diff --git a/circom-ecdsa/.gitignore b/circom-ecdsa/.gitignore
new file mode 100644
index 0000000..1d5846f
--- /dev/null
+++ b/circom-ecdsa/.gitignore
@@ -0,0 +1,8 @@
+build/
+node_modules/
+pot*.ptau
+__pycache__
+.DS_Store
+
+*.swp
+*~
diff --git a/circom-ecdsa/.prettierrc b/circom-ecdsa/.prettierrc
new file mode 100644
index 0000000..31de7a9
--- /dev/null
+++ b/circom-ecdsa/.prettierrc
@@ -0,0 +1,21 @@
+{
+ "singleQuote": true,
+ "jsxSingleQuote": true,
+ "trailingComma": "es5",
+ "tabWidth": 2,
+ "semi": true,
+ "bracketSpacing": true,
+ "printWidth": 100,
+ "overrides": [
+ {
+ "files": "*.sol",
+ "options": {
+ "tabWidth": 4,
+ "useTabs": false,
+ "singleQuote": false,
+ "bracketSpacing": false,
+ "explicitTypes": "always"
+ }
+ }
+ ]
+}
diff --git a/circom-ecdsa/LICENSE b/circom-ecdsa/LICENSE
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/circom-ecdsa/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/circom-ecdsa/README.md b/circom-ecdsa/README.md
new file mode 100644
index 0000000..d9c2438
--- /dev/null
+++ b/circom-ecdsa/README.md
@@ -0,0 +1,72 @@
+# circom-ecdsa
+
+Implementation of ECDSA operations in circom.
+
+## Project overview
+
+This repository provides proof-of-concept implementations of ECDSA operations in circom. **These implementations are for demonstration purposes only**. These circuits are not audited, and this is not intended to be used as a library for production-grade applications.
+
+Circuits can be found in `circuits`. `scripts` contains various utility scripts (most importantly, scripts for building a few example zkSNARKs using the ECDSA circuit primitives). `test` contains some unit tests for the circuits, mostly for witness generation.
+
+## Install dependencies
+
+- Run `yarn` at the top level to install npm dependencies (`snarkjs` and `circomlib`).
+- You'll also need `circom` version `>= 2.0.2` on your system. Installation instructions [here](https://docs.circom.io/getting-started/installation/).
+- If you want to build the `pubkeygen`, `eth_addr`, and `groupsig` circuits, you'll need to download a Powers of Tau file with `2^20` constraints and copy it into the `circuits` subdirectory of the project, with the name `pot20_final.ptau`. We do not provide such a file in this repo due to its large size. You can download and copy Powers of Tau files from the Hermez trusted setup from [this repository](https://github.com/iden3/snarkjs#7-prepare-phase-2).
+- If you want to build the `verify` circuits, you'll also need a Powers of Tau file that can support at least `2^21` constraints (place it in the same directory as above with the same naming convention).
+
+## Building keys and witness generation files
+
+We provide examples of four circuits using the ECDSA primitives implemented here:
+- `pubkeygen`: Prove knowledge of a private key corresponding to a ECDSA public key.
+- `eth_addr`: Prove knowledge of a private key corresponding to an Ethereum address.
+- `groupsig`: Prove knowledge of a private key corresponding to one of three Ethereum addresses, and attest to a specific message.
+- `verify`: Prove that a ECDSA verification ran properly on a provided signature and message. Note that this circuit does not verify that the public key itself is valid. This must be done separately by the user.
+
+Run `yarn build:pubkeygen`, `yarn build:eth_addr`, `yarn build:groupsig`, `yarn build:verify` at the top level to compile each respective circuit and keys.
+
+Each of these will create a subdirectory inside a `build` directory at the top level (which will be created if it doesn't already exist). Inside this directory, the build process will create `r1cs` and `wasm` files for witness generation, as well as a `zkey` file (proving and verifying keys). Note that this process will take several minutes (see full benchmarks below). Building `verify` requires 56G of RAM.
+
+This process will also generate and verify a proof for a dummy input in the respective `scripts/[circuit_name]` subdirectory, as a smoke test.
+
+## Circuits Description
+
+The following circuits are implemented and can be found in `circuits/ecdsa.circom`.
+* `ECDSAPrivToPub`: Given a secp256k1 private key, outputs the corresponding public key by computing `(private_key) * G` where `G` is the base point of secp256k1.
+* `ECDSAVerifyNoPubkeyCheck`: Given a signature `(r, s)`, a message hash, and a secp256k1 public key, it follows ecdsa verification algorithm to extract `r'` from `s`, message hash and public key, and then compares `r'` with `r` to see if the signaure is correct. The output result is `1` if `r'` and `r` are equal, `0` otherwise.
+
+The 256-bits input and output are chunked and represented as `k` `n`-bits values where `k` is `4` and `n` is `64`. Please see above examples for concrete usages.
+
+WARNING: Beware that the input to the above circuits should be properly checked and guarded (Lies on the curve, not equal to zero, etc). The purpose of the above circuits is to serve as building blocks but not as stand alone circuits to deploy.
+
+## Benchmarks
+
+All benchmarks were run on a 16-core 3.0GHz, 32G RAM machine (AWS c5.4xlarge instance).
+
+||pubkeygen|eth_addr|groupsig|verify|
+|---|---|---|---|---|
+|Constraints |95444 |247380 |250938 |1508136 |
+|Circuit compilation |21s |47s |48s |72s |
+|Witness generation |11s |11s |12s |175s |
+|Trusted setup phase 2 key generation |71s |94s |98s |841s |
+|Trusted setup phase 2 contribution |9s |20s |19s |149s |
+|Proving key size |62M |132M |134M |934M |
+|Proving key verification |61s |81s |80s |738s |
+|Proving time |3s |7s |6s |45s |
+|Proof verification time |1s |<1s |1s |1s |
+
+## Testing
+
+Run `yarn test` at the top level to run tests. Note that these tests only test correctness of witness generation. They do not check that circuits are properly constrained, i.e. that only valid witnesses satisfy the constraints. This is a much harder problem that we're currently working on!
+
+Circuit unit tests are written in typescript, in the `test` directory using `chai`, `mocha`, and `circom_tester`. Running all tests takes about 1 hour on our 3.3GHz, 64G RAM test machine. To run a subset of the tests, use `yarn test --grep [test_str]` to run all tests whose description matches `[test_str]`.
+
+## Groupsig CLI Demo
+
+You can run a CLI demo of a zkSNARK-enabled group signature generator once you've built the `groupsig` keys. Simply run `yarn groupsig-demo` at the top level and follow the instructions in your terminal.
+
+## Acknowledgments
+
+This project was built during [0xPARC](http://0xparc.org/)'s [Applied ZK Learning Group #1](https://0xparc.org/blog/zk-learning-group).
+
+We use a [circom implementation of keccak](https://github.com/vocdoni/keccak256-circom) from Vocdoni. We also use some circom utilities for converting an ECDSA public key to an Ethereum address implemented by [lsankar4033](https://github.com/lsankar4033), [jefflau](https://github.com/jefflau), and [veronicaz41](https://github.com/veronicaz41) for another ZK Learning Group project in the same cohort. We use an optimization for big integer multiplication from [xJsnark](https://github.com/akosba/xjsnark).
diff --git a/circom-ecdsa/circuits/bigint.circom b/circom-ecdsa/circuits/bigint.circom
new file mode 100644
index 0000000..33b9bdd
--- /dev/null
+++ b/circom-ecdsa/circuits/bigint.circom
@@ -0,0 +1,566 @@
+pragma circom 2.0.2;
+
+include "../../circomlib/comparators.circom";
+include "../../circomlib/bitify.circom";
+include "../../circomlib/gates.circom";
+
+include "bigint_func.circom";
+
+// addition mod 2**n with carry bit
+template ModSum(n) {
+ assert(n <= 252);
+ signal input a;
+ signal input b;
+ signal output sum;
+ signal output carry;
+
+ component n2b = Num2Bits(n + 1);
+ n2b.in <== a + b;
+ carry <== n2b.out[n];
+ sum <== a + b - carry * (1 << n);
+}
+
+// a - b
+template ModSub(n) {
+ assert(n <= 252);
+ signal input a;
+ signal input b;
+ signal output out;
+ signal output borrow;
+ component lt = LessThan(n);
+ lt.in[0] <== a;
+ lt.in[1] <== b;
+ borrow <== lt.out;
+ out <== borrow * (1 << n) + a - b;
+}
+
+// a - b - c
+// assume a - b - c + 2**n >= 0
+template ModSubThree(n) {
+ assert(n + 2 <= 253);
+ signal input a;
+ signal input b;
+ signal input c;
+ assert(a - b - c + (1 << n) >= 0);
+ signal output out;
+ signal output borrow;
+ signal b_plus_c;
+ b_plus_c <== b + c;
+ component lt = LessThan(n + 1);
+ lt.in[0] <== a;
+ lt.in[1] <== b_plus_c;
+ borrow <== lt.out;
+ out <== borrow * (1 << n) + a - b_plus_c;
+}
+
+template ModSumThree(n) {
+ assert(n + 2 <= 253);
+ signal input a;
+ signal input b;
+ signal input c;
+ signal output sum;
+ signal output carry;
+
+ component n2b = Num2Bits(n + 2);
+ n2b.in <== a + b + c;
+ carry <== n2b.out[n] + 2 * n2b.out[n + 1];
+ sum <== a + b + c - carry * (1 << n);
+}
+
+template ModSumFour(n) {
+ assert(n + 2 <= 253);
+ signal input a;
+ signal input b;
+ signal input c;
+ signal input d;
+ signal output sum;
+ signal output carry;
+
+ component n2b = Num2Bits(n + 2);
+ n2b.in <== a + b + c + d;
+ carry <== n2b.out[n] + 2 * n2b.out[n + 1];
+ sum <== a + b + c + d - carry * (1 << n);
+}
+
+// product mod 2**n with carry
+template ModProd(n) {
+ assert(n <= 126);
+ signal input a;
+ signal input b;
+ signal output prod;
+ signal output carry;
+
+ component n2b = Num2Bits(2 * n);
+ n2b.in <== a * b;
+
+ component b2n1 = Bits2Num(n);
+ component b2n2 = Bits2Num(n);
+ var i;
+ for (i = 0; i < n; i++) {
+ b2n1.in[i] <== n2b.out[i];
+ b2n2.in[i] <== n2b.out[i + n];
+ }
+ prod <== b2n1.out;
+ carry <== b2n2.out;
+}
+
+// split a n + m bit input into two outputs
+template Split(n, m) {
+ assert(n <= 126);
+ signal input in;
+ signal output small;
+ signal output big;
+
+ small <-- in % (1 << n);
+ big <-- in \ (1 << n);
+
+ component n2b_small = Num2Bits(n);
+ n2b_small.in <== small;
+ component n2b_big = Num2Bits(m);
+ n2b_big.in <== big;
+
+ in === small + big * (1 << n);
+}
+
+// split a n + m + k bit input into three outputs
+template SplitThree(n, m, k) {
+ assert(n <= 126);
+ signal input in;
+ signal output small;
+ signal output medium;
+ signal output big;
+
+ small <-- in % (1 << n);
+ medium <-- (in \ (1 << n)) % (1 << m);
+ big <-- in \ (1 << n + m);
+
+ component n2b_small = Num2Bits(n);
+ n2b_small.in <== small;
+ component n2b_medium = Num2Bits(m);
+ n2b_medium.in <== medium;
+ component n2b_big = Num2Bits(k);
+ n2b_big.in <== big;
+
+ in === small + medium * (1 << n) + big * (1 << n + m);
+}
+
+// a[i], b[i] in 0... 2**n-1
+// represent a = a[0] + a[1] * 2**n + .. + a[k - 1] * 2**(n * k)
+template BigAdd(n, k) {
+ assert(n <= 252);
+ signal input a[k];
+ signal input b[k];
+ signal output out[k + 1];
+
+ component unit0 = ModSum(n);
+ unit0.a <== a[0];
+ unit0.b <== b[0];
+ out[0] <== unit0.sum;
+
+ component unit[k - 1];
+ for (var i = 1; i < k; i++) {
+ unit[i - 1] = ModSumThree(n);
+ unit[i - 1].a <== a[i];
+ unit[i - 1].b <== b[i];
+ if (i == 1) {
+ unit[i - 1].c <== unit0.carry;
+ } else {
+ unit[i - 1].c <== unit[i - 2].carry;
+ }
+ out[i] <== unit[i - 1].sum;
+ }
+ out[k] <== unit[k - 2].carry;
+}
+
+// a and b have n-bit registers
+// a has ka registers, each with NONNEGATIVE ma-bit values (ma can be > n)
+// b has kb registers, each with NONNEGATIVE mb-bit values (mb can be > n)
+// out has ka + kb - 1 registers, each with (ma + mb + ceil(log(max(ka, kb))))-bit values
+template BigMultNoCarry(n, ma, mb, ka, kb) {
+ assert(ma + mb <= 253);
+ signal input a[ka];
+ signal input b[kb];
+ signal output out[ka + kb - 1];
+
+ var prod_val[ka + kb - 1];
+ for (var i = 0; i < ka + kb - 1; i++) {
+ prod_val[i] = 0;
+ }
+ for (var i = 0; i < ka; i++) {
+ for (var j = 0; j < kb; j++) {
+ prod_val[i + j] += a[i] * b[j];
+ }
+ }
+ for (var i = 0; i < ka + kb - 1; i++) {
+ out[i] <-- prod_val[i];
+ }
+
+ var a_poly[ka + kb - 1];
+ var b_poly[ka + kb - 1];
+ var out_poly[ka + kb - 1];
+ for (var i = 0; i < ka + kb - 1; i++) {
+ out_poly[i] = 0;
+ a_poly[i] = 0;
+ b_poly[i] = 0;
+ for (var j = 0; j < ka + kb - 1; j++) {
+ out_poly[i] = out_poly[i] + out[j] * (i ** j);
+ }
+ for (var j = 0; j < ka; j++) {
+ a_poly[i] = a_poly[i] + a[j] * (i ** j);
+ }
+ for (var j = 0; j < kb; j++) {
+ b_poly[i] = b_poly[i] + b[j] * (i ** j);
+ }
+ }
+ for (var i = 0; i < ka + kb - 1; i++) {
+ out_poly[i] === a_poly[i] * b_poly[i];
+ }
+}
+
+
+// in[i] contains longs
+// out[i] contains shorts
+template LongToShortNoEndCarry(n, k) {
+ assert(n <= 126);
+ signal input in[k];
+ signal output out[k+1];
+
+ var split[k][3];
+ for (var i = 0; i < k; i++) {
+ split[i] = SplitThreeFn(in[i], n, n, n);
+ }
+
+ var carry[k];
+ carry[0] = 0;
+ out[0] <-- split[0][0];
+ if (k == 1) {
+ out[1] <-- split[0][1];
+ }
+ if (k > 1) {
+ var sumAndCarry[2] = SplitFn(split[0][1] + split[1][0], n, n);
+ out[1] <-- sumAndCarry[0];
+ carry[1] = sumAndCarry[1];
+ }
+ if (k == 2) {
+ out[2] <-- split[1][1] + split[0][2] + carry[1];
+ }
+ if (k > 2) {
+ for (var i = 2; i < k; i++) {
+ var sumAndCarry[2] = SplitFn(split[i][0] + split[i-1][1] + split[i-2][2] + carry[i-1], n, n);
+ out[i] <-- sumAndCarry[0];
+ carry[i] = sumAndCarry[1];
+ }
+ out[k] <-- split[k-1][1] + split[k-2][2] + carry[k-1];
+ }
+
+ component outRangeChecks[k+1];
+ for (var i = 0; i < k+1; i++) {
+ outRangeChecks[i] = Num2Bits(n);
+ outRangeChecks[i].in <== out[i];
+ }
+
+ signal runningCarry[k];
+ component runningCarryRangeChecks[k];
+ runningCarry[0] <-- (in[0] - out[0]) / (1 << n);
+ runningCarryRangeChecks[0] = Num2Bits(n + log_ceil(k));
+ runningCarryRangeChecks[0].in <== runningCarry[0];
+ runningCarry[0] * (1 << n) === in[0] - out[0];
+ for (var i = 1; i < k; i++) {
+ runningCarry[i] <-- (in[i] - out[i] + runningCarry[i-1]) / (1 << n);
+ runningCarryRangeChecks[i] = Num2Bits(n + log_ceil(k));
+ runningCarryRangeChecks[i].in <== runningCarry[i];
+ runningCarry[i] * (1 << n) === in[i] - out[i] + runningCarry[i-1];
+ }
+ runningCarry[k-1] === out[k];
+}
+
+template BigMult(n, k) {
+ signal input a[k];
+ signal input b[k];
+ signal output out[2 * k];
+
+ component mult = BigMultNoCarry(n, n, n, k, k);
+ for (var i = 0; i < k; i++) {
+ mult.a[i] <== a[i];
+ mult.b[i] <== b[i];
+ }
+
+ // no carry is possible in the highest order register
+ component longshort = LongToShortNoEndCarry(n, 2 * k - 1);
+ for (var i = 0; i < 2 * k - 1; i++) {
+ longshort.in[i] <== mult.out[i];
+ }
+ for (var i = 0; i < 2 * k; i++) {
+ out[i] <== longshort.out[i];
+ }
+}
+
+template BigLessThan(n, k){
+ signal input a[k];
+ signal input b[k];
+ signal output out;
+
+ component lt[k];
+ component eq[k];
+ for (var i = 0; i < k; i++) {
+ lt[i] = LessThan(n);
+ lt[i].in[0] <== a[i];
+ lt[i].in[1] <== b[i];
+ eq[i] = IsEqual();
+ eq[i].in[0] <== a[i];
+ eq[i].in[1] <== b[i];
+ }
+
+ // ors[i] holds (lt[k - 1] || (eq[k - 1] && lt[k - 2]) .. || (eq[k - 1] && .. && lt[i]))
+ // ands[i] holds (eq[k - 1] && .. && lt[i])
+ // eq_ands[i] holds (eq[k - 1] && .. && eq[i])
+ component ors[k - 1];
+ component ands[k - 1];
+ component eq_ands[k - 1];
+ for (var i = k - 2; i >= 0; i--) {
+ ands[i] = AND();
+ eq_ands[i] = AND();
+ ors[i] = OR();
+
+ if (i == k - 2) {
+ ands[i].a <== eq[k - 1].out;
+ ands[i].b <== lt[k - 2].out;
+ eq_ands[i].a <== eq[k - 1].out;
+ eq_ands[i].b <== eq[k - 2].out;
+ ors[i].a <== lt[k - 1].out;
+ ors[i].b <== ands[i].out;
+ } else {
+ ands[i].a <== eq_ands[i + 1].out;
+ ands[i].b <== lt[i].out;
+ eq_ands[i].a <== eq_ands[i + 1].out;
+ eq_ands[i].b <== eq[i].out;
+ ors[i].a <== ors[i + 1].out;
+ ors[i].b <== ands[i].out;
+ }
+ }
+ out <== ors[0].out;
+}
+
+template BigIsEqual(k){
+ signal input in[2][k];
+ signal output out;
+ component isEqual[k+1];
+ var sum = 0;
+ for(var i = 0; i < k; i++){
+ isEqual[i] = IsEqual();
+ isEqual[i].in[0] <== in[0][i];
+ isEqual[i].in[1] <== in[1][i];
+ sum = sum + isEqual[i].out;
+ }
+
+ isEqual[k] = IsEqual();
+ isEqual[k].in[0] <== sum;
+ isEqual[k].in[1] <== k;
+ out <== isEqual[k].out;
+}
+
+// leading register of b should be non-zero
+template BigMod(n, k) {
+ assert(n <= 126);
+ signal input a[2 * k];
+ signal input b[k];
+
+ signal output div[k + 1];
+ signal output mod[k];
+
+ var longdiv[2][100] = long_div(n, k, k, a, b);
+ for (var i = 0; i < k; i++) {
+ div[i] <-- longdiv[0][i];
+ mod[i] <-- longdiv[1][i];
+ }
+ div[k] <-- longdiv[0][k];
+ component div_range_checks[k + 1];
+ for (var i = 0; i <= k; i++) {
+ div_range_checks[i] = Num2Bits(n);
+ div_range_checks[i].in <== div[i];
+ }
+ component mod_range_checks[k];
+ for (var i = 0; i < k; i++) {
+ mod_range_checks[i] = Num2Bits(n);
+ mod_range_checks[i].in <== mod[i];
+ }
+
+ component mul = BigMult(n, k + 1);
+ for (var i = 0; i < k; i++) {
+ mul.a[i] <== div[i];
+ mul.b[i] <== b[i];
+ }
+ mul.a[k] <== div[k];
+ mul.b[k] <== 0;
+
+ component add = BigAdd(n, 2 * k + 2);
+ for (var i = 0; i < 2 * k; i++) {
+ add.a[i] <== mul.out[i];
+ if (i < k) {
+ add.b[i] <== mod[i];
+ } else {
+ add.b[i] <== 0;
+ }
+ }
+ add.a[2 * k] <== mul.out[2 * k];
+ add.a[2 * k + 1] <== mul.out[2 * k + 1];
+ add.b[2 * k] <== 0;
+ add.b[2 * k + 1] <== 0;
+
+ for (var i = 0; i < 2 * k; i++) {
+ add.out[i] === a[i];
+ }
+ add.out[2 * k] === 0;
+ add.out[2 * k + 1] === 0;
+
+ component lt = BigLessThan(n, k);
+ for (var i = 0; i < k; i++) {
+ lt.a[i] <== mod[i];
+ lt.b[i] <== b[i];
+ }
+ lt.out === 1;
+}
+
+// a[i], b[i] in 0... 2**n-1
+// represent a = a[0] + a[1] * 2**n + .. + a[k - 1] * 2**(n * k)
+// assume a >= b
+template BigSub(n, k) {
+ assert(n <= 252);
+ signal input a[k];
+ signal input b[k];
+ signal output out[k];
+ signal output underflow;
+
+ component unit0 = ModSub(n);
+ unit0.a <== a[0];
+ unit0.b <== b[0];
+ out[0] <== unit0.out;
+
+ component unit[k - 1];
+ for (var i = 1; i < k; i++) {
+ unit[i - 1] = ModSubThree(n);
+ unit[i - 1].a <== a[i];
+ unit[i - 1].b <== b[i];
+ if (i == 1) {
+ unit[i - 1].c <== unit0.borrow;
+ } else {
+ unit[i - 1].c <== unit[i - 2].borrow;
+ }
+ out[i] <== unit[i - 1].out;
+ }
+ underflow <== unit[k - 2].borrow;
+}
+
+// calculates (a - b) % p, where a, b < p
+// note: does not assume a >= b
+template BigSubModP(n, k){
+ assert(n <= 252);
+ signal input a[k];
+ signal input b[k];
+ signal input p[k];
+ signal output out[k];
+ component sub = BigSub(n, k);
+ for (var i = 0; i < k; i++){
+ sub.a[i] <== a[i];
+ sub.b[i] <== b[i];
+ }
+ signal flag;
+ flag <== sub.underflow;
+ component add = BigAdd(n, k);
+ for (var i = 0; i < k; i++){
+ add.a[i] <== sub.out[i];
+ add.b[i] <== p[i];
+ }
+ signal tmp[k];
+ for (var i = 0; i < k; i++){
+ tmp[i] <== (1 - flag) * sub.out[i];
+ out[i] <== tmp[i] + flag * add.out[i];
+ }
+}
+
+template BigMultModP(n, k) {
+ assert(n <= 252);
+ signal input a[k];
+ signal input b[k];
+ signal input p[k];
+ signal output out[k];
+
+ component big_mult = BigMult(n, k);
+ for (var i = 0; i < k; i++) {
+ big_mult.a[i] <== a[i];
+ big_mult.b[i] <== b[i];
+ }
+ component big_mod = BigMod(n, k);
+ for (var i = 0; i < 2 * k; i++) {
+ big_mod.a[i] <== big_mult.out[i];
+ }
+ for (var i = 0; i < k; i++) {
+ big_mod.b[i] <== p[i];
+ }
+ for (var i = 0; i < k; i++) {
+ out[i] <== big_mod.mod[i];
+ }
+}
+
+template BigModInv(n, k) {
+ assert(n <= 252);
+ signal input in[k];
+ signal input p[k];
+ signal output out[k];
+
+ // length k
+ var inv[100] = mod_inv(n, k, in, p);
+ for (var i = 0; i < k; i++) {
+ out[i] <-- inv[i];
+ }
+ component range_checks[k];
+ for (var i = 0; i < k; i++) {
+ range_checks[i] = Num2Bits(n);
+ range_checks[i].in <== out[i];
+ }
+
+ component mult = BigMult(n, k);
+ for (var i = 0; i < k; i++) {
+ mult.a[i] <== in[i];
+ mult.b[i] <== out[i];
+ }
+ component mod = BigMod(n, k);
+ for (var i = 0; i < 2 * k; i++) {
+ mod.a[i] <== mult.out[i];
+ }
+ for (var i = 0; i < k; i++) {
+ mod.b[i] <== p[i];
+ }
+ mod.mod[0] === 1;
+ for (var i = 1; i < k; i++) {
+ mod.mod[i] === 0;
+ }
+}
+
+// in[i] contains values in the range -2^(m-1) to 2^(m-1)
+// constrain that in[] as a big integer is zero
+// each limbs is n bits
+template CheckCarryToZero(n, m, k) {
+ assert(k >= 2);
+
+ var EPSILON = 3;
+
+ signal input in[k];
+
+ signal carry[k];
+ component carryRangeChecks[k];
+ for (var i = 0; i < k-1; i++){
+ carryRangeChecks[i] = Num2Bits(m + EPSILON - n);
+ if( i == 0 ){
+ carry[i] <-- in[i] / (1< 10944121435919637611123202872628637544274182200208017171849102093287904247808 ? 1 : 0;
+}
+
+function div_ceil(m, n) {
+ var ret = 0;
+ if (m % n == 0) {
+ ret = m \ n;
+ } else {
+ ret = m \ n + 1;
+ }
+ return ret;
+}
+
+function log_ceil(n) {
+ var n_temp = n;
+ for (var i = 0; i < 254; i++) {
+ if (n_temp == 0) {
+ return i;
+ }
+ n_temp = n_temp \ 2;
+ }
+ return 254;
+}
+
+function SplitFn(in, n, m) {
+ return [in % (1 << n), (in \ (1 << n)) % (1 << m)];
+}
+
+function SplitThreeFn(in, n, m, k) {
+ return [in % (1 << n), (in \ (1 << n)) % (1 << m), (in \ (1 << n + m)) % (1 << k)];
+}
+
+// in is an m bit number
+// split into ceil(m/n) n-bit registers
+function splitOverflowedRegister(m, n, in) {
+ var out[100];
+
+ for (var i = 0; i < 100; i++) {
+ out[i] = 0;
+ }
+
+ var nRegisters = div_ceil(m, n);
+ var running = in;
+ for (var i = 0; i < nRegisters; i++) {
+ out[i] = running % (1<>=n;
+ }
+
+ return out;
+}
+
+// m bits per overflowed register (values are potentially negative)
+// n bits per properly-sized register
+// in has k registers
+// out has k + ceil(m/n) - 1 + 1 registers. highest-order potentially negative,
+// all others are positive
+// - 1 since the last register is included in the last ceil(m/n) array
+// + 1 since the carries from previous registers could push you over
+function getProperRepresentation(m, n, k, in) {
+ var ceilMN = 0; // ceil(m/n)
+ if (m % n == 0) {
+ ceilMN = m \ n;
+ } else {
+ ceilMN = m \ n + 1;
+ }
+
+ var pieces[100][100]; // should be pieces[k][ceilMN]
+ for (var i = 0; i < k; i++) {
+ for (var j = 0; j < 100; j++) {
+ pieces[i][j] = 0;
+ }
+ if (isNegative(in[i]) == 1) {
+ var negPieces[100] = splitOverflowedRegister(m, n, -1 * in[i]);
+ for (var j = 0; j < ceilMN; j++) {
+ pieces[i][j] = -1 * negPieces[j];
+ }
+ } else {
+ pieces[i] = splitOverflowedRegister(m, n, in[i]);
+ }
+ }
+
+ var out[100]; // should be out[k + ceilMN]
+ var carries[100]; // should be carries[k + ceilMN]
+ for (var i = 0; i < 100; i++) {
+ out[i] = 0;
+ carries[i] = 0;
+ }
+ for (var registerIdx = 0; registerIdx < k + ceilMN; registerIdx++) {
+ var thisRegisterValue = 0;
+ if (registerIdx > 0) {
+ thisRegisterValue = carries[registerIdx - 1];
+ }
+
+ var start = 0;
+ if (registerIdx >= ceilMN) {
+ start = registerIdx - ceilMN + 1;
+ }
+
+ // go from start to min(registerIdx, len(pieces)-1)
+ for (var i = start; i <= registerIdx; i++) {
+ if (i < k) {
+ thisRegisterValue += pieces[i][registerIdx - i];
+ }
+ }
+
+ if (isNegative(thisRegisterValue) == 1) {
+ var thisRegisterAbs = -1 * thisRegisterValue;
+ out[registerIdx] = (1<> n) - 1;
+ } else {
+ out[registerIdx] = thisRegisterValue % (1<> n;
+ }
+ }
+
+ return out;
+}
+
+// 1 if true, 0 if false
+function long_gt(n, k, a, b) {
+ for (var i = k - 1; i >= 0; i--) {
+ if (a[i] > b[i]) {
+ return 1;
+ }
+ if (a[i] < b[i]) {
+ return 0;
+ }
+ }
+ return 0;
+}
+
+// n bits per register
+// a has k registers
+// b has k registers
+// a >= b
+function long_sub(n, k, a, b) {
+ var diff[100];
+ var borrow[100];
+ for (var i = 0; i < k; i++) {
+ if (i == 0) {
+ if (a[i] >= b[i]) {
+ diff[i] = a[i] - b[i];
+ borrow[i] = 0;
+ } else {
+ diff[i] = a[i] - b[i] + (1 << n);
+ borrow[i] = 1;
+ }
+ } else {
+ if (a[i] >= b[i] + borrow[i - 1]) {
+ diff[i] = a[i] - b[i] - borrow[i - 1];
+ borrow[i] = 0;
+ } else {
+ diff[i] = (1 << n) + a[i] - b[i] - borrow[i - 1];
+ borrow[i] = 1;
+ }
+ }
+ }
+ return diff;
+}
+
+// a is a n-bit scalar
+// b has k registers
+function long_scalar_mult(n, k, a, b) {
+ var out[100];
+ for (var i = 0; i < 100; i++) {
+ out[i] = 0;
+ }
+ for (var i = 0; i < k; i++) {
+ var temp = out[i] + (a * b[i]);
+ out[i] = temp % (1 << n);
+ out[i + 1] = out[i + 1] + temp \ (1 << n);
+ }
+ return out;
+}
+
+
+// n bits per register
+// a has k + m registers
+// b has k registers
+// out[0] has length m + 1 -- quotient
+// out[1] has length k -- remainder
+// implements algorithm of https://people.eecs.berkeley.edu/~fateman/282/F%20Wright%20notes/week4.pdf
+// b[k-1] must be nonzero!
+function long_div(n, k, m, a, b){
+ var out[2][100];
+
+ var remainder[200];
+ for (var i = 0; i < m + k; i++) {
+ remainder[i] = a[i];
+ }
+
+ var mult[200];
+ var dividend[200];
+ for (var i = m; i >= 0; i--) {
+ if (i == m) {
+ dividend[k] = 0;
+ for (var j = k - 1; j >= 0; j--) {
+ dividend[j] = remainder[j + m];
+ }
+ } else {
+ for (var j = k; j >= 0; j--) {
+ dividend[j] = remainder[j + i];
+ }
+ }
+
+ out[0][i] = short_div(n, k, dividend, b);
+
+ var mult_shift[100] = long_scalar_mult(n, k, out[0][i], b);
+ var subtrahend[200];
+ for (var j = 0; j < m + k; j++) {
+ subtrahend[j] = 0;
+ }
+ for (var j = 0; j <= k; j++) {
+ if (i + j < m + k) {
+ subtrahend[i + j] = mult_shift[j];
+ }
+ }
+ remainder = long_sub(n, m + k, remainder, subtrahend);
+ }
+ for (var i = 0; i < k; i++) {
+ out[1][i] = remainder[i];
+ }
+ out[1][k] = 0;
+
+ return out;
+}
+
+// n bits per register
+// a has k + 1 registers
+// b has k registers
+// assumes leading digit of b is at least 2 ** (n - 1)
+// 0 <= a < (2**n) * b
+function short_div_norm(n, k, a, b) {
+ var qhat = (a[k] * (1 << n) + a[k - 1]) \ b[k - 1];
+ if (qhat > (1 << n) - 1) {
+ qhat = (1 << n) - 1;
+ }
+
+ var mult[100] = long_scalar_mult(n, k, qhat, b);
+ if (long_gt(n, k + 1, mult, a) == 1) {
+ mult = long_sub(n, k + 1, mult, b);
+ if (long_gt(n, k + 1, mult, a) == 1) {
+ return qhat - 2;
+ } else {
+ return qhat - 1;
+ }
+ } else {
+ return qhat;
+ }
+}
+
+// n bits per register
+// a has k + 1 registers
+// b has k registers
+// assumes leading digit of b is non-zero
+// 0 <= a < (2**n) * b
+function short_div(n, k, a, b) {
+ var scale = (1 << n) \ (1 + b[k - 1]);
+
+ // k + 2 registers now
+ var norm_a[200] = long_scalar_mult(n, k + 1, scale, a);
+ // k + 1 registers now
+ var norm_b[200] = long_scalar_mult(n, k, scale, b);
+
+ var ret;
+ if (norm_b[k] != 0) {
+ ret = short_div_norm(n, k + 1, norm_a, norm_b);
+ } else {
+ ret = short_div_norm(n, k, norm_a, norm_b);
+ }
+ return ret;
+}
+
+// n bits per register
+// a and b both have k registers
+// out[0] has length 2 * k
+// adapted from BigMulShortLong and LongToShortNoEndCarry2 witness computation
+function prod(n, k, a, b) {
+ // first compute the intermediate values. taken from BigMulShortLong
+ var prod_val[100]; // length is 2 * k - 1
+ for (var i = 0; i < 2 * k - 1; i++) {
+ prod_val[i] = 0;
+ if (i < k) {
+ for (var a_idx = 0; a_idx <= i; a_idx++) {
+ prod_val[i] = prod_val[i] + a[a_idx] * b[i - a_idx];
+ }
+ } else {
+ for (var a_idx = i - k + 1; a_idx < k; a_idx++) {
+ prod_val[i] = prod_val[i] + a[a_idx] * b[i - a_idx];
+ }
+ }
+ }
+
+ // now do a bunch of carrying to make sure registers not overflowed. taken from LongToShortNoEndCarry2
+ var out[100]; // length is 2 * k
+
+ var split[100][3]; // first dimension has length 2 * k - 1
+ for (var i = 0; i < 2 * k - 1; i++) {
+ split[i] = SplitThreeFn(prod_val[i], n, n, n);
+ }
+
+ var carry[100]; // length is 2 * k - 1
+ carry[0] = 0;
+ out[0] = split[0][0];
+ if (2 * k - 1 > 1) {
+ var sumAndCarry[2] = SplitFn(split[0][1] + split[1][0], n, n);
+ out[1] = sumAndCarry[0];
+ carry[1] = sumAndCarry[1];
+ }
+ if (2 * k - 1 > 2) {
+ for (var i = 2; i < 2 * k - 1; i++) {
+ var sumAndCarry[2] = SplitFn(split[i][0] + split[i-1][1] + split[i-2][2] + carry[i-1], n, n);
+ out[i] = sumAndCarry[0];
+ carry[i] = sumAndCarry[1];
+ }
+ out[2 * k - 1] = split[2*k-2][1] + split[2*k-3][2] + carry[2*k-2];
+ }
+ return out;
+}
+
+// n bits per register
+// a has k registers
+// p has k registers
+// e has k registers
+// k * n <= 500
+// p is a prime
+// computes a^e mod p
+function mod_exp(n, k, a, p, e) {
+ var eBits[500]; // length is k * n
+ for (var i = 0; i < k; i++) {
+ for (var j = 0; j < n; j++) {
+ eBits[j + n * i] = (e[i] >> j) & 1;
+ }
+ }
+
+ var out[100]; // length is k
+ for (var i = 0; i < 100; i++) {
+ out[i] = 0;
+ }
+ out[0] = 1;
+
+ // repeated squaring
+ for (var i = k * n - 1; i >= 0; i--) {
+ // multiply by a if bit is 0
+ if (eBits[i] == 1) {
+ var temp[200]; // length 2 * k
+ temp = prod(n, k, out, a);
+ var temp2[2][100];
+ temp2 = long_div(n, k, k, temp, p);
+ out = temp2[1];
+ }
+
+ // square, unless we're at the end
+ if (i > 0) {
+ var temp[200]; // length 2 * k
+ temp = prod(n, k, out, out);
+ var temp2[2][100];
+ temp2 = long_div(n, k, k, temp, p);
+ out = temp2[1];
+ }
+
+ }
+ return out;
+}
+
+// n bits per register
+// a has k registers
+// p has k registers
+// k * n <= 500
+// p is a prime
+// if a == 0 mod p, returns 0
+// else computes inv = a^(p-2) mod p
+function mod_inv(n, k, a, p) {
+ var isZero = 1;
+ for (var i = 0; i < k; i++) {
+ if (a[i] != 0) {
+ isZero = 0;
+ }
+ }
+ if (isZero == 1) {
+ var ret[100];
+ for (var i = 0; i < k; i++) {
+ ret[i] = 0;
+ }
+ return ret;
+ }
+
+ var pCopy[100];
+ for (var i = 0; i < 100; i++) {
+ if (i < k) {
+ pCopy[i] = p[i];
+ } else {
+ pCopy[i] = 0;
+ }
+ }
+
+ var two[100];
+ for (var i = 0; i < 100; i++) {
+ two[i] = 0;
+ }
+ two[0] = 2;
+
+ var pMinusTwo[100];
+ pMinusTwo = long_sub(n, k, pCopy, two); // length k
+ var out[100];
+ out = mod_exp(n, k, a, pCopy, pMinusTwo);
+ return out;
+}
+
+// a, b and out are all n bits k registers
+function long_sub_mod_p(n, k, a, b, p){
+ var gt = long_gt(n, k, a, b);
+ var tmp[100];
+ if(gt){
+ tmp = long_sub(n, k, a, b);
+ }
+ else{
+ tmp = long_sub(n, k, b, a);
+ }
+ var out[2][100];
+ for(var i = k;i < 2 * k; i++){
+ tmp[i] = 0;
+ }
+ out = long_div(n, k, k, tmp, p);
+ if(gt==0){
+ tmp = long_sub(n, k, p, out[1]);
+ }
+ return tmp;
+}
+
+// a, b, p and out are all n bits k registers
+function prod_mod_p(n, k, a, b, p){
+ var tmp[100];
+ var result[2][100];
+ tmp = prod(n, k, a, b);
+ result = long_div(n, k, k, tmp, p);
+ return result[1];
+}
diff --git a/circom-ecdsa/circuits/ecdsa.circom b/circom-ecdsa/circuits/ecdsa.circom
new file mode 100644
index 0000000..cb006a4
--- /dev/null
+++ b/circom-ecdsa/circuits/ecdsa.circom
@@ -0,0 +1,240 @@
+pragma circom 2.0.2;
+
+include "../../circomlib/comparators.circom";
+include "../../circomlib/multiplexer.circom";
+
+include "bigint.circom";
+include "secp256k1.circom";
+include "bigint_func.circom";
+include "ecdsa_func.circom";
+include "secp256k1_func.circom";
+
+// keys are encoded as (x, y) pairs with each coordinate being
+// encoded with k registers of n bits each
+template ECDSAPrivToPub(n, k) {
+ var stride = 8;
+ signal input privkey[k];
+ signal output pubkey[2][k];
+
+ component n2b[k];
+ for (var i = 0; i < k; i++) {
+ n2b[i] = Num2Bits(n);
+ n2b[i].in <== privkey[i];
+ }
+
+ var num_strides = div_ceil(n * k, stride);
+ // power[i][j] contains: [j * (1 << stride * i) * G] for 1 <= j < (1 << stride)
+ var powers[num_strides][2 ** stride][2][k];
+ powers = get_g_pow_stride8_table(n, k);
+
+ // contains a dummy point G * 2 ** 255 to stand in when we are adding 0
+ // this point is sometimes an input into AddUnequal, so it must be guaranteed
+ // to never equal any possible partial sum that we might get
+ var dummyHolder[2][100] = get_dummy_point(n, k);
+ var dummy[2][k];
+ for (var i = 0; i < k; i++) dummy[0][i] = dummyHolder[0][i];
+ for (var i = 0; i < k; i++) dummy[1][i] = dummyHolder[1][i];
+
+ // selector[i] contains a value in [0, ..., 2**i - 1]
+ component selectors[num_strides];
+ for (var i = 0; i < num_strides; i++) {
+ selectors[i] = Bits2Num(stride);
+ for (var j = 0; j < stride; j++) {
+ var bit_idx1 = (i * stride + j) \ n;
+ var bit_idx2 = (i * stride + j) % n;
+ if (bit_idx1 < k) {
+ selectors[i].in[j] <== n2b[bit_idx1].out[bit_idx2];
+ } else {
+ selectors[i].in[j] <== 0;
+ }
+ }
+ }
+
+ // multiplexers[i][l].out will be the coordinates of:
+ // selectors[i].out * (2 ** (i * stride)) * G if selectors[i].out is non-zero
+ // (2 ** 255) * G if selectors[i].out is zero
+ component multiplexers[num_strides][2];
+ // select from k-register outputs using a 2 ** stride bit selector
+ for (var i = 0; i < num_strides; i++) {
+ for (var l = 0; l < 2; l++) {
+ multiplexers[i][l] = Multiplexer(k, (1 << stride));
+ multiplexers[i][l].sel <== selectors[i].out;
+ for (var idx = 0; idx < k; idx++) {
+ multiplexers[i][l].inp[0][idx] <== dummy[l][idx];
+ for (var j = 1; j < (1 << stride); j++) {
+ multiplexers[i][l].inp[j][idx] <== powers[i][j][l][idx];
+ }
+ }
+ }
+ }
+
+ component iszero[num_strides];
+ for (var i = 0; i < num_strides; i++) {
+ iszero[i] = IsZero();
+ iszero[i].in <== selectors[i].out;
+ }
+
+ // has_prev_nonzero[i] = 1 if at least one of the selections in privkey up to stride i is non-zero
+ component has_prev_nonzero[num_strides];
+ has_prev_nonzero[0] = OR();
+ has_prev_nonzero[0].a <== 0;
+ has_prev_nonzero[0].b <== 1 - iszero[0].out;
+ for (var i = 1; i < num_strides; i++) {
+ has_prev_nonzero[i] = OR();
+ has_prev_nonzero[i].a <== has_prev_nonzero[i - 1].out;
+ has_prev_nonzero[i].b <== 1 - iszero[i].out;
+ }
+
+ signal partial[num_strides][2][k];
+ for (var idx = 0; idx < k; idx++) {
+ for (var l = 0; l < 2; l++) {
+ partial[0][l][idx] <== multiplexers[0][l].out[idx];
+ }
+ }
+
+ component adders[num_strides - 1];
+ signal intermed1[num_strides - 1][2][k];
+ signal intermed2[num_strides - 1][2][k];
+ for (var i = 1; i < num_strides; i++) {
+ adders[i - 1] = Secp256k1AddUnequal(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ for (var l = 0; l < 2; l++) {
+ adders[i - 1].a[l][idx] <== partial[i - 1][l][idx];
+ adders[i - 1].b[l][idx] <== multiplexers[i][l].out[idx];
+ }
+ }
+
+ // partial[i] = has_prev_nonzero[i - 1] * ((1 - iszero[i]) * adders[i - 1].out + iszero[i] * partial[i - 1][0][idx])
+ // + (1 - has_prev_nonzero[i - 1]) * (1 - iszero[i]) * multiplexers[i]
+ for (var idx = 0; idx < k; idx++) {
+ for (var l = 0; l < 2; l++) {
+ intermed1[i - 1][l][idx] <== iszero[i].out * (partial[i - 1][l][idx] - adders[i - 1].out[l][idx]) + adders[i - 1].out[l][idx];
+ intermed2[i - 1][l][idx] <== multiplexers[i][l].out[idx] - iszero[i].out * multiplexers[i][l].out[idx];
+ partial[i][l][idx] <== has_prev_nonzero[i - 1].out * (intermed1[i - 1][l][idx] - intermed2[i - 1][l][idx]) + intermed2[i - 1][l][idx];
+ }
+ }
+ }
+
+ for (var i = 0; i < k; i++) {
+ for (var l = 0; l < 2; l++) {
+ pubkey[l][i] <== partial[num_strides - 1][l][i];
+ }
+ }
+}
+
+// r, s, msghash, and pubkey have coordinates
+// encoded with k registers of n bits each
+// signature is (r, s)
+// Does not check that pubkey is valid
+template ECDSAVerifyNoPubkeyCheck(n, k) {
+ assert(k >= 2);
+ assert(k <= 100);
+
+ signal input r[k];
+ signal input s[k];
+ signal input msghash[k];
+ signal input pubkey[2][k];
+
+ signal output result;
+
+ var p[100] = get_secp256k1_prime(n, k);
+ var order[100] = get_secp256k1_order(n, k);
+
+ // compute multiplicative inverse of s mod n
+ var sinv_comp[100] = mod_inv(n, k, s, order);
+ signal sinv[k];
+ component sinv_range_checks[k];
+ for (var idx = 0; idx < k; idx++) {
+ sinv[idx] <-- sinv_comp[idx];
+ sinv_range_checks[idx] = Num2Bits(n);
+ sinv_range_checks[idx].in <== sinv[idx];
+ }
+ component sinv_check = BigMultModP(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ sinv_check.a[idx] <== sinv[idx];
+ sinv_check.b[idx] <== s[idx];
+ sinv_check.p[idx] <== order[idx];
+ }
+ for (var idx = 0; idx < k; idx++) {
+ if (idx > 0) {
+ sinv_check.out[idx] === 0;
+ }
+ if (idx == 0) {
+ sinv_check.out[idx] === 1;
+ }
+ }
+
+ // compute (h * sinv) mod n
+ component g_coeff = BigMultModP(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ g_coeff.a[idx] <== sinv[idx];
+ g_coeff.b[idx] <== msghash[idx];
+ g_coeff.p[idx] <== order[idx];
+ }
+
+ // compute (h * sinv) * G
+ component g_mult = ECDSAPrivToPub(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ g_mult.privkey[idx] <== g_coeff.out[idx];
+ }
+
+ // compute (r * sinv) mod n
+ component pubkey_coeff = BigMultModP(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ pubkey_coeff.a[idx] <== sinv[idx];
+ pubkey_coeff.b[idx] <== r[idx];
+ pubkey_coeff.p[idx] <== order[idx];
+ }
+
+ // compute (r * sinv) * pubkey
+ component pubkey_mult = Secp256k1ScalarMult(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ pubkey_mult.scalar[idx] <== pubkey_coeff.out[idx];
+ pubkey_mult.point[0][idx] <== pubkey[0][idx];
+ pubkey_mult.point[1][idx] <== pubkey[1][idx];
+ }
+
+ // compute (h * sinv) * G + (r * sinv) * pubkey
+ component sum_res = Secp256k1AddUnequal(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ sum_res.a[0][idx] <== g_mult.pubkey[0][idx];
+ sum_res.a[1][idx] <== g_mult.pubkey[1][idx];
+ sum_res.b[0][idx] <== pubkey_mult.out[0][idx];
+ sum_res.b[1][idx] <== pubkey_mult.out[1][idx];
+ }
+
+ // compare sum_res.x with r
+ component compare[k];
+ signal num_equal[k - 1];
+ for (var idx = 0; idx < k; idx++) {
+ compare[idx] = IsEqual();
+ compare[idx].in[0] <== r[idx];
+ compare[idx].in[1] <== sum_res.out[0][idx];
+
+ if (idx > 0) {
+ if (idx == 1) {
+ num_equal[idx - 1] <== compare[0].out + compare[1].out;
+ } else {
+ num_equal[idx - 1] <== num_equal[idx - 2] + compare[idx].out;
+ }
+ }
+ }
+ component res_comp = IsEqual();
+ res_comp.in[0] <== k;
+ res_comp.in[1] <== num_equal[k - 2];
+ result <== res_comp.out;
+}
+
+// TODO: implement ECDSA extended verify
+// r, s, and msghash have coordinates
+// encoded with k registers of n bits each
+// v is a single bit
+// extended signature is (r, s, v)
+template ECDSAExtendedVerify(n, k) {
+ signal input r[k];
+ signal input s[k];
+ signal input v;
+ signal input msghash[k];
+
+ signal output result;
+}
diff --git a/circom-ecdsa/circuits/ecdsa_func.circom b/circom-ecdsa/circuits/ecdsa_func.circom
new file mode 100644
index 0000000..2ade8bf
--- /dev/null
+++ b/circom-ecdsa/circuits/ecdsa_func.circom
@@ -0,0 +1,73736 @@
+pragma circom 2.0.2;
+
+function get_g_pow_stride8_table(n, k) {
+ assert(n == 64 && k == 4);
+ var powers[32][256][2][4];
+
+ powers[0][0][0][0] = 0;
+ powers[0][0][0][1] = 0;
+ powers[0][0][0][2] = 0;
+ powers[0][0][0][3] = 0;
+ powers[0][0][1][0] = 0;
+ powers[0][0][1][1] = 0;
+ powers[0][0][1][2] = 0;
+ powers[0][0][1][3] = 0;
+
+ powers[0][1][0][0] = 6481385041966929816;
+ powers[0][1][0][1] = 188021827762530521;
+ powers[0][1][0][2] = 6170039885052185351;
+ powers[0][1][0][3] = 8772561819708210092;
+ powers[0][1][1][0] = 11261198710074299576;
+ powers[0][1][1][1] = 18237243440184513561;
+ powers[0][1][1][2] = 6747795201694173352;
+ powers[0][1][1][3] = 5204712524664259685;
+
+ powers[0][2][0][0] = 12370272968204394213;
+ powers[0][2][0][1] = 6662950628856118439;
+ powers[0][2][0][2] = 3478257130916576472;
+ powers[0][2][0][3] = 14268669794154544493;
+ powers[0][2][1][0] = 2550217892273579306;
+ powers[0][2][1][1] = 17867523981857706209;
+ powers[0][2][1][2] = 11800983642684844782;
+ powers[0][2][1][3] = 1936944757666071353;
+
+ powers[0][3][0][0] = 9656264143134537465;
+ powers[0][3][0][1] = 13056436995607206320;
+ powers[0][3][0][2] = 5274928500377997865;
+ powers[0][3][0][3] = 17956003453681058576;
+ powers[0][3][1][0] = 7834571707967399538;
+ powers[0][3][1][1] = 7278003473310950171;
+ powers[0][3][1][2] = 1144820191972553558;
+ powers[0][3][1][3] = 4075611493812267028;
+
+ powers[0][4][0][0] = 8429213118642834707;
+ powers[0][4][0][1] = 14730169990667859332;
+ powers[0][4][0][2] = 6349592808634651652;
+ powers[0][4][0][3] = 16470750093596524787;
+ powers[0][4][1][0] = 14981641821446445346;
+ powers[0][4][1][1] = 15665681366115024448;
+ powers[0][4][1][2] = 6215778966400472136;
+ powers[0][4][1][3] = 5903543180817880503;
+
+ powers[0][5][0][0] = 14675214035725643748;
+ powers[0][5][0][1] = 16756632789543131831;
+ powers[0][5][0][2] = 6175744766561243432;
+ powers[0][5][0][3] = 3426076364275916947;
+ powers[0][5][1][0] = 15900096175289426646;
+ powers[0][5][1][1] = 17836549323988232256;
+ powers[0][5][1][2] = 15338039725391463462;
+ powers[0][5][1][3] = 15612891555711804374;
+
+ powers[0][6][0][0] = 3388248522597430614;
+ powers[0][6][0][1] = 9436808338628714891;
+ powers[0][6][0][2] = 2325328641075066323;
+ powers[0][6][0][3] = 18444909905599983268;
+ powers[0][6][1][0] = 4361468193159901847;
+ powers[0][6][1][1] = 16033079614159971488;
+ powers[0][6][1][2] = 17563640529965925728;
+ powers[0][6][1][3] = 12543219280952145440;
+
+ powers[0][7][0][0] = 16801766848214661564;
+ powers[0][7][0][1] = 4413980075321516956;
+ powers[0][7][0][2] = 11788439643834972686;
+ powers[0][7][0][3] = 6682761736226714858;
+ powers[0][7][1][0] = 11891796769454056666;
+ powers[0][7][1][1] = 12111253311957362613;
+ powers[0][7][1][2] = 11752017254187422939;
+ powers[0][7][1][3] = 7704473966897092960;
+
+ powers[0][8][0][0] = 7455795992471415297;
+ powers[0][8][0][1] = 728418782148528266;
+ powers[0][8][0][2] = 12678622785167113263;
+ powers[0][8][0][3] = 3387241150846481693;
+ powers[0][8][1][0] = 13103835232102902020;
+ powers[0][8][1][1] = 14042808401065113111;
+ powers[0][8][1][2] = 2971540305937765300;
+ powers[0][8][1][3] = 6651157661005093193;
+
+ powers[0][9][0][0] = 14077989711946173630;
+ powers[0][9][0][1] = 16183569362544224020;
+ powers[0][9][0][2] = 697239401458408125;
+ powers[0][9][0][3] = 12453724979823375955;
+ powers[0][9][1][0] = 417750830596201527;
+ powers[0][9][1][1] = 12526912602416057871;
+ powers[0][9][1][2] = 7221532385408147945;
+ powers[0][9][1][3] = 14714255185340258813;
+
+ powers[0][10][0][0] = 5955603869489842119;
+ powers[0][10][0][1] = 3765806001044046519;
+ powers[0][10][0][2] = 3839174075530784349;
+ powers[0][10][0][3] = 11548159211715414114;
+ powers[0][10][1][0] = 4377187929474427095;
+ powers[0][10][1][1] = 8032535174475915609;
+ powers[0][10][1][2] = 11796836067076885609;
+ powers[0][10][1][3] = 9888420725886925863;
+
+ powers[0][11][0][0] = 13541224058344966347;
+ powers[0][11][0][1] = 6217667937428404369;
+ powers[0][11][0][2] = 6842133777754774188;
+ powers[0][11][0][3] = 8595937892615405854;
+ powers[0][11][1][0] = 3467055698160109083;
+ powers[0][11][1][1] = 3976029634016433832;
+ powers[0][11][1][2] = 163217376571536229;
+ powers[0][11][1][3] = 15673828743714659865;
+
+ powers[0][12][0][0] = 14245154385136969818;
+ powers[0][12][0][1] = 7529161239585360219;
+ powers[0][12][0][2] = 1568254326717236787;
+ powers[0][12][0][3] = 14992788640288429595;
+ powers[0][12][1][0] = 7711599709454213927;
+ powers[0][12][1][1] = 8728974837485694290;
+ powers[0][12][1][2] = 12156980350441740309;
+ powers[0][12][1][3] = 12246219763152707799;
+
+ powers[0][13][0][0] = 16063741251597392552;
+ powers[0][13][0][1] = 12715345952400890061;
+ powers[0][13][0][2] = 14398520405876049489;
+ powers[0][13][0][3] = 17476064159743682699;
+ powers[0][13][1][0] = 3005531883061898625;
+ powers[0][13][1][1] = 4186666338344741151;
+ powers[0][13][1][2] = 8467351051644546887;
+ powers[0][13][1][3] = 770274065897753225;
+
+ powers[0][14][0][0] = 16472799757751296996;
+ powers[0][14][0][1] = 2786174986351102438;
+ powers[0][14][0][2] = 18258972222533373490;
+ powers[0][14][0][3] = 5305204758068228508;
+ powers[0][14][1][0] = 14294215021635387227;
+ powers[0][14][1][1] = 5062742807299462588;
+ powers[0][14][1][2] = 10443923284728992868;
+ powers[0][14][1][3] = 14610511465859155281;
+
+ powers[0][15][0][0] = 4948819342687864846;
+ powers[0][15][0][1] = 3595443083002902430;
+ powers[0][15][0][2] = 6504986642944619537;
+ powers[0][15][0][3] = 15533563068553620118;
+ powers[0][15][1][0] = 14196714504974396248;
+ powers[0][15][1][1] = 16879684006236836773;
+ powers[0][15][1][2] = 9476750927337385455;
+ powers[0][15][1][3] = 6349556997556040358;
+
+ powers[0][16][0][0] = 14145499245631630346;
+ powers[0][16][0][1] = 12872153504742529769;
+ powers[0][16][0][2] = 3463737313421573783;
+ powers[0][16][0][3] = 16577695887176670917;
+ powers[0][16][1][0] = 16281406342917351457;
+ powers[0][16][1][1] = 1339408702285954827;
+ powers[0][16][1][2] = 11365290184451634960;
+ powers[0][16][1][3] = 17862209004514940306;
+
+ powers[0][17][0][0] = 7414326452904872500;
+ powers[0][17][0][1] = 16976486670507013767;
+ powers[0][17][0][2] = 11826732893993619233;
+ powers[0][17][0][3] = 16068256661347202896;
+ powers[0][17][1][0] = 14965912321226369911;
+ powers[0][17][1][1] = 14902961611228954870;
+ powers[0][17][1][2] = 16832116654923660718;
+ powers[0][17][1][3] = 4760774325855015272;
+
+ powers[0][18][0][0] = 14940061341057918924;
+ powers[0][18][0][1] = 17562394577734333927;
+ powers[0][18][0][2] = 3099187769991827360;
+ powers[0][18][0][3] = 6197330274317968269;
+ powers[0][18][1][0] = 17661198397304347992;
+ powers[0][18][1][1] = 9356475325857063585;
+ powers[0][18][1][2] = 16853199899419292957;
+ powers[0][18][1][3] = 13922528448913258800;
+
+ powers[0][19][0][0] = 8391724948904237932;
+ powers[0][19][0][1] = 17323887528480632103;
+ powers[0][19][0][2] = 10659841094441716089;
+ powers[0][19][0][3] = 3120608233478439890;
+ powers[0][19][1][0] = 13074169985213963130;
+ powers[0][19][1][1] = 1874049452707583843;
+ powers[0][19][1][2] = 12917177207236625939;
+ powers[0][19][1][3] = 9649133451509783955;
+
+ powers[0][20][0][0] = 17574296657156185239;
+ powers[0][20][0][1] = 17306579724435671811;
+ powers[0][20][0][2] = 2309033358962578853;
+ powers[0][20][0][3] = 5539737369570157399;
+ powers[0][20][1][0] = 4972687496806915130;
+ powers[0][20][1][1] = 7017334457373387111;
+ powers[0][20][1][2] = 6748115868187905127;
+ powers[0][20][1][3] = 1349433767656079714;
+
+ powers[0][21][0][0] = 9310078351928351189;
+ powers[0][21][0][1] = 2133250480480456817;
+ powers[0][21][0][2] = 5734201848276136752;
+ powers[0][21][0][3] = 3831366233846780502;
+ powers[0][21][1][0] = 7475198627196017036;
+ powers[0][21][1][1] = 5339926853839815580;
+ powers[0][21][1][2] = 15392204176286694943;
+ powers[0][21][1][3] = 3611521894752777524;
+
+ powers[0][22][0][0] = 11087241270835407356;
+ powers[0][22][0][1] = 2607993324752157515;
+ powers[0][22][0][2] = 6671798869477301807;
+ powers[0][22][0][3] = 4764632250393322820;
+ powers[0][22][1][0] = 15789745065880807297;
+ powers[0][22][1][1] = 8372249652751380757;
+ powers[0][22][1][2] = 1654751247894126100;
+ powers[0][22][1][3] = 3139274391030513078;
+
+ powers[0][23][0][0] = 15896821428755549247;
+ powers[0][23][0][1] = 16441156661612511017;
+ powers[0][23][0][2] = 157627109446488356;
+ powers[0][23][0][3] = 3432323790707151131;
+ powers[0][23][1][0] = 4772592309527870823;
+ powers[0][23][1][1] = 1737669194386253384;
+ powers[0][23][1][2] = 13134019557600910720;
+ powers[0][23][1][3] = 206620672462280805;
+
+ powers[0][24][0][0] = 361059452381750990;
+ powers[0][24][0][1] = 7508086908927522708;
+ powers[0][24][0][2] = 9998163320986307337;
+ powers[0][24][0][3] = 18334932765985551316;
+ powers[0][24][1][0] = 10920898125377357247;
+ powers[0][24][1][1] = 134132599253277986;
+ powers[0][24][1][2] = 15252363593060096385;
+ powers[0][24][1][3] = 7517033372555823720;
+
+ powers[0][25][0][0] = 7622919440950441748;
+ powers[0][25][0][1] = 2755144712956768994;
+ powers[0][25][0][2] = 12331323829823330947;
+ powers[0][25][0][3] = 10540718474696906381;
+ powers[0][25][1][0] = 16522074045853414402;
+ powers[0][25][1][1] = 4593915894177534719;
+ powers[0][25][1][2] = 6708858333062935039;
+ powers[0][25][1][3] = 8287027367473621726;
+
+ powers[0][26][0][0] = 6799500308881624202;
+ powers[0][26][0][1] = 13853039136316342408;
+ powers[0][26][0][2] = 17585639482540165527;
+ powers[0][26][0][3] = 7388099894056113496;
+ powers[0][26][1][0] = 12911401983797341540;
+ powers[0][26][1][1] = 1078864079041589874;
+ powers[0][26][1][2] = 1882408383325958656;
+ powers[0][26][1][3] = 4599585562537588913;
+
+ powers[0][27][0][0] = 9122442660079896361;
+ powers[0][27][0][1] = 3411210723092993472;
+ powers[0][27][0][2] = 10263724646327039826;
+ powers[0][27][0][3] = 15775352119670390567;
+ powers[0][27][1][0] = 12340114915615186005;
+ powers[0][27][1][1] = 4576715161841149734;
+ powers[0][27][1][2] = 15321717246975858432;
+ powers[0][27][1][3] = 12005979000966781160;
+
+ powers[0][28][0][0] = 14094691203525736808;
+ powers[0][28][0][1] = 7724046566334084173;
+ powers[0][28][0][2] = 12104109427387022466;
+ powers[0][28][0][3] = 6191156288939068016;
+ powers[0][28][1][0] = 15017427982907859912;
+ powers[0][28][1][1] = 4654254496339526957;
+ powers[0][28][1][2] = 801202629626832261;
+ powers[0][28][1][3] = 9048129982537498944;
+
+ powers[0][29][0][0] = 16619327060063741915;
+ powers[0][29][0][1] = 1291646792159625648;
+ powers[0][29][0][2] = 10002258204713656208;
+ powers[0][29][0][3] = 14144982650655179054;
+ powers[0][29][1][0] = 11545265987629507714;
+ powers[0][29][1][1] = 1013431438480990661;
+ powers[0][29][1][2] = 8558063215035219372;
+ powers[0][29][1][3] = 2385118213352615132;
+
+ powers[0][30][0][0] = 8436267523802434048;
+ powers[0][30][0][1] = 2076158471904813202;
+ powers[0][30][0][2] = 822465694791891044;
+ powers[0][30][0][3] = 7866390376607133393;
+ powers[0][30][1][0] = 10212691133682911483;
+ powers[0][30][1][1] = 8602500541225238308;
+ powers[0][30][1][2] = 14355749353893677699;
+ powers[0][30][1][3] = 12445748943198465308;
+
+ powers[0][31][0][0] = 13122475340333704884;
+ powers[0][31][0][1] = 1525428704916963427;
+ powers[0][31][0][2] = 14454902031167916115;
+ powers[0][31][0][3] = 7648339182999930116;
+ powers[0][31][1][0] = 18257139100564687490;
+ powers[0][31][1][1] = 10030565616978639726;
+ powers[0][31][1][2] = 10033827722505626797;
+ powers[0][31][1][3] = 16150699099345996400;
+
+ powers[0][32][0][0] = 8489527001291701861;
+ powers[0][32][0][1] = 15767098690218796573;
+ powers[0][32][0][2] = 5167564277643704526;
+ powers[0][32][0][3] = 15204602967013827117;
+ powers[0][32][1][0] = 410952500234971833;
+ powers[0][32][1][1] = 2267013495779066262;
+ powers[0][32][1][2] = 12958789936592683109;
+ powers[0][32][1][3] = 10737581642213479875;
+
+ powers[0][33][0][0] = 17967925997190502053;
+ powers[0][33][0][1] = 14849265220373451078;
+ powers[0][33][0][2] = 13868804072860291204;
+ powers[0][33][0][3] = 1628050883002361383;
+ powers[0][33][1][0] = 12533127865037431702;
+ powers[0][33][1][1] = 11731618646723234535;
+ powers[0][33][1][2] = 2834476134821098547;
+ powers[0][33][1][3] = 13385710680586350429;
+
+ powers[0][34][0][0] = 3668380744977742865;
+ powers[0][34][0][1] = 3591077240956619616;
+ powers[0][34][0][2] = 15053296351136992163;
+ powers[0][34][0][3] = 2010446402862130689;
+ powers[0][34][1][0] = 18381480318297378425;
+ powers[0][34][1][1] = 13868327750094580678;
+ powers[0][34][1][2] = 12955275468197595001;
+ powers[0][34][1][3] = 13743938576496620296;
+
+ powers[0][35][0][0] = 17978990244816123001;
+ powers[0][35][0][1] = 11379333336112035357;
+ powers[0][35][0][2] = 10983451592861469453;
+ powers[0][35][0][3] = 6943384050438599051;
+ powers[0][35][1][0] = 4251927914149022793;
+ powers[0][35][1][1] = 14009566941542436276;
+ powers[0][35][1][2] = 9342591618472410659;
+ powers[0][35][1][3] = 186667584697455110;
+
+ powers[0][36][0][0] = 903426519626520825;
+ powers[0][36][0][1] = 6728360127500355033;
+ powers[0][36][0][2] = 817057415230252666;
+ powers[0][36][0][3] = 16156994591286538031;
+ powers[0][36][1][0] = 16129329757123617708;
+ powers[0][36][1][1] = 13500402951311238430;
+ powers[0][36][1][2] = 17184105028357882361;
+ powers[0][36][1][3] = 8562565978765693869;
+
+ powers[0][37][0][0] = 18316640966666089277;
+ powers[0][37][0][1] = 15902241299434680588;
+ powers[0][37][0][2] = 8359522878120615440;
+ powers[0][37][0][3] = 7120557883780022089;
+ powers[0][37][1][0] = 3888123961295396527;
+ powers[0][37][1][1] = 119929408632604450;
+ powers[0][37][1][2] = 10955157934915375323;
+ powers[0][37][1][3] = 9294311142166212624;
+
+ powers[0][38][0][0] = 7623855155969130487;
+ powers[0][38][0][1] = 4099087085193404906;
+ powers[0][38][0][2] = 12144732016864182269;
+ powers[0][38][0][3] = 13157727068711570655;
+ powers[0][38][1][0] = 13206168403293874948;
+ powers[0][38][1][1] = 15697057362366392854;
+ powers[0][38][1][2] = 6487838673263652155;
+ powers[0][38][1][3] = 15349798103177257166;
+
+ powers[0][39][0][0] = 6797440571770178415;
+ powers[0][39][0][1] = 3193309376087296834;
+ powers[0][39][0][2] = 16022482591731475819;
+ powers[0][39][0][3] = 9279115970781063130;
+ powers[0][39][1][0] = 1918567896612328826;
+ powers[0][39][1][1] = 11988280171975156971;
+ powers[0][39][1][2] = 2803046211004084080;
+ powers[0][39][1][3] = 2033428279381574415;
+
+ powers[0][40][0][0] = 17407135221237370123;
+ powers[0][40][0][1] = 1057490055168892121;
+ powers[0][40][0][2] = 11461134523836776200;
+ powers[0][40][0][3] = 10510890719998841107;
+ powers[0][40][1][0] = 11140267768736807065;
+ powers[0][40][1][1] = 6174489343691496766;
+ powers[0][40][1][2] = 16379163104098415185;
+ powers[0][40][1][3] = 16978278950565237533;
+
+ powers[0][41][0][0] = 11339689688362633467;
+ powers[0][41][0][1] = 5532070247786891012;
+ powers[0][41][0][2] = 12282660012748524852;
+ powers[0][41][0][3] = 8832532681727651156;
+ powers[0][41][1][0] = 203957122605369335;
+ powers[0][41][1][1] = 13674510258116021803;
+ powers[0][41][1][2] = 672617500066091078;
+ powers[0][41][1][3] = 940759371219497577;
+
+ powers[0][42][0][0] = 13947317796408713647;
+ powers[0][42][0][1] = 11292184927510136152;
+ powers[0][42][0][2] = 2140761508617003629;
+ powers[0][42][0][3] = 18342350606073807659;
+ powers[0][42][1][0] = 16515198409706681780;
+ powers[0][42][1][1] = 18078815874245600626;
+ powers[0][42][1][2] = 1390143070287286267;
+ powers[0][42][1][3] = 554322026702900706;
+
+ powers[0][43][0][0] = 5455300907455741897;
+ powers[0][43][0][1] = 13492941454379114320;
+ powers[0][43][0][2] = 10410808105972824697;
+ powers[0][43][0][3] = 15359786948962465100;
+ powers[0][43][1][0] = 447094091637889331;
+ powers[0][43][1][1] = 13565762645299170748;
+ powers[0][43][1][2] = 11053788522501465454;
+ powers[0][43][1][3] = 17208044329201231353;
+
+ powers[0][44][0][0] = 16171142761167406949;
+ powers[0][44][0][1] = 6971994531694058081;
+ powers[0][44][0][2] = 6058771358222036877;
+ powers[0][44][0][3] = 6702579276978150302;
+ powers[0][44][1][0] = 1763625218322398056;
+ powers[0][44][1][1] = 11660368398147571494;
+ powers[0][44][1][2] = 3309225129146886338;
+ powers[0][44][1][3] = 15792902827546592765;
+
+ powers[0][45][0][0] = 9737653246116518243;
+ powers[0][45][0][1] = 5937452255408999187;
+ powers[0][45][0][2] = 16872161049169418960;
+ powers[0][45][0][3] = 329731050457805842;
+ powers[0][45][1][0] = 13137850216228363418;
+ powers[0][45][1][1] = 6107993455732680548;
+ powers[0][45][1][2] = 10029658964430411306;
+ powers[0][45][1][3] = 8471058975462714690;
+
+ powers[0][46][0][0] = 13937425734162405143;
+ powers[0][46][0][1] = 10957220414566717185;
+ powers[0][46][0][2] = 17943383050618639629;
+ powers[0][46][0][3] = 17920016694488670809;
+ powers[0][46][1][0] = 5871204910235918851;
+ powers[0][46][1][1] = 15035696794904795506;
+ powers[0][46][1][2] = 7773644219711689275;
+ powers[0][46][1][3] = 13659028180736519625;
+
+ powers[0][47][0][0] = 17420273767807212916;
+ powers[0][47][0][1] = 9808137529568041186;
+ powers[0][47][0][2] = 15509826679882580719;
+ powers[0][47][0][3] = 8643024044656463035;
+ powers[0][47][1][0] = 13731109982908997846;
+ powers[0][47][1][1] = 10865307045279594443;
+ powers[0][47][1][2] = 722869996692288376;
+ powers[0][47][1][3] = 10776819421592073792;
+
+ powers[0][48][0][0] = 11229849546581927363;
+ powers[0][48][0][1] = 18183172613498203073;
+ powers[0][48][0][2] = 12988774327542766411;
+ powers[0][48][0][3] = 7983249766513717373;
+ powers[0][48][1][0] = 5299100104091797096;
+ powers[0][48][1][1] = 4200004925846514740;
+ powers[0][48][1][2] = 6426451471226140064;
+ powers[0][48][1][3] = 15348588267406231312;
+
+ powers[0][49][0][0] = 16944884975411000624;
+ powers[0][49][0][1] = 6397363771775208890;
+ powers[0][49][0][2] = 16880767379590351822;
+ powers[0][49][0][3] = 17499520930136515769;
+ powers[0][49][1][0] = 1878420759290461239;
+ powers[0][49][1][1] = 11436323815607035133;
+ powers[0][49][1][2] = 5594019590731805151;
+ powers[0][49][1][3] = 16203631068596637101;
+
+ powers[0][50][0][0] = 9119752384897456794;
+ powers[0][50][0][1] = 5817635045807024038;
+ powers[0][50][0][2] = 15416234163198029870;
+ powers[0][50][0][3] = 2987425271359945697;
+ powers[0][50][1][0] = 5817851105111376180;
+ powers[0][50][1][1] = 1520882136112968629;
+ powers[0][50][1][2] = 11595542374100600685;
+ powers[0][50][1][3] = 14095430326475854440;
+
+ powers[0][51][0][0] = 13599261536564597851;
+ powers[0][51][0][1] = 6494591846065038302;
+ powers[0][51][0][2] = 1966921830201892882;
+ powers[0][51][0][3] = 5060706361103753723;
+ powers[0][51][1][0] = 2068128252143546494;
+ powers[0][51][1][1] = 14277222793455738339;
+ powers[0][51][1][2] = 4832717571910673111;
+ powers[0][51][1][3] = 6833140236955511861;
+
+ powers[0][52][0][0] = 14588031247547627157;
+ powers[0][52][0][1] = 9022627363553024809;
+ powers[0][52][0][2] = 185830232485951007;
+ powers[0][52][0][3] = 3108310413264624286;
+ powers[0][52][1][0] = 3510626079014160333;
+ powers[0][52][1][1] = 14340736951247363584;
+ powers[0][52][1][2] = 5482681951661128412;
+ powers[0][52][1][3] = 9139246419826223610;
+
+ powers[0][53][0][0] = 11755686629759054407;
+ powers[0][53][0][1] = 7753222466480677585;
+ powers[0][53][0][2] = 658419770659133847;
+ powers[0][53][0][3] = 17397264907667533354;
+ powers[0][53][1][0] = 15444982096579468790;
+ powers[0][53][1][1] = 3056910341618060838;
+ powers[0][53][1][2] = 1428211714977838041;
+ powers[0][53][1][3] = 14905434392336809854;
+
+ powers[0][54][0][0] = 2637263329468174443;
+ powers[0][54][0][1] = 3767188676489815973;
+ powers[0][54][0][2] = 2054540818909423103;
+ powers[0][54][0][3] = 5754677809425215044;
+ powers[0][54][1][0] = 10444819766160764667;
+ powers[0][54][1][1] = 4768406162587846550;
+ powers[0][54][1][2] = 12559855375740833962;
+ powers[0][54][1][3] = 2712610133666168140;
+
+ powers[0][55][0][0] = 3935607275323736529;
+ powers[0][55][0][1] = 6711580697248824421;
+ powers[0][55][0][2] = 12697102527765748469;
+ powers[0][55][0][3] = 14625250842157532515;
+ powers[0][55][1][0] = 14064619054029620342;
+ powers[0][55][1][1] = 6867894562726228645;
+ powers[0][55][1][2] = 11825155471120293975;
+ powers[0][55][1][3] = 14647753695189923314;
+
+ powers[0][56][0][0] = 5226790394628800791;
+ powers[0][56][0][1] = 12674815508608942718;
+ powers[0][56][0][2] = 2842910646820952938;
+ powers[0][56][0][3] = 13611934052578332096;
+ powers[0][56][1][0] = 17444219422125979316;
+ powers[0][56][1][1] = 5727705468910151412;
+ powers[0][56][1][2] = 5934124168811220314;
+ powers[0][56][1][3] = 6623140980403056917;
+
+ powers[0][57][0][0] = 2614757159451762976;
+ powers[0][57][0][1] = 4945123948146120641;
+ powers[0][57][0][2] = 17896477085859814795;
+ powers[0][57][0][3] = 2738410997586639238;
+ powers[0][57][1][0] = 5407672270258588480;
+ powers[0][57][1][1] = 6541124917102841588;
+ powers[0][57][1][2] = 12003131219955659869;
+ powers[0][57][1][3] = 4690983378248358870;
+
+ powers[0][58][0][0] = 8370914196265921851;
+ powers[0][58][0][1] = 8524222228182525110;
+ powers[0][58][0][2] = 1531447940669123828;
+ powers[0][58][0][3] = 4996232527461546698;
+ powers[0][58][1][0] = 11025479042974567938;
+ powers[0][58][1][1] = 7229831047128270332;
+ powers[0][58][1][2] = 12464048143314203298;
+ powers[0][58][1][3] = 10665598252868542170;
+
+ powers[0][59][0][0] = 14268150687892825141;
+ powers[0][59][0][1] = 127374599058849224;
+ powers[0][59][0][2] = 3715123607624622268;
+ powers[0][59][0][3] = 8517936864838566700;
+ powers[0][59][1][0] = 15701640878543838305;
+ powers[0][59][1][1] = 5678969181562751162;
+ powers[0][59][1][2] = 4403779747242895063;
+ powers[0][59][1][3] = 656228766276164961;
+
+ powers[0][60][0][0] = 15180785853207724434;
+ powers[0][60][0][1] = 3822561621686029911;
+ powers[0][60][0][2] = 10367514117192648738;
+ powers[0][60][0][3] = 82611340812376957;
+ powers[0][60][1][0] = 13064446863015715239;
+ powers[0][60][1][1] = 12091154704250786150;
+ powers[0][60][1][2] = 301087057119352557;
+ powers[0][60][1][3] = 1235371758911829358;
+
+ powers[0][61][0][0] = 13953567008031689752;
+ powers[0][61][0][1] = 13254853691268425979;
+ powers[0][61][0][2] = 15834456762279168614;
+ powers[0][61][0][3] = 8452748775094834956;
+ powers[0][61][1][0] = 891035466723452547;
+ powers[0][61][1][1] = 2589063804658280797;
+ powers[0][61][1][2] = 12956028002498136480;
+ powers[0][61][1][3] = 464991743347893007;
+
+ powers[0][62][0][0] = 13765241855627555481;
+ powers[0][62][0][1] = 4345242091904232940;
+ powers[0][62][0][2] = 9557325824156220676;
+ powers[0][62][0][3] = 1190150664602342709;
+ powers[0][62][1][0] = 6558437591205026463;
+ powers[0][62][1][1] = 15421031917539019349;
+ powers[0][62][1][2] = 17317838159215117471;
+ powers[0][62][1][3] = 5655216748854492409;
+
+ powers[0][63][0][0] = 11520886548582742504;
+ powers[0][63][0][1] = 3677189534323086639;
+ powers[0][63][0][2] = 18399321709901869296;
+ powers[0][63][0][3] = 16422020969576655210;
+ powers[0][63][1][0] = 7421979415817369589;
+ powers[0][63][1][1] = 11935146190245006401;
+ powers[0][63][1][2] = 4665916509822532790;
+ powers[0][63][1][3] = 6469949436202379119;
+
+ powers[0][64][0][0] = 16391159699081588619;
+ powers[0][64][0][1] = 18180027969584168321;
+ powers[0][64][0][2] = 797227203672834620;
+ powers[0][64][0][3] = 13773064652706998967;
+ powers[0][64][1][0] = 5603461992485690783;
+ powers[0][64][1][1] = 14205193614553657208;
+ powers[0][64][1][2] = 8852151213359338212;
+ powers[0][64][1][3] = 6679830486894773107;
+
+ powers[0][65][0][0] = 5531686829218768619;
+ powers[0][65][0][1] = 14180904984650145611;
+ powers[0][65][0][2] = 2787292593345735045;
+ powers[0][65][0][3] = 1759579506339349304;
+ powers[0][65][1][0] = 11864618836592461963;
+ powers[0][65][1][1] = 2448692180673444020;
+ powers[0][65][1][2] = 3321198489987285163;
+ powers[0][65][1][3] = 4293387515869329278;
+
+ powers[0][66][0][0] = 8886964918038026018;
+ powers[0][66][0][1] = 4205019259741505983;
+ powers[0][66][0][2] = 16404282173645669279;
+ powers[0][66][0][3] = 545609300874087807;
+ powers[0][66][1][0] = 16359075458947728865;
+ powers[0][66][1][1] = 12262317073639952791;
+ powers[0][66][1][2] = 10563649127830836350;
+ powers[0][66][1][3] = 8029652086082427551;
+
+ powers[0][67][0][0] = 1910407441734997567;
+ powers[0][67][0][1] = 6071669040340261321;
+ powers[0][67][0][2] = 4956639520662376306;
+ powers[0][67][0][3] = 16113158903181044965;
+ powers[0][67][1][0] = 1709331962075423767;
+ powers[0][67][1][1] = 12778720019138715042;
+ powers[0][67][1][2] = 6883236876451552586;
+ powers[0][67][1][3] = 6191092346022358221;
+
+ powers[0][68][0][0] = 10956052521499015401;
+ powers[0][68][0][1] = 5438478361610431516;
+ powers[0][68][0][2] = 13147057119821285973;
+ powers[0][68][0][3] = 8135388007529580602;
+ powers[0][68][1][0] = 5762790213622893816;
+ powers[0][68][1][1] = 724250938656298613;
+ powers[0][68][1][2] = 4716261096371145700;
+ powers[0][68][1][3] = 5312613698979628760;
+
+ powers[0][69][0][0] = 6766179461962297667;
+ powers[0][69][0][1] = 12345023328591730841;
+ powers[0][69][0][2] = 5295292073616662776;
+ powers[0][69][0][3] = 6835721798723692666;
+ powers[0][69][1][0] = 14827827631589271656;
+ powers[0][69][1][1] = 13924117126256929029;
+ powers[0][69][1][2] = 7055116141123377872;
+ powers[0][69][1][3] = 17270913753572184838;
+
+ powers[0][70][0][0] = 17967608335347635264;
+ powers[0][70][0][1] = 2285136355044903477;
+ powers[0][70][0][2] = 5698215563089728324;
+ powers[0][70][0][3] = 13838409929525154276;
+ powers[0][70][1][0] = 11674524817318812599;
+ powers[0][70][1][1] = 6264474427615608430;
+ powers[0][70][1][2] = 1001578828249697395;
+ powers[0][70][1][3] = 17075792017922606450;
+
+ powers[0][71][0][0] = 8227291671988096954;
+ powers[0][71][0][1] = 8837183566016524666;
+ powers[0][71][0][2] = 15713901335071858295;
+ powers[0][71][0][3] = 2956499642441230384;
+ powers[0][71][1][0] = 7854342609535516282;
+ powers[0][71][1][1] = 6568993277061243668;
+ powers[0][71][1][2] = 10992443077089227357;
+ powers[0][71][1][3] = 16396945908362905121;
+
+ powers[0][72][0][0] = 7318404947193959756;
+ powers[0][72][0][1] = 2204667500748382715;
+ powers[0][72][0][2] = 17056452850008468876;
+ powers[0][72][0][3] = 12174014080014211113;
+ powers[0][72][1][0] = 18004759428309327551;
+ powers[0][72][1][1] = 18074029516896989092;
+ powers[0][72][1][2] = 5057016760061433629;
+ powers[0][72][1][3] = 4547917446385769980;
+
+ powers[0][73][0][0] = 7124658115962026821;
+ powers[0][73][0][1] = 14783440915986916723;
+ powers[0][73][0][2] = 380366081716431929;
+ powers[0][73][0][3] = 12627040274629653939;
+ powers[0][73][1][0] = 13560318606433049030;
+ powers[0][73][1][1] = 14469320848560969089;
+ powers[0][73][1][2] = 11138440809389292352;
+ powers[0][73][1][3] = 17981254660013108084;
+
+ powers[0][74][0][0] = 7942020136788527168;
+ powers[0][74][0][1] = 18260697001001454919;
+ powers[0][74][0][2] = 11242441435845983901;
+ powers[0][74][0][3] = 2842760993238326853;
+ powers[0][74][1][0] = 11329531855898950729;
+ powers[0][74][1][1] = 11168162622210232244;
+ powers[0][74][1][2] = 8424731280565955829;
+ powers[0][74][1][3] = 14710523951832957808;
+
+ powers[0][75][0][0] = 10173611014738945178;
+ powers[0][75][0][1] = 485094301404993759;
+ powers[0][75][0][2] = 14756785853791414089;
+ powers[0][75][0][3] = 8533682635740079941;
+ powers[0][75][1][0] = 3211716997644310934;
+ powers[0][75][1][1] = 10905548299524558557;
+ powers[0][75][1][2] = 10217691710031018168;
+ powers[0][75][1][3] = 8379810579477161443;
+
+ powers[0][76][0][0] = 4603690119473400611;
+ powers[0][76][0][1] = 12413254713485222012;
+ powers[0][76][0][2] = 2849948931610676720;
+ powers[0][76][0][3] = 10831555742917935733;
+ powers[0][76][1][0] = 9181698716257714160;
+ powers[0][76][1][1] = 12895875784489034069;
+ powers[0][76][1][2] = 1192339657172974505;
+ powers[0][76][1][3] = 13667538251986631539;
+
+ powers[0][77][0][0] = 14885213044595146302;
+ powers[0][77][0][1] = 5041696561077774936;
+ powers[0][77][0][2] = 11678528464058905622;
+ powers[0][77][0][3] = 6475037649212306843;
+ powers[0][77][1][0] = 15590935708988112750;
+ powers[0][77][1][1] = 4813912158999509388;
+ powers[0][77][1][2] = 1103002364132133280;
+ powers[0][77][1][3] = 14210173232222288944;
+
+ powers[0][78][0][0] = 13492007783601064110;
+ powers[0][78][0][1] = 1044366016568707408;
+ powers[0][78][0][2] = 9150810100812308455;
+ powers[0][78][0][3] = 3305496703159848576;
+ powers[0][78][1][0] = 16939148263869599433;
+ powers[0][78][1][1] = 10444762898927743156;
+ powers[0][78][1][2] = 3347658879741115405;
+ powers[0][78][1][3] = 17047220375491741029;
+
+ powers[0][79][0][0] = 13127366198817556408;
+ powers[0][79][0][1] = 15953014804295575356;
+ powers[0][79][0][2] = 3485338741162747048;
+ powers[0][79][0][3] = 17382446045547218231;
+ powers[0][79][1][0] = 538252293120029501;
+ powers[0][79][1][1] = 7586843650365440599;
+ powers[0][79][1][2] = 7187546852809776946;
+ powers[0][79][1][3] = 16228747320414522854;
+
+ powers[0][80][0][0] = 1066563530528388654;
+ powers[0][80][0][1] = 1217913879111229735;
+ powers[0][80][0][2] = 971779501506058736;
+ powers[0][80][0][3] = 16817069649840541932;
+ powers[0][80][1][0] = 5981130704221562679;
+ powers[0][80][1][1] = 18329725017680020558;
+ powers[0][80][1][2] = 16212559787317700905;
+ powers[0][80][1][3] = 4082922335211002345;
+
+ powers[0][81][0][0] = 5225670909377401388;
+ powers[0][81][0][1] = 15715427174921723830;
+ powers[0][81][0][2] = 7872687572418087500;
+ powers[0][81][0][3] = 8598696574635921104;
+ powers[0][81][1][0] = 4009482776260731810;
+ powers[0][81][1][1] = 10168650998381067461;
+ powers[0][81][1][2] = 2471234280670411002;
+ powers[0][81][1][3] = 3524416929956011394;
+
+ powers[0][82][0][0] = 11410239009192630751;
+ powers[0][82][0][1] = 13729702403162556597;
+ powers[0][82][0][2] = 736270981237861556;
+ powers[0][82][0][3] = 16382906576404853267;
+ powers[0][82][1][0] = 13918576236132117195;
+ powers[0][82][1][1] = 3859220832420305782;
+ powers[0][82][1][2] = 11262666856312966636;
+ powers[0][82][1][3] = 2415768285353915815;
+
+ powers[0][83][0][0] = 11998306949820458265;
+ powers[0][83][0][1] = 109651639786291666;
+ powers[0][83][0][2] = 12265682040816335319;
+ powers[0][83][0][3] = 10704434949958721608;
+ powers[0][83][1][0] = 14680095062600701310;
+ powers[0][83][1][1] = 16109750730728862162;
+ powers[0][83][1][2] = 15407529223156513829;
+ powers[0][83][1][3] = 16470125792030287255;
+
+ powers[0][84][0][0] = 16528891964427412345;
+ powers[0][84][0][1] = 11667942265803558201;
+ powers[0][84][0][2] = 15218519106486896148;
+ powers[0][84][0][3] = 9781851547130241755;
+ powers[0][84][1][0] = 1035486373708164334;
+ powers[0][84][1][1] = 4759872172436612430;
+ powers[0][84][1][2] = 7273146703142960778;
+ powers[0][84][1][3] = 10442045549913055338;
+
+ powers[0][85][0][0] = 8084676607425148843;
+ powers[0][85][0][1] = 18096110870765238805;
+ powers[0][85][0][2] = 9928102432016100407;
+ powers[0][85][0][3] = 8746625187975752726;
+ powers[0][85][1][0] = 6966969335134303287;
+ powers[0][85][1][1] = 1319688853233380439;
+ powers[0][85][1][2] = 962679335010922347;
+ powers[0][85][1][3] = 1156124445413192822;
+
+ powers[0][86][0][0] = 16461948026765110956;
+ powers[0][86][0][1] = 11376885278348631842;
+ powers[0][86][0][2] = 508828721506763785;
+ powers[0][86][0][3] = 5295252138047759725;
+ powers[0][86][1][0] = 12100461208016754466;
+ powers[0][86][1][1] = 8855929080607434488;
+ powers[0][86][1][2] = 5067575799954012338;
+ powers[0][86][1][3] = 10954964535914102504;
+
+ powers[0][87][0][0] = 12744351665451976650;
+ powers[0][87][0][1] = 6491542429416064123;
+ powers[0][87][0][2] = 12779832583774606664;
+ powers[0][87][0][3] = 3824691295915756372;
+ powers[0][87][1][0] = 9114465001533944593;
+ powers[0][87][1][1] = 6933827621440599947;
+ powers[0][87][1][2] = 10238461807031298044;
+ powers[0][87][1][3] = 17224856466844943684;
+
+ powers[0][88][0][0] = 17800586738134697214;
+ powers[0][88][0][1] = 1644323874630094245;
+ powers[0][88][0][2] = 4432056475646873003;
+ powers[0][88][0][3] = 12154995828989702374;
+ powers[0][88][1][0] = 16405349267834784808;
+ powers[0][88][1][1] = 12653168749541132017;
+ powers[0][88][1][2] = 14641875892221704158;
+ powers[0][88][1][3] = 11695123688174243550;
+
+ powers[0][89][0][0] = 4797526845917658799;
+ powers[0][89][0][1] = 10658129070173685684;
+ powers[0][89][0][2] = 14383620666547750217;
+ powers[0][89][0][3] = 15261626758639140427;
+ powers[0][89][1][0] = 12660548397102391460;
+ powers[0][89][1][1] = 4335511111088834096;
+ powers[0][89][1][2] = 9927597958270093486;
+ powers[0][89][1][3] = 10031638577251035021;
+
+ powers[0][90][0][0] = 3094788807687194905;
+ powers[0][90][0][1] = 2408506372927237846;
+ powers[0][90][0][2] = 18326288499069960463;
+ powers[0][90][0][3] = 16954361132913814004;
+ powers[0][90][1][0] = 5496664393343602987;
+ powers[0][90][1][1] = 6729511216388468247;
+ powers[0][90][1][2] = 3808660970474473757;
+ powers[0][90][1][3] = 7954357461699287996;
+
+ powers[0][91][0][0] = 4140420010126636560;
+ powers[0][91][0][1] = 3110160219285747273;
+ powers[0][91][0][2] = 14851878698108313739;
+ powers[0][91][0][3] = 1595637969605306464;
+ powers[0][91][1][0] = 14701687227667678581;
+ powers[0][91][1][1] = 9901296775110321352;
+ powers[0][91][1][2] = 654223215787889866;
+ powers[0][91][1][3] = 7522450611432493118;
+
+ powers[0][92][0][0] = 17754207096245602328;
+ powers[0][92][0][1] = 15250902671873394315;
+ powers[0][92][0][2] = 12985526463294211495;
+ powers[0][92][0][3] = 16005007800064314565;
+ powers[0][92][1][0] = 8490941093924249069;
+ powers[0][92][1][1] = 9384030901552478759;
+ powers[0][92][1][2] = 3075751591234825201;
+ powers[0][92][1][3] = 15005115143388047530;
+
+ powers[0][93][0][0] = 7924001069708221652;
+ powers[0][93][0][1] = 5877838852645849050;
+ powers[0][93][0][2] = 7566831696010947224;
+ powers[0][93][0][3] = 8303766958337534114;
+ powers[0][93][1][0] = 14215176525632104989;
+ powers[0][93][1][1] = 4476288721148069240;
+ powers[0][93][1][2] = 5213564780408339662;
+ powers[0][93][1][3] = 17673068506997514109;
+
+ powers[0][94][0][0] = 13793907007535088370;
+ powers[0][94][0][1] = 13921959983319308569;
+ powers[0][94][0][2] = 2599153822828369434;
+ powers[0][94][0][3] = 9574422384380005887;
+ powers[0][94][1][0] = 8768910158377476702;
+ powers[0][94][1][1] = 9887062361598066730;
+ powers[0][94][1][2] = 14209873312511572852;
+ powers[0][94][1][3] = 2097868308138775132;
+
+ powers[0][95][0][0] = 17232335657173255260;
+ powers[0][95][0][1] = 9900817473827104409;
+ powers[0][95][0][2] = 14923271323765683359;
+ powers[0][95][0][3] = 1574364390261805156;
+ powers[0][95][1][0] = 18174201434703398669;
+ powers[0][95][1][1] = 4848125801196930693;
+ powers[0][95][1][2] = 3815977680209723767;
+ powers[0][95][1][3] = 15379426639109045874;
+
+ powers[0][96][0][0] = 4869300263515369699;
+ powers[0][96][0][1] = 11686477369051177892;
+ powers[0][96][0][2] = 10351046573905852206;
+ powers[0][96][0][3] = 4543710797049982351;
+ powers[0][96][1][0] = 14628406147340517455;
+ powers[0][96][1][1] = 10736903920457307044;
+ powers[0][96][1][2] = 16792687194968752563;
+ powers[0][96][1][3] = 14656639356436790417;
+
+ powers[0][97][0][0] = 12399401094754695488;
+ powers[0][97][0][1] = 2026973310762060458;
+ powers[0][97][0][2] = 13119570029209652519;
+ powers[0][97][0][3] = 11660097555544270453;
+ powers[0][97][1][0] = 1810778251263977001;
+ powers[0][97][1][1] = 7211497365217276885;
+ powers[0][97][1][2] = 12891843341944514546;
+ powers[0][97][1][3] = 17138306891721843658;
+
+ powers[0][98][0][0] = 15435994693545092532;
+ powers[0][98][0][1] = 1806243605146313387;
+ powers[0][98][0][2] = 4161075615448897869;
+ powers[0][98][0][3] = 5139443166694376209;
+ powers[0][98][1][0] = 7300122677646639554;
+ powers[0][98][1][1] = 13182998272114248401;
+ powers[0][98][1][2] = 7980834411327972541;
+ powers[0][98][1][3] = 14415773389947515928;
+
+ powers[0][99][0][0] = 14396379851507591552;
+ powers[0][99][0][1] = 12074356067520502790;
+ powers[0][99][0][2] = 6305251080075009001;
+ powers[0][99][0][3] = 16298454577113435340;
+ powers[0][99][1][0] = 16446308936815073798;
+ powers[0][99][1][1] = 11782130299673278875;
+ powers[0][99][1][2] = 9850551777161879975;
+ powers[0][99][1][3] = 758112905187874316;
+
+ powers[0][100][0][0] = 153602663312789384;
+ powers[0][100][0][1] = 4531473017014462089;
+ powers[0][100][0][2] = 3321207377339296757;
+ powers[0][100][0][3] = 17094446898290235237;
+ powers[0][100][1][0] = 18221980626376271982;
+ powers[0][100][1][1] = 10933921575275632080;
+ powers[0][100][1][2] = 15914136182114453439;
+ powers[0][100][1][3] = 16535651401607990527;
+
+ powers[0][101][0][0] = 4614295306737002931;
+ powers[0][101][0][1] = 7594016996774439591;
+ powers[0][101][0][2] = 1072195858056175455;
+ powers[0][101][0][3] = 3535486088416127202;
+ powers[0][101][1][0] = 13655178713865487220;
+ powers[0][101][1][1] = 9736436762517890693;
+ powers[0][101][1][2] = 18433778939831806000;
+ powers[0][101][1][3] = 7411629141462741071;
+
+ powers[0][102][0][0] = 64691293633133694;
+ powers[0][102][0][1] = 8422753547594396152;
+ powers[0][102][0][2] = 15690214496033743497;
+ powers[0][102][0][3] = 3479584865049736267;
+ powers[0][102][1][0] = 14340357973846257476;
+ powers[0][102][1][1] = 16136361168408329380;
+ powers[0][102][1][2] = 9189155909338838638;
+ powers[0][102][1][3] = 18079626032186376614;
+
+ powers[0][103][0][0] = 1758607427084934111;
+ powers[0][103][0][1] = 9815921617909530744;
+ powers[0][103][0][2] = 12906195317206461476;
+ powers[0][103][0][3] = 3801597757639212681;
+ powers[0][103][1][0] = 14209446539376700398;
+ powers[0][103][1][1] = 15384046663677461565;
+ powers[0][103][1][2] = 6106114697261957430;
+ powers[0][103][1][3] = 666891760789298009;
+
+ powers[0][104][0][0] = 2323685260602713820;
+ powers[0][104][0][1] = 15784546110972662915;
+ powers[0][104][0][2] = 2284779014501265382;
+ powers[0][104][0][3] = 1765632799651115134;
+ powers[0][104][1][0] = 1039689490744243148;
+ powers[0][104][1][1] = 11073237836863441959;
+ powers[0][104][1][2] = 828412292682124030;
+ powers[0][104][1][3] = 11676718297409349567;
+
+ powers[0][105][0][0] = 14711674946490961251;
+ powers[0][105][0][1] = 10165736702838082303;
+ powers[0][105][0][2] = 2023486616453952554;
+ powers[0][105][0][3] = 17445232318549880860;
+ powers[0][105][1][0] = 15619211565881321169;
+ powers[0][105][1][1] = 17631747830122184632;
+ powers[0][105][1][2] = 17814819918920349361;
+ powers[0][105][1][3] = 5528548251667349680;
+
+ powers[0][106][0][0] = 10432571286248797989;
+ powers[0][106][0][1] = 9835936015742396692;
+ powers[0][106][0][2] = 8228373057909979635;
+ powers[0][106][0][3] = 2289895501503669511;
+ powers[0][106][1][0] = 3423014295919556285;
+ powers[0][106][1][1] = 11134471928011142014;
+ powers[0][106][1][2] = 10563191864726253757;
+ powers[0][106][1][3] = 13029168737043618945;
+
+ powers[0][107][0][0] = 8229924954643149896;
+ powers[0][107][0][1] = 6069256428452194056;
+ powers[0][107][0][2] = 12823581968008863270;
+ powers[0][107][0][3] = 15544301723599829930;
+ powers[0][107][1][0] = 4692191254432471355;
+ powers[0][107][1][1] = 18380838654508550579;
+ powers[0][107][1][2] = 16213256847288988030;
+ powers[0][107][1][3] = 18048059513190861102;
+
+ powers[0][108][0][0] = 9351025730772058654;
+ powers[0][108][0][1] = 9600283672470248797;
+ powers[0][108][0][2] = 2321918897943954806;
+ powers[0][108][0][3] = 9107980411625073100;
+ powers[0][108][1][0] = 2444028721972700169;
+ powers[0][108][1][1] = 7678617328542083796;
+ powers[0][108][1][2] = 9251844791777475513;
+ powers[0][108][1][3] = 3247458577575709897;
+
+ powers[0][109][0][0] = 11521565782775964863;
+ powers[0][109][0][1] = 12491803608957686824;
+ powers[0][109][0][2] = 17901664039648572254;
+ powers[0][109][0][3] = 3662301855134740238;
+ powers[0][109][1][0] = 1264689852044940897;
+ powers[0][109][1][1] = 3345519894675777889;
+ powers[0][109][1][2] = 11298754630407283162;
+ powers[0][109][1][3] = 6859038262634305251;
+
+ powers[0][110][0][0] = 17817891224088493329;
+ powers[0][110][0][1] = 8863348106917478535;
+ powers[0][110][0][2] = 18046873431463471996;
+ powers[0][110][0][3] = 4303663066939891399;
+ powers[0][110][1][0] = 2444922085919360205;
+ powers[0][110][1][1] = 14777675822505215782;
+ powers[0][110][1][2] = 7707270697401581783;
+ powers[0][110][1][3] = 11159959987915200524;
+
+ powers[0][111][0][0] = 3751365224306001845;
+ powers[0][111][0][1] = 9769388947856003780;
+ powers[0][111][0][2] = 8143733074003767786;
+ powers[0][111][0][3] = 8386251650235020070;
+ powers[0][111][1][0] = 12941172366796992502;
+ powers[0][111][1][1] = 3381675507540586150;
+ powers[0][111][1][2] = 14690140199613383252;
+ powers[0][111][1][3] = 10286426210742746816;
+
+ powers[0][112][0][0] = 16936540630057579324;
+ powers[0][112][0][1] = 18429420990501791993;
+ powers[0][112][0][2] = 613795146911241858;
+ powers[0][112][0][3] = 13583662915937246650;
+ powers[0][112][1][0] = 2195611492252358640;
+ powers[0][112][1][1] = 12579574908779534128;
+ powers[0][112][1][2] = 6100605904588047071;
+ powers[0][112][1][3] = 16569460159857499308;
+
+ powers[0][113][0][0] = 2915685737019126486;
+ powers[0][113][0][1] = 7886202260272137533;
+ powers[0][113][0][2] = 8373715792167444586;
+ powers[0][113][0][3] = 17151847971754706432;
+ powers[0][113][1][0] = 16981601372885257246;
+ powers[0][113][1][1] = 11837316461813845541;
+ powers[0][113][1][2] = 5503178708854634998;
+ powers[0][113][1][3] = 10214798556425076316;
+
+ powers[0][114][0][0] = 13661084896571157173;
+ powers[0][114][0][1] = 9860263256867116517;
+ powers[0][114][0][2] = 10649943914923322069;
+ powers[0][114][0][3] = 13208789522261382197;
+ powers[0][114][1][0] = 4294438848045105672;
+ powers[0][114][1][1] = 10424501965498477726;
+ powers[0][114][1][2] = 13560457892801628490;
+ powers[0][114][1][3] = 7237185327257539283;
+
+ powers[0][115][0][0] = 3169837144916993717;
+ powers[0][115][0][1] = 16599673603420364231;
+ powers[0][115][0][2] = 5078679600014696695;
+ powers[0][115][0][3] = 1651857772006638576;
+ powers[0][115][1][0] = 10819466607205574477;
+ powers[0][115][1][1] = 11337838906807981843;
+ powers[0][115][1][2] = 15053495780395975843;
+ powers[0][115][1][3] = 6793171054440414016;
+
+ powers[0][116][0][0] = 10594434997154215049;
+ powers[0][116][0][1] = 17252379178990581830;
+ powers[0][116][0][2] = 17878989362825982805;
+ powers[0][116][0][3] = 18185606755597583053;
+ powers[0][116][1][0] = 6723319394866333573;
+ powers[0][116][1][1] = 17117009104593974269;
+ powers[0][116][1][2] = 17750554565616936580;
+ powers[0][116][1][3] = 2896142581922333749;
+
+ powers[0][117][0][0] = 9635838868221050265;
+ powers[0][117][0][1] = 15601973893844920996;
+ powers[0][117][0][2] = 4077871545541135211;
+ powers[0][117][0][3] = 16908194707442890480;
+ powers[0][117][1][0] = 12790294419900991452;
+ powers[0][117][1][1] = 15529685426069481087;
+ powers[0][117][1][2] = 1847927447863510564;
+ powers[0][117][1][3] = 17753010777677901320;
+
+ powers[0][118][0][0] = 4522026742435393024;
+ powers[0][118][0][1] = 2145999978168550565;
+ powers[0][118][0][2] = 6043413449173630387;
+ powers[0][118][0][3] = 12087919182018541650;
+ powers[0][118][1][0] = 17691568671280147406;
+ powers[0][118][1][1] = 1864889960328865905;
+ powers[0][118][1][2] = 4577750641507674172;
+ powers[0][118][1][3] = 11703708391432526291;
+
+ powers[0][119][0][0] = 12208215613728137041;
+ powers[0][119][0][1] = 6390049901053555758;
+ powers[0][119][0][2] = 7579243235965551513;
+ powers[0][119][0][3] = 543972414204854578;
+ powers[0][119][1][0] = 7113002341919612340;
+ powers[0][119][1][1] = 18023332420421831972;
+ powers[0][119][1][2] = 15366360635266457192;
+ powers[0][119][1][3] = 17573100246616742789;
+
+ powers[0][120][0][0] = 11288836470182103078;
+ powers[0][120][0][1] = 9936913364352232631;
+ powers[0][120][0][2] = 13636884684877490170;
+ powers[0][120][0][3] = 15950525560988399652;
+ powers[0][120][1][0] = 10709688808294278220;
+ powers[0][120][1][1] = 4774481377171424754;
+ powers[0][120][1][2] = 15048463229245151830;
+ powers[0][120][1][3] = 15472177067858632609;
+
+ powers[0][121][0][0] = 8243127568256489381;
+ powers[0][121][0][1] = 129980615967622792;
+ powers[0][121][0][2] = 1647429299866364416;
+ powers[0][121][0][3] = 5282524322393597808;
+ powers[0][121][1][0] = 6193769114323736108;
+ powers[0][121][1][1] = 17952982198750014830;
+ powers[0][121][1][2] = 4159776875452217898;
+ powers[0][121][1][3] = 4765981131856389619;
+
+ powers[0][122][0][0] = 16186992430654382647;
+ powers[0][122][0][1] = 8932852131053592505;
+ powers[0][122][0][2] = 15149869383046622680;
+ powers[0][122][0][3] = 1412692577340355065;
+ powers[0][122][1][0] = 4498749138948134002;
+ powers[0][122][1][1] = 13305321868673202702;
+ powers[0][122][1][2] = 7204954046751383944;
+ powers[0][122][1][3] = 43169392154553298;
+
+ powers[0][123][0][0] = 13784425984455338421;
+ powers[0][123][0][1] = 15168706193150093070;
+ powers[0][123][0][2] = 7766443216845317449;
+ powers[0][123][0][3] = 11932471943785535596;
+ powers[0][123][1][0] = 1153605113840291435;
+ powers[0][123][1][1] = 2593057120324024426;
+ powers[0][123][1][2] = 9100449322305288940;
+ powers[0][123][1][3] = 2327056366012869680;
+
+ powers[0][124][0][0] = 11131501559833457123;
+ powers[0][124][0][1] = 13330631055318204970;
+ powers[0][124][0][2] = 7519807142499040245;
+ powers[0][124][0][3] = 17945588689113215562;
+ powers[0][124][1][0] = 8090929210845529590;
+ powers[0][124][1][1] = 1901975554323531221;
+ powers[0][124][1][2] = 1921369277000536415;
+ powers[0][124][1][3] = 7434274787102524346;
+
+ powers[0][125][0][0] = 5601031246916966807;
+ powers[0][125][0][1] = 2346096194638776856;
+ powers[0][125][0][2] = 655607306594988012;
+ powers[0][125][0][3] = 14130349728557902685;
+ powers[0][125][1][0] = 17084098883740145939;
+ powers[0][125][1][1] = 15405399550377377728;
+ powers[0][125][1][2] = 5319390745660508553;
+ powers[0][125][1][3] = 356139864200609530;
+
+ powers[0][126][0][0] = 7582000406236279577;
+ powers[0][126][0][1] = 11458667990984680755;
+ powers[0][126][0][2] = 3323106357318623480;
+ powers[0][126][0][3] = 7924001800949507601;
+ powers[0][126][1][0] = 16936158079158837042;
+ powers[0][126][1][1] = 12114395386237048894;
+ powers[0][126][1][2] = 12867012031502020788;
+ powers[0][126][1][3] = 11395683431050913077;
+
+ powers[0][127][0][0] = 16485209098102777985;
+ powers[0][127][0][1] = 10566254872081165007;
+ powers[0][127][0][2] = 6517348597410020443;
+ powers[0][127][0][3] = 9519871168426211911;
+ powers[0][127][1][0] = 16691305453250765140;
+ powers[0][127][1][1] = 16583769876075386524;
+ powers[0][127][1][2] = 1802840224084276888;
+ powers[0][127][1][3] = 520280061543602664;
+
+ powers[0][128][0][0] = 7237415741155811918;
+ powers[0][128][0][1] = 13615891126917748309;
+ powers[0][128][0][2] = 7596513784488879900;
+ powers[0][128][0][3] = 3818836859526543878;
+ powers[0][128][1][0] = 9552423407628070682;
+ powers[0][128][1][1] = 6187689443713398401;
+ powers[0][128][1][2] = 4568367290070993292;
+ powers[0][128][1][3] = 6745566930450738261;
+
+ powers[0][129][0][0] = 17082481886502985941;
+ powers[0][129][0][1] = 2894463814813138509;
+ powers[0][129][0][2] = 8503474804263476783;
+ powers[0][129][0][3] = 6815559467173245395;
+ powers[0][129][1][0] = 1590761084799756389;
+ powers[0][129][1][1] = 12221813833580913547;
+ powers[0][129][1][2] = 17203687979574441845;
+ powers[0][129][1][3] = 4175469307432077403;
+
+ powers[0][130][0][0] = 7958734682415504600;
+ powers[0][130][0][1] = 11594252060891408717;
+ powers[0][130][0][2] = 8423559917458355096;
+ powers[0][130][0][3] = 11374566812604160788;
+ powers[0][130][1][0] = 9034120325202384489;
+ powers[0][130][1][1] = 3488611933741001485;
+ powers[0][130][1][2] = 12569456644539100868;
+ powers[0][130][1][3] = 28610946804438447;
+
+ powers[0][131][0][0] = 17984124266965053286;
+ powers[0][131][0][1] = 6827586110490762635;
+ powers[0][131][0][2] = 8557859134571910990;
+ powers[0][131][0][3] = 3955396436972310484;
+ powers[0][131][1][0] = 8058378948608555260;
+ powers[0][131][1][1] = 6262839437136585696;
+ powers[0][131][1][2] = 1603888056409631380;
+ powers[0][131][1][3] = 15150754676212649656;
+
+ powers[0][132][0][0] = 5031275232955549655;
+ powers[0][132][0][1] = 9138860758939878612;
+ powers[0][132][0][2] = 3898935393621507915;
+ powers[0][132][0][3] = 9985329665587903296;
+ powers[0][132][1][0] = 16789469768014844110;
+ powers[0][132][1][1] = 4890333545080382609;
+ powers[0][132][1][2] = 3011247583496253787;
+ powers[0][132][1][3] = 12837501736124300399;
+
+ powers[0][133][0][0] = 12586197301107226406;
+ powers[0][133][0][1] = 17682319893469237583;
+ powers[0][133][0][2] = 10430778341048427548;
+ powers[0][133][0][3] = 231469319542782898;
+ powers[0][133][1][0] = 17572162476630188580;
+ powers[0][133][1][1] = 10518063557416656398;
+ powers[0][133][1][2] = 11035262924987132723;
+ powers[0][133][1][3] = 16920342007067435454;
+
+ powers[0][134][0][0] = 3107265759430809112;
+ powers[0][134][0][1] = 17401133939198458702;
+ powers[0][134][0][2] = 8496239080595069221;
+ powers[0][134][0][3] = 15417616068089447336;
+ powers[0][134][1][0] = 1713020005336654358;
+ powers[0][134][1][1] = 9771573935496191306;
+ powers[0][134][1][2] = 1235739425589332508;
+ powers[0][134][1][3] = 10343711627916735441;
+
+ powers[0][135][0][0] = 9554178185102638814;
+ powers[0][135][0][1] = 249967534401949892;
+ powers[0][135][0][2] = 11669498778896886916;
+ powers[0][135][0][3] = 9995906596877620918;
+ powers[0][135][1][0] = 6387364935408407118;
+ powers[0][135][1][1] = 5781854033979999320;
+ powers[0][135][1][2] = 4964748749653152623;
+ powers[0][135][1][3] = 8060580259096350880;
+
+ powers[0][136][0][0] = 4568478964466151448;
+ powers[0][136][0][1] = 12675440519662630377;
+ powers[0][136][0][2] = 6872366770858032237;
+ powers[0][136][0][3] = 17464798994254470653;
+ powers[0][136][1][0] = 3935836674368778021;
+ powers[0][136][1][1] = 10079899394323435197;
+ powers[0][136][1][2] = 15173870634958814134;
+ powers[0][136][1][3] = 13452842711349609881;
+
+ powers[0][137][0][0] = 5454987817711434644;
+ powers[0][137][0][1] = 2355544845538292308;
+ powers[0][137][0][2] = 9309842362481638570;
+ powers[0][137][0][3] = 2176348745699542391;
+ powers[0][137][1][0] = 16373536973126874038;
+ powers[0][137][1][1] = 2523936779637108752;
+ powers[0][137][1][2] = 12234289390987570687;
+ powers[0][137][1][3] = 434140128228743994;
+
+ powers[0][138][0][0] = 6821044207559315605;
+ powers[0][138][0][1] = 7999282152918889339;
+ powers[0][138][0][2] = 10755062117374298588;
+ powers[0][138][0][3] = 1089262146701893657;
+ powers[0][138][1][0] = 18354269673960633622;
+ powers[0][138][1][1] = 16245971718668452634;
+ powers[0][138][1][2] = 4793710439260889204;
+ powers[0][138][1][3] = 17612446988381158628;
+
+ powers[0][139][0][0] = 11822008532259082033;
+ powers[0][139][0][1] = 1067903744090034127;
+ powers[0][139][0][2] = 17185508436727419402;
+ powers[0][139][0][3] = 9635383081436103095;
+ powers[0][139][1][0] = 14339131099653444881;
+ powers[0][139][1][1] = 18207962139586962995;
+ powers[0][139][1][2] = 17550607953600989172;
+ powers[0][139][1][3] = 4438484134199221571;
+
+ powers[0][140][0][0] = 13343373021720125353;
+ powers[0][140][0][1] = 18035451450477089927;
+ powers[0][140][0][2] = 9839250645251558216;
+ powers[0][140][0][3] = 10617446464905602970;
+ powers[0][140][1][0] = 6138586187592201785;
+ powers[0][140][1][1] = 12918863199574321701;
+ powers[0][140][1][2] = 6283501719706712930;
+ powers[0][140][1][3] = 6553036741619385296;
+
+ powers[0][141][0][0] = 8260305431447756625;
+ powers[0][141][0][1] = 9204964268859620088;
+ powers[0][141][0][2] = 10553610343493850205;
+ powers[0][141][0][3] = 3017305911835117136;
+ powers[0][141][1][0] = 14783196529240299595;
+ powers[0][141][1][1] = 15736101041562820181;
+ powers[0][141][1][2] = 7939151673007618559;
+ powers[0][141][1][3] = 814113497418259040;
+
+ powers[0][142][0][0] = 14553412325031226075;
+ powers[0][142][0][1] = 13107007289402843156;
+ powers[0][142][0][2] = 7700084115944702006;
+ powers[0][142][0][3] = 17251217351130686493;
+ powers[0][142][1][0] = 8678143319255648382;
+ powers[0][142][1][1] = 3079936690625515054;
+ powers[0][142][1][2] = 16754565218610693228;
+ powers[0][142][1][3] = 2316595010763908966;
+
+ powers[0][143][0][0] = 9260160477390758482;
+ powers[0][143][0][1] = 16133455871688052828;
+ powers[0][143][0][2] = 4605614958048152287;
+ powers[0][143][0][3] = 11579259182163592314;
+ powers[0][143][1][0] = 5832242126366797042;
+ powers[0][143][1][1] = 7742490506901319910;
+ powers[0][143][1][2] = 17026731236399686286;
+ powers[0][143][1][3] = 12556951666875566424;
+
+ powers[0][144][0][0] = 15559903939275814513;
+ powers[0][144][0][1] = 8376444379124305458;
+ powers[0][144][0][2] = 15132818012263478416;
+ powers[0][144][0][3] = 10249368430757376529;
+ powers[0][144][1][0] = 9147334640631119340;
+ powers[0][144][1][1] = 13345621082715853898;
+ powers[0][144][1][2] = 17745450138078537998;
+ powers[0][144][1][3] = 691945624208132993;
+
+ powers[0][145][0][0] = 11606887728966345189;
+ powers[0][145][0][1] = 13013678561143504459;
+ powers[0][145][0][2] = 3953175269585715861;
+ powers[0][145][0][3] = 353759824878758305;
+ powers[0][145][1][0] = 13269801750109775932;
+ powers[0][145][1][1] = 4768195358503601410;
+ powers[0][145][1][2] = 5424857146742168697;
+ powers[0][145][1][3] = 14925338258803748218;
+
+ powers[0][146][0][0] = 6772052112291733842;
+ powers[0][146][0][1] = 2086828022978249997;
+ powers[0][146][0][2] = 621750159598855848;
+ powers[0][146][0][3] = 8895500913233883953;
+ powers[0][146][1][0] = 10310491089388292047;
+ powers[0][146][1][1] = 4467591681064829407;
+ powers[0][146][1][2] = 13344113492080077425;
+ powers[0][146][1][3] = 1712723815334404960;
+
+ powers[0][147][0][0] = 17593071987579265851;
+ powers[0][147][0][1] = 743224130148567321;
+ powers[0][147][0][2] = 6555976377658468616;
+ powers[0][147][0][3] = 15152999626310785903;
+ powers[0][147][1][0] = 3233237188513271715;
+ powers[0][147][1][1] = 89959191803339853;
+ powers[0][147][1][2] = 14284772669588970601;
+ powers[0][147][1][3] = 8050418912611168143;
+
+ powers[0][148][0][0] = 16070281055505266371;
+ powers[0][148][0][1] = 7999169535860059718;
+ powers[0][148][0][2] = 2817029599928438919;
+ powers[0][148][0][3] = 17062339143282913601;
+ powers[0][148][1][0] = 7880245633710202843;
+ powers[0][148][1][1] = 16701026381679411432;
+ powers[0][148][1][2] = 6452060147286607475;
+ powers[0][148][1][3] = 336588891781982397;
+
+ powers[0][149][0][0] = 5838047815459878356;
+ powers[0][149][0][1] = 8687416050890619;
+ powers[0][149][0][2] = 2639073989711467908;
+ powers[0][149][0][3] = 16861864490288585949;
+ powers[0][149][1][0] = 14976247876219218317;
+ powers[0][149][1][1] = 13246292993738159872;
+ powers[0][149][1][2] = 14969933730668852173;
+ powers[0][149][1][3] = 3614970552587063984;
+
+ powers[0][150][0][0] = 13333164626359008239;
+ powers[0][150][0][1] = 698448847582001239;
+ powers[0][150][0][2] = 869910235446315382;
+ powers[0][150][0][3] = 2260829375174935470;
+ powers[0][150][1][0] = 10468427430435343953;
+ powers[0][150][1][1] = 12675936826348917186;
+ powers[0][150][1][2] = 6518294873983480963;
+ powers[0][150][1][3] = 9419348497513859974;
+
+ powers[0][151][0][0] = 5391256111529726751;
+ powers[0][151][0][1] = 2675146806272864702;
+ powers[0][151][0][2] = 7810130594636588625;
+ powers[0][151][0][3] = 12649166316560063626;
+ powers[0][151][1][0] = 17572971921710290688;
+ powers[0][151][1][1] = 2675280593345997512;
+ powers[0][151][1][2] = 3027349891548873579;
+ powers[0][151][1][3] = 7442733279500535285;
+
+ powers[0][152][0][0] = 4728417429144636695;
+ powers[0][152][0][1] = 3391909220380366776;
+ powers[0][152][0][2] = 13115528665644888866;
+ powers[0][152][0][3] = 16257305541987593967;
+ powers[0][152][1][0] = 2769200394462051737;
+ powers[0][152][1][1] = 1018491673160161111;
+ powers[0][152][1][2] = 1136372566838789209;
+ powers[0][152][1][3] = 11910614013105096475;
+
+ powers[0][153][0][0] = 8227810662088464521;
+ powers[0][153][0][1] = 11994391867463344478;
+ powers[0][153][0][2] = 7837695828412051813;
+ powers[0][153][0][3] = 64086244062555296;
+ powers[0][153][1][0] = 3756185909180749476;
+ powers[0][153][1][1] = 1002471241731809107;
+ powers[0][153][1][2] = 1594695414316861232;
+ powers[0][153][1][3] = 3092493543679283457;
+
+ powers[0][154][0][0] = 10266810934376362384;
+ powers[0][154][0][1] = 5333293026112314723;
+ powers[0][154][0][2] = 13795185106665138011;
+ powers[0][154][0][3] = 11431756640597887376;
+ powers[0][154][1][0] = 13629193105166237346;
+ powers[0][154][1][1] = 11505557857791688048;
+ powers[0][154][1][2] = 16667376972270483317;
+ powers[0][154][1][3] = 11549958384908003122;
+
+ powers[0][155][0][0] = 531047412342972998;
+ powers[0][155][0][1] = 115193582362920962;
+ powers[0][155][0][2] = 2087023977469961187;
+ powers[0][155][0][3] = 6421820073714751858;
+ powers[0][155][1][0] = 17215448393705705878;
+ powers[0][155][1][1] = 2301533283644383933;
+ powers[0][155][1][2] = 11965998751742478224;
+ powers[0][155][1][3] = 12748095746708615358;
+
+ powers[0][156][0][0] = 15537836635975202457;
+ powers[0][156][0][1] = 6800504390697383852;
+ powers[0][156][0][2] = 6851039139375179477;
+ powers[0][156][0][3] = 12159270204313276828;
+ powers[0][156][1][0] = 7323612892066573383;
+ powers[0][156][1][1] = 13452762319152726074;
+ powers[0][156][1][2] = 1773113139316906870;
+ powers[0][156][1][3] = 7903932502518633027;
+
+ powers[0][157][0][0] = 539570154354583940;
+ powers[0][157][0][1] = 18051980798236051781;
+ powers[0][157][0][2] = 17409413621357271649;
+ powers[0][157][0][3] = 1241143388412398665;
+ powers[0][157][1][0] = 14228696320157833124;
+ powers[0][157][1][1] = 5761571428288003044;
+ powers[0][157][1][2] = 2926592311741559924;
+ powers[0][157][1][3] = 11064346652889689089;
+
+ powers[0][158][0][0] = 1113315974958412688;
+ powers[0][158][0][1] = 11904548192918607027;
+ powers[0][158][0][2] = 3957747189527150193;
+ powers[0][158][0][3] = 10470957930142886909;
+ powers[0][158][1][0] = 13916458657268974227;
+ powers[0][158][1][1] = 9774316263275808128;
+ powers[0][158][1][2] = 16034646498657353880;
+ powers[0][158][1][3] = 5860761889985058518;
+
+ powers[0][159][0][0] = 383933345166764666;
+ powers[0][159][0][1] = 10218101668545121124;
+ powers[0][159][0][2] = 10376301481948136459;
+ powers[0][159][0][3] = 4349679113307183639;
+ powers[0][159][1][0] = 7059283172472377943;
+ powers[0][159][1][1] = 1124646050685456230;
+ powers[0][159][1][2] = 18002258198542424248;
+ powers[0][159][1][3] = 12837583827850900706;
+
+ powers[0][160][0][0] = 426771784674590572;
+ powers[0][160][0][1] = 11876070360725788747;
+ powers[0][160][0][2] = 3154620371415856502;
+ powers[0][160][0][3] = 3497348174187780386;
+ powers[0][160][1][0] = 6965765688992353383;
+ powers[0][160][1][1] = 12120101298632466194;
+ powers[0][160][1][2] = 10512337349545834333;
+ powers[0][160][1][3] = 17628690471549058655;
+
+ powers[0][161][0][0] = 4782533226721493040;
+ powers[0][161][0][1] = 18141508305787994232;
+ powers[0][161][0][2] = 11793126916246137283;
+ powers[0][161][0][3] = 14737753496699407855;
+ powers[0][161][1][0] = 10667748663551269651;
+ powers[0][161][1][1] = 17552136675977387086;
+ powers[0][161][1][2] = 2098123697078697868;
+ powers[0][161][1][3] = 13678663770437392264;
+
+ powers[0][162][0][0] = 2454627825186666819;
+ powers[0][162][0][1] = 9511403140660227768;
+ powers[0][162][0][2] = 10926780239895831153;
+ powers[0][162][0][3] = 18135800766927535763;
+ powers[0][162][1][0] = 5962971654318803613;
+ powers[0][162][1][1] = 9370291325056106751;
+ powers[0][162][1][2] = 7309867962992413700;
+ powers[0][162][1][3] = 3956411523086655403;
+
+ powers[0][163][0][0] = 11674475492148883863;
+ powers[0][163][0][1] = 9067117127144828542;
+ powers[0][163][0][2] = 14814441081431468473;
+ powers[0][163][0][3] = 14209953002726708650;
+ powers[0][163][1][0] = 13514756324761100438;
+ powers[0][163][1][1] = 15688612263257389606;
+ powers[0][163][1][2] = 11110299072271631266;
+ powers[0][163][1][3] = 8001248832789667650;
+
+ powers[0][164][0][0] = 11680270066579269562;
+ powers[0][164][0][1] = 13221423593191168898;
+ powers[0][164][0][2] = 10510722519329792262;
+ powers[0][164][0][3] = 17737574253651262434;
+ powers[0][164][1][0] = 9131140110046811143;
+ powers[0][164][1][1] = 5962738039563135840;
+ powers[0][164][1][2] = 7308764923054772210;
+ powers[0][164][1][3] = 8424971663831984381;
+
+ powers[0][165][0][0] = 17683054694137226643;
+ powers[0][165][0][1] = 7618555878622395324;
+ powers[0][165][0][2] = 1197795910524651882;
+ powers[0][165][0][3] = 870594349689372015;
+ powers[0][165][1][0] = 13900470824145271352;
+ powers[0][165][1][1] = 8482319741266982374;
+ powers[0][165][1][2] = 18249839002093994628;
+ powers[0][165][1][3] = 14076518033878391031;
+
+ powers[0][166][0][0] = 6233931746574676485;
+ powers[0][166][0][1] = 716085615652842577;
+ powers[0][166][0][2] = 12979146273500677265;
+ powers[0][166][0][3] = 11926142937402392097;
+ powers[0][166][1][0] = 12925136154112362664;
+ powers[0][166][1][1] = 1852544757755852021;
+ powers[0][166][1][2] = 5221652102318992799;
+ powers[0][166][1][3] = 11798540583672134245;
+
+ powers[0][167][0][0] = 16447699091268364015;
+ powers[0][167][0][1] = 5518943560415113756;
+ powers[0][167][0][2] = 13457397294468370778;
+ powers[0][167][0][3] = 12018914454323766352;
+ powers[0][167][1][0] = 10980532175542852511;
+ powers[0][167][1][1] = 6975712381708403475;
+ powers[0][167][1][2] = 12767812275567302051;
+ powers[0][167][1][3] = 151688574374152347;
+
+ powers[0][168][0][0] = 13448295828497290073;
+ powers[0][168][0][1] = 7589464045127898949;
+ powers[0][168][0][2] = 11989514976515607163;
+ powers[0][168][0][3] = 3642188097493419159;
+ powers[0][168][1][0] = 5363503595888037461;
+ powers[0][168][1][1] = 2917645954245663559;
+ powers[0][168][1][2] = 11896467068513948388;
+ powers[0][168][1][3] = 14478160775775500287;
+
+ powers[0][169][0][0] = 3768169257473657912;
+ powers[0][169][0][1] = 1371975017517096166;
+ powers[0][169][0][2] = 17004332982453607599;
+ powers[0][169][0][3] = 3782299770299910439;
+ powers[0][169][1][0] = 2777031150399865928;
+ powers[0][169][1][1] = 7878584338135583921;
+ powers[0][169][1][2] = 2060536943414423304;
+ powers[0][169][1][3] = 6983534229520077389;
+
+ powers[0][170][0][0] = 5737721281585221435;
+ powers[0][170][0][1] = 14774946948335367471;
+ powers[0][170][0][2] = 714535121365629515;
+ powers[0][170][0][3] = 17964908752593737131;
+ powers[0][170][1][0] = 7742214816458611432;
+ powers[0][170][1][1] = 13151125976482556219;
+ powers[0][170][1][2] = 14175695266207775355;
+ powers[0][170][1][3] = 11604904169312999461;
+
+ powers[0][171][0][0] = 9610390524061181290;
+ powers[0][171][0][1] = 15311226846267427023;
+ powers[0][171][0][2] = 9509311801551968358;
+ powers[0][171][0][3] = 15737061241566116057;
+ powers[0][171][1][0] = 9217322848012214410;
+ powers[0][171][1][1] = 7382249828940889481;
+ powers[0][171][1][2] = 11419141274413304925;
+ powers[0][171][1][3] = 5312390578227935399;
+
+ powers[0][172][0][0] = 9539938203934075770;
+ powers[0][172][0][1] = 15691694910202248630;
+ powers[0][172][0][2] = 17324949538843803763;
+ powers[0][172][0][3] = 14193449274151446734;
+ powers[0][172][1][0] = 3860425484948843878;
+ powers[0][172][1][1] = 17059039884308397921;
+ powers[0][172][1][2] = 11071958396289581587;
+ powers[0][172][1][3] = 14320669319937204115;
+
+ powers[0][173][0][0] = 13390777616872182033;
+ powers[0][173][0][1] = 17016242699799720262;
+ powers[0][173][0][2] = 11618021810785512935;
+ powers[0][173][0][3] = 14125337700403850417;
+ powers[0][173][1][0] = 13501372783926420180;
+ powers[0][173][1][1] = 6753488581845914849;
+ powers[0][173][1][2] = 14330010563964602710;
+ powers[0][173][1][3] = 6675848079278776623;
+
+ powers[0][174][0][0] = 18036665552046452866;
+ powers[0][174][0][1] = 9476190065588055698;
+ powers[0][174][0][2] = 5259114665403293398;
+ powers[0][174][0][3] = 7579970029380900549;
+ powers[0][174][1][0] = 5615708773505273364;
+ powers[0][174][1][1] = 15427782864529555578;
+ powers[0][174][1][2] = 4563875139006761660;
+ powers[0][174][1][3] = 16400533509267651030;
+
+ powers[0][175][0][0] = 14420595224591938818;
+ powers[0][175][0][1] = 3714483916842253620;
+ powers[0][175][0][2] = 14768330193924198008;
+ powers[0][175][0][3] = 5639290601553368984;
+ powers[0][175][1][0] = 762312536658830391;
+ powers[0][175][1][1] = 11910087268927585476;
+ powers[0][175][1][2] = 12081103062236148545;
+ powers[0][175][1][3] = 8462781908670020498;
+
+ powers[0][176][0][0] = 17521382111581511090;
+ powers[0][176][0][1] = 10361349149218375328;
+ powers[0][176][0][2] = 9901754488304738998;
+ powers[0][176][0][3] = 8694359240543085720;
+ powers[0][176][1][0] = 3488554835307545411;
+ powers[0][176][1][1] = 6068490331299559469;
+ powers[0][176][1][2] = 18227741514395561462;
+ powers[0][176][1][3] = 7571293538748478923;
+
+ powers[0][177][0][0] = 9750902439653797354;
+ powers[0][177][0][1] = 15155117263235216434;
+ powers[0][177][0][2] = 2570327102539739702;
+ powers[0][177][0][3] = 3996288744196696824;
+ powers[0][177][1][0] = 4804661390268796151;
+ powers[0][177][1][1] = 12433789292233845292;
+ powers[0][177][1][2] = 13599027451115928191;
+ powers[0][177][1][3] = 13714253646462061016;
+
+ powers[0][178][0][0] = 8517087287665538849;
+ powers[0][178][0][1] = 15902343558580323651;
+ powers[0][178][0][2] = 12485511733920171527;
+ powers[0][178][0][3] = 1814520122873866302;
+ powers[0][178][1][0] = 13822085175135052729;
+ powers[0][178][1][1] = 9350437495521721192;
+ powers[0][178][1][2] = 15585870677876469603;
+ powers[0][178][1][3] = 7822291946038216998;
+
+ powers[0][179][0][0] = 5086145345507249702;
+ powers[0][179][0][1] = 15660240060561013384;
+ powers[0][179][0][2] = 11354977093273089882;
+ powers[0][179][0][3] = 14907790800308202551;
+ powers[0][179][1][0] = 1100155949177052269;
+ powers[0][179][1][1] = 92868101641524440;
+ powers[0][179][1][2] = 2790340257517628410;
+ powers[0][179][1][3] = 10364553045427837084;
+
+ powers[0][180][0][0] = 8395148309884195407;
+ powers[0][180][0][1] = 904109482826971539;
+ powers[0][180][0][2] = 14940964152332669261;
+ powers[0][180][0][3] = 9396749573142672141;
+ powers[0][180][1][0] = 2426077916494295937;
+ powers[0][180][1][1] = 14299498239881298288;
+ powers[0][180][1][2] = 10289702834277906302;
+ powers[0][180][1][3] = 13100350405184642262;
+
+ powers[0][181][0][0] = 14826307494840924550;
+ powers[0][181][0][1] = 18292312156314659823;
+ powers[0][181][0][2] = 1870940437526955598;
+ powers[0][181][0][3] = 13040712486934188406;
+ powers[0][181][1][0] = 12847233446178744362;
+ powers[0][181][1][1] = 10065881343168500782;
+ powers[0][181][1][2] = 8373217489561154159;
+ powers[0][181][1][3] = 4171962260263687344;
+
+ powers[0][182][0][0] = 10478157702450750978;
+ powers[0][182][0][1] = 6750035620224128853;
+ powers[0][182][0][2] = 10731359769258975545;
+ powers[0][182][0][3] = 11562652086190229116;
+ powers[0][182][1][0] = 4944181556830166948;
+ powers[0][182][1][1] = 1186428926421899984;
+ powers[0][182][1][2] = 305717283483337762;
+ powers[0][182][1][3] = 11678902357733443629;
+
+ powers[0][183][0][0] = 13220606398179362318;
+ powers[0][183][0][1] = 9575305208963910849;
+ powers[0][183][0][2] = 11535858607084875982;
+ powers[0][183][0][3] = 15286974138723203363;
+ powers[0][183][1][0] = 12544299652010249556;
+ powers[0][183][1][1] = 9935265640897499007;
+ powers[0][183][1][2] = 3522674050600352993;
+ powers[0][183][1][3] = 7124605582823624683;
+
+ powers[0][184][0][0] = 4131632100809630620;
+ powers[0][184][0][1] = 13396258867272431935;
+ powers[0][184][0][2] = 1597276903405413546;
+ powers[0][184][0][3] = 4784436541814745797;
+ powers[0][184][1][0] = 12968714370606231889;
+ powers[0][184][1][1] = 11332555099393353698;
+ powers[0][184][1][2] = 9773859568080462384;
+ powers[0][184][1][3] = 3549040007304712722;
+
+ powers[0][185][0][0] = 2464576043478291140;
+ powers[0][185][0][1] = 14263692231368258;
+ powers[0][185][0][2] = 5732297185910883708;
+ powers[0][185][0][3] = 5207697343785182810;
+ powers[0][185][1][0] = 16692427823486144375;
+ powers[0][185][1][1] = 15883281631932713626;
+ powers[0][185][1][2] = 9742345416936112871;
+ powers[0][185][1][3] = 2713217200704551385;
+
+ powers[0][186][0][0] = 12706013013935072449;
+ powers[0][186][0][1] = 5287004440085469218;
+ powers[0][186][0][2] = 2416161453876585731;
+ powers[0][186][0][3] = 4503704791313386619;
+ powers[0][186][1][0] = 814847656935315787;
+ powers[0][186][1][1] = 14704975753125000432;
+ powers[0][186][1][2] = 17013947520496248970;
+ powers[0][186][1][3] = 16667149936183470647;
+
+ powers[0][187][0][0] = 3925475759595769562;
+ powers[0][187][0][1] = 314717136961573439;
+ powers[0][187][0][2] = 12760462407398055874;
+ powers[0][187][0][3] = 16136097403438636844;
+ powers[0][187][1][0] = 1632619601262703895;
+ powers[0][187][1][1] = 14091972035140632063;
+ powers[0][187][1][2] = 17960931093937361856;
+ powers[0][187][1][3] = 17076365930249707586;
+
+ powers[0][188][0][0] = 8499375443479643635;
+ powers[0][188][0][1] = 8477935802244489792;
+ powers[0][188][0][2] = 17023635726924110731;
+ powers[0][188][0][3] = 2985586780826778353;
+ powers[0][188][1][0] = 14953590769623169215;
+ powers[0][188][1][1] = 3106891874142764428;
+ powers[0][188][1][2] = 17988806421542902734;
+ powers[0][188][1][3] = 10727032048379636032;
+
+ powers[0][189][0][0] = 7819057659905763417;
+ powers[0][189][0][1] = 6740125834593619667;
+ powers[0][189][0][2] = 4348013530330663299;
+ powers[0][189][0][3] = 7890014839236720695;
+ powers[0][189][1][0] = 17819363897643183376;
+ powers[0][189][1][1] = 14204811264117276859;
+ powers[0][189][1][2] = 16136293064279763388;
+ powers[0][189][1][3] = 14791244782743292294;
+
+ powers[0][190][0][0] = 16586869236756622894;
+ powers[0][190][0][1] = 6741241729306245297;
+ powers[0][190][0][2] = 2600530466290605768;
+ powers[0][190][0][3] = 3656925051222395126;
+ powers[0][190][1][0] = 18229666378429784854;
+ powers[0][190][1][1] = 18070434375055590175;
+ powers[0][190][1][2] = 7312936966732147409;
+ powers[0][190][1][3] = 16601033940272293811;
+
+ powers[0][191][0][0] = 6553400422231725087;
+ powers[0][191][0][1] = 17566443810611087107;
+ powers[0][191][0][2] = 7513412462688989923;
+ powers[0][191][0][3] = 16669517485577512354;
+ powers[0][191][1][0] = 9466734702879232293;
+ powers[0][191][1][1] = 5724808248054974099;
+ powers[0][191][1][2] = 4663957381708201521;
+ powers[0][191][1][3] = 17709639538641936101;
+
+ powers[0][192][0][0] = 14391060156941997906;
+ powers[0][192][0][1] = 16682396899684982862;
+ powers[0][192][0][2] = 9308341629085326058;
+ powers[0][192][0][3] = 15537658789411800629;
+ powers[0][192][1][0] = 13528856402216537844;
+ powers[0][192][1][1] = 855755022726772546;
+ powers[0][192][1][2] = 17794446170121208933;
+ powers[0][192][1][3] = 10459452768711114802;
+
+ powers[0][193][0][0] = 9066942248518509068;
+ powers[0][193][0][1] = 11100298174296983621;
+ powers[0][193][0][2] = 7650459440726019017;
+ powers[0][193][0][3] = 16976431011263806112;
+ powers[0][193][1][0] = 16744176775106994750;
+ powers[0][193][1][1] = 11576447362252477212;
+ powers[0][193][1][2] = 435071506371235104;
+ powers[0][193][1][3] = 7834478326400727122;
+
+ powers[0][194][0][0] = 15058294978587248739;
+ powers[0][194][0][1] = 2127742669319373978;
+ powers[0][194][0][2] = 4272426274339696846;
+ powers[0][194][0][3] = 9479746174986774149;
+ powers[0][194][1][0] = 12603043089060913967;
+ powers[0][194][1][1] = 18202102102347828380;
+ powers[0][194][1][2] = 5286003880486287385;
+ powers[0][194][1][3] = 9470740527294747033;
+
+ powers[0][195][0][0] = 15867698691819940162;
+ powers[0][195][0][1] = 2401642809901220662;
+ powers[0][195][0][2] = 6429437015005796754;
+ powers[0][195][0][3] = 1434531731943527635;
+ powers[0][195][1][0] = 2697890743325339121;
+ powers[0][195][1][1] = 12406182932276227051;
+ powers[0][195][1][2] = 14255621327195072794;
+ powers[0][195][1][3] = 18371770327880017630;
+
+ powers[0][196][0][0] = 6858274859297675630;
+ powers[0][196][0][1] = 7273470231792016783;
+ powers[0][196][0][2] = 9850540212832568153;
+ powers[0][196][0][3] = 2434034792779286362;
+ powers[0][196][1][0] = 13587080279275887706;
+ powers[0][196][1][1] = 11700084363527546454;
+ powers[0][196][1][2] = 15901818692539301194;
+ powers[0][196][1][3] = 15452561369809904641;
+
+ powers[0][197][0][0] = 8931844322268378698;
+ powers[0][197][0][1] = 2684791027946123406;
+ powers[0][197][0][2] = 1712369542044217281;
+ powers[0][197][0][3] = 17155952774207074272;
+ powers[0][197][1][0] = 16520062841880601266;
+ powers[0][197][1][1] = 17625650754913658403;
+ powers[0][197][1][2] = 4889023311273332568;
+ powers[0][197][1][3] = 1930677612240033308;
+
+ powers[0][198][0][0] = 7641625318914490069;
+ powers[0][198][0][1] = 18320415764143392188;
+ powers[0][198][0][2] = 16396297525253355580;
+ powers[0][198][0][3] = 10657295671594067545;
+ powers[0][198][1][0] = 10157935297140338564;
+ powers[0][198][1][1] = 13774075151641133549;
+ powers[0][198][1][2] = 15867491157256330560;
+ powers[0][198][1][3] = 10408672718341555662;
+
+ powers[0][199][0][0] = 11039138366266228096;
+ powers[0][199][0][1] = 2189432504733689753;
+ powers[0][199][0][2] = 8709463003771029659;
+ powers[0][199][0][3] = 12855795545772727885;
+ powers[0][199][1][0] = 17614563127518243;
+ powers[0][199][1][1] = 10155849499534759444;
+ powers[0][199][1][2] = 12799080418898734593;
+ powers[0][199][1][3] = 6859278324252391915;
+
+ powers[0][200][0][0] = 17217187445750855163;
+ powers[0][200][0][1] = 10370925081221827413;
+ powers[0][200][0][2] = 9511174281685261131;
+ powers[0][200][0][3] = 14797205376505206358;
+ powers[0][200][1][0] = 11244186841459995301;
+ powers[0][200][1][1] = 18055708583495518367;
+ powers[0][200][1][2] = 12769745343599869982;
+ powers[0][200][1][3] = 18258580160382392317;
+
+ powers[0][201][0][0] = 13799026761071359245;
+ powers[0][201][0][1] = 3099303499479707299;
+ powers[0][201][0][2] = 16860026056319942628;
+ powers[0][201][0][3] = 18376924061174198325;
+ powers[0][201][1][0] = 5134332929925837016;
+ powers[0][201][1][1] = 13966388264234577373;
+ powers[0][201][1][2] = 11944743320351980253;
+ powers[0][201][1][3] = 4864229365353306275;
+
+ powers[0][202][0][0] = 13971533826110522407;
+ powers[0][202][0][1] = 7316843377330548506;
+ powers[0][202][0][2] = 4686208550108526259;
+ powers[0][202][0][3] = 7785913516667731952;
+ powers[0][202][1][0] = 2256975178552275631;
+ powers[0][202][1][1] = 4979194690372772453;
+ powers[0][202][1][2] = 4700580906858573336;
+ powers[0][202][1][3] = 17265265852624619620;
+
+ powers[0][203][0][0] = 13938232089887712929;
+ powers[0][203][0][1] = 11869789451603566270;
+ powers[0][203][0][2] = 4703725179005982910;
+ powers[0][203][0][3] = 10199413275301532323;
+ powers[0][203][1][0] = 3522632895376353112;
+ powers[0][203][1][1] = 5462673928719531243;
+ powers[0][203][1][2] = 2790811542341199060;
+ powers[0][203][1][3] = 14822852630990911993;
+
+ powers[0][204][0][0] = 12448134738027563884;
+ powers[0][204][0][1] = 14586554300506241561;
+ powers[0][204][0][2] = 17261044872615491525;
+ powers[0][204][0][3] = 15752358508984123676;
+ powers[0][204][1][0] = 2721687263924280283;
+ powers[0][204][1][1] = 142619124085309829;
+ powers[0][204][1][2] = 8483509075287378014;
+ powers[0][204][1][3] = 17043196333998600416;
+
+ powers[0][205][0][0] = 11908189319680174947;
+ powers[0][205][0][1] = 16481012784965988843;
+ powers[0][205][0][2] = 13810803322018211551;
+ powers[0][205][0][3] = 5970378184349171461;
+ powers[0][205][1][0] = 16799753297650496373;
+ powers[0][205][1][1] = 12905078545523763101;
+ powers[0][205][1][2] = 2588355266275417943;
+ powers[0][205][1][3] = 881466914315888084;
+
+ powers[0][206][0][0] = 6267968385260389225;
+ powers[0][206][0][1] = 15201199194481786032;
+ powers[0][206][0][2] = 17330108978824392162;
+ powers[0][206][0][3] = 5931818940704259657;
+ powers[0][206][1][0] = 3822804910575711499;
+ powers[0][206][1][1] = 5706065056697057324;
+ powers[0][206][1][2] = 17638497826563635541;
+ powers[0][206][1][3] = 11315974693635345467;
+
+ powers[0][207][0][0] = 18443722335708263250;
+ powers[0][207][0][1] = 9011467300980279494;
+ powers[0][207][0][2] = 4134019842926254540;
+ powers[0][207][0][3] = 16586639302378986918;
+ powers[0][207][1][0] = 8133637256218606205;
+ powers[0][207][1][1] = 17528792984779075409;
+ powers[0][207][1][2] = 2504786616127072354;
+ powers[0][207][1][3] = 7893030568496425739;
+
+ powers[0][208][0][0] = 7292611440260736405;
+ powers[0][208][0][1] = 12039877423309816507;
+ powers[0][208][0][2] = 15550427472458708715;
+ powers[0][208][0][3] = 9045048947535190807;
+ powers[0][208][1][0] = 11066784896951467496;
+ powers[0][208][1][1] = 2969987950053807410;
+ powers[0][208][1][2] = 3338906939941685304;
+ powers[0][208][1][3] = 16337259409799837815;
+
+ powers[0][209][0][0] = 7894385072435564947;
+ powers[0][209][0][1] = 1943918921891124477;
+ powers[0][209][0][2] = 10769524840931512345;
+ powers[0][209][0][3] = 9165082684030163380;
+ powers[0][209][1][0] = 9290728116546357996;
+ powers[0][209][1][1] = 15780467643008433816;
+ powers[0][209][1][2] = 4257371258425119209;
+ powers[0][209][1][3] = 14582365136366979404;
+
+ powers[0][210][0][0] = 12848824571094505493;
+ powers[0][210][0][1] = 5654086079556525575;
+ powers[0][210][0][2] = 9351094388399043195;
+ powers[0][210][0][3] = 6462123732902203374;
+ powers[0][210][1][0] = 706405366313516075;
+ powers[0][210][1][1] = 9546014148468744589;
+ powers[0][210][1][2] = 13654336975139372088;
+ powers[0][210][1][3] = 16195650243288180277;
+
+ powers[0][211][0][0] = 14270222086571784704;
+ powers[0][211][0][1] = 17226189086153055642;
+ powers[0][211][0][2] = 5089649198474498111;
+ powers[0][211][0][3] = 5807672224305321211;
+ powers[0][211][1][0] = 7108282419426876864;
+ powers[0][211][1][1] = 12965330342529334867;
+ powers[0][211][1][2] = 598195652934246406;
+ powers[0][211][1][3] = 680906943159585016;
+
+ powers[0][212][0][0] = 3239868378148237269;
+ powers[0][212][0][1] = 9661699144911105032;
+ powers[0][212][0][2] = 5850652247674829778;
+ powers[0][212][0][3] = 17627311788503730578;
+ powers[0][212][1][0] = 3295925152511543481;
+ powers[0][212][1][1] = 9211448582918943921;
+ powers[0][212][1][2] = 7277333648302414680;
+ powers[0][212][1][3] = 4377319175704683252;
+
+ powers[0][213][0][0] = 13398991873217441112;
+ powers[0][213][0][1] = 16353631055825362070;
+ powers[0][213][0][2] = 8253228838650900390;
+ powers[0][213][0][3] = 3654544095057957162;
+ powers[0][213][1][0] = 11859987140207736124;
+ powers[0][213][1][1] = 8339400235333855067;
+ powers[0][213][1][2] = 3385643240767628812;
+ powers[0][213][1][3] = 17156544097417130467;
+
+ powers[0][214][0][0] = 12176010250347114188;
+ powers[0][214][0][1] = 12423061320397621378;
+ powers[0][214][0][2] = 807845103286042539;
+ powers[0][214][0][3] = 12970972360350521453;
+ powers[0][214][1][0] = 5252645643403593228;
+ powers[0][214][1][1] = 5919630776171021487;
+ powers[0][214][1][2] = 2273555017605375081;
+ powers[0][214][1][3] = 17856369569468901844;
+
+ powers[0][215][0][0] = 8409770081345053943;
+ powers[0][215][0][1] = 16392347212608823232;
+ powers[0][215][0][2] = 15021456333105212172;
+ powers[0][215][0][3] = 16342284306519859132;
+ powers[0][215][1][0] = 9674202362941326500;
+ powers[0][215][1][1] = 12528638007443641022;
+ powers[0][215][1][2] = 8818856237865560843;
+ powers[0][215][1][3] = 15252054589476557348;
+
+ powers[0][216][0][0] = 6304494095917446076;
+ powers[0][216][0][1] = 7404753591431985868;
+ powers[0][216][0][2] = 5957191514373271462;
+ powers[0][216][0][3] = 6106525511946349436;
+ powers[0][216][1][0] = 3041646829388317929;
+ powers[0][216][1][1] = 296866623669354036;
+ powers[0][216][1][2] = 3164884729231059160;
+ powers[0][216][1][3] = 1524307469595688111;
+
+ powers[0][217][0][0] = 2008844701352518568;
+ powers[0][217][0][1] = 2738358129928817428;
+ powers[0][217][0][2] = 15770525713304335732;
+ powers[0][217][0][3] = 9527440282729371582;
+ powers[0][217][1][0] = 2562621216089012511;
+ powers[0][217][1][1] = 3814282222855461967;
+ powers[0][217][1][2] = 11948079248694915847;
+ powers[0][217][1][3] = 14186622539250797133;
+
+ powers[0][218][0][0] = 3807344579168526849;
+ powers[0][218][0][1] = 14611703308488914452;
+ powers[0][218][0][2] = 3150917749002683356;
+ powers[0][218][0][3] = 14891391289706458811;
+ powers[0][218][1][0] = 14485675329502832692;
+ powers[0][218][1][1] = 12852721897340576078;
+ powers[0][218][1][2] = 2134837427055933425;
+ powers[0][218][1][3] = 281111352409661853;
+
+ powers[0][219][0][0] = 9995278139750733438;
+ powers[0][219][0][1] = 398526529751354247;
+ powers[0][219][0][2] = 11193780916789119111;
+ powers[0][219][0][3] = 4711561843860308483;
+ powers[0][219][1][0] = 13665182296008107593;
+ powers[0][219][1][1] = 13939537135598365021;
+ powers[0][219][1][2] = 8606135631153243055;
+ powers[0][219][1][3] = 7428193424432834719;
+
+ powers[0][220][0][0] = 18202610822557078814;
+ powers[0][220][0][1] = 17891516412593061245;
+ powers[0][220][0][2] = 15073259649005564008;
+ powers[0][220][0][3] = 5414563267973424719;
+ powers[0][220][1][0] = 7130245593338124167;
+ powers[0][220][1][1] = 9350656808359779852;
+ powers[0][220][1][2] = 3076646021196593241;
+ powers[0][220][1][3] = 14522306416525523578;
+
+ powers[0][221][0][0] = 5709337980114528317;
+ powers[0][221][0][1] = 1683632106028028008;
+ powers[0][221][0][2] = 17363799875024540924;
+ powers[0][221][0][3] = 4588393587434000180;
+ powers[0][221][1][0] = 4585243849867532326;
+ powers[0][221][1][1] = 934242329497227941;
+ powers[0][221][1][2] = 12894028266095086195;
+ powers[0][221][1][3] = 923726642416468091;
+
+ powers[0][222][0][0] = 17726374697017046180;
+ powers[0][222][0][1] = 11917233231752825014;
+ powers[0][222][0][2] = 2607691212110596936;
+ powers[0][222][0][3] = 13674830284248434019;
+ powers[0][222][1][0] = 8170666398078174638;
+ powers[0][222][1][1] = 7265018825653866204;
+ powers[0][222][1][2] = 12973324511410813838;
+ powers[0][222][1][3] = 14590047451058097250;
+
+ powers[0][223][0][0] = 2047258969876047979;
+ powers[0][223][0][1] = 13977911824674224527;
+ powers[0][223][0][2] = 6236388707643754518;
+ powers[0][223][0][3] = 7444210493243292160;
+ powers[0][223][1][0] = 16185634448615487653;
+ powers[0][223][1][1] = 8132190146148180569;
+ powers[0][223][1][2] = 17146394713285482507;
+ powers[0][223][1][3] = 2998590281323852723;
+
+ powers[0][224][0][0] = 6961515473173656852;
+ powers[0][224][0][1] = 9874430012847125282;
+ powers[0][224][0][2] = 9837483735203990857;
+ powers[0][224][0][3] = 629529518420913429;
+ powers[0][224][1][0] = 8026528129336562007;
+ powers[0][224][1][1] = 1670044183037441776;
+ powers[0][224][1][2] = 16030404459047195329;
+ powers[0][224][1][3] = 15209768431974730774;
+
+ powers[0][225][0][0] = 17905513586812907663;
+ powers[0][225][0][1] = 4432341131634756559;
+ powers[0][225][0][2] = 13266339354419870502;
+ powers[0][225][0][3] = 15217467038229230763;
+ powers[0][225][1][0] = 3441900827432643207;
+ powers[0][225][1][1] = 9430906253354573144;
+ powers[0][225][1][2] = 7559731876908855415;
+ powers[0][225][1][3] = 17961092483006747577;
+
+ powers[0][226][0][0] = 1083229024916660924;
+ powers[0][226][0][1] = 2543784280901013524;
+ powers[0][226][0][2] = 8695492544906752573;
+ powers[0][226][0][3] = 8162301164357611852;
+ powers[0][226][1][0] = 3302942559111838918;
+ powers[0][226][1][1] = 17435970487219135933;
+ powers[0][226][1][2] = 12254771410919932147;
+ powers[0][226][1][3] = 2933769166798459407;
+
+ powers[0][227][0][0] = 2222901288969846774;
+ powers[0][227][0][1] = 8051144422176000203;
+ powers[0][227][0][2] = 7951446364713928147;
+ powers[0][227][0][3] = 3523194178350843221;
+ powers[0][227][1][0] = 14309525196661906299;
+ powers[0][227][1][1] = 758730324672803853;
+ powers[0][227][1][2] = 9554726363185531313;
+ powers[0][227][1][3] = 5057432217263315043;
+
+ powers[0][228][0][0] = 2671935222248772169;
+ powers[0][228][0][1] = 8455712710034796737;
+ powers[0][228][0][2] = 7059960078057394853;
+ powers[0][228][0][3] = 9106919032469322774;
+ powers[0][228][1][0] = 16069536209669327404;
+ powers[0][228][1][1] = 17873638082742164983;
+ powers[0][228][1][2] = 1007872791030766716;
+ powers[0][228][1][3] = 6987338956648825760;
+
+ powers[0][229][0][0] = 17408412592187822743;
+ powers[0][229][0][1] = 9168709887954147339;
+ powers[0][229][0][2] = 317548871742803438;
+ powers[0][229][0][3] = 13700057819612564528;
+ powers[0][229][1][0] = 15372349957936560572;
+ powers[0][229][1][1] = 12809944403184878240;
+ powers[0][229][1][2] = 9616263320497669717;
+ powers[0][229][1][3] = 7068553291728282946;
+
+ powers[0][230][0][0] = 7732966896830415771;
+ powers[0][230][0][1] = 12672565118322689314;
+ powers[0][230][0][2] = 9689882678437365567;
+ powers[0][230][0][3] = 448537231715481238;
+ powers[0][230][1][0] = 2290790987688165822;
+ powers[0][230][1][1] = 14991975360149502365;
+ powers[0][230][1][2] = 14025823821419689754;
+ powers[0][230][1][3] = 13920759783212890999;
+
+ powers[0][231][0][0] = 14130472228082282570;
+ powers[0][231][0][1] = 14658799685668395411;
+ powers[0][231][0][2] = 15176585084417012241;
+ powers[0][231][0][3] = 10598170743124739358;
+ powers[0][231][1][0] = 15637244273571116156;
+ powers[0][231][1][1] = 17367659331720034769;
+ powers[0][231][1][2] = 6661285617316995128;
+ powers[0][231][1][3] = 8939891213323158111;
+
+ powers[0][232][0][0] = 4764889362172311905;
+ powers[0][232][0][1] = 3436795578458948639;
+ powers[0][232][0][2] = 11941650292380667263;
+ powers[0][232][0][3] = 9030885060233687856;
+ powers[0][232][1][0] = 7182636235418590131;
+ powers[0][232][1][1] = 17284059567705439830;
+ powers[0][232][1][2] = 8598950434860701649;
+ powers[0][232][1][3] = 13054093240387264148;
+
+ powers[0][233][0][0] = 14656474107235471660;
+ powers[0][233][0][1] = 10917449000222708391;
+ powers[0][233][0][2] = 17445997647377005441;
+ powers[0][233][0][3] = 12688320222581476316;
+ powers[0][233][1][0] = 15253306306987695455;
+ powers[0][233][1][1] = 4268528918995175617;
+ powers[0][233][1][2] = 8379621498963940856;
+ powers[0][233][1][3] = 12361288098762778643;
+
+ powers[0][234][0][0] = 11946920031523182667;
+ powers[0][234][0][1] = 3513396609064527431;
+ powers[0][234][0][2] = 5970493322822395602;
+ powers[0][234][0][3] = 12922254318750661221;
+ powers[0][234][1][0] = 9063297353249347989;
+ powers[0][234][1][1] = 10489742063411831065;
+ powers[0][234][1][2] = 10197727602550259178;
+ powers[0][234][1][3] = 14478740053602778274;
+
+ powers[0][235][0][0] = 7727942709857622866;
+ powers[0][235][0][1] = 5731420819014369491;
+ powers[0][235][0][2] = 11405480480590944826;
+ powers[0][235][0][3] = 15414099527759402968;
+ powers[0][235][1][0] = 9896071225957368954;
+ powers[0][235][1][1] = 1626721251936454669;
+ powers[0][235][1][2] = 1232319215425147099;
+ powers[0][235][1][3] = 5525991749883915635;
+
+ powers[0][236][0][0] = 10845717572096884629;
+ powers[0][236][0][1] = 9151604530094754964;
+ powers[0][236][0][2] = 1012368414613344653;
+ powers[0][236][0][3] = 16466776784651337643;
+ powers[0][236][1][0] = 16100898271089495990;
+ powers[0][236][1][1] = 8937451705981823228;
+ powers[0][236][1][2] = 3514533842389403297;
+ powers[0][236][1][3] = 14125293777194648195;
+
+ powers[0][237][0][0] = 11054739592835589819;
+ powers[0][237][0][1] = 10966271472600968559;
+ powers[0][237][0][2] = 6755275022221780025;
+ powers[0][237][0][3] = 15253200475497417222;
+ powers[0][237][1][0] = 5409065134438329414;
+ powers[0][237][1][1] = 7275791525060725345;
+ powers[0][237][1][2] = 3031186639043413721;
+ powers[0][237][1][3] = 13626462152434052018;
+
+ powers[0][238][0][0] = 2403577886277280081;
+ powers[0][238][0][1] = 13394281510281914737;
+ powers[0][238][0][2] = 2591043461853088355;
+ powers[0][238][0][3] = 457433442114697472;
+ powers[0][238][1][0] = 15561160499103348301;
+ powers[0][238][1][1] = 5686416155702188366;
+ powers[0][238][1][2] = 6427210842607998618;
+ powers[0][238][1][3] = 12764949819318091047;
+
+ powers[0][239][0][0] = 11493379246770335845;
+ powers[0][239][0][1] = 9734949553637128116;
+ powers[0][239][0][2] = 18187450447680303268;
+ powers[0][239][0][3] = 5061526340998920536;
+ powers[0][239][1][0] = 13229766351976385151;
+ powers[0][239][1][1] = 2789993584131667208;
+ powers[0][239][1][2] = 16085223009343637035;
+ powers[0][239][1][3] = 13830463037516877783;
+
+ powers[0][240][0][0] = 40514276548808188;
+ powers[0][240][0][1] = 8526545015602571818;
+ powers[0][240][0][2] = 5208777585002721414;
+ powers[0][240][0][3] = 15980232793294121672;
+ powers[0][240][1][0] = 18113348744480165032;
+ powers[0][240][1][1] = 4745579900185888560;
+ powers[0][240][1][2] = 113059953732685456;
+ powers[0][240][1][3] = 13406423595967420050;
+
+ powers[0][241][0][0] = 9497493243850660119;
+ powers[0][241][0][1] = 6405692913275008124;
+ powers[0][241][0][2] = 14336433990597340209;
+ powers[0][241][0][3] = 8756684313870468455;
+ powers[0][241][1][0] = 262824332469923075;
+ powers[0][241][1][1] = 2660828163919474823;
+ powers[0][241][1][2] = 17488145726732540653;
+ powers[0][241][1][3] = 6934438257847010862;
+
+ powers[0][242][0][0] = 17576794457205179631;
+ powers[0][242][0][1] = 5588454727952044957;
+ powers[0][242][0][2] = 12175600823239569633;
+ powers[0][242][0][3] = 7675325241515855753;
+ powers[0][242][1][0] = 3536034127087185665;
+ powers[0][242][1][1] = 17927600525039745266;
+ powers[0][242][1][2] = 6369282018234923718;
+ powers[0][242][1][3] = 7195295979474963963;
+
+ powers[0][243][0][0] = 15420067030312092649;
+ powers[0][243][0][1] = 11417968232187637006;
+ powers[0][243][0][2] = 12888497926961809401;
+ powers[0][243][0][3] = 8404189056324789149;
+ powers[0][243][1][0] = 15380777716225727240;
+ powers[0][243][1][1] = 665980139664739379;
+ powers[0][243][1][2] = 15427429633047117472;
+ powers[0][243][1][3] = 14727148940902909500;
+
+ powers[0][244][0][0] = 6899754632230226440;
+ powers[0][244][0][1] = 7161982123919896890;
+ powers[0][244][0][2] = 6836299443064594424;
+ powers[0][244][0][3] = 3329379666213908215;
+ powers[0][244][1][0] = 5639877336877337089;
+ powers[0][244][1][1] = 7239584067493407576;
+ powers[0][244][1][2] = 10132178865605285792;
+ powers[0][244][1][3] = 18195155328977767286;
+
+ powers[0][245][0][0] = 12041790421986143651;
+ powers[0][245][0][1] = 14536128850283492451;
+ powers[0][245][0][2] = 203812511749872511;
+ powers[0][245][0][3] = 3488084436366620150;
+ powers[0][245][1][0] = 1689216656773099512;
+ powers[0][245][1][1] = 7102406276908099391;
+ powers[0][245][1][2] = 7822534746144101143;
+ powers[0][245][1][3] = 6142352399342810362;
+
+ powers[0][246][0][0] = 15218899830594863232;
+ powers[0][246][0][1] = 1076181530110103075;
+ powers[0][246][0][2] = 12055781503785843454;
+ powers[0][246][0][3] = 5463692712592264;
+ powers[0][246][1][0] = 10407348594572525458;
+ powers[0][246][1][1] = 6966059031891077349;
+ powers[0][246][1][2] = 7538782944165380357;
+ powers[0][246][1][3] = 2810630740960601985;
+
+ powers[0][247][0][0] = 2226679496867180375;
+ powers[0][247][0][1] = 7299906371726931243;
+ powers[0][247][0][2] = 7797861739519251863;
+ powers[0][247][0][3] = 11394486323659199986;
+ powers[0][247][1][0] = 11398539352515576691;
+ powers[0][247][1][1] = 11528507574548314192;
+ powers[0][247][1][2] = 10377317496555796014;
+ powers[0][247][1][3] = 509747734426702832;
+
+ powers[0][248][0][0] = 17655826853298920099;
+ powers[0][248][0][1] = 10028122408193483270;
+ powers[0][248][0][2] = 16966973046156016177;
+ powers[0][248][0][3] = 2459312262194461663;
+ powers[0][248][1][0] = 974719018433392721;
+ powers[0][248][1][1] = 16462536621719523700;
+ powers[0][248][1][2] = 15177697924447241791;
+ powers[0][248][1][3] = 15961239305112412346;
+
+ powers[0][249][0][0] = 3614235405344472422;
+ powers[0][249][0][1] = 9327770008308481255;
+ powers[0][249][0][2] = 16979699364671076546;
+ powers[0][249][0][3] = 1688329347175533007;
+ powers[0][249][1][0] = 8883213152983232963;
+ powers[0][249][1][1] = 11164374132696418798;
+ powers[0][249][1][2] = 9018189184725959617;
+ powers[0][249][1][3] = 17117278180179831687;
+
+ powers[0][250][0][0] = 3273122681424416659;
+ powers[0][250][0][1] = 14154297238149882908;
+ powers[0][250][0][2] = 12083096525719262587;
+ powers[0][250][0][3] = 9752731897752915945;
+ powers[0][250][1][0] = 8674966603744376934;
+ powers[0][250][1][1] = 16298024106650778702;
+ powers[0][250][1][2] = 867702455831267814;
+ powers[0][250][1][3] = 6685163338793177964;
+
+ powers[0][251][0][0] = 8071708976191327656;
+ powers[0][251][0][1] = 14922838139842875163;
+ powers[0][251][0][2] = 7542324972856636542;
+ powers[0][251][0][3] = 8490533237443468910;
+ powers[0][251][1][0] = 4369743318832561880;
+ powers[0][251][1][1] = 15559868685940452890;
+ powers[0][251][1][2] = 18233815938249631848;
+ powers[0][251][1][3] = 10975897959539963513;
+
+ powers[0][252][0][0] = 15637588984617659387;
+ powers[0][252][0][1] = 9663115361094013922;
+ powers[0][252][0][2] = 11958115349422825690;
+ powers[0][252][0][3] = 7616849700087635235;
+ powers[0][252][1][0] = 795028605508226722;
+ powers[0][252][1][1] = 4852925023801726584;
+ powers[0][252][1][2] = 18246303361888563398;
+ powers[0][252][1][3] = 1917678903770143018;
+
+ powers[0][253][0][0] = 6589639225289758497;
+ powers[0][253][0][1] = 2526795386925377844;
+ powers[0][253][0][2] = 18116165236307225951;
+ powers[0][253][0][3] = 9266755220147572751;
+ powers[0][253][1][0] = 6827358027388192449;
+ powers[0][253][1][1] = 4398166135952260714;
+ powers[0][253][1][2] = 13216664236563498004;
+ powers[0][253][1][3] = 11428246347184176674;
+
+ powers[0][254][0][0] = 5141530521713172051;
+ powers[0][254][0][1] = 17078852231967163217;
+ powers[0][254][0][2] = 14051487561844063394;
+ powers[0][254][0][3] = 6220741306550074994;
+ powers[0][254][1][0] = 7582176249792437877;
+ powers[0][254][1][1] = 14329834136283262625;
+ powers[0][254][1][2] = 1859736522449298748;
+ powers[0][254][1][3] = 1960089715893891968;
+
+ powers[0][255][0][0] = 10184385086782357888;
+ powers[0][255][0][1] = 16068507144229249874;
+ powers[0][255][0][2] = 17097072337414981695;
+ powers[0][255][0][3] = 1961476217642676500;
+ powers[0][255][1][0] = 15220267994978715897;
+ powers[0][255][1][1] = 2812694141792528170;
+ powers[0][255][1][2] = 9886878341545582154;
+ powers[0][255][1][3] = 4627147115546938088;
+
+ powers[1][0][0][0] = 0;
+ powers[1][0][0][1] = 0;
+ powers[1][0][0][2] = 0;
+ powers[1][0][0][3] = 0;
+ powers[1][0][1][0] = 0;
+ powers[1][0][1][1] = 0;
+ powers[1][0][1][2] = 0;
+ powers[1][0][1][3] = 0;
+
+ powers[1][1][0][0] = 452297576397739272;
+ powers[1][1][0][1] = 15619500194489179297;
+ powers[1][1][0][2] = 16873420166852895288;
+ powers[1][1][0][3] = 9404120968408205785;
+ powers[1][1][1][0] = 15211873868414348463;
+ powers[1][1][1][1] = 7121901490984916926;
+ powers[1][1][1][2] = 6810101141787249358;
+ powers[1][1][1][3] = 1294969651714318308;
+
+ powers[1][2][0][0] = 10551419359500477005;
+ powers[1][2][0][1] = 782440412448119248;
+ powers[1][2][0][2] = 10401773051031656661;
+ powers[1][2][0][3] = 5067517917804339187;
+ powers[1][2][1][0] = 11743412146232920052;
+ powers[1][2][1][1] = 6381048382505581072;
+ powers[1][2][1][2] = 11866857315823960769;
+ powers[1][2][1][3] = 3883564900750508162;
+
+ powers[1][3][0][0] = 18229459384247684602;
+ powers[1][3][0][1] = 684707198064386436;
+ powers[1][3][0][2] = 980149713513319584;
+ powers[1][3][0][3] = 9395299577453190220;
+ powers[1][3][1][0] = 3877591415008278378;
+ powers[1][3][1][1] = 6320499931082966136;
+ powers[1][3][1][2] = 7421617926466391860;
+ powers[1][3][1][3] = 9510922786123587150;
+
+ powers[1][4][0][0] = 15400342268586300191;
+ powers[1][4][0][1] = 12316340911055548552;
+ powers[1][4][0][2] = 15448650259062678080;
+ powers[1][4][0][3] = 2603058288945577335;
+ powers[1][4][1][0] = 12372485966392197741;
+ powers[1][4][1][1] = 14794603019950142895;
+ powers[1][4][1][2] = 15475530216001510904;
+ powers[1][4][1][3] = 5851153218575595731;
+
+ powers[1][5][0][0] = 10399625775244106607;
+ powers[1][5][0][1] = 8981334156301781908;
+ powers[1][5][0][2] = 1621583604182785159;
+ powers[1][5][0][3] = 1838133350487875029;
+ powers[1][5][1][0] = 13105317156208049307;
+ powers[1][5][1][1] = 16999380830792373158;
+ powers[1][5][1][2] = 3603550183150165868;
+ powers[1][5][1][3] = 7103356452987504527;
+
+ powers[1][6][0][0] = 15095153298253046284;
+ powers[1][6][0][1] = 5303204884433242329;
+ powers[1][6][0][2] = 14271294903557756800;
+ powers[1][6][0][3] = 1608814916597982061;
+ powers[1][6][1][0] = 7828074314403099341;
+ powers[1][6][1][1] = 84151435424685138;
+ powers[1][6][1][2] = 16932014280599564316;
+ powers[1][6][1][3] = 231980500341718906;
+
+ powers[1][7][0][0] = 5831327341338591820;
+ powers[1][7][0][1] = 16115443197183079654;
+ powers[1][7][0][2] = 4883579227083020702;
+ powers[1][7][0][3] = 8003697446450370836;
+ powers[1][7][1][0] = 9617933193347544272;
+ powers[1][7][1][1] = 4115324967520091227;
+ powers[1][7][1][2] = 9752990243696555881;
+ powers[1][7][1][3] = 6651807803246886816;
+
+ powers[1][8][0][0] = 17134898087292175473;
+ powers[1][8][0][1] = 18172459378859564557;
+ powers[1][8][0][2] = 18222914470925629657;
+ powers[1][8][0][3] = 6709197200661084793;
+ powers[1][8][1][0] = 8084812795372646659;
+ powers[1][8][1][1] = 8785149143124635259;
+ powers[1][8][1][2] = 8740283548099028566;
+ powers[1][8][1][3] = 2901305965883661870;
+
+ powers[1][9][0][0] = 535325835553748521;
+ powers[1][9][0][1] = 5030482146504599043;
+ powers[1][9][0][2] = 1451890908038086390;
+ powers[1][9][0][3] = 2322322968816560733;
+ powers[1][9][1][0] = 6445151916861726596;
+ powers[1][9][1][1] = 7524929099860041428;
+ powers[1][9][1][2] = 3948661614915421714;
+ powers[1][9][1][3] = 4255632627729291705;
+
+ powers[1][10][0][0] = 13349906622743835606;
+ powers[1][10][0][1] = 6138856136154598213;
+ powers[1][10][0][2] = 1866358741799358723;
+ powers[1][10][0][3] = 5136996608307933665;
+ powers[1][10][1][0] = 15919808140324015012;
+ powers[1][10][1][1] = 1295487579601113856;
+ powers[1][10][1][2] = 17090249145553554083;
+ powers[1][10][1][3] = 10692211970050289742;
+
+ powers[1][11][0][0] = 8660757287988395723;
+ powers[1][11][0][1] = 11329628671296883945;
+ powers[1][11][0][2] = 14420234856517001708;
+ powers[1][11][0][3] = 7938380404883669377;
+ powers[1][11][1][0] = 9532185403532805920;
+ powers[1][11][1][1] = 18070419421945876780;
+ powers[1][11][1][2] = 11349287505598571578;
+ powers[1][11][1][3] = 11412583695571217940;
+
+ powers[1][12][0][0] = 5175809867597589453;
+ powers[1][12][0][1] = 6112508711071501135;
+ powers[1][12][0][2] = 6960504755495188287;
+ powers[1][12][0][3] = 15320934750850643004;
+ powers[1][12][1][0] = 16603242195010847682;
+ powers[1][12][1][1] = 1341035381658710065;
+ powers[1][12][1][2] = 15548816972008125270;
+ powers[1][12][1][3] = 374330460415019277;
+
+ powers[1][13][0][0] = 16965087232298062974;
+ powers[1][13][0][1] = 2830474484047540737;
+ powers[1][13][0][2] = 12637506817678183000;
+ powers[1][13][0][3] = 15395278880225432939;
+ powers[1][13][1][0] = 10253355738482828799;
+ powers[1][13][1][1] = 17637461203685471615;
+ powers[1][13][1][2] = 18179071886923531570;
+ powers[1][13][1][3] = 11364032072133609926;
+
+ powers[1][14][0][0] = 7195221034540745158;
+ powers[1][14][0][1] = 1344954237599346621;
+ powers[1][14][0][2] = 5312958189051573442;
+ powers[1][14][0][3] = 7836563097457199257;
+ powers[1][14][1][0] = 13363088594769865037;
+ powers[1][14][1][1] = 15536085273876131061;
+ powers[1][14][1][2] = 1152144609618034668;
+ powers[1][14][1][3] = 12634315485476375414;
+
+ powers[1][15][0][0] = 5682896680105397958;
+ powers[1][15][0][1] = 11602993113062395717;
+ powers[1][15][0][2] = 370403228865321670;
+ powers[1][15][0][3] = 4090695192542284712;
+ powers[1][15][1][0] = 5002949409142725384;
+ powers[1][15][1][1] = 2927740539096084646;
+ powers[1][15][1][2] = 7389477738641303599;
+ powers[1][15][1][3] = 16594037442367550250;
+
+ powers[1][16][0][0] = 8357807575418648377;
+ powers[1][16][0][1] = 16193035731128689389;
+ powers[1][16][0][2] = 8284825367080633453;
+ powers[1][16][0][3] = 1683807085248874074;
+ powers[1][16][1][0] = 7996827228987905685;
+ powers[1][16][1][1] = 12445017362797966428;
+ powers[1][16][1][2] = 11884884677115715422;
+ powers[1][16][1][3] = 15226791344908040683;
+
+ powers[1][17][0][0] = 7733960283234635450;
+ powers[1][17][0][1] = 10322984971721940197;
+ powers[1][17][0][2] = 14056536128767376923;
+ powers[1][17][0][3] = 17278521019934972184;
+ powers[1][17][1][0] = 6383315897969229511;
+ powers[1][17][1][1] = 9080130875040348994;
+ powers[1][17][1][2] = 17604633844955934409;
+ powers[1][17][1][3] = 7654290553757165786;
+
+ powers[1][18][0][0] = 14551161194591073661;
+ powers[1][18][0][1] = 5985499049634911332;
+ powers[1][18][0][2] = 16304476888108516393;
+ powers[1][18][0][3] = 15246668521830799832;
+ powers[1][18][1][0] = 12389944546846224210;
+ powers[1][18][1][1] = 8144135136552839108;
+ powers[1][18][1][2] = 2944137432294538510;
+ powers[1][18][1][3] = 12193128815383744868;
+
+ powers[1][19][0][0] = 7363651644845101238;
+ powers[1][19][0][1] = 5128831638455950278;
+ powers[1][19][0][2] = 3624045306981408954;
+ powers[1][19][0][3] = 35338038052200087;
+ powers[1][19][1][0] = 12437265246590254633;
+ powers[1][19][1][1] = 15489269137027475458;
+ powers[1][19][1][2] = 10493904729106711270;
+ powers[1][19][1][3] = 13320946523712604369;
+
+ powers[1][20][0][0] = 12348004138932244899;
+ powers[1][20][0][1] = 5427514884859530188;
+ powers[1][20][0][2] = 17531290131813093273;
+ powers[1][20][0][3] = 10608836881404962895;
+ powers[1][20][1][0] = 48047599351166711;
+ powers[1][20][1][1] = 17451148670960131102;
+ powers[1][20][1][2] = 17043004148862858674;
+ powers[1][20][1][3] = 13144538784399802221;
+
+ powers[1][21][0][0] = 4095077747860474768;
+ powers[1][21][0][1] = 10120389002075758909;
+ powers[1][21][0][2] = 17396307534273852870;
+ powers[1][21][0][3] = 13377836992604778058;
+ powers[1][21][1][0] = 14013337822332105739;
+ powers[1][21][1][1] = 12037519640368974979;
+ powers[1][21][1][2] = 10662464198967210598;
+ powers[1][21][1][3] = 16272837163373584648;
+
+ powers[1][22][0][0] = 1852986706967875594;
+ powers[1][22][0][1] = 8562054369235975178;
+ powers[1][22][0][2] = 900020096055172678;
+ powers[1][22][0][3] = 11676384625644208345;
+ powers[1][22][1][0] = 17527357053345490149;
+ powers[1][22][1][1] = 8829614473829460617;
+ powers[1][22][1][2] = 7428335810386010998;
+ powers[1][22][1][3] = 6611374988830557105;
+
+ powers[1][23][0][0] = 11137250273600081178;
+ powers[1][23][0][1] = 804550608671884242;
+ powers[1][23][0][2] = 1912333934100206488;
+ powers[1][23][0][3] = 2500830373622716438;
+ powers[1][23][1][0] = 17431952316719973590;
+ powers[1][23][1][1] = 5719983314646935072;
+ powers[1][23][1][2] = 6931949443939171194;
+ powers[1][23][1][3] = 2644840173543578924;
+
+ powers[1][24][0][0] = 6049190514384470666;
+ powers[1][24][0][1] = 1382238135566132255;
+ powers[1][24][0][2] = 1028123464921783413;
+ powers[1][24][0][3] = 6887276088214724213;
+ powers[1][24][1][0] = 13829158347396631936;
+ powers[1][24][1][1] = 10117019307876977412;
+ powers[1][24][1][2] = 16568876609164211038;
+ powers[1][24][1][3] = 2790195167144050408;
+
+ powers[1][25][0][0] = 5319644847768079275;
+ powers[1][25][0][1] = 14959060909300864691;
+ powers[1][25][0][2] = 3322240689598252171;
+ powers[1][25][0][3] = 2866781582366835079;
+ powers[1][25][1][0] = 4334723849831831151;
+ powers[1][25][1][1] = 7047873704016859533;
+ powers[1][25][1][2] = 495004268466687259;
+ powers[1][25][1][3] = 6394875532057132839;
+
+ powers[1][26][0][0] = 5534279643299155230;
+ powers[1][26][0][1] = 2468021241965816791;
+ powers[1][26][0][2] = 11715197499961835386;
+ powers[1][26][0][3] = 12497423945296633439;
+ powers[1][26][1][0] = 893519053351081725;
+ powers[1][26][1][1] = 1496093301425943613;
+ powers[1][26][1][2] = 5691881619528728410;
+ powers[1][26][1][3] = 862230215486932497;
+
+ powers[1][27][0][0] = 14401475812943598677;
+ powers[1][27][0][1] = 4534199457166895311;
+ powers[1][27][0][2] = 17952588230831210952;
+ powers[1][27][0][3] = 17335640161482579611;
+ powers[1][27][1][0] = 5828931726002004497;
+ powers[1][27][1][1] = 14001077217068098881;
+ powers[1][27][1][2] = 5393342655341017356;
+ powers[1][27][1][3] = 9784252704184886908;
+
+ powers[1][28][0][0] = 6209699235669685684;
+ powers[1][28][0][1] = 961150335099057784;
+ powers[1][28][0][2] = 1866058452782303768;
+ powers[1][28][0][3] = 5200302943860251639;
+ powers[1][28][1][0] = 13316835086240280908;
+ powers[1][28][1][1] = 17468717776105745863;
+ powers[1][28][1][2] = 16628696492196584651;
+ powers[1][28][1][3] = 14009570033018376765;
+
+ powers[1][29][0][0] = 2635234575823072713;
+ powers[1][29][0][1] = 4626255654647049341;
+ powers[1][29][0][2] = 1722307629718458711;
+ powers[1][29][0][3] = 17269039169031863360;
+ powers[1][29][1][0] = 14793409342490736183;
+ powers[1][29][1][1] = 5132216717521231457;
+ powers[1][29][1][2] = 16713685534039743215;
+ powers[1][29][1][3] = 18076704295627511712;
+
+ powers[1][30][0][0] = 17592234704362941293;
+ powers[1][30][0][1] = 10955751112517300262;
+ powers[1][30][0][2] = 13244846005652910142;
+ powers[1][30][0][3] = 17374312625450744505;
+ powers[1][30][1][0] = 10538465092864389798;
+ powers[1][30][1][1] = 14247649426446837473;
+ powers[1][30][1][2] = 1405958639113060913;
+ powers[1][30][1][3] = 11191809351022331614;
+
+ powers[1][31][0][0] = 7233982671720869502;
+ powers[1][31][0][1] = 11441980312958579005;
+ powers[1][31][0][2] = 316353321116601595;
+ powers[1][31][0][3] = 64458984042079535;
+ powers[1][31][1][0] = 1878353461046287235;
+ powers[1][31][1][1] = 17576814910291744617;
+ powers[1][31][1][2] = 1961357638987836628;
+ powers[1][31][1][3] = 392488646044322059;
+
+ powers[1][32][0][0] = 14877646446856521686;
+ powers[1][32][0][1] = 3530257739607052827;
+ powers[1][32][0][2] = 11961486706277467681;
+ powers[1][32][0][3] = 4772128125314085591;
+ powers[1][32][1][0] = 15070010194879875636;
+ powers[1][32][1][1] = 8218381864571699358;
+ powers[1][32][1][2] = 11607921918337266631;
+ powers[1][32][1][3] = 13338219605229951344;
+
+ powers[1][33][0][0] = 10156553359025874668;
+ powers[1][33][0][1] = 9330527530828257164;
+ powers[1][33][0][2] = 9073074437678504572;
+ powers[1][33][0][3] = 4684058457067904251;
+ powers[1][33][1][0] = 11114563337120323221;
+ powers[1][33][1][1] = 9698021363581153292;
+ powers[1][33][1][2] = 2078425418417963361;
+ powers[1][33][1][3] = 1060444152986622460;
+
+ powers[1][34][0][0] = 8046859079610492908;
+ powers[1][34][0][1] = 13194444687464427630;
+ powers[1][34][0][2] = 2509681396304162859;
+ powers[1][34][0][3] = 16346487138313913718;
+ powers[1][34][1][0] = 5468940635206689370;
+ powers[1][34][1][1] = 101481121652952875;
+ powers[1][34][1][2] = 12872005683148814702;
+ powers[1][34][1][3] = 3310334393523080361;
+
+ powers[1][35][0][0] = 6234657683340771305;
+ powers[1][35][0][1] = 3472049970730852333;
+ powers[1][35][0][2] = 805368162180738440;
+ powers[1][35][0][3] = 3986751327036834112;
+ powers[1][35][1][0] = 4172545787483414985;
+ powers[1][35][1][1] = 11025536851784693436;
+ powers[1][35][1][2] = 18101144843594762933;
+ powers[1][35][1][3] = 6533552618998314896;
+
+ powers[1][36][0][0] = 5335666644847189973;
+ powers[1][36][0][1] = 13611101981038977546;
+ powers[1][36][0][2] = 3892964155004377901;
+ powers[1][36][0][3] = 14312542484279280864;
+ powers[1][36][1][0] = 14873808593667198218;
+ powers[1][36][1][1] = 8627962163123681251;
+ powers[1][36][1][2] = 4100475136702508172;
+ powers[1][36][1][3] = 10533536761545500800;
+
+ powers[1][37][0][0] = 13038903580602841381;
+ powers[1][37][0][1] = 7062311784193443575;
+ powers[1][37][0][2] = 18061291939427493766;
+ powers[1][37][0][3] = 11309634123835308321;
+ powers[1][37][1][0] = 7222666263587093471;
+ powers[1][37][1][1] = 4346047659996343863;
+ powers[1][37][1][2] = 14478383128751184375;
+ powers[1][37][1][3] = 582471616152359277;
+
+ powers[1][38][0][0] = 3043588255046863921;
+ powers[1][38][0][1] = 1589235738696353190;
+ powers[1][38][0][2] = 13636164238324832533;
+ powers[1][38][0][3] = 5968409431220384410;
+ powers[1][38][1][0] = 11856049928191999929;
+ powers[1][38][1][1] = 5083446504091997352;
+ powers[1][38][1][2] = 14695469489934633245;
+ powers[1][38][1][3] = 16820877968916770959;
+
+ powers[1][39][0][0] = 3735213179231972671;
+ powers[1][39][0][1] = 12446156511432688144;
+ powers[1][39][0][2] = 2883755982892455488;
+ powers[1][39][0][3] = 530694687178866050;
+ powers[1][39][1][0] = 4165383866324797292;
+ powers[1][39][1][1] = 656451260119777914;
+ powers[1][39][1][2] = 9984016184991271299;
+ powers[1][39][1][3] = 3652011599553539483;
+
+ powers[1][40][0][0] = 4323137586177967343;
+ powers[1][40][0][1] = 5542166507081208259;
+ powers[1][40][0][2] = 17995171826613214710;
+ powers[1][40][0][3] = 18329366483826728941;
+ powers[1][40][1][0] = 15102441735735123982;
+ powers[1][40][1][1] = 8454163902305556099;
+ powers[1][40][1][2] = 1514941325279354172;
+ powers[1][40][1][3] = 1883570116647687819;
+
+ powers[1][41][0][0] = 8618413110124759496;
+ powers[1][41][0][1] = 7428620874554277966;
+ powers[1][41][0][2] = 9849760869383689329;
+ powers[1][41][0][3] = 14013861191121741092;
+ powers[1][41][1][0] = 8155524599958715939;
+ powers[1][41][1][1] = 11632559983858277562;
+ powers[1][41][1][2] = 17626157442865393509;
+ powers[1][41][1][3] = 16073401015544416226;
+
+ powers[1][42][0][0] = 1744299306091113718;
+ powers[1][42][0][1] = 5667251068149679144;
+ powers[1][42][0][2] = 30514775721131990;
+ powers[1][42][0][3] = 1936204624418413038;
+ powers[1][42][1][0] = 6491081407780022454;
+ powers[1][42][1][1] = 5137821218675910305;
+ powers[1][42][1][2] = 8764597051973952857;
+ powers[1][42][1][3] = 11948629039143145255;
+
+ powers[1][43][0][0] = 16204073362864436553;
+ powers[1][43][0][1] = 11976810684731881864;
+ powers[1][43][0][2] = 15526284574991602558;
+ powers[1][43][0][3] = 14711217479049126669;
+ powers[1][43][1][0] = 17579375547599402011;
+ powers[1][43][1][1] = 4060638728075947781;
+ powers[1][43][1][2] = 9689936022524010524;
+ powers[1][43][1][3] = 4053417183603323478;
+
+ powers[1][44][0][0] = 5844739130444534158;
+ powers[1][44][0][1] = 11175299285773778223;
+ powers[1][44][0][2] = 2937273540010518026;
+ powers[1][44][0][3] = 10440193234511213630;
+ powers[1][44][1][0] = 6725937209542499748;
+ powers[1][44][1][1] = 1027310098543471647;
+ powers[1][44][1][2] = 6149076144756699084;
+ powers[1][44][1][3] = 4502094222123930949;
+
+ powers[1][45][0][0] = 14065733980583231677;
+ powers[1][45][0][1] = 12648600599330486528;
+ powers[1][45][0][2] = 9403250378275937328;
+ powers[1][45][0][3] = 3684408947918368368;
+ powers[1][45][1][0] = 13457749999068675026;
+ powers[1][45][1][1] = 6786507513366108989;
+ powers[1][45][1][2] = 7847053487287395575;
+ powers[1][45][1][3] = 8235182546765468202;
+
+ powers[1][46][0][0] = 7989740296497094443;
+ powers[1][46][0][1] = 9242765199599485209;
+ powers[1][46][0][2] = 286324054235185429;
+ powers[1][46][0][3] = 6865080642760984727;
+ powers[1][46][1][0] = 5081909348974087860;
+ powers[1][46][1][1] = 434394775931234059;
+ powers[1][46][1][2] = 9452927679005417823;
+ powers[1][46][1][3] = 16831269312597445064;
+
+ powers[1][47][0][0] = 15086010943580920978;
+ powers[1][47][0][1] = 1596106504110989369;
+ powers[1][47][0][2] = 3750819315728018918;
+ powers[1][47][0][3] = 4732284967953447556;
+ powers[1][47][1][0] = 158807203453534096;
+ powers[1][47][1][1] = 8552257502775722978;
+ powers[1][47][1][2] = 2066883718899230683;
+ powers[1][47][1][3] = 13638254491324961115;
+
+ powers[1][48][0][0] = 7329600635844956694;
+ powers[1][48][0][1] = 4572057379606856554;
+ powers[1][48][0][2] = 1336260601171668306;
+ powers[1][48][0][3] = 15741542477464055028;
+ powers[1][48][1][0] = 15775320700018001266;
+ powers[1][48][1][1] = 16837481790980148954;
+ powers[1][48][1][2] = 16076128951343087558;
+ powers[1][48][1][3] = 8356605334306084336;
+
+ powers[1][49][0][0] = 5293540968571151170;
+ powers[1][49][0][1] = 3209563352852534829;
+ powers[1][49][0][2] = 12012508474172130580;
+ powers[1][49][0][3] = 2730663168946915813;
+ powers[1][49][1][0] = 12311632997912443053;
+ powers[1][49][1][1] = 8888431798398804606;
+ powers[1][49][1][2] = 13303908708119761510;
+ powers[1][49][1][3] = 2154369006716582303;
+
+ powers[1][50][0][0] = 2377065177998879855;
+ powers[1][50][0][1] = 13154639045178045203;
+ powers[1][50][0][2] = 17059009863566604723;
+ powers[1][50][0][3] = 934154349281741649;
+ powers[1][50][1][0] = 12048822944433731305;
+ powers[1][50][1][1] = 1178133771727282223;
+ powers[1][50][1][2] = 3562623731324388011;
+ powers[1][50][1][3] = 12620575371077361392;
+
+ powers[1][51][0][0] = 17316857725480549331;
+ powers[1][51][0][1] = 10384271719952993530;
+ powers[1][51][0][2] = 17712457927889006257;
+ powers[1][51][0][3] = 13604544371789353028;
+ powers[1][51][1][0] = 5505802382097925315;
+ powers[1][51][1][1] = 7479314347435048577;
+ powers[1][51][1][2] = 14226923311393328424;
+ powers[1][51][1][3] = 9221537573920169770;
+
+ powers[1][52][0][0] = 5275753547239006593;
+ powers[1][52][0][1] = 12966033144818285132;
+ powers[1][52][0][2] = 6671194466883737737;
+ powers[1][52][0][3] = 605157152484729661;
+ powers[1][52][1][0] = 12560300652724900461;
+ powers[1][52][1][1] = 706468754773626832;
+ powers[1][52][1][2] = 12850271805933911031;
+ powers[1][52][1][3] = 1601618784557990139;
+
+ powers[1][53][0][0] = 4675501677120440110;
+ powers[1][53][0][1] = 13781448880379509700;
+ powers[1][53][0][2] = 17247667414044395957;
+ powers[1][53][0][3] = 17859444644082196327;
+ powers[1][53][1][0] = 9349831854361444354;
+ powers[1][53][1][1] = 16720573781439483971;
+ powers[1][53][1][2] = 2741914641313908317;
+ powers[1][53][1][3] = 1245818483958002611;
+
+ powers[1][54][0][0] = 16678574322613208619;
+ powers[1][54][0][1] = 7755296577756715527;
+ powers[1][54][0][2] = 1606416032162679504;
+ powers[1][54][0][3] = 8844905593661484354;
+ powers[1][54][1][0] = 8436212252262584124;
+ powers[1][54][1][1] = 10196086289186216392;
+ powers[1][54][1][2] = 16470208407061399953;
+ powers[1][54][1][3] = 16843956209785288089;
+
+ powers[1][55][0][0] = 4524615689686851533;
+ powers[1][55][0][1] = 11112667743298725926;
+ powers[1][55][0][2] = 13693501648942711546;
+ powers[1][55][0][3] = 11576238783962300296;
+ powers[1][55][1][0] = 13611172828174846017;
+ powers[1][55][1][1] = 1325070667321862192;
+ powers[1][55][1][2] = 12110783243462389526;
+ powers[1][55][1][3] = 494219583938954976;
+
+ powers[1][56][0][0] = 15445931838950826823;
+ powers[1][56][0][1] = 3334334188293165733;
+ powers[1][56][0][2] = 12093213738304735593;
+ powers[1][56][0][3] = 771156630995268154;
+ powers[1][56][1][0] = 12213078836352599968;
+ powers[1][56][1][1] = 14028991538193385950;
+ powers[1][56][1][2] = 16989858100408955336;
+ powers[1][56][1][3] = 6030800623388370995;
+
+ powers[1][57][0][0] = 5285124712638162536;
+ powers[1][57][0][1] = 3967140205458472766;
+ powers[1][57][0][2] = 17218181339767226230;
+ powers[1][57][0][3] = 15553040743624200263;
+ powers[1][57][1][0] = 13326241658699371673;
+ powers[1][57][1][1] = 3659001884001034978;
+ powers[1][57][1][2] = 15549713662586002535;
+ powers[1][57][1][3] = 18077664757522830073;
+
+ powers[1][58][0][0] = 15856439699214195823;
+ powers[1][58][0][1] = 17922171492546865465;
+ powers[1][58][0][2] = 14505993181901939247;
+ powers[1][58][0][3] = 14126005754349198033;
+ powers[1][58][1][0] = 6758837869589016689;
+ powers[1][58][1][1] = 8506499135023797948;
+ powers[1][58][1][2] = 8636267858471178983;
+ powers[1][58][1][3] = 17629031067634823085;
+
+ powers[1][59][0][0] = 15209157375577260383;
+ powers[1][59][0][1] = 10105469891318235622;
+ powers[1][59][0][2] = 1101322563222291896;
+ powers[1][59][0][3] = 10072183826173657491;
+ powers[1][59][1][0] = 4770997484565273274;
+ powers[1][59][1][1] = 5389073545234441568;
+ powers[1][59][1][2] = 7136537696303304179;
+ powers[1][59][1][3] = 3437284726041715930;
+
+ powers[1][60][0][0] = 10160646603053809855;
+ powers[1][60][0][1] = 10182931039273151400;
+ powers[1][60][0][2] = 16593607538425194719;
+ powers[1][60][0][3] = 2906545264076290145;
+ powers[1][60][1][0] = 12441977978465984613;
+ powers[1][60][1][1] = 4914898815704115524;
+ powers[1][60][1][2] = 7873253825571506026;
+ powers[1][60][1][3] = 5696328716778016802;
+
+ powers[1][61][0][0] = 8463786039626156236;
+ powers[1][61][0][1] = 8684491196549643309;
+ powers[1][61][0][2] = 8567445036153618439;
+ powers[1][61][0][3] = 12667107050190033568;
+ powers[1][61][1][0] = 10967085019237913093;
+ powers[1][61][1][1] = 9162448150228719334;
+ powers[1][61][1][2] = 5895382780983562176;
+ powers[1][61][1][3] = 5519014066728782446;
+
+ powers[1][62][0][0] = 14780331354634388406;
+ powers[1][62][0][1] = 5051517615702360993;
+ powers[1][62][0][2] = 5204133870195884956;
+ powers[1][62][0][3] = 12837804025153699488;
+ powers[1][62][1][0] = 344447727295008571;
+ powers[1][62][1][1] = 10218488890711476617;
+ powers[1][62][1][2] = 4294899930031637908;
+ powers[1][62][1][3] = 8896708090703509585;
+
+ powers[1][63][0][0] = 3794901748023510455;
+ powers[1][63][0][1] = 3358163064851773052;
+ powers[1][63][0][2] = 11898336154717425803;
+ powers[1][63][0][3] = 5527468563013442363;
+ powers[1][63][1][0] = 1438938535362060250;
+ powers[1][63][1][1] = 16391748265988232766;
+ powers[1][63][1][2] = 11033388213852947626;
+ powers[1][63][1][3] = 16795379305594966476;
+
+ powers[1][64][0][0] = 3471702430705943114;
+ powers[1][64][0][1] = 5323085637618640705;
+ powers[1][64][0][2] = 617127816522532726;
+ powers[1][64][0][3] = 1233258720442431749;
+ powers[1][64][1][0] = 12223070466445208016;
+ powers[1][64][1][1] = 17325348357435738700;
+ powers[1][64][1][2] = 13334394181427550546;
+ powers[1][64][1][3] = 474726361379811323;
+
+ powers[1][65][0][0] = 8220281928328417392;
+ powers[1][65][0][1] = 17322704352585114800;
+ powers[1][65][0][2] = 6820261705876085038;
+ powers[1][65][0][3] = 1282914279742680940;
+ powers[1][65][1][0] = 10618809303427325940;
+ powers[1][65][1][1] = 10092211170069551574;
+ powers[1][65][1][2] = 10735794036932804416;
+ powers[1][65][1][3] = 17091968927155762238;
+
+ powers[1][66][0][0] = 10344225478574225161;
+ powers[1][66][0][1] = 15009098385354320896;
+ powers[1][66][0][2] = 6108155226159196733;
+ powers[1][66][0][3] = 6938389121105489694;
+ powers[1][66][1][0] = 7070153914231898764;
+ powers[1][66][1][1] = 8037090646036379027;
+ powers[1][66][1][2] = 5724162872409728641;
+ powers[1][66][1][3] = 10253440949132779654;
+
+ powers[1][67][0][0] = 11550575498022020627;
+ powers[1][67][0][1] = 8029401286540312185;
+ powers[1][67][0][2] = 9392700041903545126;
+ powers[1][67][0][3] = 10598652023980871914;
+ powers[1][67][1][0] = 6079567743661599865;
+ powers[1][67][1][1] = 15177308480647736154;
+ powers[1][67][1][2] = 16657289881277038868;
+ powers[1][67][1][3] = 13874081371712512440;
+
+ powers[1][68][0][0] = 4343894300246524710;
+ powers[1][68][0][1] = 10351678086165643355;
+ powers[1][68][0][2] = 323534469150261953;
+ powers[1][68][0][3] = 9350859561115398587;
+ powers[1][68][1][0] = 9791441828430465546;
+ powers[1][68][1][1] = 1864213655597743053;
+ powers[1][68][1][2] = 5570583009445081606;
+ powers[1][68][1][3] = 11684732016230069212;
+
+ powers[1][69][0][0] = 14238574363732835230;
+ powers[1][69][0][1] = 1564985416379220402;
+ powers[1][69][0][2] = 17025162069415837829;
+ powers[1][69][0][3] = 13787388460209534068;
+ powers[1][69][1][0] = 15209122498164676923;
+ powers[1][69][1][1] = 777173714664198104;
+ powers[1][69][1][2] = 3440389415032994228;
+ powers[1][69][1][3] = 9374675707628423488;
+
+ powers[1][70][0][0] = 4357093126213355513;
+ powers[1][70][0][1] = 9929442623516028779;
+ powers[1][70][0][2] = 13731193231617418397;
+ powers[1][70][0][3] = 6459341256821739132;
+ powers[1][70][1][0] = 6698465941504572561;
+ powers[1][70][1][1] = 5746509445018938827;
+ powers[1][70][1][2] = 18386314204372380840;
+ powers[1][70][1][3] = 13673564562888591980;
+
+ powers[1][71][0][0] = 9742318543290027349;
+ powers[1][71][0][1] = 12906708991793759045;
+ powers[1][71][0][2] = 11882299594332738113;
+ powers[1][71][0][3] = 5216967169566501585;
+ powers[1][71][1][0] = 12916121671563129781;
+ powers[1][71][1][1] = 769121471352674878;
+ powers[1][71][1][2] = 10733225011893139136;
+ powers[1][71][1][3] = 13530809644954845670;
+
+ powers[1][72][0][0] = 5595192354650993322;
+ powers[1][72][0][1] = 6111727208419518392;
+ powers[1][72][0][2] = 10739239817711121250;
+ powers[1][72][0][3] = 8261639204471568283;
+ powers[1][72][1][0] = 11678122834713800448;
+ powers[1][72][1][1] = 15902488615761640112;
+ powers[1][72][1][2] = 1531334345246480082;
+ powers[1][72][1][3] = 9811353584712205257;
+
+ powers[1][73][0][0] = 7778144624890304811;
+ powers[1][73][0][1] = 1540717374602168281;
+ powers[1][73][0][2] = 3337886621380242633;
+ powers[1][73][0][3] = 14839118771926043419;
+ powers[1][73][1][0] = 5974522308692540045;
+ powers[1][73][1][1] = 3794596947796939645;
+ powers[1][73][1][2] = 15890140381654437212;
+ powers[1][73][1][3] = 11650816012572385868;
+
+ powers[1][74][0][0] = 13659639917503211221;
+ powers[1][74][0][1] = 3848621169798100439;
+ powers[1][74][0][2] = 4408014466659305191;
+ powers[1][74][0][3] = 9643400289774746711;
+ powers[1][74][1][0] = 18378625532717168854;
+ powers[1][74][1][1] = 18135232577216219282;
+ powers[1][74][1][2] = 9034496974637931603;
+ powers[1][74][1][3] = 13097138572497189386;
+
+ powers[1][75][0][0] = 13621729297512739244;
+ powers[1][75][0][1] = 1698736875007856490;
+ powers[1][75][0][2] = 1923008122980732214;
+ powers[1][75][0][3] = 5478280197779072104;
+ powers[1][75][1][0] = 5786229668865209313;
+ powers[1][75][1][1] = 12872421316111717292;
+ powers[1][75][1][2] = 6095481835991603655;
+ powers[1][75][1][3] = 1783368374344237573;
+
+ powers[1][76][0][0] = 9132840920911265984;
+ powers[1][76][0][1] = 6075267100322951890;
+ powers[1][76][0][2] = 6867450181685943709;
+ powers[1][76][0][3] = 13588280998416587262;
+ powers[1][76][1][0] = 15681905122054018473;
+ powers[1][76][1][1] = 13821506708097457917;
+ powers[1][76][1][2] = 10293951589417930786;
+ powers[1][76][1][3] = 2118380832488126077;
+
+ powers[1][77][0][0] = 2451445618621032721;
+ powers[1][77][0][1] = 10399054285809783797;
+ powers[1][77][0][2] = 1151866825120296434;
+ powers[1][77][0][3] = 9772815836954816750;
+ powers[1][77][1][0] = 18218683605323950183;
+ powers[1][77][1][1] = 13126257472866699544;
+ powers[1][77][1][2] = 2917243315837021072;
+ powers[1][77][1][3] = 12840523089657150994;
+
+ powers[1][78][0][0] = 6999859999523694821;
+ powers[1][78][0][1] = 4635926651109299948;
+ powers[1][78][0][2] = 321121855109798941;
+ powers[1][78][0][3] = 15786634070861944700;
+ powers[1][78][1][0] = 574773366140024774;
+ powers[1][78][1][1] = 16486418389875666471;
+ powers[1][78][1][2] = 362562834294872124;
+ powers[1][78][1][3] = 11927493527173646095;
+
+ powers[1][79][0][0] = 7394525386523087671;
+ powers[1][79][0][1] = 14769690825574314764;
+ powers[1][79][0][2] = 14453315053901201977;
+ powers[1][79][0][3] = 9536405548239904602;
+ powers[1][79][1][0] = 4384466187817718910;
+ powers[1][79][1][1] = 1968888089373508141;
+ powers[1][79][1][2] = 3346169632270264855;
+ powers[1][79][1][3] = 12365804745787593546;
+
+ powers[1][80][0][0] = 12687834709093624112;
+ powers[1][80][0][1] = 2704395914286682877;
+ powers[1][80][0][2] = 392874798847552286;
+ powers[1][80][0][3] = 2049636684707350999;
+ powers[1][80][1][0] = 2127739085321025717;
+ powers[1][80][1][1] = 8733709205125942599;
+ powers[1][80][1][2] = 2815860215907071628;
+ powers[1][80][1][3] = 5373290462443862540;
+
+ powers[1][81][0][0] = 7160202408561838397;
+ powers[1][81][0][1] = 1504084410963160026;
+ powers[1][81][0][2] = 5132742712442606101;
+ powers[1][81][0][3] = 11848939774345650523;
+ powers[1][81][1][0] = 17882828524674399792;
+ powers[1][81][1][1] = 8045447773017211175;
+ powers[1][81][1][2] = 18284412268823999439;
+ powers[1][81][1][3] = 721957843900729417;
+
+ powers[1][82][0][0] = 5194845375413422353;
+ powers[1][82][0][1] = 12030189420586193888;
+ powers[1][82][0][2] = 3622369414007558473;
+ powers[1][82][0][3] = 18125421005622330821;
+ powers[1][82][1][0] = 17278670580386211793;
+ powers[1][82][1][1] = 3332731538439900027;
+ powers[1][82][1][2] = 1005887356554166059;
+ powers[1][82][1][3] = 6358250617396976099;
+
+ powers[1][83][0][0] = 7707403770496074463;
+ powers[1][83][0][1] = 6008548415646564832;
+ powers[1][83][0][2] = 2033354088208966660;
+ powers[1][83][0][3] = 3049152363132300065;
+ powers[1][83][1][0] = 13512171664501605672;
+ powers[1][83][1][1] = 18284083393665631858;
+ powers[1][83][1][2] = 11616164601821764175;
+ powers[1][83][1][3] = 11715237484831588933;
+
+ powers[1][84][0][0] = 6332070693414631327;
+ powers[1][84][0][1] = 732815416740643818;
+ powers[1][84][0][2] = 14720039531007440637;
+ powers[1][84][0][3] = 17916419960038035496;
+ powers[1][84][1][0] = 9757224278208325124;
+ powers[1][84][1][1] = 8409746802427590472;
+ powers[1][84][1][2] = 4156745041122137874;
+ powers[1][84][1][3] = 12115973008082522691;
+
+ powers[1][85][0][0] = 3951268428671045742;
+ powers[1][85][0][1] = 3430779155998609535;
+ powers[1][85][0][2] = 16312446276788839344;
+ powers[1][85][0][3] = 3103470800490291405;
+ powers[1][85][1][0] = 14278303130714287756;
+ powers[1][85][1][1] = 10031225617986173089;
+ powers[1][85][1][2] = 5938667066942913428;
+ powers[1][85][1][3] = 9893158472493180793;
+
+ powers[1][86][0][0] = 16791366508149794773;
+ powers[1][86][0][1] = 8494449254243270355;
+ powers[1][86][0][2] = 13263808123294721934;
+ powers[1][86][0][3] = 3830899016607540171;
+ powers[1][86][1][0] = 6009747430083002468;
+ powers[1][86][1][1] = 16118093478633881750;
+ powers[1][86][1][2] = 5528431046197024090;
+ powers[1][86][1][3] = 13731141111200371429;
+
+ powers[1][87][0][0] = 17268060484903601634;
+ powers[1][87][0][1] = 7796024674321577042;
+ powers[1][87][0][2] = 4902245938003708008;
+ powers[1][87][0][3] = 13187315823750504698;
+ powers[1][87][1][0] = 5700674102097490135;
+ powers[1][87][1][1] = 1690731985414572532;
+ powers[1][87][1][2] = 15863361281450458579;
+ powers[1][87][1][3] = 2094610496354377171;
+
+ powers[1][88][0][0] = 11203633723579730957;
+ powers[1][88][0][1] = 16718385791416928583;
+ powers[1][88][0][2] = 12941289444898882506;
+ powers[1][88][0][3] = 510077129759245000;
+ powers[1][88][1][0] = 14656948760748573314;
+ powers[1][88][1][1] = 10885211301198088901;
+ powers[1][88][1][2] = 5542439783149290972;
+ powers[1][88][1][3] = 14482924330254857966;
+
+ powers[1][89][0][0] = 17650692545658956403;
+ powers[1][89][0][1] = 10577641519251331528;
+ powers[1][89][0][2] = 8585778210140823188;
+ powers[1][89][0][3] = 5616077961737430235;
+ powers[1][89][1][0] = 7867772592652566950;
+ powers[1][89][1][1] = 11250948330096736881;
+ powers[1][89][1][2] = 8214076888988887944;
+ powers[1][89][1][3] = 8713709532852429745;
+
+ powers[1][90][0][0] = 16674162471207060631;
+ powers[1][90][0][1] = 13729825757642508934;
+ powers[1][90][0][2] = 5714483405510740397;
+ powers[1][90][0][3] = 14398083599632280791;
+ powers[1][90][1][0] = 6345764646280366457;
+ powers[1][90][1][1] = 227191182694919338;
+ powers[1][90][1][2] = 740021809049882508;
+ powers[1][90][1][3] = 7463351432385368321;
+
+ powers[1][91][0][0] = 16822581418385803148;
+ powers[1][91][0][1] = 16435963287373959112;
+ powers[1][91][0][2] = 15833690085782266335;
+ powers[1][91][0][3] = 2595643328834365869;
+ powers[1][91][1][0] = 12308401199187680742;
+ powers[1][91][1][1] = 13108151099898128927;
+ powers[1][91][1][2] = 11133718030620687312;
+ powers[1][91][1][3] = 11464526937311638096;
+
+ powers[1][92][0][0] = 13100754665639267392;
+ powers[1][92][0][1] = 5414318312159670294;
+ powers[1][92][0][2] = 3183013002592673602;
+ powers[1][92][0][3] = 9819119838441320077;
+ powers[1][92][1][0] = 12065287980424186132;
+ powers[1][92][1][1] = 14844903130607804105;
+ powers[1][92][1][2] = 12468484609438532826;
+ powers[1][92][1][3] = 16602158932702866965;
+
+ powers[1][93][0][0] = 4392937714099546477;
+ powers[1][93][0][1] = 16704664345900631475;
+ powers[1][93][0][2] = 5929195089049158892;
+ powers[1][93][0][3] = 3595908002627821046;
+ powers[1][93][1][0] = 4309664718874982558;
+ powers[1][93][1][1] = 16514096711707933354;
+ powers[1][93][1][2] = 10649923138691549739;
+ powers[1][93][1][3] = 4697452283693310097;
+
+ powers[1][94][0][0] = 4005159036217679407;
+ powers[1][94][0][1] = 1113449864484583892;
+ powers[1][94][0][2] = 7331669172800016099;
+ powers[1][94][0][3] = 12600359158975244810;
+ powers[1][94][1][0] = 14889542163233141287;
+ powers[1][94][1][1] = 9988329397871046451;
+ powers[1][94][1][2] = 7572651031399188060;
+ powers[1][94][1][3] = 17987064141747957839;
+
+ powers[1][95][0][0] = 3356867536243612909;
+ powers[1][95][0][1] = 4597674187220446914;
+ powers[1][95][0][2] = 15958527956247005267;
+ powers[1][95][0][3] = 7956609185987717264;
+ powers[1][95][1][0] = 13676915628984112772;
+ powers[1][95][1][1] = 16610674533451732001;
+ powers[1][95][1][2] = 14474286156670234990;
+ powers[1][95][1][3] = 18420292850581635438;
+
+ powers[1][96][0][0] = 10738044202431724224;
+ powers[1][96][0][1] = 1807366078262717190;
+ powers[1][96][0][2] = 1397443900249519886;
+ powers[1][96][0][3] = 10750357262808598172;
+ powers[1][96][1][0] = 5155141259007419145;
+ powers[1][96][1][1] = 16310686023055039592;
+ powers[1][96][1][2] = 3809253083837576160;
+ powers[1][96][1][3] = 10321177611541094882;
+
+ powers[1][97][0][0] = 11544895418542578314;
+ powers[1][97][0][1] = 5301674933677648145;
+ powers[1][97][0][2] = 2417976158598277922;
+ powers[1][97][0][3] = 17153098201084734893;
+ powers[1][97][1][0] = 14532807545649356043;
+ powers[1][97][1][1] = 15822571656594382060;
+ powers[1][97][1][2] = 4607267285768260309;
+ powers[1][97][1][3] = 6198433814099351087;
+
+ powers[1][98][0][0] = 17619963893938726607;
+ powers[1][98][0][1] = 2358505834861674972;
+ powers[1][98][0][2] = 16858090583357764942;
+ powers[1][98][0][3] = 8613870892276457271;
+ powers[1][98][1][0] = 18021959499871109335;
+ powers[1][98][1][1] = 8921122550882145225;
+ powers[1][98][1][2] = 12761269208125692468;
+ powers[1][98][1][3] = 13941945166448975157;
+
+ powers[1][99][0][0] = 18267750828109143816;
+ powers[1][99][0][1] = 6629043727752448527;
+ powers[1][99][0][2] = 17960468248535423134;
+ powers[1][99][0][3] = 10186861629920124500;
+ powers[1][99][1][0] = 13366093503643836899;
+ powers[1][99][1][1] = 1101466906509680733;
+ powers[1][99][1][2] = 4574163990552974565;
+ powers[1][99][1][3] = 1521311794847906705;
+
+ powers[1][100][0][0] = 12658179309093628840;
+ powers[1][100][0][1] = 7626618879098924851;
+ powers[1][100][0][2] = 14167700279103778060;
+ powers[1][100][0][3] = 207951605179045689;
+ powers[1][100][1][0] = 13233207188712428054;
+ powers[1][100][1][1] = 8884948526066295540;
+ powers[1][100][1][2] = 4920496949977853969;
+ powers[1][100][1][3] = 4986734890946279538;
+
+ powers[1][101][0][0] = 3704146098642670358;
+ powers[1][101][0][1] = 928158793716427663;
+ powers[1][101][0][2] = 10481915588149522527;
+ powers[1][101][0][3] = 8866527820168341694;
+ powers[1][101][1][0] = 15389213939245974417;
+ powers[1][101][1][1] = 16097494829547542356;
+ powers[1][101][1][2] = 8048881698235530702;
+ powers[1][101][1][3] = 4278318635577595266;
+
+ powers[1][102][0][0] = 9821156952678856536;
+ powers[1][102][0][1] = 15471343442043262536;
+ powers[1][102][0][2] = 13387571693129401516;
+ powers[1][102][0][3] = 12809914493604151076;
+ powers[1][102][1][0] = 9915458841275115960;
+ powers[1][102][1][1] = 2413774847624940832;
+ powers[1][102][1][2] = 9672259771983563683;
+ powers[1][102][1][3] = 8681454304159909157;
+
+ powers[1][103][0][0] = 3780542388778997079;
+ powers[1][103][0][1] = 16201599509913375293;
+ powers[1][103][0][2] = 9439100665163668185;
+ powers[1][103][0][3] = 10796281036541974112;
+ powers[1][103][1][0] = 5362608535011514732;
+ powers[1][103][1][1] = 4804570817886260515;
+ powers[1][103][1][2] = 15714010685825499700;
+ powers[1][103][1][3] = 5835841048740605037;
+
+ powers[1][104][0][0] = 312090458329635050;
+ powers[1][104][0][1] = 6151210470685395109;
+ powers[1][104][0][2] = 8725245971988516436;
+ powers[1][104][0][3] = 15426648134723162533;
+ powers[1][104][1][0] = 1980548837481553750;
+ powers[1][104][1][1] = 11954252633976689487;
+ powers[1][104][1][2] = 11479131500752319753;
+ powers[1][104][1][3] = 16684229316250611523;
+
+ powers[1][105][0][0] = 4417816922941557779;
+ powers[1][105][0][1] = 12495409776530700964;
+ powers[1][105][0][2] = 16018983525479150013;
+ powers[1][105][0][3] = 10128380467760849245;
+ powers[1][105][1][0] = 3124832545944430681;
+ powers[1][105][1][1] = 11436161737063011440;
+ powers[1][105][1][2] = 4117627679259494788;
+ powers[1][105][1][3] = 7283685984807003318;
+
+ powers[1][106][0][0] = 1853682090220170548;
+ powers[1][106][0][1] = 4553476974090573817;
+ powers[1][106][0][2] = 13904846733328077781;
+ powers[1][106][0][3] = 13185052965801407811;
+ powers[1][106][1][0] = 15009194596184844381;
+ powers[1][106][1][1] = 5236649882123809098;
+ powers[1][106][1][2] = 3940821718768368505;
+ powers[1][106][1][3] = 6947689425124073584;
+
+ powers[1][107][0][0] = 16507671489772823186;
+ powers[1][107][0][1] = 6736284394326627649;
+ powers[1][107][0][2] = 6612417249509454504;
+ powers[1][107][0][3] = 5417770148150565341;
+ powers[1][107][1][0] = 13283588515085748612;
+ powers[1][107][1][1] = 4166285366495565328;
+ powers[1][107][1][2] = 16949090819773307453;
+ powers[1][107][1][3] = 16507838885525275141;
+
+ powers[1][108][0][0] = 16436849852784940058;
+ powers[1][108][0][1] = 3590327481039889859;
+ powers[1][108][0][2] = 8960142222181674549;
+ powers[1][108][0][3] = 8569863294713299943;
+ powers[1][108][1][0] = 17903209125746644076;
+ powers[1][108][1][1] = 3973998533544911418;
+ powers[1][108][1][2] = 13559339778351175923;
+ powers[1][108][1][3] = 1952531906451122657;
+
+ powers[1][109][0][0] = 17680200458311992533;
+ powers[1][109][0][1] = 4742482898622762530;
+ powers[1][109][0][2] = 186883605771238257;
+ powers[1][109][0][3] = 1976229480120031237;
+ powers[1][109][1][0] = 4346877239556175689;
+ powers[1][109][1][1] = 7483800896071334975;
+ powers[1][109][1][2] = 5210997256663253693;
+ powers[1][109][1][3] = 3457089501366191125;
+
+ powers[1][110][0][0] = 1662282861845768386;
+ powers[1][110][0][1] = 6445664561969407276;
+ powers[1][110][0][2] = 10730987413890924181;
+ powers[1][110][0][3] = 9434602763773464155;
+ powers[1][110][1][0] = 2579222190487309308;
+ powers[1][110][1][1] = 4684218838429080963;
+ powers[1][110][1][2] = 12505792638729604914;
+ powers[1][110][1][3] = 6487077281795479987;
+
+ powers[1][111][0][0] = 8322923116466600624;
+ powers[1][111][0][1] = 7442324908631903858;
+ powers[1][111][0][2] = 4196792699342188358;
+ powers[1][111][0][3] = 15124923069338755032;
+ powers[1][111][1][0] = 5521270690860457205;
+ powers[1][111][1][1] = 11307272168711000245;
+ powers[1][111][1][2] = 7473862547923997240;
+ powers[1][111][1][3] = 6941370406677003791;
+
+ powers[1][112][0][0] = 16364069926268006119;
+ powers[1][112][0][1] = 8669672563179561079;
+ powers[1][112][0][2] = 10623573133448924316;
+ powers[1][112][0][3] = 15586477807091426662;
+ powers[1][112][1][0] = 9427536944372301522;
+ powers[1][112][1][1] = 18291559652357563977;
+ powers[1][112][1][2] = 1343072527100272205;
+ powers[1][112][1][3] = 16511745009825577422;
+
+ powers[1][113][0][0] = 14027999723660956371;
+ powers[1][113][0][1] = 8073068919299267423;
+ powers[1][113][0][2] = 6445066063128723832;
+ powers[1][113][0][3] = 9886440162925937461;
+ powers[1][113][1][0] = 8558493434975122794;
+ powers[1][113][1][1] = 6703843436068178911;
+ powers[1][113][1][2] = 4468442668890951772;
+ powers[1][113][1][3] = 5681990566380622638;
+
+ powers[1][114][0][0] = 13658209115528309444;
+ powers[1][114][0][1] = 16700298508639018880;
+ powers[1][114][0][2] = 6633491267162037136;
+ powers[1][114][0][3] = 6436492649955693668;
+ powers[1][114][1][0] = 1247201016082957310;
+ powers[1][114][1][1] = 8908828925629184069;
+ powers[1][114][1][2] = 2980508028256020277;
+ powers[1][114][1][3] = 14784421946195726958;
+
+ powers[1][115][0][0] = 15255158735442622486;
+ powers[1][115][0][1] = 4765876102885776868;
+ powers[1][115][0][2] = 5334980347482501711;
+ powers[1][115][0][3] = 10716548914009646036;
+ powers[1][115][1][0] = 1992414049313593696;
+ powers[1][115][1][1] = 17950914516049956811;
+ powers[1][115][1][2] = 3246044001003561714;
+ powers[1][115][1][3] = 1089288641633717000;
+
+ powers[1][116][0][0] = 6606873338747666433;
+ powers[1][116][0][1] = 9792424481464511528;
+ powers[1][116][0][2] = 5059324014214086723;
+ powers[1][116][0][3] = 1282014717378466255;
+ powers[1][116][1][0] = 1309329467125749286;
+ powers[1][116][1][1] = 13145810912932623367;
+ powers[1][116][1][2] = 3505239638952105956;
+ powers[1][116][1][3] = 10664717513621495214;
+
+ powers[1][117][0][0] = 5276831564845426630;
+ powers[1][117][0][1] = 13422645227115706822;
+ powers[1][117][0][2] = 11037880560320116;
+ powers[1][117][0][3] = 1702245472016992584;
+ powers[1][117][1][0] = 11070146285452150908;
+ powers[1][117][1][1] = 18299064597491793427;
+ powers[1][117][1][2] = 10587287492815098984;
+ powers[1][117][1][3] = 4485822690187273129;
+
+ powers[1][118][0][0] = 10546557703355639792;
+ powers[1][118][0][1] = 17079251147268713031;
+ powers[1][118][0][2] = 12636460219702377258;
+ powers[1][118][0][3] = 10162094369716406717;
+ powers[1][118][1][0] = 14548791113840246427;
+ powers[1][118][1][1] = 4453643089384092614;
+ powers[1][118][1][2] = 3081843288557487852;
+ powers[1][118][1][3] = 8253769334331872202;
+
+ powers[1][119][0][0] = 11864527006136540053;
+ powers[1][119][0][1] = 10469174248599969177;
+ powers[1][119][0][2] = 8198955514887777023;
+ powers[1][119][0][3] = 8794647462897336777;
+ powers[1][119][1][0] = 3897548805036874236;
+ powers[1][119][1][1] = 8806303508305039731;
+ powers[1][119][1][2] = 14780030500365922398;
+ powers[1][119][1][3] = 16781558075198338532;
+
+ powers[1][120][0][0] = 2110343941334739219;
+ powers[1][120][0][1] = 12179828044352662021;
+ powers[1][120][0][2] = 14723309897282574634;
+ powers[1][120][0][3] = 14661490240638843428;
+ powers[1][120][1][0] = 8973988497719805869;
+ powers[1][120][1][1] = 2516678487405581680;
+ powers[1][120][1][2] = 9882028866429545883;
+ powers[1][120][1][3] = 16101650269028738756;
+
+ powers[1][121][0][0] = 10878301283811691179;
+ powers[1][121][0][1] = 907495463606539565;
+ powers[1][121][0][2] = 14728797092713010870;
+ powers[1][121][0][3] = 7199721198491388505;
+ powers[1][121][1][0] = 17229437655192967779;
+ powers[1][121][1][1] = 16436703016052112818;
+ powers[1][121][1][2] = 17162665792647700973;
+ powers[1][121][1][3] = 6626742330682019409;
+
+ powers[1][122][0][0] = 14316226913626589696;
+ powers[1][122][0][1] = 4065535538793481379;
+ powers[1][122][0][2] = 10562353756212112573;
+ powers[1][122][0][3] = 780220929290362408;
+ powers[1][122][1][0] = 13788875382459114178;
+ powers[1][122][1][1] = 16559998187476925806;
+ powers[1][122][1][2] = 725637656015064757;
+ powers[1][122][1][3] = 4374349976354736489;
+
+ powers[1][123][0][0] = 16923831996511423950;
+ powers[1][123][0][1] = 7129464411543434631;
+ powers[1][123][0][2] = 1229564082384430689;
+ powers[1][123][0][3] = 3775568211316849467;
+ powers[1][123][1][0] = 13863301030437187406;
+ powers[1][123][1][1] = 14622239093793517104;
+ powers[1][123][1][2] = 16021575241302544061;
+ powers[1][123][1][3] = 17954182574871994754;
+
+ powers[1][124][0][0] = 4920895160735031899;
+ powers[1][124][0][1] = 18308410839555654702;
+ powers[1][124][0][2] = 167153078298689441;
+ powers[1][124][0][3] = 15983277093487461508;
+ powers[1][124][1][0] = 4788588101241066810;
+ powers[1][124][1][1] = 867892165958352537;
+ powers[1][124][1][2] = 16277283602182024280;
+ powers[1][124][1][3] = 11792951813256403459;
+
+ powers[1][125][0][0] = 5872119634540028247;
+ powers[1][125][0][1] = 52633262724611695;
+ powers[1][125][0][2] = 15378655232493474438;
+ powers[1][125][0][3] = 6605654931413818908;
+ powers[1][125][1][0] = 17441892610505675160;
+ powers[1][125][1][1] = 18176474250657902654;
+ powers[1][125][1][2] = 12664625053259435091;
+ powers[1][125][1][3] = 3926300719775148358;
+
+ powers[1][126][0][0] = 4102940639894207794;
+ powers[1][126][0][1] = 9348539139003971677;
+ powers[1][126][0][2] = 10025988800080764959;
+ powers[1][126][0][3] = 9654933442829718054;
+ powers[1][126][1][0] = 4264193765421155680;
+ powers[1][126][1][1] = 4183692586336622544;
+ powers[1][126][1][2] = 11208274572322328634;
+ powers[1][126][1][3] = 584307304510760168;
+
+ powers[1][127][0][0] = 8159125945197435142;
+ powers[1][127][0][1] = 8461229998099823937;
+ powers[1][127][0][2] = 8843992581835728723;
+ powers[1][127][0][3] = 12092186691720406919;
+ powers[1][127][1][0] = 13488344633230891865;
+ powers[1][127][1][1] = 2483160877863800464;
+ powers[1][127][1][2] = 554404825437009712;
+ powers[1][127][1][3] = 3608954900020281116;
+
+ powers[1][128][0][0] = 12348551182905431925;
+ powers[1][128][0][1] = 8255298822385126998;
+ powers[1][128][0][2] = 12500125314534989055;
+ powers[1][128][0][3] = 5353211819199023288;
+ powers[1][128][1][0] = 12880171138953369197;
+ powers[1][128][1][1] = 2155268032522830508;
+ powers[1][128][1][2] = 10682250206390580311;
+ powers[1][128][1][3] = 5951807830534332018;
+
+ powers[1][129][0][0] = 16846864740482652317;
+ powers[1][129][0][1] = 4412489388873506865;
+ powers[1][129][0][2] = 7677078605745196550;
+ powers[1][129][0][3] = 15179966618342730684;
+ powers[1][129][1][0] = 14317685186243279632;
+ powers[1][129][1][1] = 9878370749134066942;
+ powers[1][129][1][2] = 13358676324610247823;
+ powers[1][129][1][3] = 11182302205643705875;
+
+ powers[1][130][0][0] = 17794260973588796915;
+ powers[1][130][0][1] = 10514287454459232892;
+ powers[1][130][0][2] = 8227565779401580746;
+ powers[1][130][0][3] = 5622735812714183173;
+ powers[1][130][1][0] = 1781972185597042742;
+ powers[1][130][1][1] = 2588948251771352917;
+ powers[1][130][1][2] = 14095422304590100464;
+ powers[1][130][1][3] = 14145043479943212918;
+
+ powers[1][131][0][0] = 17808703239371202788;
+ powers[1][131][0][1] = 7711930032493541204;
+ powers[1][131][0][2] = 1234513184067905877;
+ powers[1][131][0][3] = 3180630774232475611;
+ powers[1][131][1][0] = 1802780123983860547;
+ powers[1][131][1][1] = 8347167031280567639;
+ powers[1][131][1][2] = 9779363160198969264;
+ powers[1][131][1][3] = 4981055811240525588;
+
+ powers[1][132][0][0] = 4822587955822518508;
+ powers[1][132][0][1] = 1395871096912177981;
+ powers[1][132][0][2] = 13216005739066526134;
+ powers[1][132][0][3] = 11677247151552930991;
+ powers[1][132][1][0] = 17924860197583515776;
+ powers[1][132][1][1] = 13441796794812302818;
+ powers[1][132][1][2] = 6181180021019756196;
+ powers[1][132][1][3] = 13126843379514896870;
+
+ powers[1][133][0][0] = 7684236383523664526;
+ powers[1][133][0][1] = 8447669960128207468;
+ powers[1][133][0][2] = 9863269710119752772;
+ powers[1][133][0][3] = 9524881795837920431;
+ powers[1][133][1][0] = 7110362042631313284;
+ powers[1][133][1][1] = 8368868569759550305;
+ powers[1][133][1][2] = 2502756997363887572;
+ powers[1][133][1][3] = 5782553350318832538;
+
+ powers[1][134][0][0] = 8495492009421860035;
+ powers[1][134][0][1] = 4395043689195038672;
+ powers[1][134][0][2] = 15237061613045863983;
+ powers[1][134][0][3] = 18403336407507042730;
+ powers[1][134][1][0] = 15626305354082812724;
+ powers[1][134][1][1] = 9770109948384873549;
+ powers[1][134][1][2] = 4295384244964484740;
+ powers[1][134][1][3] = 13888041709479236149;
+
+ powers[1][135][0][0] = 14104685502663499038;
+ powers[1][135][0][1] = 18283531389732634970;
+ powers[1][135][0][2] = 11933409948132231809;
+ powers[1][135][0][3] = 9686283833577592945;
+ powers[1][135][1][0] = 5493746409772523106;
+ powers[1][135][1][1] = 17284769957286791203;
+ powers[1][135][1][2] = 13662227139426403743;
+ powers[1][135][1][3] = 11800375291976658622;
+
+ powers[1][136][0][0] = 14848466943088907218;
+ powers[1][136][0][1] = 10947723976243677075;
+ powers[1][136][0][2] = 10150139774836008238;
+ powers[1][136][0][3] = 5533288267009909086;
+ powers[1][136][1][0] = 13270853604013840284;
+ powers[1][136][1][1] = 6061846017252444602;
+ powers[1][136][1][2] = 5342181505762195778;
+ powers[1][136][1][3] = 11277391370010480100;
+
+ powers[1][137][0][0] = 9384222923168359410;
+ powers[1][137][0][1] = 3882295304394186476;
+ powers[1][137][0][2] = 14588254077454429163;
+ powers[1][137][0][3] = 15664517903822777919;
+ powers[1][137][1][0] = 9486889896647012311;
+ powers[1][137][1][1] = 6757411315531704156;
+ powers[1][137][1][2] = 8182360611432156739;
+ powers[1][137][1][3] = 14650735836115029422;
+
+ powers[1][138][0][0] = 9967130210351038897;
+ powers[1][138][0][1] = 12050371926184066844;
+ powers[1][138][0][2] = 16349419108363174235;
+ powers[1][138][0][3] = 15469184408159558744;
+ powers[1][138][1][0] = 2261621592038965353;
+ powers[1][138][1][1] = 14419712195849890772;
+ powers[1][138][1][2] = 939986031867378857;
+ powers[1][138][1][3] = 15065354649265286505;
+
+ powers[1][139][0][0] = 4394445020113859993;
+ powers[1][139][0][1] = 1754017810496711634;
+ powers[1][139][0][2] = 10037959799973158715;
+ powers[1][139][0][3] = 8317212165606367384;
+ powers[1][139][1][0] = 14228864062538967454;
+ powers[1][139][1][1] = 13160874643335414319;
+ powers[1][139][1][2] = 16966566711517406865;
+ powers[1][139][1][3] = 16156638831018560896;
+
+ powers[1][140][0][0] = 5317316904551539156;
+ powers[1][140][0][1] = 3644281656164328144;
+ powers[1][140][0][2] = 1855607461030473999;
+ powers[1][140][0][3] = 3749464822101159414;
+ powers[1][140][1][0] = 11955773298202925284;
+ powers[1][140][1][1] = 16963534736680195544;
+ powers[1][140][1][2] = 2873915264654360127;
+ powers[1][140][1][3] = 360010578214842400;
+
+ powers[1][141][0][0] = 7058501789319279688;
+ powers[1][141][0][1] = 11197187562865612010;
+ powers[1][141][0][2] = 477383314795695275;
+ powers[1][141][0][3] = 13799246107789804399;
+ powers[1][141][1][0] = 12870467742787582848;
+ powers[1][141][1][1] = 11302391639657417390;
+ powers[1][141][1][2] = 1129318288644724165;
+ powers[1][141][1][3] = 7371050487180791232;
+
+ powers[1][142][0][0] = 12813955799591265619;
+ powers[1][142][0][1] = 2950240158839516156;
+ powers[1][142][0][2] = 3926250392509831247;
+ powers[1][142][0][3] = 2450752828705985815;
+ powers[1][142][1][0] = 6833853274891423085;
+ powers[1][142][1][1] = 10491886566539330798;
+ powers[1][142][1][2] = 13404301741730675092;
+ powers[1][142][1][3] = 346274030851457337;
+
+ powers[1][143][0][0] = 9291394273142387816;
+ powers[1][143][0][1] = 10438376790919444574;
+ powers[1][143][0][2] = 2501726127666529313;
+ powers[1][143][0][3] = 14103409726984951712;
+ powers[1][143][1][0] = 7124558215229394265;
+ powers[1][143][1][1] = 10920841618490768930;
+ powers[1][143][1][2] = 18106184046550103423;
+ powers[1][143][1][3] = 12964798396482800210;
+
+ powers[1][144][0][0] = 4129412523002588432;
+ powers[1][144][0][1] = 17729229120797972946;
+ powers[1][144][0][2] = 4733894066633141971;
+ powers[1][144][0][3] = 17569743138923643213;
+ powers[1][144][1][0] = 721575122968238655;
+ powers[1][144][1][1] = 18166072087550979171;
+ powers[1][144][1][2] = 5452616340257524571;
+ powers[1][144][1][3] = 739475306815952445;
+
+ powers[1][145][0][0] = 10974303252273056048;
+ powers[1][145][0][1] = 16247384974965203495;
+ powers[1][145][0][2] = 1028594135708750896;
+ powers[1][145][0][3] = 3005321183488212909;
+ powers[1][145][1][0] = 10886130350186372661;
+ powers[1][145][1][1] = 9499855317642063460;
+ powers[1][145][1][2] = 13963575149809525736;
+ powers[1][145][1][3] = 10240278588251394424;
+
+ powers[1][146][0][0] = 3643248946524431195;
+ powers[1][146][0][1] = 9100366074800339175;
+ powers[1][146][0][2] = 1016628382266112323;
+ powers[1][146][0][3] = 7072278681944878953;
+ powers[1][146][1][0] = 12785964752648244942;
+ powers[1][146][1][1] = 3650474505551869511;
+ powers[1][146][1][2] = 7687014451145737104;
+ powers[1][146][1][3] = 17138269164134370577;
+
+ powers[1][147][0][0] = 13047432300474981224;
+ powers[1][147][0][1] = 6237885281344822307;
+ powers[1][147][0][2] = 8168359276263520116;
+ powers[1][147][0][3] = 7195318194664454143;
+ powers[1][147][1][0] = 3811793978209548268;
+ powers[1][147][1][1] = 1729778687007717741;
+ powers[1][147][1][2] = 1389527062757291641;
+ powers[1][147][1][3] = 18337082840673794129;
+
+ powers[1][148][0][0] = 11476479189663427836;
+ powers[1][148][0][1] = 16223132894184301872;
+ powers[1][148][0][2] = 14831596844686288399;
+ powers[1][148][0][3] = 9486715302097251887;
+ powers[1][148][1][0] = 8948574702678804259;
+ powers[1][148][1][1] = 15326858790831352970;
+ powers[1][148][1][2] = 17039007222802483571;
+ powers[1][148][1][3] = 13980049305714508779;
+
+ powers[1][149][0][0] = 16309519064870569199;
+ powers[1][149][0][1] = 8382919807656898183;
+ powers[1][149][0][2] = 15617024290284613318;
+ powers[1][149][0][3] = 8996678565604798472;
+ powers[1][149][1][0] = 5937699833093194272;
+ powers[1][149][1][1] = 11619201939431621834;
+ powers[1][149][1][2] = 93654222775477490;
+ powers[1][149][1][3] = 6517229275011641544;
+
+ powers[1][150][0][0] = 15475596521729919435;
+ powers[1][150][0][1] = 1541122460496002986;
+ powers[1][150][0][2] = 7610666074173328786;
+ powers[1][150][0][3] = 4820891104901936190;
+ powers[1][150][1][0] = 3865258384810654123;
+ powers[1][150][1][1] = 15387439925115321182;
+ powers[1][150][1][2] = 10269259418447149818;
+ powers[1][150][1][3] = 14402915673395191234;
+
+ powers[1][151][0][0] = 14877429469072914419;
+ powers[1][151][0][1] = 3467733316573479701;
+ powers[1][151][0][2] = 10416721891406562488;
+ powers[1][151][0][3] = 1543924648978022393;
+ powers[1][151][1][0] = 17810081600632019449;
+ powers[1][151][1][1] = 4685795257355541576;
+ powers[1][151][1][2] = 3181215616568029402;
+ powers[1][151][1][3] = 14071972873874070611;
+
+ powers[1][152][0][0] = 16869970827504198915;
+ powers[1][152][0][1] = 12272546862621429728;
+ powers[1][152][0][2] = 60650106747468683;
+ powers[1][152][0][3] = 14598299159139901633;
+ powers[1][152][1][0] = 522388170441504617;
+ powers[1][152][1][1] = 7895852110988552320;
+ powers[1][152][1][2] = 1151157652796260068;
+ powers[1][152][1][3] = 17928747703448760209;
+
+ powers[1][153][0][0] = 14062324691422941923;
+ powers[1][153][0][1] = 1356141728425311626;
+ powers[1][153][0][2] = 16412734557266189005;
+ powers[1][153][0][3] = 13767861535873011616;
+ powers[1][153][1][0] = 15443444656300234890;
+ powers[1][153][1][1] = 1968319388471572614;
+ powers[1][153][1][2] = 15660583359278603780;
+ powers[1][153][1][3] = 7377302447696240820;
+
+ powers[1][154][0][0] = 5462645744957228330;
+ powers[1][154][0][1] = 13238427028107734660;
+ powers[1][154][0][2] = 8433374214139044751;
+ powers[1][154][0][3] = 11493809030193418445;
+ powers[1][154][1][0] = 15828304178326326529;
+ powers[1][154][1][1] = 15306976811427632948;
+ powers[1][154][1][2] = 13211618934341010221;
+ powers[1][154][1][3] = 1165083033608555417;
+
+ powers[1][155][0][0] = 16767659938498532659;
+ powers[1][155][0][1] = 8777972462745334310;
+ powers[1][155][0][2] = 17898008013383438043;
+ powers[1][155][0][3] = 10369568890961477073;
+ powers[1][155][1][0] = 3420236330517310854;
+ powers[1][155][1][1] = 2862017687044569540;
+ powers[1][155][1][2] = 12670215425784994763;
+ powers[1][155][1][3] = 13753013277988223500;
+
+ powers[1][156][0][0] = 14209286083779041398;
+ powers[1][156][0][1] = 16541146494323384199;
+ powers[1][156][0][2] = 17573923026817158789;
+ powers[1][156][0][3] = 17929427471593599180;
+ powers[1][156][1][0] = 11988746812712294639;
+ powers[1][156][1][1] = 7157869644383796273;
+ powers[1][156][1][2] = 11964719981852765249;
+ powers[1][156][1][3] = 4554715046528398547;
+
+ powers[1][157][0][0] = 1649860060039521882;
+ powers[1][157][0][1] = 10163122490387735041;
+ powers[1][157][0][2] = 8429301977767204646;
+ powers[1][157][0][3] = 3813763141461860226;
+ powers[1][157][1][0] = 14855073928269621913;
+ powers[1][157][1][1] = 9396850870475687743;
+ powers[1][157][1][2] = 339428312072332818;
+ powers[1][157][1][3] = 5737524770419173915;
+
+ powers[1][158][0][0] = 157247704047887940;
+ powers[1][158][0][1] = 4560038851345275292;
+ powers[1][158][0][2] = 5966747620753977698;
+ powers[1][158][0][3] = 14345055609693012316;
+ powers[1][158][1][0] = 4318910851974120795;
+ powers[1][158][1][1] = 5397085100861008216;
+ powers[1][158][1][2] = 16903677197810103011;
+ powers[1][158][1][3] = 13325541633533389042;
+
+ powers[1][159][0][0] = 15526114778891120068;
+ powers[1][159][0][1] = 17145944987871324252;
+ powers[1][159][0][2] = 12192165873327997501;
+ powers[1][159][0][3] = 12958954496502744453;
+ powers[1][159][1][0] = 3287525848221775595;
+ powers[1][159][1][1] = 2447827415714356128;
+ powers[1][159][1][2] = 17731646694214485312;
+ powers[1][159][1][3] = 3729708470698349781;
+
+ powers[1][160][0][0] = 17719724409553925299;
+ powers[1][160][0][1] = 3848653338441045009;
+ powers[1][160][0][2] = 2159527693548868140;
+ powers[1][160][0][3] = 17295727125601341301;
+ powers[1][160][1][0] = 13109772492814853963;
+ powers[1][160][1][1] = 8487372073654450913;
+ powers[1][160][1][2] = 6649429104390012182;
+ powers[1][160][1][3] = 17762571677627470346;
+
+ powers[1][161][0][0] = 16819831013392760635;
+ powers[1][161][0][1] = 14478548796997967873;
+ powers[1][161][0][2] = 18148213348092269447;
+ powers[1][161][0][3] = 4776705611230156522;
+ powers[1][161][1][0] = 4517408504938985752;
+ powers[1][161][1][1] = 1816020627140453875;
+ powers[1][161][1][2] = 17501633196384458683;
+ powers[1][161][1][3] = 16028750202894290999;
+
+ powers[1][162][0][0] = 12832851791653459550;
+ powers[1][162][0][1] = 13145966316558741530;
+ powers[1][162][0][2] = 3869464987085834156;
+ powers[1][162][0][3] = 12916553998634332087;
+ powers[1][162][1][0] = 7162660465400510650;
+ powers[1][162][1][1] = 12983807915954222728;
+ powers[1][162][1][2] = 8851221332895737206;
+ powers[1][162][1][3] = 15003211850638201493;
+
+ powers[1][163][0][0] = 7050374985046797249;
+ powers[1][163][0][1] = 9009215487246122853;
+ powers[1][163][0][2] = 7312464878416401334;
+ powers[1][163][0][3] = 17388007818366884136;
+ powers[1][163][1][0] = 11542355136439552495;
+ powers[1][163][1][1] = 2019574840667486655;
+ powers[1][163][1][2] = 14600113698668573425;
+ powers[1][163][1][3] = 5979219697696701217;
+
+ powers[1][164][0][0] = 16428682353530112902;
+ powers[1][164][0][1] = 5181601779720106023;
+ powers[1][164][0][2] = 2582813488286618198;
+ powers[1][164][0][3] = 14093976899500832531;
+ powers[1][164][1][0] = 4880571017519839093;
+ powers[1][164][1][1] = 599713426879857939;
+ powers[1][164][1][2] = 17042171239428019192;
+ powers[1][164][1][3] = 16433651796093254916;
+
+ powers[1][165][0][0] = 7391182479737063834;
+ powers[1][165][0][1] = 7369212190655525948;
+ powers[1][165][0][2] = 5776849121136721635;
+ powers[1][165][0][3] = 13575909783860704473;
+ powers[1][165][1][0] = 10763666210860121317;
+ powers[1][165][1][1] = 12856970001400437161;
+ powers[1][165][1][2] = 760184140140391557;
+ powers[1][165][1][3] = 6953656671196008259;
+
+ powers[1][166][0][0] = 13145681765759521080;
+ powers[1][166][0][1] = 935596760187208696;
+ powers[1][166][0][2] = 12905535192221626105;
+ powers[1][166][0][3] = 17735126780305704310;
+ powers[1][166][1][0] = 16616879206752568569;
+ powers[1][166][1][1] = 407233129195780970;
+ powers[1][166][1][2] = 17672826776082471532;
+ powers[1][166][1][3] = 15912880383926483258;
+
+ powers[1][167][0][0] = 15877402787444819772;
+ powers[1][167][0][1] = 12884780797256340191;
+ powers[1][167][0][2] = 13542688786260698942;
+ powers[1][167][0][3] = 13285076065302643465;
+ powers[1][167][1][0] = 15936981904588749714;
+ powers[1][167][1][1] = 2760248628873983999;
+ powers[1][167][1][2] = 5165692535277454063;
+ powers[1][167][1][3] = 2510316546685653061;
+
+ powers[1][168][0][0] = 7182082975604449227;
+ powers[1][168][0][1] = 8190869398564210852;
+ powers[1][168][0][2] = 17248834586500696597;
+ powers[1][168][0][3] = 9271332403880463661;
+ powers[1][168][1][0] = 17354472062428799671;
+ powers[1][168][1][1] = 12977663423577884842;
+ powers[1][168][1][2] = 6591243971497680419;
+ powers[1][168][1][3] = 7344142771486257444;
+
+ powers[1][169][0][0] = 7851287249418416645;
+ powers[1][169][0][1] = 4060874719898925763;
+ powers[1][169][0][2] = 10348670765152692036;
+ powers[1][169][0][3] = 17309352930893099408;
+ powers[1][169][1][0] = 13353967514996647670;
+ powers[1][169][1][1] = 5835954235680561231;
+ powers[1][169][1][2] = 10967871601238468701;
+ powers[1][169][1][3] = 422137269579381725;
+
+ powers[1][170][0][0] = 15435702194276471;
+ powers[1][170][0][1] = 2830460591715856546;
+ powers[1][170][0][2] = 6863593152123439753;
+ powers[1][170][0][3] = 1307196868188820673;
+ powers[1][170][1][0] = 13985622456281141800;
+ powers[1][170][1][1] = 11321458602180005752;
+ powers[1][170][1][2] = 6216043409070783384;
+ powers[1][170][1][3] = 4006714004537885893;
+
+ powers[1][171][0][0] = 2562635558886437180;
+ powers[1][171][0][1] = 16202169584383287268;
+ powers[1][171][0][2] = 16229738706985280238;
+ powers[1][171][0][3] = 18391817718632572940;
+ powers[1][171][1][0] = 17493975430049472021;
+ powers[1][171][1][1] = 4292521446239103888;
+ powers[1][171][1][2] = 16560334503058458067;
+ powers[1][171][1][3] = 6701380430694415721;
+
+ powers[1][172][0][0] = 3486227386924761997;
+ powers[1][172][0][1] = 9382833680234955373;
+ powers[1][172][0][2] = 12531493125094579232;
+ powers[1][172][0][3] = 10153390728424607891;
+ powers[1][172][1][0] = 6335282593101464118;
+ powers[1][172][1][1] = 5649407445491120618;
+ powers[1][172][1][2] = 10939671318841748729;
+ powers[1][172][1][3] = 10850567945221448781;
+
+ powers[1][173][0][0] = 18195134242712421398;
+ powers[1][173][0][1] = 12629633089356637245;
+ powers[1][173][0][2] = 979966761137663823;
+ powers[1][173][0][3] = 10136063310827877778;
+ powers[1][173][1][0] = 13076138243666862243;
+ powers[1][173][1][1] = 3224836957761774481;
+ powers[1][173][1][2] = 8436038268482192957;
+ powers[1][173][1][3] = 3794920506623449335;
+
+ powers[1][174][0][0] = 4018916204557757270;
+ powers[1][174][0][1] = 1462742925586880618;
+ powers[1][174][0][2] = 12422859207237700385;
+ powers[1][174][0][3] = 12778153964654573938;
+ powers[1][174][1][0] = 16327370684015369202;
+ powers[1][174][1][1] = 18383031095718067110;
+ powers[1][174][1][2] = 14820834058347994838;
+ powers[1][174][1][3] = 9673976298936951329;
+
+ powers[1][175][0][0] = 4007559034524320373;
+ powers[1][175][0][1] = 5933915261970401658;
+ powers[1][175][0][2] = 10628764803710213139;
+ powers[1][175][0][3] = 16055375692353688360;
+ powers[1][175][1][0] = 16437583493047722222;
+ powers[1][175][1][1] = 4083624062225079279;
+ powers[1][175][1][2] = 14100760924175614271;
+ powers[1][175][1][3] = 2198481703282117253;
+
+ powers[1][176][0][0] = 5245343395300456967;
+ powers[1][176][0][1] = 5652842203286453419;
+ powers[1][176][0][2] = 17944686314636833796;
+ powers[1][176][0][3] = 12551643403778792841;
+ powers[1][176][1][0] = 8396693290440766118;
+ powers[1][176][1][1] = 2061584258590828892;
+ powers[1][176][1][2] = 17279440764773389775;
+ powers[1][176][1][3] = 7834532460701679191;
+
+ powers[1][177][0][0] = 11596880740922191820;
+ powers[1][177][0][1] = 5028169740855212462;
+ powers[1][177][0][2] = 6781117341396091710;
+ powers[1][177][0][3] = 7606398961583016544;
+ powers[1][177][1][0] = 5052569669714733199;
+ powers[1][177][1][1] = 1749281331683884029;
+ powers[1][177][1][2] = 10895850039566509922;
+ powers[1][177][1][3] = 7789162704442541338;
+
+ powers[1][178][0][0] = 12103536321100484776;
+ powers[1][178][0][1] = 3938757476293982979;
+ powers[1][178][0][2] = 7800024925066372608;
+ powers[1][178][0][3] = 2304292372671036610;
+ powers[1][178][1][0] = 4988148012728897959;
+ powers[1][178][1][1] = 14431004830069877703;
+ powers[1][178][1][2] = 3753697783197824860;
+ powers[1][178][1][3] = 2219714359177345257;
+
+ powers[1][179][0][0] = 10360406850137988895;
+ powers[1][179][0][1] = 16251803169185893779;
+ powers[1][179][0][2] = 12376607970560661061;
+ powers[1][179][0][3] = 7664831865725417672;
+ powers[1][179][1][0] = 11849019584223019084;
+ powers[1][179][1][1] = 7296523279236781785;
+ powers[1][179][1][2] = 18055938449472523335;
+ powers[1][179][1][3] = 8871036147192255929;
+
+ powers[1][180][0][0] = 5192469857121071213;
+ powers[1][180][0][1] = 17787400721739598868;
+ powers[1][180][0][2] = 12486654822472984822;
+ powers[1][180][0][3] = 5657079871246886705;
+ powers[1][180][1][0] = 15367556756926711598;
+ powers[1][180][1][1] = 935473460091122671;
+ powers[1][180][1][2] = 13929377853028613853;
+ powers[1][180][1][3] = 17229136155533712347;
+
+ powers[1][181][0][0] = 18083852668008058910;
+ powers[1][181][0][1] = 7605118187562370930;
+ powers[1][181][0][2] = 16777326948051449894;
+ powers[1][181][0][3] = 18014210110710131752;
+ powers[1][181][1][0] = 13937207147325776801;
+ powers[1][181][1][1] = 4494343082347382890;
+ powers[1][181][1][2] = 13383307439155923681;
+ powers[1][181][1][3] = 7480297686150382695;
+
+ powers[1][182][0][0] = 4061829990140876546;
+ powers[1][182][0][1] = 1607327916640916151;
+ powers[1][182][0][2] = 10757568621504383530;
+ powers[1][182][0][3] = 4575375603371690064;
+ powers[1][182][1][0] = 17664945052602107546;
+ powers[1][182][1][1] = 14997442294176977900;
+ powers[1][182][1][2] = 9748892875921564967;
+ powers[1][182][1][3] = 6986552995171231965;
+
+ powers[1][183][0][0] = 324737895616764125;
+ powers[1][183][0][1] = 3281717245623662644;
+ powers[1][183][0][2] = 11315224219544097472;
+ powers[1][183][0][3] = 11407316560084032782;
+ powers[1][183][1][0] = 5187174469039590299;
+ powers[1][183][1][1] = 18095246870462536705;
+ powers[1][183][1][2] = 13287358949452376993;
+ powers[1][183][1][3] = 7249124763442139793;
+
+ powers[1][184][0][0] = 5838560133816572381;
+ powers[1][184][0][1] = 5704453704221903592;
+ powers[1][184][0][2] = 12426913593744180050;
+ powers[1][184][0][3] = 9176243012919325134;
+ powers[1][184][1][0] = 9646894005709036555;
+ powers[1][184][1][1] = 11221343080577513746;
+ powers[1][184][1][2] = 8640865894808483747;
+ powers[1][184][1][3] = 6390837744997329209;
+
+ powers[1][185][0][0] = 6057446614549966665;
+ powers[1][185][0][1] = 4448918933518512960;
+ powers[1][185][0][2] = 6117107170414836593;
+ powers[1][185][0][3] = 15198170479263293179;
+ powers[1][185][1][0] = 11717035488755594208;
+ powers[1][185][1][1] = 10254724642418811892;
+ powers[1][185][1][2] = 5417701131214967034;
+ powers[1][185][1][3] = 17041153074391315143;
+
+ powers[1][186][0][0] = 16478308337319099174;
+ powers[1][186][0][1] = 10250515594124368044;
+ powers[1][186][0][2] = 3131639508680202203;
+ powers[1][186][0][3] = 13647000000891920256;
+ powers[1][186][1][0] = 16056883979464083349;
+ powers[1][186][1][1] = 13158953642716932185;
+ powers[1][186][1][2] = 8116667361115805986;
+ powers[1][186][1][3] = 6905081789338490799;
+
+ powers[1][187][0][0] = 2487564774486073358;
+ powers[1][187][0][1] = 18290312832001512260;
+ powers[1][187][0][2] = 9400428669026680612;
+ powers[1][187][0][3] = 9390354014604586043;
+ powers[1][187][1][0] = 17408030123958437096;
+ powers[1][187][1][1] = 15624746841557494457;
+ powers[1][187][1][2] = 6718002964028443702;
+ powers[1][187][1][3] = 4684250292447189330;
+
+ powers[1][188][0][0] = 6398323225327096219;
+ powers[1][188][0][1] = 2857416166147395936;
+ powers[1][188][0][2] = 13053256094894097925;
+ powers[1][188][0][3] = 16175151087339694568;
+ powers[1][188][1][0] = 13080793780571677392;
+ powers[1][188][1][1] = 13366825254638271423;
+ powers[1][188][1][2] = 10768481934735730636;
+ powers[1][188][1][3] = 11281154100869342529;
+
+ powers[1][189][0][0] = 16477901552850238029;
+ powers[1][189][0][1] = 11359226649285429982;
+ powers[1][189][0][2] = 8497929350885306192;
+ powers[1][189][0][3] = 9713504277667218744;
+ powers[1][189][1][0] = 14190629455405639263;
+ powers[1][189][1][1] = 3104213361900417791;
+ powers[1][189][1][2] = 4495646608980433937;
+ powers[1][189][1][3] = 3756338842335608316;
+
+ powers[1][190][0][0] = 11828623979205679600;
+ powers[1][190][0][1] = 15785450013601724943;
+ powers[1][190][0][2] = 9319455747765048300;
+ powers[1][190][0][3] = 5001810056665160739;
+ powers[1][190][1][0] = 17988973634568928894;
+ powers[1][190][1][1] = 3904900274876341292;
+ powers[1][190][1][2] = 16964544778099425021;
+ powers[1][190][1][3] = 17982821537697898984;
+
+ powers[1][191][0][0] = 14367148861223208619;
+ powers[1][191][0][1] = 7844088817235780782;
+ powers[1][191][0][2] = 15470786277412854538;
+ powers[1][191][0][3] = 4517937697631045386;
+ powers[1][191][1][0] = 11944667258587651415;
+ powers[1][191][1][1] = 8542264611608709451;
+ powers[1][191][1][2] = 10934122070205721704;
+ powers[1][191][1][3] = 818877846929375446;
+
+ powers[1][192][0][0] = 463945003823832207;
+ powers[1][192][0][1] = 17474371098211739570;
+ powers[1][192][0][2] = 8001206879091110576;
+ powers[1][192][0][3] = 7475415578589698301;
+ powers[1][192][1][0] = 6140739010600260313;
+ powers[1][192][1][1] = 14814938377153462974;
+ powers[1][192][1][2] = 11729983352586442387;
+ powers[1][192][1][3] = 8834749270810554244;
+
+ powers[1][193][0][0] = 6075900160523822071;
+ powers[1][193][0][1] = 17969473065066938848;
+ powers[1][193][0][2] = 1956473974003105669;
+ powers[1][193][0][3] = 1063818284347065341;
+ powers[1][193][1][0] = 6689203787720313523;
+ powers[1][193][1][1] = 5628214230537102180;
+ powers[1][193][1][2] = 12304391673940472310;
+ powers[1][193][1][3] = 3331334492193880671;
+
+ powers[1][194][0][0] = 4388461791855261373;
+ powers[1][194][0][1] = 18111031071237259814;
+ powers[1][194][0][2] = 5160510447605301570;
+ powers[1][194][0][3] = 10590913235675706730;
+ powers[1][194][1][0] = 5725235325479440575;
+ powers[1][194][1][1] = 4874323753964346456;
+ powers[1][194][1][2] = 4294781708177490186;
+ powers[1][194][1][3] = 10264209970958501643;
+
+ powers[1][195][0][0] = 16680823556726316708;
+ powers[1][195][0][1] = 10123691200390790356;
+ powers[1][195][0][2] = 5789881685387672898;
+ powers[1][195][0][3] = 1959924744593359904;
+ powers[1][195][1][0] = 806398510185825263;
+ powers[1][195][1][1] = 575921471428508449;
+ powers[1][195][1][2] = 8705692722653141135;
+ powers[1][195][1][3] = 3063213772291127208;
+
+ powers[1][196][0][0] = 5801560181226541818;
+ powers[1][196][0][1] = 7559063493317055542;
+ powers[1][196][0][2] = 11680102469225190236;
+ powers[1][196][0][3] = 3484488482187687396;
+ powers[1][196][1][0] = 11661359686214660413;
+ powers[1][196][1][1] = 6873379054029251165;
+ powers[1][196][1][2] = 10929119086274252501;
+ powers[1][196][1][3] = 17059622635550684273;
+
+ powers[1][197][0][0] = 1602058357331797145;
+ powers[1][197][0][1] = 5303853213507036074;
+ powers[1][197][0][2] = 5448027304510542888;
+ powers[1][197][0][3] = 17769502746172234154;
+ powers[1][197][1][0] = 5752789261106843489;
+ powers[1][197][1][1] = 17526495283377535232;
+ powers[1][197][1][2] = 10093746414269412089;
+ powers[1][197][1][3] = 10353346036324269464;
+
+ powers[1][198][0][0] = 17176540769363969095;
+ powers[1][198][0][1] = 13410863386771210939;
+ powers[1][198][0][2] = 15205311792325667755;
+ powers[1][198][0][3] = 2193330841323194029;
+ powers[1][198][1][0] = 3857344357277570954;
+ powers[1][198][1][1] = 11902478965005067885;
+ powers[1][198][1][2] = 9996433947633430383;
+ powers[1][198][1][3] = 1767638757770487838;
+
+ powers[1][199][0][0] = 2643569776485094654;
+ powers[1][199][0][1] = 12908622959044939849;
+ powers[1][199][0][2] = 15638804600233772796;
+ powers[1][199][0][3] = 6724014180831285126;
+ powers[1][199][1][0] = 5158510190541026018;
+ powers[1][199][1][1] = 15461305385532954793;
+ powers[1][199][1][2] = 5128027067681137744;
+ powers[1][199][1][3] = 5515639265408548445;
+
+ powers[1][200][0][0] = 5998828294747050966;
+ powers[1][200][0][1] = 645472088005239616;
+ powers[1][200][0][2] = 11576322486785694722;
+ powers[1][200][0][3] = 6939740435151702185;
+ powers[1][200][1][0] = 508464956220446436;
+ powers[1][200][1][1] = 4780422951249659885;
+ powers[1][200][1][2] = 8204388970451962143;
+ powers[1][200][1][3] = 13565943035187580322;
+
+ powers[1][201][0][0] = 9554557664114478304;
+ powers[1][201][0][1] = 13562929969800655370;
+ powers[1][201][0][2] = 9259037554656817409;
+ powers[1][201][0][3] = 11070517972253347873;
+ powers[1][201][1][0] = 7871410123725264565;
+ powers[1][201][1][1] = 11635525622299683554;
+ powers[1][201][1][2] = 8982954287048621951;
+ powers[1][201][1][3] = 7143568990406909373;
+
+ powers[1][202][0][0] = 12792971951387604740;
+ powers[1][202][0][1] = 4649544948212913698;
+ powers[1][202][0][2] = 2693317879823419596;
+ powers[1][202][0][3] = 4483703901097355143;
+ powers[1][202][1][0] = 5279626926592790281;
+ powers[1][202][1][1] = 10084934360510905926;
+ powers[1][202][1][2] = 9530431251619190640;
+ powers[1][202][1][3] = 7469004379730970954;
+
+ powers[1][203][0][0] = 7493317206571322360;
+ powers[1][203][0][1] = 11027325237369523890;
+ powers[1][203][0][2] = 13354298987918947573;
+ powers[1][203][0][3] = 14430409072339788765;
+ powers[1][203][1][0] = 2502637699964511184;
+ powers[1][203][1][1] = 13110010557625397678;
+ powers[1][203][1][2] = 14849784085336235491;
+ powers[1][203][1][3] = 6617752729686244050;
+
+ powers[1][204][0][0] = 9436669996744895480;
+ powers[1][204][0][1] = 3994867232610935699;
+ powers[1][204][0][2] = 890547558116711545;
+ powers[1][204][0][3] = 10840981046247799713;
+ powers[1][204][1][0] = 7319191770319193630;
+ powers[1][204][1][1] = 13370546360558242655;
+ powers[1][204][1][2] = 12165609845482318934;
+ powers[1][204][1][3] = 16570828161998714937;
+
+ powers[1][205][0][0] = 3670953586117323135;
+ powers[1][205][0][1] = 17240155643178423626;
+ powers[1][205][0][2] = 14743811045625283263;
+ powers[1][205][0][3] = 7536861485758371435;
+ powers[1][205][1][0] = 4319513217938768581;
+ powers[1][205][1][1] = 10062578172899916456;
+ powers[1][205][1][2] = 17428128104627187586;
+ powers[1][205][1][3] = 3985864028988164723;
+
+ powers[1][206][0][0] = 15619171240620509213;
+ powers[1][206][0][1] = 2613753061662018917;
+ powers[1][206][0][2] = 11005040340819483061;
+ powers[1][206][0][3] = 3008790780707874596;
+ powers[1][206][1][0] = 9594909234156043205;
+ powers[1][206][1][1] = 12090105601593633403;
+ powers[1][206][1][2] = 15898440134788137223;
+ powers[1][206][1][3] = 5776639900065687685;
+
+ powers[1][207][0][0] = 4922897365490985916;
+ powers[1][207][0][1] = 1373852951515322793;
+ powers[1][207][0][2] = 4492670494273369217;
+ powers[1][207][0][3] = 13716861587302951294;
+ powers[1][207][1][0] = 2154245792198400211;
+ powers[1][207][1][1] = 13130061179099123084;
+ powers[1][207][1][2] = 4932938171606589436;
+ powers[1][207][1][3] = 10969224111161014570;
+
+ powers[1][208][0][0] = 8473052902693849802;
+ powers[1][208][0][1] = 1759156738868806106;
+ powers[1][208][0][2] = 1576680387734178970;
+ powers[1][208][0][3] = 15626394675812098504;
+ powers[1][208][1][0] = 14823165971529985146;
+ powers[1][208][1][1] = 9021093976127645942;
+ powers[1][208][1][2] = 10118899673824787860;
+ powers[1][208][1][3] = 10154503187605669845;
+
+ powers[1][209][0][0] = 16530894441900538516;
+ powers[1][209][0][1] = 4912455115025914030;
+ powers[1][209][0][2] = 16863515849850161117;
+ powers[1][209][0][3] = 6228120326014311237;
+ powers[1][209][1][0] = 12921434723445595684;
+ powers[1][209][1][1] = 17346131591718914133;
+ powers[1][209][1][2] = 17707717225603114814;
+ powers[1][209][1][3] = 2422414586005756385;
+
+ powers[1][210][0][0] = 11240162197889993089;
+ powers[1][210][0][1] = 3249885239731347323;
+ powers[1][210][0][2] = 10584187215103770256;
+ powers[1][210][0][3] = 15971779938416347032;
+ powers[1][210][1][0] = 12533736107170080333;
+ powers[1][210][1][1] = 13586973694314651943;
+ powers[1][210][1][2] = 5476821973826946084;
+ powers[1][210][1][3] = 9360076472064998477;
+
+ powers[1][211][0][0] = 7341099176235425282;
+ powers[1][211][0][1] = 12968270141851109199;
+ powers[1][211][0][2] = 17750608281084600742;
+ powers[1][211][0][3] = 6227071293026655403;
+ powers[1][211][1][0] = 4191881654552161007;
+ powers[1][211][1][1] = 304328264984846715;
+ powers[1][211][1][2] = 2027410669243065312;
+ powers[1][211][1][3] = 8254128605482998944;
+
+ powers[1][212][0][0] = 17601588567917130662;
+ powers[1][212][0][1] = 10782508485972925314;
+ powers[1][212][0][2] = 14746316475734191451;
+ powers[1][212][0][3] = 622816774719550015;
+ powers[1][212][1][0] = 8285461777676061006;
+ powers[1][212][1][1] = 12443489051428674614;
+ powers[1][212][1][2] = 15330674643788899717;
+ powers[1][212][1][3] = 8810135896462447038;
+
+ powers[1][213][0][0] = 9816774262341112620;
+ powers[1][213][0][1] = 329812233078645654;
+ powers[1][213][0][2] = 16579060091135019661;
+ powers[1][213][0][3] = 17355229260021936729;
+ powers[1][213][1][0] = 3229078559435517558;
+ powers[1][213][1][1] = 1217565371427684543;
+ powers[1][213][1][2] = 14721675012426375113;
+ powers[1][213][1][3] = 13473034091214489530;
+
+ powers[1][214][0][0] = 8809916810720742344;
+ powers[1][214][0][1] = 6829671892368953441;
+ powers[1][214][0][2] = 10252322082027514932;
+ powers[1][214][0][3] = 10880661985131303280;
+ powers[1][214][1][0] = 10649636633659189688;
+ powers[1][214][1][1] = 16855225866437637969;
+ powers[1][214][1][2] = 4433212115402710305;
+ powers[1][214][1][3] = 8785630231557871356;
+
+ powers[1][215][0][0] = 16032807681400927257;
+ powers[1][215][0][1] = 2772622725422558536;
+ powers[1][215][0][2] = 12908813347572503121;
+ powers[1][215][0][3] = 16403518084816987761;
+ powers[1][215][1][0] = 5679211516939071216;
+ powers[1][215][1][1] = 15596386240096027427;
+ powers[1][215][1][2] = 14405558422974539552;
+ powers[1][215][1][3] = 9503801240798872062;
+
+ powers[1][216][0][0] = 3474986709516301172;
+ powers[1][216][0][1] = 2440991864166094298;
+ powers[1][216][0][2] = 7593770330769980212;
+ powers[1][216][0][3] = 16770296266725164987;
+ powers[1][216][1][0] = 14525082504601257312;
+ powers[1][216][1][1] = 9744974290414541129;
+ powers[1][216][1][2] = 12603623216755822578;
+ powers[1][216][1][3] = 16870872751923574726;
+
+ powers[1][217][0][0] = 14607005779502848308;
+ powers[1][217][0][1] = 13180355984642935876;
+ powers[1][217][0][2] = 110132675627655454;
+ powers[1][217][0][3] = 4643753021603758784;
+ powers[1][217][1][0] = 15899563051387688405;
+ powers[1][217][1][1] = 13277231530808333175;
+ powers[1][217][1][2] = 8834893302789965291;
+ powers[1][217][1][3] = 9675137596434614526;
+
+ powers[1][218][0][0] = 11534124650331629050;
+ powers[1][218][0][1] = 4652886459997029872;
+ powers[1][218][0][2] = 2550336181030513175;
+ powers[1][218][0][3] = 5912824798460775510;
+ powers[1][218][1][0] = 9945120537082335266;
+ powers[1][218][1][1] = 13816033603610466720;
+ powers[1][218][1][2] = 4873383481325640011;
+ powers[1][218][1][3] = 2897817614908774954;
+
+ powers[1][219][0][0] = 4955347831650457898;
+ powers[1][219][0][1] = 13038720886933966116;
+ powers[1][219][0][2] = 2624291222537559689;
+ powers[1][219][0][3] = 13941497345510121763;
+ powers[1][219][1][0] = 479540037265794541;
+ powers[1][219][1][1] = 1551897300430708688;
+ powers[1][219][1][2] = 1514334909201879694;
+ powers[1][219][1][3] = 3345956725461503882;
+
+ powers[1][220][0][0] = 1663727371672105529;
+ powers[1][220][0][1] = 5200492561091457136;
+ powers[1][220][0][2] = 13620422041143211212;
+ powers[1][220][0][3] = 287174879532728563;
+ powers[1][220][1][0] = 9154066461491894692;
+ powers[1][220][1][1] = 12681549505578437989;
+ powers[1][220][1][2] = 8616913014290544071;
+ powers[1][220][1][3] = 17124971260113471021;
+
+ powers[1][221][0][0] = 9973609697163661106;
+ powers[1][221][0][1] = 6162684245842571869;
+ powers[1][221][0][2] = 13111790675273400518;
+ powers[1][221][0][3] = 15022384033718007545;
+ powers[1][221][1][0] = 14438608096011612488;
+ powers[1][221][1][1] = 13412642633563052222;
+ powers[1][221][1][2] = 11623909256024668661;
+ powers[1][221][1][3] = 15695591841908379186;
+
+ powers[1][222][0][0] = 12735871119146246994;
+ powers[1][222][0][1] = 740386855576321074;
+ powers[1][222][0][2] = 16939097923205197451;
+ powers[1][222][0][3] = 17079578474111058169;
+ powers[1][222][1][0] = 9610635551431105777;
+ powers[1][222][1][1] = 10489433120002728806;
+ powers[1][222][1][2] = 13732479125339815167;
+ powers[1][222][1][3] = 16785527312164945303;
+
+ powers[1][223][0][0] = 2288560481198301296;
+ powers[1][223][0][1] = 10136833455667761778;
+ powers[1][223][0][2] = 13947423490568241342;
+ powers[1][223][0][3] = 15880591068788236012;
+ powers[1][223][1][0] = 734337039559791242;
+ powers[1][223][1][1] = 13269997615864262919;
+ powers[1][223][1][2] = 5264611011124056663;
+ powers[1][223][1][3] = 3273588485477010768;
+
+ powers[1][224][0][0] = 14250226448933257653;
+ powers[1][224][0][1] = 15982369679223077594;
+ powers[1][224][0][2] = 13953572511861179825;
+ powers[1][224][0][3] = 1038558303392491653;
+ powers[1][224][1][0] = 4723963097001846213;
+ powers[1][224][1][1] = 14906731557199833150;
+ powers[1][224][1][2] = 7052310507542797623;
+ powers[1][224][1][3] = 814864310858146898;
+
+ powers[1][225][0][0] = 4383844328543697979;
+ powers[1][225][0][1] = 3595982493568525999;
+ powers[1][225][0][2] = 3295822241792258353;
+ powers[1][225][0][3] = 17007718383812994465;
+ powers[1][225][1][0] = 14767308212506843629;
+ powers[1][225][1][1] = 3160627649911703915;
+ powers[1][225][1][2] = 13086337804918171014;
+ powers[1][225][1][3] = 14705860261661145951;
+
+ powers[1][226][0][0] = 15272619698058968474;
+ powers[1][226][0][1] = 16307837813463400142;
+ powers[1][226][0][2] = 5176607106450860437;
+ powers[1][226][0][3] = 11079616842437215735;
+ powers[1][226][1][0] = 4647249133236812294;
+ powers[1][226][1][1] = 9632926832797949844;
+ powers[1][226][1][2] = 5391091416705462752;
+ powers[1][226][1][3] = 6612556401184824426;
+
+ powers[1][227][0][0] = 8494083402010073985;
+ powers[1][227][0][1] = 14893886575596332340;
+ powers[1][227][0][2] = 18361148634902421284;
+ powers[1][227][0][3] = 13549749990280468258;
+ powers[1][227][1][0] = 13164196652417773114;
+ powers[1][227][1][1] = 1005718772762620464;
+ powers[1][227][1][2] = 725068644441084782;
+ powers[1][227][1][3] = 9146693817118343155;
+
+ powers[1][228][0][0] = 439450420780795776;
+ powers[1][228][0][1] = 18346903273028671622;
+ powers[1][228][0][2] = 14194294027482593325;
+ powers[1][228][0][3] = 3199184732153517633;
+ powers[1][228][1][0] = 7541731603322998650;
+ powers[1][228][1][1] = 13008611197540551713;
+ powers[1][228][1][2] = 914203633671753536;
+ powers[1][228][1][3] = 2599632277320900718;
+
+ powers[1][229][0][0] = 14883154411177395214;
+ powers[1][229][0][1] = 17507290476836383452;
+ powers[1][229][0][2] = 888514425732484612;
+ powers[1][229][0][3] = 9636745199721410032;
+ powers[1][229][1][0] = 8888546973741342703;
+ powers[1][229][1][1] = 9178595448426170101;
+ powers[1][229][1][2] = 15723684250403289061;
+ powers[1][229][1][3] = 16802168608009983963;
+
+ powers[1][230][0][0] = 15719978809118292430;
+ powers[1][230][0][1] = 15260429112389133338;
+ powers[1][230][0][2] = 46667571343552119;
+ powers[1][230][0][3] = 1673072417631864235;
+ powers[1][230][1][0] = 183262830391038490;
+ powers[1][230][1][1] = 15493992143215470042;
+ powers[1][230][1][2] = 17925840602651649466;
+ powers[1][230][1][3] = 17443965418699416140;
+
+ powers[1][231][0][0] = 8120665371163530347;
+ powers[1][231][0][1] = 17998206182022315539;
+ powers[1][231][0][2] = 14360287195375384872;
+ powers[1][231][0][3] = 1477621229191426756;
+ powers[1][231][1][0] = 3101233058835537816;
+ powers[1][231][1][1] = 5845618046222166294;
+ powers[1][231][1][2] = 17842913908863353629;
+ powers[1][231][1][3] = 15773952196549736777;
+
+ powers[1][232][0][0] = 7546730304841436950;
+ powers[1][232][0][1] = 6201078878711858201;
+ powers[1][232][0][2] = 2831689621743486769;
+ powers[1][232][0][3] = 4811647657350067496;
+ powers[1][232][1][0] = 13843255448498250909;
+ powers[1][232][1][1] = 7526332815207474459;
+ powers[1][232][1][2] = 3004662784307331972;
+ powers[1][232][1][3] = 3992976304633975170;
+
+ powers[1][233][0][0] = 5373635309701032467;
+ powers[1][233][0][1] = 11653855015298771308;
+ powers[1][233][0][2] = 3514109858062276907;
+ powers[1][233][0][3] = 12150655305859464053;
+ powers[1][233][1][0] = 13157255260642954538;
+ powers[1][233][1][1] = 15280760811269246794;
+ powers[1][233][1][2] = 11084450627490743644;
+ powers[1][233][1][3] = 7469247412237087807;
+
+ powers[1][234][0][0] = 8366421635727893984;
+ powers[1][234][0][1] = 17821692168423679716;
+ powers[1][234][0][2] = 2161101173369307725;
+ powers[1][234][0][3] = 17667451290833452180;
+ powers[1][234][1][0] = 5324541843604814655;
+ powers[1][234][1][1] = 2654385079116680868;
+ powers[1][234][1][2] = 10213315404435818374;
+ powers[1][234][1][3] = 4465725326618508105;
+
+ powers[1][235][0][0] = 12524197605130459995;
+ powers[1][235][0][1] = 6949814461318495794;
+ powers[1][235][0][2] = 11753689308676565450;
+ powers[1][235][0][3] = 4958680616793021272;
+ powers[1][235][1][0] = 227307979360191800;
+ powers[1][235][1][1] = 7158955381565214543;
+ powers[1][235][1][2] = 5534056362491960814;
+ powers[1][235][1][3] = 2116729565441593022;
+
+ powers[1][236][0][0] = 6246629962306427567;
+ powers[1][236][0][1] = 4613053004481670688;
+ powers[1][236][0][2] = 2548009445630455545;
+ powers[1][236][0][3] = 10506143395160327101;
+ powers[1][236][1][0] = 1935934513032848067;
+ powers[1][236][1][1] = 18246568072479084878;
+ powers[1][236][1][2] = 12247426294825994524;
+ powers[1][236][1][3] = 8252772625666928214;
+
+ powers[1][237][0][0] = 3260611882433349873;
+ powers[1][237][0][1] = 17753479689647337254;
+ powers[1][237][0][2] = 11896256843884772939;
+ powers[1][237][0][3] = 9553879186302388637;
+ powers[1][237][1][0] = 6162034098259899002;
+ powers[1][237][1][1] = 14353268327500181532;
+ powers[1][237][1][2] = 5571597518799259394;
+ powers[1][237][1][3] = 11181998470197803616;
+
+ powers[1][238][0][0] = 8897732149118719613;
+ powers[1][238][0][1] = 6972387871765181508;
+ powers[1][238][0][2] = 3325492167465051556;
+ powers[1][238][0][3] = 4342114864865678319;
+ powers[1][238][1][0] = 4453593201914708984;
+ powers[1][238][1][1] = 10972867446324267282;
+ powers[1][238][1][2] = 17268955346817885492;
+ powers[1][238][1][3] = 9382223497123438379;
+
+ powers[1][239][0][0] = 7234432079966578497;
+ powers[1][239][0][1] = 15238124198343312174;
+ powers[1][239][0][2] = 12262160146432290235;
+ powers[1][239][0][3] = 1470170146424526260;
+ powers[1][239][1][0] = 9287408430978428544;
+ powers[1][239][1][1] = 16907930650648724973;
+ powers[1][239][1][2] = 3554675593691344777;
+ powers[1][239][1][3] = 14877025844974657401;
+
+ powers[1][240][0][0] = 9881455473935532399;
+ powers[1][240][0][1] = 12082873181124887554;
+ powers[1][240][0][2] = 15389967233609560861;
+ powers[1][240][0][3] = 2831042960793554636;
+ powers[1][240][1][0] = 9122249827834117518;
+ powers[1][240][1][1] = 17698759191237845253;
+ powers[1][240][1][2] = 4629019377122597694;
+ powers[1][240][1][3] = 5822078232243416004;
+
+ powers[1][241][0][0] = 6735558593934987156;
+ powers[1][241][0][1] = 2853500949717842457;
+ powers[1][241][0][2] = 58215928180191343;
+ powers[1][241][0][3] = 13190452395448017372;
+ powers[1][241][1][0] = 12865447661965599627;
+ powers[1][241][1][1] = 4742424638532369164;
+ powers[1][241][1][2] = 2850594682573950355;
+ powers[1][241][1][3] = 13594816320833072749;
+
+ powers[1][242][0][0] = 3774438570468896771;
+ powers[1][242][0][1] = 6436319140969240193;
+ powers[1][242][0][2] = 12698284629624622442;
+ powers[1][242][0][3] = 4677376406408466585;
+ powers[1][242][1][0] = 4575023594134984581;
+ powers[1][242][1][1] = 9578409377726791258;
+ powers[1][242][1][2] = 2911284820278493153;
+ powers[1][242][1][3] = 8835383062513620749;
+
+ powers[1][243][0][0] = 13425176479910959424;
+ powers[1][243][0][1] = 2711917246098080051;
+ powers[1][243][0][2] = 3877878750269744823;
+ powers[1][243][0][3] = 1134472256558876764;
+ powers[1][243][1][0] = 11877815982068534127;
+ powers[1][243][1][1] = 1224661705767020139;
+ powers[1][243][1][2] = 15940659100251198625;
+ powers[1][243][1][3] = 12067368420684469783;
+
+ powers[1][244][0][0] = 2227659986772892494;
+ powers[1][244][0][1] = 16004654290265938008;
+ powers[1][244][0][2] = 323308776273760418;
+ powers[1][244][0][3] = 11343600046724969396;
+ powers[1][244][1][0] = 14118043717695314796;
+ powers[1][244][1][1] = 9468038955881154228;
+ powers[1][244][1][2] = 6614498344668187655;
+ powers[1][244][1][3] = 5659639631585230096;
+
+ powers[1][245][0][0] = 10233248262802958559;
+ powers[1][245][0][1] = 7164058756947417657;
+ powers[1][245][0][2] = 12827071930547419859;
+ powers[1][245][0][3] = 6562746697960746846;
+ powers[1][245][1][0] = 11889237676416582337;
+ powers[1][245][1][1] = 5666975090151035426;
+ powers[1][245][1][2] = 5808282667138473154;
+ powers[1][245][1][3] = 12240420700412611834;
+
+ powers[1][246][0][0] = 735204555668918659;
+ powers[1][246][0][1] = 7724573310046465942;
+ powers[1][246][0][2] = 13914868512312129179;
+ powers[1][246][0][3] = 15098004697755436599;
+ powers[1][246][1][0] = 9925206871551876184;
+ powers[1][246][1][1] = 18177386233311856430;
+ powers[1][246][1][2] = 7064483607220655109;
+ powers[1][246][1][3] = 1472470531299640424;
+
+ powers[1][247][0][0] = 16828889674983988504;
+ powers[1][247][0][1] = 7735538286464231822;
+ powers[1][247][0][2] = 8042145272762318707;
+ powers[1][247][0][3] = 4084515087416917646;
+ powers[1][247][1][0] = 3042069766643812319;
+ powers[1][247][1][1] = 7951232304082140235;
+ powers[1][247][1][2] = 1426428160370637549;
+ powers[1][247][1][3] = 8164500351667230809;
+
+ powers[1][248][0][0] = 16948783278645873410;
+ powers[1][248][0][1] = 13488916580155791974;
+ powers[1][248][0][2] = 5374394395338611541;
+ powers[1][248][0][3] = 12365321247063880611;
+ powers[1][248][1][0] = 7988785740672812416;
+ powers[1][248][1][1] = 18146350461969019399;
+ powers[1][248][1][2] = 17528363974405500964;
+ powers[1][248][1][3] = 9176417315945583862;
+
+ powers[1][249][0][0] = 15415223107722734661;
+ powers[1][249][0][1] = 9719212546444971498;
+ powers[1][249][0][2] = 3228633875452869566;
+ powers[1][249][0][3] = 13532195064633288176;
+ powers[1][249][1][0] = 13793446023547699139;
+ powers[1][249][1][1] = 17970863491358093563;
+ powers[1][249][1][2] = 17838120849199994093;
+ powers[1][249][1][3] = 17057829074256361635;
+
+ powers[1][250][0][0] = 15421415943758808773;
+ powers[1][250][0][1] = 15088210843925416598;
+ powers[1][250][0][2] = 17421568632342601992;
+ powers[1][250][0][3] = 5755636885839876160;
+ powers[1][250][1][0] = 513190896441153407;
+ powers[1][250][1][1] = 13657026790360613616;
+ powers[1][250][1][2] = 17424975626517053212;
+ powers[1][250][1][3] = 5092385352449747608;
+
+ powers[1][251][0][0] = 18275480665163616945;
+ powers[1][251][0][1] = 10699902789416158445;
+ powers[1][251][0][2] = 9039371547003879361;
+ powers[1][251][0][3] = 13714413322293408952;
+ powers[1][251][1][0] = 10357149417053207831;
+ powers[1][251][1][1] = 15303405358039216785;
+ powers[1][251][1][2] = 16981195236804533449;
+ powers[1][251][1][3] = 1067569102730840834;
+
+ powers[1][252][0][0] = 1379022707371968815;
+ powers[1][252][0][1] = 6768409954497506656;
+ powers[1][252][0][2] = 9436083315383347444;
+ powers[1][252][0][3] = 14608562329554187836;
+ powers[1][252][1][0] = 247955767723369156;
+ powers[1][252][1][1] = 2373496370984067839;
+ powers[1][252][1][2] = 1598964190831723479;
+ powers[1][252][1][3] = 17817106458304092562;
+
+ powers[1][253][0][0] = 5253592275352148087;
+ powers[1][253][0][1] = 15539044323017553209;
+ powers[1][253][0][2] = 17453925388381166810;
+ powers[1][253][0][3] = 10818078050282869191;
+ powers[1][253][1][0] = 18068614347123467699;
+ powers[1][253][1][1] = 13095367316510580039;
+ powers[1][253][1][2] = 5800947257161814580;
+ powers[1][253][1][3] = 14520487183063098056;
+
+ powers[1][254][0][0] = 15878203167833488515;
+ powers[1][254][0][1] = 12770452927978813190;
+ powers[1][254][0][2] = 17820574022553422960;
+ powers[1][254][0][3] = 17924093051443300226;
+ powers[1][254][1][0] = 355062874379911717;
+ powers[1][254][1][1] = 3156316796073710597;
+ powers[1][254][1][2] = 16133932387637637413;
+ powers[1][254][1][3] = 17288497160140986150;
+
+ powers[1][255][0][0] = 6823837076591941870;
+ powers[1][255][0][1] = 14100989953976736273;
+ powers[1][255][0][2] = 11856343915894115956;
+ powers[1][255][0][3] = 39295449818592691;
+ powers[1][255][1][0] = 1412582459941307595;
+ powers[1][255][1][1] = 16742373535404763941;
+ powers[1][255][1][2] = 801325966617187496;
+ powers[1][255][1][3] = 863799915130450733;
+
+ powers[2][0][0][0] = 0;
+ powers[2][0][0][1] = 0;
+ powers[2][0][0][2] = 0;
+ powers[2][0][0][3] = 0;
+ powers[2][0][1][0] = 0;
+ powers[2][0][1][1] = 0;
+ powers[2][0][1][2] = 0;
+ powers[2][0][1][3] = 0;
+
+ powers[2][1][0][0] = 5939031365524604480;
+ powers[2][1][0][1] = 5999951932487446526;
+ powers[2][1][0][2] = 11082984873536138976;
+ powers[2][1][0][3] = 3908439293037644956;
+ powers[2][1][1][0] = 7061710732880944617;
+ powers[2][1][1][1] = 5024232195873152715;
+ powers[2][1][1][2] = 10753263661099464241;
+ powers[2][1][1][3] = 351970911990260257;
+
+ powers[2][2][0][0] = 15163947997904160065;
+ powers[2][2][0][1] = 820494064634803613;
+ powers[2][2][0][2] = 6141066864513188543;
+ powers[2][2][0][3] = 5484144539094122139;
+ powers[2][2][1][0] = 8270003087042666528;
+ powers[2][2][1][1] = 14290742780568187309;
+ powers[2][2][1][2] = 9204433309010421404;
+ powers[2][2][1][3] = 13976801404052736527;
+
+ powers[2][3][0][0] = 5442901514494762440;
+ powers[2][3][0][1] = 8068579949080609849;
+ powers[2][3][0][2] = 13440047785991771202;
+ powers[2][3][0][3] = 4913779344553672626;
+ powers[2][3][1][0] = 3591977695608775603;
+ powers[2][3][1][1] = 11991442826445074000;
+ powers[2][3][1][2] = 18345839140001742551;
+ powers[2][3][1][3] = 10858391194666493688;
+
+ powers[2][4][0][0] = 16197462746146206673;
+ powers[2][4][0][1] = 3617496317857165621;
+ powers[2][4][0][2] = 5952121792393950542;
+ powers[2][4][0][3] = 11819759308915323179;
+ powers[2][4][1][0] = 12766389162927609017;
+ powers[2][4][1][1] = 2306378846897827728;
+ powers[2][4][1][2] = 13312503981149369314;
+ powers[2][4][1][3] = 4677540249447939193;
+
+ powers[2][5][0][0] = 16134506706181497768;
+ powers[2][5][0][1] = 12356607746693918218;
+ powers[2][5][0][2] = 1324695825613392029;
+ powers[2][5][0][3] = 11394949890999887996;
+ powers[2][5][1][0] = 17844409360521162158;
+ powers[2][5][1][1] = 13904803694115888364;
+ powers[2][5][1][2] = 1693141262898304307;
+ powers[2][5][1][3] = 18244065502409403664;
+
+ powers[2][6][0][0] = 4518765836368931242;
+ powers[2][6][0][1] = 7498818245279601483;
+ powers[2][6][0][2] = 13227717385055713490;
+ powers[2][6][0][3] = 16516969123953977005;
+ powers[2][6][1][0] = 14175714478368387599;
+ powers[2][6][1][1] = 8050551974340866446;
+ powers[2][6][1][2] = 6586817248383241729;
+ powers[2][6][1][3] = 13366640209916572701;
+
+ powers[2][7][0][0] = 15957388996231459044;
+ powers[2][7][0][1] = 14798517348492702837;
+ powers[2][7][0][2] = 3376971733352657005;
+ powers[2][7][0][3] = 5804566889502747277;
+ powers[2][7][1][0] = 16081892436499302788;
+ powers[2][7][1][1] = 5674590681868971518;
+ powers[2][7][1][2] = 8607228442959563205;
+ powers[2][7][1][3] = 1534675908495655981;
+
+ powers[2][8][0][0] = 10147695567023690554;
+ powers[2][8][0][1] = 7930144096562316217;
+ powers[2][8][0][2] = 4201363784567539823;
+ powers[2][8][0][3] = 12107019684286349493;
+ powers[2][8][1][0] = 4886007548551272058;
+ powers[2][8][1][1] = 1941487570189235881;
+ powers[2][8][1][2] = 4461985597994584040;
+ powers[2][8][1][3] = 10790205952887858896;
+
+ powers[2][9][0][0] = 7975833668895292945;
+ powers[2][9][0][1] = 15760665489573618191;
+ powers[2][9][0][2] = 3714895204516439474;
+ powers[2][9][0][3] = 16418997810337191779;
+ powers[2][9][1][0] = 5425057805111975523;
+ powers[2][9][1][1] = 15260866870764067905;
+ powers[2][9][1][2] = 7221797386589998835;
+ powers[2][9][1][3] = 500736328228672545;
+
+ powers[2][10][0][0] = 16614504121985755318;
+ powers[2][10][0][1] = 17582722985613998770;
+ powers[2][10][0][2] = 4883495600878815546;
+ powers[2][10][0][3] = 17844596796985539067;
+ powers[2][10][1][0] = 5282117849761138818;
+ powers[2][10][1][1] = 11056389556022546526;
+ powers[2][10][1][2] = 2437168885146473170;
+ powers[2][10][1][3] = 15482794344999798293;
+
+ powers[2][11][0][0] = 15920702102785569865;
+ powers[2][11][0][1] = 17733904378280691455;
+ powers[2][11][0][2] = 9767634774947332426;
+ powers[2][11][0][3] = 1850100270397035533;
+ powers[2][11][1][0] = 4197719425337013809;
+ powers[2][11][1][1] = 12425725625502008970;
+ powers[2][11][1][2] = 13829383724229209158;
+ powers[2][11][1][3] = 16391292861756777267;
+
+ powers[2][12][0][0] = 1940266508063891926;
+ powers[2][12][0][1] = 9984431616774062814;
+ powers[2][12][0][2] = 14093435390931967825;
+ powers[2][12][0][3] = 10637489008200751856;
+ powers[2][12][1][0] = 16671943631316568944;
+ powers[2][12][1][1] = 10956117075848626050;
+ powers[2][12][1][2] = 11333022928271928324;
+ powers[2][12][1][3] = 16044983857828047118;
+
+ powers[2][13][0][0] = 17167326585850325859;
+ powers[2][13][0][1] = 725051455165905845;
+ powers[2][13][0][2] = 1192384224861654577;
+ powers[2][13][0][3] = 15597105617795841450;
+ powers[2][13][1][0] = 13756868211783288307;
+ powers[2][13][1][1] = 4616276877890382154;
+ powers[2][13][1][2] = 4002133168298312573;
+ powers[2][13][1][3] = 7238059979259327167;
+
+ powers[2][14][0][0] = 11767579170611131087;
+ powers[2][14][0][1] = 4101219450735698068;
+ powers[2][14][0][2] = 8753476894835364260;
+ powers[2][14][0][3] = 115578871785238064;
+ powers[2][14][1][0] = 4213090405376213842;
+ powers[2][14][1][1] = 929971257796488501;
+ powers[2][14][1][2] = 18055039286676469552;
+ powers[2][14][1][3] = 2190469501404163934;
+
+ powers[2][15][0][0] = 7031525483132928056;
+ powers[2][15][0][1] = 15707800594906114855;
+ powers[2][15][0][2] = 7244108677943724624;
+ powers[2][15][0][3] = 6389538291696296067;
+ powers[2][15][1][0] = 1651312469137973881;
+ powers[2][15][1][1] = 151156718427945930;
+ powers[2][15][1][2] = 8680567652928847511;
+ powers[2][15][1][3] = 10476453582543295193;
+
+ powers[2][16][0][0] = 7635741386850826252;
+ powers[2][16][0][1] = 4892219270430969115;
+ powers[2][16][0][2] = 10115723260282102664;
+ powers[2][16][0][3] = 10037220744195457726;
+ powers[2][16][1][0] = 12965846587024932150;
+ powers[2][16][1][1] = 18006295471196401238;
+ powers[2][16][1][2] = 12969196501978896900;
+ powers[2][16][1][3] = 5380968603393919156;
+
+ powers[2][17][0][0] = 10428152133934807892;
+ powers[2][17][0][1] = 7105700300351256169;
+ powers[2][17][0][2] = 7265336017860919990;
+ powers[2][17][0][3] = 1656625109794416433;
+ powers[2][17][1][0] = 1046630579053300228;
+ powers[2][17][1][1] = 10027841845705800825;
+ powers[2][17][1][2] = 11520372423876523341;
+ powers[2][17][1][3] = 336665706904232469;
+
+ powers[2][18][0][0] = 2245151105336123616;
+ powers[2][18][0][1] = 17337047262979296940;
+ powers[2][18][0][2] = 3385983978321240373;
+ powers[2][18][0][3] = 3183381658483979200;
+ powers[2][18][1][0] = 14874214444716660210;
+ powers[2][18][1][1] = 18402119530201576922;
+ powers[2][18][1][2] = 9982690578047196828;
+ powers[2][18][1][3] = 9218405397474702669;
+
+ powers[2][19][0][0] = 861316368797255911;
+ powers[2][19][0][1] = 9930966078673215016;
+ powers[2][19][0][2] = 17631185897144192576;
+ powers[2][19][0][3] = 10889677397382962324;
+ powers[2][19][1][0] = 16521896387478636397;
+ powers[2][19][1][1] = 17545151506089927281;
+ powers[2][19][1][2] = 9854052558940981754;
+ powers[2][19][1][3] = 11086943678625844366;
+
+ powers[2][20][0][0] = 11384398550104305933;
+ powers[2][20][0][1] = 10896599201038329624;
+ powers[2][20][0][2] = 7525600642742669859;
+ powers[2][20][0][3] = 5321827973783526509;
+ powers[2][20][1][0] = 17522608135778249234;
+ powers[2][20][1][1] = 14651721245190148725;
+ powers[2][20][1][2] = 17462242097668480653;
+ powers[2][20][1][3] = 1467555152711958469;
+
+ powers[2][21][0][0] = 4276410838729180521;
+ powers[2][21][0][1] = 638157067326875684;
+ powers[2][21][0][2] = 13418252412893435552;
+ powers[2][21][0][3] = 2278210477667407083;
+ powers[2][21][1][0] = 3422951026288644058;
+ powers[2][21][1][1] = 13658283902645013239;
+ powers[2][21][1][2] = 9906176224140082192;
+ powers[2][21][1][3] = 11105194001368764625;
+
+ powers[2][22][0][0] = 5842507870446383264;
+ powers[2][22][0][1] = 12789140929031382343;
+ powers[2][22][0][2] = 10772531836564795565;
+ powers[2][22][0][3] = 2823720674232563686;
+ powers[2][22][1][0] = 16969943198101436382;
+ powers[2][22][1][1] = 9443953752308127784;
+ powers[2][22][1][2] = 3131761617583372480;
+ powers[2][22][1][3] = 17903575522696829684;
+
+ powers[2][23][0][0] = 6897129340484381869;
+ powers[2][23][0][1] = 182949402870479497;
+ powers[2][23][0][2] = 7408857635057551308;
+ powers[2][23][0][3] = 1942995334750014230;
+ powers[2][23][1][0] = 1438645860771680312;
+ powers[2][23][1][1] = 18128407530578320688;
+ powers[2][23][1][2] = 12321349291555629158;
+ powers[2][23][1][3] = 8936032979276800559;
+
+ powers[2][24][0][0] = 103041066207797471;
+ powers[2][24][0][1] = 5493182318505324371;
+ powers[2][24][0][2] = 541988339736127904;
+ powers[2][24][0][3] = 18286371861815636627;
+ powers[2][24][1][0] = 17320919250874839455;
+ powers[2][24][1][1] = 8916760230381345237;
+ powers[2][24][1][2] = 16419967297028024504;
+ powers[2][24][1][3] = 2967218390301391698;
+
+ powers[2][25][0][0] = 17002092848884827641;
+ powers[2][25][0][1] = 7244148911521635323;
+ powers[2][25][0][2] = 1031712025941671262;
+ powers[2][25][0][3] = 6854688422254135070;
+ powers[2][25][1][0] = 17909928013382773087;
+ powers[2][25][1][1] = 10783907002427134356;
+ powers[2][25][1][2] = 2596417127635733991;
+ powers[2][25][1][3] = 6210488079701371726;
+
+ powers[2][26][0][0] = 10696244323801462817;
+ powers[2][26][0][1] = 10176989947471213333;
+ powers[2][26][0][2] = 11205780483622134324;
+ powers[2][26][0][3] = 3108155955602960596;
+ powers[2][26][1][0] = 16915458001078165677;
+ powers[2][26][1][1] = 18306162487839715539;
+ powers[2][26][1][2] = 3679397852648391301;
+ powers[2][26][1][3] = 13701652482731445885;
+
+ powers[2][27][0][0] = 7006873845191166216;
+ powers[2][27][0][1] = 16562556877478382498;
+ powers[2][27][0][2] = 17949579665358717089;
+ powers[2][27][0][3] = 15689398898412471937;
+ powers[2][27][1][0] = 7162293803523847292;
+ powers[2][27][1][1] = 6131485313382522387;
+ powers[2][27][1][2] = 15176825740990140928;
+ powers[2][27][1][3] = 9686317819790690039;
+
+ powers[2][28][0][0] = 2655058072917892292;
+ powers[2][28][0][1] = 2032555889359352153;
+ powers[2][28][0][2] = 18358970894640759410;
+ powers[2][28][0][3] = 11942569749289714352;
+ powers[2][28][1][0] = 14708708494811472996;
+ powers[2][28][1][1] = 9526999450020020029;
+ powers[2][28][1][2] = 9250060057461262133;
+ powers[2][28][1][3] = 15125309926454583156;
+
+ powers[2][29][0][0] = 11494167346356744527;
+ powers[2][29][0][1] = 10558809505937340463;
+ powers[2][29][0][2] = 3522470853417815273;
+ powers[2][29][0][3] = 14737564395460275603;
+ powers[2][29][1][0] = 16844911372053805906;
+ powers[2][29][1][1] = 18367018104321900150;
+ powers[2][29][1][2] = 14516668659284711907;
+ powers[2][29][1][3] = 16816575701583479882;
+
+ powers[2][30][0][0] = 10530669360759879226;
+ powers[2][30][0][1] = 5888149775481920411;
+ powers[2][30][0][2] = 6168464047311075822;
+ powers[2][30][0][3] = 8734784756526786795;
+ powers[2][30][1][0] = 8165153467160136335;
+ powers[2][30][1][1] = 7284824883767998655;
+ powers[2][30][1][2] = 12072661419121944920;
+ powers[2][30][1][3] = 15834842203852822924;
+
+ powers[2][31][0][0] = 7950822302592271288;
+ powers[2][31][0][1] = 547833014409977097;
+ powers[2][31][0][2] = 6832664049709477672;
+ powers[2][31][0][3] = 9179484728638684791;
+ powers[2][31][1][0] = 14876417814168760022;
+ powers[2][31][1][1] = 18074612107818022260;
+ powers[2][31][1][2] = 7716050334053240497;
+ powers[2][31][1][3] = 7787373889656111312;
+
+ powers[2][32][0][0] = 13492545276595266750;
+ powers[2][32][0][1] = 8191877221673900410;
+ powers[2][32][0][2] = 10151531919036932368;
+ powers[2][32][0][3] = 17081129624809935217;
+ powers[2][32][1][0] = 7204064432001643567;
+ powers[2][32][1][1] = 5321347267775290033;
+ powers[2][32][1][2] = 13780361197314287232;
+ powers[2][32][1][3] = 2457452226887763389;
+
+ powers[2][33][0][0] = 5617881762071496114;
+ powers[2][33][0][1] = 5524260872758373906;
+ powers[2][33][0][2] = 2637840176636607161;
+ powers[2][33][0][3] = 6103861864453440370;
+ powers[2][33][1][0] = 2296011130387329414;
+ powers[2][33][1][1] = 11998073039605777251;
+ powers[2][33][1][2] = 15417968316075634192;
+ powers[2][33][1][3] = 8371746426998282622;
+
+ powers[2][34][0][0] = 2732018089522495988;
+ powers[2][34][0][1] = 1283607990565154526;
+ powers[2][34][0][2] = 8152259011160226394;
+ powers[2][34][0][3] = 11894078655080000052;
+ powers[2][34][1][0] = 11689658794432494643;
+ powers[2][34][1][1] = 5780136200692871049;
+ powers[2][34][1][2] = 9604502575110802479;
+ powers[2][34][1][3] = 813477302897962910;
+
+ powers[2][35][0][0] = 10024485398961031888;
+ powers[2][35][0][1] = 15875788815850437097;
+ powers[2][35][0][2] = 15008083244186281844;
+ powers[2][35][0][3] = 18431333983200114801;
+ powers[2][35][1][0] = 4965694495704577162;
+ powers[2][35][1][1] = 17977332638770094160;
+ powers[2][35][1][2] = 2157336664748948781;
+ powers[2][35][1][3] = 14324176376443299554;
+
+ powers[2][36][0][0] = 1128724007405395064;
+ powers[2][36][0][1] = 7769386007616695688;
+ powers[2][36][0][2] = 5086865161746200373;
+ powers[2][36][0][3] = 5165959639202029227;
+ powers[2][36][1][0] = 1039604792187763072;
+ powers[2][36][1][1] = 5356878865355421735;
+ powers[2][36][1][2] = 14151991248968161512;
+ powers[2][36][1][3] = 14485071058426421673;
+
+ powers[2][37][0][0] = 7774548026392402085;
+ powers[2][37][0][1] = 12392487538397516580;
+ powers[2][37][0][2] = 9777321622237097350;
+ powers[2][37][0][3] = 2161031966305885386;
+ powers[2][37][1][0] = 17049117745752236351;
+ powers[2][37][1][1] = 16785042708360455298;
+ powers[2][37][1][2] = 18013782168692752014;
+ powers[2][37][1][3] = 5017190385400221656;
+
+ powers[2][38][0][0] = 13522070999119416807;
+ powers[2][38][0][1] = 11054896001647015247;
+ powers[2][38][0][2] = 9765330715564457837;
+ powers[2][38][0][3] = 8154920100917968510;
+ powers[2][38][1][0] = 17660830488932839782;
+ powers[2][38][1][1] = 14156726051780403087;
+ powers[2][38][1][2] = 1486753702415722784;
+ powers[2][38][1][3] = 17642982678886271813;
+
+ powers[2][39][0][0] = 15728336594853217592;
+ powers[2][39][0][1] = 7767828802503997288;
+ powers[2][39][0][2] = 7368845902868414905;
+ powers[2][39][0][3] = 8980300998525537046;
+ powers[2][39][1][0] = 9335931184596328812;
+ powers[2][39][1][1] = 768861588142078579;
+ powers[2][39][1][2] = 508283626385001508;
+ powers[2][39][1][3] = 8986135587221907234;
+
+ powers[2][40][0][0] = 1025430612601412574;
+ powers[2][40][0][1] = 17948958322585807844;
+ powers[2][40][0][2] = 7585688039969229760;
+ powers[2][40][0][3] = 5093786172292886139;
+ powers[2][40][1][0] = 2178551594610872797;
+ powers[2][40][1][1] = 6727268479226350061;
+ powers[2][40][1][2] = 8409928260601088039;
+ powers[2][40][1][3] = 12395389522073340468;
+
+ powers[2][41][0][0] = 12214068729596725560;
+ powers[2][41][0][1] = 8340103016823973013;
+ powers[2][41][0][2] = 7205420214931618191;
+ powers[2][41][0][3] = 6234366869922242467;
+ powers[2][41][1][0] = 14770291005705768801;
+ powers[2][41][1][1] = 14291485209955728455;
+ powers[2][41][1][2] = 1749465695443628612;
+ powers[2][41][1][3] = 14468284019859260811;
+
+ powers[2][42][0][0] = 18365836575070867138;
+ powers[2][42][0][1] = 17504944035810327021;
+ powers[2][42][0][2] = 8190534303884466827;
+ powers[2][42][0][3] = 9580750466504102336;
+ powers[2][42][1][0] = 8798396078335506391;
+ powers[2][42][1][1] = 4339569529303539975;
+ powers[2][42][1][2] = 2852588730770221461;
+ powers[2][42][1][3] = 2362116945956668446;
+
+ powers[2][43][0][0] = 307932574485436828;
+ powers[2][43][0][1] = 18318301612288168432;
+ powers[2][43][0][2] = 18375001730622555570;
+ powers[2][43][0][3] = 8813857664780227331;
+ powers[2][43][1][0] = 7492785484235795242;
+ powers[2][43][1][1] = 3484473269209689461;
+ powers[2][43][1][2] = 10856399454880415536;
+ powers[2][43][1][3] = 8123082918386485059;
+
+ powers[2][44][0][0] = 9372921630241270995;
+ powers[2][44][0][1] = 15117293634437694613;
+ powers[2][44][0][2] = 711698695089228401;
+ powers[2][44][0][3] = 543334820348528189;
+ powers[2][44][1][0] = 8461693588585619999;
+ powers[2][44][1][1] = 12229621465157892757;
+ powers[2][44][1][2] = 14611971298235776603;
+ powers[2][44][1][3] = 17197956777555680130;
+
+ powers[2][45][0][0] = 18171793346765354083;
+ powers[2][45][0][1] = 13267975406200428344;
+ powers[2][45][0][2] = 464879896091002850;
+ powers[2][45][0][3] = 12602392122095429148;
+ powers[2][45][1][0] = 16993273053803057963;
+ powers[2][45][1][1] = 3713248593327793072;
+ powers[2][45][1][2] = 324528388641814508;
+ powers[2][45][1][3] = 406444050741139565;
+
+ powers[2][46][0][0] = 1914223769886482537;
+ powers[2][46][0][1] = 6956478393679196617;
+ powers[2][46][0][2] = 7090955041118642728;
+ powers[2][46][0][3] = 2038225530798097511;
+ powers[2][46][1][0] = 14861467831544687707;
+ powers[2][46][1][1] = 18180420416356096144;
+ powers[2][46][1][2] = 1585820191206286504;
+ powers[2][46][1][3] = 8272802155321547199;
+
+ powers[2][47][0][0] = 4333093069035720370;
+ powers[2][47][0][1] = 1267403608401049495;
+ powers[2][47][0][2] = 14631838572736731647;
+ powers[2][47][0][3] = 1297299005636632847;
+ powers[2][47][1][0] = 9924268038216769129;
+ powers[2][47][1][1] = 11755852257392118844;
+ powers[2][47][1][2] = 12076526192708120710;
+ powers[2][47][1][3] = 17182039319792277437;
+
+ powers[2][48][0][0] = 11574995974176117469;
+ powers[2][48][0][1] = 4414766936180469986;
+ powers[2][48][0][2] = 822679711507871630;
+ powers[2][48][0][3] = 8082199340442924335;
+ powers[2][48][1][0] = 8222665182974650663;
+ powers[2][48][1][1] = 5177706092917081916;
+ powers[2][48][1][2] = 9067527580370240428;
+ powers[2][48][1][3] = 12749403413602153426;
+
+ powers[2][49][0][0] = 937472808574280190;
+ powers[2][49][0][1] = 1707969509661665813;
+ powers[2][49][0][2] = 4103160424484667948;
+ powers[2][49][0][3] = 14072488981328634836;
+ powers[2][49][1][0] = 3182867992197639393;
+ powers[2][49][1][1] = 18027733275742951897;
+ powers[2][49][1][2] = 2105382945046545750;
+ powers[2][49][1][3] = 6078019200554490300;
+
+ powers[2][50][0][0] = 7066088106704849662;
+ powers[2][50][0][1] = 14599864187779410004;
+ powers[2][50][0][2] = 2791322764640837643;
+ powers[2][50][0][3] = 6312257101276216314;
+ powers[2][50][1][0] = 4231756022115026050;
+ powers[2][50][1][1] = 708334213932487777;
+ powers[2][50][1][2] = 7164217679648667215;
+ powers[2][50][1][3] = 11217841249171459184;
+
+ powers[2][51][0][0] = 1280882135963184598;
+ powers[2][51][0][1] = 14126050315506763675;
+ powers[2][51][0][2] = 13304112685793591344;
+ powers[2][51][0][3] = 893228522738626819;
+ powers[2][51][1][0] = 3567608583934948755;
+ powers[2][51][1][1] = 2798600921193979015;
+ powers[2][51][1][2] = 182305823731052521;
+ powers[2][51][1][3] = 17259840584121832297;
+
+ powers[2][52][0][0] = 2520755598120240799;
+ powers[2][52][0][1] = 2356689488691037428;
+ powers[2][52][0][2] = 3980349153406343863;
+ powers[2][52][0][3] = 6111483248047631753;
+ powers[2][52][1][0] = 10326401769982043304;
+ powers[2][52][1][1] = 5777858284359635096;
+ powers[2][52][1][2] = 16617341922201742006;
+ powers[2][52][1][3] = 13086441474139635006;
+
+ powers[2][53][0][0] = 14778550240285542752;
+ powers[2][53][0][1] = 9575698413653210708;
+ powers[2][53][0][2] = 4352071123355884700;
+ powers[2][53][0][3] = 13136715673935911480;
+ powers[2][53][1][0] = 7817522673122414470;
+ powers[2][53][1][1] = 18305770305894128421;
+ powers[2][53][1][2] = 17175678816165241541;
+ powers[2][53][1][3] = 12277295740735358892;
+
+ powers[2][54][0][0] = 13262376379943510831;
+ powers[2][54][0][1] = 17648431284060356923;
+ powers[2][54][0][2] = 12786377493829254266;
+ powers[2][54][0][3] = 5972405510182571331;
+ powers[2][54][1][0] = 16397702212884356947;
+ powers[2][54][1][1] = 1532518534091684033;
+ powers[2][54][1][2] = 10121806930400180487;
+ powers[2][54][1][3] = 15741661561723745397;
+
+ powers[2][55][0][0] = 15756448387958089636;
+ powers[2][55][0][1] = 9878739282246607598;
+ powers[2][55][0][2] = 14642196410267243734;
+ powers[2][55][0][3] = 5823682342941195581;
+ powers[2][55][1][0] = 6344670145516327332;
+ powers[2][55][1][1] = 1077649934802790582;
+ powers[2][55][1][2] = 517313170906507937;
+ powers[2][55][1][3] = 12341214045229007175;
+
+ powers[2][56][0][0] = 13347550814872287167;
+ powers[2][56][0][1] = 16427988789290109930;
+ powers[2][56][0][2] = 15279449742904651185;
+ powers[2][56][0][3] = 3577178368025599396;
+ powers[2][56][1][0] = 5424106306758674122;
+ powers[2][56][1][1] = 14349930823517406680;
+ powers[2][56][1][2] = 7958379686878538376;
+ powers[2][56][1][3] = 7820866191957803006;
+
+ powers[2][57][0][0] = 17406434044449837710;
+ powers[2][57][0][1] = 10227823485544409205;
+ powers[2][57][0][2] = 8399047334348211439;
+ powers[2][57][0][3] = 10672648070258560495;
+ powers[2][57][1][0] = 7997236604428083585;
+ powers[2][57][1][1] = 10540316714053817114;
+ powers[2][57][1][2] = 11697237489037988562;
+ powers[2][57][1][3] = 15002865540947811507;
+
+ powers[2][58][0][0] = 17718668571201628950;
+ powers[2][58][0][1] = 3416325055090629682;
+ powers[2][58][0][2] = 11023960015127021571;
+ powers[2][58][0][3] = 12804774743325670254;
+ powers[2][58][1][0] = 3713042671271809030;
+ powers[2][58][1][1] = 9135183962257124755;
+ powers[2][58][1][2] = 7661188021686952802;
+ powers[2][58][1][3] = 13674503707643233534;
+
+ powers[2][59][0][0] = 10192384989158096301;
+ powers[2][59][0][1] = 2529268229994080931;
+ powers[2][59][0][2] = 10520858703987071962;
+ powers[2][59][0][3] = 15173106172542450318;
+ powers[2][59][1][0] = 8702780109529478186;
+ powers[2][59][1][1] = 5862960522627399549;
+ powers[2][59][1][2] = 11882070442847521044;
+ powers[2][59][1][3] = 3903756383494958677;
+
+ powers[2][60][0][0] = 14094883447462009321;
+ powers[2][60][0][1] = 6052560583725555227;
+ powers[2][60][0][2] = 17539353370887734375;
+ powers[2][60][0][3] = 18002001139409133946;
+ powers[2][60][1][0] = 11047654556532492404;
+ powers[2][60][1][1] = 16925271927443090520;
+ powers[2][60][1][2] = 9605724447426699274;
+ powers[2][60][1][3] = 12018342600365775784;
+
+ powers[2][61][0][0] = 7694494089105097872;
+ powers[2][61][0][1] = 7237721104344962100;
+ powers[2][61][0][2] = 16143908758757373663;
+ powers[2][61][0][3] = 14468089915195276778;
+ powers[2][61][1][0] = 16097421475327583573;
+ powers[2][61][1][1] = 11550538391437213843;
+ powers[2][61][1][2] = 7920398677034484757;
+ powers[2][61][1][3] = 18295536774995552257;
+
+ powers[2][62][0][0] = 10954098831251690235;
+ powers[2][62][0][1] = 3581352995416516547;
+ powers[2][62][0][2] = 17793297674061753587;
+ powers[2][62][0][3] = 10631342851708240072;
+ powers[2][62][1][0] = 5589452477772648838;
+ powers[2][62][1][1] = 6908183359987479187;
+ powers[2][62][1][2] = 18239336458028577909;
+ powers[2][62][1][3] = 13365610253117899742;
+
+ powers[2][63][0][0] = 11757379895741639619;
+ powers[2][63][0][1] = 18331832963770881935;
+ powers[2][63][0][2] = 14964125323470370676;
+ powers[2][63][0][3] = 8524322104311609280;
+ powers[2][63][1][0] = 17975750821188454596;
+ powers[2][63][1][1] = 10375504660311135122;
+ powers[2][63][1][2] = 7094229224236415066;
+ powers[2][63][1][3] = 14611827897027937520;
+
+ powers[2][64][0][0] = 15327692128600901803;
+ powers[2][64][0][1] = 16515355513710793422;
+ powers[2][64][0][2] = 12948231831533255400;
+ powers[2][64][0][3] = 18081020202929940116;
+ powers[2][64][1][0] = 9908446781162999920;
+ powers[2][64][1][1] = 11255254710440832558;
+ powers[2][64][1][2] = 18171464599875858749;
+ powers[2][64][1][3] = 14702482471104990039;
+
+ powers[2][65][0][0] = 11366241844427596703;
+ powers[2][65][0][1] = 16620344468241325519;
+ powers[2][65][0][2] = 5325269027943356913;
+ powers[2][65][0][3] = 10926077981900040645;
+ powers[2][65][1][0] = 7025252262821108715;
+ powers[2][65][1][1] = 5258512777139794709;
+ powers[2][65][1][2] = 2930687816816000660;
+ powers[2][65][1][3] = 4590428857121915082;
+
+ powers[2][66][0][0] = 12500166498230414564;
+ powers[2][66][0][1] = 14293320621751023301;
+ powers[2][66][0][2] = 14882703043449432618;
+ powers[2][66][0][3] = 2973694621517336839;
+ powers[2][66][1][0] = 11476262626326600469;
+ powers[2][66][1][1] = 17554055803535621720;
+ powers[2][66][1][2] = 18213810156202532553;
+ powers[2][66][1][3] = 13495813466381405965;
+
+ powers[2][67][0][0] = 5732104991459132363;
+ powers[2][67][0][1] = 1749241054807081737;
+ powers[2][67][0][2] = 1235544618500783697;
+ powers[2][67][0][3] = 16309243814050921957;
+ powers[2][67][1][0] = 17737598587205303733;
+ powers[2][67][1][1] = 1988914763958951574;
+ powers[2][67][1][2] = 12441507076224645528;
+ powers[2][67][1][3] = 15915014392302334307;
+
+ powers[2][68][0][0] = 13613524114777815099;
+ powers[2][68][0][1] = 11171800212910506672;
+ powers[2][68][0][2] = 4845028293897113414;
+ powers[2][68][0][3] = 4803754517504525352;
+ powers[2][68][1][0] = 1818438410271808464;
+ powers[2][68][1][1] = 8980067374930114069;
+ powers[2][68][1][2] = 9032585132080792460;
+ powers[2][68][1][3] = 825996218655581328;
+
+ powers[2][69][0][0] = 17435609079159567760;
+ powers[2][69][0][1] = 10100619902959193805;
+ powers[2][69][0][2] = 3495532740313054443;
+ powers[2][69][0][3] = 15778724273234566446;
+ powers[2][69][1][0] = 9436670437195591847;
+ powers[2][69][1][1] = 15723624380248957131;
+ powers[2][69][1][2] = 6609565875228813010;
+ powers[2][69][1][3] = 4274703239688886370;
+
+ powers[2][70][0][0] = 1804595026782765225;
+ powers[2][70][0][1] = 8590538126338557426;
+ powers[2][70][0][2] = 7328358959891148136;
+ powers[2][70][0][3] = 17433376478404888983;
+ powers[2][70][1][0] = 6799716816322783185;
+ powers[2][70][1][1] = 17342267521489115852;
+ powers[2][70][1][2] = 8050902625805192690;
+ powers[2][70][1][3] = 9677452248139030164;
+
+ powers[2][71][0][0] = 8348009663802721824;
+ powers[2][71][0][1] = 1746854674721717798;
+ powers[2][71][0][2] = 6524495513281771257;
+ powers[2][71][0][3] = 18296855696083279931;
+ powers[2][71][1][0] = 2694715507832517002;
+ powers[2][71][1][1] = 9223190732833713496;
+ powers[2][71][1][2] = 5543842128416758069;
+ powers[2][71][1][3] = 5541267440233213899;
+
+ powers[2][72][0][0] = 4837064186064456050;
+ powers[2][72][0][1] = 15678546228509900783;
+ powers[2][72][0][2] = 3356933588493074856;
+ powers[2][72][0][3] = 506248324633481888;
+ powers[2][72][1][0] = 5880502022860002635;
+ powers[2][72][1][1] = 16770650608869181983;
+ powers[2][72][1][2] = 3198692806199468813;
+ powers[2][72][1][3] = 13570789047071745862;
+
+ powers[2][73][0][0] = 6878611191251740362;
+ powers[2][73][0][1] = 12499724023833755690;
+ powers[2][73][0][2] = 10044255130046833915;
+ powers[2][73][0][3] = 16526917857790462530;
+ powers[2][73][1][0] = 4833857399226647081;
+ powers[2][73][1][1] = 4104215355552659323;
+ powers[2][73][1][2] = 1242544772356646862;
+ powers[2][73][1][3] = 4315957319570337854;
+
+ powers[2][74][0][0] = 1901524926206913646;
+ powers[2][74][0][1] = 17352581293852535455;
+ powers[2][74][0][2] = 1763789711581120105;
+ powers[2][74][0][3] = 1771546414603908257;
+ powers[2][74][1][0] = 14803158342838514211;
+ powers[2][74][1][1] = 5868995890908017318;
+ powers[2][74][1][2] = 12547532674295948600;
+ powers[2][74][1][3] = 5219571935097414809;
+
+ powers[2][75][0][0] = 5284305013325272659;
+ powers[2][75][0][1] = 17603412802255913356;
+ powers[2][75][0][2] = 9022633804590526578;
+ powers[2][75][0][3] = 12071679890496728529;
+ powers[2][75][1][0] = 16530177147575618109;
+ powers[2][75][1][1] = 18245522527639620972;
+ powers[2][75][1][2] = 3333768066841173047;
+ powers[2][75][1][3] = 3525674537812342098;
+
+ powers[2][76][0][0] = 10782218664980496749;
+ powers[2][76][0][1] = 16787169760715500490;
+ powers[2][76][0][2] = 12002547403003230467;
+ powers[2][76][0][3] = 16261912483702715972;
+ powers[2][76][1][0] = 4636825369233588934;
+ powers[2][76][1][1] = 11250404353276526474;
+ powers[2][76][1][2] = 6953757261809483707;
+ powers[2][76][1][3] = 11377787161310546314;
+
+ powers[2][77][0][0] = 16973518705445171411;
+ powers[2][77][0][1] = 504938696034975907;
+ powers[2][77][0][2] = 17689168740025928485;
+ powers[2][77][0][3] = 5563326583060810381;
+ powers[2][77][1][0] = 12341734884396658123;
+ powers[2][77][1][1] = 4649265504559526039;
+ powers[2][77][1][2] = 18254525014908934964;
+ powers[2][77][1][3] = 3208088321179274595;
+
+ powers[2][78][0][0] = 11709858027557252781;
+ powers[2][78][0][1] = 12310783972748270074;
+ powers[2][78][0][2] = 4338732576215268161;
+ powers[2][78][0][3] = 7915262891328116417;
+ powers[2][78][1][0] = 17565595704588325169;
+ powers[2][78][1][1] = 8970414606484389205;
+ powers[2][78][1][2] = 1357700440421110330;
+ powers[2][78][1][3] = 9681309380487172656;
+
+ powers[2][79][0][0] = 16953843638243871350;
+ powers[2][79][0][1] = 3688891912370638796;
+ powers[2][79][0][2] = 11115713832505987982;
+ powers[2][79][0][3] = 4163059748268399517;
+ powers[2][79][1][0] = 4073791663629587377;
+ powers[2][79][1][1] = 5419810979814580181;
+ powers[2][79][1][2] = 6938753635971629299;
+ powers[2][79][1][3] = 18291129977603015973;
+
+ powers[2][80][0][0] = 5318283333787479761;
+ powers[2][80][0][1] = 6288642161996356458;
+ powers[2][80][0][2] = 44263081891558752;
+ powers[2][80][0][3] = 11299511445876006041;
+ powers[2][80][1][0] = 5723329577878117773;
+ powers[2][80][1][1] = 2603475693314058914;
+ powers[2][80][1][2] = 13119588801490662417;
+ powers[2][80][1][3] = 8948456133365478095;
+
+ powers[2][81][0][0] = 4778442622614800969;
+ powers[2][81][0][1] = 17643400654465234530;
+ powers[2][81][0][2] = 2104833834604250662;
+ powers[2][81][0][3] = 12194116153387507268;
+ powers[2][81][1][0] = 12285145603683663646;
+ powers[2][81][1][1] = 8059323235115375203;
+ powers[2][81][1][2] = 53202162229173178;
+ powers[2][81][1][3] = 13352597354410000097;
+
+ powers[2][82][0][0] = 15949924574494781755;
+ powers[2][82][0][1] = 15453738077629048153;
+ powers[2][82][0][2] = 10368280924251414458;
+ powers[2][82][0][3] = 9265394787228787334;
+ powers[2][82][1][0] = 7543942226612783616;
+ powers[2][82][1][1] = 13047470936524858796;
+ powers[2][82][1][2] = 2295851569768747734;
+ powers[2][82][1][3] = 10383782531507526086;
+
+ powers[2][83][0][0] = 818701296094549704;
+ powers[2][83][0][1] = 5326492335289508442;
+ powers[2][83][0][2] = 7309891291865862067;
+ powers[2][83][0][3] = 15192092105129328452;
+ powers[2][83][1][0] = 7786551916232940590;
+ powers[2][83][1][1] = 1856514987903193260;
+ powers[2][83][1][2] = 14082623842333941362;
+ powers[2][83][1][3] = 17572753265743199317;
+
+ powers[2][84][0][0] = 3164782649360863470;
+ powers[2][84][0][1] = 6421462351112902131;
+ powers[2][84][0][2] = 13324850155731636563;
+ powers[2][84][0][3] = 10166555601250575034;
+ powers[2][84][1][0] = 16187666713929383394;
+ powers[2][84][1][1] = 1827375438976054921;
+ powers[2][84][1][2] = 7863801376704618918;
+ powers[2][84][1][3] = 14621947333224645137;
+
+ powers[2][85][0][0] = 13906045630843816195;
+ powers[2][85][0][1] = 14779484229900617450;
+ powers[2][85][0][2] = 13467106106421720259;
+ powers[2][85][0][3] = 12062472521086505683;
+ powers[2][85][1][0] = 16561051640384637816;
+ powers[2][85][1][1] = 7924455108137989548;
+ powers[2][85][1][2] = 17836685556919361506;
+ powers[2][85][1][3] = 10850493357028098755;
+
+ powers[2][86][0][0] = 8858686090188560107;
+ powers[2][86][0][1] = 4180703877871288715;
+ powers[2][86][0][2] = 10360115608997912280;
+ powers[2][86][0][3] = 2180895875816207741;
+ powers[2][86][1][0] = 1455476986854836558;
+ powers[2][86][1][1] = 12127569567100082741;
+ powers[2][86][1][2] = 15339981810074596306;
+ powers[2][86][1][3] = 13408840228312813633;
+
+ powers[2][87][0][0] = 15110209619254109128;
+ powers[2][87][0][1] = 4618125754882878714;
+ powers[2][87][0][2] = 8271275137690365868;
+ powers[2][87][0][3] = 1979340599857520760;
+ powers[2][87][1][0] = 9931671291878975025;
+ powers[2][87][1][1] = 3274959785250464882;
+ powers[2][87][1][2] = 16700782598967536837;
+ powers[2][87][1][3] = 2073443405134173767;
+
+ powers[2][88][0][0] = 4831989803019675535;
+ powers[2][88][0][1] = 886738450698668996;
+ powers[2][88][0][2] = 2910866298202221418;
+ powers[2][88][0][3] = 16479015996137404925;
+ powers[2][88][1][0] = 17956816375100430653;
+ powers[2][88][1][1] = 9782657630556487063;
+ powers[2][88][1][2] = 2918373360464191393;
+ powers[2][88][1][3] = 57655226061474115;
+
+ powers[2][89][0][0] = 10421958151272562941;
+ powers[2][89][0][1] = 1689625953112052831;
+ powers[2][89][0][2] = 17055897076385188834;
+ powers[2][89][0][3] = 9492726504892211393;
+ powers[2][89][1][0] = 3435325555419120478;
+ powers[2][89][1][1] = 10404148396236053994;
+ powers[2][89][1][2] = 15173509432087874063;
+ powers[2][89][1][3] = 16077827647811137128;
+
+ powers[2][90][0][0] = 2618919138216593264;
+ powers[2][90][0][1] = 11320761838129841550;
+ powers[2][90][0][2] = 13596817171148221903;
+ powers[2][90][0][3] = 8473761752895407980;
+ powers[2][90][1][0] = 7003532780231933785;
+ powers[2][90][1][1] = 4666471387602606297;
+ powers[2][90][1][2] = 6665497478441843781;
+ powers[2][90][1][3] = 9284016830250377171;
+
+ powers[2][91][0][0] = 2564564910412704492;
+ powers[2][91][0][1] = 8070765097982298493;
+ powers[2][91][0][2] = 93924383392678185;
+ powers[2][91][0][3] = 14495463762090366843;
+ powers[2][91][1][0] = 16155741230421868739;
+ powers[2][91][1][1] = 5316880290954692730;
+ powers[2][91][1][2] = 1055980027397206830;
+ powers[2][91][1][3] = 10049073406603963187;
+
+ powers[2][92][0][0] = 11136554523609273933;
+ powers[2][92][0][1] = 15103687258565707233;
+ powers[2][92][0][2] = 7575328289013660562;
+ powers[2][92][0][3] = 7379526621948061244;
+ powers[2][92][1][0] = 12022289924752936430;
+ powers[2][92][1][1] = 11423650426672862995;
+ powers[2][92][1][2] = 16649306851802595943;
+ powers[2][92][1][3] = 11008066078820667181;
+
+ powers[2][93][0][0] = 5364031592777831028;
+ powers[2][93][0][1] = 12742063727653775737;
+ powers[2][93][0][2] = 16192641775458290354;
+ powers[2][93][0][3] = 173840980535306613;
+ powers[2][93][1][0] = 612607734741651037;
+ powers[2][93][1][1] = 10289096822296679290;
+ powers[2][93][1][2] = 15122024765067901675;
+ powers[2][93][1][3] = 4477043989871128289;
+
+ powers[2][94][0][0] = 11526400075839088525;
+ powers[2][94][0][1] = 6001125202033390943;
+ powers[2][94][0][2] = 17069252572187854062;
+ powers[2][94][0][3] = 17404452842006842794;
+ powers[2][94][1][0] = 15225036180346869995;
+ powers[2][94][1][1] = 5481115477229116128;
+ powers[2][94][1][2] = 5329100267206123705;
+ powers[2][94][1][3] = 11311088925381088499;
+
+ powers[2][95][0][0] = 12773595996416093339;
+ powers[2][95][0][1] = 12253877313868343715;
+ powers[2][95][0][2] = 6385328986754162273;
+ powers[2][95][0][3] = 13348905202458761651;
+ powers[2][95][1][0] = 5589017703541125977;
+ powers[2][95][1][1] = 9602057458421669875;
+ powers[2][95][1][2] = 9019601120739922680;
+ powers[2][95][1][3] = 58039285269579370;
+
+ powers[2][96][0][0] = 15914243312412917186;
+ powers[2][96][0][1] = 15938066163142370148;
+ powers[2][96][0][2] = 5377971646883909246;
+ powers[2][96][0][3] = 17594455620906282567;
+ powers[2][96][1][0] = 9362984259423688701;
+ powers[2][96][1][1] = 5482376278183694118;
+ powers[2][96][1][2] = 8717509125378925098;
+ powers[2][96][1][3] = 6291593226033725548;
+
+ powers[2][97][0][0] = 318790824651601078;
+ powers[2][97][0][1] = 12613385210557138585;
+ powers[2][97][0][2] = 962305129102484321;
+ powers[2][97][0][3] = 2887335588946941331;
+ powers[2][97][1][0] = 3911750252343602795;
+ powers[2][97][1][1] = 6500873002152450388;
+ powers[2][97][1][2] = 560565940487131920;
+ powers[2][97][1][3] = 5861512375024337633;
+
+ powers[2][98][0][0] = 7346215891066789409;
+ powers[2][98][0][1] = 15145723322585440963;
+ powers[2][98][0][2] = 15592829460634667469;
+ powers[2][98][0][3] = 17434065168768670972;
+ powers[2][98][1][0] = 7150130905589381788;
+ powers[2][98][1][1] = 13042083028180692969;
+ powers[2][98][1][2] = 3915440817612160788;
+ powers[2][98][1][3] = 8866004294571159939;
+
+ powers[2][99][0][0] = 5972447571923359564;
+ powers[2][99][0][1] = 8134575047133707867;
+ powers[2][99][0][2] = 9526310946543166684;
+ powers[2][99][0][3] = 7692908110105852987;
+ powers[2][99][1][0] = 11050479377098883820;
+ powers[2][99][1][1] = 5253788262121698031;
+ powers[2][99][1][2] = 13038320324415030022;
+ powers[2][99][1][3] = 1027845185815885353;
+
+ powers[2][100][0][0] = 8438395027572901854;
+ powers[2][100][0][1] = 8844414497730349366;
+ powers[2][100][0][2] = 13835754125430443124;
+ powers[2][100][0][3] = 7098659035619153515;
+ powers[2][100][1][0] = 6854881097487659484;
+ powers[2][100][1][1] = 7015664114029883953;
+ powers[2][100][1][2] = 10237047640330595755;
+ powers[2][100][1][3] = 10264287925436797132;
+
+ powers[2][101][0][0] = 17792852910678291782;
+ powers[2][101][0][1] = 12119003256376143811;
+ powers[2][101][0][2] = 7862211407210672083;
+ powers[2][101][0][3] = 4805031864799527409;
+ powers[2][101][1][0] = 3404724796729690522;
+ powers[2][101][1][1] = 4396695751611554060;
+ powers[2][101][1][2] = 11423935944322315648;
+ powers[2][101][1][3] = 1801667348704922252;
+
+ powers[2][102][0][0] = 17046288623801569922;
+ powers[2][102][0][1] = 2847135128885376115;
+ powers[2][102][0][2] = 9216345084475385462;
+ powers[2][102][0][3] = 8213215952500689928;
+ powers[2][102][1][0] = 10540656404517993721;
+ powers[2][102][1][1] = 15419922174080849676;
+ powers[2][102][1][2] = 8430759186050616456;
+ powers[2][102][1][3] = 143157346823927157;
+
+ powers[2][103][0][0] = 6222797523163850534;
+ powers[2][103][0][1] = 6863288400140811502;
+ powers[2][103][0][2] = 15338454903790443354;
+ powers[2][103][0][3] = 12109710000621399048;
+ powers[2][103][1][0] = 9450470558502118625;
+ powers[2][103][1][1] = 12543486035846983424;
+ powers[2][103][1][2] = 1636474780009583075;
+ powers[2][103][1][3] = 1572506859317984936;
+
+ powers[2][104][0][0] = 13072611891959564567;
+ powers[2][104][0][1] = 14329702737972216926;
+ powers[2][104][0][2] = 12414688128480355117;
+ powers[2][104][0][3] = 7878873331633561713;
+ powers[2][104][1][0] = 8727133076723770521;
+ powers[2][104][1][1] = 5247065263114740698;
+ powers[2][104][1][2] = 6449842983823033188;
+ powers[2][104][1][3] = 15836834309867745123;
+
+ powers[2][105][0][0] = 2062296866529115620;
+ powers[2][105][0][1] = 818524205443140457;
+ powers[2][105][0][2] = 2598319469434150179;
+ powers[2][105][0][3] = 9710698512245745955;
+ powers[2][105][1][0] = 4762441954761313937;
+ powers[2][105][1][1] = 9097308985883914526;
+ powers[2][105][1][2] = 8361951854489139369;
+ powers[2][105][1][3] = 16912719126514635022;
+
+ powers[2][106][0][0] = 11559560443861053193;
+ powers[2][106][0][1] = 6321710363540924917;
+ powers[2][106][0][2] = 5220012414668102890;
+ powers[2][106][0][3] = 8709556727023924122;
+ powers[2][106][1][0] = 6960637793198074610;
+ powers[2][106][1][1] = 15507277854101394080;
+ powers[2][106][1][2] = 5008905015551852337;
+ powers[2][106][1][3] = 6531170982342733156;
+
+ powers[2][107][0][0] = 9334338979283518878;
+ powers[2][107][0][1] = 17376498512231455687;
+ powers[2][107][0][2] = 9628954254079830381;
+ powers[2][107][0][3] = 1189406119205975200;
+ powers[2][107][1][0] = 2326393683075884298;
+ powers[2][107][1][1] = 7072650885618192546;
+ powers[2][107][1][2] = 14764820116291304145;
+ powers[2][107][1][3] = 9816861113933917240;
+
+ powers[2][108][0][0] = 1554243092013661651;
+ powers[2][108][0][1] = 14674775812164022606;
+ powers[2][108][0][2] = 14049652256923091760;
+ powers[2][108][0][3] = 13617465707318670575;
+ powers[2][108][1][0] = 387135219591994226;
+ powers[2][108][1][1] = 12119258914949999757;
+ powers[2][108][1][2] = 4399030626069303903;
+ powers[2][108][1][3] = 5125928648586313617;
+
+ powers[2][109][0][0] = 13625736512152566923;
+ powers[2][109][0][1] = 15263198756921615261;
+ powers[2][109][0][2] = 869440536974049395;
+ powers[2][109][0][3] = 3373017406094315409;
+ powers[2][109][1][0] = 4201319786566610733;
+ powers[2][109][1][1] = 4716226035377218776;
+ powers[2][109][1][2] = 11114542049874011755;
+ powers[2][109][1][3] = 9361825713396109226;
+
+ powers[2][110][0][0] = 8263547330795652375;
+ powers[2][110][0][1] = 11674878671657060427;
+ powers[2][110][0][2] = 6634287162539557494;
+ powers[2][110][0][3] = 8557570612917124370;
+ powers[2][110][1][0] = 12687528311808878049;
+ powers[2][110][1][1] = 15507099175136752003;
+ powers[2][110][1][2] = 12865821162675391058;
+ powers[2][110][1][3] = 13197613277118099941;
+
+ powers[2][111][0][0] = 1326564134014213762;
+ powers[2][111][0][1] = 649032078918712824;
+ powers[2][111][0][2] = 16473502637279891495;
+ powers[2][111][0][3] = 5369867263233434719;
+ powers[2][111][1][0] = 6705071417494917954;
+ powers[2][111][1][1] = 15689144362740295493;
+ powers[2][111][1][2] = 10564257167392043773;
+ powers[2][111][1][3] = 2893461338396276512;
+
+ powers[2][112][0][0] = 11675214416362662602;
+ powers[2][112][0][1] = 15044069456486419127;
+ powers[2][112][0][2] = 3866619432514412313;
+ powers[2][112][0][3] = 14815236969046556995;
+ powers[2][112][1][0] = 7957772261396531916;
+ powers[2][112][1][1] = 83232544579871567;
+ powers[2][112][1][2] = 9319223812312440971;
+ powers[2][112][1][3] = 17313341621926425150;
+
+ powers[2][113][0][0] = 2088838133141954313;
+ powers[2][113][0][1] = 2418129758925581440;
+ powers[2][113][0][2] = 6975980300414547374;
+ powers[2][113][0][3] = 8184301273339007337;
+ powers[2][113][1][0] = 1514913037100219052;
+ powers[2][113][1][1] = 12661609985199684566;
+ powers[2][113][1][2] = 17180277598530040249;
+ powers[2][113][1][3] = 13494267787730461915;
+
+ powers[2][114][0][0] = 14467280839582243304;
+ powers[2][114][0][1] = 4662030161558095887;
+ powers[2][114][0][2] = 16477525428850153563;
+ powers[2][114][0][3] = 5303122008678598967;
+ powers[2][114][1][0] = 6554825748572628025;
+ powers[2][114][1][1] = 4975740586732680742;
+ powers[2][114][1][2] = 11983209581889732454;
+ powers[2][114][1][3] = 8322231359706744436;
+
+ powers[2][115][0][0] = 8808298828607418404;
+ powers[2][115][0][1] = 6380060107272709351;
+ powers[2][115][0][2] = 6568674335720488677;
+ powers[2][115][0][3] = 14832490564879507445;
+ powers[2][115][1][0] = 1909080871801973001;
+ powers[2][115][1][1] = 4924854283639795870;
+ powers[2][115][1][2] = 7540543630152943178;
+ powers[2][115][1][3] = 2181481972368643793;
+
+ powers[2][116][0][0] = 1184031093958518474;
+ powers[2][116][0][1] = 16150855265434264516;
+ powers[2][116][0][2] = 6299408062897257780;
+ powers[2][116][0][3] = 12780533986860356200;
+ powers[2][116][1][0] = 13266881886211147965;
+ powers[2][116][1][1] = 3557625728851575117;
+ powers[2][116][1][2] = 1386984101336652506;
+ powers[2][116][1][3] = 1622843012860481236;
+
+ powers[2][117][0][0] = 10694486754267106089;
+ powers[2][117][0][1] = 15196436875716547072;
+ powers[2][117][0][2] = 3588345556151122053;
+ powers[2][117][0][3] = 6728949072789618048;
+ powers[2][117][1][0] = 7108877576234037843;
+ powers[2][117][1][1] = 18346124500369014276;
+ powers[2][117][1][2] = 9209294111547757153;
+ powers[2][117][1][3] = 11207819486346492659;
+
+ powers[2][118][0][0] = 4993304615484544240;
+ powers[2][118][0][1] = 15117260724349558424;
+ powers[2][118][0][2] = 5395849850826453503;
+ powers[2][118][0][3] = 9542118568204114832;
+ powers[2][118][1][0] = 6215752865214406232;
+ powers[2][118][1][1] = 13855538476747210542;
+ powers[2][118][1][2] = 18172857305964667123;
+ powers[2][118][1][3] = 11940934160685024875;
+
+ powers[2][119][0][0] = 6742639734976775556;
+ powers[2][119][0][1] = 16500145062599091532;
+ powers[2][119][0][2] = 8536150649025176200;
+ powers[2][119][0][3] = 15889499127383276649;
+ powers[2][119][1][0] = 8574819921861848670;
+ powers[2][119][1][1] = 12847613400289045023;
+ powers[2][119][1][2] = 9438663553019241740;
+ powers[2][119][1][3] = 18208861865066145720;
+
+ powers[2][120][0][0] = 6400234408878757518;
+ powers[2][120][0][1] = 16261208265377312959;
+ powers[2][120][0][2] = 3134582664141788170;
+ powers[2][120][0][3] = 1132084867092136;
+ powers[2][120][1][0] = 17154298906894883239;
+ powers[2][120][1][1] = 2981383326754507065;
+ powers[2][120][1][2] = 10303759999678884610;
+ powers[2][120][1][3] = 1765640869052885984;
+
+ powers[2][121][0][0] = 15335410616354936833;
+ powers[2][121][0][1] = 14044252840808846034;
+ powers[2][121][0][2] = 17285207289678513023;
+ powers[2][121][0][3] = 2834810663146263256;
+ powers[2][121][1][0] = 11633334307573084283;
+ powers[2][121][1][1] = 1334632805927944651;
+ powers[2][121][1][2] = 7818700189361938149;
+ powers[2][121][1][3] = 11702418820421242310;
+
+ powers[2][122][0][0] = 12467837691943453665;
+ powers[2][122][0][1] = 3214320798161715016;
+ powers[2][122][0][2] = 6051256195447887932;
+ powers[2][122][0][3] = 18364665465569178684;
+ powers[2][122][1][0] = 9115701121622044038;
+ powers[2][122][1][1] = 17813474673527877657;
+ powers[2][122][1][2] = 11534555530645220719;
+ powers[2][122][1][3] = 3864705134069079854;
+
+ powers[2][123][0][0] = 13333656005315611090;
+ powers[2][123][0][1] = 12081128104348820643;
+ powers[2][123][0][2] = 15878534886377376312;
+ powers[2][123][0][3] = 16766630576405080467;
+ powers[2][123][1][0] = 13569208643637365302;
+ powers[2][123][1][1] = 16174980985590844384;
+ powers[2][123][1][2] = 3126899932862840423;
+ powers[2][123][1][3] = 15545407199582258184;
+
+ powers[2][124][0][0] = 127181996955103349;
+ powers[2][124][0][1] = 13976350249030458808;
+ powers[2][124][0][2] = 13059521270866586111;
+ powers[2][124][0][3] = 8482091042061000481;
+ powers[2][124][1][0] = 13264115946325979313;
+ powers[2][124][1][1] = 1912257022226849417;
+ powers[2][124][1][2] = 17034720693945745495;
+ powers[2][124][1][3] = 13069777037112801911;
+
+ powers[2][125][0][0] = 9261725781224410237;
+ powers[2][125][0][1] = 3286618110381446381;
+ powers[2][125][0][2] = 18044271643843627791;
+ powers[2][125][0][3] = 14301453057839563789;
+ powers[2][125][1][0] = 14249244322822638757;
+ powers[2][125][1][1] = 12293733744368602384;
+ powers[2][125][1][2] = 6917868564334424033;
+ powers[2][125][1][3] = 1671356499732033998;
+
+ powers[2][126][0][0] = 11176554543373769254;
+ powers[2][126][0][1] = 12541197743792833497;
+ powers[2][126][0][2] = 6129341817343210524;
+ powers[2][126][0][3] = 10155972833889386415;
+ powers[2][126][1][0] = 8418060237401860231;
+ powers[2][126][1][1] = 9162459627113572612;
+ powers[2][126][1][2] = 14132485979613963706;
+ powers[2][126][1][3] = 16738752511597104698;
+
+ powers[2][127][0][0] = 8958829444469136084;
+ powers[2][127][0][1] = 10907112585331369404;
+ powers[2][127][0][2] = 3261386677484730743;
+ powers[2][127][0][3] = 12816002672522048586;
+ powers[2][127][1][0] = 4951121430086778211;
+ powers[2][127][1][1] = 11550439613949666024;
+ powers[2][127][1][2] = 5146223816069948754;
+ powers[2][127][1][3] = 841419107569370078;
+
+ powers[2][128][0][0] = 573732514365026807;
+ powers[2][128][0][1] = 12948655430386830654;
+ powers[2][128][0][2] = 14443917065390377725;
+ powers[2][128][0][3] = 701305981963522802;
+ powers[2][128][1][0] = 7211114196203805824;
+ powers[2][128][1][1] = 1104692805545307475;
+ powers[2][128][1][2] = 13184812549306465925;
+ powers[2][128][1][3] = 10690334621019595705;
+
+ powers[2][129][0][0] = 17415547246913237119;
+ powers[2][129][0][1] = 15505010926798373766;
+ powers[2][129][0][2] = 6973363155616621195;
+ powers[2][129][0][3] = 3572361151983861785;
+ powers[2][129][1][0] = 9405003480606303438;
+ powers[2][129][1][1] = 7311001137568197745;
+ powers[2][129][1][2] = 4725626293254734389;
+ powers[2][129][1][3] = 17993005951244379729;
+
+ powers[2][130][0][0] = 15006538176340118913;
+ powers[2][130][0][1] = 13137304868964244702;
+ powers[2][130][0][2] = 14656221530645873706;
+ powers[2][130][0][3] = 15798955748944505539;
+ powers[2][130][1][0] = 770780797293598482;
+ powers[2][130][1][1] = 9370814372783718077;
+ powers[2][130][1][2] = 13554761579646439250;
+ powers[2][130][1][3] = 4690087350737362718;
+
+ powers[2][131][0][0] = 7483137670295481873;
+ powers[2][131][0][1] = 16884303453757642769;
+ powers[2][131][0][2] = 2698665385393790856;
+ powers[2][131][0][3] = 4256409671080063697;
+ powers[2][131][1][0] = 13769688342023949746;
+ powers[2][131][1][1] = 3965837384498736982;
+ powers[2][131][1][2] = 12275117427292300344;
+ powers[2][131][1][3] = 10380805457033289977;
+
+ powers[2][132][0][0] = 7118211677969974648;
+ powers[2][132][0][1] = 3995340046344940489;
+ powers[2][132][0][2] = 2608360707530530006;
+ powers[2][132][0][3] = 1924796491695427374;
+ powers[2][132][1][0] = 2821941518959242086;
+ powers[2][132][1][1] = 15167687991558925970;
+ powers[2][132][1][2] = 3541467543461723968;
+ powers[2][132][1][3] = 7076868176869726448;
+
+ powers[2][133][0][0] = 16140550738036943687;
+ powers[2][133][0][1] = 3611906548424581642;
+ powers[2][133][0][2] = 7231888350022405891;
+ powers[2][133][0][3] = 2139885868515106546;
+ powers[2][133][1][0] = 9662003209584091415;
+ powers[2][133][1][1] = 13719799446275773286;
+ powers[2][133][1][2] = 4185980430933478512;
+ powers[2][133][1][3] = 17587373003983727371;
+
+ powers[2][134][0][0] = 872711606608745047;
+ powers[2][134][0][1] = 8925175917040754497;
+ powers[2][134][0][2] = 7773496912753976085;
+ powers[2][134][0][3] = 15388023967105142474;
+ powers[2][134][1][0] = 14123005832872259026;
+ powers[2][134][1][1] = 4069333668982399477;
+ powers[2][134][1][2] = 6863866819675554076;
+ powers[2][134][1][3] = 7869695133029732360;
+
+ powers[2][135][0][0] = 16050102580432819175;
+ powers[2][135][0][1] = 8862005150425387542;
+ powers[2][135][0][2] = 3670463609656720110;
+ powers[2][135][0][3] = 17452955602088119014;
+ powers[2][135][1][0] = 12574862897273698140;
+ powers[2][135][1][1] = 16392199756431936624;
+ powers[2][135][1][2] = 17103053404135363544;
+ powers[2][135][1][3] = 13995102028128027605;
+
+ powers[2][136][0][0] = 13575524819449308342;
+ powers[2][136][0][1] = 16628252211893011587;
+ powers[2][136][0][2] = 7975366273054478102;
+ powers[2][136][0][3] = 2953688024841504122;
+ powers[2][136][1][0] = 12198244272851261523;
+ powers[2][136][1][1] = 7092842117539510270;
+ powers[2][136][1][2] = 306502619004280904;
+ powers[2][136][1][3] = 15625448084334319530;
+
+ powers[2][137][0][0] = 12552365842894881594;
+ powers[2][137][0][1] = 17972978967230579155;
+ powers[2][137][0][2] = 8612847245970948199;
+ powers[2][137][0][3] = 3766893231421477563;
+ powers[2][137][1][0] = 8510174795663051218;
+ powers[2][137][1][1] = 13145220868853449766;
+ powers[2][137][1][2] = 2697587548349812911;
+ powers[2][137][1][3] = 13393489470732566415;
+
+ powers[2][138][0][0] = 5321330153560158787;
+ powers[2][138][0][1] = 15137685394919978015;
+ powers[2][138][0][2] = 2476889431028024997;
+ powers[2][138][0][3] = 12664165912900655559;
+ powers[2][138][1][0] = 6039419711669992210;
+ powers[2][138][1][1] = 18325087702397955309;
+ powers[2][138][1][2] = 1783061177781536363;
+ powers[2][138][1][3] = 17669781914704424345;
+
+ powers[2][139][0][0] = 18255520251984982636;
+ powers[2][139][0][1] = 4077747263753865702;
+ powers[2][139][0][2] = 2531798575002599747;
+ powers[2][139][0][3] = 7493319939620058581;
+ powers[2][139][1][0] = 3667708618570608686;
+ powers[2][139][1][1] = 9445719856629787601;
+ powers[2][139][1][2] = 16767178367915646752;
+ powers[2][139][1][3] = 14952232506380084765;
+
+ powers[2][140][0][0] = 8829752330771639981;
+ powers[2][140][0][1] = 8656119748064374210;
+ powers[2][140][0][2] = 16674730171798961954;
+ powers[2][140][0][3] = 2698373789798873802;
+ powers[2][140][1][0] = 2134186297467600077;
+ powers[2][140][1][1] = 16467215839783124850;
+ powers[2][140][1][2] = 7203724198723761874;
+ powers[2][140][1][3] = 14141258656446370846;
+
+ powers[2][141][0][0] = 11560806641921675466;
+ powers[2][141][0][1] = 4377598877346277326;
+ powers[2][141][0][2] = 9512132938899185441;
+ powers[2][141][0][3] = 15164678050142975092;
+ powers[2][141][1][0] = 15552825559032928510;
+ powers[2][141][1][1] = 9468430921393037850;
+ powers[2][141][1][2] = 3171409791808130553;
+ powers[2][141][1][3] = 6090499991327745677;
+
+ powers[2][142][0][0] = 4799425026272434592;
+ powers[2][142][0][1] = 3099133649800102354;
+ powers[2][142][0][2] = 18426266349350916852;
+ powers[2][142][0][3] = 1513748903153549213;
+ powers[2][142][1][0] = 13126056746453971758;
+ powers[2][142][1][1] = 13519537489697845559;
+ powers[2][142][1][2] = 2529131482696395238;
+ powers[2][142][1][3] = 7811862446083509925;
+
+ powers[2][143][0][0] = 12059538824819740226;
+ powers[2][143][0][1] = 3531930648474725053;
+ powers[2][143][0][2] = 1594210157769179260;
+ powers[2][143][0][3] = 18418077482241237244;
+ powers[2][143][1][0] = 12575530564275606686;
+ powers[2][143][1][1] = 8198320920352184878;
+ powers[2][143][1][2] = 851387942268342503;
+ powers[2][143][1][3] = 9519376332490095110;
+
+ powers[2][144][0][0] = 17440562994864740294;
+ powers[2][144][0][1] = 5261285881535428299;
+ powers[2][144][0][2] = 9822118990390374548;
+ powers[2][144][0][3] = 12468646781094042602;
+ powers[2][144][1][0] = 14569919871560846008;
+ powers[2][144][1][1] = 8876908463483052755;
+ powers[2][144][1][2] = 11709788696098815583;
+ powers[2][144][1][3] = 8233636252415141163;
+
+ powers[2][145][0][0] = 13630075806939033821;
+ powers[2][145][0][1] = 6954336009445944531;
+ powers[2][145][0][2] = 3140228205076191345;
+ powers[2][145][0][3] = 4276906557487111344;
+ powers[2][145][1][0] = 1364717362260705572;
+ powers[2][145][1][1] = 17370641959595131947;
+ powers[2][145][1][2] = 10423312175640143498;
+ powers[2][145][1][3] = 17209188368687349249;
+
+ powers[2][146][0][0] = 8355440826500029971;
+ powers[2][146][0][1] = 6692921950837178886;
+ powers[2][146][0][2] = 17347727332191079701;
+ powers[2][146][0][3] = 4028190403827254186;
+ powers[2][146][1][0] = 11029203198508723455;
+ powers[2][146][1][1] = 9606700887029280755;
+ powers[2][146][1][2] = 11640796026150523838;
+ powers[2][146][1][3] = 9949442649415467266;
+
+ powers[2][147][0][0] = 4199805234514952179;
+ powers[2][147][0][1] = 15651681053851085880;
+ powers[2][147][0][2] = 17277178082480851147;
+ powers[2][147][0][3] = 14786018622064237139;
+ powers[2][147][1][0] = 1775737097529606983;
+ powers[2][147][1][1] = 9434692594597911179;
+ powers[2][147][1][2] = 18062321400295321870;
+ powers[2][147][1][3] = 3742959852462056101;
+
+ powers[2][148][0][0] = 11297937546774117507;
+ powers[2][148][0][1] = 7683081438528358223;
+ powers[2][148][0][2] = 13507244878939158744;
+ powers[2][148][0][3] = 2010766570658103394;
+ powers[2][148][1][0] = 10332161381536506560;
+ powers[2][148][1][1] = 14340965238681798579;
+ powers[2][148][1][2] = 18352403837084430807;
+ powers[2][148][1][3] = 2383398395916295123;
+
+ powers[2][149][0][0] = 13616241974071562280;
+ powers[2][149][0][1] = 16573875069931753665;
+ powers[2][149][0][2] = 10763650593322331807;
+ powers[2][149][0][3] = 8782484683821186802;
+ powers[2][149][1][0] = 1955561961805197032;
+ powers[2][149][1][1] = 4260971719991220558;
+ powers[2][149][1][2] = 10354609578826521895;
+ powers[2][149][1][3] = 2610258936370982977;
+
+ powers[2][150][0][0] = 12491538034515974532;
+ powers[2][150][0][1] = 5063779908850017074;
+ powers[2][150][0][2] = 10310983861813073846;
+ powers[2][150][0][3] = 14970988155032183617;
+ powers[2][150][1][0] = 6881340144763005322;
+ powers[2][150][1][1] = 1288836842294824667;
+ powers[2][150][1][2] = 14532231279907589243;
+ powers[2][150][1][3] = 11094187522439136289;
+
+ powers[2][151][0][0] = 10534735473443092980;
+ powers[2][151][0][1] = 1988888955006453334;
+ powers[2][151][0][2] = 16269570855602641319;
+ powers[2][151][0][3] = 1252078820292675806;
+ powers[2][151][1][0] = 17062999723704971815;
+ powers[2][151][1][1] = 13812073701021170900;
+ powers[2][151][1][2] = 6395692043427831498;
+ powers[2][151][1][3] = 9708632983885002917;
+
+ powers[2][152][0][0] = 2750442600344213313;
+ powers[2][152][0][1] = 13848058390018493438;
+ powers[2][152][0][2] = 14491635390598758754;
+ powers[2][152][0][3] = 4924101418786163051;
+ powers[2][152][1][0] = 218964038269873958;
+ powers[2][152][1][1] = 5280896863964509645;
+ powers[2][152][1][2] = 5057749366400211789;
+ powers[2][152][1][3] = 13218929809202079540;
+
+ powers[2][153][0][0] = 5506209934965243616;
+ powers[2][153][0][1] = 7315814111224186159;
+ powers[2][153][0][2] = 10338406677220332180;
+ powers[2][153][0][3] = 1145910917462230175;
+ powers[2][153][1][0] = 8118961517164502217;
+ powers[2][153][1][1] = 2802921761718694515;
+ powers[2][153][1][2] = 1615187147487545514;
+ powers[2][153][1][3] = 4441819148477627733;
+
+ powers[2][154][0][0] = 4093223985575734330;
+ powers[2][154][0][1] = 2307959954562734086;
+ powers[2][154][0][2] = 6379697190375907660;
+ powers[2][154][0][3] = 6683805692686550421;
+ powers[2][154][1][0] = 5593945229936109457;
+ powers[2][154][1][1] = 13614504444249539418;
+ powers[2][154][1][2] = 17615458972837663816;
+ powers[2][154][1][3] = 5397148940475047007;
+
+ powers[2][155][0][0] = 17231949626347441134;
+ powers[2][155][0][1] = 1668101851773985640;
+ powers[2][155][0][2] = 17245323884543988884;
+ powers[2][155][0][3] = 2047583866684944901;
+ powers[2][155][1][0] = 10843542292048940424;
+ powers[2][155][1][1] = 2291864945030407885;
+ powers[2][155][1][2] = 18409089177212118273;
+ powers[2][155][1][3] = 4206417044980387389;
+
+ powers[2][156][0][0] = 3320050697986815718;
+ powers[2][156][0][1] = 15719202720075488077;
+ powers[2][156][0][2] = 8736346841325424086;
+ powers[2][156][0][3] = 12419896353612682920;
+ powers[2][156][1][0] = 5582144804249536652;
+ powers[2][156][1][1] = 477424050091646365;
+ powers[2][156][1][2] = 12005467448970390033;
+ powers[2][156][1][3] = 1034439063119297633;
+
+ powers[2][157][0][0] = 8314601147237521558;
+ powers[2][157][0][1] = 759434655907476234;
+ powers[2][157][0][2] = 15675925250354722779;
+ powers[2][157][0][3] = 1916601037233296025;
+ powers[2][157][1][0] = 10435376217077036371;
+ powers[2][157][1][1] = 12411420752884615839;
+ powers[2][157][1][2] = 7056903022579717169;
+ powers[2][157][1][3] = 5797424439064852320;
+
+ powers[2][158][0][0] = 15991064690275393315;
+ powers[2][158][0][1] = 9785111575176247819;
+ powers[2][158][0][2] = 17142236538801692742;
+ powers[2][158][0][3] = 7831434957334463986;
+ powers[2][158][1][0] = 1876444101711833813;
+ powers[2][158][1][1] = 9177055968331029990;
+ powers[2][158][1][2] = 16759390210626157725;
+ powers[2][158][1][3] = 10831189867802178563;
+
+ powers[2][159][0][0] = 13669082200253030737;
+ powers[2][159][0][1] = 6395646242401499631;
+ powers[2][159][0][2] = 1960812539401263072;
+ powers[2][159][0][3] = 8433922377982220808;
+ powers[2][159][1][0] = 8923341920484606879;
+ powers[2][159][1][1] = 7071995134689154529;
+ powers[2][159][1][2] = 3305686595292936566;
+ powers[2][159][1][3] = 50204830096638305;
+
+ powers[2][160][0][0] = 11397954679264673223;
+ powers[2][160][0][1] = 4010354370613090468;
+ powers[2][160][0][2] = 16603062726396875811;
+ powers[2][160][0][3] = 16312214648506787515;
+ powers[2][160][1][0] = 11844245967793484637;
+ powers[2][160][1][1] = 17130778963114506285;
+ powers[2][160][1][2] = 17326415656196502592;
+ powers[2][160][1][3] = 4030272261265726823;
+
+ powers[2][161][0][0] = 712094561029381757;
+ powers[2][161][0][1] = 12014052415737051840;
+ powers[2][161][0][2] = 11976121372820142067;
+ powers[2][161][0][3] = 908260771137566260;
+ powers[2][161][1][0] = 4048340175463615621;
+ powers[2][161][1][1] = 17045142550198414162;
+ powers[2][161][1][2] = 16589930619173386977;
+ powers[2][161][1][3] = 8581194625664781435;
+
+ powers[2][162][0][0] = 14678736714784680218;
+ powers[2][162][0][1] = 2562362111041219751;
+ powers[2][162][0][2] = 13584772376282698387;
+ powers[2][162][0][3] = 8382715911241869829;
+ powers[2][162][1][0] = 1216440209139291;
+ powers[2][162][1][1] = 15924386007675588351;
+ powers[2][162][1][2] = 13482433355995902096;
+ powers[2][162][1][3] = 2303521012214703519;
+
+ powers[2][163][0][0] = 5590123335418060214;
+ powers[2][163][0][1] = 1336109568582786483;
+ powers[2][163][0][2] = 7819164681248656080;
+ powers[2][163][0][3] = 6010699140711026266;
+ powers[2][163][1][0] = 4752717484450474258;
+ powers[2][163][1][1] = 10147801085759220424;
+ powers[2][163][1][2] = 17225159605614471582;
+ powers[2][163][1][3] = 2057878961145585073;
+
+ powers[2][164][0][0] = 17366711174222029257;
+ powers[2][164][0][1] = 746016765849430506;
+ powers[2][164][0][2] = 8076767576110754838;
+ powers[2][164][0][3] = 4432086186321965379;
+ powers[2][164][1][0] = 7094082142891682978;
+ powers[2][164][1][1] = 8718241610415951119;
+ powers[2][164][1][2] = 7051357411699533163;
+ powers[2][164][1][3] = 9640380974756984859;
+
+ powers[2][165][0][0] = 17495976859469546060;
+ powers[2][165][0][1] = 9599944372067128059;
+ powers[2][165][0][2] = 13755027223856174670;
+ powers[2][165][0][3] = 11930016280590381164;
+ powers[2][165][1][0] = 7842346025803650813;
+ powers[2][165][1][1] = 5642476836214943111;
+ powers[2][165][1][2] = 13066119329798277699;
+ powers[2][165][1][3] = 17614303239235303469;
+
+ powers[2][166][0][0] = 6838275563590814491;
+ powers[2][166][0][1] = 3762977433543584265;
+ powers[2][166][0][2] = 9131742245267064911;
+ powers[2][166][0][3] = 2332859131395662656;
+ powers[2][166][1][0] = 9527758625413644489;
+ powers[2][166][1][1] = 13514090603091928362;
+ powers[2][166][1][2] = 5971810638634244794;
+ powers[2][166][1][3] = 13274526936046352863;
+
+ powers[2][167][0][0] = 7445975528818440203;
+ powers[2][167][0][1] = 14338296584602980155;
+ powers[2][167][0][2] = 13688376783364156113;
+ powers[2][167][0][3] = 10081344554274637003;
+ powers[2][167][1][0] = 3781203918599817813;
+ powers[2][167][1][1] = 14543397181378240188;
+ powers[2][167][1][2] = 8055723035235053067;
+ powers[2][167][1][3] = 17805082765042778219;
+
+ powers[2][168][0][0] = 16824257616507204074;
+ powers[2][168][0][1] = 808902475986544049;
+ powers[2][168][0][2] = 1471681463047306566;
+ powers[2][168][0][3] = 12082760759368466273;
+ powers[2][168][1][0] = 2161476527929351449;
+ powers[2][168][1][1] = 5988767908229847534;
+ powers[2][168][1][2] = 5305442789182265817;
+ powers[2][168][1][3] = 17714531219789802058;
+
+ powers[2][169][0][0] = 4314120875479735144;
+ powers[2][169][0][1] = 11079611380736167697;
+ powers[2][169][0][2] = 8979881591024534186;
+ powers[2][169][0][3] = 274873582157558941;
+ powers[2][169][1][0] = 4116033216481722701;
+ powers[2][169][1][1] = 12146428951892839394;
+ powers[2][169][1][2] = 10010197019725642493;
+ powers[2][169][1][3] = 2354907790317383515;
+
+ powers[2][170][0][0] = 15856969828359887562;
+ powers[2][170][0][1] = 5418760921369984596;
+ powers[2][170][0][2] = 8575475418815590586;
+ powers[2][170][0][3] = 17090167770544755017;
+ powers[2][170][1][0] = 12614876012739040008;
+ powers[2][170][1][1] = 9085884811836313310;
+ powers[2][170][1][2] = 14001006142226374316;
+ powers[2][170][1][3] = 15583369009312126050;
+
+ powers[2][171][0][0] = 4669842729740832705;
+ powers[2][171][0][1] = 9610583909866238785;
+ powers[2][171][0][2] = 638504897842846855;
+ powers[2][171][0][3] = 8063529878532197426;
+ powers[2][171][1][0] = 11604001690452925260;
+ powers[2][171][1][1] = 14291357291760834382;
+ powers[2][171][1][2] = 12262329725771590914;
+ powers[2][171][1][3] = 12430507841992277072;
+
+ powers[2][172][0][0] = 4906894635240592398;
+ powers[2][172][0][1] = 10687932769532992576;
+ powers[2][172][0][2] = 9868200753160822977;
+ powers[2][172][0][3] = 1515225193005198648;
+ powers[2][172][1][0] = 9926823020640396230;
+ powers[2][172][1][1] = 10180294768706231904;
+ powers[2][172][1][2] = 11715660777487703843;
+ powers[2][172][1][3] = 7976896051574447483;
+
+ powers[2][173][0][0] = 6698420694030064556;
+ powers[2][173][0][1] = 10542277253332877996;
+ powers[2][173][0][2] = 12959531424869222349;
+ powers[2][173][0][3] = 12044321511873935194;
+ powers[2][173][1][0] = 5562793087616915313;
+ powers[2][173][1][1] = 7854757871659345122;
+ powers[2][173][1][2] = 1277316689306868017;
+ powers[2][173][1][3] = 11620713406707958323;
+
+ powers[2][174][0][0] = 17570090602400951250;
+ powers[2][174][0][1] = 14812904810909241077;
+ powers[2][174][0][2] = 9055604357514287618;
+ powers[2][174][0][3] = 17998969257798889472;
+ powers[2][174][1][0] = 7294242090235185832;
+ powers[2][174][1][1] = 5989994681969686072;
+ powers[2][174][1][2] = 6304005520068497243;
+ powers[2][174][1][3] = 9533751209012220045;
+
+ powers[2][175][0][0] = 15222330146697283458;
+ powers[2][175][0][1] = 2688149600436936091;
+ powers[2][175][0][2] = 17854538522094881652;
+ powers[2][175][0][3] = 2257892802221707387;
+ powers[2][175][1][0] = 7234505919243717244;
+ powers[2][175][1][1] = 778235386570285664;
+ powers[2][175][1][2] = 1196191196839339929;
+ powers[2][175][1][3] = 2809659241051119664;
+
+ powers[2][176][0][0] = 16898363913469780738;
+ powers[2][176][0][1] = 17655985445777905762;
+ powers[2][176][0][2] = 2210602017787400928;
+ powers[2][176][0][3] = 15695371303235920927;
+ powers[2][176][1][0] = 16910412945407155241;
+ powers[2][176][1][1] = 1673560934714920746;
+ powers[2][176][1][2] = 186641851625998052;
+ powers[2][176][1][3] = 9130257781200076525;
+
+ powers[2][177][0][0] = 3736701881926627604;
+ powers[2][177][0][1] = 12467409600838367759;
+ powers[2][177][0][2] = 4387527058280178767;
+ powers[2][177][0][3] = 17697133436096000231;
+ powers[2][177][1][0] = 10612807857842486284;
+ powers[2][177][1][1] = 13836148887661372698;
+ powers[2][177][1][2] = 1999560113628909974;
+ powers[2][177][1][3] = 11766782969370796809;
+
+ powers[2][178][0][0] = 18408653946714309582;
+ powers[2][178][0][1] = 2492171649500629242;
+ powers[2][178][0][2] = 17225106184004539197;
+ powers[2][178][0][3] = 2082262024560988795;
+ powers[2][178][1][0] = 14416003182779889004;
+ powers[2][178][1][1] = 1239615042384084089;
+ powers[2][178][1][2] = 4316162675953037568;
+ powers[2][178][1][3] = 17447401155499095697;
+
+ powers[2][179][0][0] = 12835861369489615179;
+ powers[2][179][0][1] = 13180745128269426199;
+ powers[2][179][0][2] = 2274927711176027917;
+ powers[2][179][0][3] = 3722891730744329904;
+ powers[2][179][1][0] = 927233726527889678;
+ powers[2][179][1][1] = 14959082000698696762;
+ powers[2][179][1][2] = 3648080335941090965;
+ powers[2][179][1][3] = 13533705232586923705;
+
+ powers[2][180][0][0] = 599897216683116729;
+ powers[2][180][0][1] = 14199821931509835000;
+ powers[2][180][0][2] = 18008232621583254156;
+ powers[2][180][0][3] = 15498493684117578322;
+ powers[2][180][1][0] = 7886967733633321087;
+ powers[2][180][1][1] = 13435464524841143771;
+ powers[2][180][1][2] = 8994207396335039226;
+ powers[2][180][1][3] = 4873154255158374076;
+
+ powers[2][181][0][0] = 10241134186813607370;
+ powers[2][181][0][1] = 4244965484926770238;
+ powers[2][181][0][2] = 14677187860390786871;
+ powers[2][181][0][3] = 360499435460027815;
+ powers[2][181][1][0] = 5203424323860693901;
+ powers[2][181][1][1] = 3442755515600069965;
+ powers[2][181][1][2] = 744325686274866471;
+ powers[2][181][1][3] = 18133897751034896445;
+
+ powers[2][182][0][0] = 16753513749544465096;
+ powers[2][182][0][1] = 10819151504785152857;
+ powers[2][182][0][2] = 4887045330954601927;
+ powers[2][182][0][3] = 1498569395801700919;
+ powers[2][182][1][0] = 10626855894294188722;
+ powers[2][182][1][1] = 482140484771717324;
+ powers[2][182][1][2] = 15195493030575734076;
+ powers[2][182][1][3] = 7591758487403273693;
+
+ powers[2][183][0][0] = 12150128250746429294;
+ powers[2][183][0][1] = 15932151281187080511;
+ powers[2][183][0][2] = 2279464784121061795;
+ powers[2][183][0][3] = 14749265859459706108;
+ powers[2][183][1][0] = 12844779321234634317;
+ powers[2][183][1][1] = 14090720177297546123;
+ powers[2][183][1][2] = 15203685547627582788;
+ powers[2][183][1][3] = 496092376203911010;
+
+ powers[2][184][0][0] = 6332518191999623934;
+ powers[2][184][0][1] = 17775422283495213929;
+ powers[2][184][0][2] = 15824287204757276530;
+ powers[2][184][0][3] = 15177383719587089567;
+ powers[2][184][1][0] = 12226692790346676027;
+ powers[2][184][1][1] = 8161035510949671289;
+ powers[2][184][1][2] = 9142750427592567622;
+ powers[2][184][1][3] = 17729046150573044613;
+
+ powers[2][185][0][0] = 14632268091002125148;
+ powers[2][185][0][1] = 1184336795981140405;
+ powers[2][185][0][2] = 2644752507397960796;
+ powers[2][185][0][3] = 12312404588951549832;
+ powers[2][185][1][0] = 14501657751126172618;
+ powers[2][185][1][1] = 3816733091170749653;
+ powers[2][185][1][2] = 10468776676759348344;
+ powers[2][185][1][3] = 17410655927299374323;
+
+ powers[2][186][0][0] = 10778904116810456527;
+ powers[2][186][0][1] = 17558870953439770993;
+ powers[2][186][0][2] = 2607439961653176605;
+ powers[2][186][0][3] = 6243658714411116008;
+ powers[2][186][1][0] = 5751834845740476330;
+ powers[2][186][1][1] = 12731662457152047580;
+ powers[2][186][1][2] = 12907741440744096291;
+ powers[2][186][1][3] = 9915508927061073870;
+
+ powers[2][187][0][0] = 4791314986817493929;
+ powers[2][187][0][1] = 18194098678693281004;
+ powers[2][187][0][2] = 2951954772803307534;
+ powers[2][187][0][3] = 16610191978943051176;
+ powers[2][187][1][0] = 9894963026888105655;
+ powers[2][187][1][1] = 4631503080957806938;
+ powers[2][187][1][2] = 3869180021053031024;
+ powers[2][187][1][3] = 14274940774584234660;
+
+ powers[2][188][0][0] = 5037865077758547171;
+ powers[2][188][0][1] = 18067436693942560658;
+ powers[2][188][0][2] = 9007000253068577701;
+ powers[2][188][0][3] = 12316331706042823686;
+ powers[2][188][1][0] = 14998489226381022004;
+ powers[2][188][1][1] = 10263287319522141091;
+ powers[2][188][1][2] = 13572962318865310487;
+ powers[2][188][1][3] = 6755330297670090701;
+
+ powers[2][189][0][0] = 11598848151739577464;
+ powers[2][189][0][1] = 18178929759443398926;
+ powers[2][189][0][2] = 2537381882330579559;
+ powers[2][189][0][3] = 6958918304520406306;
+ powers[2][189][1][0] = 2039934641215261505;
+ powers[2][189][1][1] = 14559614751430556155;
+ powers[2][189][1][2] = 15020707574069960261;
+ powers[2][189][1][3] = 14158212666458942617;
+
+ powers[2][190][0][0] = 2308391134010420506;
+ powers[2][190][0][1] = 522079264099331678;
+ powers[2][190][0][2] = 2450332428449973378;
+ powers[2][190][0][3] = 9475370614634819476;
+ powers[2][190][1][0] = 15094315083568904357;
+ powers[2][190][1][1] = 2703913486794620438;
+ powers[2][190][1][2] = 13455477271604314680;
+ powers[2][190][1][3] = 15980476190392036011;
+
+ powers[2][191][0][0] = 8292277421304765206;
+ powers[2][191][0][1] = 16459803864152595158;
+ powers[2][191][0][2] = 6153187191121369700;
+ powers[2][191][0][3] = 12499965898940863660;
+ powers[2][191][1][0] = 4113544041899586444;
+ powers[2][191][1][1] = 17348452030504226967;
+ powers[2][191][1][2] = 3221632799831522710;
+ powers[2][191][1][3] = 15902766922017801933;
+
+ powers[2][192][0][0] = 4064169351091944918;
+ powers[2][192][0][1] = 5275808506650400396;
+ powers[2][192][0][2] = 14581098963839811052;
+ powers[2][192][0][3] = 3661373076866028107;
+ powers[2][192][1][0] = 2737419666888123184;
+ powers[2][192][1][1] = 8794840480950624395;
+ powers[2][192][1][2] = 7063906367485990430;
+ powers[2][192][1][3] = 2415172074288609096;
+
+ powers[2][193][0][0] = 594298214114871948;
+ powers[2][193][0][1] = 4846905813131372292;
+ powers[2][193][0][2] = 1808093197924467700;
+ powers[2][193][0][3] = 10901466682154174703;
+ powers[2][193][1][0] = 17009926983887150408;
+ powers[2][193][1][1] = 12239797419311574978;
+ powers[2][193][1][2] = 8695120405495246181;
+ powers[2][193][1][3] = 2093954188407622548;
+
+ powers[2][194][0][0] = 6453287230264481701;
+ powers[2][194][0][1] = 3776733229265025639;
+ powers[2][194][0][2] = 13657408766903872859;
+ powers[2][194][0][3] = 11396976803146975391;
+ powers[2][194][1][0] = 9303545770778171327;
+ powers[2][194][1][1] = 11263711628734089648;
+ powers[2][194][1][2] = 12297346571408288204;
+ powers[2][194][1][3] = 16435981707204068277;
+
+ powers[2][195][0][0] = 12427447378618575462;
+ powers[2][195][0][1] = 14741990453645339232;
+ powers[2][195][0][2] = 9816362507664926915;
+ powers[2][195][0][3] = 18160047705696142423;
+ powers[2][195][1][0] = 4771250385721507462;
+ powers[2][195][1][1] = 8094104421923207516;
+ powers[2][195][1][2] = 17073595832447940933;
+ powers[2][195][1][3] = 17000693254970149958;
+
+ powers[2][196][0][0] = 1338850262340337183;
+ powers[2][196][0][1] = 3230129988097347241;
+ powers[2][196][0][2] = 7651727084758559231;
+ powers[2][196][0][3] = 2407127293258338821;
+ powers[2][196][1][0] = 10487612322219295632;
+ powers[2][196][1][1] = 9954062960251070144;
+ powers[2][196][1][2] = 10388880430002559453;
+ powers[2][196][1][3] = 2327266745576792134;
+
+ powers[2][197][0][0] = 9537795191955217975;
+ powers[2][197][0][1] = 6668474636855663131;
+ powers[2][197][0][2] = 4973563950894071475;
+ powers[2][197][0][3] = 8787933419388652972;
+ powers[2][197][1][0] = 2240897189622298771;
+ powers[2][197][1][1] = 15811985511513574158;
+ powers[2][197][1][2] = 5266544324499360663;
+ powers[2][197][1][3] = 16406790512051495081;
+
+ powers[2][198][0][0] = 15177873332076497434;
+ powers[2][198][0][1] = 13722621375404040033;
+ powers[2][198][0][2] = 11426925899230344190;
+ powers[2][198][0][3] = 16561352109670514930;
+ powers[2][198][1][0] = 1240806787238007525;
+ powers[2][198][1][1] = 15899251256126915607;
+ powers[2][198][1][2] = 14438232503478106424;
+ powers[2][198][1][3] = 7317569723132675470;
+
+ powers[2][199][0][0] = 12525034757251237119;
+ powers[2][199][0][1] = 11394653656385089617;
+ powers[2][199][0][2] = 10994776838369770958;
+ powers[2][199][0][3] = 5069696533493294679;
+ powers[2][199][1][0] = 7397074742545018294;
+ powers[2][199][1][1] = 795671390599984899;
+ powers[2][199][1][2] = 3442506925947933034;
+ powers[2][199][1][3] = 2108276876924185007;
+
+ powers[2][200][0][0] = 9795978326402717515;
+ powers[2][200][0][1] = 11522126637440841878;
+ powers[2][200][0][2] = 15080405381006415837;
+ powers[2][200][0][3] = 10224647297798768554;
+ powers[2][200][1][0] = 6909098955136627851;
+ powers[2][200][1][1] = 1055009864774256993;
+ powers[2][200][1][2] = 6467556739603607140;
+ powers[2][200][1][3] = 6097058455063579514;
+
+ powers[2][201][0][0] = 11891163659379806607;
+ powers[2][201][0][1] = 17066801690247036979;
+ powers[2][201][0][2] = 16611304561021286608;
+ powers[2][201][0][3] = 10281568110192981470;
+ powers[2][201][1][0] = 13870087485408764859;
+ powers[2][201][1][1] = 17187362661178135956;
+ powers[2][201][1][2] = 4689051932509941975;
+ powers[2][201][1][3] = 12632150600682225941;
+
+ powers[2][202][0][0] = 6106999068817463963;
+ powers[2][202][0][1] = 5885785848904015681;
+ powers[2][202][0][2] = 974703987339342194;
+ powers[2][202][0][3] = 3348394914754560806;
+ powers[2][202][1][0] = 10542823251033165715;
+ powers[2][202][1][1] = 16790491990562687603;
+ powers[2][202][1][2] = 13181280529319830080;
+ powers[2][202][1][3] = 16897050361281567468;
+
+ powers[2][203][0][0] = 10646568559236960559;
+ powers[2][203][0][1] = 3593805034479250076;
+ powers[2][203][0][2] = 10655337285102237520;
+ powers[2][203][0][3] = 3243967691895148512;
+ powers[2][203][1][0] = 9360047555997064750;
+ powers[2][203][1][1] = 2090682485906396464;
+ powers[2][203][1][2] = 17133016358813137021;
+ powers[2][203][1][3] = 43410532150466665;
+
+ powers[2][204][0][0] = 15751966742920762115;
+ powers[2][204][0][1] = 9800653113769420246;
+ powers[2][204][0][2] = 3746695448820091798;
+ powers[2][204][0][3] = 17287242709947428986;
+ powers[2][204][1][0] = 10303404992276317793;
+ powers[2][204][1][1] = 11749851489049152935;
+ powers[2][204][1][2] = 14288499574545515693;
+ powers[2][204][1][3] = 3776292854658627866;
+
+ powers[2][205][0][0] = 11020869424163604784;
+ powers[2][205][0][1] = 2992175243853717303;
+ powers[2][205][0][2] = 6473520542426722301;
+ powers[2][205][0][3] = 3520637706688726;
+ powers[2][205][1][0] = 12122717576150637315;
+ powers[2][205][1][1] = 9370594823240391814;
+ powers[2][205][1][2] = 16287036518845452071;
+ powers[2][205][1][3] = 17487758049642003049;
+
+ powers[2][206][0][0] = 7034643291666103647;
+ powers[2][206][0][1] = 5810520250684318626;
+ powers[2][206][0][2] = 13533919189219769743;
+ powers[2][206][0][3] = 3679329060777058509;
+ powers[2][206][1][0] = 14978130016037390799;
+ powers[2][206][1][1] = 8897320605173256935;
+ powers[2][206][1][2] = 7069574357739504465;
+ powers[2][206][1][3] = 1596053110528419334;
+
+ powers[2][207][0][0] = 13648589399701707677;
+ powers[2][207][0][1] = 5338928506834506229;
+ powers[2][207][0][2] = 7092638262209844350;
+ powers[2][207][0][3] = 1272516298773666614;
+ powers[2][207][1][0] = 7110413729822362398;
+ powers[2][207][1][1] = 14968476113497402866;
+ powers[2][207][1][2] = 9918739338627473902;
+ powers[2][207][1][3] = 2483756710383811607;
+
+ powers[2][208][0][0] = 13460475355707024442;
+ powers[2][208][0][1] = 193978050047944189;
+ powers[2][208][0][2] = 10506090528448140676;
+ powers[2][208][0][3] = 13569479673059831023;
+ powers[2][208][1][0] = 17710776518967146122;
+ powers[2][208][1][1] = 6881189024572404073;
+ powers[2][208][1][2] = 10298732588092606679;
+ powers[2][208][1][3] = 7279552281562864827;
+
+ powers[2][209][0][0] = 7141064434285292582;
+ powers[2][209][0][1] = 8257286803346899119;
+ powers[2][209][0][2] = 6660745131137022715;
+ powers[2][209][0][3] = 18216535928898197089;
+ powers[2][209][1][0] = 9468726800805920178;
+ powers[2][209][1][1] = 2569248562643066053;
+ powers[2][209][1][2] = 15614010643864578846;
+ powers[2][209][1][3] = 15487191977153800543;
+
+ powers[2][210][0][0] = 16826438291190986180;
+ powers[2][210][0][1] = 388099649608102165;
+ powers[2][210][0][2] = 7714325373679079384;
+ powers[2][210][0][3] = 8913021355999710166;
+ powers[2][210][1][0] = 9078536019673242177;
+ powers[2][210][1][1] = 13463318692282542560;
+ powers[2][210][1][2] = 5980336189300468495;
+ powers[2][210][1][3] = 8229539297849611156;
+
+ powers[2][211][0][0] = 1576367566566337213;
+ powers[2][211][0][1] = 15199951780682388113;
+ powers[2][211][0][2] = 14166548445050468405;
+ powers[2][211][0][3] = 5847233077057767875;
+ powers[2][211][1][0] = 10694246782500517144;
+ powers[2][211][1][1] = 13732805911472126679;
+ powers[2][211][1][2] = 5788101627404609474;
+ powers[2][211][1][3] = 17331370087949739043;
+
+ powers[2][212][0][0] = 15118511859299081878;
+ powers[2][212][0][1] = 11452480996083844197;
+ powers[2][212][0][2] = 10025271581822266784;
+ powers[2][212][0][3] = 1920626557157964490;
+ powers[2][212][1][0] = 5489117576468401455;
+ powers[2][212][1][1] = 4454828782035353892;
+ powers[2][212][1][2] = 10896733096552828126;
+ powers[2][212][1][3] = 7497262308425585023;
+
+ powers[2][213][0][0] = 10523634950780117583;
+ powers[2][213][0][1] = 3314446450034287586;
+ powers[2][213][0][2] = 15719118234878927171;
+ powers[2][213][0][3] = 10043712646003482182;
+ powers[2][213][1][0] = 13393146691045156701;
+ powers[2][213][1][1] = 13582180886100923500;
+ powers[2][213][1][2] = 5225886567724654645;
+ powers[2][213][1][3] = 3739562098222281917;
+
+ powers[2][214][0][0] = 18423401954548930366;
+ powers[2][214][0][1] = 3617628845475433631;
+ powers[2][214][0][2] = 5349240680684722156;
+ powers[2][214][0][3] = 1011137806212076268;
+ powers[2][214][1][0] = 17684244302053319825;
+ powers[2][214][1][1] = 6646833797677300743;
+ powers[2][214][1][2] = 15831268239171303945;
+ powers[2][214][1][3] = 9115966006765871611;
+
+ powers[2][215][0][0] = 5067347324958204983;
+ powers[2][215][0][1] = 10528257914333857194;
+ powers[2][215][0][2] = 10585737478658389957;
+ powers[2][215][0][3] = 6026165081759851708;
+ powers[2][215][1][0] = 16784836137645218299;
+ powers[2][215][1][1] = 14095766916724993746;
+ powers[2][215][1][2] = 10571645067463430259;
+ powers[2][215][1][3] = 13100366832199906902;
+
+ powers[2][216][0][0] = 13867461776362655373;
+ powers[2][216][0][1] = 1613878850771235909;
+ powers[2][216][0][2] = 3177683394515350423;
+ powers[2][216][0][3] = 1501632914026343819;
+ powers[2][216][1][0] = 9578393359914273920;
+ powers[2][216][1][1] = 3533571234074373104;
+ powers[2][216][1][2] = 10274001959208742647;
+ powers[2][216][1][3] = 9294550144152857719;
+
+ powers[2][217][0][0] = 13800522001633140194;
+ powers[2][217][0][1] = 10870374577777680277;
+ powers[2][217][0][2] = 3021290460352092391;
+ powers[2][217][0][3] = 18293713549112745911;
+ powers[2][217][1][0] = 16322773651585543068;
+ powers[2][217][1][1] = 8076885563174272756;
+ powers[2][217][1][2] = 14209043289365177552;
+ powers[2][217][1][3] = 3322687065014279801;
+
+ powers[2][218][0][0] = 9330730251922112844;
+ powers[2][218][0][1] = 2552839132674367488;
+ powers[2][218][0][2] = 16088802399806311086;
+ powers[2][218][0][3] = 10527214489161798243;
+ powers[2][218][1][0] = 16351541265994128282;
+ powers[2][218][1][1] = 11798655687903624606;
+ powers[2][218][1][2] = 364865865440758929;
+ powers[2][218][1][3] = 2232426568924962875;
+
+ powers[2][219][0][0] = 13991473056705387186;
+ powers[2][219][0][1] = 971273803670363486;
+ powers[2][219][0][2] = 4498588167085696711;
+ powers[2][219][0][3] = 16308251055028105715;
+ powers[2][219][1][0] = 17482715390653916801;
+ powers[2][219][1][1] = 2650631393902652915;
+ powers[2][219][1][2] = 3950497331100152287;
+ powers[2][219][1][3] = 1166355992544477822;
+
+ powers[2][220][0][0] = 15955204770558068133;
+ powers[2][220][0][1] = 8426045681685539070;
+ powers[2][220][0][2] = 2996501725402056991;
+ powers[2][220][0][3] = 11986854003161352246;
+ powers[2][220][1][0] = 7529036547774743336;
+ powers[2][220][1][1] = 5936029984568519145;
+ powers[2][220][1][2] = 12692207685645825000;
+ powers[2][220][1][3] = 18367425878781118798;
+
+ powers[2][221][0][0] = 12022231109348151107;
+ powers[2][221][0][1] = 9044872925725842537;
+ powers[2][221][0][2] = 7823807639897335098;
+ powers[2][221][0][3] = 9254746784607487803;
+ powers[2][221][1][0] = 7016953274860260929;
+ powers[2][221][1][1] = 1810830924063809245;
+ powers[2][221][1][2] = 8276637027224652185;
+ powers[2][221][1][3] = 10488327135631001530;
+
+ powers[2][222][0][0] = 12185413234837102519;
+ powers[2][222][0][1] = 4814077875938451533;
+ powers[2][222][0][2] = 1273044813413803591;
+ powers[2][222][0][3] = 10361017738197463503;
+ powers[2][222][1][0] = 10285726366265553890;
+ powers[2][222][1][1] = 288521649696694523;
+ powers[2][222][1][2] = 2121870427554839359;
+ powers[2][222][1][3] = 6108665021207108988;
+
+ powers[2][223][0][0] = 9009921719430485810;
+ powers[2][223][0][1] = 11305042615918049576;
+ powers[2][223][0][2] = 12340956036137347868;
+ powers[2][223][0][3] = 90903288438261684;
+ powers[2][223][1][0] = 1585116568481131244;
+ powers[2][223][1][1] = 14997295450661831456;
+ powers[2][223][1][2] = 9425639229919855182;
+ powers[2][223][1][3] = 8508754593598547863;
+
+ powers[2][224][0][0] = 7596732535743969341;
+ powers[2][224][0][1] = 13328755323095025046;
+ powers[2][224][0][2] = 4524963752760716290;
+ powers[2][224][0][3] = 2548099359247615135;
+ powers[2][224][1][0] = 9173491493786345873;
+ powers[2][224][1][1] = 4541063107517485230;
+ powers[2][224][1][2] = 17168340416904539529;
+ powers[2][224][1][3] = 15858011872192972779;
+
+ powers[2][225][0][0] = 12831524888723534739;
+ powers[2][225][0][1] = 3703771331429538581;
+ powers[2][225][0][2] = 2796355888162284980;
+ powers[2][225][0][3] = 4241427778480024575;
+ powers[2][225][1][0] = 15812696771568532760;
+ powers[2][225][1][1] = 10975879029324810290;
+ powers[2][225][1][2] = 3383694191576813633;
+ powers[2][225][1][3] = 16195163134162837783;
+
+ powers[2][226][0][0] = 356217270710184313;
+ powers[2][226][0][1] = 18124850921475428136;
+ powers[2][226][0][2] = 12554077132999003414;
+ powers[2][226][0][3] = 14941829332528775328;
+ powers[2][226][1][0] = 1745982257578761293;
+ powers[2][226][1][1] = 18236552010203846054;
+ powers[2][226][1][2] = 15445577703800564988;
+ powers[2][226][1][3] = 2094431270273983824;
+
+ powers[2][227][0][0] = 16924821386955931971;
+ powers[2][227][0][1] = 7459589575745021690;
+ powers[2][227][0][2] = 9204846448550107552;
+ powers[2][227][0][3] = 16852030932702954101;
+ powers[2][227][1][0] = 12145401597881798414;
+ powers[2][227][1][1] = 11701655592715324643;
+ powers[2][227][1][2] = 3156137144771109915;
+ powers[2][227][1][3] = 6002852766376366610;
+
+ powers[2][228][0][0] = 17205254929125462621;
+ powers[2][228][0][1] = 9906396883983502087;
+ powers[2][228][0][2] = 8405357283642335191;
+ powers[2][228][0][3] = 6239735081884517944;
+ powers[2][228][1][0] = 10665841835246299115;
+ powers[2][228][1][1] = 4634721688402298634;
+ powers[2][228][1][2] = 9078325560749168325;
+ powers[2][228][1][3] = 11634951719722877594;
+
+ powers[2][229][0][0] = 15444861851365045450;
+ powers[2][229][0][1] = 14911371332459241211;
+ powers[2][229][0][2] = 10683529946291480300;
+ powers[2][229][0][3] = 9330540207074690093;
+ powers[2][229][1][0] = 8953089397306588797;
+ powers[2][229][1][1] = 12519508459349412449;
+ powers[2][229][1][2] = 15138345959364696861;
+ powers[2][229][1][3] = 11391353978454568654;
+
+ powers[2][230][0][0] = 7960912641265450687;
+ powers[2][230][0][1] = 13987380534698774550;
+ powers[2][230][0][2] = 764131074163906694;
+ powers[2][230][0][3] = 17381504390159510912;
+ powers[2][230][1][0] = 14869653384964406989;
+ powers[2][230][1][1] = 13885141557956100930;
+ powers[2][230][1][2] = 6342253679504445191;
+ powers[2][230][1][3] = 2845937026135767120;
+
+ powers[2][231][0][0] = 2975052127793857210;
+ powers[2][231][0][1] = 9258835802846808986;
+ powers[2][231][0][2] = 17336588799063291970;
+ powers[2][231][0][3] = 3921990844603518540;
+ powers[2][231][1][0] = 12326189715004336873;
+ powers[2][231][1][1] = 11753375917925123445;
+ powers[2][231][1][2] = 6502184809252384317;
+ powers[2][231][1][3] = 2025773043160062113;
+
+ powers[2][232][0][0] = 6803757782967865271;
+ powers[2][232][0][1] = 17848819574803498386;
+ powers[2][232][0][2] = 12423268842447726912;
+ powers[2][232][0][3] = 17598849607706727760;
+ powers[2][232][1][0] = 9276623196921268041;
+ powers[2][232][1][1] = 15251716513941582179;
+ powers[2][232][1][2] = 5188587321472685246;
+ powers[2][232][1][3] = 3234293836229474120;
+
+ powers[2][233][0][0] = 6152344321184311700;
+ powers[2][233][0][1] = 15472578021165372236;
+ powers[2][233][0][2] = 11692739157716054675;
+ powers[2][233][0][3] = 6597952537536041626;
+ powers[2][233][1][0] = 18229879205422313277;
+ powers[2][233][1][1] = 4484456348545496073;
+ powers[2][233][1][2] = 12350380092652368717;
+ powers[2][233][1][3] = 5355541274653639450;
+
+ powers[2][234][0][0] = 15060360287428874062;
+ powers[2][234][0][1] = 12024931657207552440;
+ powers[2][234][0][2] = 11273540484894618614;
+ powers[2][234][0][3] = 10170494284953375744;
+ powers[2][234][1][0] = 2982180412154564538;
+ powers[2][234][1][1] = 10378588959776190109;
+ powers[2][234][1][2] = 3669858730240715816;
+ powers[2][234][1][3] = 1342773285092795810;
+
+ powers[2][235][0][0] = 6154203055036928701;
+ powers[2][235][0][1] = 17543529142908597050;
+ powers[2][235][0][2] = 16139224466284273782;
+ powers[2][235][0][3] = 5347261936143526370;
+ powers[2][235][1][0] = 10486383928731099619;
+ powers[2][235][1][1] = 15338878918235718099;
+ powers[2][235][1][2] = 17403974903247933736;
+ powers[2][235][1][3] = 17955197850250402366;
+
+ powers[2][236][0][0] = 10113333259285157622;
+ powers[2][236][0][1] = 10197383697747711909;
+ powers[2][236][0][2] = 9077234931808345699;
+ powers[2][236][0][3] = 6172105751366205010;
+ powers[2][236][1][0] = 16198121516448237918;
+ powers[2][236][1][1] = 17699919493619510543;
+ powers[2][236][1][2] = 13730454266351467738;
+ powers[2][236][1][3] = 17502137307090160763;
+
+ powers[2][237][0][0] = 4279982532909675193;
+ powers[2][237][0][1] = 17399520485492387826;
+ powers[2][237][0][2] = 4098801162629967355;
+ powers[2][237][0][3] = 181888349621177407;
+ powers[2][237][1][0] = 1970193175272773430;
+ powers[2][237][1][1] = 2612121190594267602;
+ powers[2][237][1][2] = 12050976068247773966;
+ powers[2][237][1][3] = 7256237621159780003;
+
+ powers[2][238][0][0] = 7429676959574968951;
+ powers[2][238][0][1] = 1386938429613305354;
+ powers[2][238][0][2] = 10814340622098938242;
+ powers[2][238][0][3] = 7148129495059668455;
+ powers[2][238][1][0] = 4928375053265218766;
+ powers[2][238][1][1] = 10261798523333940817;
+ powers[2][238][1][2] = 15547226922105211556;
+ powers[2][238][1][3] = 5047989492782746091;
+
+ powers[2][239][0][0] = 15940862705109366435;
+ powers[2][239][0][1] = 13760710212040368219;
+ powers[2][239][0][2] = 16387607588042721287;
+ powers[2][239][0][3] = 10595181984534888687;
+ powers[2][239][1][0] = 302371020966893743;
+ powers[2][239][1][1] = 8596822175651085512;
+ powers[2][239][1][2] = 3037095915109831533;
+ powers[2][239][1][3] = 14152041382018160696;
+
+ powers[2][240][0][0] = 635646255120924575;
+ powers[2][240][0][1] = 14017355321627476329;
+ powers[2][240][0][2] = 10465779144232952410;
+ powers[2][240][0][3] = 5562411175735445480;
+ powers[2][240][1][0] = 5749691828271975335;
+ powers[2][240][1][1] = 14697210762349251189;
+ powers[2][240][1][2] = 482324109133358931;
+ powers[2][240][1][3] = 2460125146708989787;
+
+ powers[2][241][0][0] = 3526463291773906431;
+ powers[2][241][0][1] = 11641963604909472477;
+ powers[2][241][0][2] = 9425721867247761990;
+ powers[2][241][0][3] = 14939740990757052491;
+ powers[2][241][1][0] = 6266232258949766441;
+ powers[2][241][1][1] = 5046870388637293260;
+ powers[2][241][1][2] = 4576227647595388235;
+ powers[2][241][1][3] = 10358951578420420342;
+
+ powers[2][242][0][0] = 3982985561389096803;
+ powers[2][242][0][1] = 17035035297961155763;
+ powers[2][242][0][2] = 3634699150289717516;
+ powers[2][242][0][3] = 2981205856681098870;
+ powers[2][242][1][0] = 17687148775499507582;
+ powers[2][242][1][1] = 7502555375249156776;
+ powers[2][242][1][2] = 8819960043130495685;
+ powers[2][242][1][3] = 5890177176745074001;
+
+ powers[2][243][0][0] = 8829228123417742578;
+ powers[2][243][0][1] = 113741862307287191;
+ powers[2][243][0][2] = 6420570259707444903;
+ powers[2][243][0][3] = 3876180056241707266;
+ powers[2][243][1][0] = 2167154163160151083;
+ powers[2][243][1][1] = 15764900714964816322;
+ powers[2][243][1][2] = 7640355378044410239;
+ powers[2][243][1][3] = 15123169997477380225;
+
+ powers[2][244][0][0] = 4445132391801061373;
+ powers[2][244][0][1] = 4170924641352450861;
+ powers[2][244][0][2] = 2112684426616434515;
+ powers[2][244][0][3] = 7822445424942649495;
+ powers[2][244][1][0] = 3900201330398032549;
+ powers[2][244][1][1] = 6433062762488414313;
+ powers[2][244][1][2] = 3261150969560366015;
+ powers[2][244][1][3] = 13106316170273844240;
+
+ powers[2][245][0][0] = 9706192287910596517;
+ powers[2][245][0][1] = 10384498250192286482;
+ powers[2][245][0][2] = 10161739851903585804;
+ powers[2][245][0][3] = 10210629534036765848;
+ powers[2][245][1][0] = 8842325668774886617;
+ powers[2][245][1][1] = 456699095932388268;
+ powers[2][245][1][2] = 7105391501435747464;
+ powers[2][245][1][3] = 13593136982601702560;
+
+ powers[2][246][0][0] = 2626613281125529738;
+ powers[2][246][0][1] = 9260315974821279679;
+ powers[2][246][0][2] = 6985225291987657238;
+ powers[2][246][0][3] = 15919754975503113349;
+ powers[2][246][1][0] = 7660869672988775764;
+ powers[2][246][1][1] = 5788648926991788317;
+ powers[2][246][1][2] = 17367753586104270701;
+ powers[2][246][1][3] = 8018091965577630566;
+
+ powers[2][247][0][0] = 2620545047977713542;
+ powers[2][247][0][1] = 2522555208719122926;
+ powers[2][247][0][2] = 17989128302924360983;
+ powers[2][247][0][3] = 5058134946955155930;
+ powers[2][247][1][0] = 3627128174799099459;
+ powers[2][247][1][1] = 3114669318654823296;
+ powers[2][247][1][2] = 18376296299552490593;
+ powers[2][247][1][3] = 14306735636870776143;
+
+ powers[2][248][0][0] = 14359081380880679661;
+ powers[2][248][0][1] = 13664093630543925802;
+ powers[2][248][0][2] = 7721489077647147583;
+ powers[2][248][0][3] = 6153228249635635825;
+ powers[2][248][1][0] = 11197278626876426953;
+ powers[2][248][1][1] = 16307705675098467098;
+ powers[2][248][1][2] = 10238435844592713278;
+ powers[2][248][1][3] = 3617357356938961173;
+
+ powers[2][249][0][0] = 4732930535989236304;
+ powers[2][249][0][1] = 10835077687876966477;
+ powers[2][249][0][2] = 16300664072238149038;
+ powers[2][249][0][3] = 11960783784431789736;
+ powers[2][249][1][0] = 3556129479544115971;
+ powers[2][249][1][1] = 14624209625521046279;
+ powers[2][249][1][2] = 1476985663538911203;
+ powers[2][249][1][3] = 3723709838621095671;
+
+ powers[2][250][0][0] = 10272767875456220591;
+ powers[2][250][0][1] = 3161471961019675775;
+ powers[2][250][0][2] = 10544501073051168374;
+ powers[2][250][0][3] = 9208301936664531975;
+ powers[2][250][1][0] = 13445558544122888101;
+ powers[2][250][1][1] = 4160509783291681295;
+ powers[2][250][1][2] = 12362304581722731932;
+ powers[2][250][1][3] = 12420534211197607287;
+
+ powers[2][251][0][0] = 13192571049444300461;
+ powers[2][251][0][1] = 11147054972503579976;
+ powers[2][251][0][2] = 12673114543847327269;
+ powers[2][251][0][3] = 10283461039673098117;
+ powers[2][251][1][0] = 13613336767114038192;
+ powers[2][251][1][1] = 9313407499369569345;
+ powers[2][251][1][2] = 11156555881761868004;
+ powers[2][251][1][3] = 13865336130293657391;
+
+ powers[2][252][0][0] = 12195529373489734213;
+ powers[2][252][0][1] = 3420501907111933700;
+ powers[2][252][0][2] = 2600673842801610653;
+ powers[2][252][0][3] = 16196662163288642577;
+ powers[2][252][1][0] = 5281900480835138266;
+ powers[2][252][1][1] = 6213994145457104241;
+ powers[2][252][1][2] = 1048588272887039387;
+ powers[2][252][1][3] = 12856546854353031740;
+
+ powers[2][253][0][0] = 2234374424939947993;
+ powers[2][253][0][1] = 16882609819516673331;
+ powers[2][253][0][2] = 2596495153365353385;
+ powers[2][253][0][3] = 4954888577400248871;
+ powers[2][253][1][0] = 17088702353836560473;
+ powers[2][253][1][1] = 15661729698151018034;
+ powers[2][253][1][2] = 9582346497634564819;
+ powers[2][253][1][3] = 13360293754711450754;
+
+ powers[2][254][0][0] = 3929515959476287023;
+ powers[2][254][0][1] = 1209088734804523219;
+ powers[2][254][0][2] = 12224628629026350379;
+ powers[2][254][0][3] = 6104079929547585551;
+ powers[2][254][1][0] = 15797286413364630527;
+ powers[2][254][1][1] = 7735674770230456390;
+ powers[2][254][1][2] = 8658313369523128685;
+ powers[2][254][1][3] = 10633673015340363583;
+
+ powers[2][255][0][0] = 8072190319657635252;
+ powers[2][255][0][1] = 2580484515889465519;
+ powers[2][255][0][2] = 14802470072411771997;
+ powers[2][255][0][3] = 8672635745423692945;
+ powers[2][255][1][0] = 16183599737528301221;
+ powers[2][255][1][1] = 18011793487768213426;
+ powers[2][255][1][2] = 5308290901527435317;
+ powers[2][255][1][3] = 7937637108133410685;
+
+ powers[3][0][0][0] = 0;
+ powers[3][0][0][1] = 0;
+ powers[3][0][0][2] = 0;
+ powers[3][0][0][3] = 0;
+ powers[3][0][1][0] = 0;
+ powers[3][0][1][1] = 0;
+ powers[3][0][1][2] = 0;
+ powers[3][0][1][3] = 0;
+
+ powers[3][1][0][0] = 14655018380628786394;
+ powers[3][1][0][1] = 13186781600001615739;
+ powers[3][1][0][2] = 7779811950952007879;
+ powers[3][1][0][3] = 8231659444910135661;
+ powers[3][1][1][0] = 133989362956476255;
+ powers[3][1][1][1] = 2765386527788321096;
+ powers[3][1][1][2] = 12187043457868647790;
+ powers[3][1][1][3] = 10874055328872055960;
+
+ powers[3][2][0][0] = 2293321590619779285;
+ powers[3][2][0][1] = 3252736113874848007;
+ powers[3][2][0][2] = 3764303145785861062;
+ powers[3][2][0][3] = 6336467395833197645;
+ powers[3][2][1][0] = 12716674695352561566;
+ powers[3][2][1][1] = 7537738432348002122;
+ powers[3][2][1][2] = 9887133776866051052;
+ powers[3][2][1][3] = 15497690111544689944;
+
+ powers[3][3][0][0] = 2695369873367973041;
+ powers[3][3][0][1] = 6294381136496828691;
+ powers[3][3][0][2] = 55775141394128843;
+ powers[3][3][0][3] = 7916937762851965652;
+ powers[3][3][1][0] = 6331297647387634484;
+ powers[3][3][1][1] = 9273615160470511347;
+ powers[3][3][1][2] = 6672627684444104360;
+ powers[3][3][1][3] = 10486908704690529309;
+
+ powers[3][4][0][0] = 9200791877863362005;
+ powers[3][4][0][1] = 1189046501150228778;
+ powers[3][4][0][2] = 11736238366006602937;
+ powers[3][4][0][3] = 2759507293936073794;
+ powers[3][4][1][0] = 16578356692614687505;
+ powers[3][4][1][1] = 7643033268802784653;
+ powers[3][4][1][2] = 15345836382299078178;
+ powers[3][4][1][3] = 15599465982268052404;
+
+ powers[3][5][0][0] = 4727180425602266053;
+ powers[3][5][0][1] = 601810478581228834;
+ powers[3][5][0][2] = 1424469538678224976;
+ powers[3][5][0][3] = 5219574304151555560;
+ powers[3][5][1][0] = 11156725910420000595;
+ powers[3][5][1][1] = 7122926062405624759;
+ powers[3][5][1][2] = 16468617905060770207;
+ powers[3][5][1][3] = 7125014679875476803;
+
+ powers[3][6][0][0] = 5551767817086649981;
+ powers[3][6][0][1] = 4652370938384087758;
+ powers[3][6][0][2] = 3180093489577292009;
+ powers[3][6][0][3] = 10939354481072644386;
+ powers[3][6][1][0] = 8751339588051317754;
+ powers[3][6][1][1] = 15735493227336269005;
+ powers[3][6][1][2] = 285915284228834847;
+ powers[3][6][1][3] = 9914480167209927372;
+
+ powers[3][7][0][0] = 16993651644289382184;
+ powers[3][7][0][1] = 7454431533000106500;
+ powers[3][7][0][2] = 13142910158619955971;
+ powers[3][7][0][3] = 2628247807312834383;
+ powers[3][7][1][0] = 4008209264361008127;
+ powers[3][7][1][1] = 6547094491779932888;
+ powers[3][7][1][2] = 17028928771011208778;
+ powers[3][7][1][3] = 16417746291553939457;
+
+ powers[3][8][0][0] = 3166712064712653032;
+ powers[3][8][0][1] = 12072961066129026205;
+ powers[3][8][0][2] = 15764951673802762141;
+ powers[3][8][0][3] = 12199236699108201147;
+ powers[3][8][1][0] = 14043007435070136820;
+ powers[3][8][1][1] = 9105500407326808875;
+ powers[3][8][1][2] = 18264666687695593018;
+ powers[3][8][1][3] = 13051466739453878912;
+
+ powers[3][9][0][0] = 14546845411042133914;
+ powers[3][9][0][1] = 10479769642205339721;
+ powers[3][9][0][2] = 7141119039877907236;
+ powers[3][9][0][3] = 3402975133367099376;
+ powers[3][9][1][0] = 18312365267999953082;
+ powers[3][9][1][1] = 11239647374004060720;
+ powers[3][9][1][2] = 5596064279629243787;
+ powers[3][9][1][3] = 12387955471892756867;
+
+ powers[3][10][0][0] = 6865441355309549256;
+ powers[3][10][0][1] = 4666026308489602047;
+ powers[3][10][0][2] = 2923508745925879548;
+ powers[3][10][0][3] = 4504776498514766813;
+ powers[3][10][1][0] = 17984198307603888553;
+ powers[3][10][1][1] = 4015211365846121806;
+ powers[3][10][1][2] = 1987055307384190912;
+ powers[3][10][1][3] = 9940095245483173678;
+
+ powers[3][11][0][0] = 8733324870747138931;
+ powers[3][11][0][1] = 7125773139556189095;
+ powers[3][11][0][2] = 6243007810137009874;
+ powers[3][11][0][3] = 16547101806430085562;
+ powers[3][11][1][0] = 4112811189331173186;
+ powers[3][11][1][1] = 13802482041126435361;
+ powers[3][11][1][2] = 869628586255896157;
+ powers[3][11][1][3] = 3997098865279802746;
+
+ powers[3][12][0][0] = 14747068561044356076;
+ powers[3][12][0][1] = 10067230293567012455;
+ powers[3][12][0][2] = 17145682334294447914;
+ powers[3][12][0][3] = 3301079946884626365;
+ powers[3][12][1][0] = 4499950505480655381;
+ powers[3][12][1][1] = 3977469822236581688;
+ powers[3][12][1][2] = 7345521315408168692;
+ powers[3][12][1][3] = 5105891058512077842;
+
+ powers[3][13][0][0] = 9869965841658662278;
+ powers[3][13][0][1] = 2289469222020936117;
+ powers[3][13][0][2] = 16091605114041785585;
+ powers[3][13][0][3] = 14715684723805729863;
+ powers[3][13][1][0] = 7560257181618055283;
+ powers[3][13][1][1] = 415877186415655028;
+ powers[3][13][1][2] = 11193287699788796106;
+ powers[3][13][1][3] = 10641530751691439085;
+
+ powers[3][14][0][0] = 9530698064695981758;
+ powers[3][14][0][1] = 13071651735995673444;
+ powers[3][14][0][2] = 10287553075362195638;
+ powers[3][14][0][3] = 11722399040132186664;
+ powers[3][14][1][0] = 13853676529314085282;
+ powers[3][14][1][1] = 5480593120130499638;
+ powers[3][14][1][2] = 8977195354027676796;
+ powers[3][14][1][3] = 7580500786194653336;
+
+ powers[3][15][0][0] = 2664379369207730961;
+ powers[3][15][0][1] = 810118939262021959;
+ powers[3][15][0][2] = 3985863232978283807;
+ powers[3][15][0][3] = 9192570080237578498;
+ powers[3][15][1][0] = 12294716308597944613;
+ powers[3][15][1][1] = 1300038636930507124;
+ powers[3][15][1][2] = 17712902028484941238;
+ powers[3][15][1][3] = 11358092624275455728;
+
+ powers[3][16][0][0] = 11120300942455330810;
+ powers[3][16][0][1] = 668668074675214723;
+ powers[3][16][0][2] = 13429715156917736373;
+ powers[3][16][0][3] = 17203650334497357720;
+ powers[3][16][1][0] = 15996029253000792473;
+ powers[3][16][1][1] = 11161272016736220946;
+ powers[3][16][1][2] = 7633177897258715293;
+ powers[3][16][1][3] = 6744858026182635762;
+
+ powers[3][17][0][0] = 14073532654062810956;
+ powers[3][17][0][1] = 14546074764310485098;
+ powers[3][17][0][2] = 18221231493743328753;
+ powers[3][17][0][3] = 16969950780436773794;
+ powers[3][17][1][0] = 3776497610183426743;
+ powers[3][17][1][1] = 14003994585232886114;
+ powers[3][17][1][2] = 2002709029500915906;
+ powers[3][17][1][3] = 8475535779977786453;
+
+ powers[3][18][0][0] = 11073483273794742628;
+ powers[3][18][0][1] = 7212365620573460391;
+ powers[3][18][0][2] = 11060916089758364331;
+ powers[3][18][0][3] = 9617376395595407771;
+ powers[3][18][1][0] = 492902274334674742;
+ powers[3][18][1][1] = 15805495666433554646;
+ powers[3][18][1][2] = 15700409502158643875;
+ powers[3][18][1][3] = 115620108855387370;
+
+ powers[3][19][0][0] = 3751711978112540513;
+ powers[3][19][0][1] = 10233799964999500438;
+ powers[3][19][0][2] = 1923055716169290195;
+ powers[3][19][0][3] = 17504950199301353089;
+ powers[3][19][1][0] = 10393587055160263118;
+ powers[3][19][1][1] = 12331764030703385805;
+ powers[3][19][1][2] = 5338987149750848706;
+ powers[3][19][1][3] = 5892765918112777195;
+
+ powers[3][20][0][0] = 7908299903225630064;
+ powers[3][20][0][1] = 1913136814399903621;
+ powers[3][20][0][2] = 198071703425911647;
+ powers[3][20][0][3] = 10006647167133161414;
+ powers[3][20][1][0] = 652464848530520491;
+ powers[3][20][1][1] = 3622655086411099972;
+ powers[3][20][1][2] = 1579110914006548378;
+ powers[3][20][1][3] = 8833941850451207810;
+
+ powers[3][21][0][0] = 15909332195418876343;
+ powers[3][21][0][1] = 17241545145532847092;
+ powers[3][21][0][2] = 7613595393625144584;
+ powers[3][21][0][3] = 5855183955977350986;
+ powers[3][21][1][0] = 2667677517154712912;
+ powers[3][21][1][1] = 1644373492372995963;
+ powers[3][21][1][2] = 7197294377437051394;
+ powers[3][21][1][3] = 15111948279346368637;
+
+ powers[3][22][0][0] = 12056126716389745286;
+ powers[3][22][0][1] = 3584183003892601083;
+ powers[3][22][0][2] = 11584249925795585781;
+ powers[3][22][0][3] = 14955868080669166179;
+ powers[3][22][1][0] = 15696455591142325943;
+ powers[3][22][1][1] = 2185726098587301268;
+ powers[3][22][1][2] = 4653544350765526549;
+ powers[3][22][1][3] = 16316501323681628247;
+
+ powers[3][23][0][0] = 6787776805081705173;
+ powers[3][23][0][1] = 12609046796386335662;
+ powers[3][23][0][2] = 10370089101060222562;
+ powers[3][23][0][3] = 13435528225682586799;
+ powers[3][23][1][0] = 4487228614243888399;
+ powers[3][23][1][1] = 16012884101632023939;
+ powers[3][23][1][2] = 17167897824323370518;
+ powers[3][23][1][3] = 4560035263930466308;
+
+ powers[3][24][0][0] = 1715052357432876570;
+ powers[3][24][0][1] = 9216418127752606358;
+ powers[3][24][0][2] = 17410964304851308150;
+ powers[3][24][0][3] = 2012054922371974568;
+ powers[3][24][1][0] = 6338501016427430979;
+ powers[3][24][1][1] = 7499484979756890478;
+ powers[3][24][1][2] = 9978213532082457359;
+ powers[3][24][1][3] = 16381956913317963367;
+
+ powers[3][25][0][0] = 16563763015935632073;
+ powers[3][25][0][1] = 1102527797972931553;
+ powers[3][25][0][2] = 3117276337237876342;
+ powers[3][25][0][3] = 5434662346839620270;
+ powers[3][25][1][0] = 7778443781184582937;
+ powers[3][25][1][1] = 12480440824015332443;
+ powers[3][25][1][2] = 14780365188962117092;
+ powers[3][25][1][3] = 11068269244685423783;
+
+ powers[3][26][0][0] = 12361398150917135606;
+ powers[3][26][0][1] = 8852365061447749290;
+ powers[3][26][0][2] = 7942766032297044770;
+ powers[3][26][0][3] = 13106566437878698226;
+ powers[3][26][1][0] = 9499365944702760068;
+ powers[3][26][1][1] = 12738370807732090939;
+ powers[3][26][1][2] = 11509930901807661837;
+ powers[3][26][1][3] = 15213914991069938356;
+
+ powers[3][27][0][0] = 247665270362140414;
+ powers[3][27][0][1] = 4571103706285152671;
+ powers[3][27][0][2] = 1994532795810247804;
+ powers[3][27][0][3] = 5908646829143582588;
+ powers[3][27][1][0] = 6117602474049079609;
+ powers[3][27][1][1] = 38103822259150514;
+ powers[3][27][1][2] = 15375675575672967341;
+ powers[3][27][1][3] = 11531309424208731152;
+
+ powers[3][28][0][0] = 12215879000248031649;
+ powers[3][28][0][1] = 5645562663998180165;
+ powers[3][28][0][2] = 3006421609743536931;
+ powers[3][28][0][3] = 3999648401329117509;
+ powers[3][28][1][0] = 9290834897520834997;
+ powers[3][28][1][1] = 304220444568413783;
+ powers[3][28][1][2] = 15575586426691213165;
+ powers[3][28][1][3] = 13732816033003407978;
+
+ powers[3][29][0][0] = 12996328398990039247;
+ powers[3][29][0][1] = 15578794825225943821;
+ powers[3][29][0][2] = 8321389454702664334;
+ powers[3][29][0][3] = 1099576828868666473;
+ powers[3][29][1][0] = 1682347669707982321;
+ powers[3][29][1][1] = 7675046861724982037;
+ powers[3][29][1][2] = 9566729623915229579;
+ powers[3][29][1][3] = 785877649368000367;
+
+ powers[3][30][0][0] = 1598599556845411038;
+ powers[3][30][0][1] = 576509631443186063;
+ powers[3][30][0][2] = 5164381942957934418;
+ powers[3][30][0][3] = 11257618214659349699;
+ powers[3][30][1][0] = 10145213691897840301;
+ powers[3][30][1][1] = 9653482408597454150;
+ powers[3][30][1][2] = 265295277078029985;
+ powers[3][30][1][3] = 3077421381613088239;
+
+ powers[3][31][0][0] = 17164482003702169855;
+ powers[3][31][0][1] = 12563246526642151551;
+ powers[3][31][0][2] = 3424431744423319371;
+ powers[3][31][0][3] = 15170149649654210589;
+ powers[3][31][1][0] = 13560420934050361315;
+ powers[3][31][1][1] = 2223133713687411148;
+ powers[3][31][1][2] = 3849909966890954358;
+ powers[3][31][1][3] = 10482105752919374271;
+
+ powers[3][32][0][0] = 8556532563824515069;
+ powers[3][32][0][1] = 14189236866395891414;
+ powers[3][32][0][2] = 11969547676453194079;
+ powers[3][32][0][3] = 4043188855563189245;
+ powers[3][32][1][0] = 10641129713890312133;
+ powers[3][32][1][1] = 17313262153114033152;
+ powers[3][32][1][2] = 10321792567004454604;
+ powers[3][32][1][3] = 10622572305455181540;
+
+ powers[3][33][0][0] = 2919475030403098782;
+ powers[3][33][0][1] = 1276703508469523979;
+ powers[3][33][0][2] = 9572296046039160068;
+ powers[3][33][0][3] = 8551335740958100589;
+ powers[3][33][1][0] = 7023460042675166033;
+ powers[3][33][1][1] = 561555523472050477;
+ powers[3][33][1][2] = 5055451504611750275;
+ powers[3][33][1][3] = 2655407658031645694;
+
+ powers[3][34][0][0] = 9733709433898249189;
+ powers[3][34][0][1] = 12847010864226365010;
+ powers[3][34][0][2] = 14118485177911969718;
+ powers[3][34][0][3] = 11291503252889836122;
+ powers[3][34][1][0] = 17631681560782349961;
+ powers[3][34][1][1] = 8488283925294133201;
+ powers[3][34][1][2] = 15873506955857939191;
+ powers[3][34][1][3] = 4245543964791444483;
+
+ powers[3][35][0][0] = 10196106317397095174;
+ powers[3][35][0][1] = 5018535084510873926;
+ powers[3][35][0][2] = 4960586401801701720;
+ powers[3][35][0][3] = 6687712167444724273;
+ powers[3][35][1][0] = 14281980621876852451;
+ powers[3][35][1][1] = 7014311057523903164;
+ powers[3][35][1][2] = 6239774472147246221;
+ powers[3][35][1][3] = 18167817723726783779;
+
+ powers[3][36][0][0] = 3522557197536328254;
+ powers[3][36][0][1] = 8750841170594498662;
+ powers[3][36][0][2] = 8596450145612516021;
+ powers[3][36][0][3] = 16632021809827894812;
+ powers[3][36][1][0] = 3543098471287209784;
+ powers[3][36][1][1] = 18262522087121584203;
+ powers[3][36][1][2] = 14601452341750412170;
+ powers[3][36][1][3] = 18425089277226257053;
+
+ powers[3][37][0][0] = 3241979818155294853;
+ powers[3][37][0][1] = 15937718189835205126;
+ powers[3][37][0][2] = 7224596125675933367;
+ powers[3][37][0][3] = 17760308247296906717;
+ powers[3][37][1][0] = 10018434431045441536;
+ powers[3][37][1][1] = 12849980418810533406;
+ powers[3][37][1][2] = 590137951702359769;
+ powers[3][37][1][3] = 11140820855199618819;
+
+ powers[3][38][0][0] = 17219147815435149722;
+ powers[3][38][0][1] = 5398129886711910317;
+ powers[3][38][0][2] = 14909776901084744310;
+ powers[3][38][0][3] = 11086917609768453986;
+ powers[3][38][1][0] = 6612480150604238085;
+ powers[3][38][1][1] = 3586229849268414507;
+ powers[3][38][1][2] = 3789653857459328023;
+ powers[3][38][1][3] = 6056064028112982394;
+
+ powers[3][39][0][0] = 12406282341270987628;
+ powers[3][39][0][1] = 14852422035828655566;
+ powers[3][39][0][2] = 3279935753853746482;
+ powers[3][39][0][3] = 9108336680544737392;
+ powers[3][39][1][0] = 18128517135692313634;
+ powers[3][39][1][1] = 7496123609212949179;
+ powers[3][39][1][2] = 13667174091856898834;
+ powers[3][39][1][3] = 4964926047997935280;
+
+ powers[3][40][0][0] = 5045644420245635763;
+ powers[3][40][0][1] = 17611423530150584666;
+ powers[3][40][0][2] = 6209637370311400363;
+ powers[3][40][0][3] = 6300692752720439334;
+ powers[3][40][1][0] = 10345826270956729891;
+ powers[3][40][1][1] = 1615719493277259413;
+ powers[3][40][1][2] = 7519516687379806785;
+ powers[3][40][1][3] = 12673963143814386206;
+
+ powers[3][41][0][0] = 14061619234314568448;
+ powers[3][41][0][1] = 16744117502222345580;
+ powers[3][41][0][2] = 8865772085882624253;
+ powers[3][41][0][3] = 12077875681732812998;
+ powers[3][41][1][0] = 179098982937730808;
+ powers[3][41][1][1] = 16042196577234162580;
+ powers[3][41][1][2] = 12770056179791915155;
+ powers[3][41][1][3] = 9256596941045010788;
+
+ powers[3][42][0][0] = 8486251726490738969;
+ powers[3][42][0][1] = 5640821791279834539;
+ powers[3][42][0][2] = 3315656499833982574;
+ powers[3][42][0][3] = 1642955626528746197;
+ powers[3][42][1][0] = 7281953295382754100;
+ powers[3][42][1][1] = 5532286617643877251;
+ powers[3][42][1][2] = 7960492774225485031;
+ powers[3][42][1][3] = 10775501604783742563;
+
+ powers[3][43][0][0] = 15846436130655612236;
+ powers[3][43][0][1] = 17084093944762902777;
+ powers[3][43][0][2] = 210793639224985591;
+ powers[3][43][0][3] = 10516027798317480876;
+ powers[3][43][1][0] = 12733958888965424151;
+ powers[3][43][1][1] = 13931461336640664292;
+ powers[3][43][1][2] = 6246750762392748690;
+ powers[3][43][1][3] = 12094823974386565510;
+
+ powers[3][44][0][0] = 2009609411752620886;
+ powers[3][44][0][1] = 638407404575011675;
+ powers[3][44][0][2] = 1683151137777615530;
+ powers[3][44][0][3] = 8223344543165787797;
+ powers[3][44][1][0] = 8423200921724160926;
+ powers[3][44][1][1] = 11172173922878021285;
+ powers[3][44][1][2] = 793060154938389524;
+ powers[3][44][1][3] = 16562788785465821531;
+
+ powers[3][45][0][0] = 15385467955977012777;
+ powers[3][45][0][1] = 18270095359508526794;
+ powers[3][45][0][2] = 13259871497057298768;
+ powers[3][45][0][3] = 6404010260687619186;
+ powers[3][45][1][0] = 2058257047541898892;
+ powers[3][45][1][1] = 1011214134657032307;
+ powers[3][45][1][2] = 8168706811486039838;
+ powers[3][45][1][3] = 3102460843107171685;
+
+ powers[3][46][0][0] = 15134881067001963640;
+ powers[3][46][0][1] = 9148658344437438186;
+ powers[3][46][0][2] = 8781454818985944363;
+ powers[3][46][0][3] = 12865352943377021270;
+ powers[3][46][1][0] = 6905719445832852901;
+ powers[3][46][1][1] = 4464015963523847015;
+ powers[3][46][1][2] = 10858704293221034588;
+ powers[3][46][1][3] = 16063682007513169045;
+
+ powers[3][47][0][0] = 10831004949061502231;
+ powers[3][47][0][1] = 16556823214260185100;
+ powers[3][47][0][2] = 5058007919302449175;
+ powers[3][47][0][3] = 16764294728372919156;
+ powers[3][47][1][0] = 5067233090829154078;
+ powers[3][47][1][1] = 2790538451640452193;
+ powers[3][47][1][2] = 6543860308933289091;
+ powers[3][47][1][3] = 6614516826394225461;
+
+ powers[3][48][0][0] = 17579371235244829931;
+ powers[3][48][0][1] = 8333242141519641328;
+ powers[3][48][0][2] = 3963088586427754516;
+ powers[3][48][0][3] = 4862346220812031056;
+ powers[3][48][1][0] = 8314696884216234465;
+ powers[3][48][1][1] = 9737362729761478530;
+ powers[3][48][1][2] = 7618118829915412479;
+ powers[3][48][1][3] = 833565746329731887;
+
+ powers[3][49][0][0] = 2638375270456725012;
+ powers[3][49][0][1] = 17434607149378680146;
+ powers[3][49][0][2] = 7545473598918951925;
+ powers[3][49][0][3] = 10698078104789401319;
+ powers[3][49][1][0] = 11927547470009416833;
+ powers[3][49][1][1] = 1652321604468648320;
+ powers[3][49][1][2] = 10431228970119534649;
+ powers[3][49][1][3] = 12052218853428786869;
+
+ powers[3][50][0][0] = 17496683309551794813;
+ powers[3][50][0][1] = 8747624024045288446;
+ powers[3][50][0][2] = 18254591724098867772;
+ powers[3][50][0][3] = 10969847075780459011;
+ powers[3][50][1][0] = 7841759204100887160;
+ powers[3][50][1][1] = 6407676242534001828;
+ powers[3][50][1][2] = 4856353929274516490;
+ powers[3][50][1][3] = 2050215854120738266;
+
+ powers[3][51][0][0] = 8130481895973785858;
+ powers[3][51][0][1] = 14222763159029184914;
+ powers[3][51][0][2] = 9652749146958078132;
+ powers[3][51][0][3] = 9955730403648362279;
+ powers[3][51][1][0] = 4206227353195916248;
+ powers[3][51][1][1] = 16497283697750563847;
+ powers[3][51][1][2] = 5293828352448781562;
+ powers[3][51][1][3] = 8085231186074926503;
+
+ powers[3][52][0][0] = 3897845750657630738;
+ powers[3][52][0][1] = 18054940367734509419;
+ powers[3][52][0][2] = 3827743507442320761;
+ powers[3][52][0][3] = 11449126443557273434;
+ powers[3][52][1][0] = 14733808012311174808;
+ powers[3][52][1][1] = 10140597759598186109;
+ powers[3][52][1][2] = 1913865673988750874;
+ powers[3][52][1][3] = 15863457336550342906;
+
+ powers[3][53][0][0] = 9348701711491420697;
+ powers[3][53][0][1] = 15740808654613434064;
+ powers[3][53][0][2] = 10091166469314993436;
+ powers[3][53][0][3] = 18270460975475182261;
+ powers[3][53][1][0] = 10254238299975268231;
+ powers[3][53][1][1] = 4549920186497086454;
+ powers[3][53][1][2] = 14981795167829653835;
+ powers[3][53][1][3] = 17066598657617682871;
+
+ powers[3][54][0][0] = 7961065801619773658;
+ powers[3][54][0][1] = 1287961738027894647;
+ powers[3][54][0][2] = 165260730759847457;
+ powers[3][54][0][3] = 9265060110763422266;
+ powers[3][54][1][0] = 9928009465077612875;
+ powers[3][54][1][1] = 5868032637808703014;
+ powers[3][54][1][2] = 4100250034952363302;
+ powers[3][54][1][3] = 7074736903440954837;
+
+ powers[3][55][0][0] = 16832400711646455207;
+ powers[3][55][0][1] = 6547987674859954928;
+ powers[3][55][0][2] = 6974334408602614626;
+ powers[3][55][0][3] = 10798482702516815314;
+ powers[3][55][1][0] = 17146608723146630947;
+ powers[3][55][1][1] = 16214571520090552290;
+ powers[3][55][1][2] = 10306550725259785467;
+ powers[3][55][1][3] = 3675077328614067620;
+
+ powers[3][56][0][0] = 11796609727224529009;
+ powers[3][56][0][1] = 16861130444204315407;
+ powers[3][56][0][2] = 14641475224064148609;
+ powers[3][56][0][3] = 15800684618548170089;
+ powers[3][56][1][0] = 12260448814972125946;
+ powers[3][56][1][1] = 5456077498288255749;
+ powers[3][56][1][2] = 2592006248111096133;
+ powers[3][56][1][3] = 6796844994131134676;
+
+ powers[3][57][0][0] = 2669222420622245090;
+ powers[3][57][0][1] = 15740393500843444019;
+ powers[3][57][0][2] = 16395693974890167607;
+ powers[3][57][0][3] = 4435264740939752019;
+ powers[3][57][1][0] = 3329198885198010175;
+ powers[3][57][1][1] = 13495535206011198468;
+ powers[3][57][1][2] = 4241170636152548899;
+ powers[3][57][1][3] = 13996210609251330579;
+
+ powers[3][58][0][0] = 9038145443236035828;
+ powers[3][58][0][1] = 4668890514086226651;
+ powers[3][58][0][2] = 12521559778193007687;
+ powers[3][58][0][3] = 7445644262863306458;
+ powers[3][58][1][0] = 1916382548570103321;
+ powers[3][58][1][1] = 16722501295172033424;
+ powers[3][58][1][2] = 4835549469916773953;
+ powers[3][58][1][3] = 7359015291521293475;
+
+ powers[3][59][0][0] = 1617676374373375963;
+ powers[3][59][0][1] = 2740388506090062804;
+ powers[3][59][0][2] = 16281234114832003034;
+ powers[3][59][0][3] = 930921857020640306;
+ powers[3][59][1][0] = 1692343954488204050;
+ powers[3][59][1][1] = 6394541379279897304;
+ powers[3][59][1][2] = 10235109603228692458;
+ powers[3][59][1][3] = 15745769644415961026;
+
+ powers[3][60][0][0] = 11631602218755564005;
+ powers[3][60][0][1] = 11976075363085015340;
+ powers[3][60][0][2] = 12541958160865579449;
+ powers[3][60][0][3] = 11231856563824532700;
+ powers[3][60][1][0] = 7523820135421102957;
+ powers[3][60][1][1] = 5564898690887632480;
+ powers[3][60][1][2] = 10929481319365239795;
+ powers[3][60][1][3] = 1208576754085332594;
+
+ powers[3][61][0][0] = 8983597180105964084;
+ powers[3][61][0][1] = 2296738419352660167;
+ powers[3][61][0][2] = 6497826319032104183;
+ powers[3][61][0][3] = 14768514999368567981;
+ powers[3][61][1][0] = 2361111965097226954;
+ powers[3][61][1][1] = 16426694506164943296;
+ powers[3][61][1][2] = 12074209958129692118;
+ powers[3][61][1][3] = 5141917747259371139;
+
+ powers[3][62][0][0] = 3106686242529261809;
+ powers[3][62][0][1] = 4656436920178809883;
+ powers[3][62][0][2] = 6418958443492799222;
+ powers[3][62][0][3] = 3403341227375058065;
+ powers[3][62][1][0] = 531156881526362422;
+ powers[3][62][1][1] = 5544813987351499216;
+ powers[3][62][1][2] = 17291827926538765225;
+ powers[3][62][1][3] = 5314401888087662768;
+
+ powers[3][63][0][0] = 5260878906213126677;
+ powers[3][63][0][1] = 3667936167177490111;
+ powers[3][63][0][2] = 16345810194565453727;
+ powers[3][63][0][3] = 6262301276695425792;
+ powers[3][63][1][0] = 10195335150077582354;
+ powers[3][63][1][1] = 5173450261771448237;
+ powers[3][63][1][2] = 16573093624442474119;
+ powers[3][63][1][3] = 9839445732666087472;
+
+ powers[3][64][0][0] = 4939727795851773260;
+ powers[3][64][0][1] = 11309049249768736946;
+ powers[3][64][0][2] = 14763090063689747527;
+ powers[3][64][0][3] = 16280435468182341179;
+ powers[3][64][1][0] = 12510949409171781527;
+ powers[3][64][1][1] = 5066041901290017990;
+ powers[3][64][1][2] = 12688131225480032547;
+ powers[3][64][1][3] = 1066021812899388391;
+
+ powers[3][65][0][0] = 5345121403645425833;
+ powers[3][65][0][1] = 4692626388386310923;
+ powers[3][65][0][2] = 13468926027873041758;
+ powers[3][65][0][3] = 8516115735137550765;
+ powers[3][65][1][0] = 5791520139093083357;
+ powers[3][65][1][1] = 11996987684497794793;
+ powers[3][65][1][2] = 1823462428561829277;
+ powers[3][65][1][3] = 3219378213250306817;
+
+ powers[3][66][0][0] = 2140129233903746883;
+ powers[3][66][0][1] = 4692153096112947108;
+ powers[3][66][0][2] = 13575345990242830394;
+ powers[3][66][0][3] = 13872870224632562888;
+ powers[3][66][1][0] = 7329595851845531506;
+ powers[3][66][1][1] = 15647551796412234704;
+ powers[3][66][1][2] = 17407296857869556939;
+ powers[3][66][1][3] = 5073513385087365356;
+
+ powers[3][67][0][0] = 12621466191567357063;
+ powers[3][67][0][1] = 15910503870121250386;
+ powers[3][67][0][2] = 2505161687740648264;
+ powers[3][67][0][3] = 6339344063752635342;
+ powers[3][67][1][0] = 17727520023246754599;
+ powers[3][67][1][1] = 11454552301180949659;
+ powers[3][67][1][2] = 5401404793792132359;
+ powers[3][67][1][3] = 16649864405198427325;
+
+ powers[3][68][0][0] = 1041465876917130020;
+ powers[3][68][0][1] = 9570671082928510491;
+ powers[3][68][0][2] = 14571481299368842242;
+ powers[3][68][0][3] = 10734387873231967703;
+ powers[3][68][1][0] = 16634689538339086171;
+ powers[3][68][1][1] = 15533523617986885345;
+ powers[3][68][1][2] = 5948884336283264163;
+ powers[3][68][1][3] = 7596689076571213372;
+
+ powers[3][69][0][0] = 17722457484418818858;
+ powers[3][69][0][1] = 18220200875294204113;
+ powers[3][69][0][2] = 541819440688421846;
+ powers[3][69][0][3] = 14417349788093918168;
+ powers[3][69][1][0] = 14920125908898938287;
+ powers[3][69][1][1] = 15191746200891809647;
+ powers[3][69][1][2] = 8885022845155188652;
+ powers[3][69][1][3] = 10652441184631486557;
+
+ powers[3][70][0][0] = 12839404897536501217;
+ powers[3][70][0][1] = 9666547389102203551;
+ powers[3][70][0][2] = 12255251223570443514;
+ powers[3][70][0][3] = 2911163120637254290;
+ powers[3][70][1][0] = 12217132609100980984;
+ powers[3][70][1][1] = 16830206936214138756;
+ powers[3][70][1][2] = 5153874816894293593;
+ powers[3][70][1][3] = 4643211336268366847;
+
+ powers[3][71][0][0] = 3104786473293033490;
+ powers[3][71][0][1] = 17349777044666069353;
+ powers[3][71][0][2] = 12969908592001788714;
+ powers[3][71][0][3] = 18424277379560306545;
+ powers[3][71][1][0] = 10258929037113206839;
+ powers[3][71][1][1] = 14177138980803721603;
+ powers[3][71][1][2] = 10438147263934958699;
+ powers[3][71][1][3] = 7522574897952234107;
+
+ powers[3][72][0][0] = 5917039897491235009;
+ powers[3][72][0][1] = 14841741144290048905;
+ powers[3][72][0][2] = 1189676277097914305;
+ powers[3][72][0][3] = 1811097348807440043;
+ powers[3][72][1][0] = 2964236312018683305;
+ powers[3][72][1][1] = 2491231426210435677;
+ powers[3][72][1][2] = 2948630613160607444;
+ powers[3][72][1][3] = 9023556146518493658;
+
+ powers[3][73][0][0] = 6615756987156820203;
+ powers[3][73][0][1] = 17499874346541739054;
+ powers[3][73][0][2] = 1771796393830335440;
+ powers[3][73][0][3] = 4354685134670984774;
+ powers[3][73][1][0] = 16257832710157937702;
+ powers[3][73][1][1] = 3399446979565272050;
+ powers[3][73][1][2] = 702818378178251591;
+ powers[3][73][1][3] = 15720619624368166788;
+
+ powers[3][74][0][0] = 13279021566639257009;
+ powers[3][74][0][1] = 6910057919786493463;
+ powers[3][74][0][2] = 11177798971649473305;
+ powers[3][74][0][3] = 15464562440891624615;
+ powers[3][74][1][0] = 15839975857349721561;
+ powers[3][74][1][1] = 13902919774689694074;
+ powers[3][74][1][2] = 8247562364005552734;
+ powers[3][74][1][3] = 15238875398948745370;
+
+ powers[3][75][0][0] = 8854699217489585425;
+ powers[3][75][0][1] = 18002248185692110040;
+ powers[3][75][0][2] = 1409690515484024960;
+ powers[3][75][0][3] = 1972814912317173246;
+ powers[3][75][1][0] = 1890147269415291713;
+ powers[3][75][1][1] = 5696314370733126160;
+ powers[3][75][1][2] = 6392870389024390675;
+ powers[3][75][1][3] = 12765268810502063830;
+
+ powers[3][76][0][0] = 3822968659527047827;
+ powers[3][76][0][1] = 14335483002379817367;
+ powers[3][76][0][2] = 3518030490676268353;
+ powers[3][76][0][3] = 2476297038180393117;
+ powers[3][76][1][0] = 2877881334513662902;
+ powers[3][76][1][1] = 9899643142432157806;
+ powers[3][76][1][2] = 7642154879431558259;
+ powers[3][76][1][3] = 14826894840884362236;
+
+ powers[3][77][0][0] = 13854333998524864955;
+ powers[3][77][0][1] = 17922252364705056384;
+ powers[3][77][0][2] = 5844043382337971203;
+ powers[3][77][0][3] = 15110320182326759981;
+ powers[3][77][1][0] = 6113557725261318318;
+ powers[3][77][1][1] = 210339743854001913;
+ powers[3][77][1][2] = 482854148140358449;
+ powers[3][77][1][3] = 13053704037747858929;
+
+ powers[3][78][0][0] = 5706113600905806063;
+ powers[3][78][0][1] = 4551091624049984377;
+ powers[3][78][0][2] = 1917297343045753551;
+ powers[3][78][0][3] = 13771418778782635375;
+ powers[3][78][1][0] = 16931003486190378371;
+ powers[3][78][1][1] = 14871265969095265505;
+ powers[3][78][1][2] = 2878126771598762096;
+ powers[3][78][1][3] = 10073674007851765902;
+
+ powers[3][79][0][0] = 14734182747103843036;
+ powers[3][79][0][1] = 2556983696255953823;
+ powers[3][79][0][2] = 11334110845886939209;
+ powers[3][79][0][3] = 11288036404492242186;
+ powers[3][79][1][0] = 11441587796124105114;
+ powers[3][79][1][1] = 6195516480901057396;
+ powers[3][79][1][2] = 17460924809162130142;
+ powers[3][79][1][3] = 752956042999962458;
+
+ powers[3][80][0][0] = 15388081524884608754;
+ powers[3][80][0][1] = 3855702684728849244;
+ powers[3][80][0][2] = 9496823033696666227;
+ powers[3][80][0][3] = 12245180819599296956;
+ powers[3][80][1][0] = 13852322244719561700;
+ powers[3][80][1][1] = 13208927618333361922;
+ powers[3][80][1][2] = 15660966532731330877;
+ powers[3][80][1][3] = 16723216602741710204;
+
+ powers[3][81][0][0] = 12551055736710363886;
+ powers[3][81][0][1] = 12132338723579001785;
+ powers[3][81][0][2] = 13378599597503313034;
+ powers[3][81][0][3] = 8101246028677028592;
+ powers[3][81][1][0] = 8609804924136032910;
+ powers[3][81][1][1] = 6624098657951301880;
+ powers[3][81][1][2] = 13012236347277780164;
+ powers[3][81][1][3] = 8532514368831333331;
+
+ powers[3][82][0][0] = 16798318143454776156;
+ powers[3][82][0][1] = 2342062246586502254;
+ powers[3][82][0][2] = 16293040110765702238;
+ powers[3][82][0][3] = 13899328539956164347;
+ powers[3][82][1][0] = 4289556414044599248;
+ powers[3][82][1][1] = 12188198455436431196;
+ powers[3][82][1][2] = 5864846866096829157;
+ powers[3][82][1][3] = 11080791424333634050;
+
+ powers[3][83][0][0] = 99912235709822130;
+ powers[3][83][0][1] = 293967347792047180;
+ powers[3][83][0][2] = 2338306237416935150;
+ powers[3][83][0][3] = 5918021105100773952;
+ powers[3][83][1][0] = 1082480680702640308;
+ powers[3][83][1][1] = 9142154722846708628;
+ powers[3][83][1][2] = 868588467193964580;
+ powers[3][83][1][3] = 11726317387750579668;
+
+ powers[3][84][0][0] = 3675366000653357733;
+ powers[3][84][0][1] = 3622515286765671246;
+ powers[3][84][0][2] = 13602837094342336452;
+ powers[3][84][0][3] = 17921837813735314643;
+ powers[3][84][1][0] = 9096934612559101734;
+ powers[3][84][1][1] = 4807285943312504714;
+ powers[3][84][1][2] = 7703756637814125125;
+ powers[3][84][1][3] = 17807668908017618584;
+
+ powers[3][85][0][0] = 7556808379776746668;
+ powers[3][85][0][1] = 15129483421995429553;
+ powers[3][85][0][2] = 11765918340691709175;
+ powers[3][85][0][3] = 8969138151867009915;
+ powers[3][85][1][0] = 16911018682977999730;
+ powers[3][85][1][1] = 14462746990211665276;
+ powers[3][85][1][2] = 8026577506688147032;
+ powers[3][85][1][3] = 1910871020216309934;
+
+ powers[3][86][0][0] = 5485926803631929160;
+ powers[3][86][0][1] = 8811230081269277276;
+ powers[3][86][0][2] = 1102265404417745232;
+ powers[3][86][0][3] = 11559257149059000443;
+ powers[3][86][1][0] = 13652323043329748935;
+ powers[3][86][1][1] = 1480620938689664000;
+ powers[3][86][1][2] = 13730386088010344645;
+ powers[3][86][1][3] = 6082653506375823845;
+
+ powers[3][87][0][0] = 2718909971364297048;
+ powers[3][87][0][1] = 13956862939132833465;
+ powers[3][87][0][2] = 5457394848002315417;
+ powers[3][87][0][3] = 3671994742324148240;
+ powers[3][87][1][0] = 14272705499815041336;
+ powers[3][87][1][1] = 3115673686084429802;
+ powers[3][87][1][2] = 8055552330934382322;
+ powers[3][87][1][3] = 9905497049772633337;
+
+ powers[3][88][0][0] = 1343242383506104256;
+ powers[3][88][0][1] = 3576619321319173326;
+ powers[3][88][0][2] = 7002077560956865701;
+ powers[3][88][0][3] = 11837455291903935241;
+ powers[3][88][1][0] = 2572547057017198219;
+ powers[3][88][1][1] = 5645172267024458309;
+ powers[3][88][1][2] = 12597611199213261515;
+ powers[3][88][1][3] = 13918891856264542053;
+
+ powers[3][89][0][0] = 15820814294102276207;
+ powers[3][89][0][1] = 7394274228165542511;
+ powers[3][89][0][2] = 3981144663066664304;
+ powers[3][89][0][3] = 7115137284083508777;
+ powers[3][89][1][0] = 4267078399424261828;
+ powers[3][89][1][1] = 15468341807043189729;
+ powers[3][89][1][2] = 2523122256554306117;
+ powers[3][89][1][3] = 1100592265466492797;
+
+ powers[3][90][0][0] = 17490029193365334119;
+ powers[3][90][0][1] = 15208745075291633327;
+ powers[3][90][0][2] = 9452273681189341365;
+ powers[3][90][0][3] = 5693888663842889990;
+ powers[3][90][1][0] = 12552134643103987425;
+ powers[3][90][1][1] = 10499750840105679735;
+ powers[3][90][1][2] = 9096405232422785689;
+ powers[3][90][1][3] = 12119556306367595843;
+
+ powers[3][91][0][0] = 9640612366728196693;
+ powers[3][91][0][1] = 463194655017158004;
+ powers[3][91][0][2] = 12462563689140688531;
+ powers[3][91][0][3] = 5179173288685663434;
+ powers[3][91][1][0] = 8646081391804425631;
+ powers[3][91][1][1] = 9813248574339377649;
+ powers[3][91][1][2] = 16841863704426276670;
+ powers[3][91][1][3] = 16872746705199102517;
+
+ powers[3][92][0][0] = 6664752671627214931;
+ powers[3][92][0][1] = 17144448337226534022;
+ powers[3][92][0][2] = 28397762778297953;
+ powers[3][92][0][3] = 6992161146752585364;
+ powers[3][92][1][0] = 11517047180051692903;
+ powers[3][92][1][1] = 14496203526139801026;
+ powers[3][92][1][2] = 11392980799671255721;
+ powers[3][92][1][3] = 2945445041830529140;
+
+ powers[3][93][0][0] = 17210496271727731609;
+ powers[3][93][0][1] = 15338202319159625603;
+ powers[3][93][0][2] = 1166185428272954567;
+ powers[3][93][0][3] = 8360740618102783051;
+ powers[3][93][1][0] = 18326587162440438011;
+ powers[3][93][1][1] = 5296598542091003324;
+ powers[3][93][1][2] = 12848303484823579159;
+ powers[3][93][1][3] = 1184774390406485404;
+
+ powers[3][94][0][0] = 11960528583863206407;
+ powers[3][94][0][1] = 10812934059087100722;
+ powers[3][94][0][2] = 15929267837794890020;
+ powers[3][94][0][3] = 12083979397852187929;
+ powers[3][94][1][0] = 1453994339279710856;
+ powers[3][94][1][1] = 16031484909808888772;
+ powers[3][94][1][2] = 4598432708271291136;
+ powers[3][94][1][3] = 5614964586014623757;
+
+ powers[3][95][0][0] = 15871995128319678259;
+ powers[3][95][0][1] = 3463274236494557504;
+ powers[3][95][0][2] = 14432331022036248368;
+ powers[3][95][0][3] = 9328376323535319950;
+ powers[3][95][1][0] = 15776405304948585093;
+ powers[3][95][1][1] = 15588114752580966836;
+ powers[3][95][1][2] = 14138955426587483730;
+ powers[3][95][1][3] = 1789770115063115405;
+
+ powers[3][96][0][0] = 5520741925075747051;
+ powers[3][96][0][1] = 4734665894730203687;
+ powers[3][96][0][2] = 5313709858873347010;
+ powers[3][96][0][3] = 13299253594783667420;
+ powers[3][96][1][0] = 1981332928802481742;
+ powers[3][96][1][1] = 14631503625348278887;
+ powers[3][96][1][2] = 5125823036125390694;
+ powers[3][96][1][3] = 8008746776286910607;
+
+ powers[3][97][0][0] = 18218327725887898176;
+ powers[3][97][0][1] = 10713187537575092070;
+ powers[3][97][0][2] = 8892078258307167512;
+ powers[3][97][0][3] = 945618000131188163;
+ powers[3][97][1][0] = 2887624212583051493;
+ powers[3][97][1][1] = 15748745858249811243;
+ powers[3][97][1][2] = 6207937179963053428;
+ powers[3][97][1][3] = 7549314574129090563;
+
+ powers[3][98][0][0] = 14972382017857310825;
+ powers[3][98][0][1] = 17432821696806210849;
+ powers[3][98][0][2] = 15642172522938355507;
+ powers[3][98][0][3] = 4977713302911356373;
+ powers[3][98][1][0] = 12707292063090313840;
+ powers[3][98][1][1] = 2786744912325312331;
+ powers[3][98][1][2] = 18118464435112373346;
+ powers[3][98][1][3] = 9191467919669706189;
+
+ powers[3][99][0][0] = 3973704406281892451;
+ powers[3][99][0][1] = 13776642155092210902;
+ powers[3][99][0][2] = 263387260156592977;
+ powers[3][99][0][3] = 15970498950422213971;
+ powers[3][99][1][0] = 15455999145958733543;
+ powers[3][99][1][1] = 16735377134103351931;
+ powers[3][99][1][2] = 4794838266273765946;
+ powers[3][99][1][3] = 2395913250447074763;
+
+ powers[3][100][0][0] = 10008340434407866421;
+ powers[3][100][0][1] = 15005996643990636929;
+ powers[3][100][0][2] = 11548183504248784601;
+ powers[3][100][0][3] = 14598530595077120098;
+ powers[3][100][1][0] = 6385031826790172383;
+ powers[3][100][1][1] = 175663470345619927;
+ powers[3][100][1][2] = 1869295596096365990;
+ powers[3][100][1][3] = 1153857884805978279;
+
+ powers[3][101][0][0] = 15611163631585319735;
+ powers[3][101][0][1] = 15356144641240976181;
+ powers[3][101][0][2] = 13056523697645671896;
+ powers[3][101][0][3] = 7899486637556505081;
+ powers[3][101][1][0] = 4827017387987940094;
+ powers[3][101][1][1] = 6387778460766109270;
+ powers[3][101][1][2] = 4944711581370960347;
+ powers[3][101][1][3] = 13438576670883167783;
+
+ powers[3][102][0][0] = 4392774300687649540;
+ powers[3][102][0][1] = 5133520377527297932;
+ powers[3][102][0][2] = 17338205980021963471;
+ powers[3][102][0][3] = 11355966219316022714;
+ powers[3][102][1][0] = 639317665402140875;
+ powers[3][102][1][1] = 146546987979807061;
+ powers[3][102][1][2] = 13513307860136413529;
+ powers[3][102][1][3] = 6215135747158534664;
+
+ powers[3][103][0][0] = 9566295630265949356;
+ powers[3][103][0][1] = 16801639814160627613;
+ powers[3][103][0][2] = 3692022874146542650;
+ powers[3][103][0][3] = 16701304251737651164;
+ powers[3][103][1][0] = 4050697015318787009;
+ powers[3][103][1][1] = 9046703814329326188;
+ powers[3][103][1][2] = 17634818186498498416;
+ powers[3][103][1][3] = 17337707506758401480;
+
+ powers[3][104][0][0] = 9292452677818750766;
+ powers[3][104][0][1] = 5527585306509328522;
+ powers[3][104][0][2] = 18101784596884508467;
+ powers[3][104][0][3] = 8201575797978121464;
+ powers[3][104][1][0] = 2873782586228111789;
+ powers[3][104][1][1] = 6568333897621464732;
+ powers[3][104][1][2] = 2283135455802314874;
+ powers[3][104][1][3] = 9584666719690889170;
+
+ powers[3][105][0][0] = 16840445088900993714;
+ powers[3][105][0][1] = 17547775207400639267;
+ powers[3][105][0][2] = 16659350060150904270;
+ powers[3][105][0][3] = 6097400656061847870;
+ powers[3][105][1][0] = 18304199487055370752;
+ powers[3][105][1][1] = 15445779131963103075;
+ powers[3][105][1][2] = 3567600455156509122;
+ powers[3][105][1][3] = 11683032536274057076;
+
+ powers[3][106][0][0] = 7881066270580622668;
+ powers[3][106][0][1] = 16721969825565947078;
+ powers[3][106][0][2] = 12025982126965500832;
+ powers[3][106][0][3] = 15469059492404234996;
+ powers[3][106][1][0] = 4054993303984377745;
+ powers[3][106][1][1] = 15448810263048597674;
+ powers[3][106][1][2] = 9836713968945034036;
+ powers[3][106][1][3] = 3818964313115441696;
+
+ powers[3][107][0][0] = 1926540155869619948;
+ powers[3][107][0][1] = 1660686485411749851;
+ powers[3][107][0][2] = 14494901931559244025;
+ powers[3][107][0][3] = 8171001028934857416;
+ powers[3][107][1][0] = 16265823354805427751;
+ powers[3][107][1][1] = 2625284469272603794;
+ powers[3][107][1][2] = 13387621397452245080;
+ powers[3][107][1][3] = 12851224776962960366;
+
+ powers[3][108][0][0] = 6387621404816927103;
+ powers[3][108][0][1] = 6214712096460692849;
+ powers[3][108][0][2] = 8485340233819698540;
+ powers[3][108][0][3] = 11833890169604297861;
+ powers[3][108][1][0] = 10674281829447645898;
+ powers[3][108][1][1] = 15142983364652019152;
+ powers[3][108][1][2] = 1151845833961366428;
+ powers[3][108][1][3] = 177466237669129264;
+
+ powers[3][109][0][0] = 8848369011508151967;
+ powers[3][109][0][1] = 26839915614558389;
+ powers[3][109][0][2] = 16714154527790360273;
+ powers[3][109][0][3] = 14625112481743793169;
+ powers[3][109][1][0] = 7998026293524167443;
+ powers[3][109][1][1] = 5040566837829034646;
+ powers[3][109][1][2] = 9255931576243239013;
+ powers[3][109][1][3] = 4542208355722481498;
+
+ powers[3][110][0][0] = 14435839172637786153;
+ powers[3][110][0][1] = 2809639839707087199;
+ powers[3][110][0][2] = 8815279949568301714;
+ powers[3][110][0][3] = 971201643094520754;
+ powers[3][110][1][0] = 9503820458718158769;
+ powers[3][110][1][1] = 15175918215153161310;
+ powers[3][110][1][2] = 17249982528660649165;
+ powers[3][110][1][3] = 1423300964833411450;
+
+ powers[3][111][0][0] = 4805860202373254014;
+ powers[3][111][0][1] = 4613492040973303022;
+ powers[3][111][0][2] = 17885391807237141150;
+ powers[3][111][0][3] = 4468376823766095974;
+ powers[3][111][1][0] = 15884064703064722079;
+ powers[3][111][1][1] = 8397191857010634107;
+ powers[3][111][1][2] = 15816671975505069110;
+ powers[3][111][1][3] = 826893428595852003;
+
+ powers[3][112][0][0] = 13549842132881962878;
+ powers[3][112][0][1] = 566316058150480653;
+ powers[3][112][0][2] = 6140701894674875970;
+ powers[3][112][0][3] = 7410678967564055998;
+ powers[3][112][1][0] = 3053325852955288486;
+ powers[3][112][1][1] = 10683862380312639341;
+ powers[3][112][1][2] = 14119299542085407734;
+ powers[3][112][1][3] = 5895176621337344834;
+
+ powers[3][113][0][0] = 8243808820179636059;
+ powers[3][113][0][1] = 7142173036209747606;
+ powers[3][113][0][2] = 15184724888624073188;
+ powers[3][113][0][3] = 1848941619655806416;
+ powers[3][113][1][0] = 9830069478935354599;
+ powers[3][113][1][1] = 2441998945075608747;
+ powers[3][113][1][2] = 12391564797099848274;
+ powers[3][113][1][3] = 14799356938968243124;
+
+ powers[3][114][0][0] = 5479312088704397355;
+ powers[3][114][0][1] = 7231133124743954569;
+ powers[3][114][0][2] = 6601826832258309686;
+ powers[3][114][0][3] = 5931401121597110957;
+ powers[3][114][1][0] = 11424288244042387235;
+ powers[3][114][1][1] = 6533448459721045741;
+ powers[3][114][1][2] = 7720880951104897761;
+ powers[3][114][1][3] = 7296616418995834503;
+
+ powers[3][115][0][0] = 14970190033825695566;
+ powers[3][115][0][1] = 8972846271430517228;
+ powers[3][115][0][2] = 17419748607018685916;
+ powers[3][115][0][3] = 3841169722644359839;
+ powers[3][115][1][0] = 5693774472709147951;
+ powers[3][115][1][1] = 3006142788249365923;
+ powers[3][115][1][2] = 2310153893661678873;
+ powers[3][115][1][3] = 4002865580371365254;
+
+ powers[3][116][0][0] = 11476087568083689412;
+ powers[3][116][0][1] = 4852078149121294174;
+ powers[3][116][0][2] = 421696558546372867;
+ powers[3][116][0][3] = 4078824498160283630;
+ powers[3][116][1][0] = 14325178139526554181;
+ powers[3][116][1][1] = 12549887843465755590;
+ powers[3][116][1][2] = 16883560159047027970;
+ powers[3][116][1][3] = 15873222672420543288;
+
+ powers[3][117][0][0] = 11384909402327685440;
+ powers[3][117][0][1] = 3404183231012030182;
+ powers[3][117][0][2] = 7558281257121215057;
+ powers[3][117][0][3] = 2512308271633387882;
+ powers[3][117][1][0] = 10698789031411873302;
+ powers[3][117][1][1] = 2825068249823402272;
+ powers[3][117][1][2] = 472094238047703517;
+ powers[3][117][1][3] = 13063910360348632552;
+
+ powers[3][118][0][0] = 15217329187204730911;
+ powers[3][118][0][1] = 14805889439110086152;
+ powers[3][118][0][2] = 14856449956531625485;
+ powers[3][118][0][3] = 15181559336145865300;
+ powers[3][118][1][0] = 10938064076651817815;
+ powers[3][118][1][1] = 17461719929507799812;
+ powers[3][118][1][2] = 18220061359493580482;
+ powers[3][118][1][3] = 4791620214614403503;
+
+ powers[3][119][0][0] = 1988621326559570756;
+ powers[3][119][0][1] = 13801520834777071797;
+ powers[3][119][0][2] = 17926090886993332144;
+ powers[3][119][0][3] = 796592180540646488;
+ powers[3][119][1][0] = 13971101344953299253;
+ powers[3][119][1][1] = 15187078895309716711;
+ powers[3][119][1][2] = 14009974979503748291;
+ powers[3][119][1][3] = 6979029799347201316;
+
+ powers[3][120][0][0] = 13332069844714441213;
+ powers[3][120][0][1] = 17117547392305715163;
+ powers[3][120][0][2] = 330905598425393930;
+ powers[3][120][0][3] = 14971486250626927007;
+ powers[3][120][1][0] = 1792514328988069089;
+ powers[3][120][1][1] = 17334649034724131364;
+ powers[3][120][1][2] = 12330738475530523176;
+ powers[3][120][1][3] = 12271784083646826388;
+
+ powers[3][121][0][0] = 16025569089979487638;
+ powers[3][121][0][1] = 9099567455979263954;
+ powers[3][121][0][2] = 172137077715111736;
+ powers[3][121][0][3] = 9222364868308156919;
+ powers[3][121][1][0] = 2266080736185747528;
+ powers[3][121][1][1] = 10667864458808244258;
+ powers[3][121][1][2] = 2575371716073038935;
+ powers[3][121][1][3] = 13132516946520607537;
+
+ powers[3][122][0][0] = 16866129040331490462;
+ powers[3][122][0][1] = 9863365197419714517;
+ powers[3][122][0][2] = 127473534550286317;
+ powers[3][122][0][3] = 13876748094306290963;
+ powers[3][122][1][0] = 15958372854828238059;
+ powers[3][122][1][1] = 1121879304066001688;
+ powers[3][122][1][2] = 14047541395231548320;
+ powers[3][122][1][3] = 8856801373536638653;
+
+ powers[3][123][0][0] = 6993676248795191209;
+ powers[3][123][0][1] = 10527047512980804194;
+ powers[3][123][0][2] = 6818597879574248747;
+ powers[3][123][0][3] = 10817134472537151015;
+ powers[3][123][1][0] = 15380119825684886404;
+ powers[3][123][1][1] = 9410254018122378207;
+ powers[3][123][1][2] = 12380084767233322517;
+ powers[3][123][1][3] = 17153650128143071152;
+
+ powers[3][124][0][0] = 4394447073181253106;
+ powers[3][124][0][1] = 2832205799639399485;
+ powers[3][124][0][2] = 8801237571462533211;
+ powers[3][124][0][3] = 14349867493692699648;
+ powers[3][124][1][0] = 15301557065418776670;
+ powers[3][124][1][1] = 9267260572078751823;
+ powers[3][124][1][2] = 5708139894578355124;
+ powers[3][124][1][3] = 16123669078987019376;
+
+ powers[3][125][0][0] = 7271332353763994759;
+ powers[3][125][0][1] = 7658294861561085528;
+ powers[3][125][0][2] = 15700373053256743262;
+ powers[3][125][0][3] = 5756338860405308775;
+ powers[3][125][1][0] = 17609192207074274619;
+ powers[3][125][1][1] = 7131478252817469676;
+ powers[3][125][1][2] = 16409065430017241940;
+ powers[3][125][1][3] = 3031184896699040990;
+
+ powers[3][126][0][0] = 6038291076318561363;
+ powers[3][126][0][1] = 8026448378153268221;
+ powers[3][126][0][2] = 6703798146998607171;
+ powers[3][126][0][3] = 8299696332720598840;
+ powers[3][126][1][0] = 7021683052379895067;
+ powers[3][126][1][1] = 7924484730507923655;
+ powers[3][126][1][2] = 13680276221760647952;
+ powers[3][126][1][3] = 15687745500104053828;
+
+ powers[3][127][0][0] = 1311965646378246712;
+ powers[3][127][0][1] = 5672721890964300896;
+ powers[3][127][0][2] = 12656305965784181821;
+ powers[3][127][0][3] = 13976933280719642946;
+ powers[3][127][1][0] = 1052550518912987344;
+ powers[3][127][1][1] = 3200485562551899811;
+ powers[3][127][1][2] = 6518618915548133066;
+ powers[3][127][1][3] = 9345894443938295895;
+
+ powers[3][128][0][0] = 15222147718805428644;
+ powers[3][128][0][1] = 14403991135239568152;
+ powers[3][128][0][2] = 14243798610699646376;
+ powers[3][128][0][3] = 5987810245918421008;
+ powers[3][128][1][0] = 3202744257766095149;
+ powers[3][128][1][1] = 11826218703897488485;
+ powers[3][128][1][2] = 6301337675730519528;
+ powers[3][128][1][3] = 17603673652982555673;
+
+ powers[3][129][0][0] = 15319835146389401160;
+ powers[3][129][0][1] = 8518018236376656353;
+ powers[3][129][0][2] = 14084556397883166495;
+ powers[3][129][0][3] = 4899430227626635243;
+ powers[3][129][1][0] = 5643848490567025367;
+ powers[3][129][1][1] = 13623983933706772532;
+ powers[3][129][1][2] = 9850948406252688219;
+ powers[3][129][1][3] = 1811330668999165412;
+
+ powers[3][130][0][0] = 1720041244153226603;
+ powers[3][130][0][1] = 7327998400799188955;
+ powers[3][130][0][2] = 1419283494947529514;
+ powers[3][130][0][3] = 2530169327664968106;
+ powers[3][130][1][0] = 1907616292905623063;
+ powers[3][130][1][1] = 13455089877698471972;
+ powers[3][130][1][2] = 7416480004987245105;
+ powers[3][130][1][3] = 11924268562572578732;
+
+ powers[3][131][0][0] = 10055063973000135947;
+ powers[3][131][0][1] = 848583427569381312;
+ powers[3][131][0][2] = 7167674402886936672;
+ powers[3][131][0][3] = 6214174121762617785;
+ powers[3][131][1][0] = 18056953579096222907;
+ powers[3][131][1][1] = 10825233129748154932;
+ powers[3][131][1][2] = 16219886795024779;
+ powers[3][131][1][3] = 7899288638247479787;
+
+ powers[3][132][0][0] = 16286246774685428840;
+ powers[3][132][0][1] = 1088526336359443561;
+ powers[3][132][0][2] = 4945281815430734364;
+ powers[3][132][0][3] = 17287680982381547417;
+ powers[3][132][1][0] = 17517629961980424650;
+ powers[3][132][1][1] = 3456558995769464841;
+ powers[3][132][1][2] = 5495308316637741541;
+ powers[3][132][1][3] = 2443752296126428115;
+
+ powers[3][133][0][0] = 12295423662894590453;
+ powers[3][133][0][1] = 1943359146582718458;
+ powers[3][133][0][2] = 14184419885295346156;
+ powers[3][133][0][3] = 9538163446563579810;
+ powers[3][133][1][0] = 17317906678160436947;
+ powers[3][133][1][1] = 1830984931738377816;
+ powers[3][133][1][2] = 15938183867629189656;
+ powers[3][133][1][3] = 9259989580229144433;
+
+ powers[3][134][0][0] = 16877423421999972842;
+ powers[3][134][0][1] = 15168706349346820783;
+ powers[3][134][0][2] = 7396854264031024944;
+ powers[3][134][0][3] = 16015257353154563354;
+ powers[3][134][1][0] = 16429484103361336649;
+ powers[3][134][1][1] = 13269849037817364283;
+ powers[3][134][1][2] = 3077682514130631323;
+ powers[3][134][1][3] = 16169380876759591070;
+
+ powers[3][135][0][0] = 6225640975612363134;
+ powers[3][135][0][1] = 11394386701122512309;
+ powers[3][135][0][2] = 1097824562573427472;
+ powers[3][135][0][3] = 3972979081464646309;
+ powers[3][135][1][0] = 15888102241130224705;
+ powers[3][135][1][1] = 9952111752091873011;
+ powers[3][135][1][2] = 3429861765809768401;
+ powers[3][135][1][3] = 15263232503515082432;
+
+ powers[3][136][0][0] = 7607522735469736097;
+ powers[3][136][0][1] = 17723326614581682686;
+ powers[3][136][0][2] = 5798315279366413761;
+ powers[3][136][0][3] = 8218244226954770483;
+ powers[3][136][1][0] = 2547095315819174641;
+ powers[3][136][1][1] = 17788043446538915135;
+ powers[3][136][1][2] = 9288308616008517578;
+ powers[3][136][1][3] = 5136489787682242829;
+
+ powers[3][137][0][0] = 9386549933909150634;
+ powers[3][137][0][1] = 13394475685483758332;
+ powers[3][137][0][2] = 9094422068567106761;
+ powers[3][137][0][3] = 992355288024601048;
+ powers[3][137][1][0] = 6377767376675503899;
+ powers[3][137][1][1] = 1236080224647267718;
+ powers[3][137][1][2] = 5856748169701942390;
+ powers[3][137][1][3] = 5594361991083807569;
+
+ powers[3][138][0][0] = 6045996161117236395;
+ powers[3][138][0][1] = 6096000522521469037;
+ powers[3][138][0][2] = 5708824843646405042;
+ powers[3][138][0][3] = 2201649290225522685;
+ powers[3][138][1][0] = 2188569363074934697;
+ powers[3][138][1][1] = 15340095606362133047;
+ powers[3][138][1][2] = 13641177989964545413;
+ powers[3][138][1][3] = 3881292582705706030;
+
+ powers[3][139][0][0] = 406337417951768092;
+ powers[3][139][0][1] = 11854486920494897333;
+ powers[3][139][0][2] = 9251796541464307845;
+ powers[3][139][0][3] = 8506197629872469664;
+ powers[3][139][1][0] = 7644325284893078950;
+ powers[3][139][1][1] = 11580031516621629197;
+ powers[3][139][1][2] = 6709917166803433035;
+ powers[3][139][1][3] = 11214575090417512711;
+
+ powers[3][140][0][0] = 18316493146963336249;
+ powers[3][140][0][1] = 14325254156894823329;
+ powers[3][140][0][2] = 8191601308346708513;
+ powers[3][140][0][3] = 14124032288630918502;
+ powers[3][140][1][0] = 3930074723668115467;
+ powers[3][140][1][1] = 16435465212633743267;
+ powers[3][140][1][2] = 7689827949809948203;
+ powers[3][140][1][3] = 4488295130855167020;
+
+ powers[3][141][0][0] = 13455340662236602155;
+ powers[3][141][0][1] = 16117435475455784664;
+ powers[3][141][0][2] = 903866241887198668;
+ powers[3][141][0][3] = 14531873390884074956;
+ powers[3][141][1][0] = 9012973117751964924;
+ powers[3][141][1][1] = 5546142622736840239;
+ powers[3][141][1][2] = 2616296720770433950;
+ powers[3][141][1][3] = 16190404619809515974;
+
+ powers[3][142][0][0] = 153040700495035194;
+ powers[3][142][0][1] = 4696576007998574213;
+ powers[3][142][0][2] = 5145362918401418885;
+ powers[3][142][0][3] = 14781112891693340075;
+ powers[3][142][1][0] = 9291505594859454143;
+ powers[3][142][1][1] = 4287427864220606818;
+ powers[3][142][1][2] = 3091713667479895651;
+ powers[3][142][1][3] = 17993118133814092174;
+
+ powers[3][143][0][0] = 6277320774404228806;
+ powers[3][143][0][1] = 15642148916158771842;
+ powers[3][143][0][2] = 4206816711807100898;
+ powers[3][143][0][3] = 1604625055116764565;
+ powers[3][143][1][0] = 10265341696108890156;
+ powers[3][143][1][1] = 13430935387437327566;
+ powers[3][143][1][2] = 17232442858379297957;
+ powers[3][143][1][3] = 15509492623756180178;
+
+ powers[3][144][0][0] = 10616257730243017306;
+ powers[3][144][0][1] = 825038660958135851;
+ powers[3][144][0][2] = 13777928125919577032;
+ powers[3][144][0][3] = 7110064376548179874;
+ powers[3][144][1][0] = 13910811936635395653;
+ powers[3][144][1][1] = 16526250209684591855;
+ powers[3][144][1][2] = 15246346779452056953;
+ powers[3][144][1][3] = 2553468367815157476;
+
+ powers[3][145][0][0] = 1162936069274318798;
+ powers[3][145][0][1] = 2292033558199807499;
+ powers[3][145][0][2] = 14037302336083441177;
+ powers[3][145][0][3] = 10241544306217605322;
+ powers[3][145][1][0] = 5193527483615431026;
+ powers[3][145][1][1] = 1564023870762351947;
+ powers[3][145][1][2] = 11589832391236918966;
+ powers[3][145][1][3] = 9599072024889239393;
+
+ powers[3][146][0][0] = 13763806255288909157;
+ powers[3][146][0][1] = 6303908300783322581;
+ powers[3][146][0][2] = 1448368696522154096;
+ powers[3][146][0][3] = 10448336745647333773;
+ powers[3][146][1][0] = 296911763506986234;
+ powers[3][146][1][1] = 11573763778469055566;
+ powers[3][146][1][2] = 16092032647803208263;
+ powers[3][146][1][3] = 1320883337515940135;
+
+ powers[3][147][0][0] = 17483870481430183908;
+ powers[3][147][0][1] = 14718861850933895515;
+ powers[3][147][0][2] = 4934315033013928822;
+ powers[3][147][0][3] = 16552885347799753489;
+ powers[3][147][1][0] = 12485231490985856465;
+ powers[3][147][1][1] = 18328361931962065578;
+ powers[3][147][1][2] = 6914886867150428172;
+ powers[3][147][1][3] = 14128491965885853313;
+
+ powers[3][148][0][0] = 3461165111537230838;
+ powers[3][148][0][1] = 13051515592904155837;
+ powers[3][148][0][2] = 13936812518513236511;
+ powers[3][148][0][3] = 5644112661221949321;
+ powers[3][148][1][0] = 7202128440382613955;
+ powers[3][148][1][1] = 1536720868433911223;
+ powers[3][148][1][2] = 7123181689416455176;
+ powers[3][148][1][3] = 14026542280579246769;
+
+ powers[3][149][0][0] = 1475448196173811754;
+ powers[3][149][0][1] = 10943619062585637386;
+ powers[3][149][0][2] = 2605324102972447645;
+ powers[3][149][0][3] = 5621788193853659577;
+ powers[3][149][1][0] = 11150959025565954455;
+ powers[3][149][1][1] = 8019854655349078657;
+ powers[3][149][1][2] = 11328992468977757105;
+ powers[3][149][1][3] = 2986795077076805069;
+
+ powers[3][150][0][0] = 16068718167416187046;
+ powers[3][150][0][1] = 17413615743472577698;
+ powers[3][150][0][2] = 859832417341125534;
+ powers[3][150][0][3] = 326394622191506514;
+ powers[3][150][1][0] = 7082278157901579812;
+ powers[3][150][1][1] = 9550685473966207988;
+ powers[3][150][1][2] = 2739960336885765189;
+ powers[3][150][1][3] = 10701896534111721391;
+
+ powers[3][151][0][0] = 13532122387518501973;
+ powers[3][151][0][1] = 4874955640123767550;
+ powers[3][151][0][2] = 6085903240488024196;
+ powers[3][151][0][3] = 128739561528565880;
+ powers[3][151][1][0] = 815684888870066211;
+ powers[3][151][1][1] = 17350648242664802667;
+ powers[3][151][1][2] = 10088229859003283341;
+ powers[3][151][1][3] = 5664696279036703246;
+
+ powers[3][152][0][0] = 17336907187323145124;
+ powers[3][152][0][1] = 6904606098539148636;
+ powers[3][152][0][2] = 18082374428498645395;
+ powers[3][152][0][3] = 4183981937375540808;
+ powers[3][152][1][0] = 7655651581986898523;
+ powers[3][152][1][1] = 12589882348286563116;
+ powers[3][152][1][2] = 15617234006076713080;
+ powers[3][152][1][3] = 3700406120797459994;
+
+ powers[3][153][0][0] = 17678332687237180355;
+ powers[3][153][0][1] = 10592143925825405169;
+ powers[3][153][0][2] = 4286958806539201987;
+ powers[3][153][0][3] = 16061895440506329757;
+ powers[3][153][1][0] = 10735620349922632804;
+ powers[3][153][1][1] = 2151849177423158420;
+ powers[3][153][1][2] = 14688474190454824102;
+ powers[3][153][1][3] = 1343757275991945314;
+
+ powers[3][154][0][0] = 4715008963386072022;
+ powers[3][154][0][1] = 16692439971499539651;
+ powers[3][154][0][2] = 4689355686396651984;
+ powers[3][154][0][3] = 10166758576772484932;
+ powers[3][154][1][0] = 14781033967732243381;
+ powers[3][154][1][1] = 11420433429370293235;
+ powers[3][154][1][2] = 5732619533656728697;
+ powers[3][154][1][3] = 6542410608681434525;
+
+ powers[3][155][0][0] = 3985340866225054834;
+ powers[3][155][0][1] = 11613400621320997527;
+ powers[3][155][0][2] = 1674595635475813387;
+ powers[3][155][0][3] = 14648616109031310503;
+ powers[3][155][1][0] = 1108494336700009119;
+ powers[3][155][1][1] = 12367200727734799045;
+ powers[3][155][1][2] = 8854782621813292188;
+ powers[3][155][1][3] = 11938981562334879842;
+
+ powers[3][156][0][0] = 10907987567222955313;
+ powers[3][156][0][1] = 8441452040222981588;
+ powers[3][156][0][2] = 7511564599354803940;
+ powers[3][156][0][3] = 8147596449952458165;
+ powers[3][156][1][0] = 4845990723040275765;
+ powers[3][156][1][1] = 13334864001693992065;
+ powers[3][156][1][2] = 16160097755708156393;
+ powers[3][156][1][3] = 15993275852851263788;
+
+ powers[3][157][0][0] = 17350534748565947199;
+ powers[3][157][0][1] = 17216439393795003364;
+ powers[3][157][0][2] = 17751513279283362122;
+ powers[3][157][0][3] = 3819684785648584430;
+ powers[3][157][1][0] = 16153687821237735257;
+ powers[3][157][1][1] = 1373073923503713034;
+ powers[3][157][1][2] = 9144012501640865831;
+ powers[3][157][1][3] = 18232434014044112929;
+
+ powers[3][158][0][0] = 16732096761916210232;
+ powers[3][158][0][1] = 10974721098669718845;
+ powers[3][158][0][2] = 416805432731043790;
+ powers[3][158][0][3] = 10753274826781940615;
+ powers[3][158][1][0] = 1831599083451830566;
+ powers[3][158][1][1] = 13266637386932305149;
+ powers[3][158][1][2] = 4890456317914979050;
+ powers[3][158][1][3] = 10780715680545140174;
+
+ powers[3][159][0][0] = 7115679675671041011;
+ powers[3][159][0][1] = 16581387951560089208;
+ powers[3][159][0][2] = 633841747191932291;
+ powers[3][159][0][3] = 15218919149616237022;
+ powers[3][159][1][0] = 17725303687328031719;
+ powers[3][159][1][1] = 8901484635333540431;
+ powers[3][159][1][2] = 13888927174590084402;
+ powers[3][159][1][3] = 5141240203119216848;
+
+ powers[3][160][0][0] = 15470457618505886401;
+ powers[3][160][0][1] = 6999934768951471109;
+ powers[3][160][0][2] = 4026646440420042905;
+ powers[3][160][0][3] = 1769619708137453444;
+ powers[3][160][1][0] = 3825248413806428348;
+ powers[3][160][1][1] = 16489487929877870709;
+ powers[3][160][1][2] = 14989663018747006520;
+ powers[3][160][1][3] = 16644347072206584473;
+
+ powers[3][161][0][0] = 13358289047842359621;
+ powers[3][161][0][1] = 10439435768686003970;
+ powers[3][161][0][2] = 6839077084463722219;
+ powers[3][161][0][3] = 9474578036080749858;
+ powers[3][161][1][0] = 15827574625526069564;
+ powers[3][161][1][1] = 7018175858757989892;
+ powers[3][161][1][2] = 15705834083563008170;
+ powers[3][161][1][3] = 2516354350243860012;
+
+ powers[3][162][0][0] = 12547109842667209231;
+ powers[3][162][0][1] = 5129949279256619421;
+ powers[3][162][0][2] = 4946546640992535994;
+ powers[3][162][0][3] = 8429571059627098650;
+ powers[3][162][1][0] = 2174539289621421039;
+ powers[3][162][1][1] = 1240271466524459195;
+ powers[3][162][1][2] = 13409222394808855312;
+ powers[3][162][1][3] = 13982530697764608243;
+
+ powers[3][163][0][0] = 11987332859490718286;
+ powers[3][163][0][1] = 15014169811207052316;
+ powers[3][163][0][2] = 9771279457442091638;
+ powers[3][163][0][3] = 967749451849841114;
+ powers[3][163][1][0] = 17422692824356490278;
+ powers[3][163][1][1] = 833869658961383139;
+ powers[3][163][1][2] = 13126434062157024664;
+ powers[3][163][1][3] = 14844118729038780020;
+
+ powers[3][164][0][0] = 12538745996693576789;
+ powers[3][164][0][1] = 16158199106975536263;
+ powers[3][164][0][2] = 4218556498205311669;
+ powers[3][164][0][3] = 12792405966110548508;
+ powers[3][164][1][0] = 13368908594751347222;
+ powers[3][164][1][1] = 4967295503031363605;
+ powers[3][164][1][2] = 1026119063372372415;
+ powers[3][164][1][3] = 845881365565950288;
+
+ powers[3][165][0][0] = 7443077935582028760;
+ powers[3][165][0][1] = 12091368685990055336;
+ powers[3][165][0][2] = 2885990188517189494;
+ powers[3][165][0][3] = 12941790966074642010;
+ powers[3][165][1][0] = 4767714959958334995;
+ powers[3][165][1][1] = 14871044383959188971;
+ powers[3][165][1][2] = 10631493802435484003;
+ powers[3][165][1][3] = 15795108246127623647;
+
+ powers[3][166][0][0] = 1449591953483858991;
+ powers[3][166][0][1] = 2649532032056802493;
+ powers[3][166][0][2] = 11180834549298318341;
+ powers[3][166][0][3] = 8143509917252803319;
+ powers[3][166][1][0] = 11676133149463793361;
+ powers[3][166][1][1] = 1693231590519669721;
+ powers[3][166][1][2] = 16352191368213720856;
+ powers[3][166][1][3] = 1111280004667440329;
+
+ powers[3][167][0][0] = 15882906623762221331;
+ powers[3][167][0][1] = 12058714381653002197;
+ powers[3][167][0][2] = 13562164142526984029;
+ powers[3][167][0][3] = 7279945776078397748;
+ powers[3][167][1][0] = 13257504296524883024;
+ powers[3][167][1][1] = 726916312313845726;
+ powers[3][167][1][2] = 2814193452188878801;
+ powers[3][167][1][3] = 6876804087526765167;
+
+ powers[3][168][0][0] = 7196592308555922147;
+ powers[3][168][0][1] = 17940625391512164010;
+ powers[3][168][0][2] = 4339211099001640502;
+ powers[3][168][0][3] = 9520365542024892217;
+ powers[3][168][1][0] = 6819866502958654289;
+ powers[3][168][1][1] = 15891009763192767955;
+ powers[3][168][1][2] = 5304781420004639717;
+ powers[3][168][1][3] = 15545830703724497861;
+
+ powers[3][169][0][0] = 11685879896780830047;
+ powers[3][169][0][1] = 11999251992244897426;
+ powers[3][169][0][2] = 454015223789764099;
+ powers[3][169][0][3] = 10043395917385768322;
+ powers[3][169][1][0] = 8262334105630305782;
+ powers[3][169][1][1] = 17484514643576395996;
+ powers[3][169][1][2] = 12078400659805104670;
+ powers[3][169][1][3] = 14376175422401111629;
+
+ powers[3][170][0][0] = 379576492678734575;
+ powers[3][170][0][1] = 2037020963917237973;
+ powers[3][170][0][2] = 8455945793952863283;
+ powers[3][170][0][3] = 18244163884269387778;
+ powers[3][170][1][0] = 1733405865516148569;
+ powers[3][170][1][1] = 12952723993307070296;
+ powers[3][170][1][2] = 5811070281328042521;
+ powers[3][170][1][3] = 2398307244003650799;
+
+ powers[3][171][0][0] = 17215712965102845187;
+ powers[3][171][0][1] = 301000788660594360;
+ powers[3][171][0][2] = 8773190984954569144;
+ powers[3][171][0][3] = 4413790594204049199;
+ powers[3][171][1][0] = 413402275597849144;
+ powers[3][171][1][1] = 7353401630029995198;
+ powers[3][171][1][2] = 15472980622064318229;
+ powers[3][171][1][3] = 17051568855177962837;
+
+ powers[3][172][0][0] = 14646790016153730306;
+ powers[3][172][0][1] = 1979895507990586488;
+ powers[3][172][0][2] = 10984031822828375569;
+ powers[3][172][0][3] = 10357856496512184825;
+ powers[3][172][1][0] = 18166152045913669629;
+ powers[3][172][1][1] = 501653971328634463;
+ powers[3][172][1][2] = 7526190160707233721;
+ powers[3][172][1][3] = 12599017943479218870;
+
+ powers[3][173][0][0] = 9418014070124118662;
+ powers[3][173][0][1] = 9333625464981167511;
+ powers[3][173][0][2] = 5095608741459833917;
+ powers[3][173][0][3] = 2354838234857084337;
+ powers[3][173][1][0] = 5690528288580597578;
+ powers[3][173][1][1] = 17059185069580811940;
+ powers[3][173][1][2] = 3832537008639735583;
+ powers[3][173][1][3] = 16068407528018346935;
+
+ powers[3][174][0][0] = 13734348048593478423;
+ powers[3][174][0][1] = 6852931277194476859;
+ powers[3][174][0][2] = 8620964160468922778;
+ powers[3][174][0][3] = 11890154006286947004;
+ powers[3][174][1][0] = 7252619233516000043;
+ powers[3][174][1][1] = 5406023732398474095;
+ powers[3][174][1][2] = 12353023606681580532;
+ powers[3][174][1][3] = 18309539318883769460;
+
+ powers[3][175][0][0] = 16753875348426349248;
+ powers[3][175][0][1] = 14491054447297881769;
+ powers[3][175][0][2] = 14343945725830865438;
+ powers[3][175][0][3] = 14890766564934541430;
+ powers[3][175][1][0] = 13276596238600695376;
+ powers[3][175][1][1] = 4036730203584271130;
+ powers[3][175][1][2] = 502692325089150354;
+ powers[3][175][1][3] = 17924345443568794715;
+
+ powers[3][176][0][0] = 14055686713087021355;
+ powers[3][176][0][1] = 9643871466746703390;
+ powers[3][176][0][2] = 6626505545613258163;
+ powers[3][176][0][3] = 14561197839947698011;
+ powers[3][176][1][0] = 9901620381282971890;
+ powers[3][176][1][1] = 7165415509262169446;
+ powers[3][176][1][2] = 12400092460375450582;
+ powers[3][176][1][3] = 9487406024894875592;
+
+ powers[3][177][0][0] = 11291996257312547995;
+ powers[3][177][0][1] = 5036287900712727595;
+ powers[3][177][0][2] = 6601483888446055322;
+ powers[3][177][0][3] = 9603218305446863179;
+ powers[3][177][1][0] = 14517129521580421933;
+ powers[3][177][1][1] = 12083261650473337691;
+ powers[3][177][1][2] = 1958138159458379483;
+ powers[3][177][1][3] = 5619301611653056830;
+
+ powers[3][178][0][0] = 15613075272651156771;
+ powers[3][178][0][1] = 5492785193050515982;
+ powers[3][178][0][2] = 620293813517255910;
+ powers[3][178][0][3] = 9484516632084518487;
+ powers[3][178][1][0] = 7900431404603893201;
+ powers[3][178][1][1] = 14277905692828079087;
+ powers[3][178][1][2] = 7280277092992668512;
+ powers[3][178][1][3] = 18382643068457889556;
+
+ powers[3][179][0][0] = 9481781770388523387;
+ powers[3][179][0][1] = 8601795733312215725;
+ powers[3][179][0][2] = 9581311056358458583;
+ powers[3][179][0][3] = 12541267633744854701;
+ powers[3][179][1][0] = 1122941795092502018;
+ powers[3][179][1][1] = 14214912207959936633;
+ powers[3][179][1][2] = 3868789763860262080;
+ powers[3][179][1][3] = 1505223232395013122;
+
+ powers[3][180][0][0] = 11743503552421864503;
+ powers[3][180][0][1] = 13148221535557012108;
+ powers[3][180][0][2] = 8648129934436461907;
+ powers[3][180][0][3] = 16918606196531285607;
+ powers[3][180][1][0] = 15956674564568961048;
+ powers[3][180][1][1] = 7323695049436662465;
+ powers[3][180][1][2] = 421103028015374218;
+ powers[3][180][1][3] = 12666940090373605940;
+
+ powers[3][181][0][0] = 8884142561070920114;
+ powers[3][181][0][1] = 8035330400200003943;
+ powers[3][181][0][2] = 1388790690821770398;
+ powers[3][181][0][3] = 3550934722982520569;
+ powers[3][181][1][0] = 7667361188705440262;
+ powers[3][181][1][1] = 4778412105423293709;
+ powers[3][181][1][2] = 8575344443615982264;
+ powers[3][181][1][3] = 16298202720617830722;
+
+ powers[3][182][0][0] = 1401085639240981130;
+ powers[3][182][0][1] = 11113385970396823763;
+ powers[3][182][0][2] = 10394438605381111442;
+ powers[3][182][0][3] = 18341521915876090171;
+ powers[3][182][1][0] = 13173347707593537249;
+ powers[3][182][1][1] = 11410006363218829026;
+ powers[3][182][1][2] = 782176569285858147;
+ powers[3][182][1][3] = 16833070407516951333;
+
+ powers[3][183][0][0] = 12659907282116268075;
+ powers[3][183][0][1] = 17087169561466597363;
+ powers[3][183][0][2] = 15402428409374369443;
+ powers[3][183][0][3] = 13916309238473080553;
+ powers[3][183][1][0] = 124969602943896158;
+ powers[3][183][1][1] = 11159655697860121402;
+ powers[3][183][1][2] = 17060518917547759082;
+ powers[3][183][1][3] = 11419071490509474096;
+
+ powers[3][184][0][0] = 10419724627123733814;
+ powers[3][184][0][1] = 17554207053080194473;
+ powers[3][184][0][2] = 16995619535631824707;
+ powers[3][184][0][3] = 17528508242471131300;
+ powers[3][184][1][0] = 5950112892923204412;
+ powers[3][184][1][1] = 241928455063279120;
+ powers[3][184][1][2] = 10405264188346845407;
+ powers[3][184][1][3] = 6284242755406180803;
+
+ powers[3][185][0][0] = 11243927032582205473;
+ powers[3][185][0][1] = 17616118004173217458;
+ powers[3][185][0][2] = 17760635007060928504;
+ powers[3][185][0][3] = 10423177668295995739;
+ powers[3][185][1][0] = 16156106510384548562;
+ powers[3][185][1][1] = 9165860700182668778;
+ powers[3][185][1][2] = 7755151378952978341;
+ powers[3][185][1][3] = 1674852025762846431;
+
+ powers[3][186][0][0] = 1437755382166521758;
+ powers[3][186][0][1] = 10533037728066698008;
+ powers[3][186][0][2] = 6615694178194760018;
+ powers[3][186][0][3] = 3467791887054971206;
+ powers[3][186][1][0] = 11977732526266855277;
+ powers[3][186][1][1] = 1246747468621427921;
+ powers[3][186][1][2] = 4483095966704430424;
+ powers[3][186][1][3] = 18047550135109310725;
+
+ powers[3][187][0][0] = 16757721090039783998;
+ powers[3][187][0][1] = 8063064517501471595;
+ powers[3][187][0][2] = 3244546624809025535;
+ powers[3][187][0][3] = 8692397898572956670;
+ powers[3][187][1][0] = 5489819412044494296;
+ powers[3][187][1][1] = 166131194105534587;
+ powers[3][187][1][2] = 8383456064394768163;
+ powers[3][187][1][3] = 14856598849587096637;
+
+ powers[3][188][0][0] = 12786204153760848662;
+ powers[3][188][0][1] = 8109809594302113589;
+ powers[3][188][0][2] = 13879731363149101359;
+ powers[3][188][0][3] = 13411914116321061848;
+ powers[3][188][1][0] = 1314530184716624933;
+ powers[3][188][1][1] = 2127269955168674248;
+ powers[3][188][1][2] = 5552044905129630231;
+ powers[3][188][1][3] = 17307406263566255236;
+
+ powers[3][189][0][0] = 15124476253562257881;
+ powers[3][189][0][1] = 14976032878375681482;
+ powers[3][189][0][2] = 9939885475494872403;
+ powers[3][189][0][3] = 16573181613037987984;
+ powers[3][189][1][0] = 895768428533445870;
+ powers[3][189][1][1] = 9384211473844141219;
+ powers[3][189][1][2] = 3577412225976478008;
+ powers[3][189][1][3] = 2388896294700314079;
+
+ powers[3][190][0][0] = 9056240072926334168;
+ powers[3][190][0][1] = 746732323757351467;
+ powers[3][190][0][2] = 13093815495716440939;
+ powers[3][190][0][3] = 8240695727310437303;
+ powers[3][190][1][0] = 12341306846419522187;
+ powers[3][190][1][1] = 17294909530704471705;
+ powers[3][190][1][2] = 8982370277175250951;
+ powers[3][190][1][3] = 14267132955461447023;
+
+ powers[3][191][0][0] = 8382042572965593489;
+ powers[3][191][0][1] = 12101693261532214728;
+ powers[3][191][0][2] = 12920903968880683153;
+ powers[3][191][0][3] = 2818830852328963949;
+ powers[3][191][1][0] = 5199814005794099616;
+ powers[3][191][1][1] = 10887768446694017602;
+ powers[3][191][1][2] = 17676924004752098420;
+ powers[3][191][1][3] = 2023553848415933460;
+
+ powers[3][192][0][0] = 13391171581992757170;
+ powers[3][192][0][1] = 6822370424887535011;
+ powers[3][192][0][2] = 17525401371839857760;
+ powers[3][192][0][3] = 2758603646549901816;
+ powers[3][192][1][0] = 10604421022012418612;
+ powers[3][192][1][1] = 6212954835810956803;
+ powers[3][192][1][2] = 10317515620428406552;
+ powers[3][192][1][3] = 11391251302118933656;
+
+ powers[3][193][0][0] = 189439142223673054;
+ powers[3][193][0][1] = 9405826273824726202;
+ powers[3][193][0][2] = 16311673282436278134;
+ powers[3][193][0][3] = 13877938666285074810;
+ powers[3][193][1][0] = 12714091447440908727;
+ powers[3][193][1][1] = 16104277533891618216;
+ powers[3][193][1][2] = 4712613223549236303;
+ powers[3][193][1][3] = 12154555564692822990;
+
+ powers[3][194][0][0] = 13005439691841121393;
+ powers[3][194][0][1] = 8194039947007600449;
+ powers[3][194][0][2] = 8008735953962607782;
+ powers[3][194][0][3] = 3614435753839301748;
+ powers[3][194][1][0] = 9535821950228465010;
+ powers[3][194][1][1] = 16867496940112333697;
+ powers[3][194][1][2] = 5025492223744359098;
+ powers[3][194][1][3] = 9901753536284371765;
+
+ powers[3][195][0][0] = 748930208814014942;
+ powers[3][195][0][1] = 8744796249491081418;
+ powers[3][195][0][2] = 3706293961497622184;
+ powers[3][195][0][3] = 4017825540324432660;
+ powers[3][195][1][0] = 14060036382156500561;
+ powers[3][195][1][1] = 1428046521419573705;
+ powers[3][195][1][2] = 5687923767064412038;
+ powers[3][195][1][3] = 12422493590109659304;
+
+ powers[3][196][0][0] = 7445374513577694973;
+ powers[3][196][0][1] = 6768121475439722970;
+ powers[3][196][0][2] = 11099454672517932339;
+ powers[3][196][0][3] = 12567585670898287066;
+ powers[3][196][1][0] = 9268300756877358081;
+ powers[3][196][1][1] = 12448606307064896313;
+ powers[3][196][1][2] = 7442469879899559170;
+ powers[3][196][1][3] = 1972662688296793066;
+
+ powers[3][197][0][0] = 10053235456676510790;
+ powers[3][197][0][1] = 3266255994744915462;
+ powers[3][197][0][2] = 16321323111392926886;
+ powers[3][197][0][3] = 17874139238256590827;
+ powers[3][197][1][0] = 11158206013631463375;
+ powers[3][197][1][1] = 12574599201670021619;
+ powers[3][197][1][2] = 9922948564112442839;
+ powers[3][197][1][3] = 12303823119275107958;
+
+ powers[3][198][0][0] = 10473786947181773772;
+ powers[3][198][0][1] = 758746498280454311;
+ powers[3][198][0][2] = 16411713684164046051;
+ powers[3][198][0][3] = 17585445885333572573;
+ powers[3][198][1][0] = 2911274751949590367;
+ powers[3][198][1][1] = 2238251315234777119;
+ powers[3][198][1][2] = 4411255717606321124;
+ powers[3][198][1][3] = 2357704865673732442;
+
+ powers[3][199][0][0] = 17197247209486259631;
+ powers[3][199][0][1] = 12564449417122227163;
+ powers[3][199][0][2] = 4218728582560550973;
+ powers[3][199][0][3] = 18347086432587636286;
+ powers[3][199][1][0] = 5281180335676851994;
+ powers[3][199][1][1] = 11334833715674379349;
+ powers[3][199][1][2] = 12346349677476179165;
+ powers[3][199][1][3] = 15941167987237115930;
+
+ powers[3][200][0][0] = 5767225577516108201;
+ powers[3][200][0][1] = 56112310926499544;
+ powers[3][200][0][2] = 6187730485032653722;
+ powers[3][200][0][3] = 13927399280714407359;
+ powers[3][200][1][0] = 13137120381138273180;
+ powers[3][200][1][1] = 8305327330243835554;
+ powers[3][200][1][2] = 9336300998512774176;
+ powers[3][200][1][3] = 3400280248466231240;
+
+ powers[3][201][0][0] = 1895213850989472672;
+ powers[3][201][0][1] = 13555481849239841581;
+ powers[3][201][0][2] = 14157899293044720386;
+ powers[3][201][0][3] = 7687723023540642189;
+ powers[3][201][1][0] = 11261063139344135435;
+ powers[3][201][1][1] = 1637638645169766106;
+ powers[3][201][1][2] = 4521471637582380394;
+ powers[3][201][1][3] = 2535817545531827132;
+
+ powers[3][202][0][0] = 16230485486817950125;
+ powers[3][202][0][1] = 1446745252388950976;
+ powers[3][202][0][2] = 17938132453126561316;
+ powers[3][202][0][3] = 12982402089982116603;
+ powers[3][202][1][0] = 3625882236239079554;
+ powers[3][202][1][1] = 5195344551410159425;
+ powers[3][202][1][2] = 13837749391755911185;
+ powers[3][202][1][3] = 11735191464631241181;
+
+ powers[3][203][0][0] = 1915584317911360583;
+ powers[3][203][0][1] = 2867238073677050502;
+ powers[3][203][0][2] = 1916300254341164862;
+ powers[3][203][0][3] = 11486813956062759662;
+ powers[3][203][1][0] = 2964649375376682920;
+ powers[3][203][1][1] = 1020025637227033384;
+ powers[3][203][1][2] = 1167717312777691571;
+ powers[3][203][1][3] = 14469332006156159471;
+
+ powers[3][204][0][0] = 2776562888911529166;
+ powers[3][204][0][1] = 13449460373339738963;
+ powers[3][204][0][2] = 2605570892265796611;
+ powers[3][204][0][3] = 4876841306083365527;
+ powers[3][204][1][0] = 1249579233476889120;
+ powers[3][204][1][1] = 13862947382897037552;
+ powers[3][204][1][2] = 15300755348760036423;
+ powers[3][204][1][3] = 6981653631666738716;
+
+ powers[3][205][0][0] = 16759446963391666354;
+ powers[3][205][0][1] = 9151599959963141863;
+ powers[3][205][0][2] = 1771210471083449844;
+ powers[3][205][0][3] = 1001942950899179132;
+ powers[3][205][1][0] = 13933590398454846679;
+ powers[3][205][1][1] = 14269187947709868701;
+ powers[3][205][1][2] = 6821381823401060900;
+ powers[3][205][1][3] = 17777153215550087731;
+
+ powers[3][206][0][0] = 7818833346369148908;
+ powers[3][206][0][1] = 5521218875702920998;
+ powers[3][206][0][2] = 9666240467981733231;
+ powers[3][206][0][3] = 8635505371041066219;
+ powers[3][206][1][0] = 2542401617466307090;
+ powers[3][206][1][1] = 5854064860552481426;
+ powers[3][206][1][2] = 12942430225744397582;
+ powers[3][206][1][3] = 17819684998059527355;
+
+ powers[3][207][0][0] = 10080014369653400272;
+ powers[3][207][0][1] = 9570766968510820999;
+ powers[3][207][0][2] = 7200437200756660559;
+ powers[3][207][0][3] = 6317861206870265531;
+ powers[3][207][1][0] = 16450789492012832250;
+ powers[3][207][1][1] = 16790173923184489392;
+ powers[3][207][1][2] = 10293099728620325621;
+ powers[3][207][1][3] = 4529895197220365149;
+
+ powers[3][208][0][0] = 15973957787491254606;
+ powers[3][208][0][1] = 1508576709084368767;
+ powers[3][208][0][2] = 6539539260693847625;
+ powers[3][208][0][3] = 2084235348220914408;
+ powers[3][208][1][0] = 15901810692602632763;
+ powers[3][208][1][1] = 10409322755944231376;
+ powers[3][208][1][2] = 5646004475961126166;
+ powers[3][208][1][3] = 17528960168376237307;
+
+ powers[3][209][0][0] = 16870761102478197947;
+ powers[3][209][0][1] = 9260109526806025448;
+ powers[3][209][0][2] = 12042075932456876704;
+ powers[3][209][0][3] = 1419674965643765111;
+ powers[3][209][1][0] = 15439994686920514060;
+ powers[3][209][1][1] = 14117167851519831251;
+ powers[3][209][1][2] = 8117582004473401810;
+ powers[3][209][1][3] = 8309201685621090493;
+
+ powers[3][210][0][0] = 12710550403007741207;
+ powers[3][210][0][1] = 3997248358843566852;
+ powers[3][210][0][2] = 7222015091855174590;
+ powers[3][210][0][3] = 9961316198581596175;
+ powers[3][210][1][0] = 10776422325297258261;
+ powers[3][210][1][1] = 14660134751594493753;
+ powers[3][210][1][2] = 13677580146023484311;
+ powers[3][210][1][3] = 10965297986350237137;
+
+ powers[3][211][0][0] = 10031935813820208055;
+ powers[3][211][0][1] = 13404592906324467890;
+ powers[3][211][0][2] = 139744205833018614;
+ powers[3][211][0][3] = 15198144572512604226;
+ powers[3][211][1][0] = 17035157660630136398;
+ powers[3][211][1][1] = 9890541041608594370;
+ powers[3][211][1][2] = 8429946850075225818;
+ powers[3][211][1][3] = 2523230534181304608;
+
+ powers[3][212][0][0] = 17985524939045610049;
+ powers[3][212][0][1] = 980729261628639603;
+ powers[3][212][0][2] = 4589606407092154281;
+ powers[3][212][0][3] = 10143898946876575955;
+ powers[3][212][1][0] = 2084236416809257520;
+ powers[3][212][1][1] = 7016513949094651326;
+ powers[3][212][1][2] = 5451997210117026375;
+ powers[3][212][1][3] = 17506832759870888524;
+
+ powers[3][213][0][0] = 17190861233537068410;
+ powers[3][213][0][1] = 9632070292284347604;
+ powers[3][213][0][2] = 12796860515326170343;
+ powers[3][213][0][3] = 13235012363686797669;
+ powers[3][213][1][0] = 12064385445897531170;
+ powers[3][213][1][1] = 304705060227572236;
+ powers[3][213][1][2] = 18187678697139265542;
+ powers[3][213][1][3] = 1662801309762215158;
+
+ powers[3][214][0][0] = 13772851473116367153;
+ powers[3][214][0][1] = 804398451592080164;
+ powers[3][214][0][2] = 13808888188107199496;
+ powers[3][214][0][3] = 16648748851574506416;
+ powers[3][214][1][0] = 7119176486674316583;
+ powers[3][214][1][1] = 43629474202400241;
+ powers[3][214][1][2] = 10589890494077914799;
+ powers[3][214][1][3] = 7485178141204859834;
+
+ powers[3][215][0][0] = 2325166266587399495;
+ powers[3][215][0][1] = 8234563375519390423;
+ powers[3][215][0][2] = 4159827454402503773;
+ powers[3][215][0][3] = 827681009503642131;
+ powers[3][215][1][0] = 1142681875440780607;
+ powers[3][215][1][1] = 4935446625609922743;
+ powers[3][215][1][2] = 7577707186788833792;
+ powers[3][215][1][3] = 16118438792033934895;
+
+ powers[3][216][0][0] = 14713291285294079933;
+ powers[3][216][0][1] = 1152034904903334499;
+ powers[3][216][0][2] = 3663809313093809376;
+ powers[3][216][0][3] = 9327552149182689829;
+ powers[3][216][1][0] = 17233499058958167464;
+ powers[3][216][1][1] = 7201967878640391934;
+ powers[3][216][1][2] = 11312026476638537770;
+ powers[3][216][1][3] = 13297987283598426637;
+
+ powers[3][217][0][0] = 6916146038507329178;
+ powers[3][217][0][1] = 6989966000415677676;
+ powers[3][217][0][2] = 7715538450572149675;
+ powers[3][217][0][3] = 11977891107902998895;
+ powers[3][217][1][0] = 16453088761717178613;
+ powers[3][217][1][1] = 2595755456309781126;
+ powers[3][217][1][2] = 394442547632394739;
+ powers[3][217][1][3] = 5097622259682413444;
+
+ powers[3][218][0][0] = 12450782094493188759;
+ powers[3][218][0][1] = 16616190360950704799;
+ powers[3][218][0][2] = 17138573382960192222;
+ powers[3][218][0][3] = 10737069894307256887;
+ powers[3][218][1][0] = 4240835916870583002;
+ powers[3][218][1][1] = 2856086667015255830;
+ powers[3][218][1][2] = 6025762539002733045;
+ powers[3][218][1][3] = 15261288801179405314;
+
+ powers[3][219][0][0] = 13263488615290379260;
+ powers[3][219][0][1] = 12192394937294268794;
+ powers[3][219][0][2] = 9006639091119239791;
+ powers[3][219][0][3] = 17547823721238662129;
+ powers[3][219][1][0] = 60116609950287767;
+ powers[3][219][1][1] = 1886949734672083541;
+ powers[3][219][1][2] = 14694165079352212195;
+ powers[3][219][1][3] = 14898484489049068040;
+
+ powers[3][220][0][0] = 12430302473218090446;
+ powers[3][220][0][1] = 11341826037776317160;
+ powers[3][220][0][2] = 13930081688394391228;
+ powers[3][220][0][3] = 5095544053003498380;
+ powers[3][220][1][0] = 3883778843355817525;
+ powers[3][220][1][1] = 11088613040883463429;
+ powers[3][220][1][2] = 1464050783849450660;
+ powers[3][220][1][3] = 8772968026560757530;
+
+ powers[3][221][0][0] = 8527815658920641305;
+ powers[3][221][0][1] = 1121176811836102865;
+ powers[3][221][0][2] = 11471208698727785011;
+ powers[3][221][0][3] = 17090186351671773208;
+ powers[3][221][1][0] = 1494545016571082716;
+ powers[3][221][1][1] = 8776607028109745396;
+ powers[3][221][1][2] = 5275402027578349240;
+ powers[3][221][1][3] = 14126342922975241875;
+
+ powers[3][222][0][0] = 11506368651273780890;
+ powers[3][222][0][1] = 3619932263429800598;
+ powers[3][222][0][2] = 18482868864671976;
+ powers[3][222][0][3] = 10380745964919244209;
+ powers[3][222][1][0] = 1097829952558023799;
+ powers[3][222][1][1] = 15739256472995777136;
+ powers[3][222][1][2] = 14772078079132937749;
+ powers[3][222][1][3] = 14487730192732658988;
+
+ powers[3][223][0][0] = 6095776976392271814;
+ powers[3][223][0][1] = 990676648797662261;
+ powers[3][223][0][2] = 17037166504300383022;
+ powers[3][223][0][3] = 1120644651117285904;
+ powers[3][223][1][0] = 4956442698133871694;
+ powers[3][223][1][1] = 18225424187401818904;
+ powers[3][223][1][2] = 7511474987455208644;
+ powers[3][223][1][3] = 11029030894175414038;
+
+ powers[3][224][0][0] = 5823687381800226941;
+ powers[3][224][0][1] = 4257505655311009052;
+ powers[3][224][0][2] = 12682968161914785780;
+ powers[3][224][0][3] = 17981569000287814183;
+ powers[3][224][1][0] = 9462398835428501167;
+ powers[3][224][1][1] = 4754914863324139061;
+ powers[3][224][1][2] = 4797348935224642718;
+ powers[3][224][1][3] = 16344980031783179258;
+
+ powers[3][225][0][0] = 14855643336134731019;
+ powers[3][225][0][1] = 17783457599305304627;
+ powers[3][225][0][2] = 9004381567574126147;
+ powers[3][225][0][3] = 10625301002529523837;
+ powers[3][225][1][0] = 9244286315913279517;
+ powers[3][225][1][1] = 9748465795359150113;
+ powers[3][225][1][2] = 8334378719781953756;
+ powers[3][225][1][3] = 15314352359248113111;
+
+ powers[3][226][0][0] = 74518059812661179;
+ powers[3][226][0][1] = 3613465815418595390;
+ powers[3][226][0][2] = 333407023925680629;
+ powers[3][226][0][3] = 5050536709741648674;
+ powers[3][226][1][0] = 9381207880921989697;
+ powers[3][226][1][1] = 3234250235482514595;
+ powers[3][226][1][2] = 5097152232092655475;
+ powers[3][226][1][3] = 837231957397951606;
+
+ powers[3][227][0][0] = 14685647453004727039;
+ powers[3][227][0][1] = 16050497267564197139;
+ powers[3][227][0][2] = 5022903390669871384;
+ powers[3][227][0][3] = 1596982308028981685;
+ powers[3][227][1][0] = 17731430859224787270;
+ powers[3][227][1][1] = 9980029991798565041;
+ powers[3][227][1][2] = 8122775302749259597;
+ powers[3][227][1][3] = 1295615878451538949;
+
+ powers[3][228][0][0] = 3241362474222386441;
+ powers[3][228][0][1] = 6831558703850766376;
+ powers[3][228][0][2] = 9470280843531812988;
+ powers[3][228][0][3] = 16316288095844390125;
+ powers[3][228][1][0] = 12238962958184026904;
+ powers[3][228][1][1] = 12034832511306401435;
+ powers[3][228][1][2] = 10296385148650078166;
+ powers[3][228][1][3] = 17477761412320044499;
+
+ powers[3][229][0][0] = 10843753729299879585;
+ powers[3][229][0][1] = 853118747955248257;
+ powers[3][229][0][2] = 18104601098364263247;
+ powers[3][229][0][3] = 15224269788680810431;
+ powers[3][229][1][0] = 12314958905092346887;
+ powers[3][229][1][1] = 12939920229743557149;
+ powers[3][229][1][2] = 1913509735151851435;
+ powers[3][229][1][3] = 7292385691777317617;
+
+ powers[3][230][0][0] = 11348974530128039336;
+ powers[3][230][0][1] = 18444860892412410422;
+ powers[3][230][0][2] = 574108096359396159;
+ powers[3][230][0][3] = 12027063595554138554;
+ powers[3][230][1][0] = 2745005110774297013;
+ powers[3][230][1][1] = 3023868804432534404;
+ powers[3][230][1][2] = 1222066324379824860;
+ powers[3][230][1][3] = 2839628112455893171;
+
+ powers[3][231][0][0] = 10400943270025368093;
+ powers[3][231][0][1] = 13477250847800619670;
+ powers[3][231][0][2] = 17551207487241725162;
+ powers[3][231][0][3] = 3553135872787144275;
+ powers[3][231][1][0] = 14570961650797154574;
+ powers[3][231][1][1] = 6911990638762610629;
+ powers[3][231][1][2] = 13314698355822233905;
+ powers[3][231][1][3] = 2706781661874273624;
+
+ powers[3][232][0][0] = 16511861586797824950;
+ powers[3][232][0][1] = 2152021377385238461;
+ powers[3][232][0][2] = 17288138321027413916;
+ powers[3][232][0][3] = 7401112774701459919;
+ powers[3][232][1][0] = 17286189730002480548;
+ powers[3][232][1][1] = 18154540608546671718;
+ powers[3][232][1][2] = 9794515107921172529;
+ powers[3][232][1][3] = 4645128467669094628;
+
+ powers[3][233][0][0] = 13981381026196731670;
+ powers[3][233][0][1] = 18185204992023081710;
+ powers[3][233][0][2] = 16718049627365032205;
+ powers[3][233][0][3] = 2823876227127716019;
+ powers[3][233][1][0] = 17585586160963917482;
+ powers[3][233][1][1] = 7372078441169165268;
+ powers[3][233][1][2] = 1580353455436864839;
+ powers[3][233][1][3] = 7158113761635646776;
+
+ powers[3][234][0][0] = 3995152399027012708;
+ powers[3][234][0][1] = 17088948968348380111;
+ powers[3][234][0][2] = 14232273417624240753;
+ powers[3][234][0][3] = 699073633297049473;
+ powers[3][234][1][0] = 7277215345625938431;
+ powers[3][234][1][1] = 11118733765977774716;
+ powers[3][234][1][2] = 484586920659317508;
+ powers[3][234][1][3] = 9324817788250111691;
+
+ powers[3][235][0][0] = 2207502550632300146;
+ powers[3][235][0][1] = 3165510599597209297;
+ powers[3][235][0][2] = 17183681781748210703;
+ powers[3][235][0][3] = 17672789304070877843;
+ powers[3][235][1][0] = 9370202684133751749;
+ powers[3][235][1][1] = 5981048759716191313;
+ powers[3][235][1][2] = 2092450436824853130;
+ powers[3][235][1][3] = 8296650401778518614;
+
+ powers[3][236][0][0] = 648326169854777168;
+ powers[3][236][0][1] = 4179774982591308403;
+ powers[3][236][0][2] = 17929205788820261642;
+ powers[3][236][0][3] = 2992453958104980779;
+ powers[3][236][1][0] = 18306806289744162129;
+ powers[3][236][1][1] = 4514537599987195493;
+ powers[3][236][1][2] = 18063442737451903086;
+ powers[3][236][1][3] = 6554119502526302849;
+
+ powers[3][237][0][0] = 13386372343665656832;
+ powers[3][237][0][1] = 11239907800113043763;
+ powers[3][237][0][2] = 4226411832994633092;
+ powers[3][237][0][3] = 9948188859091040525;
+ powers[3][237][1][0] = 16557480757248502543;
+ powers[3][237][1][1] = 12664346356817437282;
+ powers[3][237][1][2] = 9204404562129690427;
+ powers[3][237][1][3] = 8294954087404569882;
+
+ powers[3][238][0][0] = 9237742267287290178;
+ powers[3][238][0][1] = 8523500616111405435;
+ powers[3][238][0][2] = 16841013380111903244;
+ powers[3][238][0][3] = 2292423123560491124;
+ powers[3][238][1][0] = 13899617126746055769;
+ powers[3][238][1][1] = 10267925182657247180;
+ powers[3][238][1][2] = 4440472910977080899;
+ powers[3][238][1][3] = 8687331312547472013;
+
+ powers[3][239][0][0] = 17569501082109576177;
+ powers[3][239][0][1] = 251270677085070554;
+ powers[3][239][0][2] = 15157733536377034781;
+ powers[3][239][0][3] = 4854039209008097592;
+ powers[3][239][1][0] = 11266680444581262674;
+ powers[3][239][1][1] = 4020237400661786330;
+ powers[3][239][1][2] = 11153598455503123341;
+ powers[3][239][1][3] = 3637151233167114551;
+
+ powers[3][240][0][0] = 14192457111532212393;
+ powers[3][240][0][1] = 5731003420751429973;
+ powers[3][240][0][2] = 14506335149620142994;
+ powers[3][240][0][3] = 3056132654414401436;
+ powers[3][240][1][0] = 14953837013631715112;
+ powers[3][240][1][1] = 7385138032137029063;
+ powers[3][240][1][2] = 14117756141320209660;
+ powers[3][240][1][3] = 6122929134457716698;
+
+ powers[3][241][0][0] = 8176115118709623419;
+ powers[3][241][0][1] = 15863871241595843405;
+ powers[3][241][0][2] = 16682925510324803815;
+ powers[3][241][0][3] = 5653916136266143185;
+ powers[3][241][1][0] = 15772496822373582740;
+ powers[3][241][1][1] = 4921579305490969286;
+ powers[3][241][1][2] = 6631022966931610650;
+ powers[3][241][1][3] = 3503928799011249718;
+
+ powers[3][242][0][0] = 9228683865798663276;
+ powers[3][242][0][1] = 3396703081365219676;
+ powers[3][242][0][2] = 8529507221826606528;
+ powers[3][242][0][3] = 14510703169265049275;
+ powers[3][242][1][0] = 170059007035152329;
+ powers[3][242][1][1] = 4688380497896933893;
+ powers[3][242][1][2] = 1751863816419614640;
+ powers[3][242][1][3] = 4719308951669749513;
+
+ powers[3][243][0][0] = 16402244179634268977;
+ powers[3][243][0][1] = 6498910075422056479;
+ powers[3][243][0][2] = 3376793166394469330;
+ powers[3][243][0][3] = 6044541135828647700;
+ powers[3][243][1][0] = 5960276307263133850;
+ powers[3][243][1][1] = 6860106010898123783;
+ powers[3][243][1][2] = 7655640373111426176;
+ powers[3][243][1][3] = 15500589600524368461;
+
+ powers[3][244][0][0] = 1546662267023507736;
+ powers[3][244][0][1] = 14226024547651508340;
+ powers[3][244][0][2] = 2726366310537937908;
+ powers[3][244][0][3] = 8922417704203524437;
+ powers[3][244][1][0] = 13840341788775723115;
+ powers[3][244][1][1] = 9193767113111911608;
+ powers[3][244][1][2] = 4793534349463062715;
+ powers[3][244][1][3] = 13874166867453375998;
+
+ powers[3][245][0][0] = 1432439480717312131;
+ powers[3][245][0][1] = 15540572195033104366;
+ powers[3][245][0][2] = 9134047176291120878;
+ powers[3][245][0][3] = 5402944938571327958;
+ powers[3][245][1][0] = 2683297934094900084;
+ powers[3][245][1][1] = 15401867528329611298;
+ powers[3][245][1][2] = 7497328354968058511;
+ powers[3][245][1][3] = 1650383892684472946;
+
+ powers[3][246][0][0] = 1730501189142185820;
+ powers[3][246][0][1] = 5510022056541257119;
+ powers[3][246][0][2] = 13326509793209279365;
+ powers[3][246][0][3] = 12242374511105679672;
+ powers[3][246][1][0] = 16291099398066632492;
+ powers[3][246][1][1] = 5191397548698672242;
+ powers[3][246][1][2] = 11046359042670018189;
+ powers[3][246][1][3] = 11008866427210655019;
+
+ powers[3][247][0][0] = 11526382300484482936;
+ powers[3][247][0][1] = 8100600980456434076;
+ powers[3][247][0][2] = 4478624277374281505;
+ powers[3][247][0][3] = 13921932636219352723;
+ powers[3][247][1][0] = 15771308491278255197;
+ powers[3][247][1][1] = 5295035069766642763;
+ powers[3][247][1][2] = 4931381386631431279;
+ powers[3][247][1][3] = 15453919300712589886;
+
+ powers[3][248][0][0] = 10891068965375307522;
+ powers[3][248][0][1] = 13095176438110723117;
+ powers[3][248][0][2] = 10360786334470943134;
+ powers[3][248][0][3] = 11828845283436108716;
+ powers[3][248][1][0] = 16165169283726064156;
+ powers[3][248][1][1] = 18244716944813458464;
+ powers[3][248][1][2] = 18018600251152633609;
+ powers[3][248][1][3] = 14214293622865758770;
+
+ powers[3][249][0][0] = 13629372992165442655;
+ powers[3][249][0][1] = 4578480720294119353;
+ powers[3][249][0][2] = 14475927675103878588;
+ powers[3][249][0][3] = 2839409518076015052;
+ powers[3][249][1][0] = 12823751558955373638;
+ powers[3][249][1][1] = 4015098242627145582;
+ powers[3][249][1][2] = 18149976972265439864;
+ powers[3][249][1][3] = 7607250326812749501;
+
+ powers[3][250][0][0] = 16930279089166542706;
+ powers[3][250][0][1] = 8930332444852152247;
+ powers[3][250][0][2] = 14974364347468571160;
+ powers[3][250][0][3] = 9783742280584426106;
+ powers[3][250][1][0] = 16448703653393945599;
+ powers[3][250][1][1] = 6334835454560947023;
+ powers[3][250][1][2] = 13696508484689622868;
+ powers[3][250][1][3] = 10410443854930740988;
+
+ powers[3][251][0][0] = 5368543926944046465;
+ powers[3][251][0][1] = 1450024341186369767;
+ powers[3][251][0][2] = 7904426125917298178;
+ powers[3][251][0][3] = 2892362984724466561;
+ powers[3][251][1][0] = 8029318324161265338;
+ powers[3][251][1][1] = 17214575739662473952;
+ powers[3][251][1][2] = 494278237306024090;
+ powers[3][251][1][3] = 6375010587441331492;
+
+ powers[3][252][0][0] = 11448615383020175591;
+ powers[3][252][0][1] = 674144602609029635;
+ powers[3][252][0][2] = 713651736114479723;
+ powers[3][252][0][3] = 16833118638711324291;
+ powers[3][252][1][0] = 18218929461441609228;
+ powers[3][252][1][1] = 1530542756123733362;
+ powers[3][252][1][2] = 1663824251660450647;
+ powers[3][252][1][3] = 17999842333488025918;
+
+ powers[3][253][0][0] = 4603031235271519009;
+ powers[3][253][0][1] = 13896579273635509724;
+ powers[3][253][0][2] = 15879163753488316700;
+ powers[3][253][0][3] = 3232349714120052477;
+ powers[3][253][1][0] = 2846096623866572527;
+ powers[3][253][1][1] = 2423770915382579741;
+ powers[3][253][1][2] = 14386795156763705771;
+ powers[3][253][1][3] = 13154569923643342612;
+
+ powers[3][254][0][0] = 11566337027013477354;
+ powers[3][254][0][1] = 11508434057311157992;
+ powers[3][254][0][2] = 5209723717617298249;
+ powers[3][254][0][3] = 14683420712860647286;
+ powers[3][254][1][0] = 6965601300042313042;
+ powers[3][254][1][1] = 5574464531147827393;
+ powers[3][254][1][2] = 16836302710663632907;
+ powers[3][254][1][3] = 13268074721907737842;
+
+ powers[3][255][0][0] = 5846805300195309809;
+ powers[3][255][0][1] = 8141734861173730906;
+ powers[3][255][0][2] = 2776783861871386581;
+ powers[3][255][0][3] = 17017740298190259611;
+ powers[3][255][1][0] = 9998384281502824763;
+ powers[3][255][1][1] = 9020861548808528312;
+ powers[3][255][1][2] = 17612610979356145597;
+ powers[3][255][1][3] = 6019418826609142452;
+
+ powers[4][0][0][0] = 0;
+ powers[4][0][0][1] = 0;
+ powers[4][0][0][2] = 0;
+ powers[4][0][0][3] = 0;
+ powers[4][0][1][0] = 0;
+ powers[4][0][1][1] = 0;
+ powers[4][0][1][2] = 0;
+ powers[4][0][1][3] = 0;
+
+ powers[4][1][0][0] = 17282426522889915824;
+ powers[4][1][0][1] = 11462247789744620479;
+ powers[4][1][0][2] = 2851289427324165701;
+ powers[4][1][0][3] = 1157219334119911783;
+ powers[4][1][1][0] = 1134164756094409225;
+ powers[4][1][1][1] = 13258397299225236908;
+ powers[4][1][1][2] = 3371211708772714086;
+ powers[4][1][1][3] = 14833134450751048567;
+
+ powers[4][2][0][0] = 5405771248004101894;
+ powers[4][2][0][1] = 15625741354506455048;
+ powers[4][2][0][2] = 12124075022382547353;
+ powers[4][2][0][3] = 10090748116043417457;
+ powers[4][2][1][0] = 8316676967331199640;
+ powers[4][2][1][1] = 6980135172840952234;
+ powers[4][2][1][2] = 18433821705645102700;
+ powers[4][2][1][3] = 18108337502933950516;
+
+ powers[4][3][0][0] = 11293234787830732212;
+ powers[4][3][0][1] = 10553344111901552358;
+ powers[4][3][0][2] = 17115243093740210829;
+ powers[4][3][0][3] = 1218520766286310857;
+ powers[4][3][1][0] = 3813394437315896717;
+ powers[4][3][1][1] = 5522971576380385928;
+ powers[4][3][1][2] = 5573108632631713653;
+ powers[4][3][1][3] = 14306307654481731650;
+
+ powers[4][4][0][0] = 12818999582793383933;
+ powers[4][4][0][1] = 11264212101030591515;
+ powers[4][4][0][2] = 14169592663675944997;
+ powers[4][4][0][3] = 18126730374211331844;
+ powers[4][4][1][0] = 651409915244032149;
+ powers[4][4][1][1] = 2152179153952318995;
+ powers[4][4][1][2] = 1655655439749926227;
+ powers[4][4][1][3] = 7827953920371614232;
+
+ powers[4][5][0][0] = 3302260235953459817;
+ powers[4][5][0][1] = 11779063447067374360;
+ powers[4][5][0][2] = 5005110019688725965;
+ powers[4][5][0][3] = 17816855040008394296;
+ powers[4][5][1][0] = 1772182426754522069;
+ powers[4][5][1][1] = 9201876824859318496;
+ powers[4][5][1][2] = 15099698585865172375;
+ powers[4][5][1][3] = 4642137105484679487;
+
+ powers[4][6][0][0] = 1108637335817030272;
+ powers[4][6][0][1] = 5576108730364894324;
+ powers[4][6][0][2] = 12789268458268260803;
+ powers[4][6][0][3] = 13164402591290150053;
+ powers[4][6][1][0] = 13172185654463695363;
+ powers[4][6][1][1] = 11284352376475883246;
+ powers[4][6][1][2] = 11911495718141245140;
+ powers[4][6][1][3] = 18079188421163464222;
+
+ powers[4][7][0][0] = 7294536820009146207;
+ powers[4][7][0][1] = 17129695658762892330;
+ powers[4][7][0][2] = 8252734534237675195;
+ powers[4][7][0][3] = 3282188461537508607;
+ powers[4][7][1][0] = 14931609324162472234;
+ powers[4][7][1][1] = 8828299906553079264;
+ powers[4][7][1][2] = 8913242663473159479;
+ powers[4][7][1][3] = 14357259571738487114;
+
+ powers[4][8][0][0] = 13328996332240790170;
+ powers[4][8][0][1] = 7322901752573306808;
+ powers[4][8][0][2] = 6488783198567821444;
+ powers[4][8][0][3] = 16665345295396983157;
+ powers[4][8][1][0] = 11497010463926318806;
+ powers[4][8][1][1] = 14448522503898437274;
+ powers[4][8][1][2] = 5531605630983087489;
+ powers[4][8][1][3] = 17487475159509437457;
+
+ powers[4][9][0][0] = 16378637209155473477;
+ powers[4][9][0][1] = 13530722681130591667;
+ powers[4][9][0][2] = 10009036105055784819;
+ powers[4][9][0][3] = 2219145545518837413;
+ powers[4][9][1][0] = 6027629400437489702;
+ powers[4][9][1][1] = 12794733442100511277;
+ powers[4][9][1][2] = 4935113623729773368;
+ powers[4][9][1][3] = 2087104175461221286;
+
+ powers[4][10][0][0] = 5347379609712452665;
+ powers[4][10][0][1] = 17955686718289342311;
+ powers[4][10][0][2] = 12649234759221622346;
+ powers[4][10][0][3] = 11057493465217098390;
+ powers[4][10][1][0] = 4496137802046688603;
+ powers[4][10][1][1] = 12789120996627212004;
+ powers[4][10][1][2] = 16660409683501006458;
+ powers[4][10][1][3] = 16017027543967844773;
+
+ powers[4][11][0][0] = 17846876260361667891;
+ powers[4][11][0][1] = 1200547923784059805;
+ powers[4][11][0][2] = 9505222645261740684;
+ powers[4][11][0][3] = 11099284859751200040;
+ powers[4][11][1][0] = 18103938741111405064;
+ powers[4][11][1][1] = 7324794447022054829;
+ powers[4][11][1][2] = 2274737136279208737;
+ powers[4][11][1][3] = 12076547279169490883;
+
+ powers[4][12][0][0] = 12090657614458806996;
+ powers[4][12][0][1] = 8817177143830552897;
+ powers[4][12][0][2] = 503021151671951994;
+ powers[4][12][0][3] = 3861342605456894666;
+ powers[4][12][1][0] = 11604268610577650434;
+ powers[4][12][1][1] = 15006137691171346865;
+ powers[4][12][1][2] = 13820669395044698774;
+ powers[4][12][1][3] = 17752030043910038985;
+
+ powers[4][13][0][0] = 7585194089508698102;
+ powers[4][13][0][1] = 6423245737790246815;
+ powers[4][13][0][2] = 6618541383852011174;
+ powers[4][13][0][3] = 7371785976799023843;
+ powers[4][13][1][0] = 16665974987091258516;
+ powers[4][13][1][1] = 18175748212073066190;
+ powers[4][13][1][2] = 11620567857406171343;
+ powers[4][13][1][3] = 12488798525233199410;
+
+ powers[4][14][0][0] = 939958141394826480;
+ powers[4][14][0][1] = 8390926265406378422;
+ powers[4][14][0][2] = 14312694859344027201;
+ powers[4][14][0][3] = 14896635960716411681;
+ powers[4][14][1][0] = 1618212639054516625;
+ powers[4][14][1][1] = 5144696947652703947;
+ powers[4][14][1][2] = 13411368908751037296;
+ powers[4][14][1][3] = 18320065230454606386;
+
+ powers[4][15][0][0] = 16195127568218272947;
+ powers[4][15][0][1] = 3112538749121782468;
+ powers[4][15][0][2] = 9381518533450639106;
+ powers[4][15][0][3] = 9372336704579483747;
+ powers[4][15][1][0] = 8639564531534424591;
+ powers[4][15][1][1] = 12258653215964555267;
+ powers[4][15][1][2] = 596283790358267432;
+ powers[4][15][1][3] = 10205641480424273510;
+
+ powers[4][16][0][0] = 3209604076026527021;
+ powers[4][16][0][1] = 12069520851267203973;
+ powers[4][16][0][2] = 2146284606041931799;
+ powers[4][16][0][3] = 16213833742597745947;
+ powers[4][16][1][0] = 11839709375530180621;
+ powers[4][16][1][1] = 17479276377673624953;
+ powers[4][16][1][2] = 7761571428215247706;
+ powers[4][16][1][3] = 11344674743342088286;
+
+ powers[4][17][0][0] = 9298155951613651207;
+ powers[4][17][0][1] = 2341414897994965726;
+ powers[4][17][0][2] = 10572371383362200067;
+ powers[4][17][0][3] = 16693377695208818399;
+ powers[4][17][1][0] = 11234277502798252555;
+ powers[4][17][1][1] = 17515306226944340533;
+ powers[4][17][1][2] = 4945367969386739851;
+ powers[4][17][1][3] = 11391217734308890590;
+
+ powers[4][18][0][0] = 11407662460612047917;
+ powers[4][18][0][1] = 16589697540112146602;
+ powers[4][18][0][2] = 14832383154377805413;
+ powers[4][18][0][3] = 14666398059788195470;
+ powers[4][18][1][0] = 5062668249214704257;
+ powers[4][18][1][1] = 5358020022377321228;
+ powers[4][18][1][2] = 6243837599265417592;
+ powers[4][18][1][3] = 1322556519595395637;
+
+ powers[4][19][0][0] = 17469313748298699592;
+ powers[4][19][0][1] = 7126946322651749065;
+ powers[4][19][0][2] = 11119634398584741426;
+ powers[4][19][0][3] = 10926426591599859266;
+ powers[4][19][1][0] = 12732205895387884240;
+ powers[4][19][1][1] = 16977596809850859550;
+ powers[4][19][1][2] = 12533060920422502383;
+ powers[4][19][1][3] = 9120129455514360535;
+
+ powers[4][20][0][0] = 18263318324681622169;
+ powers[4][20][0][1] = 872913242151354760;
+ powers[4][20][0][2] = 10338179907845546404;
+ powers[4][20][0][3] = 564970019001418096;
+ powers[4][20][1][0] = 6234602322728556386;
+ powers[4][20][1][1] = 3583681109023031618;
+ powers[4][20][1][2] = 17284114451114768720;
+ powers[4][20][1][3] = 5092186416752162587;
+
+ powers[4][21][0][0] = 17295667031951483396;
+ powers[4][21][0][1] = 11322885211794835878;
+ powers[4][21][0][2] = 3453394339955049548;
+ powers[4][21][0][3] = 11468781765916349142;
+ powers[4][21][1][0] = 16646474178014652272;
+ powers[4][21][1][1] = 17089689606565470520;
+ powers[4][21][1][2] = 17873969633401797972;
+ powers[4][21][1][3] = 15044046546356361870;
+
+ powers[4][22][0][0] = 17279633381548588220;
+ powers[4][22][0][1] = 16423098744318937052;
+ powers[4][22][0][2] = 14501384513127463802;
+ powers[4][22][0][3] = 6653791210863128979;
+ powers[4][22][1][0] = 1812579274531185651;
+ powers[4][22][1][1] = 16624603503131005782;
+ powers[4][22][1][2] = 14500552763462874431;
+ powers[4][22][1][3] = 4537471526589267885;
+
+ powers[4][23][0][0] = 16050433926153587197;
+ powers[4][23][0][1] = 12622332049473476741;
+ powers[4][23][0][2] = 8406768716892738291;
+ powers[4][23][0][3] = 10072687128421502079;
+ powers[4][23][1][0] = 10779960455215844048;
+ powers[4][23][1][1] = 11170888183409075973;
+ powers[4][23][1][2] = 11811986460320650919;
+ powers[4][23][1][3] = 10418273191949111527;
+
+ powers[4][24][0][0] = 18017764961173110055;
+ powers[4][24][0][1] = 4926752439929326690;
+ powers[4][24][0][2] = 14997611895299651099;
+ powers[4][24][0][3] = 11445686286449633356;
+ powers[4][24][1][0] = 6445410683928888408;
+ powers[4][24][1][1] = 10711851183156513076;
+ powers[4][24][1][2] = 17182838910183961172;
+ powers[4][24][1][3] = 13128425468190650090;
+
+ powers[4][25][0][0] = 8831276812477840393;
+ powers[4][25][0][1] = 9560858794649413189;
+ powers[4][25][0][2] = 8411408655263813774;
+ powers[4][25][0][3] = 18237266502008718109;
+ powers[4][25][1][0] = 5982330077010260158;
+ powers[4][25][1][1] = 10499301644564392821;
+ powers[4][25][1][2] = 2073016052196046598;
+ powers[4][25][1][3] = 8778933383648419453;
+
+ powers[4][26][0][0] = 1348527556149185715;
+ powers[4][26][0][1] = 8516764599994680217;
+ powers[4][26][0][2] = 13825199166463668516;
+ powers[4][26][0][3] = 8348522248081388772;
+ powers[4][26][1][0] = 14665366113022350732;
+ powers[4][26][1][1] = 15292835323422633386;
+ powers[4][26][1][2] = 57787561456924373;
+ powers[4][26][1][3] = 2399746659845022303;
+
+ powers[4][27][0][0] = 14170070471465797580;
+ powers[4][27][0][1] = 6576370454870248921;
+ powers[4][27][0][2] = 767917773029417978;
+ powers[4][27][0][3] = 11515809649320106250;
+ powers[4][27][1][0] = 13647495662200233189;
+ powers[4][27][1][1] = 5934590537244892725;
+ powers[4][27][1][2] = 10635180137098378377;
+ powers[4][27][1][3] = 4164638382547149531;
+
+ powers[4][28][0][0] = 14796723957400972748;
+ powers[4][28][0][1] = 11152841172608526540;
+ powers[4][28][0][2] = 4095727161726870356;
+ powers[4][28][0][3] = 16399161999025413577;
+ powers[4][28][1][0] = 4972165503017019898;
+ powers[4][28][1][1] = 4373570542217728168;
+ powers[4][28][1][2] = 4797286977270196888;
+ powers[4][28][1][3] = 5464253359161990348;
+
+ powers[4][29][0][0] = 4730378992336740337;
+ powers[4][29][0][1] = 11545550163055661185;
+ powers[4][29][0][2] = 6065327966770145216;
+ powers[4][29][0][3] = 16068521707110813180;
+ powers[4][29][1][0] = 9169709208402002888;
+ powers[4][29][1][1] = 7247959420519892754;
+ powers[4][29][1][2] = 5316179118279750551;
+ powers[4][29][1][3] = 12185466864811167843;
+
+ powers[4][30][0][0] = 1283857378116625811;
+ powers[4][30][0][1] = 8407654375944695551;
+ powers[4][30][0][2] = 3861254057844569115;
+ powers[4][30][0][3] = 4390547950927216466;
+ powers[4][30][1][0] = 7583136361362024273;
+ powers[4][30][1][1] = 11915701601009989242;
+ powers[4][30][1][2] = 16377473441700019797;
+ powers[4][30][1][3] = 17443406388821031045;
+
+ powers[4][31][0][0] = 2500400587924321582;
+ powers[4][31][0][1] = 8673534046747867634;
+ powers[4][31][0][2] = 5180520184337412594;
+ powers[4][31][0][3] = 10901552476426284776;
+ powers[4][31][1][0] = 17847771640138282621;
+ powers[4][31][1][1] = 14805757843287506893;
+ powers[4][31][1][2] = 9531471203001560691;
+ powers[4][31][1][3] = 9088084904815245328;
+
+ powers[4][32][0][0] = 9575354530977842006;
+ powers[4][32][0][1] = 183076132937324631;
+ powers[4][32][0][2] = 13400845301521691337;
+ powers[4][32][0][3] = 17634195232490818026;
+ powers[4][32][1][0] = 13643762521503440851;
+ powers[4][32][1][1] = 14086961891328221338;
+ powers[4][32][1][2] = 12746865520214470288;
+ powers[4][32][1][3] = 11996062099868050143;
+
+ powers[4][33][0][0] = 6426650332300241087;
+ powers[4][33][0][1] = 16392023457514615878;
+ powers[4][33][0][2] = 9009013308217165924;
+ powers[4][33][0][3] = 7216111297685595963;
+ powers[4][33][1][0] = 4185894524320945993;
+ powers[4][33][1][1] = 3313107904334002338;
+ powers[4][33][1][2] = 2331392876250326898;
+ powers[4][33][1][3] = 4496209259475134276;
+
+ powers[4][34][0][0] = 16041312307151934679;
+ powers[4][34][0][1] = 15303591696441640122;
+ powers[4][34][0][2] = 11273648492439772890;
+ powers[4][34][0][3] = 10628227432256631489;
+ powers[4][34][1][0] = 13520199342601811885;
+ powers[4][34][1][1] = 5745124005328140460;
+ powers[4][34][1][2] = 14850056304279866123;
+ powers[4][34][1][3] = 8453925270273707700;
+
+ powers[4][35][0][0] = 8180667274946572919;
+ powers[4][35][0][1] = 12552452444696631325;
+ powers[4][35][0][2] = 581064288793970007;
+ powers[4][35][0][3] = 16003860241344814131;
+ powers[4][35][1][0] = 16135516191066913544;
+ powers[4][35][1][1] = 8797799247559031983;
+ powers[4][35][1][2] = 13139053451457652665;
+ powers[4][35][1][3] = 14659735456701992621;
+
+ powers[4][36][0][0] = 17905562137002624023;
+ powers[4][36][0][1] = 6036496431501971347;
+ powers[4][36][0][2] = 12810609304402991706;
+ powers[4][36][0][3] = 3710610482070434997;
+ powers[4][36][1][0] = 8683076894554155473;
+ powers[4][36][1][1] = 908254061806152861;
+ powers[4][36][1][2] = 17352739067391863180;
+ powers[4][36][1][3] = 326072322069836664;
+
+ powers[4][37][0][0] = 598834673433634735;
+ powers[4][37][0][1] = 12290044522890372394;
+ powers[4][37][0][2] = 15694739587212364141;
+ powers[4][37][0][3] = 2786956782105880975;
+ powers[4][37][1][0] = 15093879235018733823;
+ powers[4][37][1][1] = 5232570596708040200;
+ powers[4][37][1][2] = 12722250043981942435;
+ powers[4][37][1][3] = 18370757424271395671;
+
+ powers[4][38][0][0] = 3992880511594480779;
+ powers[4][38][0][1] = 15423272008868837398;
+ powers[4][38][0][2] = 9327878317360234432;
+ powers[4][38][0][3] = 18410282923967697187;
+ powers[4][38][1][0] = 13674366338398738389;
+ powers[4][38][1][1] = 6608498395425863983;
+ powers[4][38][1][2] = 7443988473558566391;
+ powers[4][38][1][3] = 14061482324710279851;
+
+ powers[4][39][0][0] = 1453804985173485183;
+ powers[4][39][0][1] = 17128365945396316831;
+ powers[4][39][0][2] = 2193505307119659564;
+ powers[4][39][0][3] = 10863312698277695362;
+ powers[4][39][1][0] = 17131107067703902077;
+ powers[4][39][1][1] = 11252030142528930352;
+ powers[4][39][1][2] = 5465421391138728298;
+ powers[4][39][1][3] = 9481250883067353414;
+
+ powers[4][40][0][0] = 1368065647346684729;
+ powers[4][40][0][1] = 11332425550822588695;
+ powers[4][40][0][2] = 14258598030867121342;
+ powers[4][40][0][3] = 13484407231245209813;
+ powers[4][40][1][0] = 11306127862625360932;
+ powers[4][40][1][1] = 10242436584045413026;
+ powers[4][40][1][2] = 17542446246527132054;
+ powers[4][40][1][3] = 8380467157793018019;
+
+ powers[4][41][0][0] = 15336130430803307009;
+ powers[4][41][0][1] = 2138413060698183064;
+ powers[4][41][0][2] = 2157532673715950743;
+ powers[4][41][0][3] = 12283767016204163373;
+ powers[4][41][1][0] = 359112779395238922;
+ powers[4][41][1][1] = 6510837202632293306;
+ powers[4][41][1][2] = 4114347839512433814;
+ powers[4][41][1][3] = 1625903764447801339;
+
+ powers[4][42][0][0] = 13136957997141511809;
+ powers[4][42][0][1] = 3909775682052576636;
+ powers[4][42][0][2] = 10182599848230644785;
+ powers[4][42][0][3] = 9316280724648790163;
+ powers[4][42][1][0] = 11036336507044548002;
+ powers[4][42][1][1] = 18201643119551402441;
+ powers[4][42][1][2] = 17138580243067582287;
+ powers[4][42][1][3] = 9896171861658189401;
+
+ powers[4][43][0][0] = 707236393605016170;
+ powers[4][43][0][1] = 10280888490906064325;
+ powers[4][43][0][2] = 10337397816461745569;
+ powers[4][43][0][3] = 7034627975411531859;
+ powers[4][43][1][0] = 8149806254231662984;
+ powers[4][43][1][1] = 15206878759020894792;
+ powers[4][43][1][2] = 10509161192404211700;
+ powers[4][43][1][3] = 17477333514293037521;
+
+ powers[4][44][0][0] = 2933977933415256276;
+ powers[4][44][0][1] = 5375994374918981861;
+ powers[4][44][0][2] = 17245986459220104977;
+ powers[4][44][0][3] = 3545506430525547040;
+ powers[4][44][1][0] = 8740219336057121777;
+ powers[4][44][1][1] = 1223728478379364535;
+ powers[4][44][1][2] = 13422460020605353223;
+ powers[4][44][1][3] = 11976062314431583571;
+
+ powers[4][45][0][0] = 6349465454689181877;
+ powers[4][45][0][1] = 18196121258960138582;
+ powers[4][45][0][2] = 918819441463665327;
+ powers[4][45][0][3] = 5073639851625587499;
+ powers[4][45][1][0] = 13173693819732670953;
+ powers[4][45][1][1] = 5228699305900037682;
+ powers[4][45][1][2] = 4585830123255995027;
+ powers[4][45][1][3] = 9315646506580080462;
+
+ powers[4][46][0][0] = 8582610629376846966;
+ powers[4][46][0][1] = 5942718192869197083;
+ powers[4][46][0][2] = 508427218271897640;
+ powers[4][46][0][3] = 4921834332557218047;
+ powers[4][46][1][0] = 2752633939260814325;
+ powers[4][46][1][1] = 6461340784535913911;
+ powers[4][46][1][2] = 4410406289875700668;
+ powers[4][46][1][3] = 13624250492670840373;
+
+ powers[4][47][0][0] = 14264782244074665544;
+ powers[4][47][0][1] = 5926775066481928214;
+ powers[4][47][0][2] = 15917505743510958699;
+ powers[4][47][0][3] = 9442571916427913911;
+ powers[4][47][1][0] = 7509632892028188220;
+ powers[4][47][1][1] = 10596490395991577112;
+ powers[4][47][1][2] = 13789099654701047285;
+ powers[4][47][1][3] = 5377904057930627685;
+
+ powers[4][48][0][0] = 6311271162047532419;
+ powers[4][48][0][1] = 7031687393186167137;
+ powers[4][48][0][2] = 7663647010047551963;
+ powers[4][48][0][3] = 12100037248868124140;
+ powers[4][48][1][0] = 10826716363625643729;
+ powers[4][48][1][1] = 5162120399752083737;
+ powers[4][48][1][2] = 14977221076717961291;
+ powers[4][48][1][3] = 7063074885427487445;
+
+ powers[4][49][0][0] = 8155466556121508802;
+ powers[4][49][0][1] = 2375836752593464108;
+ powers[4][49][0][2] = 13745182206829353874;
+ powers[4][49][0][3] = 16668731080914788529;
+ powers[4][49][1][0] = 10943401171677900156;
+ powers[4][49][1][1] = 11047383523432846197;
+ powers[4][49][1][2] = 2974629041225531623;
+ powers[4][49][1][3] = 17172048603800926313;
+
+ powers[4][50][0][0] = 18006714454232619821;
+ powers[4][50][0][1] = 7108482480503458105;
+ powers[4][50][0][2] = 13187734810296236932;
+ powers[4][50][0][3] = 16492164985452467027;
+ powers[4][50][1][0] = 10244361725501911590;
+ powers[4][50][1][1] = 11058800427031435886;
+ powers[4][50][1][2] = 2097034831671042087;
+ powers[4][50][1][3] = 11821585039946399268;
+
+ powers[4][51][0][0] = 6370738152872061564;
+ powers[4][51][0][1] = 17163310162781611290;
+ powers[4][51][0][2] = 9363572105286661136;
+ powers[4][51][0][3] = 11874767114256153298;
+ powers[4][51][1][0] = 15306259019220004165;
+ powers[4][51][1][1] = 12191807366497484551;
+ powers[4][51][1][2] = 5091779839597537172;
+ powers[4][51][1][3] = 15814141447592056692;
+
+ powers[4][52][0][0] = 14972604670281689644;
+ powers[4][52][0][1] = 17717969258350071433;
+ powers[4][52][0][2] = 17885274623164465344;
+ powers[4][52][0][3] = 15337924090656416921;
+ powers[4][52][1][0] = 4155178799525181040;
+ powers[4][52][1][1] = 17801877399251327367;
+ powers[4][52][1][2] = 6429680749115848448;
+ powers[4][52][1][3] = 505028989877091249;
+
+ powers[4][53][0][0] = 11264627505965334286;
+ powers[4][53][0][1] = 10349220868532214007;
+ powers[4][53][0][2] = 13797335686103975152;
+ powers[4][53][0][3] = 10142037398637877356;
+ powers[4][53][1][0] = 5745963846992944971;
+ powers[4][53][1][1] = 4873436848191209267;
+ powers[4][53][1][2] = 11007061144363673424;
+ powers[4][53][1][3] = 12154911654582587449;
+
+ powers[4][54][0][0] = 14983017760988125454;
+ powers[4][54][0][1] = 17985731601854785361;
+ powers[4][54][0][2] = 17419361078540444532;
+ powers[4][54][0][3] = 15525513790566825060;
+ powers[4][54][1][0] = 14813020200006343333;
+ powers[4][54][1][1] = 6817316762918411403;
+ powers[4][54][1][2] = 10668802901405965970;
+ powers[4][54][1][3] = 16156635920506341818;
+
+ powers[4][55][0][0] = 14642429063191748440;
+ powers[4][55][0][1] = 8410409443913511561;
+ powers[4][55][0][2] = 6797001449098559565;
+ powers[4][55][0][3] = 10678757601651750385;
+ powers[4][55][1][0] = 1163012987968736775;
+ powers[4][55][1][1] = 3589471561272220348;
+ powers[4][55][1][2] = 945635031637132984;
+ powers[4][55][1][3] = 8300763697193577662;
+
+ powers[4][56][0][0] = 16124552820597954927;
+ powers[4][56][0][1] = 1394270824546856047;
+ powers[4][56][0][2] = 13955323522844526097;
+ powers[4][56][0][3] = 11238219247004674344;
+ powers[4][56][1][0] = 468765977892286195;
+ powers[4][56][1][1] = 1378772601415426524;
+ powers[4][56][1][2] = 3729129170083523252;
+ powers[4][56][1][3] = 8621258020939659820;
+
+ powers[4][57][0][0] = 14765558545480179170;
+ powers[4][57][0][1] = 12383579139448454207;
+ powers[4][57][0][2] = 6446738022880203063;
+ powers[4][57][0][3] = 5183696552251147221;
+ powers[4][57][1][0] = 9720492911275767779;
+ powers[4][57][1][1] = 8720850428369784350;
+ powers[4][57][1][2] = 627574532623041822;
+ powers[4][57][1][3] = 9193840226027549970;
+
+ powers[4][58][0][0] = 12878083168011507206;
+ powers[4][58][0][1] = 16724388691602516160;
+ powers[4][58][0][2] = 9955990437447799078;
+ powers[4][58][0][3] = 18408250786756526866;
+ powers[4][58][1][0] = 8354102533236918044;
+ powers[4][58][1][1] = 10143355189629319795;
+ powers[4][58][1][2] = 4747602877185756185;
+ powers[4][58][1][3] = 13713046991025104308;
+
+ powers[4][59][0][0] = 15617122767044005495;
+ powers[4][59][0][1] = 16034271070274987935;
+ powers[4][59][0][2] = 10214857125033192656;
+ powers[4][59][0][3] = 17678233034073524676;
+ powers[4][59][1][0] = 3309574548529128207;
+ powers[4][59][1][1] = 8113739851099858841;
+ powers[4][59][1][2] = 12193437746060759116;
+ powers[4][59][1][3] = 2904345707534084084;
+
+ powers[4][60][0][0] = 4708601973588281364;
+ powers[4][60][0][1] = 10248567647237497504;
+ powers[4][60][0][2] = 5656163881668749025;
+ powers[4][60][0][3] = 8541757166559390087;
+ powers[4][60][1][0] = 13484959974863606412;
+ powers[4][60][1][1] = 3171533505639700260;
+ powers[4][60][1][2] = 15275038601360326684;
+ powers[4][60][1][3] = 8330598113771274250;
+
+ powers[4][61][0][0] = 12382501478087316583;
+ powers[4][61][0][1] = 17085721745987593455;
+ powers[4][61][0][2] = 5933241509637443808;
+ powers[4][61][0][3] = 11372953138604876977;
+ powers[4][61][1][0] = 17473597402789317960;
+ powers[4][61][1][1] = 7769205885274580589;
+ powers[4][61][1][2] = 6856535124765792780;
+ powers[4][61][1][3] = 6976903722334186589;
+
+ powers[4][62][0][0] = 7855319863482489667;
+ powers[4][62][0][1] = 15669844822370104186;
+ powers[4][62][0][2] = 5763001670592653281;
+ powers[4][62][0][3] = 13796999861790848024;
+ powers[4][62][1][0] = 13137320635502631150;
+ powers[4][62][1][1] = 14046744357239857403;
+ powers[4][62][1][2] = 5354059463285834321;
+ powers[4][62][1][3] = 8795860824554319806;
+
+ powers[4][63][0][0] = 14749505776819575540;
+ powers[4][63][0][1] = 3953638008075822657;
+ powers[4][63][0][2] = 4658462189505302693;
+ powers[4][63][0][3] = 17402643275836167980;
+ powers[4][63][1][0] = 3742034913751228784;
+ powers[4][63][1][1] = 11476430970875030299;
+ powers[4][63][1][2] = 10314470422620280520;
+ powers[4][63][1][3] = 15074023540745356732;
+
+ powers[4][64][0][0] = 2366131299708964490;
+ powers[4][64][0][1] = 15356858095921686892;
+ powers[4][64][0][2] = 12796453779677055152;
+ powers[4][64][0][3] = 707536428206477878;
+ powers[4][64][1][0] = 3810134093885099076;
+ powers[4][64][1][1] = 8064223923041121765;
+ powers[4][64][1][2] = 4491893319820427902;
+ powers[4][64][1][3] = 1248368525530230982;
+
+ powers[4][65][0][0] = 6912995709983761423;
+ powers[4][65][0][1] = 9103622472293598;
+ powers[4][65][0][2] = 3319785925965050042;
+ powers[4][65][0][3] = 6152963116873523703;
+ powers[4][65][1][0] = 10751639336551414870;
+ powers[4][65][1][1] = 1573870134217455862;
+ powers[4][65][1][2] = 3909192367841290052;
+ powers[4][65][1][3] = 7081573991203781662;
+
+ powers[4][66][0][0] = 11501412387654022971;
+ powers[4][66][0][1] = 13133204033064609853;
+ powers[4][66][0][2] = 17230212056081564516;
+ powers[4][66][0][3] = 4576522965175375721;
+ powers[4][66][1][0] = 2635447289776077260;
+ powers[4][66][1][1] = 13235939548069411503;
+ powers[4][66][1][2] = 12026969813739148812;
+ powers[4][66][1][3] = 9386935500727719992;
+
+ powers[4][67][0][0] = 17758185079374772941;
+ powers[4][67][0][1] = 14549241805862753507;
+ powers[4][67][0][2] = 11039750368699376338;
+ powers[4][67][0][3] = 1289096147472031527;
+ powers[4][67][1][0] = 16322308535618453672;
+ powers[4][67][1][1] = 3300188633752892414;
+ powers[4][67][1][2] = 12285699212190251504;
+ powers[4][67][1][3] = 9846910627106121412;
+
+ powers[4][68][0][0] = 15250958902492798070;
+ powers[4][68][0][1] = 17309053197887479375;
+ powers[4][68][0][2] = 15135293736827673393;
+ powers[4][68][0][3] = 14846740274559305158;
+ powers[4][68][1][0] = 10935796568162099563;
+ powers[4][68][1][1] = 10814240127578124690;
+ powers[4][68][1][2] = 12395853058075281431;
+ powers[4][68][1][3] = 15144851322119228416;
+
+ powers[4][69][0][0] = 15070141255621191673;
+ powers[4][69][0][1] = 5775836692512374050;
+ powers[4][69][0][2] = 18228504687676890298;
+ powers[4][69][0][3] = 2839608028654552610;
+ powers[4][69][1][0] = 18409803728260122088;
+ powers[4][69][1][1] = 11828885401879490658;
+ powers[4][69][1][2] = 7342157917619396834;
+ powers[4][69][1][3] = 1071500761384793864;
+
+ powers[4][70][0][0] = 8119717805734043302;
+ powers[4][70][0][1] = 9534441499025981319;
+ powers[4][70][0][2] = 16514664005701178844;
+ powers[4][70][0][3] = 11011472135574884925;
+ powers[4][70][1][0] = 7790537024571600662;
+ powers[4][70][1][1] = 2436714998433958726;
+ powers[4][70][1][2] = 6840238528186913142;
+ powers[4][70][1][3] = 5888576374557706438;
+
+ powers[4][71][0][0] = 6494998165218857629;
+ powers[4][71][0][1] = 11025076972143562378;
+ powers[4][71][0][2] = 15640415931628865988;
+ powers[4][71][0][3] = 5702315175984427058;
+ powers[4][71][1][0] = 13993127850613826381;
+ powers[4][71][1][1] = 13297111701936843031;
+ powers[4][71][1][2] = 5315225060449333740;
+ powers[4][71][1][3] = 7648715431859605062;
+
+ powers[4][72][0][0] = 5093682262389478889;
+ powers[4][72][0][1] = 17446995053462136393;
+ powers[4][72][0][2] = 5664328064470628625;
+ powers[4][72][0][3] = 12526352988036926145;
+ powers[4][72][1][0] = 4596614752849258466;
+ powers[4][72][1][1] = 708253141269157509;
+ powers[4][72][1][2] = 8284078530672127876;
+ powers[4][72][1][3] = 216241782210533441;
+
+ powers[4][73][0][0] = 4407693445646381486;
+ powers[4][73][0][1] = 2740405872034096700;
+ powers[4][73][0][2] = 8686357725747291817;
+ powers[4][73][0][3] = 13446689058256870647;
+ powers[4][73][1][0] = 718971555427851577;
+ powers[4][73][1][1] = 1277218984904563039;
+ powers[4][73][1][2] = 6033137551376859296;
+ powers[4][73][1][3] = 648485863595391692;
+
+ powers[4][74][0][0] = 7745579374943371109;
+ powers[4][74][0][1] = 18149162939553514484;
+ powers[4][74][0][2] = 13924538759309717163;
+ powers[4][74][0][3] = 6363191580101044784;
+ powers[4][74][1][0] = 5505508669030253469;
+ powers[4][74][1][1] = 5460309366357109211;
+ powers[4][74][1][2] = 5227011010696258750;
+ powers[4][74][1][3] = 4575600524650236201;
+
+ powers[4][75][0][0] = 11189015771751745786;
+ powers[4][75][0][1] = 11874348575561421436;
+ powers[4][75][0][2] = 7600343018545018215;
+ powers[4][75][0][3] = 10758718883080509209;
+ powers[4][75][1][0] = 3824754181763600536;
+ powers[4][75][1][1] = 5758046469900090778;
+ powers[4][75][1][2] = 5447747337625319437;
+ powers[4][75][1][3] = 2516091677055494859;
+
+ powers[4][76][0][0] = 17991351624216141197;
+ powers[4][76][0][1] = 10845696603191142719;
+ powers[4][76][0][2] = 6098001707743597203;
+ powers[4][76][0][3] = 5438359992770997540;
+ powers[4][76][1][0] = 14871916658542776629;
+ powers[4][76][1][1] = 1234662539961942714;
+ powers[4][76][1][2] = 460927333496918551;
+ powers[4][76][1][3] = 862303660325425238;
+
+ powers[4][77][0][0] = 15012901835419430702;
+ powers[4][77][0][1] = 12335073376405251548;
+ powers[4][77][0][2] = 16705869849704964787;
+ powers[4][77][0][3] = 1348784826029425422;
+ powers[4][77][1][0] = 11226322672017580236;
+ powers[4][77][1][1] = 12507279267646102757;
+ powers[4][77][1][2] = 7313968961808057123;
+ powers[4][77][1][3] = 2734688806672607150;
+
+ powers[4][78][0][0] = 15237457133285011244;
+ powers[4][78][0][1] = 16693556076364453779;
+ powers[4][78][0][2] = 14027288637873549806;
+ powers[4][78][0][3] = 2280289682075244395;
+ powers[4][78][1][0] = 13439474025724081046;
+ powers[4][78][1][1] = 1350247706670242316;
+ powers[4][78][1][2] = 16568332593196200773;
+ powers[4][78][1][3] = 7626726243124711692;
+
+ powers[4][79][0][0] = 13952125299646005990;
+ powers[4][79][0][1] = 192680489776483637;
+ powers[4][79][0][2] = 5435757808724663661;
+ powers[4][79][0][3] = 10158382126201828204;
+ powers[4][79][1][0] = 10451820686315811539;
+ powers[4][79][1][1] = 5390483669336844313;
+ powers[4][79][1][2] = 13574270638868614373;
+ powers[4][79][1][3] = 9659964951668228321;
+
+ powers[4][80][0][0] = 13466013583747669242;
+ powers[4][80][0][1] = 7676883727356122293;
+ powers[4][80][0][2] = 2079654033766958643;
+ powers[4][80][0][3] = 6583313286165581644;
+ powers[4][80][1][0] = 16601577717427136908;
+ powers[4][80][1][1] = 13821661385210358227;
+ powers[4][80][1][2] = 16830498052841574548;
+ powers[4][80][1][3] = 4525192897752029221;
+
+ powers[4][81][0][0] = 6530918507629551083;
+ powers[4][81][0][1] = 7013002912706550840;
+ powers[4][81][0][2] = 2219032823510040415;
+ powers[4][81][0][3] = 1877611859869243247;
+ powers[4][81][1][0] = 15202147089821478799;
+ powers[4][81][1][1] = 6432112279053085818;
+ powers[4][81][1][2] = 2799857565336300221;
+ powers[4][81][1][3] = 15183189365154407343;
+
+ powers[4][82][0][0] = 9488115248221644757;
+ powers[4][82][0][1] = 8795508178956808261;
+ powers[4][82][0][2] = 8813927530039585221;
+ powers[4][82][0][3] = 6844392918106991935;
+ powers[4][82][1][0] = 10571266231580298374;
+ powers[4][82][1][1] = 11044100649177150874;
+ powers[4][82][1][2] = 15239419401966275618;
+ powers[4][82][1][3] = 14405934691878767780;
+
+ powers[4][83][0][0] = 53379511281045685;
+ powers[4][83][0][1] = 7056673514896883028;
+ powers[4][83][0][2] = 11963294977192712272;
+ powers[4][83][0][3] = 3442414693937317795;
+ powers[4][83][1][0] = 4036021904752677313;
+ powers[4][83][1][1] = 13235357937813749665;
+ powers[4][83][1][2] = 17382162160505808367;
+ powers[4][83][1][3] = 3924996362410955813;
+
+ powers[4][84][0][0] = 1574252718740823221;
+ powers[4][84][0][1] = 6822509844999327040;
+ powers[4][84][0][2] = 11536642700546339985;
+ powers[4][84][0][3] = 11249576642551054322;
+ powers[4][84][1][0] = 3940425518708906330;
+ powers[4][84][1][1] = 9455742606880464988;
+ powers[4][84][1][2] = 15043000306264780533;
+ powers[4][84][1][3] = 14957729098529565913;
+
+ powers[4][85][0][0] = 6511156404407882145;
+ powers[4][85][0][1] = 4955387905669476086;
+ powers[4][85][0][2] = 5450165368501939268;
+ powers[4][85][0][3] = 12707973468738454263;
+ powers[4][85][1][0] = 17914457673612443540;
+ powers[4][85][1][1] = 15580555372235252257;
+ powers[4][85][1][2] = 10712620479295298541;
+ powers[4][85][1][3] = 17918267110123089998;
+
+ powers[4][86][0][0] = 13363555187368315894;
+ powers[4][86][0][1] = 12750002277665099181;
+ powers[4][86][0][2] = 15105340095519807285;
+ powers[4][86][0][3] = 13701036885776465715;
+ powers[4][86][1][0] = 15095842013422249302;
+ powers[4][86][1][1] = 15069370792478981912;
+ powers[4][86][1][2] = 480890117490856417;
+ powers[4][86][1][3] = 10241577192279674612;
+
+ powers[4][87][0][0] = 17817429921458698373;
+ powers[4][87][0][1] = 16389305676733990763;
+ powers[4][87][0][2] = 2411319546792134895;
+ powers[4][87][0][3] = 17679321503852705062;
+ powers[4][87][1][0] = 9876870451855925780;
+ powers[4][87][1][1] = 7087216670237814947;
+ powers[4][87][1][2] = 2531657271109032040;
+ powers[4][87][1][3] = 9563303567111232923;
+
+ powers[4][88][0][0] = 6674023555645268494;
+ powers[4][88][0][1] = 8677725873599292765;
+ powers[4][88][0][2] = 11058993301641329865;
+ powers[4][88][0][3] = 13302570757859289807;
+ powers[4][88][1][0] = 17924972498964291411;
+ powers[4][88][1][1] = 6182604190217079798;
+ powers[4][88][1][2] = 3286466352409534046;
+ powers[4][88][1][3] = 1280067694229859846;
+
+ powers[4][89][0][0] = 821218837640347635;
+ powers[4][89][0][1] = 9472027500493553598;
+ powers[4][89][0][2] = 8682284564758723114;
+ powers[4][89][0][3] = 10695012656986588491;
+ powers[4][89][1][0] = 11829610713348265242;
+ powers[4][89][1][1] = 17597312907121192029;
+ powers[4][89][1][2] = 3287966790067428668;
+ powers[4][89][1][3] = 13547510567404591668;
+
+ powers[4][90][0][0] = 16348439151176753235;
+ powers[4][90][0][1] = 10272796793528561170;
+ powers[4][90][0][2] = 6857276651399487752;
+ powers[4][90][0][3] = 16963820833529341629;
+ powers[4][90][1][0] = 6193309992281439029;
+ powers[4][90][1][1] = 9847087051647933789;
+ powers[4][90][1][2] = 12525746971282464901;
+ powers[4][90][1][3] = 13206518494594460386;
+
+ powers[4][91][0][0] = 2575024653244452567;
+ powers[4][91][0][1] = 18313755853365331497;
+ powers[4][91][0][2] = 554297814542140712;
+ powers[4][91][0][3] = 1001319494112654883;
+ powers[4][91][1][0] = 865341218258153051;
+ powers[4][91][1][1] = 5262360855876014499;
+ powers[4][91][1][2] = 3895772995691336191;
+ powers[4][91][1][3] = 14838877336286693526;
+
+ powers[4][92][0][0] = 10375098387864577100;
+ powers[4][92][0][1] = 15059794157511683902;
+ powers[4][92][0][2] = 9091343153380498290;
+ powers[4][92][0][3] = 13017606322068763855;
+ powers[4][92][1][0] = 16604012034653850884;
+ powers[4][92][1][1] = 15443558200971304391;
+ powers[4][92][1][2] = 13962802112729288411;
+ powers[4][92][1][3] = 10149099058006455127;
+
+ powers[4][93][0][0] = 7028905862523575359;
+ powers[4][93][0][1] = 3495716897911845824;
+ powers[4][93][0][2] = 9386273459077767127;
+ powers[4][93][0][3] = 3810202353488190064;
+ powers[4][93][1][0] = 14583335656588267777;
+ powers[4][93][1][1] = 8252928329337885640;
+ powers[4][93][1][2] = 2987672041091026152;
+ powers[4][93][1][3] = 9179295771943768605;
+
+ powers[4][94][0][0] = 581808776315625280;
+ powers[4][94][0][1] = 943466044607329203;
+ powers[4][94][0][2] = 1544824373942799480;
+ powers[4][94][0][3] = 8003443993700000749;
+ powers[4][94][1][0] = 11439320068473774671;
+ powers[4][94][1][1] = 4991379349534064850;
+ powers[4][94][1][2] = 13671919834493976735;
+ powers[4][94][1][3] = 3214451678656355064;
+
+ powers[4][95][0][0] = 14927507883466293700;
+ powers[4][95][0][1] = 155738855066450594;
+ powers[4][95][0][2] = 5280400166084051885;
+ powers[4][95][0][3] = 2146882811398168789;
+ powers[4][95][1][0] = 4173079232046930963;
+ powers[4][95][1][1] = 3532444276831678176;
+ powers[4][95][1][2] = 5375171824986351472;
+ powers[4][95][1][3] = 8973613870018886202;
+
+ powers[4][96][0][0] = 17476293204481810149;
+ powers[4][96][0][1] = 15730797396350667795;
+ powers[4][96][0][2] = 7360633096409230958;
+ powers[4][96][0][3] = 15317641942788415928;
+ powers[4][96][1][0] = 7362722182936827048;
+ powers[4][96][1][1] = 1932374696440073692;
+ powers[4][96][1][2] = 17135174711157390174;
+ powers[4][96][1][3] = 152007121579973923;
+
+ powers[4][97][0][0] = 17397003262584817234;
+ powers[4][97][0][1] = 7839022166110025870;
+ powers[4][97][0][2] = 1360008566387291946;
+ powers[4][97][0][3] = 15650905655680359341;
+ powers[4][97][1][0] = 4182175746237328224;
+ powers[4][97][1][1] = 16954705087089421991;
+ powers[4][97][1][2] = 43672160446166695;
+ powers[4][97][1][3] = 4552172749744573714;
+
+ powers[4][98][0][0] = 11105936674696103622;
+ powers[4][98][0][1] = 17793214984821039146;
+ powers[4][98][0][2] = 10572066099527866816;
+ powers[4][98][0][3] = 5595815475003461769;
+ powers[4][98][1][0] = 15023749304618198368;
+ powers[4][98][1][1] = 12192313090299930483;
+ powers[4][98][1][2] = 5287776441113461046;
+ powers[4][98][1][3] = 8374266557406840856;
+
+ powers[4][99][0][0] = 1502865148198123286;
+ powers[4][99][0][1] = 7660337770183218679;
+ powers[4][99][0][2] = 6274937119558277848;
+ powers[4][99][0][3] = 1337415215920549548;
+ powers[4][99][1][0] = 15731560018482350298;
+ powers[4][99][1][1] = 17817559864387040608;
+ powers[4][99][1][2] = 10890117438908788390;
+ powers[4][99][1][3] = 2626274387416811224;
+
+ powers[4][100][0][0] = 4303272652905315390;
+ powers[4][100][0][1] = 3622186055871887603;
+ powers[4][100][0][2] = 13489614923343210666;
+ powers[4][100][0][3] = 330720559932036675;
+ powers[4][100][1][0] = 13897838416550208714;
+ powers[4][100][1][1] = 16508861016656425729;
+ powers[4][100][1][2] = 9036152982389134735;
+ powers[4][100][1][3] = 16879759847300520402;
+
+ powers[4][101][0][0] = 11843011216750740220;
+ powers[4][101][0][1] = 10385796294970265251;
+ powers[4][101][0][2] = 4539049889632406514;
+ powers[4][101][0][3] = 9227978761296060507;
+ powers[4][101][1][0] = 3951282685733022975;
+ powers[4][101][1][1] = 8060671894733346022;
+ powers[4][101][1][2] = 12763288382295232330;
+ powers[4][101][1][3] = 4147502833865997587;
+
+ powers[4][102][0][0] = 11694537716691984852;
+ powers[4][102][0][1] = 11578078421011866202;
+ powers[4][102][0][2] = 5549786398015516197;
+ powers[4][102][0][3] = 16151009213400095392;
+ powers[4][102][1][0] = 15969656224303192192;
+ powers[4][102][1][1] = 4994324170783748111;
+ powers[4][102][1][2] = 3200612075291187424;
+ powers[4][102][1][3] = 503742364226157958;
+
+ powers[4][103][0][0] = 8797916495137694252;
+ powers[4][103][0][1] = 4556117571598293014;
+ powers[4][103][0][2] = 13559266303570726840;
+ powers[4][103][0][3] = 5371785829625620639;
+ powers[4][103][1][0] = 8733567791448638866;
+ powers[4][103][1][1] = 18067173852127348820;
+ powers[4][103][1][2] = 6667727457439308042;
+ powers[4][103][1][3] = 4196026421078818435;
+
+ powers[4][104][0][0] = 10804276565087680424;
+ powers[4][104][0][1] = 7473298325949825356;
+ powers[4][104][0][2] = 8242679878374335782;
+ powers[4][104][0][3] = 11130400961519117277;
+ powers[4][104][1][0] = 17677075189865667855;
+ powers[4][104][1][1] = 2170845199861863068;
+ powers[4][104][1][2] = 18399427783387946770;
+ powers[4][104][1][3] = 9125851282449071541;
+
+ powers[4][105][0][0] = 14122908720218054563;
+ powers[4][105][0][1] = 11110525436691699304;
+ powers[4][105][0][2] = 16212763181251815330;
+ powers[4][105][0][3] = 9541643631843378075;
+ powers[4][105][1][0] = 6040489337892235584;
+ powers[4][105][1][1] = 11384406616214683184;
+ powers[4][105][1][2] = 1976813394758396572;
+ powers[4][105][1][3] = 12493035878191603009;
+
+ powers[4][106][0][0] = 6467633684855896056;
+ powers[4][106][0][1] = 12335933235022946848;
+ powers[4][106][0][2] = 14214407966910357310;
+ powers[4][106][0][3] = 4759338759749200680;
+ powers[4][106][1][0] = 929050906688569583;
+ powers[4][106][1][1] = 6325541854318418439;
+ powers[4][106][1][2] = 16351562414434321784;
+ powers[4][106][1][3] = 3949924459515987857;
+
+ powers[4][107][0][0] = 15321352526190510283;
+ powers[4][107][0][1] = 13513745359274151072;
+ powers[4][107][0][2] = 14509436329430391426;
+ powers[4][107][0][3] = 10588617275382698091;
+ powers[4][107][1][0] = 7274812685841337145;
+ powers[4][107][1][1] = 5509870341159531813;
+ powers[4][107][1][2] = 13868076241172312559;
+ powers[4][107][1][3] = 12159799697937396568;
+
+ powers[4][108][0][0] = 11941963800236688669;
+ powers[4][108][0][1] = 10189763934480591032;
+ powers[4][108][0][2] = 11712861679861772059;
+ powers[4][108][0][3] = 14933263671194237977;
+ powers[4][108][1][0] = 7990213761822048704;
+ powers[4][108][1][1] = 8906896952948620312;
+ powers[4][108][1][2] = 14443468054031547213;
+ powers[4][108][1][3] = 11310644850261002152;
+
+ powers[4][109][0][0] = 3778508562036150807;
+ powers[4][109][0][1] = 6611531366880348448;
+ powers[4][109][0][2] = 11419037428979556151;
+ powers[4][109][0][3] = 2104157498702606682;
+ powers[4][109][1][0] = 1701620630614885498;
+ powers[4][109][1][1] = 9144711557229876873;
+ powers[4][109][1][2] = 13518983912207420542;
+ powers[4][109][1][3] = 13831931281246595152;
+
+ powers[4][110][0][0] = 6116460709413976129;
+ powers[4][110][0][1] = 2037238363231424827;
+ powers[4][110][0][2] = 816340764509607925;
+ powers[4][110][0][3] = 13823156603946141200;
+ powers[4][110][1][0] = 16858529463574352942;
+ powers[4][110][1][1] = 1444903823178650745;
+ powers[4][110][1][2] = 13205829098520302697;
+ powers[4][110][1][3] = 7782196355703689830;
+
+ powers[4][111][0][0] = 8400744198315141231;
+ powers[4][111][0][1] = 9459535778920318648;
+ powers[4][111][0][2] = 9190375944358615091;
+ powers[4][111][0][3] = 16487532878270170047;
+ powers[4][111][1][0] = 5779550105963494899;
+ powers[4][111][1][1] = 17557451367369867809;
+ powers[4][111][1][2] = 10268584808149148151;
+ powers[4][111][1][3] = 13629273078966762388;
+
+ powers[4][112][0][0] = 3140461271176126338;
+ powers[4][112][0][1] = 18397541390898441375;
+ powers[4][112][0][2] = 14767090373419478057;
+ powers[4][112][0][3] = 319516621981961141;
+ powers[4][112][1][0] = 11891188065270422023;
+ powers[4][112][1][1] = 14998557260554525823;
+ powers[4][112][1][2] = 14853839880836031865;
+ powers[4][112][1][3] = 7746274034569675498;
+
+ powers[4][113][0][0] = 5524417167510616684;
+ powers[4][113][0][1] = 14917963931417487288;
+ powers[4][113][0][2] = 11744550513346358076;
+ powers[4][113][0][3] = 13221617180252122168;
+ powers[4][113][1][0] = 2860575397675370691;
+ powers[4][113][1][1] = 10521691793416361660;
+ powers[4][113][1][2] = 14936806971577815119;
+ powers[4][113][1][3] = 1917849873616235833;
+
+ powers[4][114][0][0] = 14893933199120004923;
+ powers[4][114][0][1] = 5262662751945910341;
+ powers[4][114][0][2] = 13753127699844647270;
+ powers[4][114][0][3] = 4682066935649036674;
+ powers[4][114][1][0] = 13138830148582561805;
+ powers[4][114][1][1] = 2130949170788936517;
+ powers[4][114][1][2] = 8200035080432211118;
+ powers[4][114][1][3] = 12247125543773370747;
+
+ powers[4][115][0][0] = 7142835716280890780;
+ powers[4][115][0][1] = 17348918074617362170;
+ powers[4][115][0][2] = 14038688857282558576;
+ powers[4][115][0][3] = 7672516941935269504;
+ powers[4][115][1][0] = 17153684169475847789;
+ powers[4][115][1][1] = 5375736729315635365;
+ powers[4][115][1][2] = 14894875208071676448;
+ powers[4][115][1][3] = 3246121818809575121;
+
+ powers[4][116][0][0] = 12698364089276995712;
+ powers[4][116][0][1] = 7885890760242216551;
+ powers[4][116][0][2] = 13926852535105466518;
+ powers[4][116][0][3] = 11355900596595772740;
+ powers[4][116][1][0] = 13966048112231552855;
+ powers[4][116][1][1] = 6275551455706198339;
+ powers[4][116][1][2] = 14145268323141785016;
+ powers[4][116][1][3] = 11690457984386454160;
+
+ powers[4][117][0][0] = 9511085389163878901;
+ powers[4][117][0][1] = 18113574614550849109;
+ powers[4][117][0][2] = 9247353298359966933;
+ powers[4][117][0][3] = 15750926061868271454;
+ powers[4][117][1][0] = 7521872345139354198;
+ powers[4][117][1][1] = 14330654476146429372;
+ powers[4][117][1][2] = 7836626006717753337;
+ powers[4][117][1][3] = 16403645028439518083;
+
+ powers[4][118][0][0] = 6985122098434165123;
+ powers[4][118][0][1] = 13658520725461407362;
+ powers[4][118][0][2] = 8888147845570127929;
+ powers[4][118][0][3] = 6671615109373714374;
+ powers[4][118][1][0] = 4367733690418132329;
+ powers[4][118][1][1] = 10249612494184656425;
+ powers[4][118][1][2] = 6008568974112237721;
+ powers[4][118][1][3] = 16652035676859600446;
+
+ powers[4][119][0][0] = 12472299145711624855;
+ powers[4][119][0][1] = 11345465489214576180;
+ powers[4][119][0][2] = 7209805607364780190;
+ powers[4][119][0][3] = 3165336630264136485;
+ powers[4][119][1][0] = 15586443993560412109;
+ powers[4][119][1][1] = 12717263936323401822;
+ powers[4][119][1][2] = 8905087231523281338;
+ powers[4][119][1][3] = 13618795368032901786;
+
+ powers[4][120][0][0] = 8338024231927156553;
+ powers[4][120][0][1] = 17140665173523883404;
+ powers[4][120][0][2] = 1455177607361979746;
+ powers[4][120][0][3] = 5289844891909665987;
+ powers[4][120][1][0] = 1744664436676089305;
+ powers[4][120][1][1] = 5941462573475109066;
+ powers[4][120][1][2] = 2151391058924154451;
+ powers[4][120][1][3] = 18126602967946769159;
+
+ powers[4][121][0][0] = 17700149326008390977;
+ powers[4][121][0][1] = 3160344552146551899;
+ powers[4][121][0][2] = 6669662617712573795;
+ powers[4][121][0][3] = 751281560385393;
+ powers[4][121][1][0] = 7775926613718717254;
+ powers[4][121][1][1] = 2928381172245172546;
+ powers[4][121][1][2] = 15917684468062380989;
+ powers[4][121][1][3] = 6275675851356198657;
+
+ powers[4][122][0][0] = 14324799151596018961;
+ powers[4][122][0][1] = 9819383914934288993;
+ powers[4][122][0][2] = 11018435131293840853;
+ powers[4][122][0][3] = 15976084436830414979;
+ powers[4][122][1][0] = 16735079297971665980;
+ powers[4][122][1][1] = 5350294272479544112;
+ powers[4][122][1][2] = 17459683289991832700;
+ powers[4][122][1][3] = 5152920398850450869;
+
+ powers[4][123][0][0] = 4389261630171442356;
+ powers[4][123][0][1] = 9591967013511495398;
+ powers[4][123][0][2] = 12058000028726515500;
+ powers[4][123][0][3] = 15631946822732632398;
+ powers[4][123][1][0] = 10000220961016306818;
+ powers[4][123][1][1] = 12035870004685491970;
+ powers[4][123][1][2] = 583538602874154856;
+ powers[4][123][1][3] = 11451849462706182183;
+
+ powers[4][124][0][0] = 16393071616782330608;
+ powers[4][124][0][1] = 10840906000252004891;
+ powers[4][124][0][2] = 3681343768444722659;
+ powers[4][124][0][3] = 17010136558253593426;
+ powers[4][124][1][0] = 4473398731321529158;
+ powers[4][124][1][1] = 9397367220220134672;
+ powers[4][124][1][2] = 15233124580833988407;
+ powers[4][124][1][3] = 13142846098138155431;
+
+ powers[4][125][0][0] = 12512443102863724151;
+ powers[4][125][0][1] = 8896599190639840557;
+ powers[4][125][0][2] = 3156423141861067157;
+ powers[4][125][0][3] = 2958805010463905782;
+ powers[4][125][1][0] = 15462650185394344356;
+ powers[4][125][1][1] = 13892502421651230953;
+ powers[4][125][1][2] = 13427197207311571855;
+ powers[4][125][1][3] = 9463598861157606209;
+
+ powers[4][126][0][0] = 14172574893395428545;
+ powers[4][126][0][1] = 6378954245983540700;
+ powers[4][126][0][2] = 14278567317863861290;
+ powers[4][126][0][3] = 1451652269194275550;
+ powers[4][126][1][0] = 15599983189822663739;
+ powers[4][126][1][1] = 11362459644111209393;
+ powers[4][126][1][2] = 13037275449230684723;
+ powers[4][126][1][3] = 12135026886652141232;
+
+ powers[4][127][0][0] = 10630043273226260005;
+ powers[4][127][0][1] = 10355022999087227807;
+ powers[4][127][0][2] = 3254251972109876636;
+ powers[4][127][0][3] = 1545559630153865640;
+ powers[4][127][1][0] = 2808894802470870287;
+ powers[4][127][1][1] = 13207969116709844408;
+ powers[4][127][1][2] = 10508220695636657483;
+ powers[4][127][1][3] = 4708447079713412787;
+
+ powers[4][128][0][0] = 16824741241034538946;
+ powers[4][128][0][1] = 5875854545086813538;
+ powers[4][128][0][2] = 1775171939281784295;
+ powers[4][128][0][3] = 14297901650865302430;
+ powers[4][128][1][0] = 9134362846704916822;
+ powers[4][128][1][1] = 17296743824149271959;
+ powers[4][128][1][2] = 13737372832340446386;
+ powers[4][128][1][3] = 15661601830082908111;
+
+ powers[4][129][0][0] = 7058908609951710436;
+ powers[4][129][0][1] = 12593040208796146792;
+ powers[4][129][0][2] = 8268381052893280195;
+ powers[4][129][0][3] = 9125081343608651177;
+ powers[4][129][1][0] = 3544485186783373102;
+ powers[4][129][1][1] = 157056741940733755;
+ powers[4][129][1][2] = 5046597769542972753;
+ powers[4][129][1][3] = 15898849112319328365;
+
+ powers[4][130][0][0] = 16473459168076358636;
+ powers[4][130][0][1] = 18431458919415781714;
+ powers[4][130][0][2] = 8970715997611973809;
+ powers[4][130][0][3] = 1485218879301994963;
+ powers[4][130][1][0] = 12052222319164696817;
+ powers[4][130][1][1] = 7521633957320218102;
+ powers[4][130][1][2] = 7270010381773519490;
+ powers[4][130][1][3] = 3745671661004859348;
+
+ powers[4][131][0][0] = 2258412711447041549;
+ powers[4][131][0][1] = 13668256340506305295;
+ powers[4][131][0][2] = 2120863700178736382;
+ powers[4][131][0][3] = 945172285033490353;
+ powers[4][131][1][0] = 916361495690257751;
+ powers[4][131][1][1] = 1237733825283934112;
+ powers[4][131][1][2] = 6383169154513387930;
+ powers[4][131][1][3] = 10226655458132822631;
+
+ powers[4][132][0][0] = 9550811825446991007;
+ powers[4][132][0][1] = 14483036734456652381;
+ powers[4][132][0][2] = 11583044219378084525;
+ powers[4][132][0][3] = 8710707747732568081;
+ powers[4][132][1][0] = 808172633028759674;
+ powers[4][132][1][1] = 13333161775318245668;
+ powers[4][132][1][2] = 11930328879226339652;
+ powers[4][132][1][3] = 17403371290321036827;
+
+ powers[4][133][0][0] = 3078062237242483333;
+ powers[4][133][0][1] = 11893132613457815965;
+ powers[4][133][0][2] = 16069329925555941622;
+ powers[4][133][0][3] = 18076259926361991739;
+ powers[4][133][1][0] = 5187320518146919830;
+ powers[4][133][1][1] = 15471421375895981084;
+ powers[4][133][1][2] = 5616526915684358824;
+ powers[4][133][1][3] = 6339987497644370634;
+
+ powers[4][134][0][0] = 11850624697515493172;
+ powers[4][134][0][1] = 15902509651637146391;
+ powers[4][134][0][2] = 10398916614937501854;
+ powers[4][134][0][3] = 18117079234973788680;
+ powers[4][134][1][0] = 5737386752300858064;
+ powers[4][134][1][1] = 886518873813229947;
+ powers[4][134][1][2] = 18142272983938814031;
+ powers[4][134][1][3] = 16115528433340093974;
+
+ powers[4][135][0][0] = 1852409486464389062;
+ powers[4][135][0][1] = 8323975560477981949;
+ powers[4][135][0][2] = 1816456094133910610;
+ powers[4][135][0][3] = 12430571212255768558;
+ powers[4][135][1][0] = 10694800165052406063;
+ powers[4][135][1][1] = 15969652441951215518;
+ powers[4][135][1][2] = 10173466309636240422;
+ powers[4][135][1][3] = 1542469904557093084;
+
+ powers[4][136][0][0] = 6368005754717232217;
+ powers[4][136][0][1] = 4829813869353498777;
+ powers[4][136][0][2] = 16052393980157856560;
+ powers[4][136][0][3] = 12734971189920588823;
+ powers[4][136][1][0] = 11802014604280389306;
+ powers[4][136][1][1] = 13418531472209813635;
+ powers[4][136][1][2] = 9853063324214401583;
+ powers[4][136][1][3] = 8569189227474655720;
+
+ powers[4][137][0][0] = 17251513716618951560;
+ powers[4][137][0][1] = 12035030236709734516;
+ powers[4][137][0][2] = 12097331047729506689;
+ powers[4][137][0][3] = 3379849162864226916;
+ powers[4][137][1][0] = 8909064948113159383;
+ powers[4][137][1][1] = 7794116100433820404;
+ powers[4][137][1][2] = 13848831527724989323;
+ powers[4][137][1][3] = 11675028788197419486;
+
+ powers[4][138][0][0] = 14234560331293865219;
+ powers[4][138][0][1] = 16521370696529658353;
+ powers[4][138][0][2] = 161836856802960782;
+ powers[4][138][0][3] = 2735252351174356593;
+ powers[4][138][1][0] = 10798167100364483687;
+ powers[4][138][1][1] = 15885496432674578844;
+ powers[4][138][1][2] = 12670520849649027269;
+ powers[4][138][1][3] = 13525518135494234907;
+
+ powers[4][139][0][0] = 18108556764413147953;
+ powers[4][139][0][1] = 7894564340633883704;
+ powers[4][139][0][2] = 4062025378973731934;
+ powers[4][139][0][3] = 7073801214979860031;
+ powers[4][139][1][0] = 6705466902913061735;
+ powers[4][139][1][1] = 5237908168472917968;
+ powers[4][139][1][2] = 9928917566243098345;
+ powers[4][139][1][3] = 11748479041208044044;
+
+ powers[4][140][0][0] = 15758950071363300297;
+ powers[4][140][0][1] = 9465892039431402823;
+ powers[4][140][0][2] = 3189730067066736930;
+ powers[4][140][0][3] = 17227198302015877486;
+ powers[4][140][1][0] = 15765379474086518716;
+ powers[4][140][1][1] = 12941722271282504104;
+ powers[4][140][1][2] = 6747911031336586301;
+ powers[4][140][1][3] = 3740369738576136025;
+
+ powers[4][141][0][0] = 17022521190703592057;
+ powers[4][141][0][1] = 9399223098798221637;
+ powers[4][141][0][2] = 6326446604502639144;
+ powers[4][141][0][3] = 3331831126289228563;
+ powers[4][141][1][0] = 16907473087609595073;
+ powers[4][141][1][1] = 16331150896542739971;
+ powers[4][141][1][2] = 18266130649557163838;
+ powers[4][141][1][3] = 2747213188580932533;
+
+ powers[4][142][0][0] = 6802048462793685596;
+ powers[4][142][0][1] = 18214609425463256502;
+ powers[4][142][0][2] = 18355862960266667708;
+ powers[4][142][0][3] = 7272593388682024884;
+ powers[4][142][1][0] = 11162220521271107235;
+ powers[4][142][1][1] = 8709687423495774259;
+ powers[4][142][1][2] = 10753124603422718308;
+ powers[4][142][1][3] = 1246880149203307985;
+
+ powers[4][143][0][0] = 6594569346138092982;
+ powers[4][143][0][1] = 3395059456049365022;
+ powers[4][143][0][2] = 5144545397939561178;
+ powers[4][143][0][3] = 16414945581489522622;
+ powers[4][143][1][0] = 13905035585888621867;
+ powers[4][143][1][1] = 9846127319894991255;
+ powers[4][143][1][2] = 18039544543542096694;
+ powers[4][143][1][3] = 16728459114146817100;
+
+ powers[4][144][0][0] = 6967442693991638801;
+ powers[4][144][0][1] = 14921563765593959312;
+ powers[4][144][0][2] = 3889261863570596954;
+ powers[4][144][0][3] = 13914195238024441781;
+ powers[4][144][1][0] = 16470334414562418956;
+ powers[4][144][1][1] = 9487837760362594389;
+ powers[4][144][1][2] = 1750013430930917071;
+ powers[4][144][1][3] = 10079610998188521097;
+
+ powers[4][145][0][0] = 8537065799148815907;
+ powers[4][145][0][1] = 12757048827194707162;
+ powers[4][145][0][2] = 2004270513587070546;
+ powers[4][145][0][3] = 13020759741238295620;
+ powers[4][145][1][0] = 1896029117529915770;
+ powers[4][145][1][1] = 13724879235864605718;
+ powers[4][145][1][2] = 6347857464628738862;
+ powers[4][145][1][3] = 2282741946627806842;
+
+ powers[4][146][0][0] = 2945114357788593032;
+ powers[4][146][0][1] = 15341239971794508425;
+ powers[4][146][0][2] = 6083914009246637189;
+ powers[4][146][0][3] = 13544901331621014968;
+ powers[4][146][1][0] = 2268945324000437451;
+ powers[4][146][1][1] = 7771594095066702337;
+ powers[4][146][1][2] = 1069821949830206787;
+ powers[4][146][1][3] = 15525464925172299794;
+
+ powers[4][147][0][0] = 8706595011817118835;
+ powers[4][147][0][1] = 6929478117975189667;
+ powers[4][147][0][2] = 5365773973378306303;
+ powers[4][147][0][3] = 10908599745545164753;
+ powers[4][147][1][0] = 13208499238508699663;
+ powers[4][147][1][1] = 12843884416005813945;
+ powers[4][147][1][2] = 2671240460273806966;
+ powers[4][147][1][3] = 2068698273818959376;
+
+ powers[4][148][0][0] = 5884250475600805841;
+ powers[4][148][0][1] = 5990719563875037835;
+ powers[4][148][0][2] = 1687763912623145403;
+ powers[4][148][0][3] = 10885479604576513980;
+ powers[4][148][1][0] = 3640511480745295324;
+ powers[4][148][1][1] = 10330046884031078911;
+ powers[4][148][1][2] = 9498889841537062850;
+ powers[4][148][1][3] = 16319924313052686043;
+
+ powers[4][149][0][0] = 15940408698535765106;
+ powers[4][149][0][1] = 10543667727201657104;
+ powers[4][149][0][2] = 3396587813596375454;
+ powers[4][149][0][3] = 14330036239741273408;
+ powers[4][149][1][0] = 14610252956795170407;
+ powers[4][149][1][1] = 9009373896376917982;
+ powers[4][149][1][2] = 1842435145970929468;
+ powers[4][149][1][3] = 13478637291221714358;
+
+ powers[4][150][0][0] = 15338124490635233851;
+ powers[4][150][0][1] = 6557572740887716027;
+ powers[4][150][0][2] = 7206312515682397755;
+ powers[4][150][0][3] = 8890900470691178422;
+ powers[4][150][1][0] = 5661729264947312795;
+ powers[4][150][1][1] = 15411362794586586199;
+ powers[4][150][1][2] = 4239298567877284234;
+ powers[4][150][1][3] = 5355318036156341387;
+
+ powers[4][151][0][0] = 13213801794172508646;
+ powers[4][151][0][1] = 1657812207550025576;
+ powers[4][151][0][2] = 17862283599529483719;
+ powers[4][151][0][3] = 9544000235637324992;
+ powers[4][151][1][0] = 5476497446410525377;
+ powers[4][151][1][1] = 4051671367115409031;
+ powers[4][151][1][2] = 2710475245129639217;
+ powers[4][151][1][3] = 4335667512457387986;
+
+ powers[4][152][0][0] = 4215991187787237549;
+ powers[4][152][0][1] = 6936447253077085806;
+ powers[4][152][0][2] = 3136090958936538676;
+ powers[4][152][0][3] = 12588544940694783638;
+ powers[4][152][1][0] = 2491212615987897282;
+ powers[4][152][1][1] = 12386183429990672183;
+ powers[4][152][1][2] = 9559725905719683477;
+ powers[4][152][1][3] = 2791838275550956789;
+
+ powers[4][153][0][0] = 9645565211557721217;
+ powers[4][153][0][1] = 7727041044973008484;
+ powers[4][153][0][2] = 4341203147355196059;
+ powers[4][153][0][3] = 18137838651690443122;
+ powers[4][153][1][0] = 18396966052447149707;
+ powers[4][153][1][1] = 17951282906072438051;
+ powers[4][153][1][2] = 6146171981980946223;
+ powers[4][153][1][3] = 12862201519530006742;
+
+ powers[4][154][0][0] = 16328065013169165875;
+ powers[4][154][0][1] = 2177065660170204490;
+ powers[4][154][0][2] = 10385869254967771821;
+ powers[4][154][0][3] = 14769232674505036553;
+ powers[4][154][1][0] = 12227048931997095305;
+ powers[4][154][1][1] = 17134255881173554750;
+ powers[4][154][1][2] = 9482225165064333948;
+ powers[4][154][1][3] = 9282884872829126378;
+
+ powers[4][155][0][0] = 10557470216948777729;
+ powers[4][155][0][1] = 15868144167779674119;
+ powers[4][155][0][2] = 12915818307059913749;
+ powers[4][155][0][3] = 11454810015600888492;
+ powers[4][155][1][0] = 16449948120624237186;
+ powers[4][155][1][1] = 6197110213719973745;
+ powers[4][155][1][2] = 12033440163266522549;
+ powers[4][155][1][3] = 10506011033814596883;
+
+ powers[4][156][0][0] = 10480639393987994240;
+ powers[4][156][0][1] = 14870784212060444482;
+ powers[4][156][0][2] = 751261542095962333;
+ powers[4][156][0][3] = 13190966079295316443;
+ powers[4][156][1][0] = 14477775567006164877;
+ powers[4][156][1][1] = 847747657997092551;
+ powers[4][156][1][2] = 5165878120799096777;
+ powers[4][156][1][3] = 11475902357812497744;
+
+ powers[4][157][0][0] = 11874573576981917116;
+ powers[4][157][0][1] = 6238149986565042719;
+ powers[4][157][0][2] = 8668848983774072151;
+ powers[4][157][0][3] = 14608748153763852214;
+ powers[4][157][1][0] = 5155823964050464143;
+ powers[4][157][1][1] = 3764183655641365113;
+ powers[4][157][1][2] = 2656307691329262110;
+ powers[4][157][1][3] = 10010940114133730020;
+
+ powers[4][158][0][0] = 17808742945384391490;
+ powers[4][158][0][1] = 11325150021998448878;
+ powers[4][158][0][2] = 765428034377210104;
+ powers[4][158][0][3] = 9377911735101794837;
+ powers[4][158][1][0] = 17076311619702846111;
+ powers[4][158][1][1] = 13127509731360344252;
+ powers[4][158][1][2] = 13461221952156332990;
+ powers[4][158][1][3] = 13006353399225951127;
+
+ powers[4][159][0][0] = 15507681700899647872;
+ powers[4][159][0][1] = 17983740233728217780;
+ powers[4][159][0][2] = 1691612182621739030;
+ powers[4][159][0][3] = 18408218522151121822;
+ powers[4][159][1][0] = 4717552765070168953;
+ powers[4][159][1][1] = 6199566911140570726;
+ powers[4][159][1][2] = 13879307694759193596;
+ powers[4][159][1][3] = 8950263484284660502;
+
+ powers[4][160][0][0] = 17885701554501988716;
+ powers[4][160][0][1] = 7778847125668788944;
+ powers[4][160][0][2] = 3105178022750123505;
+ powers[4][160][0][3] = 6169040516954142643;
+ powers[4][160][1][0] = 1903538068139294739;
+ powers[4][160][1][1] = 9959880026181042407;
+ powers[4][160][1][2] = 17499766772906879279;
+ powers[4][160][1][3] = 12309820593440833654;
+
+ powers[4][161][0][0] = 7938747093240870550;
+ powers[4][161][0][1] = 12626367014892345964;
+ powers[4][161][0][2] = 6103721477965174109;
+ powers[4][161][0][3] = 455069534952542322;
+ powers[4][161][1][0] = 6887554362556835035;
+ powers[4][161][1][1] = 3351433407523329929;
+ powers[4][161][1][2] = 7615671570313036587;
+ powers[4][161][1][3] = 13305856210183737782;
+
+ powers[4][162][0][0] = 5565678901198627264;
+ powers[4][162][0][1] = 14254698302573468453;
+ powers[4][162][0][2] = 10442290939718294741;
+ powers[4][162][0][3] = 2280621809110689766;
+ powers[4][162][1][0] = 10825332576880837954;
+ powers[4][162][1][1] = 13153625650487050284;
+ powers[4][162][1][2] = 12559265675105031956;
+ powers[4][162][1][3] = 12847887969959659285;
+
+ powers[4][163][0][0] = 4686229723448567931;
+ powers[4][163][0][1] = 13774778545509975161;
+ powers[4][163][0][2] = 18312459533759210560;
+ powers[4][163][0][3] = 5992706255539687114;
+ powers[4][163][1][0] = 5144122538841658579;
+ powers[4][163][1][1] = 2156916625211921237;
+ powers[4][163][1][2] = 4981835929931673042;
+ powers[4][163][1][3] = 17882405855399437250;
+
+ powers[4][164][0][0] = 17303285457532872714;
+ powers[4][164][0][1] = 8078101041844352660;
+ powers[4][164][0][2] = 15531676461312951091;
+ powers[4][164][0][3] = 10530551666144633267;
+ powers[4][164][1][0] = 8727799698125520329;
+ powers[4][164][1][1] = 15957364222693432876;
+ powers[4][164][1][2] = 15498014472719997892;
+ powers[4][164][1][3] = 16977709456936691340;
+
+ powers[4][165][0][0] = 16223060270839604677;
+ powers[4][165][0][1] = 17086004481340122344;
+ powers[4][165][0][2] = 1198704768766797236;
+ powers[4][165][0][3] = 2984182571615210122;
+ powers[4][165][1][0] = 9582822892455234034;
+ powers[4][165][1][1] = 11364244423438020376;
+ powers[4][165][1][2] = 18020631533480207388;
+ powers[4][165][1][3] = 1673041745332781269;
+
+ powers[4][166][0][0] = 2743336543257484988;
+ powers[4][166][0][1] = 10628323538762454858;
+ powers[4][166][0][2] = 1284767368501908913;
+ powers[4][166][0][3] = 4139678120423797476;
+ powers[4][166][1][0] = 10614564497969166850;
+ powers[4][166][1][1] = 16434665204175803677;
+ powers[4][166][1][2] = 12662349662013176979;
+ powers[4][166][1][3] = 16733733821616406862;
+
+ powers[4][167][0][0] = 16558985261471438014;
+ powers[4][167][0][1] = 11078470955872397900;
+ powers[4][167][0][2] = 10490049330520064640;
+ powers[4][167][0][3] = 6965883422341636296;
+ powers[4][167][1][0] = 6018888409663086656;
+ powers[4][167][1][1] = 7180735317738735451;
+ powers[4][167][1][2] = 14881031822158208724;
+ powers[4][167][1][3] = 12413346994113555726;
+
+ powers[4][168][0][0] = 3784529382441065893;
+ powers[4][168][0][1] = 5379284159773457346;
+ powers[4][168][0][2] = 5865803431667122374;
+ powers[4][168][0][3] = 4123762033348723301;
+ powers[4][168][1][0] = 12871466522360898596;
+ powers[4][168][1][1] = 10037320093696198963;
+ powers[4][168][1][2] = 14315692682293202270;
+ powers[4][168][1][3] = 15747064577235224564;
+
+ powers[4][169][0][0] = 769592117560650598;
+ powers[4][169][0][1] = 8919658224892221029;
+ powers[4][169][0][2] = 12206764792292158828;
+ powers[4][169][0][3] = 3672088078353102094;
+ powers[4][169][1][0] = 16002560782301077858;
+ powers[4][169][1][1] = 119582538037201255;
+ powers[4][169][1][2] = 2611477871396686266;
+ powers[4][169][1][3] = 14880481758381237853;
+
+ powers[4][170][0][0] = 11352586298249662422;
+ powers[4][170][0][1] = 3248608237441715903;
+ powers[4][170][0][2] = 8962799795377916534;
+ powers[4][170][0][3] = 11530315935853042874;
+ powers[4][170][1][0] = 7668970114961942132;
+ powers[4][170][1][1] = 10248512325536670294;
+ powers[4][170][1][2] = 6075484293105135474;
+ powers[4][170][1][3] = 10213665388726424897;
+
+ powers[4][171][0][0] = 4680283720501301416;
+ powers[4][171][0][1] = 4779824535944549194;
+ powers[4][171][0][2] = 6742802511008177516;
+ powers[4][171][0][3] = 18391786208145446013;
+ powers[4][171][1][0] = 11271738396506925572;
+ powers[4][171][1][1] = 8369429085171685693;
+ powers[4][171][1][2] = 7852209961476995156;
+ powers[4][171][1][3] = 18334001052510293080;
+
+ powers[4][172][0][0] = 2986635222974717659;
+ powers[4][172][0][1] = 13412183914456779505;
+ powers[4][172][0][2] = 15212263347506447688;
+ powers[4][172][0][3] = 17654927077237516578;
+ powers[4][172][1][0] = 11020570180528978538;
+ powers[4][172][1][1] = 3469519060657814736;
+ powers[4][172][1][2] = 4451055844619853965;
+ powers[4][172][1][3] = 10514698677033564075;
+
+ powers[4][173][0][0] = 6138957030943903405;
+ powers[4][173][0][1] = 16987404211326069199;
+ powers[4][173][0][2] = 10689400571091903171;
+ powers[4][173][0][3] = 4837637183939582440;
+ powers[4][173][1][0] = 479309961378723852;
+ powers[4][173][1][1] = 9305461717753452049;
+ powers[4][173][1][2] = 3002784603863579837;
+ powers[4][173][1][3] = 11505436443519209301;
+
+ powers[4][174][0][0] = 9978025568495456308;
+ powers[4][174][0][1] = 4562126925164779560;
+ powers[4][174][0][2] = 10387352706313471667;
+ powers[4][174][0][3] = 1715449528678016797;
+ powers[4][174][1][0] = 5306960896070418369;
+ powers[4][174][1][1] = 15974847459063183857;
+ powers[4][174][1][2] = 8242057937032683453;
+ powers[4][174][1][3] = 6909281718282517527;
+
+ powers[4][175][0][0] = 13868237189043702295;
+ powers[4][175][0][1] = 4430484505945648237;
+ powers[4][175][0][2] = 3129112723349650072;
+ powers[4][175][0][3] = 16538659404294410536;
+ powers[4][175][1][0] = 5954781266661439600;
+ powers[4][175][1][1] = 9020114285023594092;
+ powers[4][175][1][2] = 7648606846885995728;
+ powers[4][175][1][3] = 11288377600749533514;
+
+ powers[4][176][0][0] = 13941322897577834851;
+ powers[4][176][0][1] = 6557677919031437409;
+ powers[4][176][0][2] = 7844062511124543940;
+ powers[4][176][0][3] = 7568377144286940974;
+ powers[4][176][1][0] = 4203940486159767605;
+ powers[4][176][1][1] = 7835204144536824613;
+ powers[4][176][1][2] = 12970771705905527679;
+ powers[4][176][1][3] = 16305387778512776133;
+
+ powers[4][177][0][0] = 14540861157293008556;
+ powers[4][177][0][1] = 14872223680108209113;
+ powers[4][177][0][2] = 16842034268647204006;
+ powers[4][177][0][3] = 15816756658987754609;
+ powers[4][177][1][0] = 12699344661463294572;
+ powers[4][177][1][1] = 14467454483692714641;
+ powers[4][177][1][2] = 12276167653768835433;
+ powers[4][177][1][3] = 9945983259987176087;
+
+ powers[4][178][0][0] = 15617721186463570350;
+ powers[4][178][0][1] = 12230779527535282322;
+ powers[4][178][0][2] = 5278722985926917858;
+ powers[4][178][0][3] = 15772491594594058522;
+ powers[4][178][1][0] = 6865944145795821417;
+ powers[4][178][1][1] = 9216071192322756242;
+ powers[4][178][1][2] = 7520085825046928246;
+ powers[4][178][1][3] = 14894225158735608889;
+
+ powers[4][179][0][0] = 15599264051111672396;
+ powers[4][179][0][1] = 7471924369968545682;
+ powers[4][179][0][2] = 13058487156645384009;
+ powers[4][179][0][3] = 15222471548972147167;
+ powers[4][179][1][0] = 11598801360091742404;
+ powers[4][179][1][1] = 11070889454732795613;
+ powers[4][179][1][2] = 1145188021854499894;
+ powers[4][179][1][3] = 4939356677397128657;
+
+ powers[4][180][0][0] = 2739973643194258988;
+ powers[4][180][0][1] = 14337036272619115453;
+ powers[4][180][0][2] = 5205834418337578245;
+ powers[4][180][0][3] = 4647337445384161633;
+ powers[4][180][1][0] = 510893282961563605;
+ powers[4][180][1][1] = 11326582716752128941;
+ powers[4][180][1][2] = 11761044988153234914;
+ powers[4][180][1][3] = 9416791052719239068;
+
+ powers[4][181][0][0] = 382492017318056000;
+ powers[4][181][0][1] = 3955475547803385757;
+ powers[4][181][0][2] = 2934346683973258173;
+ powers[4][181][0][3] = 11171523214761838961;
+ powers[4][181][1][0] = 17393990619370147923;
+ powers[4][181][1][1] = 13344050762929638279;
+ powers[4][181][1][2] = 7517771147464872695;
+ powers[4][181][1][3] = 72417798019939063;
+
+ powers[4][182][0][0] = 11704656007984894287;
+ powers[4][182][0][1] = 11083815679008103764;
+ powers[4][182][0][2] = 3213557774717661586;
+ powers[4][182][0][3] = 14283191991158424631;
+ powers[4][182][1][0] = 17258738427884672951;
+ powers[4][182][1][1] = 3908722427312107953;
+ powers[4][182][1][2] = 16895185407116254150;
+ powers[4][182][1][3] = 11746737641197913239;
+
+ powers[4][183][0][0] = 8721982194672848980;
+ powers[4][183][0][1] = 725174623633096839;
+ powers[4][183][0][2] = 738738513519305512;
+ powers[4][183][0][3] = 17216345569521947439;
+ powers[4][183][1][0] = 14513863042096930491;
+ powers[4][183][1][1] = 4191542504954644260;
+ powers[4][183][1][2] = 7650395406965940834;
+ powers[4][183][1][3] = 16438005878334547599;
+
+ powers[4][184][0][0] = 4885641910862053656;
+ powers[4][184][0][1] = 2352357350936129458;
+ powers[4][184][0][2] = 1959741204529288388;
+ powers[4][184][0][3] = 5066859063980347667;
+ powers[4][184][1][0] = 17555556621307722294;
+ powers[4][184][1][1] = 8923030205047122515;
+ powers[4][184][1][2] = 8922966779135463820;
+ powers[4][184][1][3] = 13781753543272691345;
+
+ powers[4][185][0][0] = 6724224857891030173;
+ powers[4][185][0][1] = 722231098882330957;
+ powers[4][185][0][2] = 14211957057363836809;
+ powers[4][185][0][3] = 6343845351736411543;
+ powers[4][185][1][0] = 12682863647648349519;
+ powers[4][185][1][1] = 15033259205721699871;
+ powers[4][185][1][2] = 4277032682556007582;
+ powers[4][185][1][3] = 14595170081246136864;
+
+ powers[4][186][0][0] = 2327857715393203988;
+ powers[4][186][0][1] = 17259922580714732034;
+ powers[4][186][0][2] = 12981389662633084182;
+ powers[4][186][0][3] = 4615746544363828149;
+ powers[4][186][1][0] = 8049495374802966291;
+ powers[4][186][1][1] = 4372629871819276920;
+ powers[4][186][1][2] = 11927514382707793925;
+ powers[4][186][1][3] = 10557625645637652549;
+
+ powers[4][187][0][0] = 17117806188825798621;
+ powers[4][187][0][1] = 14336346328271677168;
+ powers[4][187][0][2] = 5814419356027432218;
+ powers[4][187][0][3] = 13469025852930555396;
+ powers[4][187][1][0] = 14491531818842573883;
+ powers[4][187][1][1] = 4516988216285773900;
+ powers[4][187][1][2] = 11831343402471727694;
+ powers[4][187][1][3] = 7836371063212205942;
+
+ powers[4][188][0][0] = 8580925130111975103;
+ powers[4][188][0][1] = 7265797837620150030;
+ powers[4][188][0][2] = 4093741917962427985;
+ powers[4][188][0][3] = 1058503206289140665;
+ powers[4][188][1][0] = 3498664453500353844;
+ powers[4][188][1][1] = 15715991373379666182;
+ powers[4][188][1][2] = 13532129254273301186;
+ powers[4][188][1][3] = 2966841935766397825;
+
+ powers[4][189][0][0] = 17715615444532426440;
+ powers[4][189][0][1] = 13339392983876657858;
+ powers[4][189][0][2] = 16307501965589017464;
+ powers[4][189][0][3] = 937570706615425989;
+ powers[4][189][1][0] = 8919707970664965924;
+ powers[4][189][1][1] = 10162575208581298131;
+ powers[4][189][1][2] = 4299217681996873523;
+ powers[4][189][1][3] = 5956477927256736209;
+
+ powers[4][190][0][0] = 18124515503653357952;
+ powers[4][190][0][1] = 8145065507745490358;
+ powers[4][190][0][2] = 3233396922605256039;
+ powers[4][190][0][3] = 16118899009795014641;
+ powers[4][190][1][0] = 11647377280203374725;
+ powers[4][190][1][1] = 4756647062560373540;
+ powers[4][190][1][2] = 1364835112917615732;
+ powers[4][190][1][3] = 3962885968687632148;
+
+ powers[4][191][0][0] = 7503800327672234517;
+ powers[4][191][0][1] = 14600046664054560139;
+ powers[4][191][0][2] = 3954471115056150001;
+ powers[4][191][0][3] = 6069466462583981347;
+ powers[4][191][1][0] = 15900709975289892950;
+ powers[4][191][1][1] = 3246867584075165159;
+ powers[4][191][1][2] = 5468419000186067437;
+ powers[4][191][1][3] = 1254019481803988364;
+
+ powers[4][192][0][0] = 5984682183816926538;
+ powers[4][192][0][1] = 12311996661131431934;
+ powers[4][192][0][2] = 5135883420287673068;
+ powers[4][192][0][3] = 9903195440301724064;
+ powers[4][192][1][0] = 15460751836961650911;
+ powers[4][192][1][1] = 16575598903605598172;
+ powers[4][192][1][2] = 15736188084217256945;
+ powers[4][192][1][3] = 4036390641650549932;
+
+ powers[4][193][0][0] = 13114878399226977271;
+ powers[4][193][0][1] = 2482515197024286878;
+ powers[4][193][0][2] = 14340655329501730327;
+ powers[4][193][0][3] = 12592420266901415756;
+ powers[4][193][1][0] = 2591846948961314538;
+ powers[4][193][1][1] = 8909600001783245444;
+ powers[4][193][1][2] = 2613744712748930753;
+ powers[4][193][1][3] = 11842559078173711437;
+
+ powers[4][194][0][0] = 9511009027467930721;
+ powers[4][194][0][1] = 9137825370947029337;
+ powers[4][194][0][2] = 11913633011110286325;
+ powers[4][194][0][3] = 4546347382363925270;
+ powers[4][194][1][0] = 18410950191545766985;
+ powers[4][194][1][1] = 10088907115140960482;
+ powers[4][194][1][2] = 12508981893882814633;
+ powers[4][194][1][3] = 2786375046037774362;
+
+ powers[4][195][0][0] = 6022544522848394508;
+ powers[4][195][0][1] = 2401736174833038171;
+ powers[4][195][0][2] = 6993811564958049378;
+ powers[4][195][0][3] = 4832122155268161343;
+ powers[4][195][1][0] = 10924830393555765557;
+ powers[4][195][1][1] = 13820534160621348234;
+ powers[4][195][1][2] = 18109961116227781378;
+ powers[4][195][1][3] = 12005000881452764664;
+
+ powers[4][196][0][0] = 16795336523201327054;
+ powers[4][196][0][1] = 3740589175910447303;
+ powers[4][196][0][2] = 4263699791099523603;
+ powers[4][196][0][3] = 6550186108154040621;
+ powers[4][196][1][0] = 546496629661202299;
+ powers[4][196][1][1] = 18007828678713179057;
+ powers[4][196][1][2] = 6135857022432503836;
+ powers[4][196][1][3] = 6224650937259438995;
+
+ powers[4][197][0][0] = 5026036557881498042;
+ powers[4][197][0][1] = 14451396342721236304;
+ powers[4][197][0][2] = 1059679579890727330;
+ powers[4][197][0][3] = 18067940294896032247;
+ powers[4][197][1][0] = 3242923217768777580;
+ powers[4][197][1][1] = 8461179420306844443;
+ powers[4][197][1][2] = 9223866060213224506;
+ powers[4][197][1][3] = 8167854787352171074;
+
+ powers[4][198][0][0] = 16491965214910807454;
+ powers[4][198][0][1] = 18232125256871411966;
+ powers[4][198][0][2] = 16411716851446939552;
+ powers[4][198][0][3] = 10407432610477529766;
+ powers[4][198][1][0] = 14957044559975597472;
+ powers[4][198][1][1] = 18246006346033384924;
+ powers[4][198][1][2] = 14302077982818525591;
+ powers[4][198][1][3] = 15473404384088297777;
+
+ powers[4][199][0][0] = 149016252887417040;
+ powers[4][199][0][1] = 4016589352516861641;
+ powers[4][199][0][2] = 1934816372799350034;
+ powers[4][199][0][3] = 17870608840615548513;
+ powers[4][199][1][0] = 8139396675734110930;
+ powers[4][199][1][1] = 11518249719724635047;
+ powers[4][199][1][2] = 11896894039269042441;
+ powers[4][199][1][3] = 16746698022619106264;
+
+ powers[4][200][0][0] = 16214927543201007081;
+ powers[4][200][0][1] = 16287415440398418859;
+ powers[4][200][0][2] = 2344928937335518128;
+ powers[4][200][0][3] = 4407031309101884150;
+ powers[4][200][1][0] = 7560439328093119004;
+ powers[4][200][1][1] = 12599620567997530050;
+ powers[4][200][1][2] = 6054145043675544867;
+ powers[4][200][1][3] = 3491506766417243467;
+
+ powers[4][201][0][0] = 2362793536023163208;
+ powers[4][201][0][1] = 10984487703910813149;
+ powers[4][201][0][2] = 6667901889019708161;
+ powers[4][201][0][3] = 17629121850646619611;
+ powers[4][201][1][0] = 11618529049352320197;
+ powers[4][201][1][1] = 16519185336949720983;
+ powers[4][201][1][2] = 8447308155950503393;
+ powers[4][201][1][3] = 7267258580107432424;
+
+ powers[4][202][0][0] = 15889712526252365181;
+ powers[4][202][0][1] = 13236392491386453560;
+ powers[4][202][0][2] = 17047550991004579370;
+ powers[4][202][0][3] = 13170162943770142763;
+ powers[4][202][1][0] = 11870667759167453962;
+ powers[4][202][1][1] = 8476073430688175977;
+ powers[4][202][1][2] = 9389631723245846093;
+ powers[4][202][1][3] = 11637832289230597458;
+
+ powers[4][203][0][0] = 13093268869272154788;
+ powers[4][203][0][1] = 1052711056178441089;
+ powers[4][203][0][2] = 16840644730126518213;
+ powers[4][203][0][3] = 3486328739877686151;
+ powers[4][203][1][0] = 14959632635149241578;
+ powers[4][203][1][1] = 15878244546399380557;
+ powers[4][203][1][2] = 8226710403016466784;
+ powers[4][203][1][3] = 9548274952910085976;
+
+ powers[4][204][0][0] = 17219608086954670073;
+ powers[4][204][0][1] = 16413573485021617716;
+ powers[4][204][0][2] = 8422400107869050002;
+ powers[4][204][0][3] = 461429617936277378;
+ powers[4][204][1][0] = 6879524135302739397;
+ powers[4][204][1][1] = 6274755916410378463;
+ powers[4][204][1][2] = 8628089743418129944;
+ powers[4][204][1][3] = 11154847076526834480;
+
+ powers[4][205][0][0] = 17141325565607061516;
+ powers[4][205][0][1] = 5714064232070781874;
+ powers[4][205][0][2] = 7043080244645313176;
+ powers[4][205][0][3] = 4007748192518299057;
+ powers[4][205][1][0] = 7041315075062328672;
+ powers[4][205][1][1] = 12100931748704809539;
+ powers[4][205][1][2] = 10803771828407476004;
+ powers[4][205][1][3] = 11161597457051327597;
+
+ powers[4][206][0][0] = 15429034896548869495;
+ powers[4][206][0][1] = 11518281617540282778;
+ powers[4][206][0][2] = 10551817139713728327;
+ powers[4][206][0][3] = 10520937123031304712;
+ powers[4][206][1][0] = 9495277070737819340;
+ powers[4][206][1][1] = 5131780283060370335;
+ powers[4][206][1][2] = 4031602930045144731;
+ powers[4][206][1][3] = 14260453947424859064;
+
+ powers[4][207][0][0] = 15496427889299178388;
+ powers[4][207][0][1] = 17636545948760439147;
+ powers[4][207][0][2] = 8295727361379599216;
+ powers[4][207][0][3] = 7339533922797428730;
+ powers[4][207][1][0] = 9900677200039604241;
+ powers[4][207][1][1] = 7034189627687882501;
+ powers[4][207][1][2] = 880957478281857083;
+ powers[4][207][1][3] = 2853824482044055709;
+
+ powers[4][208][0][0] = 3247439804335536846;
+ powers[4][208][0][1] = 16053217648037450493;
+ powers[4][208][0][2] = 13521870062069426453;
+ powers[4][208][0][3] = 18103898736866500794;
+ powers[4][208][1][0] = 16185355748071631070;
+ powers[4][208][1][1] = 11417312537894616926;
+ powers[4][208][1][2] = 5954411078786659722;
+ powers[4][208][1][3] = 5840651654474972246;
+
+ powers[4][209][0][0] = 17990415216913778279;
+ powers[4][209][0][1] = 1349725293375841401;
+ powers[4][209][0][2] = 14032202617069555237;
+ powers[4][209][0][3] = 13139282671653205538;
+ powers[4][209][1][0] = 12523552675048720547;
+ powers[4][209][1][1] = 4988554185026566967;
+ powers[4][209][1][2] = 9469500387376412218;
+ powers[4][209][1][3] = 9055000380853353829;
+
+ powers[4][210][0][0] = 6530379408084485893;
+ powers[4][210][0][1] = 5211968008070760264;
+ powers[4][210][0][2] = 6451630387058237055;
+ powers[4][210][0][3] = 8615718479533669839;
+ powers[4][210][1][0] = 12320423199483949157;
+ powers[4][210][1][1] = 8372093572197406241;
+ powers[4][210][1][2] = 5674628564984618562;
+ powers[4][210][1][3] = 7434641868450965451;
+
+ powers[4][211][0][0] = 11749911897145506959;
+ powers[4][211][0][1] = 18404251257900958437;
+ powers[4][211][0][2] = 7396838222343853268;
+ powers[4][211][0][3] = 7675419514904450912;
+ powers[4][211][1][0] = 6670447872147569523;
+ powers[4][211][1][1] = 406587690500822667;
+ powers[4][211][1][2] = 11721770399446371846;
+ powers[4][211][1][3] = 3930789171828227798;
+
+ powers[4][212][0][0] = 14393237369279588331;
+ powers[4][212][0][1] = 9915109351798997467;
+ powers[4][212][0][2] = 8634827472933092497;
+ powers[4][212][0][3] = 5823491233118275686;
+ powers[4][212][1][0] = 4295031995477938092;
+ powers[4][212][1][1] = 726066427231307869;
+ powers[4][212][1][2] = 2966563362066264285;
+ powers[4][212][1][3] = 16565085653644413273;
+
+ powers[4][213][0][0] = 11317687527882245798;
+ powers[4][213][0][1] = 5666216182951099813;
+ powers[4][213][0][2] = 16013135076703722430;
+ powers[4][213][0][3] = 13008966566480339569;
+ powers[4][213][1][0] = 3126618048937023115;
+ powers[4][213][1][1] = 15810031949622652739;
+ powers[4][213][1][2] = 16134520610176358824;
+ powers[4][213][1][3] = 3820385659013311404;
+
+ powers[4][214][0][0] = 3882835199773915149;
+ powers[4][214][0][1] = 12717415994637311833;
+ powers[4][214][0][2] = 349641239895043261;
+ powers[4][214][0][3] = 7307890508651880109;
+ powers[4][214][1][0] = 11046092698334119313;
+ powers[4][214][1][1] = 1847058563946488349;
+ powers[4][214][1][2] = 3095695117134717303;
+ powers[4][214][1][3] = 1624011165714161143;
+
+ powers[4][215][0][0] = 12163640498552999927;
+ powers[4][215][0][1] = 11760542060818065894;
+ powers[4][215][0][2] = 10765274802018575230;
+ powers[4][215][0][3] = 9984042038947730514;
+ powers[4][215][1][0] = 119098715798826358;
+ powers[4][215][1][1] = 14080566325719249838;
+ powers[4][215][1][2] = 6006430986556222686;
+ powers[4][215][1][3] = 6724008239901256324;
+
+ powers[4][216][0][0] = 2837966599854482411;
+ powers[4][216][0][1] = 12300729341035010635;
+ powers[4][216][0][2] = 17631983044312463343;
+ powers[4][216][0][3] = 8005807840170524545;
+ powers[4][216][1][0] = 17437688267459234107;
+ powers[4][216][1][1] = 6523295896579867246;
+ powers[4][216][1][2] = 14039768386617006277;
+ powers[4][216][1][3] = 2441369527566332828;
+
+ powers[4][217][0][0] = 4438588300324348689;
+ powers[4][217][0][1] = 4958472543336847042;
+ powers[4][217][0][2] = 16207419647688501425;
+ powers[4][217][0][3] = 9402351111375151276;
+ powers[4][217][1][0] = 10608050522863217904;
+ powers[4][217][1][1] = 15290622392558057750;
+ powers[4][217][1][2] = 1479924343752855383;
+ powers[4][217][1][3] = 15013765744173758114;
+
+ powers[4][218][0][0] = 1793930909782368627;
+ powers[4][218][0][1] = 11605324077742616340;
+ powers[4][218][0][2] = 12920491805201920122;
+ powers[4][218][0][3] = 10121786022301176887;
+ powers[4][218][1][0] = 8947633025335132530;
+ powers[4][218][1][1] = 4940860454409619097;
+ powers[4][218][1][2] = 4132034113241258055;
+ powers[4][218][1][3] = 11195624219719065839;
+
+ powers[4][219][0][0] = 8485632278230240471;
+ powers[4][219][0][1] = 10071840670069151173;
+ powers[4][219][0][2] = 18139931782940964975;
+ powers[4][219][0][3] = 4324403338404948091;
+ powers[4][219][1][0] = 17709685217420859677;
+ powers[4][219][1][1] = 12927626342321344885;
+ powers[4][219][1][2] = 4385081207616904174;
+ powers[4][219][1][3] = 2009583507609937980;
+
+ powers[4][220][0][0] = 4251273238719181530;
+ powers[4][220][0][1] = 13986206945684377273;
+ powers[4][220][0][2] = 1892109150476955220;
+ powers[4][220][0][3] = 2580677586066971337;
+ powers[4][220][1][0] = 17216695979278116292;
+ powers[4][220][1][1] = 1601290895689286337;
+ powers[4][220][1][2] = 3510822672810325511;
+ powers[4][220][1][3] = 4996783899498619182;
+
+ powers[4][221][0][0] = 12247506461290673086;
+ powers[4][221][0][1] = 15678014374795073506;
+ powers[4][221][0][2] = 6630048309147931708;
+ powers[4][221][0][3] = 5023070553131088861;
+ powers[4][221][1][0] = 17165059445950987410;
+ powers[4][221][1][1] = 2791660142189153570;
+ powers[4][221][1][2] = 6096591774719713434;
+ powers[4][221][1][3] = 11803801605369725918;
+
+ powers[4][222][0][0] = 11358671936245373950;
+ powers[4][222][0][1] = 13784497337913651210;
+ powers[4][222][0][2] = 2420894449372693238;
+ powers[4][222][0][3] = 17939768598699509042;
+ powers[4][222][1][0] = 16297474277049418961;
+ powers[4][222][1][1] = 3656799772439966424;
+ powers[4][222][1][2] = 10738121789568680715;
+ powers[4][222][1][3] = 13453314872706676811;
+
+ powers[4][223][0][0] = 4223154856346240793;
+ powers[4][223][0][1] = 15581599022193867127;
+ powers[4][223][0][2] = 8558210280893854223;
+ powers[4][223][0][3] = 14660178117402601326;
+ powers[4][223][1][0] = 8712689050120945613;
+ powers[4][223][1][1] = 9805517282194245233;
+ powers[4][223][1][2] = 13665847060436949109;
+ powers[4][223][1][3] = 7359569823125385748;
+
+ powers[4][224][0][0] = 6886269020267573129;
+ powers[4][224][0][1] = 2181805757740141458;
+ powers[4][224][0][2] = 7286094913560645347;
+ powers[4][224][0][3] = 5200372341067305529;
+ powers[4][224][1][0] = 5079114191678534691;
+ powers[4][224][1][1] = 1868438816446257768;
+ powers[4][224][1][2] = 14634660562521286958;
+ powers[4][224][1][3] = 16772461771744463962;
+
+ powers[4][225][0][0] = 1660919221417106369;
+ powers[4][225][0][1] = 1130708283339137529;
+ powers[4][225][0][2] = 6036888323245407245;
+ powers[4][225][0][3] = 11990338149097218682;
+ powers[4][225][1][0] = 13726991943495362986;
+ powers[4][225][1][1] = 11269409849879699677;
+ powers[4][225][1][2] = 1943593027061225973;
+ powers[4][225][1][3] = 8682438306062971857;
+
+ powers[4][226][0][0] = 13289998249831904366;
+ powers[4][226][0][1] = 15911849344338478081;
+ powers[4][226][0][2] = 9438638841327056794;
+ powers[4][226][0][3] = 12735569787232426776;
+ powers[4][226][1][0] = 1552149093547272926;
+ powers[4][226][1][1] = 10510385766971474279;
+ powers[4][226][1][2] = 13186478745023192326;
+ powers[4][226][1][3] = 4684771779078981912;
+
+ powers[4][227][0][0] = 16761943005159985403;
+ powers[4][227][0][1] = 680002217199533226;
+ powers[4][227][0][2] = 2872337805885631293;
+ powers[4][227][0][3] = 10822193274101731675;
+ powers[4][227][1][0] = 1487213073465342368;
+ powers[4][227][1][1] = 9868014488322510986;
+ powers[4][227][1][2] = 9031978436697641720;
+ powers[4][227][1][3] = 8145826369352037545;
+
+ powers[4][228][0][0] = 7793420913622473039;
+ powers[4][228][0][1] = 13092353190439905585;
+ powers[4][228][0][2] = 8350553432273655671;
+ powers[4][228][0][3] = 6313517378549761485;
+ powers[4][228][1][0] = 8104519131214174362;
+ powers[4][228][1][1] = 13859664813066627744;
+ powers[4][228][1][2] = 10964747050367796261;
+ powers[4][228][1][3] = 11605699209071947586;
+
+ powers[4][229][0][0] = 12619973160825618633;
+ powers[4][229][0][1] = 12996705456544954389;
+ powers[4][229][0][2] = 10848347400499922546;
+ powers[4][229][0][3] = 7825471745002140714;
+ powers[4][229][1][0] = 15862530074693633684;
+ powers[4][229][1][1] = 17456541567998618624;
+ powers[4][229][1][2] = 3560694074354063960;
+ powers[4][229][1][3] = 6682693208012075945;
+
+ powers[4][230][0][0] = 17049030697282076709;
+ powers[4][230][0][1] = 13277190193596566778;
+ powers[4][230][0][2] = 14923074845368256673;
+ powers[4][230][0][3] = 1395829583743816593;
+ powers[4][230][1][0] = 2526091646280534885;
+ powers[4][230][1][1] = 7871473122013250713;
+ powers[4][230][1][2] = 2634747408217435413;
+ powers[4][230][1][3] = 5825954004691596432;
+
+ powers[4][231][0][0] = 10070933824258702208;
+ powers[4][231][0][1] = 8697404725599650723;
+ powers[4][231][0][2] = 6744510784755374297;
+ powers[4][231][0][3] = 11917770943812499826;
+ powers[4][231][1][0] = 15401521452471679694;
+ powers[4][231][1][1] = 11306472801433698342;
+ powers[4][231][1][2] = 12251996858153068808;
+ powers[4][231][1][3] = 532550610222236234;
+
+ powers[4][232][0][0] = 10082405241003495550;
+ powers[4][232][0][1] = 3564998583552465976;
+ powers[4][232][0][2] = 6814381962052145576;
+ powers[4][232][0][3] = 9655650694510773387;
+ powers[4][232][1][0] = 1792226443538175881;
+ powers[4][232][1][1] = 14677635716175417380;
+ powers[4][232][1][2] = 9192963259314291050;
+ powers[4][232][1][3] = 7638827267785400720;
+
+ powers[4][233][0][0] = 6279363320791324363;
+ powers[4][233][0][1] = 3988197998285222999;
+ powers[4][233][0][2] = 11336525380709237050;
+ powers[4][233][0][3] = 11729733693769095613;
+ powers[4][233][1][0] = 1372304641359648680;
+ powers[4][233][1][1] = 11410760159676102747;
+ powers[4][233][1][2] = 8386382189808329302;
+ powers[4][233][1][3] = 14392671471417599400;
+
+ powers[4][234][0][0] = 9989587568570356600;
+ powers[4][234][0][1] = 17534633486573534146;
+ powers[4][234][0][2] = 5341989523733251826;
+ powers[4][234][0][3] = 5375453932464623627;
+ powers[4][234][1][0] = 783818227248640429;
+ powers[4][234][1][1] = 11894887631612352832;
+ powers[4][234][1][2] = 5979496105725218694;
+ powers[4][234][1][3] = 3335955471080832077;
+
+ powers[4][235][0][0] = 2864058955834967746;
+ powers[4][235][0][1] = 12957012320180867293;
+ powers[4][235][0][2] = 13372911254131178725;
+ powers[4][235][0][3] = 3316738161649456894;
+ powers[4][235][1][0] = 2327162244760723263;
+ powers[4][235][1][1] = 17102172555221476738;
+ powers[4][235][1][2] = 8324081596828382445;
+ powers[4][235][1][3] = 12829037728609019639;
+
+ powers[4][236][0][0] = 2003730160703701848;
+ powers[4][236][0][1] = 18139294723869511612;
+ powers[4][236][0][2] = 11694408217330455617;
+ powers[4][236][0][3] = 6139364077197367012;
+ powers[4][236][1][0] = 11202435264384716318;
+ powers[4][236][1][1] = 1536654308197947751;
+ powers[4][236][1][2] = 3047904626363302198;
+ powers[4][236][1][3] = 12374209086195307648;
+
+ powers[4][237][0][0] = 13078291303502436353;
+ powers[4][237][0][1] = 17072118671083215845;
+ powers[4][237][0][2] = 14839682287194762713;
+ powers[4][237][0][3] = 4528738455092581026;
+ powers[4][237][1][0] = 4704972081086774340;
+ powers[4][237][1][1] = 4405783506739668993;
+ powers[4][237][1][2] = 17409804023034494574;
+ powers[4][237][1][3] = 11965748812115159784;
+
+ powers[4][238][0][0] = 13536115257912605272;
+ powers[4][238][0][1] = 10466851750106079908;
+ powers[4][238][0][2] = 10699293782826031056;
+ powers[4][238][0][3] = 10673589956684947886;
+ powers[4][238][1][0] = 599866976787369919;
+ powers[4][238][1][1] = 8767584238658925205;
+ powers[4][238][1][2] = 18310959240456929805;
+ powers[4][238][1][3] = 6210380718877655968;
+
+ powers[4][239][0][0] = 6964558937836273385;
+ powers[4][239][0][1] = 5558415416845124544;
+ powers[4][239][0][2] = 4285899122553311531;
+ powers[4][239][0][3] = 537185437121177124;
+ powers[4][239][1][0] = 7558625719100005729;
+ powers[4][239][1][1] = 16101610270299383655;
+ powers[4][239][1][2] = 10382654156609141562;
+ powers[4][239][1][3] = 10997674978536184297;
+
+ powers[4][240][0][0] = 9657916552668193617;
+ powers[4][240][0][1] = 8102902884122751241;
+ powers[4][240][0][2] = 4519542456763665729;
+ powers[4][240][0][3] = 7915180533751763339;
+ powers[4][240][1][0] = 11171172465450116683;
+ powers[4][240][1][1] = 9762801202166268284;
+ powers[4][240][1][2] = 708199810374320567;
+ powers[4][240][1][3] = 1651246511358427774;
+
+ powers[4][241][0][0] = 13744147659338359269;
+ powers[4][241][0][1] = 1141421051441660166;
+ powers[4][241][0][2] = 7903284782744611089;
+ powers[4][241][0][3] = 573808794784567123;
+ powers[4][241][1][0] = 11227010735035227256;
+ powers[4][241][1][1] = 12635512925803573128;
+ powers[4][241][1][2] = 9259342377649233314;
+ powers[4][241][1][3] = 6694370369778833436;
+
+ powers[4][242][0][0] = 11146716077368911168;
+ powers[4][242][0][1] = 7489594322271367141;
+ powers[4][242][0][2] = 13587791745540825846;
+ powers[4][242][0][3] = 10650516493344072181;
+ powers[4][242][1][0] = 17035314012321156841;
+ powers[4][242][1][1] = 9046825480046609948;
+ powers[4][242][1][2] = 3300191280366484073;
+ powers[4][242][1][3] = 18397005024167849788;
+
+ powers[4][243][0][0] = 5889928998030667768;
+ powers[4][243][0][1] = 14103697219055110571;
+ powers[4][243][0][2] = 8387053089227525865;
+ powers[4][243][0][3] = 14203354899281684896;
+ powers[4][243][1][0] = 14076179078080108825;
+ powers[4][243][1][1] = 12177319067027549221;
+ powers[4][243][1][2] = 3958321060302538120;
+ powers[4][243][1][3] = 15478287554565650787;
+
+ powers[4][244][0][0] = 10503137161222385217;
+ powers[4][244][0][1] = 3119801956533465901;
+ powers[4][244][0][2] = 11663745355795812917;
+ powers[4][244][0][3] = 8178132539171496513;
+ powers[4][244][1][0] = 10329929071448553018;
+ powers[4][244][1][1] = 3579446217322025967;
+ powers[4][244][1][2] = 2339601537763009994;
+ powers[4][244][1][3] = 17435374849877350754;
+
+ powers[4][245][0][0] = 14154141351850265122;
+ powers[4][245][0][1] = 9416065996815205808;
+ powers[4][245][0][2] = 5792622101796385949;
+ powers[4][245][0][3] = 12363891687530300240;
+ powers[4][245][1][0] = 9462977291589442218;
+ powers[4][245][1][1] = 95656652327591111;
+ powers[4][245][1][2] = 18088224686638352153;
+ powers[4][245][1][3] = 4609578178274299607;
+
+ powers[4][246][0][0] = 13321326226945998049;
+ powers[4][246][0][1] = 5176573271752368543;
+ powers[4][246][0][2] = 17126401871362040781;
+ powers[4][246][0][3] = 8302245576190208268;
+ powers[4][246][1][0] = 1904086899513246858;
+ powers[4][246][1][1] = 1023050232914772198;
+ powers[4][246][1][2] = 16135282942242832120;
+ powers[4][246][1][3] = 5516569771972728360;
+
+ powers[4][247][0][0] = 13818417554453307854;
+ powers[4][247][0][1] = 2124769839829759592;
+ powers[4][247][0][2] = 2417701694811400808;
+ powers[4][247][0][3] = 4679175569167614734;
+ powers[4][247][1][0] = 14326751751027982501;
+ powers[4][247][1][1] = 10290933106850571276;
+ powers[4][247][1][2] = 11496252124374320861;
+ powers[4][247][1][3] = 16637528880671774619;
+
+ powers[4][248][0][0] = 13958357487823262216;
+ powers[4][248][0][1] = 17742558748775620189;
+ powers[4][248][0][2] = 1180793917199080466;
+ powers[4][248][0][3] = 6342635420120553243;
+ powers[4][248][1][0] = 3950177023347463684;
+ powers[4][248][1][1] = 9896658454517508186;
+ powers[4][248][1][2] = 13391560241544018444;
+ powers[4][248][1][3] = 11426151892403228233;
+
+ powers[4][249][0][0] = 1661394553827647713;
+ powers[4][249][0][1] = 17137383578969185241;
+ powers[4][249][0][2] = 11678037804254834164;
+ powers[4][249][0][3] = 9614307881889905204;
+ powers[4][249][1][0] = 11193452597569341553;
+ powers[4][249][1][1] = 10436666916887573220;
+ powers[4][249][1][2] = 1926629068854181761;
+ powers[4][249][1][3] = 17625282542383114169;
+
+ powers[4][250][0][0] = 2702080200050545044;
+ powers[4][250][0][1] = 6405379801049041402;
+ powers[4][250][0][2] = 15713878412440384151;
+ powers[4][250][0][3] = 5285842183070866068;
+ powers[4][250][1][0] = 2502255530485411103;
+ powers[4][250][1][1] = 10414843507443537461;
+ powers[4][250][1][2] = 9819837616087455320;
+ powers[4][250][1][3] = 5999121970508696435;
+
+ powers[4][251][0][0] = 5045346735083202217;
+ powers[4][251][0][1] = 11704201418211641291;
+ powers[4][251][0][2] = 8357150108590441264;
+ powers[4][251][0][3] = 7889383962746082680;
+ powers[4][251][1][0] = 699083804189754997;
+ powers[4][251][1][1] = 17027593401763200468;
+ powers[4][251][1][2] = 11480515717123827661;
+ powers[4][251][1][3] = 17475242653138003446;
+
+ powers[4][252][0][0] = 7766112704722980593;
+ powers[4][252][0][1] = 5770781377404753750;
+ powers[4][252][0][2] = 9874352111400920311;
+ powers[4][252][0][3] = 14230022632719093951;
+ powers[4][252][1][0] = 16869232429144985979;
+ powers[4][252][1][1] = 14471548625954629358;
+ powers[4][252][1][2] = 16680081683919467487;
+ powers[4][252][1][3] = 11324513838182084094;
+
+ powers[4][253][0][0] = 147569736216337024;
+ powers[4][253][0][1] = 4977691456183012272;
+ powers[4][253][0][2] = 5176170934337734115;
+ powers[4][253][0][3] = 8175683391034624055;
+ powers[4][253][1][0] = 2330151346207485549;
+ powers[4][253][1][1] = 7902614710392282311;
+ powers[4][253][1][2] = 1668710925059850351;
+ powers[4][253][1][3] = 11168063399683544431;
+
+ powers[4][254][0][0] = 41144412344310453;
+ powers[4][254][0][1] = 9862254964610784101;
+ powers[4][254][0][2] = 3686865093251430646;
+ powers[4][254][0][3] = 15706022569154059125;
+ powers[4][254][1][0] = 11162404594209543243;
+ powers[4][254][1][1] = 340448725514355349;
+ powers[4][254][1][2] = 12502238482812827427;
+ powers[4][254][1][3] = 14168672771239979043;
+
+ powers[4][255][0][0] = 8839405046799643482;
+ powers[4][255][0][1] = 12653436206980854157;
+ powers[4][255][0][2] = 8038650931808906029;
+ powers[4][255][0][3] = 10896840952761873026;
+ powers[4][255][1][0] = 16792944418838108845;
+ powers[4][255][1][1] = 12783499237437296069;
+ powers[4][255][1][2] = 17405503384348428027;
+ powers[4][255][1][3] = 12684852213416698306;
+
+ powers[5][0][0][0] = 0;
+ powers[5][0][0][1] = 0;
+ powers[5][0][0][2] = 0;
+ powers[5][0][0][3] = 0;
+ powers[5][0][1][0] = 0;
+ powers[5][0][1][1] = 0;
+ powers[5][0][1][2] = 0;
+ powers[5][0][1][3] = 0;
+
+ powers[5][1][0][0] = 3269165336742881645;
+ powers[5][1][0][1] = 6699300599623412469;
+ powers[5][1][0][2] = 775326805123651564;
+ powers[5][1][0][3] = 18368613525952486227;
+ powers[5][1][1][0] = 3554992393202237576;
+ powers[5][1][1][1] = 10960786603294934061;
+ powers[5][1][1][2] = 12713184640538430812;
+ powers[5][1][1][3] = 16536210045946094010;
+
+ powers[5][2][0][0] = 766742281556667144;
+ powers[5][2][0][1] = 1449819196487737735;
+ powers[5][2][0][2] = 14209527181200253305;
+ powers[5][2][0][3] = 5548447256905746401;
+ powers[5][2][1][0] = 4499805347098143978;
+ powers[5][2][1][1] = 14663146377656609082;
+ powers[5][2][1][2] = 14658515665939952332;
+ powers[5][2][1][3] = 7641864812873437781;
+
+ powers[5][3][0][0] = 545887436851369351;
+ powers[5][3][0][1] = 6828787688065214038;
+ powers[5][3][0][2] = 3784847408168804653;
+ powers[5][3][0][3] = 5801960250918850699;
+ powers[5][3][1][0] = 7960650550461533833;
+ powers[5][3][1][1] = 6752854485708698976;
+ powers[5][3][1][2] = 7033117147444881223;
+ powers[5][3][1][3] = 3794673124853157169;
+
+ powers[5][4][0][0] = 17913457832806340847;
+ powers[5][4][0][1] = 15444989644870982519;
+ powers[5][4][0][2] = 15468217793676144936;
+ powers[5][4][0][3] = 8211593509006581853;
+ powers[5][4][1][0] = 17898600637040247310;
+ powers[5][4][1][1] = 17457180313451380349;
+ powers[5][4][1][2] = 15156116003375111053;
+ powers[5][4][1][3] = 16952183808988055565;
+
+ powers[5][5][0][0] = 15024626701113183430;
+ powers[5][5][0][1] = 14414942096185297426;
+ powers[5][5][0][2] = 6051499930194637096;
+ powers[5][5][0][3] = 5698390801156068842;
+ powers[5][5][1][0] = 2732599960259160095;
+ powers[5][5][1][1] = 13393209199698238722;
+ powers[5][5][1][2] = 14290949726578025792;
+ powers[5][5][1][3] = 8886675913105008788;
+
+ powers[5][6][0][0] = 5550006413009698729;
+ powers[5][6][0][1] = 2930477944108794843;
+ powers[5][6][0][2] = 4206160142528515078;
+ powers[5][6][0][3] = 11862148329463583523;
+ powers[5][6][1][0] = 7472242686678486130;
+ powers[5][6][1][1] = 6550614526735030299;
+ powers[5][6][1][2] = 16155668332989636091;
+ powers[5][6][1][3] = 14732040278589264792;
+
+ powers[5][7][0][0] = 3758096663479179533;
+ powers[5][7][0][1] = 16725508381298935032;
+ powers[5][7][0][2] = 15281898849449136995;
+ powers[5][7][0][3] = 12055494630083894993;
+ powers[5][7][1][0] = 17520437104972847828;
+ powers[5][7][1][1] = 12244813030308750099;
+ powers[5][7][1][2] = 2881688629195928008;
+ powers[5][7][1][3] = 17836103686840119027;
+
+ powers[5][8][0][0] = 6937989153468416857;
+ powers[5][8][0][1] = 5094840142856615505;
+ powers[5][8][0][2] = 13245793171207462932;
+ powers[5][8][0][3] = 11725037391046234707;
+ powers[5][8][1][0] = 11689514963676102338;
+ powers[5][8][1][1] = 1211758798540060725;
+ powers[5][8][1][2] = 6316641129728977353;
+ powers[5][8][1][3] = 7579620381549728301;
+
+ powers[5][9][0][0] = 11956153358974299679;
+ powers[5][9][0][1] = 5003033845810675890;
+ powers[5][9][0][2] = 11154797547961407064;
+ powers[5][9][0][3] = 7566604101681324751;
+ powers[5][9][1][0] = 1117790346393696432;
+ powers[5][9][1][1] = 15537202823162198675;
+ powers[5][9][1][2] = 5051723219512102925;
+ powers[5][9][1][3] = 3881641668603265554;
+
+ powers[5][10][0][0] = 3814707298244359014;
+ powers[5][10][0][1] = 5366326453556246206;
+ powers[5][10][0][2] = 11859651373083217296;
+ powers[5][10][0][3] = 6706790428699819899;
+ powers[5][10][1][0] = 16334788849451994924;
+ powers[5][10][1][1] = 14916720306330045241;
+ powers[5][10][1][2] = 3296118478417177459;
+ powers[5][10][1][3] = 266256968023819524;
+
+ powers[5][11][0][0] = 5405182127005912027;
+ powers[5][11][0][1] = 318186588524334252;
+ powers[5][11][0][2] = 11692670935495320413;
+ powers[5][11][0][3] = 10177246946226569511;
+ powers[5][11][1][0] = 14110706156810439212;
+ powers[5][11][1][1] = 15340246031036764822;
+ powers[5][11][1][2] = 8128926533465547630;
+ powers[5][11][1][3] = 11228640871646642676;
+
+ powers[5][12][0][0] = 4326109038302583062;
+ powers[5][12][0][1] = 3556447572230872890;
+ powers[5][12][0][2] = 13458468220601872496;
+ powers[5][12][0][3] = 7282032167701814540;
+ powers[5][12][1][0] = 9620986942634604667;
+ powers[5][12][1][1] = 6393781098965116602;
+ powers[5][12][1][2] = 8136246103287497413;
+ powers[5][12][1][3] = 602657656508952856;
+
+ powers[5][13][0][0] = 4903526944691985709;
+ powers[5][13][0][1] = 15639206400360288069;
+ powers[5][13][0][2] = 12675898413850257695;
+ powers[5][13][0][3] = 16931708738891827001;
+ powers[5][13][1][0] = 18230137398103344210;
+ powers[5][13][1][1] = 12246744601979276115;
+ powers[5][13][1][2] = 8597979310133975466;
+ powers[5][13][1][3] = 16507971073659604258;
+
+ powers[5][14][0][0] = 15288751517769240289;
+ powers[5][14][0][1] = 6313469960379798206;
+ powers[5][14][0][2] = 18349856366035444119;
+ powers[5][14][0][3] = 2123177629424755075;
+ powers[5][14][1][0] = 18013133491779731402;
+ powers[5][14][1][1] = 4032442007295973356;
+ powers[5][14][1][2] = 8689185551193287302;
+ powers[5][14][1][3] = 2850646648305939934;
+
+ powers[5][15][0][0] = 13597312816449775463;
+ powers[5][15][0][1] = 14011729557683009308;
+ powers[5][15][0][2] = 7418569901562324440;
+ powers[5][15][0][3] = 18128603778225387060;
+ powers[5][15][1][0] = 1753002012871429649;
+ powers[5][15][1][1] = 13265058520956006708;
+ powers[5][15][1][2] = 5908808048729794395;
+ powers[5][15][1][3] = 7371289608340430268;
+
+ powers[5][16][0][0] = 3745472666621734065;
+ powers[5][16][0][1] = 18369450044815672286;
+ powers[5][16][0][2] = 12927510488597645884;
+ powers[5][16][0][3] = 15737733367321631964;
+ powers[5][16][1][0] = 9123915585768963613;
+ powers[5][16][1][1] = 16052990458556006561;
+ powers[5][16][1][2] = 4752533423260139749;
+ powers[5][16][1][3] = 11217527917692469948;
+
+ powers[5][17][0][0] = 3054918803711717950;
+ powers[5][17][0][1] = 16356175366803444120;
+ powers[5][17][0][2] = 11321194842132623110;
+ powers[5][17][0][3] = 10947623091243115025;
+ powers[5][17][1][0] = 6669499248025595479;
+ powers[5][17][1][1] = 12806229944563882658;
+ powers[5][17][1][2] = 14126103870013402292;
+ powers[5][17][1][3] = 13262790806284741343;
+
+ powers[5][18][0][0] = 9004326461224301041;
+ powers[5][18][0][1] = 13337846961925503796;
+ powers[5][18][0][2] = 16360549436194067924;
+ powers[5][18][0][3] = 2470213609270211498;
+ powers[5][18][1][0] = 5614277386969758014;
+ powers[5][18][1][1] = 9248444257146963910;
+ powers[5][18][1][2] = 16403728028861266272;
+ powers[5][18][1][3] = 9049885164618351864;
+
+ powers[5][19][0][0] = 6641800124540321235;
+ powers[5][19][0][1] = 6108136397307282649;
+ powers[5][19][0][2] = 17133411862419684291;
+ powers[5][19][0][3] = 13020636501217710431;
+ powers[5][19][1][0] = 14206099817979622774;
+ powers[5][19][1][1] = 10324027131814420376;
+ powers[5][19][1][2] = 3610684058425345469;
+ powers[5][19][1][3] = 15101429164146446894;
+
+ powers[5][20][0][0] = 14469956558326633674;
+ powers[5][20][0][1] = 10639681312462830627;
+ powers[5][20][0][2] = 3271888706031035278;
+ powers[5][20][0][3] = 7062337593176546541;
+ powers[5][20][1][0] = 17984248196284964361;
+ powers[5][20][1][1] = 16844138277004728597;
+ powers[5][20][1][2] = 16535912328969130924;
+ powers[5][20][1][3] = 8708898384746931763;
+
+ powers[5][21][0][0] = 11436434481818250350;
+ powers[5][21][0][1] = 13768006639015952616;
+ powers[5][21][0][2] = 11608574524845356676;
+ powers[5][21][0][3] = 2988493928682628900;
+ powers[5][21][1][0] = 14179930434311047916;
+ powers[5][21][1][1] = 8533268123556316290;
+ powers[5][21][1][2] = 5129749432796423036;
+ powers[5][21][1][3] = 4926819393380404993;
+
+ powers[5][22][0][0] = 12015012172237083858;
+ powers[5][22][0][1] = 15973687104796072371;
+ powers[5][22][0][2] = 16996781357582149772;
+ powers[5][22][0][3] = 17871364992144570752;
+ powers[5][22][1][0] = 5805075464602017742;
+ powers[5][22][1][1] = 9205221366363745958;
+ powers[5][22][1][2] = 13394273237204100022;
+ powers[5][22][1][3] = 6487237006649950750;
+
+ powers[5][23][0][0] = 4396415727854442204;
+ powers[5][23][0][1] = 169238092017359338;
+ powers[5][23][0][2] = 12294213630617954495;
+ powers[5][23][0][3] = 2061582238085094382;
+ powers[5][23][1][0] = 6895286212179760689;
+ powers[5][23][1][1] = 2538575861815284656;
+ powers[5][23][1][2] = 6109753090570612234;
+ powers[5][23][1][3] = 7058331328695490029;
+
+ powers[5][24][0][0] = 18301535148438137152;
+ powers[5][24][0][1] = 8151445410759786562;
+ powers[5][24][0][2] = 17057173823581556669;
+ powers[5][24][0][3] = 5801657696998508591;
+ powers[5][24][1][0] = 13682784175093902916;
+ powers[5][24][1][1] = 606317364007263731;
+ powers[5][24][1][2] = 13443172287223034267;
+ powers[5][24][1][3] = 17322162451242055723;
+
+ powers[5][25][0][0] = 12622162025630194732;
+ powers[5][25][0][1] = 1036077102097469997;
+ powers[5][25][0][2] = 5187944627522654086;
+ powers[5][25][0][3] = 1725717415232466148;
+ powers[5][25][1][0] = 9128131973532643596;
+ powers[5][25][1][1] = 7682525284863071920;
+ powers[5][25][1][2] = 14729086728888413362;
+ powers[5][25][1][3] = 14009723231234527215;
+
+ powers[5][26][0][0] = 8395035124301752177;
+ powers[5][26][0][1] = 799579856346588701;
+ powers[5][26][0][2] = 6460126564753795613;
+ powers[5][26][0][3] = 8891386570793185908;
+ powers[5][26][1][0] = 17715709206535168224;
+ powers[5][26][1][1] = 8752540525440607904;
+ powers[5][26][1][2] = 14982831191815879850;
+ powers[5][26][1][3] = 962912330704195274;
+
+ powers[5][27][0][0] = 18228021683521492349;
+ powers[5][27][0][1] = 12019411128115651395;
+ powers[5][27][0][2] = 14290866565283193614;
+ powers[5][27][0][3] = 16932284856252387285;
+ powers[5][27][1][0] = 17763781088421325914;
+ powers[5][27][1][1] = 15310795003749091571;
+ powers[5][27][1][2] = 13066493820590200018;
+ powers[5][27][1][3] = 4355045548751138957;
+
+ powers[5][28][0][0] = 6424094123558159682;
+ powers[5][28][0][1] = 14940869198718324440;
+ powers[5][28][0][2] = 6157176087528494369;
+ powers[5][28][0][3] = 17313772680353897550;
+ powers[5][28][1][0] = 12236635579291796885;
+ powers[5][28][1][1] = 4960395345719618356;
+ powers[5][28][1][2] = 18231151233128097488;
+ powers[5][28][1][3] = 6697002879993502899;
+
+ powers[5][29][0][0] = 4888002309282173689;
+ powers[5][29][0][1] = 5578347650656785601;
+ powers[5][29][0][2] = 6159107319578457944;
+ powers[5][29][0][3] = 14530733985585692389;
+ powers[5][29][1][0] = 9629362735066949832;
+ powers[5][29][1][1] = 14556934152289682789;
+ powers[5][29][1][2] = 16615844189184333527;
+ powers[5][29][1][3] = 3512870881227386266;
+
+ powers[5][30][0][0] = 14782125198450857796;
+ powers[5][30][0][1] = 15811596785467988395;
+ powers[5][30][0][2] = 12163098312670222319;
+ powers[5][30][0][3] = 4063051247355730251;
+ powers[5][30][1][0] = 11193491312410356168;
+ powers[5][30][1][1] = 6605683098486678135;
+ powers[5][30][1][2] = 10384823833343389162;
+ powers[5][30][1][3] = 5828068271832590892;
+
+ powers[5][31][0][0] = 3843165157259126912;
+ powers[5][31][0][1] = 11188557209701132345;
+ powers[5][31][0][2] = 10564763283875648722;
+ powers[5][31][0][3] = 9173857979264598824;
+ powers[5][31][1][0] = 6112982796421164935;
+ powers[5][31][1][1] = 9254605944707834905;
+ powers[5][31][1][2] = 14716507551555992877;
+ powers[5][31][1][3] = 6555931313481817641;
+
+ powers[5][32][0][0] = 6837533518531609033;
+ powers[5][32][0][1] = 10069379395290290819;
+ powers[5][32][0][2] = 8938533631241017457;
+ powers[5][32][0][3] = 5601014720005009240;
+ powers[5][32][1][0] = 6971027931419031075;
+ powers[5][32][1][1] = 919724574323528543;
+ powers[5][32][1][2] = 9213517500283103645;
+ powers[5][32][1][3] = 1640247110719867182;
+
+ powers[5][33][0][0] = 18076655020280421204;
+ powers[5][33][0][1] = 10432809418627712318;
+ powers[5][33][0][2] = 3409916824160358212;
+ powers[5][33][0][3] = 10750241153307175203;
+ powers[5][33][1][0] = 14394050585057258127;
+ powers[5][33][1][1] = 17117869391078420344;
+ powers[5][33][1][2] = 9996488105454670135;
+ powers[5][33][1][3] = 345278158251035954;
+
+ powers[5][34][0][0] = 2969060711921974402;
+ powers[5][34][0][1] = 17714208704536219924;
+ powers[5][34][0][2] = 7186381890476524832;
+ powers[5][34][0][3] = 3154375692662603106;
+ powers[5][34][1][0] = 13991746531678802818;
+ powers[5][34][1][1] = 10630147002876775553;
+ powers[5][34][1][2] = 3799674330003254735;
+ powers[5][34][1][3] = 12380103208309522691;
+
+ powers[5][35][0][0] = 4987352765110056957;
+ powers[5][35][0][1] = 403246741685601015;
+ powers[5][35][0][2] = 9731782722310849510;
+ powers[5][35][0][3] = 1868274883158284434;
+ powers[5][35][1][0] = 3625164083992655955;
+ powers[5][35][1][1] = 12739114747660881799;
+ powers[5][35][1][2] = 10900225546529377454;
+ powers[5][35][1][3] = 3305599590593568111;
+
+ powers[5][36][0][0] = 3575602428681306776;
+ powers[5][36][0][1] = 2160455739887830383;
+ powers[5][36][0][2] = 7612005225486858784;
+ powers[5][36][0][3] = 17127771860893063380;
+ powers[5][36][1][0] = 2009409876439380596;
+ powers[5][36][1][1] = 13404939111423187519;
+ powers[5][36][1][2] = 13987585130650526727;
+ powers[5][36][1][3] = 1306578758102154255;
+
+ powers[5][37][0][0] = 14825853998766760153;
+ powers[5][37][0][1] = 4581009207351844312;
+ powers[5][37][0][2] = 9080349884028839763;
+ powers[5][37][0][3] = 6896480070234057514;
+ powers[5][37][1][0] = 14956097434875048994;
+ powers[5][37][1][1] = 2355911069542365371;
+ powers[5][37][1][2] = 11314221695081737808;
+ powers[5][37][1][3] = 10920128369938526302;
+
+ powers[5][38][0][0] = 3154654082668450405;
+ powers[5][38][0][1] = 7711871873570103831;
+ powers[5][38][0][2] = 8802101463260387973;
+ powers[5][38][0][3] = 34469047214991500;
+ powers[5][38][1][0] = 4351697761383987964;
+ powers[5][38][1][1] = 11631791363254618995;
+ powers[5][38][1][2] = 4637452175846315373;
+ powers[5][38][1][3] = 4274696640600539864;
+
+ powers[5][39][0][0] = 17236065870986155419;
+ powers[5][39][0][1] = 18317757662956424270;
+ powers[5][39][0][2] = 10983367009971233078;
+ powers[5][39][0][3] = 14841099017686958122;
+ powers[5][39][1][0] = 2721884029953835156;
+ powers[5][39][1][1] = 14206012281710354802;
+ powers[5][39][1][2] = 1080647937605900675;
+ powers[5][39][1][3] = 13022247758044452564;
+
+ powers[5][40][0][0] = 7543836554312464068;
+ powers[5][40][0][1] = 17561386835285024553;
+ powers[5][40][0][2] = 4925901884017656037;
+ powers[5][40][0][3] = 3047203176105389323;
+ powers[5][40][1][0] = 3539590138321832314;
+ powers[5][40][1][1] = 928590277905889965;
+ powers[5][40][1][2] = 17973538600388173972;
+ powers[5][40][1][3] = 18325658712604744908;
+
+ powers[5][41][0][0] = 12381451578863750573;
+ powers[5][41][0][1] = 14523033503217083384;
+ powers[5][41][0][2] = 321995364271689668;
+ powers[5][41][0][3] = 7688001238087465252;
+ powers[5][41][1][0] = 7207970702610297592;
+ powers[5][41][1][1] = 12760052651138156499;
+ powers[5][41][1][2] = 7320376252029177335;
+ powers[5][41][1][3] = 12404306585687902955;
+
+ powers[5][42][0][0] = 9698169974575805291;
+ powers[5][42][0][1] = 14523286777842601442;
+ powers[5][42][0][2] = 5917954203524077944;
+ powers[5][42][0][3] = 16668424654454815384;
+ powers[5][42][1][0] = 13528391117409651991;
+ powers[5][42][1][1] = 2870473694088496122;
+ powers[5][42][1][2] = 12517990997580266564;
+ powers[5][42][1][3] = 2613353915885251197;
+
+ powers[5][43][0][0] = 4043176212842933950;
+ powers[5][43][0][1] = 13868029821221675342;
+ powers[5][43][0][2] = 2376089230466952102;
+ powers[5][43][0][3] = 3130306521037016900;
+ powers[5][43][1][0] = 13699673994731882960;
+ powers[5][43][1][1] = 3392110361273478307;
+ powers[5][43][1][2] = 2586541150328358054;
+ powers[5][43][1][3] = 10120889881382071314;
+
+ powers[5][44][0][0] = 13205349863586006391;
+ powers[5][44][0][1] = 10941499844980747849;
+ powers[5][44][0][2] = 16064660019348356193;
+ powers[5][44][0][3] = 9094822037909957233;
+ powers[5][44][1][0] = 5087558465024547915;
+ powers[5][44][1][1] = 3266121580691303244;
+ powers[5][44][1][2] = 3255816405665585696;
+ powers[5][44][1][3] = 3421905345611331358;
+
+ powers[5][45][0][0] = 10832692326124408487;
+ powers[5][45][0][1] = 5173179870031059576;
+ powers[5][45][0][2] = 7069680054134427983;
+ powers[5][45][0][3] = 1811813081932824727;
+ powers[5][45][1][0] = 16583690453240754017;
+ powers[5][45][1][1] = 16295393455610157857;
+ powers[5][45][1][2] = 8564771523830967398;
+ powers[5][45][1][3] = 7075894464131440338;
+
+ powers[5][46][0][0] = 1401986899100430458;
+ powers[5][46][0][1] = 5063129838438871693;
+ powers[5][46][0][2] = 5855457000497403114;
+ powers[5][46][0][3] = 2431875247187727683;
+ powers[5][46][1][0] = 10537838155844546916;
+ powers[5][46][1][1] = 13581256863777622007;
+ powers[5][46][1][2] = 8203132509163666469;
+ powers[5][46][1][3] = 6227963089803687388;
+
+ powers[5][47][0][0] = 17682674184068927869;
+ powers[5][47][0][1] = 16225525215578097600;
+ powers[5][47][0][2] = 13651007880312498368;
+ powers[5][47][0][3] = 17116182781984351849;
+ powers[5][47][1][0] = 7726366014585631945;
+ powers[5][47][1][1] = 10593100899467826319;
+ powers[5][47][1][2] = 522739674645976537;
+ powers[5][47][1][3] = 13868855543998099735;
+
+ powers[5][48][0][0] = 11456542159675361860;
+ powers[5][48][0][1] = 7512287267463975329;
+ powers[5][48][0][2] = 15241700272080838599;
+ powers[5][48][0][3] = 5548857332365847971;
+ powers[5][48][1][0] = 3395596235520589982;
+ powers[5][48][1][1] = 10850332889502112310;
+ powers[5][48][1][2] = 7487720914530220051;
+ powers[5][48][1][3] = 4193914212603721171;
+
+ powers[5][49][0][0] = 11470786921098149128;
+ powers[5][49][0][1] = 18142327532579838007;
+ powers[5][49][0][2] = 6542484702571075643;
+ powers[5][49][0][3] = 4425984129737238685;
+ powers[5][49][1][0] = 2240553441965618481;
+ powers[5][49][1][1] = 1080539850976741599;
+ powers[5][49][1][2] = 3941536110138921177;
+ powers[5][49][1][3] = 2479933076938690513;
+
+ powers[5][50][0][0] = 7687332167635388138;
+ powers[5][50][0][1] = 1019656532015821005;
+ powers[5][50][0][2] = 12594212946111328121;
+ powers[5][50][0][3] = 4800970096840580901;
+ powers[5][50][1][0] = 760100038695149329;
+ powers[5][50][1][1] = 7406003201427981323;
+ powers[5][50][1][2] = 2239858429160485385;
+ powers[5][50][1][3] = 4175091638759958136;
+
+ powers[5][51][0][0] = 8164819441072508016;
+ powers[5][51][0][1] = 12560205782840684911;
+ powers[5][51][0][2] = 15313015385730691337;
+ powers[5][51][0][3] = 9581754003579066648;
+ powers[5][51][1][0] = 7483896394364022108;
+ powers[5][51][1][1] = 7404016916482911137;
+ powers[5][51][1][2] = 5791512758138525370;
+ powers[5][51][1][3] = 8435614080847342161;
+
+ powers[5][52][0][0] = 57475157506756184;
+ powers[5][52][0][1] = 12197426805496981745;
+ powers[5][52][0][2] = 11436099878298378102;
+ powers[5][52][0][3] = 8838347123129546023;
+ powers[5][52][1][0] = 5645734661787572006;
+ powers[5][52][1][1] = 1136295581677028175;
+ powers[5][52][1][2] = 2650335955445289095;
+ powers[5][52][1][3] = 15590975292512185747;
+
+ powers[5][53][0][0] = 16544440767129158729;
+ powers[5][53][0][1] = 12721774641923505078;
+ powers[5][53][0][2] = 8464771979820842849;
+ powers[5][53][0][3] = 17040675162538390933;
+ powers[5][53][1][0] = 13909609507291003495;
+ powers[5][53][1][1] = 6143744513689023925;
+ powers[5][53][1][2] = 9062707204412381188;
+ powers[5][53][1][3] = 3616427058645299182;
+
+ powers[5][54][0][0] = 12352858037659841509;
+ powers[5][54][0][1] = 10976478453459924778;
+ powers[5][54][0][2] = 3927322689724346148;
+ powers[5][54][0][3] = 1626266807800636961;
+ powers[5][54][1][0] = 1091106271152383511;
+ powers[5][54][1][1] = 11951703107179408921;
+ powers[5][54][1][2] = 15534019813924601771;
+ powers[5][54][1][3] = 8948086024590368302;
+
+ powers[5][55][0][0] = 9922678242654326208;
+ powers[5][55][0][1] = 5601016065916294958;
+ powers[5][55][0][2] = 17821123683708312821;
+ powers[5][55][0][3] = 16978207217582412504;
+ powers[5][55][1][0] = 18254979256021715252;
+ powers[5][55][1][1] = 2546296513035910483;
+ powers[5][55][1][2] = 5746784172015861298;
+ powers[5][55][1][3] = 9963797197727022314;
+
+ powers[5][56][0][0] = 18426550339451181218;
+ powers[5][56][0][1] = 7632464570942475472;
+ powers[5][56][0][2] = 1445112302075433905;
+ powers[5][56][0][3] = 6035900347433820765;
+ powers[5][56][1][0] = 5384772743200253986;
+ powers[5][56][1][1] = 7050399383254959852;
+ powers[5][56][1][2] = 12688558463155067903;
+ powers[5][56][1][3] = 6770383851314334367;
+
+ powers[5][57][0][0] = 14343313757086613836;
+ powers[5][57][0][1] = 11930330391047527119;
+ powers[5][57][0][2] = 3060704480424627671;
+ powers[5][57][0][3] = 2628399743669754608;
+ powers[5][57][1][0] = 6063792440001688709;
+ powers[5][57][1][1] = 10335061685324277516;
+ powers[5][57][1][2] = 7084367530732862749;
+ powers[5][57][1][3] = 3713383085493016999;
+
+ powers[5][58][0][0] = 3565657651579216913;
+ powers[5][58][0][1] = 16963680923194579661;
+ powers[5][58][0][2] = 91315905613972460;
+ powers[5][58][0][3] = 7737468172693216663;
+ powers[5][58][1][0] = 11095196667893102946;
+ powers[5][58][1][1] = 1819741222440580653;
+ powers[5][58][1][2] = 3865741875558053001;
+ powers[5][58][1][3] = 17807694248125570341;
+
+ powers[5][59][0][0] = 12111824733112809299;
+ powers[5][59][0][1] = 13800292382846540727;
+ powers[5][59][0][2] = 17434097724719286935;
+ powers[5][59][0][3] = 552573838977402721;
+ powers[5][59][1][0] = 17559472204432475134;
+ powers[5][59][1][1] = 8302662309837094751;
+ powers[5][59][1][2] = 3777353912555629300;
+ powers[5][59][1][3] = 5374936466166230344;
+
+ powers[5][60][0][0] = 8256557975832807672;
+ powers[5][60][0][1] = 5985007940211473314;
+ powers[5][60][0][2] = 17234877924659737811;
+ powers[5][60][0][3] = 3059433379547195957;
+ powers[5][60][1][0] = 9639078344687124041;
+ powers[5][60][1][1] = 6102013525321311463;
+ powers[5][60][1][2] = 12089714592222113850;
+ powers[5][60][1][3] = 18155505006446777927;
+
+ powers[5][61][0][0] = 359438222722599288;
+ powers[5][61][0][1] = 16361768833574637190;
+ powers[5][61][0][2] = 11571881560587056626;
+ powers[5][61][0][3] = 15405954483367558536;
+ powers[5][61][1][0] = 13341160705452069930;
+ powers[5][61][1][1] = 5263264920793667718;
+ powers[5][61][1][2] = 1734862389145364533;
+ powers[5][61][1][3] = 17652947392988652217;
+
+ powers[5][62][0][0] = 1579250122889630172;
+ powers[5][62][0][1] = 5217741594137318590;
+ powers[5][62][0][2] = 16677661812152080088;
+ powers[5][62][0][3] = 17461577610700006734;
+ powers[5][62][1][0] = 16806153836517808984;
+ powers[5][62][1][1] = 2913418925368535356;
+ powers[5][62][1][2] = 8474655070097238421;
+ powers[5][62][1][3] = 18042596618293942774;
+
+ powers[5][63][0][0] = 3955649857814297252;
+ powers[5][63][0][1] = 12834533536143679406;
+ powers[5][63][0][2] = 2250669251061983712;
+ powers[5][63][0][3] = 1616483630254093189;
+ powers[5][63][1][0] = 15912147969451086211;
+ powers[5][63][1][1] = 13499452072643378466;
+ powers[5][63][1][2] = 2336856059391079132;
+ powers[5][63][1][3] = 13090894237972001689;
+
+ powers[5][64][0][0] = 9794670284452796634;
+ powers[5][64][0][1] = 1102403280315113552;
+ powers[5][64][0][2] = 16613523771155923545;
+ powers[5][64][0][3] = 1428203776301374446;
+ powers[5][64][1][0] = 16202616230637018137;
+ powers[5][64][1][1] = 11866141831976440103;
+ powers[5][64][1][2] = 14901165659499485373;
+ powers[5][64][1][3] = 6919843635606427165;
+
+ powers[5][65][0][0] = 14280365633503180481;
+ powers[5][65][0][1] = 8688617967734975238;
+ powers[5][65][0][2] = 15027333943935179052;
+ powers[5][65][0][3] = 8344504727759876823;
+ powers[5][65][1][0] = 3009234162155867876;
+ powers[5][65][1][1] = 8357744731747121026;
+ powers[5][65][1][2] = 15043974220070322277;
+ powers[5][65][1][3] = 3158387800184621167;
+
+ powers[5][66][0][0] = 6095805517722579732;
+ powers[5][66][0][1] = 15322417492801870065;
+ powers[5][66][0][2] = 8794496391132305771;
+ powers[5][66][0][3] = 594193283939808685;
+ powers[5][66][1][0] = 2550393697839430168;
+ powers[5][66][1][1] = 14281006914072916479;
+ powers[5][66][1][2] = 9924844867250485269;
+ powers[5][66][1][3] = 1177243415697028331;
+
+ powers[5][67][0][0] = 16814897821557613532;
+ powers[5][67][0][1] = 1215251897695702552;
+ powers[5][67][0][2] = 15560623161668953309;
+ powers[5][67][0][3] = 14495852073706394713;
+ powers[5][67][1][0] = 14613468563861164303;
+ powers[5][67][1][1] = 3772240297080032705;
+ powers[5][67][1][2] = 14202590380006689296;
+ powers[5][67][1][3] = 1900872244061649952;
+
+ powers[5][68][0][0] = 6049473567778345016;
+ powers[5][68][0][1] = 5958835049935459653;
+ powers[5][68][0][2] = 7637704742473845710;
+ powers[5][68][0][3] = 6903069358401246375;
+ powers[5][68][1][0] = 17386201974981509635;
+ powers[5][68][1][1] = 17599934613610161889;
+ powers[5][68][1][2] = 3930357791781371446;
+ powers[5][68][1][3] = 15028775204591170530;
+
+ powers[5][69][0][0] = 11738192362191323872;
+ powers[5][69][0][1] = 2566625829671587318;
+ powers[5][69][0][2] = 16252255872578595427;
+ powers[5][69][0][3] = 5070885861902917719;
+ powers[5][69][1][0] = 334603369199016160;
+ powers[5][69][1][1] = 4876421775822916441;
+ powers[5][69][1][2] = 3889314621585832280;
+ powers[5][69][1][3] = 2235919901992529405;
+
+ powers[5][70][0][0] = 3970773341913686891;
+ powers[5][70][0][1] = 3870230868978701778;
+ powers[5][70][0][2] = 14178953223895792769;
+ powers[5][70][0][3] = 13358181468546315702;
+ powers[5][70][1][0] = 15414652287024098877;
+ powers[5][70][1][1] = 16368785026958416476;
+ powers[5][70][1][2] = 18222563230163316438;
+ powers[5][70][1][3] = 13920199260610401861;
+
+ powers[5][71][0][0] = 4226369790039166192;
+ powers[5][71][0][1] = 15807742717921071480;
+ powers[5][71][0][2] = 4886422637573805203;
+ powers[5][71][0][3] = 16537161275906924569;
+ powers[5][71][1][0] = 16661192981341500394;
+ powers[5][71][1][1] = 3045752387314253111;
+ powers[5][71][1][2] = 6813449966965914740;
+ powers[5][71][1][3] = 5382402901363877822;
+
+ powers[5][72][0][0] = 922256881884723736;
+ powers[5][72][0][1] = 12953099348793885080;
+ powers[5][72][0][2] = 14072822136800512826;
+ powers[5][72][0][3] = 14856901161478157890;
+ powers[5][72][1][0] = 7956687818421145203;
+ powers[5][72][1][1] = 4790896209351810609;
+ powers[5][72][1][2] = 12247969449319270392;
+ powers[5][72][1][3] = 17388817642321681348;
+
+ powers[5][73][0][0] = 4363470117740152753;
+ powers[5][73][0][1] = 3155957708054755304;
+ powers[5][73][0][2] = 5589711905150457808;
+ powers[5][73][0][3] = 13314266640331612760;
+ powers[5][73][1][0] = 10080415986518335004;
+ powers[5][73][1][1] = 5062587344551803701;
+ powers[5][73][1][2] = 6558046862551793784;
+ powers[5][73][1][3] = 5431073658476109012;
+
+ powers[5][74][0][0] = 10627494723649857755;
+ powers[5][74][0][1] = 15882492866085069516;
+ powers[5][74][0][2] = 491877221393819543;
+ powers[5][74][0][3] = 17175622348108605001;
+ powers[5][74][1][0] = 154059704596867359;
+ powers[5][74][1][1] = 17022808333707596369;
+ powers[5][74][1][2] = 2280840045049142058;
+ powers[5][74][1][3] = 17007957805324548782;
+
+ powers[5][75][0][0] = 10984660206695468018;
+ powers[5][75][0][1] = 7121163756989608269;
+ powers[5][75][0][2] = 1648121575697407007;
+ powers[5][75][0][3] = 6902917884419320206;
+ powers[5][75][1][0] = 13842534625354694306;
+ powers[5][75][1][1] = 13629533144575747703;
+ powers[5][75][1][2] = 13984842453825897003;
+ powers[5][75][1][3] = 8768425851302169221;
+
+ powers[5][76][0][0] = 10899012164317928607;
+ powers[5][76][0][1] = 12338699187677365195;
+ powers[5][76][0][2] = 3977457711927766247;
+ powers[5][76][0][3] = 9446623210030884420;
+ powers[5][76][1][0] = 11051017739363111550;
+ powers[5][76][1][1] = 4560956448655367201;
+ powers[5][76][1][2] = 7029516018922346945;
+ powers[5][76][1][3] = 731063547913654012;
+
+ powers[5][77][0][0] = 1257569865183941174;
+ powers[5][77][0][1] = 13691273230361087070;
+ powers[5][77][0][2] = 6069507240141282380;
+ powers[5][77][0][3] = 17594614124343459016;
+ powers[5][77][1][0] = 16040713084791721675;
+ powers[5][77][1][1] = 16757233235141712099;
+ powers[5][77][1][2] = 11981666659592133551;
+ powers[5][77][1][3] = 5499458961560423295;
+
+ powers[5][78][0][0] = 14511094422240565431;
+ powers[5][78][0][1] = 17366367877637135387;
+ powers[5][78][0][2] = 8909575465632665271;
+ powers[5][78][0][3] = 10045745787571792485;
+ powers[5][78][1][0] = 17264075516439915035;
+ powers[5][78][1][1] = 6910133081297755166;
+ powers[5][78][1][2] = 14276958990069469667;
+ powers[5][78][1][3] = 11852824562676364919;
+
+ powers[5][79][0][0] = 9736909142844278019;
+ powers[5][79][0][1] = 7522863441727078065;
+ powers[5][79][0][2] = 3720195026306034943;
+ powers[5][79][0][3] = 8930543488469369981;
+ powers[5][79][1][0] = 15205358801582891498;
+ powers[5][79][1][1] = 6496231670096064934;
+ powers[5][79][1][2] = 7669118303009081139;
+ powers[5][79][1][3] = 12776873164763199918;
+
+ powers[5][80][0][0] = 13554345213637094144;
+ powers[5][80][0][1] = 6423236036874493814;
+ powers[5][80][0][2] = 589046460121016785;
+ powers[5][80][0][3] = 3415440490963466583;
+ powers[5][80][1][0] = 1308128057084187328;
+ powers[5][80][1][1] = 7984299566094430348;
+ powers[5][80][1][2] = 7996514399005224400;
+ powers[5][80][1][3] = 18256486864134517567;
+
+ powers[5][81][0][0] = 14045359784951812720;
+ powers[5][81][0][1] = 16026162725696243580;
+ powers[5][81][0][2] = 18282260397397003616;
+ powers[5][81][0][3] = 11330042316457573096;
+ powers[5][81][1][0] = 2937775226778246409;
+ powers[5][81][1][1] = 13136804232960719500;
+ powers[5][81][1][2] = 17090179727215636002;
+ powers[5][81][1][3] = 5978916724928015602;
+
+ powers[5][82][0][0] = 17642683425454508923;
+ powers[5][82][0][1] = 3007960581167878336;
+ powers[5][82][0][2] = 13462379030981653217;
+ powers[5][82][0][3] = 16509529205627055859;
+ powers[5][82][1][0] = 11627458504757240801;
+ powers[5][82][1][1] = 10021398001016078992;
+ powers[5][82][1][2] = 11004509740892778280;
+ powers[5][82][1][3] = 12280459143785180705;
+
+ powers[5][83][0][0] = 11898083123468681213;
+ powers[5][83][0][1] = 14459412062806586031;
+ powers[5][83][0][2] = 3779847718568630245;
+ powers[5][83][0][3] = 18021917447978878936;
+ powers[5][83][1][0] = 3674643022374247646;
+ powers[5][83][1][1] = 6572950580034939829;
+ powers[5][83][1][2] = 7946700732429874341;
+ powers[5][83][1][3] = 13304997257545123636;
+
+ powers[5][84][0][0] = 5014357111736379762;
+ powers[5][84][0][1] = 8957824280362108540;
+ powers[5][84][0][2] = 3263821539111485923;
+ powers[5][84][0][3] = 9649551044311889306;
+ powers[5][84][1][0] = 594846638679424867;
+ powers[5][84][1][1] = 14946035805184301237;
+ powers[5][84][1][2] = 1820346397766142912;
+ powers[5][84][1][3] = 9272503637883125874;
+
+ powers[5][85][0][0] = 3557784211019080549;
+ powers[5][85][0][1] = 3263666032269845699;
+ powers[5][85][0][2] = 2064160199965478194;
+ powers[5][85][0][3] = 5043420860894804968;
+ powers[5][85][1][0] = 10500583600433140106;
+ powers[5][85][1][1] = 12455397060599065853;
+ powers[5][85][1][2] = 148393046604899311;
+ powers[5][85][1][3] = 7277025246754663184;
+
+ powers[5][86][0][0] = 18077659634997614853;
+ powers[5][86][0][1] = 7465667944058778502;
+ powers[5][86][0][2] = 12923926907796656584;
+ powers[5][86][0][3] = 12225694008999043282;
+ powers[5][86][1][0] = 1340119753142218143;
+ powers[5][86][1][1] = 11316680748065210983;
+ powers[5][86][1][2] = 7368622859442846216;
+ powers[5][86][1][3] = 15031531076722189518;
+
+ powers[5][87][0][0] = 14950816989171091615;
+ powers[5][87][0][1] = 4308696318130311520;
+ powers[5][87][0][2] = 18262432966516635731;
+ powers[5][87][0][3] = 14425165160846598020;
+ powers[5][87][1][0] = 3687306511427415450;
+ powers[5][87][1][1] = 15882222406656389983;
+ powers[5][87][1][2] = 13521221362948773584;
+ powers[5][87][1][3] = 15798405932001441390;
+
+ powers[5][88][0][0] = 10503193386756203640;
+ powers[5][88][0][1] = 8515028873403068788;
+ powers[5][88][0][2] = 2957279455629657995;
+ powers[5][88][0][3] = 12044408989217395294;
+ powers[5][88][1][0] = 13852434675170066693;
+ powers[5][88][1][1] = 4640746706282369907;
+ powers[5][88][1][2] = 6890766033268940388;
+ powers[5][88][1][3] = 15846926800773322894;
+
+ powers[5][89][0][0] = 16626703570212405686;
+ powers[5][89][0][1] = 3466226740518576666;
+ powers[5][89][0][2] = 13524221695797307969;
+ powers[5][89][0][3] = 6930363960837085475;
+ powers[5][89][1][0] = 11631684878311582794;
+ powers[5][89][1][1] = 14225108888401162203;
+ powers[5][89][1][2] = 11232159153165641303;
+ powers[5][89][1][3] = 13009801191248341321;
+
+ powers[5][90][0][0] = 7247648743215289010;
+ powers[5][90][0][1] = 10601419180114139460;
+ powers[5][90][0][2] = 13378378044133540357;
+ powers[5][90][0][3] = 11597239802453744007;
+ powers[5][90][1][0] = 12047518182125097151;
+ powers[5][90][1][1] = 1602318732695881025;
+ powers[5][90][1][2] = 7514899402259289531;
+ powers[5][90][1][3] = 4675864760047019624;
+
+ powers[5][91][0][0] = 7800634646810053060;
+ powers[5][91][0][1] = 1350985698571663972;
+ powers[5][91][0][2] = 275202052566697497;
+ powers[5][91][0][3] = 15740661252581877497;
+ powers[5][91][1][0] = 12032537798359845256;
+ powers[5][91][1][1] = 11394026808489125600;
+ powers[5][91][1][2] = 4904444725229583550;
+ powers[5][91][1][3] = 16006825614066122747;
+
+ powers[5][92][0][0] = 16324336236466744218;
+ powers[5][92][0][1] = 5740593287317124194;
+ powers[5][92][0][2] = 11476964601041656263;
+ powers[5][92][0][3] = 6258977444604591632;
+ powers[5][92][1][0] = 1452566724591947866;
+ powers[5][92][1][1] = 10613838807418832198;
+ powers[5][92][1][2] = 9981097141703407193;
+ powers[5][92][1][3] = 11284693156899427194;
+
+ powers[5][93][0][0] = 9382604537866120338;
+ powers[5][93][0][1] = 5030938744546449495;
+ powers[5][93][0][2] = 16028499916828291155;
+ powers[5][93][0][3] = 10107866711663475418;
+ powers[5][93][1][0] = 10438962168999290719;
+ powers[5][93][1][1] = 8341828251926179625;
+ powers[5][93][1][2] = 10842217173712694121;
+ powers[5][93][1][3] = 442421592358384761;
+
+ powers[5][94][0][0] = 12352636960266341278;
+ powers[5][94][0][1] = 3954116770438772104;
+ powers[5][94][0][2] = 10369969336257202569;
+ powers[5][94][0][3] = 4229993868967422966;
+ powers[5][94][1][0] = 10678644023959921001;
+ powers[5][94][1][1] = 1139261692123598901;
+ powers[5][94][1][2] = 17192983517482064198;
+ powers[5][94][1][3] = 13096251981808414180;
+
+ powers[5][95][0][0] = 378841468777357529;
+ powers[5][95][0][1] = 1766497941198133748;
+ powers[5][95][0][2] = 14408709771413153238;
+ powers[5][95][0][3] = 8656739861529717140;
+ powers[5][95][1][0] = 6914544378333687152;
+ powers[5][95][1][1] = 1451825219607206719;
+ powers[5][95][1][2] = 9911357272265015210;
+ powers[5][95][1][3] = 7047305344765784928;
+
+ powers[5][96][0][0] = 17663702560946212536;
+ powers[5][96][0][1] = 573461223036377660;
+ powers[5][96][0][2] = 17365691750654356942;
+ powers[5][96][0][3] = 13914267853187392086;
+ powers[5][96][1][0] = 8089759525966519005;
+ powers[5][96][1][1] = 4825805548788585627;
+ powers[5][96][1][2] = 9473840922672656258;
+ powers[5][96][1][3] = 13832215351578215823;
+
+ powers[5][97][0][0] = 12546064697582202317;
+ powers[5][97][0][1] = 5350115120961714817;
+ powers[5][97][0][2] = 12110946768813358482;
+ powers[5][97][0][3] = 4097551464108539536;
+ powers[5][97][1][0] = 11049169502835242808;
+ powers[5][97][1][1] = 5693242494223906681;
+ powers[5][97][1][2] = 994890398556716256;
+ powers[5][97][1][3] = 16364903324484951896;
+
+ powers[5][98][0][0] = 11136506405276526593;
+ powers[5][98][0][1] = 1718623103505206701;
+ powers[5][98][0][2] = 15344413742142175734;
+ powers[5][98][0][3] = 4853099586179763185;
+ powers[5][98][1][0] = 6219451785218795118;
+ powers[5][98][1][1] = 14625557829781609455;
+ powers[5][98][1][2] = 13400137059592109017;
+ powers[5][98][1][3] = 3899748301613024853;
+
+ powers[5][99][0][0] = 13181765141884811733;
+ powers[5][99][0][1] = 1643978216088356936;
+ powers[5][99][0][2] = 1942677072922125614;
+ powers[5][99][0][3] = 16203915812449434091;
+ powers[5][99][1][0] = 10497905061077694834;
+ powers[5][99][1][1] = 16984710109090502359;
+ powers[5][99][1][2] = 8860055128789806104;
+ powers[5][99][1][3] = 8715961773797684587;
+
+ powers[5][100][0][0] = 9947936926891111922;
+ powers[5][100][0][1] = 16473665573309400327;
+ powers[5][100][0][2] = 16371079246383247238;
+ powers[5][100][0][3] = 13311500302594325936;
+ powers[5][100][1][0] = 7048041275754010371;
+ powers[5][100][1][1] = 18340228321489718903;
+ powers[5][100][1][2] = 10375301842044460232;
+ powers[5][100][1][3] = 760243317837320548;
+
+ powers[5][101][0][0] = 16408654159109323063;
+ powers[5][101][0][1] = 10257143046861408395;
+ powers[5][101][0][2] = 8727202579371411357;
+ powers[5][101][0][3] = 5573454786070489174;
+ powers[5][101][1][0] = 7579671076276690112;
+ powers[5][101][1][1] = 8757746221988605430;
+ powers[5][101][1][2] = 2169652029557955020;
+ powers[5][101][1][3] = 8765084737190214750;
+
+ powers[5][102][0][0] = 10423761880703270874;
+ powers[5][102][0][1] = 15855075800263597043;
+ powers[5][102][0][2] = 1406383511409312374;
+ powers[5][102][0][3] = 15599953472975157440;
+ powers[5][102][1][0] = 17651380855173533731;
+ powers[5][102][1][1] = 16541993054392888219;
+ powers[5][102][1][2] = 10420016968875261291;
+ powers[5][102][1][3] = 17469106165252078875;
+
+ powers[5][103][0][0] = 10952779611911866018;
+ powers[5][103][0][1] = 7748075841989672558;
+ powers[5][103][0][2] = 11038161678814923636;
+ powers[5][103][0][3] = 6508677687796564357;
+ powers[5][103][1][0] = 11436558266533970686;
+ powers[5][103][1][1] = 17032998407185892959;
+ powers[5][103][1][2] = 8945796448482699626;
+ powers[5][103][1][3] = 8989047595055493408;
+
+ powers[5][104][0][0] = 6583278657518925540;
+ powers[5][104][0][1] = 18426615931134191080;
+ powers[5][104][0][2] = 16951742890384320464;
+ powers[5][104][0][3] = 1646471202343893410;
+ powers[5][104][1][0] = 12803169845965183606;
+ powers[5][104][1][1] = 9736668408338512908;
+ powers[5][104][1][2] = 14578249416216919086;
+ powers[5][104][1][3] = 16710509461429827278;
+
+ powers[5][105][0][0] = 1211986284832895051;
+ powers[5][105][0][1] = 1161327964568349752;
+ powers[5][105][0][2] = 16974623127395885659;
+ powers[5][105][0][3] = 7020701188181815425;
+ powers[5][105][1][0] = 4114092723327959108;
+ powers[5][105][1][1] = 10645470060504327002;
+ powers[5][105][1][2] = 7204294957275377943;
+ powers[5][105][1][3] = 8818097646919108372;
+
+ powers[5][106][0][0] = 17751027519441860711;
+ powers[5][106][0][1] = 15718850935156405159;
+ powers[5][106][0][2] = 6484106552488177349;
+ powers[5][106][0][3] = 848122971736785064;
+ powers[5][106][1][0] = 9461073491161959081;
+ powers[5][106][1][1] = 15219698394147920825;
+ powers[5][106][1][2] = 6863187824636277182;
+ powers[5][106][1][3] = 9898570782564420561;
+
+ powers[5][107][0][0] = 3801173619842019732;
+ powers[5][107][0][1] = 6765247434876244357;
+ powers[5][107][0][2] = 459118833680273786;
+ powers[5][107][0][3] = 3130220778538540725;
+ powers[5][107][1][0] = 1040176775374770205;
+ powers[5][107][1][1] = 16812899651501477919;
+ powers[5][107][1][2] = 4886421852191835127;
+ powers[5][107][1][3] = 13778972608408083393;
+
+ powers[5][108][0][0] = 11680654803548018868;
+ powers[5][108][0][1] = 10748934227766631298;
+ powers[5][108][0][2] = 16452155232192528102;
+ powers[5][108][0][3] = 3621248444195081089;
+ powers[5][108][1][0] = 5834370908513083332;
+ powers[5][108][1][1] = 12002529591426579838;
+ powers[5][108][1][2] = 9133833379321266405;
+ powers[5][108][1][3] = 10517125580341853556;
+
+ powers[5][109][0][0] = 11225028244742969743;
+ powers[5][109][0][1] = 6234759015243782650;
+ powers[5][109][0][2] = 13395812399841598872;
+ powers[5][109][0][3] = 11314639463989231965;
+ powers[5][109][1][0] = 15033515230895476455;
+ powers[5][109][1][1] = 4883412125820834188;
+ powers[5][109][1][2] = 4961571706391489172;
+ powers[5][109][1][3] = 7408426769230470177;
+
+ powers[5][110][0][0] = 12681167017668596874;
+ powers[5][110][0][1] = 2424560539830404766;
+ powers[5][110][0][2] = 4146425686948217735;
+ powers[5][110][0][3] = 16347602217635841453;
+ powers[5][110][1][0] = 10981077306923915088;
+ powers[5][110][1][1] = 2932566624014482612;
+ powers[5][110][1][2] = 14891812846202678830;
+ powers[5][110][1][3] = 2479374109436257065;
+
+ powers[5][111][0][0] = 16276534814821824910;
+ powers[5][111][0][1] = 5614162844578986346;
+ powers[5][111][0][2] = 4338415619506690753;
+ powers[5][111][0][3] = 15974013399187957428;
+ powers[5][111][1][0] = 13918475060570792719;
+ powers[5][111][1][1] = 8389350851159911729;
+ powers[5][111][1][2] = 14153844109661433226;
+ powers[5][111][1][3] = 6833949555883080841;
+
+ powers[5][112][0][0] = 1741363225240970969;
+ powers[5][112][0][1] = 3918915310973889999;
+ powers[5][112][0][2] = 2688393124753136184;
+ powers[5][112][0][3] = 17695788064514656210;
+ powers[5][112][1][0] = 14398123933078278351;
+ powers[5][112][1][1] = 8832253246273444742;
+ powers[5][112][1][2] = 14944592670810750187;
+ powers[5][112][1][3] = 14602747679925017362;
+
+ powers[5][113][0][0] = 7734838171360416528;
+ powers[5][113][0][1] = 2627659096180133893;
+ powers[5][113][0][2] = 667423793991519759;
+ powers[5][113][0][3] = 15411359110512387305;
+ powers[5][113][1][0] = 1183033030804417243;
+ powers[5][113][1][1] = 3474669866876185282;
+ powers[5][113][1][2] = 9040150150782027783;
+ powers[5][113][1][3] = 11302734759239804325;
+
+ powers[5][114][0][0] = 5340850292968495141;
+ powers[5][114][0][1] = 6199406788365412322;
+ powers[5][114][0][2] = 1396972205332705721;
+ powers[5][114][0][3] = 17776817822811204698;
+ powers[5][114][1][0] = 12409969597304192842;
+ powers[5][114][1][1] = 12633431665522934574;
+ powers[5][114][1][2] = 9617140164795275465;
+ powers[5][114][1][3] = 6726618108859379841;
+
+ powers[5][115][0][0] = 14017914640561990712;
+ powers[5][115][0][1] = 285801651321365657;
+ powers[5][115][0][2] = 932445020254786953;
+ powers[5][115][0][3] = 8434089789144157690;
+ powers[5][115][1][0] = 8793482919414488485;
+ powers[5][115][1][1] = 13405006188000147292;
+ powers[5][115][1][2] = 13917882407370316227;
+ powers[5][115][1][3] = 4898042730924352517;
+
+ powers[5][116][0][0] = 14325347971813699619;
+ powers[5][116][0][1] = 704749837519626526;
+ powers[5][116][0][2] = 5032718421907545788;
+ powers[5][116][0][3] = 1642590467562270967;
+ powers[5][116][1][0] = 4670774038858457401;
+ powers[5][116][1][1] = 17523733205526441841;
+ powers[5][116][1][2] = 16785914708529433720;
+ powers[5][116][1][3] = 11745914664354581979;
+
+ powers[5][117][0][0] = 6226066557930718162;
+ powers[5][117][0][1] = 6914142227656932470;
+ powers[5][117][0][2] = 14283843318655696686;
+ powers[5][117][0][3] = 13797244990642506639;
+ powers[5][117][1][0] = 1018543234582746085;
+ powers[5][117][1][1] = 21963844882451825;
+ powers[5][117][1][2] = 16502380290030722957;
+ powers[5][117][1][3] = 10245352926698639430;
+
+ powers[5][118][0][0] = 13815406515838776723;
+ powers[5][118][0][1] = 13040840529998756466;
+ powers[5][118][0][2] = 17878158139488344829;
+ powers[5][118][0][3] = 4471591242341993508;
+ powers[5][118][1][0] = 12963744177730109348;
+ powers[5][118][1][1] = 2522610754498917883;
+ powers[5][118][1][2] = 163081507500817727;
+ powers[5][118][1][3] = 15254039816577762999;
+
+ powers[5][119][0][0] = 8890302624962350957;
+ powers[5][119][0][1] = 7258032517859349644;
+ powers[5][119][0][2] = 17772002928696795575;
+ powers[5][119][0][3] = 16385765450724897213;
+ powers[5][119][1][0] = 12910642178533465677;
+ powers[5][119][1][1] = 9182563262879241074;
+ powers[5][119][1][2] = 12037835209768725764;
+ powers[5][119][1][3] = 6878675263183000255;
+
+ powers[5][120][0][0] = 4158557679113083907;
+ powers[5][120][0][1] = 8290129508059563266;
+ powers[5][120][0][2] = 16754953676555646463;
+ powers[5][120][0][3] = 5799078291511507990;
+ powers[5][120][1][0] = 8830427492804567502;
+ powers[5][120][1][1] = 585031814840090858;
+ powers[5][120][1][2] = 12287943725613481924;
+ powers[5][120][1][3] = 8205295851606788089;
+
+ powers[5][121][0][0] = 17899666358369616157;
+ powers[5][121][0][1] = 13774819152989756997;
+ powers[5][121][0][2] = 13056970645864153064;
+ powers[5][121][0][3] = 2285953850299507385;
+ powers[5][121][1][0] = 1115812046952508454;
+ powers[5][121][1][1] = 9204858356298101031;
+ powers[5][121][1][2] = 16336254532383098150;
+ powers[5][121][1][3] = 772196064219474464;
+
+ powers[5][122][0][0] = 9704654208198215215;
+ powers[5][122][0][1] = 12427019278551768682;
+ powers[5][122][0][2] = 16555522461460294279;
+ powers[5][122][0][3] = 10290851365079716041;
+ powers[5][122][1][0] = 16653451545819498111;
+ powers[5][122][1][1] = 8552480797036014348;
+ powers[5][122][1][2] = 1033492465072886144;
+ powers[5][122][1][3] = 1238900724259277460;
+
+ powers[5][123][0][0] = 13449247679390757165;
+ powers[5][123][0][1] = 17154300951709276809;
+ powers[5][123][0][2] = 5514975617219027567;
+ powers[5][123][0][3] = 9226040171371904569;
+ powers[5][123][1][0] = 15886431692377209870;
+ powers[5][123][1][1] = 2126299863077990834;
+ powers[5][123][1][2] = 4388284914577149915;
+ powers[5][123][1][3] = 1205756041623715730;
+
+ powers[5][124][0][0] = 979531929412382259;
+ powers[5][124][0][1] = 7892738961857760480;
+ powers[5][124][0][2] = 3310266316518551141;
+ powers[5][124][0][3] = 1353363542091751970;
+ powers[5][124][1][0] = 5292822867679393960;
+ powers[5][124][1][1] = 2290027826598592689;
+ powers[5][124][1][2] = 16590419700348541302;
+ powers[5][124][1][3] = 17432217661710629968;
+
+ powers[5][125][0][0] = 17324219198931069685;
+ powers[5][125][0][1] = 2795270125930361990;
+ powers[5][125][0][2] = 15538346942466547314;
+ powers[5][125][0][3] = 15509046129030945639;
+ powers[5][125][1][0] = 14201529526904557717;
+ powers[5][125][1][1] = 15285494676187632755;
+ powers[5][125][1][2] = 7956388475048097583;
+ powers[5][125][1][3] = 8335853536730959718;
+
+ powers[5][126][0][0] = 16881182770541349824;
+ powers[5][126][0][1] = 1789025577517042324;
+ powers[5][126][0][2] = 726759963546820220;
+ powers[5][126][0][3] = 5867811267486771045;
+ powers[5][126][1][0] = 1652068706786158317;
+ powers[5][126][1][1] = 6126604600449375636;
+ powers[5][126][1][2] = 15510756650209242493;
+ powers[5][126][1][3] = 3468376926608947707;
+
+ powers[5][127][0][0] = 1793930823914486910;
+ powers[5][127][0][1] = 12236699674864023494;
+ powers[5][127][0][2] = 2484670775285430026;
+ powers[5][127][0][3] = 16934655664000245691;
+ powers[5][127][1][0] = 15996491159186571622;
+ powers[5][127][1][1] = 9511739111428033332;
+ powers[5][127][1][2] = 2881826942352529730;
+ powers[5][127][1][3] = 4681385245211586655;
+
+ powers[5][128][0][0] = 1385772549407337912;
+ powers[5][128][0][1] = 4380270804565875711;
+ powers[5][128][0][2] = 8528066843400753979;
+ powers[5][128][0][3] = 2421616760092123136;
+ powers[5][128][1][0] = 2873016906426313671;
+ powers[5][128][1][1] = 4129671963084871525;
+ powers[5][128][1][2] = 17700344456709352046;
+ powers[5][128][1][3] = 2655371183735304170;
+
+ powers[5][129][0][0] = 11973996446795279307;
+ powers[5][129][0][1] = 5625479765111277085;
+ powers[5][129][0][2] = 7408309519657250077;
+ powers[5][129][0][3] = 4519697808691203773;
+ powers[5][129][1][0] = 11849729495126459335;
+ powers[5][129][1][1] = 16830743902074906001;
+ powers[5][129][1][2] = 3408055521106537019;
+ powers[5][129][1][3] = 13505313242017233257;
+
+ powers[5][130][0][0] = 14423770298260504658;
+ powers[5][130][0][1] = 11531264288414234614;
+ powers[5][130][0][2] = 9038160261598566248;
+ powers[5][130][0][3] = 14315296496875767195;
+ powers[5][130][1][0] = 8234359193228406321;
+ powers[5][130][1][1] = 14770238627030678010;
+ powers[5][130][1][2] = 5449787784280177573;
+ powers[5][130][1][3] = 3297237136768128270;
+
+ powers[5][131][0][0] = 6840115991137675730;
+ powers[5][131][0][1] = 12763714296011452840;
+ powers[5][131][0][2] = 13053250277876935447;
+ powers[5][131][0][3] = 898874054585777617;
+ powers[5][131][1][0] = 14039616785620776939;
+ powers[5][131][1][1] = 12117610909021453008;
+ powers[5][131][1][2] = 8271160106560124975;
+ powers[5][131][1][3] = 5537467608162546422;
+
+ powers[5][132][0][0] = 1076410987194907893;
+ powers[5][132][0][1] = 3063794764124487833;
+ powers[5][132][0][2] = 6976571341795171617;
+ powers[5][132][0][3] = 3710569983935503546;
+ powers[5][132][1][0] = 10955356710918320232;
+ powers[5][132][1][1] = 7914440982655481216;
+ powers[5][132][1][2] = 5512392100983449872;
+ powers[5][132][1][3] = 14608332946094949171;
+
+ powers[5][133][0][0] = 14518594302919355839;
+ powers[5][133][0][1] = 3905850547361927226;
+ powers[5][133][0][2] = 12019832976275549315;
+ powers[5][133][0][3] = 16613726716618252784;
+ powers[5][133][1][0] = 14153752996778841143;
+ powers[5][133][1][1] = 14086137152354551568;
+ powers[5][133][1][2] = 8703510589137624417;
+ powers[5][133][1][3] = 828759819702897467;
+
+ powers[5][134][0][0] = 3394792086051812156;
+ powers[5][134][0][1] = 17752147329082765217;
+ powers[5][134][0][2] = 2554228414805255628;
+ powers[5][134][0][3] = 18144623633306129722;
+ powers[5][134][1][0] = 7747730344399037335;
+ powers[5][134][1][1] = 8703114868309161715;
+ powers[5][134][1][2] = 214161004930309217;
+ powers[5][134][1][3] = 13929412696713485843;
+
+ powers[5][135][0][0] = 3183004482033273042;
+ powers[5][135][0][1] = 8061831463965424712;
+ powers[5][135][0][2] = 6056017144707271152;
+ powers[5][135][0][3] = 17918034325940379198;
+ powers[5][135][1][0] = 254314490090997488;
+ powers[5][135][1][1] = 2012031026231345247;
+ powers[5][135][1][2] = 17466082445599988335;
+ powers[5][135][1][3] = 15400914137825502953;
+
+ powers[5][136][0][0] = 17007401027474565247;
+ powers[5][136][0][1] = 5111105815068777267;
+ powers[5][136][0][2] = 11059496435135477991;
+ powers[5][136][0][3] = 4121289307788321384;
+ powers[5][136][1][0] = 2859367689724994811;
+ powers[5][136][1][1] = 9092699684945124420;
+ powers[5][136][1][2] = 11868927845366105547;
+ powers[5][136][1][3] = 9470711855436935394;
+
+ powers[5][137][0][0] = 3247514389641105290;
+ powers[5][137][0][1] = 6228985459411541833;
+ powers[5][137][0][2] = 2194856170994249299;
+ powers[5][137][0][3] = 1325921990192049632;
+ powers[5][137][1][0] = 16582285593105591261;
+ powers[5][137][1][1] = 1795193652933295780;
+ powers[5][137][1][2] = 9524610614257424856;
+ powers[5][137][1][3] = 4609919208427690136;
+
+ powers[5][138][0][0] = 16022097107480502797;
+ powers[5][138][0][1] = 5145592609175114378;
+ powers[5][138][0][2] = 14586140801508593384;
+ powers[5][138][0][3] = 1250178408330883451;
+ powers[5][138][1][0] = 13881684149199793935;
+ powers[5][138][1][1] = 10622342465660788304;
+ powers[5][138][1][2] = 1630737939020256201;
+ powers[5][138][1][3] = 5238364370441883904;
+
+ powers[5][139][0][0] = 7246652345909963239;
+ powers[5][139][0][1] = 2321763810449910419;
+ powers[5][139][0][2] = 17031325120629010062;
+ powers[5][139][0][3] = 12233177317914782478;
+ powers[5][139][1][0] = 3249886573558469088;
+ powers[5][139][1][1] = 15630325113369322350;
+ powers[5][139][1][2] = 1579724168646321149;
+ powers[5][139][1][3] = 8193095060661995043;
+
+ powers[5][140][0][0] = 13379705750906775148;
+ powers[5][140][0][1] = 14261701440363711515;
+ powers[5][140][0][2] = 17027473916325754200;
+ powers[5][140][0][3] = 501325372347011822;
+ powers[5][140][1][0] = 1654443922984439018;
+ powers[5][140][1][1] = 12934625341831326602;
+ powers[5][140][1][2] = 8075297808756685603;
+ powers[5][140][1][3] = 11253563729268294012;
+
+ powers[5][141][0][0] = 624917735223250389;
+ powers[5][141][0][1] = 2933969112313351925;
+ powers[5][141][0][2] = 13647357768507150729;
+ powers[5][141][0][3] = 3031557821909988993;
+ powers[5][141][1][0] = 4139376001512792545;
+ powers[5][141][1][1] = 9878784658059267115;
+ powers[5][141][1][2] = 8943377987218807034;
+ powers[5][141][1][3] = 15800055601290823812;
+
+ powers[5][142][0][0] = 5289947182957547709;
+ powers[5][142][0][1] = 7534523815193193376;
+ powers[5][142][0][2] = 6930823901676129806;
+ powers[5][142][0][3] = 7591263392106869525;
+ powers[5][142][1][0] = 17741442307225328007;
+ powers[5][142][1][1] = 14289615857289836860;
+ powers[5][142][1][2] = 10659876560465976658;
+ powers[5][142][1][3] = 11022279793975190559;
+
+ powers[5][143][0][0] = 3351936937676514852;
+ powers[5][143][0][1] = 12826634501247721882;
+ powers[5][143][0][2] = 17014872139157221887;
+ powers[5][143][0][3] = 15430624055083875947;
+ powers[5][143][1][0] = 1131527863993293212;
+ powers[5][143][1][1] = 13732089075832468184;
+ powers[5][143][1][2] = 74793200021845801;
+ powers[5][143][1][3] = 9870729480937962084;
+
+ powers[5][144][0][0] = 14604614582153966784;
+ powers[5][144][0][1] = 15730666579451173964;
+ powers[5][144][0][2] = 14186835306830262557;
+ powers[5][144][0][3] = 1093615492902264030;
+ powers[5][144][1][0] = 16710531296001235800;
+ powers[5][144][1][1] = 10334090606818895446;
+ powers[5][144][1][2] = 1728018853692303134;
+ powers[5][144][1][3] = 4524041221396749901;
+
+ powers[5][145][0][0] = 1211195378541145577;
+ powers[5][145][0][1] = 3364210945886575915;
+ powers[5][145][0][2] = 7450183415422814183;
+ powers[5][145][0][3] = 15550334054754703680;
+ powers[5][145][1][0] = 17821357277018923101;
+ powers[5][145][1][1] = 8557325368239751789;
+ powers[5][145][1][2] = 12526549691035090918;
+ powers[5][145][1][3] = 7675623677804581713;
+
+ powers[5][146][0][0] = 2024421699379191194;
+ powers[5][146][0][1] = 661406947471174979;
+ powers[5][146][0][2] = 11640311414089323233;
+ powers[5][146][0][3] = 12182556819022151474;
+ powers[5][146][1][0] = 17928029513619070759;
+ powers[5][146][1][1] = 2259070816675335101;
+ powers[5][146][1][2] = 6748827423683424969;
+ powers[5][146][1][3] = 10870190382583679633;
+
+ powers[5][147][0][0] = 13676829319487958385;
+ powers[5][147][0][1] = 16144354236671097001;
+ powers[5][147][0][2] = 1867175005862803107;
+ powers[5][147][0][3] = 9364175677633068956;
+ powers[5][147][1][0] = 7528885455124225708;
+ powers[5][147][1][1] = 10983314981976074076;
+ powers[5][147][1][2] = 16436307831457246534;
+ powers[5][147][1][3] = 4002452428745219790;
+
+ powers[5][148][0][0] = 11906806959163162262;
+ powers[5][148][0][1] = 13341870404223011647;
+ powers[5][148][0][2] = 3081148163907688424;
+ powers[5][148][0][3] = 16432176920029455338;
+ powers[5][148][1][0] = 15281658396994240320;
+ powers[5][148][1][1] = 12238429534912669915;
+ powers[5][148][1][2] = 16085753164264489075;
+ powers[5][148][1][3] = 12900172669375917050;
+
+ powers[5][149][0][0] = 9856971675682426202;
+ powers[5][149][0][1] = 18237527268630852619;
+ powers[5][149][0][2] = 1124026654802296658;
+ powers[5][149][0][3] = 173856857748659766;
+ powers[5][149][1][0] = 307625749462707409;
+ powers[5][149][1][1] = 11541416719578113367;
+ powers[5][149][1][2] = 279134302864462578;
+ powers[5][149][1][3] = 13797593069324795606;
+
+ powers[5][150][0][0] = 14779349627769275508;
+ powers[5][150][0][1] = 4425194325992325810;
+ powers[5][150][0][2] = 8169276900489178752;
+ powers[5][150][0][3] = 9378059838814295395;
+ powers[5][150][1][0] = 18388149596653567460;
+ powers[5][150][1][1] = 12148041610271679793;
+ powers[5][150][1][2] = 15161731767080808233;
+ powers[5][150][1][3] = 9404492657661626511;
+
+ powers[5][151][0][0] = 14286353314820686173;
+ powers[5][151][0][1] = 1358399129275712856;
+ powers[5][151][0][2] = 5609448406501188789;
+ powers[5][151][0][3] = 17149820863509896818;
+ powers[5][151][1][0] = 3647923827880543411;
+ powers[5][151][1][1] = 13688382153528156445;
+ powers[5][151][1][2] = 13691485812389008032;
+ powers[5][151][1][3] = 3038473683691376900;
+
+ powers[5][152][0][0] = 6524101726047050419;
+ powers[5][152][0][1] = 16690801114981445886;
+ powers[5][152][0][2] = 8170924384891446184;
+ powers[5][152][0][3] = 2670403688342482265;
+ powers[5][152][1][0] = 14655269388451487052;
+ powers[5][152][1][1] = 485451536812674688;
+ powers[5][152][1][2] = 9102081737571764321;
+ powers[5][152][1][3] = 88122941699962494;
+
+ powers[5][153][0][0] = 9799208274975929599;
+ powers[5][153][0][1] = 10050816705355433886;
+ powers[5][153][0][2] = 4476156841711348053;
+ powers[5][153][0][3] = 1589271598416678921;
+ powers[5][153][1][0] = 1597783892119608792;
+ powers[5][153][1][1] = 8784476565926962601;
+ powers[5][153][1][2] = 15728417484365797621;
+ powers[5][153][1][3] = 17793320308961663751;
+
+ powers[5][154][0][0] = 11380125205617533645;
+ powers[5][154][0][1] = 16983062480688999276;
+ powers[5][154][0][2] = 17877687454375171501;
+ powers[5][154][0][3] = 10156837415784335671;
+ powers[5][154][1][0] = 3522802311960086146;
+ powers[5][154][1][1] = 16806599123227647390;
+ powers[5][154][1][2] = 14373024235469965830;
+ powers[5][154][1][3] = 15435597769153107403;
+
+ powers[5][155][0][0] = 6436989492647912347;
+ powers[5][155][0][1] = 8078829760489651974;
+ powers[5][155][0][2] = 17418293689766244234;
+ powers[5][155][0][3] = 9159007644985237036;
+ powers[5][155][1][0] = 16505322963570674101;
+ powers[5][155][1][1] = 3635045472899717265;
+ powers[5][155][1][2] = 6863733346256811469;
+ powers[5][155][1][3] = 10975826176692916559;
+
+ powers[5][156][0][0] = 12847836849927347506;
+ powers[5][156][0][1] = 8016196601918224475;
+ powers[5][156][0][2] = 6693564202780981705;
+ powers[5][156][0][3] = 13272234045462892786;
+ powers[5][156][1][0] = 16309791710860023023;
+ powers[5][156][1][1] = 16901016524151398375;
+ powers[5][156][1][2] = 2297088590402876674;
+ powers[5][156][1][3] = 17926733030331936791;
+
+ powers[5][157][0][0] = 11076920744069943984;
+ powers[5][157][0][1] = 9833816074708563339;
+ powers[5][157][0][2] = 5344183204764727897;
+ powers[5][157][0][3] = 17318963409001242242;
+ powers[5][157][1][0] = 10510170970500995428;
+ powers[5][157][1][1] = 4062546712332844266;
+ powers[5][157][1][2] = 11937035849067565284;
+ powers[5][157][1][3] = 10017680381796936824;
+
+ powers[5][158][0][0] = 10938018553870623845;
+ powers[5][158][0][1] = 434233978090299673;
+ powers[5][158][0][2] = 1432374154690919209;
+ powers[5][158][0][3] = 2552316417399280743;
+ powers[5][158][1][0] = 2617512207959310643;
+ powers[5][158][1][1] = 11259185202681895949;
+ powers[5][158][1][2] = 2123881089921591886;
+ powers[5][158][1][3] = 8271659110645692491;
+
+ powers[5][159][0][0] = 13639454263600677294;
+ powers[5][159][0][1] = 9616420421563453359;
+ powers[5][159][0][2] = 14232328475497821438;
+ powers[5][159][0][3] = 2146156944099214720;
+ powers[5][159][1][0] = 15947624228043533394;
+ powers[5][159][1][1] = 5310224298687060814;
+ powers[5][159][1][2] = 1074816842502899456;
+ powers[5][159][1][3] = 11298735031812840834;
+
+ powers[5][160][0][0] = 14226061548314968871;
+ powers[5][160][0][1] = 12411956514262773676;
+ powers[5][160][0][2] = 15943846442396431383;
+ powers[5][160][0][3] = 1110208492085752924;
+ powers[5][160][1][0] = 4615388461797649266;
+ powers[5][160][1][1] = 13154358822265659063;
+ powers[5][160][1][2] = 5286816941177115823;
+ powers[5][160][1][3] = 17511353793807063671;
+
+ powers[5][161][0][0] = 9639606140718283074;
+ powers[5][161][0][1] = 13912206434308920264;
+ powers[5][161][0][2] = 5116100317650682043;
+ powers[5][161][0][3] = 14771352637586573046;
+ powers[5][161][1][0] = 7018179071106464740;
+ powers[5][161][1][1] = 2742002066666725017;
+ powers[5][161][1][2] = 4324231929506990530;
+ powers[5][161][1][3] = 580276398700412026;
+
+ powers[5][162][0][0] = 8408572116590096792;
+ powers[5][162][0][1] = 15467990909424203148;
+ powers[5][162][0][2] = 2527122767065754730;
+ powers[5][162][0][3] = 2867008211077822395;
+ powers[5][162][1][0] = 11279235288079299856;
+ powers[5][162][1][1] = 17134269474205121060;
+ powers[5][162][1][2] = 1874845018791099501;
+ powers[5][162][1][3] = 14851585573820328879;
+
+ powers[5][163][0][0] = 4864073544674392304;
+ powers[5][163][0][1] = 6893085240743288698;
+ powers[5][163][0][2] = 14086965600949725768;
+ powers[5][163][0][3] = 15257564291131012279;
+ powers[5][163][1][0] = 4732717233454084584;
+ powers[5][163][1][1] = 3152187309417684918;
+ powers[5][163][1][2] = 5483871750570668897;
+ powers[5][163][1][3] = 6345162098232087804;
+
+ powers[5][164][0][0] = 8993019109440161559;
+ powers[5][164][0][1] = 6484900271525565409;
+ powers[5][164][0][2] = 8783468641382381369;
+ powers[5][164][0][3] = 4976682064754157209;
+ powers[5][164][1][0] = 5807137454215418660;
+ powers[5][164][1][1] = 1076779189320781068;
+ powers[5][164][1][2] = 15429804635971022763;
+ powers[5][164][1][3] = 13318147217835404982;
+
+ powers[5][165][0][0] = 12988011949938475974;
+ powers[5][165][0][1] = 4690541995213544051;
+ powers[5][165][0][2] = 16782809599893851106;
+ powers[5][165][0][3] = 12944620779058716624;
+ powers[5][165][1][0] = 8493983126618731933;
+ powers[5][165][1][1] = 11051322668200381137;
+ powers[5][165][1][2] = 8052397774058794875;
+ powers[5][165][1][3] = 109043663597067449;
+
+ powers[5][166][0][0] = 16001234154882203943;
+ powers[5][166][0][1] = 14168407783685199090;
+ powers[5][166][0][2] = 18025474097129524266;
+ powers[5][166][0][3] = 1736862609487064965;
+ powers[5][166][1][0] = 9892206786724340548;
+ powers[5][166][1][1] = 7928036815226791717;
+ powers[5][166][1][2] = 16835374514225177284;
+ powers[5][166][1][3] = 4891073521496592563;
+
+ powers[5][167][0][0] = 12420556840595068836;
+ powers[5][167][0][1] = 16254619170798468179;
+ powers[5][167][0][2] = 4158215850839386497;
+ powers[5][167][0][3] = 14170664991448157087;
+ powers[5][167][1][0] = 3924570895123748955;
+ powers[5][167][1][1] = 17530239932021272292;
+ powers[5][167][1][2] = 4366955051509145704;
+ powers[5][167][1][3] = 7618987371353249711;
+
+ powers[5][168][0][0] = 5357266166713148241;
+ powers[5][168][0][1] = 3664787198508893527;
+ powers[5][168][0][2] = 14134409693403928063;
+ powers[5][168][0][3] = 6422094557351069177;
+ powers[5][168][1][0] = 10006682243859745461;
+ powers[5][168][1][1] = 13634785305957872883;
+ powers[5][168][1][2] = 12458340571523548915;
+ powers[5][168][1][3] = 174525389511212516;
+
+ powers[5][169][0][0] = 6991181802461141195;
+ powers[5][169][0][1] = 2801738231022701050;
+ powers[5][169][0][2] = 7058663053930121870;
+ powers[5][169][0][3] = 1994786600801351481;
+ powers[5][169][1][0] = 6492421786936457671;
+ powers[5][169][1][1] = 15514926764538006411;
+ powers[5][169][1][2] = 346676731536048371;
+ powers[5][169][1][3] = 5639683341697652456;
+
+ powers[5][170][0][0] = 13071345695563805327;
+ powers[5][170][0][1] = 15547446349215392342;
+ powers[5][170][0][2] = 7785017817644027638;
+ powers[5][170][0][3] = 17690369580097626165;
+ powers[5][170][1][0] = 12956489041238437528;
+ powers[5][170][1][1] = 8883585127778971008;
+ powers[5][170][1][2] = 14815122015874256788;
+ powers[5][170][1][3] = 1280341099047423773;
+
+ powers[5][171][0][0] = 7731416505329648718;
+ powers[5][171][0][1] = 1244504910022992945;
+ powers[5][171][0][2] = 8392286572227109011;
+ powers[5][171][0][3] = 4603990286328863348;
+ powers[5][171][1][0] = 18216124542242848721;
+ powers[5][171][1][1] = 15279905785828620097;
+ powers[5][171][1][2] = 9210012773611996953;
+ powers[5][171][1][3] = 6913807599159340431;
+
+ powers[5][172][0][0] = 13993570145946966358;
+ powers[5][172][0][1] = 12131074515808106340;
+ powers[5][172][0][2] = 14292673943026590853;
+ powers[5][172][0][3] = 6280424151620173524;
+ powers[5][172][1][0] = 5422283092695623135;
+ powers[5][172][1][1] = 2478614008471896951;
+ powers[5][172][1][2] = 9912369590976338099;
+ powers[5][172][1][3] = 3740437479012778869;
+
+ powers[5][173][0][0] = 16304314189894723428;
+ powers[5][173][0][1] = 18347738378155361309;
+ powers[5][173][0][2] = 14222426189992621230;
+ powers[5][173][0][3] = 9229916160027376397;
+ powers[5][173][1][0] = 11052299563678264298;
+ powers[5][173][1][1] = 15890860568901914977;
+ powers[5][173][1][2] = 13898089403917147355;
+ powers[5][173][1][3] = 5362094697678928807;
+
+ powers[5][174][0][0] = 1572044555769593360;
+ powers[5][174][0][1] = 15928001868517765779;
+ powers[5][174][0][2] = 14819468974745850765;
+ powers[5][174][0][3] = 3019671654764683185;
+ powers[5][174][1][0] = 1869344179836849178;
+ powers[5][174][1][1] = 9359269413583903736;
+ powers[5][174][1][2] = 18118248559151367518;
+ powers[5][174][1][3] = 16529882447919293437;
+
+ powers[5][175][0][0] = 9117478354549735982;
+ powers[5][175][0][1] = 4059100254497485739;
+ powers[5][175][0][2] = 1892752427086441271;
+ powers[5][175][0][3] = 16511748542122521811;
+ powers[5][175][1][0] = 12189835863876554469;
+ powers[5][175][1][1] = 2233595555244243128;
+ powers[5][175][1][2] = 13787256377593605473;
+ powers[5][175][1][3] = 15251597291008174714;
+
+ powers[5][176][0][0] = 15588371457099599026;
+ powers[5][176][0][1] = 2537816861767248725;
+ powers[5][176][0][2] = 2213415318797734129;
+ powers[5][176][0][3] = 2116074736355199933;
+ powers[5][176][1][0] = 2188416269183293595;
+ powers[5][176][1][1] = 13636496355045164197;
+ powers[5][176][1][2] = 938868040960773000;
+ powers[5][176][1][3] = 7952301976388290757;
+
+ powers[5][177][0][0] = 15260420780381731694;
+ powers[5][177][0][1] = 9791965472435758298;
+ powers[5][177][0][2] = 1259904034475361868;
+ powers[5][177][0][3] = 8190736526990179605;
+ powers[5][177][1][0] = 11851306297757956597;
+ powers[5][177][1][1] = 1078566194127871527;
+ powers[5][177][1][2] = 10914226790373492276;
+ powers[5][177][1][3] = 15018862363760714113;
+
+ powers[5][178][0][0] = 2437295442026203530;
+ powers[5][178][0][1] = 8444107255805072506;
+ powers[5][178][0][2] = 8346033119512714783;
+ powers[5][178][0][3] = 11242381217212395596;
+ powers[5][178][1][0] = 49226897875190509;
+ powers[5][178][1][1] = 6549945044762756382;
+ powers[5][178][1][2] = 10444952008048086237;
+ powers[5][178][1][3] = 5808045501619235281;
+
+ powers[5][179][0][0] = 14111629437222179141;
+ powers[5][179][0][1] = 15858804432788788177;
+ powers[5][179][0][2] = 15156949833688168770;
+ powers[5][179][0][3] = 15090300581798711436;
+ powers[5][179][1][0] = 1000598908497482558;
+ powers[5][179][1][1] = 189608463788912566;
+ powers[5][179][1][2] = 5732627401518929973;
+ powers[5][179][1][3] = 16207203948494174983;
+
+ powers[5][180][0][0] = 1762273428284129068;
+ powers[5][180][0][1] = 1342852486667079984;
+ powers[5][180][0][2] = 17560691574352198717;
+ powers[5][180][0][3] = 11045281890322104307;
+ powers[5][180][1][0] = 7444823988589283004;
+ powers[5][180][1][1] = 13255563105669710524;
+ powers[5][180][1][2] = 1794512343703867214;
+ powers[5][180][1][3] = 6949631526370158544;
+
+ powers[5][181][0][0] = 16257580885183385019;
+ powers[5][181][0][1] = 7466238582178382944;
+ powers[5][181][0][2] = 10473973700461474485;
+ powers[5][181][0][3] = 18347790891714019389;
+ powers[5][181][1][0] = 8321327628909173926;
+ powers[5][181][1][1] = 578390545632949045;
+ powers[5][181][1][2] = 14159055251270489912;
+ powers[5][181][1][3] = 1937651035666443453;
+
+ powers[5][182][0][0] = 10922005783675817277;
+ powers[5][182][0][1] = 10882275321997099542;
+ powers[5][182][0][2] = 2803906899161426227;
+ powers[5][182][0][3] = 8003792810679661383;
+ powers[5][182][1][0] = 9687628079638058130;
+ powers[5][182][1][1] = 5482392433463872820;
+ powers[5][182][1][2] = 17301733191897994293;
+ powers[5][182][1][3] = 9388021352340974918;
+
+ powers[5][183][0][0] = 12728636887925917743;
+ powers[5][183][0][1] = 9214504191279674577;
+ powers[5][183][0][2] = 15084882222373927800;
+ powers[5][183][0][3] = 14451625169392046606;
+ powers[5][183][1][0] = 12952730517704334975;
+ powers[5][183][1][1] = 8173874020283993750;
+ powers[5][183][1][2] = 7936631231005086849;
+ powers[5][183][1][3] = 8649398201475342908;
+
+ powers[5][184][0][0] = 11974512515648845103;
+ powers[5][184][0][1] = 3363046358266716782;
+ powers[5][184][0][2] = 7325444270377883566;
+ powers[5][184][0][3] = 6278879750091124743;
+ powers[5][184][1][0] = 9986172413901392522;
+ powers[5][184][1][1] = 17801252714805420430;
+ powers[5][184][1][2] = 7025085475507120478;
+ powers[5][184][1][3] = 6873063136146567269;
+
+ powers[5][185][0][0] = 7317705321982136328;
+ powers[5][185][0][1] = 3596136940837610861;
+ powers[5][185][0][2] = 18396829380328904018;
+ powers[5][185][0][3] = 6359388138164048415;
+ powers[5][185][1][0] = 14828546521069487132;
+ powers[5][185][1][1] = 667845202817145144;
+ powers[5][185][1][2] = 3523323845723668797;
+ powers[5][185][1][3] = 12321166339211973069;
+
+ powers[5][186][0][0] = 4705399308269910013;
+ powers[5][186][0][1] = 16346391469360264547;
+ powers[5][186][0][2] = 2289989726332713062;
+ powers[5][186][0][3] = 15322936819173538936;
+ powers[5][186][1][0] = 1301279976815222896;
+ powers[5][186][1][1] = 13478752748160227567;
+ powers[5][186][1][2] = 14281412345527788081;
+ powers[5][186][1][3] = 11125171453095056570;
+
+ powers[5][187][0][0] = 6794885606618716830;
+ powers[5][187][0][1] = 12840346577280789343;
+ powers[5][187][0][2] = 17113406925903309259;
+ powers[5][187][0][3] = 6332357498761216685;
+ powers[5][187][1][0] = 17542845489360429663;
+ powers[5][187][1][1] = 2279815991874480234;
+ powers[5][187][1][2] = 5498864198198430277;
+ powers[5][187][1][3] = 17412184953349675386;
+
+ powers[5][188][0][0] = 16921657647971521340;
+ powers[5][188][0][1] = 17038295326445976851;
+ powers[5][188][0][2] = 6264031056365299517;
+ powers[5][188][0][3] = 648281051706026441;
+ powers[5][188][1][0] = 12823836716013290203;
+ powers[5][188][1][1] = 11234948204628663062;
+ powers[5][188][1][2] = 17564837763595239350;
+ powers[5][188][1][3] = 14553333115336730503;
+
+ powers[5][189][0][0] = 10375214459857443214;
+ powers[5][189][0][1] = 4607932101479924334;
+ powers[5][189][0][2] = 621229369470782532;
+ powers[5][189][0][3] = 2051711789253278751;
+ powers[5][189][1][0] = 15774412035037939707;
+ powers[5][189][1][1] = 17994859083699237775;
+ powers[5][189][1][2] = 16872120025794382538;
+ powers[5][189][1][3] = 358787662886535305;
+
+ powers[5][190][0][0] = 3600609701931364818;
+ powers[5][190][0][1] = 744832802460203275;
+ powers[5][190][0][2] = 3539934824932399694;
+ powers[5][190][0][3] = 11511337725757702047;
+ powers[5][190][1][0] = 9265025425315497122;
+ powers[5][190][1][1] = 10471521599330899716;
+ powers[5][190][1][2] = 18444829039214089762;
+ powers[5][190][1][3] = 15051855204608680981;
+
+ powers[5][191][0][0] = 11227306710114335046;
+ powers[5][191][0][1] = 9823329837378516293;
+ powers[5][191][0][2] = 4501441595574625795;
+ powers[5][191][0][3] = 13057885021911801060;
+ powers[5][191][1][0] = 12398124100216235906;
+ powers[5][191][1][1] = 9955415069534216501;
+ powers[5][191][1][2] = 9582660146159541004;
+ powers[5][191][1][3] = 5911741090415392935;
+
+ powers[5][192][0][0] = 2980152639970344086;
+ powers[5][192][0][1] = 10531893840106510423;
+ powers[5][192][0][2] = 17796452858419735297;
+ powers[5][192][0][3] = 1593267935261507050;
+ powers[5][192][1][0] = 14500411441226001892;
+ powers[5][192][1][1] = 11211206361061754401;
+ powers[5][192][1][2] = 6616448904390083333;
+ powers[5][192][1][3] = 9954866757560303512;
+
+ powers[5][193][0][0] = 7354817573391683760;
+ powers[5][193][0][1] = 8793990129285673439;
+ powers[5][193][0][2] = 6325463111517178389;
+ powers[5][193][0][3] = 1434473179712863721;
+ powers[5][193][1][0] = 7735333853003706214;
+ powers[5][193][1][1] = 10763857102200015682;
+ powers[5][193][1][2] = 13008210980885942266;
+ powers[5][193][1][3] = 2317441736987990016;
+
+ powers[5][194][0][0] = 18213745966417814558;
+ powers[5][194][0][1] = 9640141067943734188;
+ powers[5][194][0][2] = 2276818915908497398;
+ powers[5][194][0][3] = 10065500330791890192;
+ powers[5][194][1][0] = 11102579006968646538;
+ powers[5][194][1][1] = 6711357402872683957;
+ powers[5][194][1][2] = 2587319916773006556;
+ powers[5][194][1][3] = 3541537931593872033;
+
+ powers[5][195][0][0] = 16124368200065055109;
+ powers[5][195][0][1] = 6308823935684969255;
+ powers[5][195][0][2] = 14211144786799282134;
+ powers[5][195][0][3] = 17064085191151579383;
+ powers[5][195][1][0] = 13190849042663186407;
+ powers[5][195][1][1] = 16758841155267113035;
+ powers[5][195][1][2] = 8449863335009448770;
+ powers[5][195][1][3] = 2316120914974191685;
+
+ powers[5][196][0][0] = 2564974912798508873;
+ powers[5][196][0][1] = 15236979112230891903;
+ powers[5][196][0][2] = 1817209123443900658;
+ powers[5][196][0][3] = 10304719187023340010;
+ powers[5][196][1][0] = 14544777597852172887;
+ powers[5][196][1][1] = 4519673764961242870;
+ powers[5][196][1][2] = 11150040851782776017;
+ powers[5][196][1][3] = 9501839649033577334;
+
+ powers[5][197][0][0] = 16972975541165129131;
+ powers[5][197][0][1] = 12081774944721052646;
+ powers[5][197][0][2] = 6691969110053642045;
+ powers[5][197][0][3] = 17090450239855770080;
+ powers[5][197][1][0] = 11055382191019187075;
+ powers[5][197][1][1] = 1267141768871489482;
+ powers[5][197][1][2] = 2017139560804624020;
+ powers[5][197][1][3] = 18152582224287494882;
+
+ powers[5][198][0][0] = 3661872799063400496;
+ powers[5][198][0][1] = 5770906272833085690;
+ powers[5][198][0][2] = 7609088561516301162;
+ powers[5][198][0][3] = 8663151694729440168;
+ powers[5][198][1][0] = 9876036119893666304;
+ powers[5][198][1][1] = 11536181050750192321;
+ powers[5][198][1][2] = 3839810506877266789;
+ powers[5][198][1][3] = 24675652717668622;
+
+ powers[5][199][0][0] = 13283250140402664632;
+ powers[5][199][0][1] = 4833031258335258986;
+ powers[5][199][0][2] = 2171221523427203452;
+ powers[5][199][0][3] = 14337485365661263538;
+ powers[5][199][1][0] = 16691714435096321517;
+ powers[5][199][1][1] = 5341757427784781555;
+ powers[5][199][1][2] = 13989600101019717947;
+ powers[5][199][1][3] = 9496593758511347360;
+
+ powers[5][200][0][0] = 17518941512716921497;
+ powers[5][200][0][1] = 11651905592322451939;
+ powers[5][200][0][2] = 6604468169714574810;
+ powers[5][200][0][3] = 4584410014340017277;
+ powers[5][200][1][0] = 14992013172320547413;
+ powers[5][200][1][1] = 4201066085765417838;
+ powers[5][200][1][2] = 4341305034281006609;
+ powers[5][200][1][3] = 2665634514473615104;
+
+ powers[5][201][0][0] = 15966659733664237090;
+ powers[5][201][0][1] = 8606195769876160429;
+ powers[5][201][0][2] = 15139679789194118338;
+ powers[5][201][0][3] = 5146412989237277165;
+ powers[5][201][1][0] = 15659812696740307292;
+ powers[5][201][1][1] = 5236920102584749616;
+ powers[5][201][1][2] = 4977199779782327040;
+ powers[5][201][1][3] = 391770053930391528;
+
+ powers[5][202][0][0] = 10089850592894496115;
+ powers[5][202][0][1] = 4442151419762287362;
+ powers[5][202][0][2] = 14528572301073973866;
+ powers[5][202][0][3] = 7142517305552707307;
+ powers[5][202][1][0] = 4741826022419820308;
+ powers[5][202][1][1] = 18242523065162315155;
+ powers[5][202][1][2] = 931791888956762189;
+ powers[5][202][1][3] = 13706064898024046701;
+
+ powers[5][203][0][0] = 8258305178649307331;
+ powers[5][203][0][1] = 2906029265440718870;
+ powers[5][203][0][2] = 18220967565266403802;
+ powers[5][203][0][3] = 5734473990642490482;
+ powers[5][203][1][0] = 907409960730418155;
+ powers[5][203][1][1] = 4170810889828870707;
+ powers[5][203][1][2] = 2752890114732099900;
+ powers[5][203][1][3] = 2603691420926132411;
+
+ powers[5][204][0][0] = 18224087137832497343;
+ powers[5][204][0][1] = 15114120400147359722;
+ powers[5][204][0][2] = 12220169558976485981;
+ powers[5][204][0][3] = 4050312391457574259;
+ powers[5][204][1][0] = 9189187860536377078;
+ powers[5][204][1][1] = 17568883721011383940;
+ powers[5][204][1][2] = 10806448186028745905;
+ powers[5][204][1][3] = 10977778884205325980;
+
+ powers[5][205][0][0] = 4758303879972046073;
+ powers[5][205][0][1] = 7167667496553189062;
+ powers[5][205][0][2] = 16532114525597302471;
+ powers[5][205][0][3] = 12910519889147491328;
+ powers[5][205][1][0] = 9841423761638755301;
+ powers[5][205][1][1] = 7335117142650616391;
+ powers[5][205][1][2] = 4210413302494864602;
+ powers[5][205][1][3] = 14097157794523969570;
+
+ powers[5][206][0][0] = 10105188813112355574;
+ powers[5][206][0][1] = 1871292002185387194;
+ powers[5][206][0][2] = 8764540997140829566;
+ powers[5][206][0][3] = 3834199909442710156;
+ powers[5][206][1][0] = 14857887960385446831;
+ powers[5][206][1][1] = 12657525439117705610;
+ powers[5][206][1][2] = 17392177383923298823;
+ powers[5][206][1][3] = 12951001846967243734;
+
+ powers[5][207][0][0] = 7588561963828979001;
+ powers[5][207][0][1] = 4110082231298365793;
+ powers[5][207][0][2] = 12092066086607955301;
+ powers[5][207][0][3] = 6094613886193953286;
+ powers[5][207][1][0] = 14446713015611203192;
+ powers[5][207][1][1] = 18007546472805871001;
+ powers[5][207][1][2] = 2475235727565179551;
+ powers[5][207][1][3] = 16794858887717222829;
+
+ powers[5][208][0][0] = 18090582088149897843;
+ powers[5][208][0][1] = 15583429522359573221;
+ powers[5][208][0][2] = 11519831482256402126;
+ powers[5][208][0][3] = 9933149661458687811;
+ powers[5][208][1][0] = 11546864332948731709;
+ powers[5][208][1][1] = 10331774868312453924;
+ powers[5][208][1][2] = 3997700173211853557;
+ powers[5][208][1][3] = 16125742872150830928;
+
+ powers[5][209][0][0] = 2081446102737510579;
+ powers[5][209][0][1] = 550360614016827075;
+ powers[5][209][0][2] = 11079858099978059091;
+ powers[5][209][0][3] = 14338910316768274590;
+ powers[5][209][1][0] = 11342410799715668229;
+ powers[5][209][1][1] = 13131464616252534042;
+ powers[5][209][1][2] = 1888647586891903219;
+ powers[5][209][1][3] = 5592419619769226509;
+
+ powers[5][210][0][0] = 12699608305298340131;
+ powers[5][210][0][1] = 7165184844181417764;
+ powers[5][210][0][2] = 2295680594745193329;
+ powers[5][210][0][3] = 5117249209493535058;
+ powers[5][210][1][0] = 3221456376240541800;
+ powers[5][210][1][1] = 16015464574645966859;
+ powers[5][210][1][2] = 14996557197614702352;
+ powers[5][210][1][3] = 2695761785770091221;
+
+ powers[5][211][0][0] = 1027465080675734085;
+ powers[5][211][0][1] = 17237606280417924908;
+ powers[5][211][0][2] = 7645744158836485850;
+ powers[5][211][0][3] = 12099151457782465497;
+ powers[5][211][1][0] = 7291851919845264795;
+ powers[5][211][1][1] = 6382734566893214547;
+ powers[5][211][1][2] = 15725165379065071413;
+ powers[5][211][1][3] = 5619707279304259797;
+
+ powers[5][212][0][0] = 13389529755189753892;
+ powers[5][212][0][1] = 369463247380935771;
+ powers[5][212][0][2] = 16526910589008257991;
+ powers[5][212][0][3] = 17349530630759049974;
+ powers[5][212][1][0] = 12945929400221712403;
+ powers[5][212][1][1] = 8047298151559274437;
+ powers[5][212][1][2] = 11545932592807474545;
+ powers[5][212][1][3] = 15070725123803569708;
+
+ powers[5][213][0][0] = 9739901379379645443;
+ powers[5][213][0][1] = 15356026349097724979;
+ powers[5][213][0][2] = 6769891604951842169;
+ powers[5][213][0][3] = 15616210416751778303;
+ powers[5][213][1][0] = 10821396989696472883;
+ powers[5][213][1][1] = 16141503823114598649;
+ powers[5][213][1][2] = 18235779410156872973;
+ powers[5][213][1][3] = 15335175457823916839;
+
+ powers[5][214][0][0] = 9516353825113789975;
+ powers[5][214][0][1] = 7994738529699821351;
+ powers[5][214][0][2] = 7342899557487259091;
+ powers[5][214][0][3] = 9758873293944716262;
+ powers[5][214][1][0] = 18075987893059756657;
+ powers[5][214][1][1] = 5801535189861079634;
+ powers[5][214][1][2] = 16967699704228370163;
+ powers[5][214][1][3] = 15638334273380690271;
+
+ powers[5][215][0][0] = 2231189359669109393;
+ powers[5][215][0][1] = 10414584259328775537;
+ powers[5][215][0][2] = 986077497033332783;
+ powers[5][215][0][3] = 5329929254479911615;
+ powers[5][215][1][0] = 1464374562648810403;
+ powers[5][215][1][1] = 1425245566034924023;
+ powers[5][215][1][2] = 252695933218776626;
+ powers[5][215][1][3] = 11856439427135601936;
+
+ powers[5][216][0][0] = 13260014420827975492;
+ powers[5][216][0][1] = 2528400308694054343;
+ powers[5][216][0][2] = 5238867191758306373;
+ powers[5][216][0][3] = 17882820219578534777;
+ powers[5][216][1][0] = 3124361338162174367;
+ powers[5][216][1][1] = 3091852264086257458;
+ powers[5][216][1][2] = 16671052677937887438;
+ powers[5][216][1][3] = 12639860704616132964;
+
+ powers[5][217][0][0] = 14976004109892872346;
+ powers[5][217][0][1] = 16948405559751488442;
+ powers[5][217][0][2] = 18421948991813000227;
+ powers[5][217][0][3] = 5262535880298329992;
+ powers[5][217][1][0] = 3745318312054742972;
+ powers[5][217][1][1] = 7680093169043977972;
+ powers[5][217][1][2] = 2443886733655181779;
+ powers[5][217][1][3] = 8442436227462714297;
+
+ powers[5][218][0][0] = 8341845431305330898;
+ powers[5][218][0][1] = 4778039192235082012;
+ powers[5][218][0][2] = 14304445426595253787;
+ powers[5][218][0][3] = 4284507126447456622;
+ powers[5][218][1][0] = 12925885604571300645;
+ powers[5][218][1][1] = 9332074827258752384;
+ powers[5][218][1][2] = 8325490259603139750;
+ powers[5][218][1][3] = 7337891723382298075;
+
+ powers[5][219][0][0] = 5079421505790142803;
+ powers[5][219][0][1] = 2056640565940692795;
+ powers[5][219][0][2] = 13235447895562232190;
+ powers[5][219][0][3] = 17269124870408038502;
+ powers[5][219][1][0] = 4547489234009594598;
+ powers[5][219][1][1] = 17210863029734347759;
+ powers[5][219][1][2] = 5350780226324601686;
+ powers[5][219][1][3] = 15202688771429383476;
+
+ powers[5][220][0][0] = 14422355028439678799;
+ powers[5][220][0][1] = 13596172512177788037;
+ powers[5][220][0][2] = 3389592295686214591;
+ powers[5][220][0][3] = 788884994098413864;
+ powers[5][220][1][0] = 13748091945837386182;
+ powers[5][220][1][1] = 12891735616212131590;
+ powers[5][220][1][2] = 14086700092344901134;
+ powers[5][220][1][3] = 5869912949701077122;
+
+ powers[5][221][0][0] = 10155136951483831639;
+ powers[5][221][0][1] = 16740499184871498147;
+ powers[5][221][0][2] = 5374356492881805440;
+ powers[5][221][0][3] = 9759274669496346884;
+ powers[5][221][1][0] = 8740897950925640927;
+ powers[5][221][1][1] = 10335936623328221553;
+ powers[5][221][1][2] = 6865211751118418973;
+ powers[5][221][1][3] = 7629790454426084243;
+
+ powers[5][222][0][0] = 11632799538688142827;
+ powers[5][222][0][1] = 464031304374235159;
+ powers[5][222][0][2] = 9661816512435746539;
+ powers[5][222][0][3] = 15396662009598804087;
+ powers[5][222][1][0] = 12387328063862001177;
+ powers[5][222][1][1] = 4756318858983316571;
+ powers[5][222][1][2] = 7833773573244823235;
+ powers[5][222][1][3] = 11137630575413856298;
+
+ powers[5][223][0][0] = 3165854626999113626;
+ powers[5][223][0][1] = 16221310240345137869;
+ powers[5][223][0][2] = 11977505011656230216;
+ powers[5][223][0][3] = 3482436446615077048;
+ powers[5][223][1][0] = 18442592783180590109;
+ powers[5][223][1][1] = 4240980689610110171;
+ powers[5][223][1][2] = 1980456491309874074;
+ powers[5][223][1][3] = 2087736551467704788;
+
+ powers[5][224][0][0] = 5545643491084363839;
+ powers[5][224][0][1] = 5929196930796007870;
+ powers[5][224][0][2] = 18333154102726994572;
+ powers[5][224][0][3] = 8664097528530392224;
+ powers[5][224][1][0] = 16129198837166591052;
+ powers[5][224][1][1] = 13105073080424292073;
+ powers[5][224][1][2] = 102303334227170590;
+ powers[5][224][1][3] = 2308777616761681059;
+
+ powers[5][225][0][0] = 10044590958768350184;
+ powers[5][225][0][1] = 12562772162337186401;
+ powers[5][225][0][2] = 10635349524371503105;
+ powers[5][225][0][3] = 16018151028660383082;
+ powers[5][225][1][0] = 3346680438084058028;
+ powers[5][225][1][1] = 16796070026169580728;
+ powers[5][225][1][2] = 9790111695893888580;
+ powers[5][225][1][3] = 5116048795951197052;
+
+ powers[5][226][0][0] = 4582734709418898599;
+ powers[5][226][0][1] = 18199055641196752334;
+ powers[5][226][0][2] = 8922927990999307710;
+ powers[5][226][0][3] = 15761875534394006755;
+ powers[5][226][1][0] = 7047527257802016866;
+ powers[5][226][1][1] = 13699771751186435505;
+ powers[5][226][1][2] = 13714702634310037330;
+ powers[5][226][1][3] = 7510979189120609820;
+
+ powers[5][227][0][0] = 1428898313257892775;
+ powers[5][227][0][1] = 18443990894811881191;
+ powers[5][227][0][2] = 16654168384921291958;
+ powers[5][227][0][3] = 4275499469225561809;
+ powers[5][227][1][0] = 12160256933784008689;
+ powers[5][227][1][1] = 388230382217299300;
+ powers[5][227][1][2] = 3527807502174976982;
+ powers[5][227][1][3] = 419260991038511725;
+
+ powers[5][228][0][0] = 9236320375101255052;
+ powers[5][228][0][1] = 994792035112470582;
+ powers[5][228][0][2] = 11187071755664260392;
+ powers[5][228][0][3] = 7935537783765697415;
+ powers[5][228][1][0] = 13185995401138582888;
+ powers[5][228][1][1] = 4531906504465115567;
+ powers[5][228][1][2] = 4782475326568035884;
+ powers[5][228][1][3] = 16839910659835425489;
+
+ powers[5][229][0][0] = 4513423098001720893;
+ powers[5][229][0][1] = 3208771417981442697;
+ powers[5][229][0][2] = 9237899649962940508;
+ powers[5][229][0][3] = 13106309445512550850;
+ powers[5][229][1][0] = 5245811510084526442;
+ powers[5][229][1][1] = 7631447356974283413;
+ powers[5][229][1][2] = 398422881444399621;
+ powers[5][229][1][3] = 8788043962850300671;
+
+ powers[5][230][0][0] = 17426415345333387281;
+ powers[5][230][0][1] = 2504808383089908553;
+ powers[5][230][0][2] = 2023650824647376416;
+ powers[5][230][0][3] = 12790291245921180442;
+ powers[5][230][1][0] = 17775602952527661891;
+ powers[5][230][1][1] = 7231978098705825355;
+ powers[5][230][1][2] = 2292749240471681136;
+ powers[5][230][1][3] = 6446246621145309204;
+
+ powers[5][231][0][0] = 4375406614828267931;
+ powers[5][231][0][1] = 14415408290280584244;
+ powers[5][231][0][2] = 7001686500688081743;
+ powers[5][231][0][3] = 16055680012987235481;
+ powers[5][231][1][0] = 9593588076653306797;
+ powers[5][231][1][1] = 12081788770515841413;
+ powers[5][231][1][2] = 1241360091635981829;
+ powers[5][231][1][3] = 15841155761858924803;
+
+ powers[5][232][0][0] = 14372594122121519135;
+ powers[5][232][0][1] = 17855694064365413019;
+ powers[5][232][0][2] = 12376979423456022197;
+ powers[5][232][0][3] = 2609515113359085550;
+ powers[5][232][1][0] = 3043385299759160563;
+ powers[5][232][1][1] = 14240547804442692684;
+ powers[5][232][1][2] = 16613996443968702054;
+ powers[5][232][1][3] = 15151645005762459635;
+
+ powers[5][233][0][0] = 15272334452367348209;
+ powers[5][233][0][1] = 14689368894371455;
+ powers[5][233][0][2] = 2391250644385954201;
+ powers[5][233][0][3] = 8084421260680137426;
+ powers[5][233][1][0] = 1353279603225675238;
+ powers[5][233][1][1] = 8711673048045059131;
+ powers[5][233][1][2] = 4111721676032726800;
+ powers[5][233][1][3] = 12128443660427257882;
+
+ powers[5][234][0][0] = 13369447496871550156;
+ powers[5][234][0][1] = 10638132603854378181;
+ powers[5][234][0][2] = 9208049589353805421;
+ powers[5][234][0][3] = 1331310716618284336;
+ powers[5][234][1][0] = 5523714844987181322;
+ powers[5][234][1][1] = 9162520674903855862;
+ powers[5][234][1][2] = 14336525606506354875;
+ powers[5][234][1][3] = 5570587957455230818;
+
+ powers[5][235][0][0] = 2635915749550262127;
+ powers[5][235][0][1] = 10071323532456082754;
+ powers[5][235][0][2] = 9570381013598378942;
+ powers[5][235][0][3] = 17588957795880033173;
+ powers[5][235][1][0] = 2531941244482517540;
+ powers[5][235][1][1] = 328263626452212912;
+ powers[5][235][1][2] = 11240418791480541755;
+ powers[5][235][1][3] = 2783073476709170354;
+
+ powers[5][236][0][0] = 3652374073438621057;
+ powers[5][236][0][1] = 4575473648725480841;
+ powers[5][236][0][2] = 5815578176268497312;
+ powers[5][236][0][3] = 5739348990941993906;
+ powers[5][236][1][0] = 9095897913439268480;
+ powers[5][236][1][1] = 2616114774871132880;
+ powers[5][236][1][2] = 5198800481509921392;
+ powers[5][236][1][3] = 2165397831956210889;
+
+ powers[5][237][0][0] = 9693441361987380434;
+ powers[5][237][0][1] = 12146731608901265715;
+ powers[5][237][0][2] = 15356561760887235673;
+ powers[5][237][0][3] = 5113914515279497731;
+ powers[5][237][1][0] = 15852215885767058681;
+ powers[5][237][1][1] = 3400698609570580225;
+ powers[5][237][1][2] = 5392551970788515371;
+ powers[5][237][1][3] = 16330099818025445611;
+
+ powers[5][238][0][0] = 6710479173125291970;
+ powers[5][238][0][1] = 14591310232921493368;
+ powers[5][238][0][2] = 1781555736494178186;
+ powers[5][238][0][3] = 17025411700887681633;
+ powers[5][238][1][0] = 6905182338046015145;
+ powers[5][238][1][1] = 11717229241776473397;
+ powers[5][238][1][2] = 16917161301813590193;
+ powers[5][238][1][3] = 5649311184301366041;
+
+ powers[5][239][0][0] = 13521094228943920966;
+ powers[5][239][0][1] = 3815248027486858950;
+ powers[5][239][0][2] = 4941860735222185086;
+ powers[5][239][0][3] = 8180948237225667948;
+ powers[5][239][1][0] = 16536722695983984432;
+ powers[5][239][1][1] = 17358436549193086057;
+ powers[5][239][1][2] = 9828045618638617926;
+ powers[5][239][1][3] = 4923770337611475586;
+
+ powers[5][240][0][0] = 2072547724548840849;
+ powers[5][240][0][1] = 2563777640255803346;
+ powers[5][240][0][2] = 14207198842714783438;
+ powers[5][240][0][3] = 9446611962229492449;
+ powers[5][240][1][0] = 8122782925836290657;
+ powers[5][240][1][1] = 1702676568838784494;
+ powers[5][240][1][2] = 11387032884553232010;
+ powers[5][240][1][3] = 16189454490598906736;
+
+ powers[5][241][0][0] = 13652360495968137225;
+ powers[5][241][0][1] = 6881019917168998956;
+ powers[5][241][0][2] = 15843113569877044664;
+ powers[5][241][0][3] = 11086394812847267588;
+ powers[5][241][1][0] = 4082060763712879345;
+ powers[5][241][1][1] = 10236901122224690573;
+ powers[5][241][1][2] = 2033673576613201519;
+ powers[5][241][1][3] = 2598236010421647758;
+
+ powers[5][242][0][0] = 11987330701979463849;
+ powers[5][242][0][1] = 764328351400630759;
+ powers[5][242][0][2] = 2680712840995511901;
+ powers[5][242][0][3] = 12136519736786706352;
+ powers[5][242][1][0] = 2163904958543736097;
+ powers[5][242][1][1] = 11268911181699063952;
+ powers[5][242][1][2] = 6040412255645101464;
+ powers[5][242][1][3] = 5879521542593091326;
+
+ powers[5][243][0][0] = 16484018133025681867;
+ powers[5][243][0][1] = 4063304767164044603;
+ powers[5][243][0][2] = 2870826617427741223;
+ powers[5][243][0][3] = 5867791012781869413;
+ powers[5][243][1][0] = 632985650604098746;
+ powers[5][243][1][1] = 14938453980799402079;
+ powers[5][243][1][2] = 2220054028879537770;
+ powers[5][243][1][3] = 799425035185203878;
+
+ powers[5][244][0][0] = 7910537144563349555;
+ powers[5][244][0][1] = 2105698045223200991;
+ powers[5][244][0][2] = 8824225577889244304;
+ powers[5][244][0][3] = 13865072763947461618;
+ powers[5][244][1][0] = 247771574799755864;
+ powers[5][244][1][1] = 2295792377350438661;
+ powers[5][244][1][2] = 13254250374602418297;
+ powers[5][244][1][3] = 1106794073535624605;
+
+ powers[5][245][0][0] = 8153105551742955445;
+ powers[5][245][0][1] = 16266036972867495925;
+ powers[5][245][0][2] = 1142212438325912157;
+ powers[5][245][0][3] = 12985766171750818756;
+ powers[5][245][1][0] = 2822035090885750042;
+ powers[5][245][1][1] = 17128521265009610982;
+ powers[5][245][1][2] = 11110180739108832065;
+ powers[5][245][1][3] = 5279239639828110296;
+
+ powers[5][246][0][0] = 11654131827343520833;
+ powers[5][246][0][1] = 7593368168755826938;
+ powers[5][246][0][2] = 13178818975334924068;
+ powers[5][246][0][3] = 17735346875926214513;
+ powers[5][246][1][0] = 11555697857778335069;
+ powers[5][246][1][1] = 14106782988159507302;
+ powers[5][246][1][2] = 17649845916579352764;
+ powers[5][246][1][3] = 4104674536458628089;
+
+ powers[5][247][0][0] = 14771397790305477589;
+ powers[5][247][0][1] = 2317065562670181063;
+ powers[5][247][0][2] = 7394726411315073029;
+ powers[5][247][0][3] = 4015156381807822667;
+ powers[5][247][1][0] = 16532583659378472270;
+ powers[5][247][1][1] = 17616353515854426542;
+ powers[5][247][1][2] = 3092320933756082223;
+ powers[5][247][1][3] = 4773846587422811626;
+
+ powers[5][248][0][0] = 12020969614609041030;
+ powers[5][248][0][1] = 10262335971777602272;
+ powers[5][248][0][2] = 10220363395976933808;
+ powers[5][248][0][3] = 9817831478478600974;
+ powers[5][248][1][0] = 10369350893298461564;
+ powers[5][248][1][1] = 8077779437340067243;
+ powers[5][248][1][2] = 6231723236438937587;
+ powers[5][248][1][3] = 14164095949259645506;
+
+ powers[5][249][0][0] = 4671232095207878504;
+ powers[5][249][0][1] = 182250744265370050;
+ powers[5][249][0][2] = 16809637772680011911;
+ powers[5][249][0][3] = 10346507363157538598;
+ powers[5][249][1][0] = 1415499835426883474;
+ powers[5][249][1][1] = 11257859659214369950;
+ powers[5][249][1][2] = 9236905153375211527;
+ powers[5][249][1][3] = 4814480462243935709;
+
+ powers[5][250][0][0] = 9299628672331688530;
+ powers[5][250][0][1] = 15542120585514491825;
+ powers[5][250][0][2] = 11918370223047109774;
+ powers[5][250][0][3] = 18340844795962080800;
+ powers[5][250][1][0] = 654598088930100932;
+ powers[5][250][1][1] = 11949006367032279343;
+ powers[5][250][1][2] = 5571127198764057977;
+ powers[5][250][1][3] = 6218559495435866021;
+
+ powers[5][251][0][0] = 16635688351277236042;
+ powers[5][251][0][1] = 3666630655785532816;
+ powers[5][251][0][2] = 10308042520523072838;
+ powers[5][251][0][3] = 5205781519002605288;
+ powers[5][251][1][0] = 17890796547039378515;
+ powers[5][251][1][1] = 13003039747338083323;
+ powers[5][251][1][2] = 7740033342462577718;
+ powers[5][251][1][3] = 191829303752517058;
+
+ powers[5][252][0][0] = 1240071522744416261;
+ powers[5][252][0][1] = 14910827236024931976;
+ powers[5][252][0][2] = 5618130181150228494;
+ powers[5][252][0][3] = 5665883273181941598;
+ powers[5][252][1][0] = 397100198331862834;
+ powers[5][252][1][1] = 17348645771128715713;
+ powers[5][252][1][2] = 11209295216879370096;
+ powers[5][252][1][3] = 16240127827123662496;
+
+ powers[5][253][0][0] = 8076106967323307738;
+ powers[5][253][0][1] = 7253956401022377109;
+ powers[5][253][0][2] = 18324207400298267767;
+ powers[5][253][0][3] = 5731322462470849496;
+ powers[5][253][1][0] = 1461612781383073398;
+ powers[5][253][1][1] = 10760361119419524047;
+ powers[5][253][1][2] = 8704792650275437699;
+ powers[5][253][1][3] = 15900383373638449186;
+
+ powers[5][254][0][0] = 17654073046982606123;
+ powers[5][254][0][1] = 14113855065358758752;
+ powers[5][254][0][2] = 10226611598178963772;
+ powers[5][254][0][3] = 13957396589579907170;
+ powers[5][254][1][0] = 3993501912258917248;
+ powers[5][254][1][1] = 915454567251321399;
+ powers[5][254][1][2] = 1750633605730263324;
+ powers[5][254][1][3] = 6846212471439605749;
+
+ powers[5][255][0][0] = 6510126664099418374;
+ powers[5][255][0][1] = 7653470367322841525;
+ powers[5][255][0][2] = 13275995949399787651;
+ powers[5][255][0][3] = 8680021831242584885;
+ powers[5][255][1][0] = 10009082675170390624;
+ powers[5][255][1][1] = 4493840382656727;
+ powers[5][255][1][2] = 14501713620911682419;
+ powers[5][255][1][3] = 5025862433278064855;
+
+ powers[6][0][0][0] = 0;
+ powers[6][0][0][1] = 0;
+ powers[6][0][0][2] = 0;
+ powers[6][0][0][3] = 0;
+ powers[6][0][1][0] = 0;
+ powers[6][0][1][1] = 0;
+ powers[6][0][1][2] = 0;
+ powers[6][0][1][3] = 0;
+
+ powers[6][1][0][0] = 6292756611026368448;
+ powers[6][1][0][1] = 17008073755178632863;
+ powers[6][1][0][2] = 12024611638032343377;
+ powers[6][1][0][3] = 6021400293545299165;
+ powers[6][1][1][0] = 11370192039429239240;
+ powers[6][1][1][1] = 1412328741266535529;
+ powers[6][1][1][2] = 9856669615060237340;
+ powers[6][1][1][3] = 6611433583565344877;
+
+ powers[6][2][0][0] = 6326729678294121641;
+ powers[6][2][0][1] = 3057635917265077677;
+ powers[6][2][0][2] = 4393702449699264861;
+ powers[6][2][0][3] = 118630362313213557;
+ powers[6][2][1][0] = 7477628146992008631;
+ powers[6][2][1][1] = 13671024516662132390;
+ powers[6][2][1][2] = 14723951989662385816;
+ powers[6][2][1][3] = 3474792969023917507;
+
+ powers[6][3][0][0] = 8190995482187793678;
+ powers[6][3][0][1] = 8371898512972941927;
+ powers[6][3][0][2] = 10860265353171671945;
+ powers[6][3][0][3] = 7437453979287319320;
+ powers[6][3][1][0] = 13334202235163065712;
+ powers[6][3][1][1] = 13721250893468572866;
+ powers[6][3][1][2] = 2320623471740611437;
+ powers[6][3][1][3] = 16487540073305885216;
+
+ powers[6][4][0][0] = 16359843885282055771;
+ powers[6][4][0][1] = 15250906341632511086;
+ powers[6][4][0][2] = 14587710880383849942;
+ powers[6][4][0][3] = 17721911114052260921;
+ powers[6][4][1][0] = 7459140414720625794;
+ powers[6][4][1][1] = 11943372210830828554;
+ powers[6][4][1][2] = 17735607535378305050;
+ powers[6][4][1][3] = 7755003269362615595;
+
+ powers[6][5][0][0] = 14697185687457653695;
+ powers[6][5][0][1] = 16157496210509667430;
+ powers[6][5][0][2] = 11410303289252734632;
+ powers[6][5][0][3] = 4856832737746570288;
+ powers[6][5][1][0] = 200027591514072269;
+ powers[6][5][1][1] = 17526615922690387307;
+ powers[6][5][1][2] = 3378354471431203050;
+ powers[6][5][1][3] = 3350072333713987534;
+
+ powers[6][6][0][0] = 3805365899257938297;
+ powers[6][6][0][1] = 7732936768517663486;
+ powers[6][6][0][2] = 10401704575379303839;
+ powers[6][6][0][3] = 11050892249666795740;
+ powers[6][6][1][0] = 10601397985896832839;
+ powers[6][6][1][1] = 13532337587350818386;
+ powers[6][6][1][2] = 13106404587165877818;
+ powers[6][6][1][3] = 15681632761197844282;
+
+ powers[6][7][0][0] = 17367331514311336336;
+ powers[6][7][0][1] = 15127641627218760286;
+ powers[6][7][0][2] = 10934270856481384287;
+ powers[6][7][0][3] = 8923692869069417247;
+ powers[6][7][1][0] = 11804341462703407350;
+ powers[6][7][1][1] = 14848311192477148821;
+ powers[6][7][1][2] = 15415087551424767958;
+ powers[6][7][1][3] = 9455011322010428169;
+
+ powers[6][8][0][0] = 14692855082441387315;
+ powers[6][8][0][1] = 5173449741712913986;
+ powers[6][8][0][2] = 6316284654421583075;
+ powers[6][8][0][3] = 10326876040408559258;
+ powers[6][8][1][0] = 3479168204918105151;
+ powers[6][8][1][1] = 5246573020175896239;
+ powers[6][8][1][2] = 10750309199119135592;
+ powers[6][8][1][3] = 5088950331337498993;
+
+ powers[6][9][0][0] = 3724849717925724653;
+ powers[6][9][0][1] = 218613929670096164;
+ powers[6][9][0][2] = 12656031527001971858;
+ powers[6][9][0][3] = 5728176836759442881;
+ powers[6][9][1][0] = 16087798529055272279;
+ powers[6][9][1][1] = 3347041424950392667;
+ powers[6][9][1][2] = 6136577663938655910;
+ powers[6][9][1][3] = 16133992082773150480;
+
+ powers[6][10][0][0] = 13944334230635832856;
+ powers[6][10][0][1] = 1616059946880728244;
+ powers[6][10][0][2] = 9790850965077828707;
+ powers[6][10][0][3] = 18141080336060743103;
+ powers[6][10][1][0] = 1068845836734089312;
+ powers[6][10][1][1] = 9168290073920916722;
+ powers[6][10][1][2] = 13012601481008361757;
+ powers[6][10][1][3] = 11500795252174525460;
+
+ powers[6][11][0][0] = 14962652388588291728;
+ powers[6][11][0][1] = 9031846241732070145;
+ powers[6][11][0][2] = 10715280337573985536;
+ powers[6][11][0][3] = 2546164942833786060;
+ powers[6][11][1][0] = 5171387126726088747;
+ powers[6][11][1][1] = 6352442005013697425;
+ powers[6][11][1][2] = 17679872011195284568;
+ powers[6][11][1][3] = 2432772325258682872;
+
+ powers[6][12][0][0] = 1430130777857799635;
+ powers[6][12][0][1] = 8367754972022190588;
+ powers[6][12][0][2] = 7332199020127891818;
+ powers[6][12][0][3] = 401959220087531610;
+ powers[6][12][1][0] = 15000773827600995794;
+ powers[6][12][1][1] = 17377248189040567185;
+ powers[6][12][1][2] = 3419833863666821242;
+ powers[6][12][1][3] = 10399789580614085473;
+
+ powers[6][13][0][0] = 7903432611637133078;
+ powers[6][13][0][1] = 12582136969875554956;
+ powers[6][13][0][2] = 87137032755174692;
+ powers[6][13][0][3] = 821487311999837548;
+ powers[6][13][1][0] = 15655711220311613975;
+ powers[6][13][1][1] = 13196738838726692139;
+ powers[6][13][1][2] = 17238221067287767423;
+ powers[6][13][1][3] = 11672099571812571967;
+
+ powers[6][14][0][0] = 14281766545889834829;
+ powers[6][14][0][1] = 15921221486762781483;
+ powers[6][14][0][2] = 6747986495463749284;
+ powers[6][14][0][3] = 1652415174707366354;
+ powers[6][14][1][0] = 9288037292038314392;
+ powers[6][14][1][1] = 528349486009081305;
+ powers[6][14][1][2] = 9954846628105355106;
+ powers[6][14][1][3] = 17654365558687133968;
+
+ powers[6][15][0][0] = 2956243868057996635;
+ powers[6][15][0][1] = 10396018441235085948;
+ powers[6][15][0][2] = 13119156344353018315;
+ powers[6][15][0][3] = 17726735743067161132;
+ powers[6][15][1][0] = 8572308368792260371;
+ powers[6][15][1][1] = 4011113881154689599;
+ powers[6][15][1][2] = 9807308801103068138;
+ powers[6][15][1][3] = 17309223457496551193;
+
+ powers[6][16][0][0] = 17291951149759881287;
+ powers[6][16][0][1] = 8769979639211461578;
+ powers[6][16][0][2] = 8186640836793634919;
+ powers[6][16][0][3] = 10267025226195370919;
+ powers[6][16][1][0] = 16865985545935796010;
+ powers[6][16][1][1] = 8784427402613582003;
+ powers[6][16][1][2] = 10665386218409775429;
+ powers[6][16][1][3] = 1204562315181925555;
+
+ powers[6][17][0][0] = 8054547291497975515;
+ powers[6][17][0][1] = 474616056444067612;
+ powers[6][17][0][2] = 15078882251549402300;
+ powers[6][17][0][3] = 12785824141940314120;
+ powers[6][17][1][0] = 11451239500755539080;
+ powers[6][17][1][1] = 90453279633186358;
+ powers[6][17][1][2] = 17203351713202519495;
+ powers[6][17][1][3] = 13963256143749160733;
+
+ powers[6][18][0][0] = 13212165212467870763;
+ powers[6][18][0][1] = 9331274580165491142;
+ powers[6][18][0][2] = 14324153262003067991;
+ powers[6][18][0][3] = 654785555212828774;
+ powers[6][18][1][0] = 12584313135341459563;
+ powers[6][18][1][1] = 13881974923756144746;
+ powers[6][18][1][2] = 7967723620634052284;
+ powers[6][18][1][3] = 15066323810504342188;
+
+ powers[6][19][0][0] = 11011086957910038789;
+ powers[6][19][0][1] = 13274300445832394170;
+ powers[6][19][0][2] = 6097451041232454170;
+ powers[6][19][0][3] = 8125544009990296784;
+ powers[6][19][1][0] = 1246041505249791939;
+ powers[6][19][1][1] = 10542714624002044426;
+ powers[6][19][1][2] = 7257341831405275419;
+ powers[6][19][1][3] = 7542402828803987193;
+
+ powers[6][20][0][0] = 2815273453041951466;
+ powers[6][20][0][1] = 8669957722558922295;
+ powers[6][20][0][2] = 8078364754726265968;
+ powers[6][20][0][3] = 7189661809053056911;
+ powers[6][20][1][0] = 9901867750255846685;
+ powers[6][20][1][1] = 759539096697974813;
+ powers[6][20][1][2] = 10024153420392422831;
+ powers[6][20][1][3] = 9408891695194737782;
+
+ powers[6][21][0][0] = 13261850517431569327;
+ powers[6][21][0][1] = 11765913696080657417;
+ powers[6][21][0][2] = 8838479503079364786;
+ powers[6][21][0][3] = 11692363393723831890;
+ powers[6][21][1][0] = 9445358908358226394;
+ powers[6][21][1][1] = 1412054192175492289;
+ powers[6][21][1][2] = 1419667015379392544;
+ powers[6][21][1][3] = 7126468656322043934;
+
+ powers[6][22][0][0] = 6507683923025465125;
+ powers[6][22][0][1] = 9826065580609132535;
+ powers[6][22][0][2] = 15181880298240457625;
+ powers[6][22][0][3] = 17865619580524762280;
+ powers[6][22][1][0] = 6305379421297009751;
+ powers[6][22][1][1] = 17859643324500105210;
+ powers[6][22][1][2] = 8496285511416280479;
+ powers[6][22][1][3] = 4638170252261003389;
+
+ powers[6][23][0][0] = 2571522449337874463;
+ powers[6][23][0][1] = 11582588074667174688;
+ powers[6][23][0][2] = 7064162391809055780;
+ powers[6][23][0][3] = 5015204685044223457;
+ powers[6][23][1][0] = 11395788599056232466;
+ powers[6][23][1][1] = 17830378677970390625;
+ powers[6][23][1][2] = 10698214408015884417;
+ powers[6][23][1][3] = 1126922388302165195;
+
+ powers[6][24][0][0] = 1114898364117716817;
+ powers[6][24][0][1] = 17685107742285196829;
+ powers[6][24][0][2] = 8420612161181419276;
+ powers[6][24][0][3] = 14363463194250997707;
+ powers[6][24][1][0] = 15115350875822865345;
+ powers[6][24][1][1] = 2674172299739783016;
+ powers[6][24][1][2] = 3059508593823222775;
+ powers[6][24][1][3] = 8971236731814446428;
+
+ powers[6][25][0][0] = 15252910608867305949;
+ powers[6][25][0][1] = 17059036594639274856;
+ powers[6][25][0][2] = 6734032011847691818;
+ powers[6][25][0][3] = 1492965204390052861;
+ powers[6][25][1][0] = 10666323286538672533;
+ powers[6][25][1][1] = 9540261337532774693;
+ powers[6][25][1][2] = 14095469208761829158;
+ powers[6][25][1][3] = 3765513112829684671;
+
+ powers[6][26][0][0] = 3309215297445079498;
+ powers[6][26][0][1] = 13098847373599258613;
+ powers[6][26][0][2] = 15635572351134938376;
+ powers[6][26][0][3] = 11523385475944273523;
+ powers[6][26][1][0] = 1911764957835307496;
+ powers[6][26][1][1] = 12093654688147004162;
+ powers[6][26][1][2] = 5617157575624084127;
+ powers[6][26][1][3] = 7935578862442110908;
+
+ powers[6][27][0][0] = 3262780721232870026;
+ powers[6][27][0][1] = 2376342365433242864;
+ powers[6][27][0][2] = 9833600433997396375;
+ powers[6][27][0][3] = 3969515432819938701;
+ powers[6][27][1][0] = 17661801888300994418;
+ powers[6][27][1][1] = 13671818134558516226;
+ powers[6][27][1][2] = 9484846968254544112;
+ powers[6][27][1][3] = 13775994849322365941;
+
+ powers[6][28][0][0] = 8233205930622147196;
+ powers[6][28][0][1] = 1254222711209201010;
+ powers[6][28][0][2] = 16675768822628052691;
+ powers[6][28][0][3] = 5088722104327570906;
+ powers[6][28][1][0] = 12666551431964051036;
+ powers[6][28][1][1] = 4250684498809246886;
+ powers[6][28][1][2] = 16046074952111158688;
+ powers[6][28][1][3] = 899759853855836556;
+
+ powers[6][29][0][0] = 8323999664782183292;
+ powers[6][29][0][1] = 2903880190737714810;
+ powers[6][29][0][2] = 9820249887529496620;
+ powers[6][29][0][3] = 5595312112677078762;
+ powers[6][29][1][0] = 2759059867506112246;
+ powers[6][29][1][1] = 17402694477447062075;
+ powers[6][29][1][2] = 17108889940316783464;
+ powers[6][29][1][3] = 14038888944089969224;
+
+ powers[6][30][0][0] = 906882144690705831;
+ powers[6][30][0][1] = 9086905306723521507;
+ powers[6][30][0][2] = 15236181790346775803;
+ powers[6][30][0][3] = 14719312064412563896;
+ powers[6][30][1][0] = 3746453083490285256;
+ powers[6][30][1][1] = 16801375429625556414;
+ powers[6][30][1][2] = 8941811307783238126;
+ powers[6][30][1][3] = 1848378318353178603;
+
+ powers[6][31][0][0] = 5976405695097144768;
+ powers[6][31][0][1] = 13821377436289568155;
+ powers[6][31][0][2] = 16821739479613432432;
+ powers[6][31][0][3] = 11313913510607203500;
+ powers[6][31][1][0] = 16448415982990617524;
+ powers[6][31][1][1] = 15719682108323037487;
+ powers[6][31][1][2] = 11723745846439263409;
+ powers[6][31][1][3] = 1497027301870928755;
+
+ powers[6][32][0][0] = 8634104774158910289;
+ powers[6][32][0][1] = 4305823380915063271;
+ powers[6][32][0][2] = 14074016126806347999;
+ powers[6][32][0][3] = 3725422102893720221;
+ powers[6][32][1][0] = 3153931292166157336;
+ powers[6][32][1][1] = 12278326541872044912;
+ powers[6][32][1][2] = 17962114765099455164;
+ powers[6][32][1][3] = 11928348235464884103;
+
+ powers[6][33][0][0] = 12502500641942408038;
+ powers[6][33][0][1] = 16454904069710315316;
+ powers[6][33][0][2] = 1754597712842498141;
+ powers[6][33][0][3] = 15701271008104497781;
+ powers[6][33][1][0] = 1528015515641569983;
+ powers[6][33][1][1] = 9202994160318114492;
+ powers[6][33][1][2] = 3359152983846863498;
+ powers[6][33][1][3] = 12606940621858572959;
+
+ powers[6][34][0][0] = 3731490004964434137;
+ powers[6][34][0][1] = 9398936804078083229;
+ powers[6][34][0][2] = 93847536436736309;
+ powers[6][34][0][3] = 4596005941603967405;
+ powers[6][34][1][0] = 17197328567847290;
+ powers[6][34][1][1] = 5912027962823920119;
+ powers[6][34][1][2] = 12485656211858161376;
+ powers[6][34][1][3] = 2902205752615833316;
+
+ powers[6][35][0][0] = 5078452551452210666;
+ powers[6][35][0][1] = 13643195803524046205;
+ powers[6][35][0][2] = 8271850966138830634;
+ powers[6][35][0][3] = 5643884199772855468;
+ powers[6][35][1][0] = 1958599759797594498;
+ powers[6][35][1][1] = 8661260030752193435;
+ powers[6][35][1][2] = 11429966011198876347;
+ powers[6][35][1][3] = 18021371172617515472;
+
+ powers[6][36][0][0] = 13030050181615505726;
+ powers[6][36][0][1] = 17012006910210173752;
+ powers[6][36][0][2] = 12154718200164685426;
+ powers[6][36][0][3] = 14217490844723399975;
+ powers[6][36][1][0] = 16241990500124980149;
+ powers[6][36][1][1] = 8022743040399863553;
+ powers[6][36][1][2] = 3975610846663441107;
+ powers[6][36][1][3] = 858264906795474806;
+
+ powers[6][37][0][0] = 3353121659424801491;
+ powers[6][37][0][1] = 5219772995172284973;
+ powers[6][37][0][2] = 18039855335225445066;
+ powers[6][37][0][3] = 3436621807754182299;
+ powers[6][37][1][0] = 1877905028409071149;
+ powers[6][37][1][1] = 3820990570209987315;
+ powers[6][37][1][2] = 17189633285303558759;
+ powers[6][37][1][3] = 2254687232448915127;
+
+ powers[6][38][0][0] = 180240889232562770;
+ powers[6][38][0][1] = 7517303473600811901;
+ powers[6][38][0][2] = 9485329990498044572;
+ powers[6][38][0][3] = 10846649446795602265;
+ powers[6][38][1][0] = 11804120500296859602;
+ powers[6][38][1][1] = 1838537220251556714;
+ powers[6][38][1][2] = 4120364241537906299;
+ powers[6][38][1][3] = 12790811483339004358;
+
+ powers[6][39][0][0] = 16153375512523847798;
+ powers[6][39][0][1] = 10826089400142670636;
+ powers[6][39][0][2] = 3160755480220855491;
+ powers[6][39][0][3] = 14258647290413739186;
+ powers[6][39][1][0] = 4732105747664954360;
+ powers[6][39][1][1] = 5762772572307269977;
+ powers[6][39][1][2] = 17098457653313927438;
+ powers[6][39][1][3] = 10529280910289683007;
+
+ powers[6][40][0][0] = 10586584977140919371;
+ powers[6][40][0][1] = 1368752960720337940;
+ powers[6][40][0][2] = 8500471195876201959;
+ powers[6][40][0][3] = 16209363339350240632;
+ powers[6][40][1][0] = 10418532910543028392;
+ powers[6][40][1][1] = 4346248058132145420;
+ powers[6][40][1][2] = 16177945420956530150;
+ powers[6][40][1][3] = 1576952768727461598;
+
+ powers[6][41][0][0] = 5822382793313754933;
+ powers[6][41][0][1] = 2037173422288291574;
+ powers[6][41][0][2] = 12518279159993376545;
+ powers[6][41][0][3] = 9690451700739216165;
+ powers[6][41][1][0] = 17076419526452713629;
+ powers[6][41][1][1] = 12370733538919588718;
+ powers[6][41][1][2] = 6041311770376689291;
+ powers[6][41][1][3] = 18020488936853041015;
+
+ powers[6][42][0][0] = 1037681614470299981;
+ powers[6][42][0][1] = 15401935654175229094;
+ powers[6][42][0][2] = 15792648087692410895;
+ powers[6][42][0][3] = 14622680277183271087;
+ powers[6][42][1][0] = 12944716989555005105;
+ powers[6][42][1][1] = 13518437359560258211;
+ powers[6][42][1][2] = 13002657885783002081;
+ powers[6][42][1][3] = 18028840774996710737;
+
+ powers[6][43][0][0] = 7664716046503558648;
+ powers[6][43][0][1] = 805536338578886461;
+ powers[6][43][0][2] = 423681570292509671;
+ powers[6][43][0][3] = 10177871092042068852;
+ powers[6][43][1][0] = 11030199576498814109;
+ powers[6][43][1][1] = 12271821065296103435;
+ powers[6][43][1][2] = 8264276109436933564;
+ powers[6][43][1][3] = 1019505377033581050;
+
+ powers[6][44][0][0] = 15639753302132695912;
+ powers[6][44][0][1] = 3317173231437331596;
+ powers[6][44][0][2] = 1400741484388177201;
+ powers[6][44][0][3] = 16584498078469875439;
+ powers[6][44][1][0] = 4473736542594181710;
+ powers[6][44][1][1] = 13075614526237855372;
+ powers[6][44][1][2] = 11256464708669163023;
+ powers[6][44][1][3] = 3939064743551156709;
+
+ powers[6][45][0][0] = 8200206798407211724;
+ powers[6][45][0][1] = 8980448452449211030;
+ powers[6][45][0][2] = 1988336447661854445;
+ powers[6][45][0][3] = 14607033753583253889;
+ powers[6][45][1][0] = 5791686967910835566;
+ powers[6][45][1][1] = 5904366510239898253;
+ powers[6][45][1][2] = 5290228386907747160;
+ powers[6][45][1][3] = 17630530234617301352;
+
+ powers[6][46][0][0] = 16795513236631311602;
+ powers[6][46][0][1] = 4750977701633363356;
+ powers[6][46][0][2] = 14464170644388658330;
+ powers[6][46][0][3] = 13331470434563830246;
+ powers[6][46][1][0] = 9564924861698329231;
+ powers[6][46][1][1] = 10398652679544566852;
+ powers[6][46][1][2] = 6043319495495904385;
+ powers[6][46][1][3] = 6208057872774594486;
+
+ powers[6][47][0][0] = 11190102426290949203;
+ powers[6][47][0][1] = 9128598823924530547;
+ powers[6][47][0][2] = 14862056909267818346;
+ powers[6][47][0][3] = 1535433762759508133;
+ powers[6][47][1][0] = 6451642155898776357;
+ powers[6][47][1][1] = 7127412737264205022;
+ powers[6][47][1][2] = 2245246876772278719;
+ powers[6][47][1][3] = 17978005109432990896;
+
+ powers[6][48][0][0] = 18440137769832328523;
+ powers[6][48][0][1] = 4212534690530919361;
+ powers[6][48][0][2] = 14345217496137496254;
+ powers[6][48][0][3] = 13819590179600413566;
+ powers[6][48][1][0] = 8381980592849214189;
+ powers[6][48][1][1] = 18106316578611047998;
+ powers[6][48][1][2] = 5600913940566781238;
+ powers[6][48][1][3] = 8832827370157956818;
+
+ powers[6][49][0][0] = 14328461044301298960;
+ powers[6][49][0][1] = 9789260923459379824;
+ powers[6][49][0][2] = 9042838378409868201;
+ powers[6][49][0][3] = 9840392453159807666;
+ powers[6][49][1][0] = 6676583674812579227;
+ powers[6][49][1][1] = 3345070015266854638;
+ powers[6][49][1][2] = 3483881741190097726;
+ powers[6][49][1][3] = 4129043407774001529;
+
+ powers[6][50][0][0] = 13564815593691584584;
+ powers[6][50][0][1] = 10367425418934039731;
+ powers[6][50][0][2] = 16199572178562488008;
+ powers[6][50][0][3] = 17475459153778822908;
+ powers[6][50][1][0] = 14881857306726495203;
+ powers[6][50][1][1] = 15383982307739918818;
+ powers[6][50][1][2] = 1478642266306314691;
+ powers[6][50][1][3] = 1653017058349621030;
+
+ powers[6][51][0][0] = 9122745540728022248;
+ powers[6][51][0][1] = 13151593187146153144;
+ powers[6][51][0][2] = 9678646986900540239;
+ powers[6][51][0][3] = 3608760193453609174;
+ powers[6][51][1][0] = 871788006412918565;
+ powers[6][51][1][1] = 10658583131988175571;
+ powers[6][51][1][2] = 15528247938844754943;
+ powers[6][51][1][3] = 17336712190382858528;
+
+ powers[6][52][0][0] = 12431792680060343829;
+ powers[6][52][0][1] = 11054552099771573850;
+ powers[6][52][0][2] = 4002655719996360017;
+ powers[6][52][0][3] = 7823232325006253147;
+ powers[6][52][1][0] = 10053390041093885070;
+ powers[6][52][1][1] = 18271594488412871326;
+ powers[6][52][1][2] = 3871694142903812074;
+ powers[6][52][1][3] = 5349270579342470295;
+
+ powers[6][53][0][0] = 4598476661225923074;
+ powers[6][53][0][1] = 1696000554853988507;
+ powers[6][53][0][2] = 17389050457854227063;
+ powers[6][53][0][3] = 15579018225507501849;
+ powers[6][53][1][0] = 16598889555617984254;
+ powers[6][53][1][1] = 16745331910632513834;
+ powers[6][53][1][2] = 4428250341349738069;
+ powers[6][53][1][3] = 5673761883251876936;
+
+ powers[6][54][0][0] = 1992552113106196854;
+ powers[6][54][0][1] = 12941026970765533625;
+ powers[6][54][0][2] = 12644116527417575397;
+ powers[6][54][0][3] = 17626998185219472238;
+ powers[6][54][1][0] = 3403390642086796195;
+ powers[6][54][1][1] = 95507050666159903;
+ powers[6][54][1][2] = 17193478243111180495;
+ powers[6][54][1][3] = 15059065906943003455;
+
+ powers[6][55][0][0] = 208263367746887998;
+ powers[6][55][0][1] = 5264518609446696599;
+ powers[6][55][0][2] = 6032722305412990110;
+ powers[6][55][0][3] = 14831802970897768258;
+ powers[6][55][1][0] = 4454650919402135571;
+ powers[6][55][1][1] = 16965693288637029439;
+ powers[6][55][1][2] = 626980038584414340;
+ powers[6][55][1][3] = 397522977615255054;
+
+ powers[6][56][0][0] = 10931783102937655860;
+ powers[6][56][0][1] = 17434736802747593845;
+ powers[6][56][0][2] = 12855638093276962564;
+ powers[6][56][0][3] = 7244298437586184675;
+ powers[6][56][1][0] = 14623380396764833287;
+ powers[6][56][1][1] = 2003862054406053154;
+ powers[6][56][1][2] = 7765418137474639188;
+ powers[6][56][1][3] = 18056750019825713902;
+
+ powers[6][57][0][0] = 2569818974864567025;
+ powers[6][57][0][1] = 10900852216567017640;
+ powers[6][57][0][2] = 5592837959177379663;
+ powers[6][57][0][3] = 11856557666834574276;
+ powers[6][57][1][0] = 881697870335875129;
+ powers[6][57][1][1] = 11014109371900217566;
+ powers[6][57][1][2] = 389813155592159947;
+ powers[6][57][1][3] = 12615037530476780904;
+
+ powers[6][58][0][0] = 11593510218638285818;
+ powers[6][58][0][1] = 8349466329793952086;
+ powers[6][58][0][2] = 11450895986975975364;
+ powers[6][58][0][3] = 6361054251160163963;
+ powers[6][58][1][0] = 15425388482013866326;
+ powers[6][58][1][1] = 18189949403297826009;
+ powers[6][58][1][2] = 5493885766730355884;
+ powers[6][58][1][3] = 3492996368490817486;
+
+ powers[6][59][0][0] = 9906377841359745595;
+ powers[6][59][0][1] = 14812501837224821053;
+ powers[6][59][0][2] = 13001669373524078235;
+ powers[6][59][0][3] = 9046468947608884538;
+ powers[6][59][1][0] = 7137770243615125026;
+ powers[6][59][1][1] = 8973843323630960487;
+ powers[6][59][1][2] = 5605367914958276975;
+ powers[6][59][1][3] = 8676982250737944400;
+
+ powers[6][60][0][0] = 1927136536287716957;
+ powers[6][60][0][1] = 15685560436951300727;
+ powers[6][60][0][2] = 17082313542086065513;
+ powers[6][60][0][3] = 3502459612943107874;
+ powers[6][60][1][0] = 5710712658172420537;
+ powers[6][60][1][1] = 14291428782746468280;
+ powers[6][60][1][2] = 8774741649512881472;
+ powers[6][60][1][3] = 12981440165510036645;
+
+ powers[6][61][0][0] = 9370201178454834877;
+ powers[6][61][0][1] = 12896968332611039199;
+ powers[6][61][0][2] = 15284170355847043273;
+ powers[6][61][0][3] = 18154611147427681641;
+ powers[6][61][1][0] = 7717405084445041014;
+ powers[6][61][1][1] = 494660455760327508;
+ powers[6][61][1][2] = 17388688560817199459;
+ powers[6][61][1][3] = 3524672477013968479;
+
+ powers[6][62][0][0] = 463175893431256840;
+ powers[6][62][0][1] = 4129852100262868044;
+ powers[6][62][0][2] = 4420876267174719339;
+ powers[6][62][0][3] = 8775564716147931534;
+ powers[6][62][1][0] = 9639035839997656745;
+ powers[6][62][1][1] = 4283049744246246699;
+ powers[6][62][1][2] = 2940851247168156851;
+ powers[6][62][1][3] = 8142928353024257594;
+
+ powers[6][63][0][0] = 11644982074116359199;
+ powers[6][63][0][1] = 10740340391287607420;
+ powers[6][63][0][2] = 4191930996442203964;
+ powers[6][63][0][3] = 770910917571677175;
+ powers[6][63][1][0] = 9165046580912994562;
+ powers[6][63][1][1] = 17081867603239742490;
+ powers[6][63][1][2] = 2811268444481400144;
+ powers[6][63][1][3] = 10016440516985373329;
+
+ powers[6][64][0][0] = 15500765060939430710;
+ powers[6][64][0][1] = 6266443363706715302;
+ powers[6][64][0][2] = 6681154720941178402;
+ powers[6][64][0][3] = 3985103676968091541;
+ powers[6][64][1][0] = 8680053492262335306;
+ powers[6][64][1][1] = 4046719985897521953;
+ powers[6][64][1][2] = 1586159902207178537;
+ powers[6][64][1][3] = 1662221571173732249;
+
+ powers[6][65][0][0] = 6724717702986137470;
+ powers[6][65][0][1] = 940068622717060581;
+ powers[6][65][0][2] = 13952705686117005096;
+ powers[6][65][0][3] = 3966260814202092155;
+ powers[6][65][1][0] = 2934065525454018042;
+ powers[6][65][1][1] = 956044722693416150;
+ powers[6][65][1][2] = 15894122354558138619;
+ powers[6][65][1][3] = 17105943890669121641;
+
+ powers[6][66][0][0] = 9027150365309313360;
+ powers[6][66][0][1] = 11414829952157890586;
+ powers[6][66][0][2] = 12839949067407426843;
+ powers[6][66][0][3] = 11342110389227530448;
+ powers[6][66][1][0] = 792682960807299221;
+ powers[6][66][1][1] = 10057187806301485394;
+ powers[6][66][1][2] = 1870362194005745527;
+ powers[6][66][1][3] = 964820047180107231;
+
+ powers[6][67][0][0] = 4839829847285063645;
+ powers[6][67][0][1] = 4656697607839527526;
+ powers[6][67][0][2] = 5574536522674561806;
+ powers[6][67][0][3] = 5297785477375994542;
+ powers[6][67][1][0] = 2268127702416751711;
+ powers[6][67][1][1] = 12610146907177704934;
+ powers[6][67][1][2] = 8021239691254160414;
+ powers[6][67][1][3] = 8775834922964863415;
+
+ powers[6][68][0][0] = 7713523288556129730;
+ powers[6][68][0][1] = 17171463031050829080;
+ powers[6][68][0][2] = 4224107831097148015;
+ powers[6][68][0][3] = 5400956479927920340;
+ powers[6][68][1][0] = 17036435465645598399;
+ powers[6][68][1][1] = 6228095471222352854;
+ powers[6][68][1][2] = 616396588987604225;
+ powers[6][68][1][3] = 7110501812568054556;
+
+ powers[6][69][0][0] = 18298633337361786972;
+ powers[6][69][0][1] = 1726506687039033563;
+ powers[6][69][0][2] = 10933473855883865941;
+ powers[6][69][0][3] = 11029727154930243265;
+ powers[6][69][1][0] = 12104612956611034064;
+ powers[6][69][1][1] = 3625121906644039285;
+ powers[6][69][1][2] = 11308649109509877938;
+ powers[6][69][1][3] = 953963260525134462;
+
+ powers[6][70][0][0] = 7091059649623714149;
+ powers[6][70][0][1] = 14709308922854497907;
+ powers[6][70][0][2] = 3219509165842674913;
+ powers[6][70][0][3] = 12806017625376376559;
+ powers[6][70][1][0] = 10723024052807627270;
+ powers[6][70][1][1] = 13834967365189968964;
+ powers[6][70][1][2] = 3814571713673992474;
+ powers[6][70][1][3] = 12959063900759392342;
+
+ powers[6][71][0][0] = 9642259793158996003;
+ powers[6][71][0][1] = 5887569072208686774;
+ powers[6][71][0][2] = 7711864382636545112;
+ powers[6][71][0][3] = 6324660184637320962;
+ powers[6][71][1][0] = 731285984011571332;
+ powers[6][71][1][1] = 7953653816175206772;
+ powers[6][71][1][2] = 7934762829397260123;
+ powers[6][71][1][3] = 2332532182002649984;
+
+ powers[6][72][0][0] = 1959317133955517738;
+ powers[6][72][0][1] = 4614502858138623025;
+ powers[6][72][0][2] = 7012579840634709334;
+ powers[6][72][0][3] = 16870169219750719236;
+ powers[6][72][1][0] = 3887889740343954853;
+ powers[6][72][1][1] = 9541862869433574951;
+ powers[6][72][1][2] = 8674724910566611085;
+ powers[6][72][1][3] = 7354906631920706962;
+
+ powers[6][73][0][0] = 9524865904962576944;
+ powers[6][73][0][1] = 4579471705650882865;
+ powers[6][73][0][2] = 16892693422444191517;
+ powers[6][73][0][3] = 11431105105749561259;
+ powers[6][73][1][0] = 11569951220381224632;
+ powers[6][73][1][1] = 17192536845233927531;
+ powers[6][73][1][2] = 13203738937155755967;
+ powers[6][73][1][3] = 1649389431595494443;
+
+ powers[6][74][0][0] = 11053524754873493842;
+ powers[6][74][0][1] = 3085756291280088629;
+ powers[6][74][0][2] = 1560013980510329200;
+ powers[6][74][0][3] = 2323433434956804042;
+ powers[6][74][1][0] = 6568758945300435051;
+ powers[6][74][1][1] = 10756228613493400746;
+ powers[6][74][1][2] = 13224762677259358310;
+ powers[6][74][1][3] = 14312290746105695538;
+
+ powers[6][75][0][0] = 12373089984838554648;
+ powers[6][75][0][1] = 5303140894875589409;
+ powers[6][75][0][2] = 1467601570695143830;
+ powers[6][75][0][3] = 12929836309598782443;
+ powers[6][75][1][0] = 16362542674626022445;
+ powers[6][75][1][1] = 504475320567430132;
+ powers[6][75][1][2] = 11932730356668890688;
+ powers[6][75][1][3] = 445843142371824827;
+
+ powers[6][76][0][0] = 1202079416134827934;
+ powers[6][76][0][1] = 12926325173737318983;
+ powers[6][76][0][2] = 10990384508956259034;
+ powers[6][76][0][3] = 1452368729524411755;
+ powers[6][76][1][0] = 11722848215947514476;
+ powers[6][76][1][1] = 8804707860941498281;
+ powers[6][76][1][2] = 443715235505117323;
+ powers[6][76][1][3] = 15411080801396909171;
+
+ powers[6][77][0][0] = 3470405848060385488;
+ powers[6][77][0][1] = 7699582878119548545;
+ powers[6][77][0][2] = 15146300889760277253;
+ powers[6][77][0][3] = 7873372311000255791;
+ powers[6][77][1][0] = 12578042228079894233;
+ powers[6][77][1][1] = 2810686856322154117;
+ powers[6][77][1][2] = 10156621872620804004;
+ powers[6][77][1][3] = 5839759263046031148;
+
+ powers[6][78][0][0] = 14341199655572395430;
+ powers[6][78][0][1] = 3353764894747461623;
+ powers[6][78][0][2] = 15878873080854985393;
+ powers[6][78][0][3] = 18427060005375694238;
+ powers[6][78][1][0] = 12321738856525035471;
+ powers[6][78][1][1] = 14821069958367607339;
+ powers[6][78][1][2] = 17463230807241804746;
+ powers[6][78][1][3] = 15340148166267885552;
+
+ powers[6][79][0][0] = 12721924253163270639;
+ powers[6][79][0][1] = 5606859167249455614;
+ powers[6][79][0][2] = 11567700581100816096;
+ powers[6][79][0][3] = 14709564977681859950;
+ powers[6][79][1][0] = 7239197350680203169;
+ powers[6][79][1][1] = 17614465205759500047;
+ powers[6][79][1][2] = 5223103807852373293;
+ powers[6][79][1][3] = 3180819369066369997;
+
+ powers[6][80][0][0] = 2803417132799048510;
+ powers[6][80][0][1] = 5797599571741733835;
+ powers[6][80][0][2] = 15899282553420201819;
+ powers[6][80][0][3] = 8299554794066913956;
+ powers[6][80][1][0] = 14724376177635911315;
+ powers[6][80][1][1] = 16617628885420704822;
+ powers[6][80][1][2] = 14663198497728444694;
+ powers[6][80][1][3] = 9169768915999365495;
+
+ powers[6][81][0][0] = 9093106828390656476;
+ powers[6][81][0][1] = 8071489030532999220;
+ powers[6][81][0][2] = 6578872102057609490;
+ powers[6][81][0][3] = 14329206223551901906;
+ powers[6][81][1][0] = 17292386549163687437;
+ powers[6][81][1][1] = 10828278883299223744;
+ powers[6][81][1][2] = 18268358885051052202;
+ powers[6][81][1][3] = 18143429044240207395;
+
+ powers[6][82][0][0] = 12941958637161596583;
+ powers[6][82][0][1] = 5633197834259390028;
+ powers[6][82][0][2] = 3758129921521061575;
+ powers[6][82][0][3] = 6435040547335123223;
+ powers[6][82][1][0] = 14248435912871292174;
+ powers[6][82][1][1] = 3357100913678611667;
+ powers[6][82][1][2] = 10608943615657329932;
+ powers[6][82][1][3] = 3398201866407826017;
+
+ powers[6][83][0][0] = 18295933207636416607;
+ powers[6][83][0][1] = 9450609488711845150;
+ powers[6][83][0][2] = 7503539328124073936;
+ powers[6][83][0][3] = 1712515323432518630;
+ powers[6][83][1][0] = 520102701461477990;
+ powers[6][83][1][1] = 5797254050880175286;
+ powers[6][83][1][2] = 2566741224126427435;
+ powers[6][83][1][3] = 2952087184777558439;
+
+ powers[6][84][0][0] = 13477754112094967275;
+ powers[6][84][0][1] = 5828839743979489810;
+ powers[6][84][0][2] = 6971543928919636263;
+ powers[6][84][0][3] = 13882786071269197010;
+ powers[6][84][1][0] = 15769231007986961670;
+ powers[6][84][1][1] = 5922925771679222470;
+ powers[6][84][1][2] = 12223248331457656456;
+ powers[6][84][1][3] = 17557005675755963767;
+
+ powers[6][85][0][0] = 13149068926619985490;
+ powers[6][85][0][1] = 12296347760850621352;
+ powers[6][85][0][2] = 1167723155237027431;
+ powers[6][85][0][3] = 445310402062223456;
+ powers[6][85][1][0] = 6728998725564675786;
+ powers[6][85][1][1] = 5325975668460136341;
+ powers[6][85][1][2] = 5290740827997069120;
+ powers[6][85][1][3] = 18350865939575786671;
+
+ powers[6][86][0][0] = 16610791426907046499;
+ powers[6][86][0][1] = 12462044006478222866;
+ powers[6][86][0][2] = 10177831469364816981;
+ powers[6][86][0][3] = 580236855666883889;
+ powers[6][86][1][0] = 251728979686284114;
+ powers[6][86][1][1] = 4549424231245860355;
+ powers[6][86][1][2] = 288739714861661490;
+ powers[6][86][1][3] = 734413484829149784;
+
+ powers[6][87][0][0] = 13321763409051353159;
+ powers[6][87][0][1] = 14750682070578111488;
+ powers[6][87][0][2] = 1425363314573224945;
+ powers[6][87][0][3] = 8288490355198129013;
+ powers[6][87][1][0] = 11768940323508539044;
+ powers[6][87][1][1] = 13324216688265263669;
+ powers[6][87][1][2] = 5948006207226384092;
+ powers[6][87][1][3] = 4034401018340866717;
+
+ powers[6][88][0][0] = 12124960141697051273;
+ powers[6][88][0][1] = 6379424493863998859;
+ powers[6][88][0][2] = 8663186955995382412;
+ powers[6][88][0][3] = 3229963016215083737;
+ powers[6][88][1][0] = 6827933246806446227;
+ powers[6][88][1][1] = 12752390858636526230;
+ powers[6][88][1][2] = 11449953849987627826;
+ powers[6][88][1][3] = 5520857425672093302;
+
+ powers[6][89][0][0] = 6496140330430990131;
+ powers[6][89][0][1] = 15013611576838160467;
+ powers[6][89][0][2] = 6683381198635114762;
+ powers[6][89][0][3] = 4001358303021488658;
+ powers[6][89][1][0] = 14678975281346424253;
+ powers[6][89][1][1] = 4763967874118414749;
+ powers[6][89][1][2] = 1376267064186625364;
+ powers[6][89][1][3] = 4799319877345385916;
+
+ powers[6][90][0][0] = 8495961978812060503;
+ powers[6][90][0][1] = 15251609214907630384;
+ powers[6][90][0][2] = 10718514973412948169;
+ powers[6][90][0][3] = 11146747499668631086;
+ powers[6][90][1][0] = 17246160573683906577;
+ powers[6][90][1][1] = 16522867294316335634;
+ powers[6][90][1][2] = 83355575879138593;
+ powers[6][90][1][3] = 3780205386651817479;
+
+ powers[6][91][0][0] = 7213641416655593868;
+ powers[6][91][0][1] = 9641769941704392232;
+ powers[6][91][0][2] = 12477363369168650011;
+ powers[6][91][0][3] = 6553607615092370285;
+ powers[6][91][1][0] = 6014534172216628782;
+ powers[6][91][1][1] = 4483840053732129440;
+ powers[6][91][1][2] = 11061887441813715379;
+ powers[6][91][1][3] = 10349264993404270217;
+
+ powers[6][92][0][0] = 1691932964609192929;
+ powers[6][92][0][1] = 17236020532578251829;
+ powers[6][92][0][2] = 10563175351298026927;
+ powers[6][92][0][3] = 1549775555251267377;
+ powers[6][92][1][0] = 14024238550956891929;
+ powers[6][92][1][1] = 9844095838876993578;
+ powers[6][92][1][2] = 10279554203986115828;
+ powers[6][92][1][3] = 14958872193138776520;
+
+ powers[6][93][0][0] = 160219611257901633;
+ powers[6][93][0][1] = 18270596614314270498;
+ powers[6][93][0][2] = 4811285359166183390;
+ powers[6][93][0][3] = 13006908596203532235;
+ powers[6][93][1][0] = 5872034950998236449;
+ powers[6][93][1][1] = 10782964387146251031;
+ powers[6][93][1][2] = 12005106015649291489;
+ powers[6][93][1][3] = 9231155256944046571;
+
+ powers[6][94][0][0] = 10861450463339061766;
+ powers[6][94][0][1] = 13967114029660327778;
+ powers[6][94][0][2] = 12509606970249682624;
+ powers[6][94][0][3] = 10795947657896151390;
+ powers[6][94][1][0] = 2699230791474251403;
+ powers[6][94][1][1] = 1085006494329928530;
+ powers[6][94][1][2] = 9384106227193769205;
+ powers[6][94][1][3] = 5777241671431170130;
+
+ powers[6][95][0][0] = 8312000819664255956;
+ powers[6][95][0][1] = 6720744315066832947;
+ powers[6][95][0][2] = 6833034274294381997;
+ powers[6][95][0][3] = 17685210506007305235;
+ powers[6][95][1][0] = 3994048907765763190;
+ powers[6][95][1][1] = 11897463644183949764;
+ powers[6][95][1][2] = 10907849288702086705;
+ powers[6][95][1][3] = 8832164533882363772;
+
+ powers[6][96][0][0] = 7587586183559359757;
+ powers[6][96][0][1] = 8569917418729689555;
+ powers[6][96][0][2] = 14037958239930379332;
+ powers[6][96][0][3] = 4203381334656540685;
+ powers[6][96][1][0] = 15477050649982059527;
+ powers[6][96][1][1] = 129139336301187608;
+ powers[6][96][1][2] = 18096021496453372403;
+ powers[6][96][1][3] = 14115000422131328379;
+
+ powers[6][97][0][0] = 15756347268821711465;
+ powers[6][97][0][1] = 9113986655330686567;
+ powers[6][97][0][2] = 209578302751858339;
+ powers[6][97][0][3] = 6073621746523786989;
+ powers[6][97][1][0] = 5218599306064338505;
+ powers[6][97][1][1] = 10409166331337028036;
+ powers[6][97][1][2] = 16071833762079979950;
+ powers[6][97][1][3] = 15338193795209342023;
+
+ powers[6][98][0][0] = 2201470541937701581;
+ powers[6][98][0][1] = 7643151888633461601;
+ powers[6][98][0][2] = 7474206640645096391;
+ powers[6][98][0][3] = 10768429320424245458;
+ powers[6][98][1][0] = 2990538990263761972;
+ powers[6][98][1][1] = 4933280520377933781;
+ powers[6][98][1][2] = 5530596488580187174;
+ powers[6][98][1][3] = 16025658941068347614;
+
+ powers[6][99][0][0] = 4967646371143069074;
+ powers[6][99][0][1] = 10671742346484259333;
+ powers[6][99][0][2] = 11778024663611186217;
+ powers[6][99][0][3] = 17149292318546234719;
+ powers[6][99][1][0] = 4700275160940342901;
+ powers[6][99][1][1] = 2322698965895531917;
+ powers[6][99][1][2] = 5769723867364494703;
+ powers[6][99][1][3] = 13317832852134563864;
+
+ powers[6][100][0][0] = 6411945093375308514;
+ powers[6][100][0][1] = 14440475652058798862;
+ powers[6][100][0][2] = 11894559435030190485;
+ powers[6][100][0][3] = 4754042781973879730;
+ powers[6][100][1][0] = 10145178628750456780;
+ powers[6][100][1][1] = 9243708561790669674;
+ powers[6][100][1][2] = 12387295287952641984;
+ powers[6][100][1][3] = 4783738249416542156;
+
+ powers[6][101][0][0] = 12770805530443945630;
+ powers[6][101][0][1] = 4108901996678842079;
+ powers[6][101][0][2] = 10832540797219957018;
+ powers[6][101][0][3] = 7268358817500853574;
+ powers[6][101][1][0] = 2777217917523365008;
+ powers[6][101][1][1] = 4450415197235187116;
+ powers[6][101][1][2] = 9489396771345729457;
+ powers[6][101][1][3] = 11832160505745590944;
+
+ powers[6][102][0][0] = 8264416406859924059;
+ powers[6][102][0][1] = 15015401890554616340;
+ powers[6][102][0][2] = 8507875965724360747;
+ powers[6][102][0][3] = 12853293410740446354;
+ powers[6][102][1][0] = 6707493640498202648;
+ powers[6][102][1][1] = 1482428095470710536;
+ powers[6][102][1][2] = 12030391174130687067;
+ powers[6][102][1][3] = 8798853783178195440;
+
+ powers[6][103][0][0] = 14449545127547350568;
+ powers[6][103][0][1] = 16634388383138479870;
+ powers[6][103][0][2] = 3304616325724495213;
+ powers[6][103][0][3] = 600059354833531938;
+ powers[6][103][1][0] = 7055575211925475455;
+ powers[6][103][1][1] = 6449660213708031564;
+ powers[6][103][1][2] = 17182630439127495809;
+ powers[6][103][1][3] = 14506086076790257427;
+
+ powers[6][104][0][0] = 10740292522055031872;
+ powers[6][104][0][1] = 8828085452681295794;
+ powers[6][104][0][2] = 1194781011185420982;
+ powers[6][104][0][3] = 4745181578374213084;
+ powers[6][104][1][0] = 12482457062560500442;
+ powers[6][104][1][1] = 27827285862184591;
+ powers[6][104][1][2] = 8911181591801789141;
+ powers[6][104][1][3] = 15406984759864844963;
+
+ powers[6][105][0][0] = 8459138859714472899;
+ powers[6][105][0][1] = 2119244174765362274;
+ powers[6][105][0][2] = 8553141788701536828;
+ powers[6][105][0][3] = 5982626265966723369;
+ powers[6][105][1][0] = 15015894385214854205;
+ powers[6][105][1][1] = 7109892059504913842;
+ powers[6][105][1][2] = 1308103168725508376;
+ powers[6][105][1][3] = 6831663199747497766;
+
+ powers[6][106][0][0] = 17407247156815512847;
+ powers[6][106][0][1] = 3688942313997612669;
+ powers[6][106][0][2] = 14387783476914230603;
+ powers[6][106][0][3] = 4068022253072281518;
+ powers[6][106][1][0] = 9063028633972377356;
+ powers[6][106][1][1] = 13240896471003584883;
+ powers[6][106][1][2] = 5944820967409619273;
+ powers[6][106][1][3] = 17947704141247998465;
+
+ powers[6][107][0][0] = 7582575040694847926;
+ powers[6][107][0][1] = 16030597406238815904;
+ powers[6][107][0][2] = 11381447512814615652;
+ powers[6][107][0][3] = 11898958104661204479;
+ powers[6][107][1][0] = 2326631083053906757;
+ powers[6][107][1][1] = 12713077103991326892;
+ powers[6][107][1][2] = 6767981219171875906;
+ powers[6][107][1][3] = 12562299317298215354;
+
+ powers[6][108][0][0] = 17882518293486874058;
+ powers[6][108][0][1] = 3447591689997676545;
+ powers[6][108][0][2] = 1775490802170739161;
+ powers[6][108][0][3] = 5881201273442712126;
+ powers[6][108][1][0] = 14117031058331640378;
+ powers[6][108][1][1] = 99815465258792677;
+ powers[6][108][1][2] = 12350470412982616573;
+ powers[6][108][1][3] = 17421373940236539464;
+
+ powers[6][109][0][0] = 7926162429051847282;
+ powers[6][109][0][1] = 9646052588922261779;
+ powers[6][109][0][2] = 7631571754607003598;
+ powers[6][109][0][3] = 5337932448774335183;
+ powers[6][109][1][0] = 9802835209946409274;
+ powers[6][109][1][1] = 18187840213161037297;
+ powers[6][109][1][2] = 5580173072154725235;
+ powers[6][109][1][3] = 17890120573748808255;
+
+ powers[6][110][0][0] = 3823639663442387498;
+ powers[6][110][0][1] = 11552771168217178195;
+ powers[6][110][0][2] = 13752510495616349171;
+ powers[6][110][0][3] = 8970005282458113426;
+ powers[6][110][1][0] = 4157175323412642083;
+ powers[6][110][1][1] = 9210295908624016930;
+ powers[6][110][1][2] = 10514490763739955454;
+ powers[6][110][1][3] = 10056274763992279867;
+
+ powers[6][111][0][0] = 14576480335543264756;
+ powers[6][111][0][1] = 17995170307291109496;
+ powers[6][111][0][2] = 9837353673424775057;
+ powers[6][111][0][3] = 9666281306264190860;
+ powers[6][111][1][0] = 17061446798717787286;
+ powers[6][111][1][1] = 17012127624202132220;
+ powers[6][111][1][2] = 16613169471685694108;
+ powers[6][111][1][3] = 728645225515858375;
+
+ powers[6][112][0][0] = 14264505038566966201;
+ powers[6][112][0][1] = 1848280304338816153;
+ powers[6][112][0][2] = 2943815118331834208;
+ powers[6][112][0][3] = 5539591065569937332;
+ powers[6][112][1][0] = 3176436002113773138;
+ powers[6][112][1][1] = 1594374464473794128;
+ powers[6][112][1][2] = 15382974167761988770;
+ powers[6][112][1][3] = 376349338606672702;
+
+ powers[6][113][0][0] = 15625790075541170317;
+ powers[6][113][0][1] = 11704002096634676593;
+ powers[6][113][0][2] = 2139969934972300897;
+ powers[6][113][0][3] = 9795979006964166847;
+ powers[6][113][1][0] = 3355953354844601470;
+ powers[6][113][1][1] = 13179011742020883191;
+ powers[6][113][1][2] = 6718811164369293761;
+ powers[6][113][1][3] = 188554182720914710;
+
+ powers[6][114][0][0] = 12290347037948731937;
+ powers[6][114][0][1] = 5145893434859714739;
+ powers[6][114][0][2] = 3003429642518756554;
+ powers[6][114][0][3] = 6535779628171381737;
+ powers[6][114][1][0] = 11771660552456773979;
+ powers[6][114][1][1] = 12987041696804208705;
+ powers[6][114][1][2] = 6349798738348472527;
+ powers[6][114][1][3] = 4533738308325591440;
+
+ powers[6][115][0][0] = 17455303761480984730;
+ powers[6][115][0][1] = 1359407806825053955;
+ powers[6][115][0][2] = 8314927659744624799;
+ powers[6][115][0][3] = 3099217119365954267;
+ powers[6][115][1][0] = 14192029067397431693;
+ powers[6][115][1][1] = 4392836533710851310;
+ powers[6][115][1][2] = 15664135833149595647;
+ powers[6][115][1][3] = 17116009840174804585;
+
+ powers[6][116][0][0] = 3005761037929581302;
+ powers[6][116][0][1] = 7881209579583940560;
+ powers[6][116][0][2] = 12776405190012802403;
+ powers[6][116][0][3] = 11819058453603214573;
+ powers[6][116][1][0] = 15809607554574419744;
+ powers[6][116][1][1] = 10212292149721575940;
+ powers[6][116][1][2] = 9446680670152956069;
+ powers[6][116][1][3] = 6307125324074100813;
+
+ powers[6][117][0][0] = 16184706357395396289;
+ powers[6][117][0][1] = 11625224414273758367;
+ powers[6][117][0][2] = 6590144215756813161;
+ powers[6][117][0][3] = 17629663827099827687;
+ powers[6][117][1][0] = 13124966558561810226;
+ powers[6][117][1][1] = 10858280914798287626;
+ powers[6][117][1][2] = 4577606643538435180;
+ powers[6][117][1][3] = 7648378667391519864;
+
+ powers[6][118][0][0] = 15584425566675504586;
+ powers[6][118][0][1] = 9285230616973906827;
+ powers[6][118][0][2] = 17360049064730069272;
+ powers[6][118][0][3] = 2537005003615739844;
+ powers[6][118][1][0] = 14959676043335620958;
+ powers[6][118][1][1] = 5464666477388148623;
+ powers[6][118][1][2] = 9947196347220004058;
+ powers[6][118][1][3] = 12432264037465971933;
+
+ powers[6][119][0][0] = 16443308498524734722;
+ powers[6][119][0][1] = 8796948533917536117;
+ powers[6][119][0][2] = 5835420439443843248;
+ powers[6][119][0][3] = 13174848778026559150;
+ powers[6][119][1][0] = 6115682288704244218;
+ powers[6][119][1][1] = 13622671990027994693;
+ powers[6][119][1][2] = 17111741168414326068;
+ powers[6][119][1][3] = 5334840739562572213;
+
+ powers[6][120][0][0] = 13824866510555854953;
+ powers[6][120][0][1] = 9796812717566764797;
+ powers[6][120][0][2] = 16659500468518164232;
+ powers[6][120][0][3] = 4876452997647773526;
+ powers[6][120][1][0] = 8196235391047321323;
+ powers[6][120][1][1] = 6374338462496297876;
+ powers[6][120][1][2] = 12068220200014156586;
+ powers[6][120][1][3] = 2839040657719154710;
+
+ powers[6][121][0][0] = 4137610445892551352;
+ powers[6][121][0][1] = 8743015943747639157;
+ powers[6][121][0][2] = 3670022126703654080;
+ powers[6][121][0][3] = 6164618500478906579;
+ powers[6][121][1][0] = 4128744304677020103;
+ powers[6][121][1][1] = 1319207331455636971;
+ powers[6][121][1][2] = 10532714250840057720;
+ powers[6][121][1][3] = 13727966579719539195;
+
+ powers[6][122][0][0] = 13352614429738988691;
+ powers[6][122][0][1] = 913875698055391363;
+ powers[6][122][0][2] = 4225503946416347598;
+ powers[6][122][0][3] = 15942806897037654530;
+ powers[6][122][1][0] = 6916460829274712430;
+ powers[6][122][1][1] = 13505429730513392680;
+ powers[6][122][1][2] = 8460362378015211232;
+ powers[6][122][1][3] = 18376593351491081084;
+
+ powers[6][123][0][0] = 4117903918680120237;
+ powers[6][123][0][1] = 15066297628576454916;
+ powers[6][123][0][2] = 5424089631459961457;
+ powers[6][123][0][3] = 4713426530616825621;
+ powers[6][123][1][0] = 7723857892512679733;
+ powers[6][123][1][1] = 7933830997688631158;
+ powers[6][123][1][2] = 2803264358591036888;
+ powers[6][123][1][3] = 3325982519714254328;
+
+ powers[6][124][0][0] = 17733649951575073977;
+ powers[6][124][0][1] = 4333705825898503197;
+ powers[6][124][0][2] = 3227297766227132271;
+ powers[6][124][0][3] = 4664175728047727253;
+ powers[6][124][1][0] = 1774937590632381235;
+ powers[6][124][1][1] = 8200777212967960373;
+ powers[6][124][1][2] = 12314241345347628583;
+ powers[6][124][1][3] = 1352005500658123697;
+
+ powers[6][125][0][0] = 8151383987656235296;
+ powers[6][125][0][1] = 11670767288255383059;
+ powers[6][125][0][2] = 10505288126070977406;
+ powers[6][125][0][3] = 18164298037451783822;
+ powers[6][125][1][0] = 17733563960169392242;
+ powers[6][125][1][1] = 2118055250850467921;
+ powers[6][125][1][2] = 8162466747320454749;
+ powers[6][125][1][3] = 18170436855003323602;
+
+ powers[6][126][0][0] = 4038714707115785993;
+ powers[6][126][0][1] = 4171470873632762623;
+ powers[6][126][0][2] = 13951811458000821417;
+ powers[6][126][0][3] = 6231131070812298282;
+ powers[6][126][1][0] = 13440780886831706964;
+ powers[6][126][1][1] = 17018916453892217285;
+ powers[6][126][1][2] = 46599970857122883;
+ powers[6][126][1][3] = 15204018350153435385;
+
+ powers[6][127][0][0] = 8353268840573816696;
+ powers[6][127][0][1] = 11613846445649222010;
+ powers[6][127][0][2] = 12667714057579069202;
+ powers[6][127][0][3] = 6565543341174991959;
+ powers[6][127][1][0] = 6027584716483745220;
+ powers[6][127][1][1] = 18079667444510408113;
+ powers[6][127][1][2] = 11456957904345485514;
+ powers[6][127][1][3] = 11377317035564075763;
+
+ powers[6][128][0][0] = 6812368082336994838;
+ powers[6][128][0][1] = 10686403042421153548;
+ powers[6][128][0][2] = 8955091696109924572;
+ powers[6][128][0][3] = 2558256366728440549;
+ powers[6][128][1][0] = 43274888254569498;
+ powers[6][128][1][1] = 10641885061504591702;
+ powers[6][128][1][2] = 17391084198743879834;
+ powers[6][128][1][3] = 8038509827714225514;
+
+ powers[6][129][0][0] = 10976501484953535311;
+ powers[6][129][0][1] = 1403142405757288012;
+ powers[6][129][0][2] = 17107533704738746991;
+ powers[6][129][0][3] = 809456787756223106;
+ powers[6][129][1][0] = 4778393060232676762;
+ powers[6][129][1][1] = 13076542697815945023;
+ powers[6][129][1][2] = 6388256218441228757;
+ powers[6][129][1][3] = 16559832037296553693;
+
+ powers[6][130][0][0] = 9521963485277820401;
+ powers[6][130][0][1] = 16965910737536792120;
+ powers[6][130][0][2] = 10293729231979383486;
+ powers[6][130][0][3] = 4543919236929483832;
+ powers[6][130][1][0] = 4947062747267414928;
+ powers[6][130][1][1] = 12016970027820688946;
+ powers[6][130][1][2] = 2308053548908102091;
+ powers[6][130][1][3] = 2455603687466218269;
+
+ powers[6][131][0][0] = 8228774270307498433;
+ powers[6][131][0][1] = 17928977902162744846;
+ powers[6][131][0][2] = 5738717149366845391;
+ powers[6][131][0][3] = 12278545636790376479;
+ powers[6][131][1][0] = 12299801431026610304;
+ powers[6][131][1][1] = 3458080771027412406;
+ powers[6][131][1][2] = 4553618722741548268;
+ powers[6][131][1][3] = 12003226909823546745;
+
+ powers[6][132][0][0] = 1742765287851756136;
+ powers[6][132][0][1] = 59713898462095269;
+ powers[6][132][0][2] = 16950557633736319179;
+ powers[6][132][0][3] = 9735583168016515032;
+ powers[6][132][1][0] = 13566978150857499722;
+ powers[6][132][1][1] = 5769905982384164703;
+ powers[6][132][1][2] = 11840055458508480319;
+ powers[6][132][1][3] = 343444570529503871;
+
+ powers[6][133][0][0] = 13687946258947269155;
+ powers[6][133][0][1] = 15097964052575658190;
+ powers[6][133][0][2] = 17503111695530960103;
+ powers[6][133][0][3] = 7385458936988069635;
+ powers[6][133][1][0] = 666535105108703334;
+ powers[6][133][1][1] = 17414982381620347990;
+ powers[6][133][1][2] = 11089687323031923336;
+ powers[6][133][1][3] = 18345917725510669198;
+
+ powers[6][134][0][0] = 16591314640437288043;
+ powers[6][134][0][1] = 12656416197348249066;
+ powers[6][134][0][2] = 4079737559715204375;
+ powers[6][134][0][3] = 5716319111297136003;
+ powers[6][134][1][0] = 7079438756645854148;
+ powers[6][134][1][1] = 2997038269076950221;
+ powers[6][134][1][2] = 12926978119868650851;
+ powers[6][134][1][3] = 9769062040474235925;
+
+ powers[6][135][0][0] = 18148505726919550110;
+ powers[6][135][0][1] = 2403153009501139746;
+ powers[6][135][0][2] = 14942405329115448065;
+ powers[6][135][0][3] = 14879344257924912587;
+ powers[6][135][1][0] = 4531113010487317646;
+ powers[6][135][1][1] = 15570313603518312886;
+ powers[6][135][1][2] = 9396859929799764935;
+ powers[6][135][1][3] = 2366669446604505809;
+
+ powers[6][136][0][0] = 15173046646005175029;
+ powers[6][136][0][1] = 2301783898308715823;
+ powers[6][136][0][2] = 2041630065270516821;
+ powers[6][136][0][3] = 8279789386068729658;
+ powers[6][136][1][0] = 2549178762793728910;
+ powers[6][136][1][1] = 18139392939021403214;
+ powers[6][136][1][2] = 13554837820731864188;
+ powers[6][136][1][3] = 5837565271889822543;
+
+ powers[6][137][0][0] = 13878310603445723824;
+ powers[6][137][0][1] = 11747685054874812708;
+ powers[6][137][0][2] = 9145614542843087076;
+ powers[6][137][0][3] = 12353062718034991523;
+ powers[6][137][1][0] = 8378786045418569616;
+ powers[6][137][1][1] = 4611107643228901726;
+ powers[6][137][1][2] = 9001573617739776605;
+ powers[6][137][1][3] = 8191069615943009785;
+
+ powers[6][138][0][0] = 440897018556488925;
+ powers[6][138][0][1] = 14497708446312343957;
+ powers[6][138][0][2] = 5379058355631615255;
+ powers[6][138][0][3] = 1798440136930117057;
+ powers[6][138][1][0] = 12759090098746816055;
+ powers[6][138][1][1] = 6219578629108727923;
+ powers[6][138][1][2] = 16583078483252942694;
+ powers[6][138][1][3] = 3696849397322119339;
+
+ powers[6][139][0][0] = 6411506689703206999;
+ powers[6][139][0][1] = 9602002775613130727;
+ powers[6][139][0][2] = 4505306266687194186;
+ powers[6][139][0][3] = 9996106788331178298;
+ powers[6][139][1][0] = 12849681859347219011;
+ powers[6][139][1][1] = 9300097916946196813;
+ powers[6][139][1][2] = 5832979872434646988;
+ powers[6][139][1][3] = 7561956026915742361;
+
+ powers[6][140][0][0] = 17658712310812611070;
+ powers[6][140][0][1] = 13205231544307617316;
+ powers[6][140][0][2] = 4614938860514917306;
+ powers[6][140][0][3] = 11315954821649550084;
+ powers[6][140][1][0] = 16527255639000511907;
+ powers[6][140][1][1] = 11577362376287261286;
+ powers[6][140][1][2] = 13956301569677699833;
+ powers[6][140][1][3] = 6701142698726752306;
+
+ powers[6][141][0][0] = 14616936948391774247;
+ powers[6][141][0][1] = 13978865391088413803;
+ powers[6][141][0][2] = 12743811682091969916;
+ powers[6][141][0][3] = 4036862082128151716;
+ powers[6][141][1][0] = 6445565267938631397;
+ powers[6][141][1][1] = 1925304093236959174;
+ powers[6][141][1][2] = 17722216266609410622;
+ powers[6][141][1][3] = 16017350420896822456;
+
+ powers[6][142][0][0] = 13832875790834655735;
+ powers[6][142][0][1] = 3056420579272192757;
+ powers[6][142][0][2] = 5669084235302824447;
+ powers[6][142][0][3] = 4126124466736987537;
+ powers[6][142][1][0] = 10876139806651362994;
+ powers[6][142][1][1] = 16981808785325845269;
+ powers[6][142][1][2] = 7501634657138591882;
+ powers[6][142][1][3] = 14211311815964777718;
+
+ powers[6][143][0][0] = 9407804395295810975;
+ powers[6][143][0][1] = 3528141773744615248;
+ powers[6][143][0][2] = 10148199375403717169;
+ powers[6][143][0][3] = 17329688705766132618;
+ powers[6][143][1][0] = 17439025414358027176;
+ powers[6][143][1][1] = 17624226517370071616;
+ powers[6][143][1][2] = 5296015228335432585;
+ powers[6][143][1][3] = 9765473308854497595;
+
+ powers[6][144][0][0] = 5491961672118238810;
+ powers[6][144][0][1] = 16308784067485740765;
+ powers[6][144][0][2] = 10869620946965250000;
+ powers[6][144][0][3] = 11139247646852933598;
+ powers[6][144][1][0] = 14874260655553738176;
+ powers[6][144][1][1] = 16696400771786673344;
+ powers[6][144][1][2] = 6123882637888462094;
+ powers[6][144][1][3] = 12391367435038734889;
+
+ powers[6][145][0][0] = 2691519923825960490;
+ powers[6][145][0][1] = 4355423354481373675;
+ powers[6][145][0][2] = 16151390929881650025;
+ powers[6][145][0][3] = 10658569407340429753;
+ powers[6][145][1][0] = 4810822844166618023;
+ powers[6][145][1][1] = 17896745773020453519;
+ powers[6][145][1][2] = 4335702308187930489;
+ powers[6][145][1][3] = 1618137993370091109;
+
+ powers[6][146][0][0] = 15480363421683146551;
+ powers[6][146][0][1] = 5072633476257378585;
+ powers[6][146][0][2] = 15750015818352921231;
+ powers[6][146][0][3] = 3742570223602801957;
+ powers[6][146][1][0] = 9719610751293070385;
+ powers[6][146][1][1] = 1411880693914774089;
+ powers[6][146][1][2] = 16391537888627407004;
+ powers[6][146][1][3] = 4371558990982551032;
+
+ powers[6][147][0][0] = 13056010928463554225;
+ powers[6][147][0][1] = 10016775851026984182;
+ powers[6][147][0][2] = 12961963062724397204;
+ powers[6][147][0][3] = 6065116449283643456;
+ powers[6][147][1][0] = 18173972390503473903;
+ powers[6][147][1][1] = 8724020233651734285;
+ powers[6][147][1][2] = 1326325555839879853;
+ powers[6][147][1][3] = 8613522297411524522;
+
+ powers[6][148][0][0] = 6390293689641886725;
+ powers[6][148][0][1] = 14049136500753539127;
+ powers[6][148][0][2] = 14232642179680887142;
+ powers[6][148][0][3] = 82043646513244108;
+ powers[6][148][1][0] = 11177712008743010672;
+ powers[6][148][1][1] = 5525791756718738660;
+ powers[6][148][1][2] = 15656843861700327655;
+ powers[6][148][1][3] = 4655216873279142757;
+
+ powers[6][149][0][0] = 7442439106845320443;
+ powers[6][149][0][1] = 17749430008013969791;
+ powers[6][149][0][2] = 17327209819112112110;
+ powers[6][149][0][3] = 2837765650524523723;
+ powers[6][149][1][0] = 2781959621504055327;
+ powers[6][149][1][1] = 10854071815300148759;
+ powers[6][149][1][2] = 11956247258362903044;
+ powers[6][149][1][3] = 2426518103355494559;
+
+ powers[6][150][0][0] = 11193580008989171265;
+ powers[6][150][0][1] = 16191419486170327937;
+ powers[6][150][0][2] = 4919233738947527694;
+ powers[6][150][0][3] = 13700158697883932202;
+ powers[6][150][1][0] = 10285588868867656045;
+ powers[6][150][1][1] = 7065158126837521051;
+ powers[6][150][1][2] = 18202023647302031255;
+ powers[6][150][1][3] = 925871099041498305;
+
+ powers[6][151][0][0] = 7013263594125686372;
+ powers[6][151][0][1] = 15534308840826934226;
+ powers[6][151][0][2] = 16942905654662263201;
+ powers[6][151][0][3] = 986116581686547863;
+ powers[6][151][1][0] = 16894803504422326214;
+ powers[6][151][1][1] = 6571170834489620661;
+ powers[6][151][1][2] = 4388707861446435068;
+ powers[6][151][1][3] = 9612184189707812455;
+
+ powers[6][152][0][0] = 11711503446774599818;
+ powers[6][152][0][1] = 12576046513210456226;
+ powers[6][152][0][2] = 12116178168022674511;
+ powers[6][152][0][3] = 9341198232264609717;
+ powers[6][152][1][0] = 16427492450205181585;
+ powers[6][152][1][1] = 14278477575190441663;
+ powers[6][152][1][2] = 10731099618908250850;
+ powers[6][152][1][3] = 3897847661871001071;
+
+ powers[6][153][0][0] = 5145903985598131258;
+ powers[6][153][0][1] = 11372772362015574393;
+ powers[6][153][0][2] = 14891679532442976378;
+ powers[6][153][0][3] = 10306111864575197183;
+ powers[6][153][1][0] = 9957697205182967784;
+ powers[6][153][1][1] = 15717843294942668303;
+ powers[6][153][1][2] = 3470319512241641307;
+ powers[6][153][1][3] = 4324949562754528946;
+
+ powers[6][154][0][0] = 10016875283026321691;
+ powers[6][154][0][1] = 16385212319547890305;
+ powers[6][154][0][2] = 12342734606196800603;
+ powers[6][154][0][3] = 15453994058024265977;
+ powers[6][154][1][0] = 2848411137851434924;
+ powers[6][154][1][1] = 13725636974994383678;
+ powers[6][154][1][2] = 14933255516966360141;
+ powers[6][154][1][3] = 14389529042392606275;
+
+ powers[6][155][0][0] = 4876725560757746526;
+ powers[6][155][0][1] = 13412025557502422303;
+ powers[6][155][0][2] = 73372605681815392;
+ powers[6][155][0][3] = 9653346939707152945;
+ powers[6][155][1][0] = 8668931332062885453;
+ powers[6][155][1][1] = 6390767428375927554;
+ powers[6][155][1][2] = 3671925300059013292;
+ powers[6][155][1][3] = 9946502016726763584;
+
+ powers[6][156][0][0] = 3628590772101325630;
+ powers[6][156][0][1] = 7750264355254558823;
+ powers[6][156][0][2] = 14832401786903729492;
+ powers[6][156][0][3] = 2239371483397825557;
+ powers[6][156][1][0] = 5484116535864771714;
+ powers[6][156][1][1] = 14294414852678713973;
+ powers[6][156][1][2] = 6214020131495770261;
+ powers[6][156][1][3] = 3792002029745706954;
+
+ powers[6][157][0][0] = 6674263548778531582;
+ powers[6][157][0][1] = 6786809269026580179;
+ powers[6][157][0][2] = 11563566409830868460;
+ powers[6][157][0][3] = 16498240256708553603;
+ powers[6][157][1][0] = 5075033063333370438;
+ powers[6][157][1][1] = 2969264588545794319;
+ powers[6][157][1][2] = 11755400195415188878;
+ powers[6][157][1][3] = 16761270148668243853;
+
+ powers[6][158][0][0] = 9170201016767323585;
+ powers[6][158][0][1] = 8080796552769060624;
+ powers[6][158][0][2] = 6422917650344108480;
+ powers[6][158][0][3] = 6135979021451862933;
+ powers[6][158][1][0] = 15671426475870240335;
+ powers[6][158][1][1] = 2459335797423412623;
+ powers[6][158][1][2] = 5265411653720458648;
+ powers[6][158][1][3] = 410443125875997063;
+
+ powers[6][159][0][0] = 16250255377994694506;
+ powers[6][159][0][1] = 9783648906870864077;
+ powers[6][159][0][2] = 5494889840414501673;
+ powers[6][159][0][3] = 16234991718244984101;
+ powers[6][159][1][0] = 9669864807069662838;
+ powers[6][159][1][1] = 6928265982280472893;
+ powers[6][159][1][2] = 6666078581745647686;
+ powers[6][159][1][3] = 9597968084443708771;
+
+ powers[6][160][0][0] = 10202391573797479426;
+ powers[6][160][0][1] = 6802014753652122932;
+ powers[6][160][0][2] = 16210666433149403982;
+ powers[6][160][0][3] = 1732283656959748779;
+ powers[6][160][1][0] = 3603856127353768782;
+ powers[6][160][1][1] = 11962340797545501067;
+ powers[6][160][1][2] = 12518876868620762757;
+ powers[6][160][1][3] = 5299132948815730658;
+
+ powers[6][161][0][0] = 12064642518092976608;
+ powers[6][161][0][1] = 5704067948784874226;
+ powers[6][161][0][2] = 6189317433024723349;
+ powers[6][161][0][3] = 7307491170160817000;
+ powers[6][161][1][0] = 11705403049256970246;
+ powers[6][161][1][1] = 11915049057012411632;
+ powers[6][161][1][2] = 13105417432901945914;
+ powers[6][161][1][3] = 17789536119856447068;
+
+ powers[6][162][0][0] = 4703132782935914311;
+ powers[6][162][0][1] = 4385505406190143620;
+ powers[6][162][0][2] = 14077064514420303627;
+ powers[6][162][0][3] = 5084559261349048790;
+ powers[6][162][1][0] = 14097178804860182854;
+ powers[6][162][1][1] = 5050411818459526813;
+ powers[6][162][1][2] = 7321406146095964811;
+ powers[6][162][1][3] = 7513965705657300007;
+
+ powers[6][163][0][0] = 9094125013061690357;
+ powers[6][163][0][1] = 4133765315359010354;
+ powers[6][163][0][2] = 2225702685112122102;
+ powers[6][163][0][3] = 4742120452836026913;
+ powers[6][163][1][0] = 9686313404719129990;
+ powers[6][163][1][1] = 6176110114676344277;
+ powers[6][163][1][2] = 18423586966630029694;
+ powers[6][163][1][3] = 13738389497630770902;
+
+ powers[6][164][0][0] = 12529688480596064723;
+ powers[6][164][0][1] = 17719740467288495580;
+ powers[6][164][0][2] = 15098939595961392581;
+ powers[6][164][0][3] = 5869635585550140436;
+ powers[6][164][1][0] = 7739800276494220609;
+ powers[6][164][1][1] = 8413697726884847614;
+ powers[6][164][1][2] = 10835070154048746502;
+ powers[6][164][1][3] = 12796114799951212291;
+
+ powers[6][165][0][0] = 15160047249064581673;
+ powers[6][165][0][1] = 2412309720321940183;
+ powers[6][165][0][2] = 7610236589372116171;
+ powers[6][165][0][3] = 1261310560552357655;
+ powers[6][165][1][0] = 10673955943555350169;
+ powers[6][165][1][1] = 14350095390033379211;
+ powers[6][165][1][2] = 5701544533853716228;
+ powers[6][165][1][3] = 3855711435269215922;
+
+ powers[6][166][0][0] = 458977416455770809;
+ powers[6][166][0][1] = 10160246817589624924;
+ powers[6][166][0][2] = 15333844468544049419;
+ powers[6][166][0][3] = 7538173888796079584;
+ powers[6][166][1][0] = 4072561576582449976;
+ powers[6][166][1][1] = 1985816647149397380;
+ powers[6][166][1][2] = 14068692931754687465;
+ powers[6][166][1][3] = 18025488433773285403;
+
+ powers[6][167][0][0] = 3575385984696159258;
+ powers[6][167][0][1] = 17876313896916515777;
+ powers[6][167][0][2] = 6612501371255067912;
+ powers[6][167][0][3] = 3043058161754230299;
+ powers[6][167][1][0] = 11224226261069429375;
+ powers[6][167][1][1] = 16311982605789223500;
+ powers[6][167][1][2] = 7737916105476428782;
+ powers[6][167][1][3] = 6071316280397321282;
+
+ powers[6][168][0][0] = 7519426037848014577;
+ powers[6][168][0][1] = 11039327181857459571;
+ powers[6][168][0][2] = 12140647540832895514;
+ powers[6][168][0][3] = 12780446300823362158;
+ powers[6][168][1][0] = 93732580134650781;
+ powers[6][168][1][1] = 13291650964186509021;
+ powers[6][168][1][2] = 9151286048376391884;
+ powers[6][168][1][3] = 1720924544070354181;
+
+ powers[6][169][0][0] = 15314231572496954255;
+ powers[6][169][0][1] = 13373590339279194968;
+ powers[6][169][0][2] = 7036764239988592978;
+ powers[6][169][0][3] = 5215321763761824758;
+ powers[6][169][1][0] = 7857968644504204077;
+ powers[6][169][1][1] = 18389855378340124094;
+ powers[6][169][1][2] = 3556394357010131207;
+ powers[6][169][1][3] = 1333366406173027508;
+
+ powers[6][170][0][0] = 14936173388794972370;
+ powers[6][170][0][1] = 1209933522762193483;
+ powers[6][170][0][2] = 7932896905664994693;
+ powers[6][170][0][3] = 13669524895100577373;
+ powers[6][170][1][0] = 6428159817230618714;
+ powers[6][170][1][1] = 14158762843383962638;
+ powers[6][170][1][2] = 3353687839939467688;
+ powers[6][170][1][3] = 14172181168827430696;
+
+ powers[6][171][0][0] = 6467606351823891847;
+ powers[6][171][0][1] = 5176856805517656809;
+ powers[6][171][0][2] = 7982996832707005363;
+ powers[6][171][0][3] = 2816950277761140326;
+ powers[6][171][1][0] = 2595907008195595744;
+ powers[6][171][1][1] = 1424451069390780715;
+ powers[6][171][1][2] = 8187578853855036567;
+ powers[6][171][1][3] = 11080244816704962671;
+
+ powers[6][172][0][0] = 13133485438779124033;
+ powers[6][172][0][1] = 16325350591103610443;
+ powers[6][172][0][2] = 10735108650563307838;
+ powers[6][172][0][3] = 12144943689910103722;
+ powers[6][172][1][0] = 5823211974653072227;
+ powers[6][172][1][1] = 13009180023620028208;
+ powers[6][172][1][2] = 12993651950462561392;
+ powers[6][172][1][3] = 7376017789781241038;
+
+ powers[6][173][0][0] = 2378685464048884132;
+ powers[6][173][0][1] = 8324624452335436744;
+ powers[6][173][0][2] = 4382575584946903879;
+ powers[6][173][0][3] = 9892398169065905116;
+ powers[6][173][1][0] = 3160968166627941020;
+ powers[6][173][1][1] = 1036656067610763275;
+ powers[6][173][1][2] = 4112746541034248806;
+ powers[6][173][1][3] = 17671172643973707541;
+
+ powers[6][174][0][0] = 13931511864874261963;
+ powers[6][174][0][1] = 2299929858643878969;
+ powers[6][174][0][2] = 2824348597700006720;
+ powers[6][174][0][3] = 8310641857283792526;
+ powers[6][174][1][0] = 1736462235308006759;
+ powers[6][174][1][1] = 3145319413808012169;
+ powers[6][174][1][2] = 8805768149659371153;
+ powers[6][174][1][3] = 2462858561346396565;
+
+ powers[6][175][0][0] = 5313372025270103085;
+ powers[6][175][0][1] = 3771699746953301383;
+ powers[6][175][0][2] = 4756005656908607562;
+ powers[6][175][0][3] = 2859777731671749384;
+ powers[6][175][1][0] = 630237534986989180;
+ powers[6][175][1][1] = 15491901805106723575;
+ powers[6][175][1][2] = 2327672226083159350;
+ powers[6][175][1][3] = 904971800761502975;
+
+ powers[6][176][0][0] = 3986191419588764567;
+ powers[6][176][0][1] = 566676975724580105;
+ powers[6][176][0][2] = 5695628012422607393;
+ powers[6][176][0][3] = 15260161382741533077;
+ powers[6][176][1][0] = 12825280893216833436;
+ powers[6][176][1][1] = 9947456555620109824;
+ powers[6][176][1][2] = 10689356720903992902;
+ powers[6][176][1][3] = 5336152878637525745;
+
+ powers[6][177][0][0] = 2478285909494771443;
+ powers[6][177][0][1] = 16540538498397049791;
+ powers[6][177][0][2] = 11634694458004900380;
+ powers[6][177][0][3] = 8203468851646777597;
+ powers[6][177][1][0] = 2719636780695871034;
+ powers[6][177][1][1] = 7231469269590464837;
+ powers[6][177][1][2] = 14990807576125285053;
+ powers[6][177][1][3] = 15963685840090423537;
+
+ powers[6][178][0][0] = 14058024867292807672;
+ powers[6][178][0][1] = 5360814564792232292;
+ powers[6][178][0][2] = 10468365756778079489;
+ powers[6][178][0][3] = 2264860562510821126;
+ powers[6][178][1][0] = 9735580000948264748;
+ powers[6][178][1][1] = 18420959399080666317;
+ powers[6][178][1][2] = 17735453053373850184;
+ powers[6][178][1][3] = 13182599872810044236;
+
+ powers[6][179][0][0] = 17175553946834023291;
+ powers[6][179][0][1] = 546790328535402256;
+ powers[6][179][0][2] = 4383830242195505404;
+ powers[6][179][0][3] = 9961930181211016657;
+ powers[6][179][1][0] = 16716784099292377142;
+ powers[6][179][1][1] = 15017441589323912777;
+ powers[6][179][1][2] = 11510205905475687537;
+ powers[6][179][1][3] = 8868840899946029114;
+
+ powers[6][180][0][0] = 16026899634229404295;
+ powers[6][180][0][1] = 16444834958733611050;
+ powers[6][180][0][2] = 11496810464070466896;
+ powers[6][180][0][3] = 3418689474854950970;
+ powers[6][180][1][0] = 16200392886583829369;
+ powers[6][180][1][1] = 3765069693985340691;
+ powers[6][180][1][2] = 6382919687955348283;
+ powers[6][180][1][3] = 1686325119199215329;
+
+ powers[6][181][0][0] = 13780686597335356538;
+ powers[6][181][0][1] = 2360317048816357825;
+ powers[6][181][0][2] = 13646987197815767293;
+ powers[6][181][0][3] = 12990318466115961467;
+ powers[6][181][1][0] = 7367325597058112003;
+ powers[6][181][1][1] = 1960687561396004327;
+ powers[6][181][1][2] = 6398869203699304926;
+ powers[6][181][1][3] = 13373707471437217460;
+
+ powers[6][182][0][0] = 8301671339632151329;
+ powers[6][182][0][1] = 2205081311717355925;
+ powers[6][182][0][2] = 13631325905441451461;
+ powers[6][182][0][3] = 2990861062053563354;
+ powers[6][182][1][0] = 16376961144103461304;
+ powers[6][182][1][1] = 4319794709629668851;
+ powers[6][182][1][2] = 12564759855452471025;
+ powers[6][182][1][3] = 9322788233441168484;
+
+ powers[6][183][0][0] = 16383597089911252113;
+ powers[6][183][0][1] = 9867603735210720086;
+ powers[6][183][0][2] = 5880002808701431132;
+ powers[6][183][0][3] = 18320610689546635116;
+ powers[6][183][1][0] = 12633908146853697581;
+ powers[6][183][1][1] = 12876487495388078813;
+ powers[6][183][1][2] = 14208476776717246428;
+ powers[6][183][1][3] = 17531578817080835599;
+
+ powers[6][184][0][0] = 16535936936023914508;
+ powers[6][184][0][1] = 13181371474030940001;
+ powers[6][184][0][2] = 4640987439966759941;
+ powers[6][184][0][3] = 4259682373478100787;
+ powers[6][184][1][0] = 10055650961788528336;
+ powers[6][184][1][1] = 4042630433519627030;
+ powers[6][184][1][2] = 14217598511654226081;
+ powers[6][184][1][3] = 15713174345706741243;
+
+ powers[6][185][0][0] = 8423365485015156123;
+ powers[6][185][0][1] = 16976986117536193513;
+ powers[6][185][0][2] = 14951136039936824991;
+ powers[6][185][0][3] = 8598530188985874779;
+ powers[6][185][1][0] = 16344082364391150826;
+ powers[6][185][1][1] = 11995610352716523227;
+ powers[6][185][1][2] = 6463989158722836033;
+ powers[6][185][1][3] = 17694169195936987581;
+
+ powers[6][186][0][0] = 9777447424182965033;
+ powers[6][186][0][1] = 2410673034088263679;
+ powers[6][186][0][2] = 14925664870731961751;
+ powers[6][186][0][3] = 7386769259969235635;
+ powers[6][186][1][0] = 5413020340898266207;
+ powers[6][186][1][1] = 3883286710377838851;
+ powers[6][186][1][2] = 1407596114234734433;
+ powers[6][186][1][3] = 916747741431867622;
+
+ powers[6][187][0][0] = 561371342761097524;
+ powers[6][187][0][1] = 2315489368886197870;
+ powers[6][187][0][2] = 13103077969318158690;
+ powers[6][187][0][3] = 9189096668795388390;
+ powers[6][187][1][0] = 4682654831524384491;
+ powers[6][187][1][1] = 15110787878523787110;
+ powers[6][187][1][2] = 15796901390532521301;
+ powers[6][187][1][3] = 15354475268631200641;
+
+ powers[6][188][0][0] = 11848802696177147227;
+ powers[6][188][0][1] = 12683888359592976677;
+ powers[6][188][0][2] = 12783392697744136784;
+ powers[6][188][0][3] = 9116012548008547677;
+ powers[6][188][1][0] = 6547733596084507067;
+ powers[6][188][1][1] = 68609392099796857;
+ powers[6][188][1][2] = 4468141944483671753;
+ powers[6][188][1][3] = 10100025726255352978;
+
+ powers[6][189][0][0] = 18299811643512907159;
+ powers[6][189][0][1] = 12421879053042267316;
+ powers[6][189][0][2] = 8611591573689669579;
+ powers[6][189][0][3] = 15931156102718048088;
+ powers[6][189][1][0] = 5679987953268452480;
+ powers[6][189][1][1] = 2793169956006046968;
+ powers[6][189][1][2] = 12670643809900123904;
+ powers[6][189][1][3] = 5378790586206245063;
+
+ powers[6][190][0][0] = 5861052214584309990;
+ powers[6][190][0][1] = 16802091391052570755;
+ powers[6][190][0][2] = 10222651626651608395;
+ powers[6][190][0][3] = 16814826844315615371;
+ powers[6][190][1][0] = 9970896870823499303;
+ powers[6][190][1][1] = 17173935398688058881;
+ powers[6][190][1][2] = 10643534289542474792;
+ powers[6][190][1][3] = 4922811771103597561;
+
+ powers[6][191][0][0] = 10831368491011061515;
+ powers[6][191][0][1] = 12162467186246797502;
+ powers[6][191][0][2] = 14575812954992481981;
+ powers[6][191][0][3] = 8838093285409993850;
+ powers[6][191][1][0] = 12315843762938915268;
+ powers[6][191][1][1] = 16823443846075742641;
+ powers[6][191][1][2] = 17870181867885286700;
+ powers[6][191][1][3] = 17797842732037849088;
+
+ powers[6][192][0][0] = 10554827500514631554;
+ powers[6][192][0][1] = 17032185076861915057;
+ powers[6][192][0][2] = 14741074941590055940;
+ powers[6][192][0][3] = 4637129114287847724;
+ powers[6][192][1][0] = 6747099545759415743;
+ powers[6][192][1][1] = 3457249055260558891;
+ powers[6][192][1][2] = 17711191006343849746;
+ powers[6][192][1][3] = 13563914179824162528;
+
+ powers[6][193][0][0] = 7690538277892084985;
+ powers[6][193][0][1] = 5443680887760980106;
+ powers[6][193][0][2] = 1157952049758092304;
+ powers[6][193][0][3] = 3084595389525477038;
+ powers[6][193][1][0] = 16715990496343320427;
+ powers[6][193][1][1] = 8016184319494503219;
+ powers[6][193][1][2] = 14162482279988561280;
+ powers[6][193][1][3] = 11556149560670196102;
+
+ powers[6][194][0][0] = 10499037708501518876;
+ powers[6][194][0][1] = 5704006054423585306;
+ powers[6][194][0][2] = 15859022825322380061;
+ powers[6][194][0][3] = 13861758740475539370;
+ powers[6][194][1][0] = 15370685766883927689;
+ powers[6][194][1][1] = 17678982495625080231;
+ powers[6][194][1][2] = 372995761015917135;
+ powers[6][194][1][3] = 8810943063206701019;
+
+ powers[6][195][0][0] = 17921625959546759227;
+ powers[6][195][0][1] = 4589466926512921200;
+ powers[6][195][0][2] = 1084813522137575884;
+ powers[6][195][0][3] = 6147274848046185033;
+ powers[6][195][1][0] = 12386751365349651093;
+ powers[6][195][1][1] = 998784342661080321;
+ powers[6][195][1][2] = 5494584394399200134;
+ powers[6][195][1][3] = 3403003713931272438;
+
+ powers[6][196][0][0] = 8964607331719456131;
+ powers[6][196][0][1] = 3734171133364688031;
+ powers[6][196][0][2] = 4058436081529310482;
+ powers[6][196][0][3] = 13715318930776321204;
+ powers[6][196][1][0] = 12183249869973324519;
+ powers[6][196][1][1] = 10421288197401208726;
+ powers[6][196][1][2] = 1916977887411523410;
+ powers[6][196][1][3] = 3469540230300895900;
+
+ powers[6][197][0][0] = 9605662727082368700;
+ powers[6][197][0][1] = 7854526443093229367;
+ powers[6][197][0][2] = 9374647338089505333;
+ powers[6][197][0][3] = 15323316947300375489;
+ powers[6][197][1][0] = 8848804650075977280;
+ powers[6][197][1][1] = 1209449123217491547;
+ powers[6][197][1][2] = 3452907633576943843;
+ powers[6][197][1][3] = 13046171448906876098;
+
+ powers[6][198][0][0] = 12295144741410643706;
+ powers[6][198][0][1] = 12014273970893324223;
+ powers[6][198][0][2] = 13800069375239803461;
+ powers[6][198][0][3] = 8028747204697697711;
+ powers[6][198][1][0] = 12639751113333310798;
+ powers[6][198][1][1] = 4786442397698089976;
+ powers[6][198][1][2] = 17195003428700785455;
+ powers[6][198][1][3] = 18076362922103205424;
+
+ powers[6][199][0][0] = 17318158051688294986;
+ powers[6][199][0][1] = 3710514197594352305;
+ powers[6][199][0][2] = 15206841375553350026;
+ powers[6][199][0][3] = 7869429852300116367;
+ powers[6][199][1][0] = 7266734392129892596;
+ powers[6][199][1][1] = 15419838216181339978;
+ powers[6][199][1][2] = 385742836665732749;
+ powers[6][199][1][3] = 16244990646803407916;
+
+ powers[6][200][0][0] = 10338666341718249870;
+ powers[6][200][0][1] = 13688161241153920545;
+ powers[6][200][0][2] = 11584014425513173076;
+ powers[6][200][0][3] = 5325862021327557912;
+ powers[6][200][1][0] = 7554989992465565869;
+ powers[6][200][1][1] = 12394561182109325770;
+ powers[6][200][1][2] = 12520363545542784524;
+ powers[6][200][1][3] = 12376115745759214410;
+
+ powers[6][201][0][0] = 12879355639350978652;
+ powers[6][201][0][1] = 3652964737770625221;
+ powers[6][201][0][2] = 15192545588834928272;
+ powers[6][201][0][3] = 12883120780250210848;
+ powers[6][201][1][0] = 7254699896179688104;
+ powers[6][201][1][1] = 11012822418046772086;
+ powers[6][201][1][2] = 17729390751253382081;
+ powers[6][201][1][3] = 15337736296854633534;
+
+ powers[6][202][0][0] = 5900132123939798440;
+ powers[6][202][0][1] = 6037831876749681487;
+ powers[6][202][0][2] = 15139577962783531229;
+ powers[6][202][0][3] = 5011220367084798254;
+ powers[6][202][1][0] = 16099882273845532637;
+ powers[6][202][1][1] = 14531422147258937411;
+ powers[6][202][1][2] = 16216717171811360565;
+ powers[6][202][1][3] = 1318439838518217962;
+
+ powers[6][203][0][0] = 1304668335123204304;
+ powers[6][203][0][1] = 17741800161431105508;
+ powers[6][203][0][2] = 11414773107347828655;
+ powers[6][203][0][3] = 12424221452877593534;
+ powers[6][203][1][0] = 16312196390413899028;
+ powers[6][203][1][1] = 16377216938729161134;
+ powers[6][203][1][2] = 15606939429270603077;
+ powers[6][203][1][3] = 1722065240930363282;
+
+ powers[6][204][0][0] = 3872150086279896752;
+ powers[6][204][0][1] = 7680411157604293947;
+ powers[6][204][0][2] = 2898642016761051503;
+ powers[6][204][0][3] = 1499292199596278732;
+ powers[6][204][1][0] = 14080530352952970815;
+ powers[6][204][1][1] = 7241006396269343980;
+ powers[6][204][1][2] = 12706326498730845828;
+ powers[6][204][1][3] = 1761221600965310669;
+
+ powers[6][205][0][0] = 2144124239363351303;
+ powers[6][205][0][1] = 2383708665186448136;
+ powers[6][205][0][2] = 1051029279129533342;
+ powers[6][205][0][3] = 15673878790941389369;
+ powers[6][205][1][0] = 1029694515215484611;
+ powers[6][205][1][1] = 16731179380072870145;
+ powers[6][205][1][2] = 12497287336087933113;
+ powers[6][205][1][3] = 11936844847570509523;
+
+ powers[6][206][0][0] = 18292663515131997679;
+ powers[6][206][0][1] = 14674815761710929379;
+ powers[6][206][0][2] = 13687026023852776959;
+ powers[6][206][0][3] = 544153930672033954;
+ powers[6][206][1][0] = 9855341112560358821;
+ powers[6][206][1][1] = 2004755115561587297;
+ powers[6][206][1][2] = 15883499527604000945;
+ powers[6][206][1][3] = 14290208057879117727;
+
+ powers[6][207][0][0] = 5030020404549932186;
+ powers[6][207][0][1] = 13923548311358776261;
+ powers[6][207][0][2] = 5190867801208684283;
+ powers[6][207][0][3] = 7579270771974579585;
+ powers[6][207][1][0] = 2088380512876585633;
+ powers[6][207][1][1] = 12175571311760671286;
+ powers[6][207][1][2] = 1468456263275450229;
+ powers[6][207][1][3] = 1791129657127858653;
+
+ powers[6][208][0][0] = 1853272560133935998;
+ powers[6][208][0][1] = 18343824711478109254;
+ powers[6][208][0][2] = 16154137704520169811;
+ powers[6][208][0][3] = 5529826159766946744;
+ powers[6][208][1][0] = 13837575236540706790;
+ powers[6][208][1][1] = 15101598342755298656;
+ powers[6][208][1][2] = 5767187060185416560;
+ powers[6][208][1][3] = 7846770699456962905;
+
+ powers[6][209][0][0] = 7691940817556019479;
+ powers[6][209][0][1] = 14169805185684653313;
+ powers[6][209][0][2] = 2900227423356521069;
+ powers[6][209][0][3] = 8972781877476224698;
+ powers[6][209][1][0] = 14410263892690847268;
+ powers[6][209][1][1] = 8810974815646279708;
+ powers[6][209][1][2] = 16016986266343688085;
+ powers[6][209][1][3] = 4961354526109735651;
+
+ powers[6][210][0][0] = 3732610818290693172;
+ powers[6][210][0][1] = 10137027769314117164;
+ powers[6][210][0][2] = 11799097701114119318;
+ powers[6][210][0][3] = 7805411682393005233;
+ powers[6][210][1][0] = 16137143523308525867;
+ powers[6][210][1][1] = 1160538196744984203;
+ powers[6][210][1][2] = 3273158261768153671;
+ powers[6][210][1][3] = 12505849240051202676;
+
+ powers[6][211][0][0] = 4492976013808488373;
+ powers[6][211][0][1] = 6581263381092311725;
+ powers[6][211][0][2] = 5585788227610567966;
+ powers[6][211][0][3] = 11483145110329162117;
+ powers[6][211][1][0] = 8935476588376655830;
+ powers[6][211][1][1] = 11788935804391026824;
+ powers[6][211][1][2] = 11320549282728839603;
+ powers[6][211][1][3] = 2135607224519322408;
+
+ powers[6][212][0][0] = 7696538326447377619;
+ powers[6][212][0][1] = 4195566826779151403;
+ powers[6][212][0][2] = 7100167416775756139;
+ powers[6][212][0][3] = 6873161778368454296;
+ powers[6][212][1][0] = 17869598047885986968;
+ powers[6][212][1][1] = 2581274316881285567;
+ powers[6][212][1][2] = 14889706526523495756;
+ powers[6][212][1][3] = 9776035925311780868;
+
+ powers[6][213][0][0] = 9631186151571648857;
+ powers[6][213][0][1] = 10665861163901850600;
+ powers[6][213][0][2] = 14502922584273092921;
+ powers[6][213][0][3] = 13394977365616046535;
+ powers[6][213][1][0] = 3013374289186716837;
+ powers[6][213][1][1] = 458948877475887174;
+ powers[6][213][1][2] = 18275139555151659818;
+ powers[6][213][1][3] = 9923208770398192547;
+
+ powers[6][214][0][0] = 10897656950005599471;
+ powers[6][214][0][1] = 17791217419356255004;
+ powers[6][214][0][2] = 1682417293433105982;
+ powers[6][214][0][3] = 3437071627257347097;
+ powers[6][214][1][0] = 17375073574399752646;
+ powers[6][214][1][1] = 3810840343263706790;
+ powers[6][214][1][2] = 9579462597043621348;
+ powers[6][214][1][3] = 1845220769101709878;
+
+ powers[6][215][0][0] = 2779424451774355794;
+ powers[6][215][0][1] = 16125327236693125410;
+ powers[6][215][0][2] = 15559985499875764259;
+ powers[6][215][0][3] = 9537164479213652772;
+ powers[6][215][1][0] = 4673335601739787058;
+ powers[6][215][1][1] = 14984857931412719067;
+ powers[6][215][1][2] = 10954964606504397550;
+ powers[6][215][1][3] = 5500964256744041802;
+
+ powers[6][216][0][0] = 16578521636270715145;
+ powers[6][216][0][1] = 12831332878034432518;
+ powers[6][216][0][2] = 4863786525234060221;
+ powers[6][216][0][3] = 11557545984075431667;
+ powers[6][216][1][0] = 3497598659270562791;
+ powers[6][216][1][1] = 10750496215271941819;
+ powers[6][216][1][2] = 3831498004258753784;
+ powers[6][216][1][3] = 15075650741842817376;
+
+ powers[6][217][0][0] = 6646346785833723598;
+ powers[6][217][0][1] = 7580265240673586192;
+ powers[6][217][0][2] = 8824106943213810427;
+ powers[6][217][0][3] = 17209470061803836552;
+ powers[6][217][1][0] = 6519993079071911276;
+ powers[6][217][1][1] = 8288119314433702258;
+ powers[6][217][1][2] = 15215764217773419896;
+ powers[6][217][1][3] = 11401170893259129005;
+
+ powers[6][218][0][0] = 68692250227260039;
+ powers[6][218][0][1] = 4939837568813464465;
+ powers[6][218][0][2] = 1607199953782699147;
+ powers[6][218][0][3] = 11802286859238658212;
+ powers[6][218][1][0] = 15159456899720212794;
+ powers[6][218][1][1] = 6777464231009654530;
+ powers[6][218][1][2] = 4909287955699805003;
+ powers[6][218][1][3] = 15464779067619168872;
+
+ powers[6][219][0][0] = 5774761341099841950;
+ powers[6][219][0][1] = 9836170028212533979;
+ powers[6][219][0][2] = 9942105020774984963;
+ powers[6][219][0][3] = 6423982519431266248;
+ powers[6][219][1][0] = 256319283893302153;
+ powers[6][219][1][1] = 18402036203475862391;
+ powers[6][219][1][2] = 7429246618572083252;
+ powers[6][219][1][3] = 9679077347043196616;
+
+ powers[6][220][0][0] = 6824109314896417894;
+ powers[6][220][0][1] = 10643257594717002199;
+ powers[6][220][0][2] = 2565274043277756706;
+ powers[6][220][0][3] = 12700749795067074727;
+ powers[6][220][1][0] = 704664471101914489;
+ powers[6][220][1][1] = 18072475923874570579;
+ powers[6][220][1][2] = 4158260321365749477;
+ powers[6][220][1][3] = 16251588318527714838;
+
+ powers[6][221][0][0] = 9248636435938072545;
+ powers[6][221][0][1] = 1244802672548474590;
+ powers[6][221][0][2] = 17999816882616256772;
+ powers[6][221][0][3] = 346018764587040279;
+ powers[6][221][1][0] = 1344837690681883798;
+ powers[6][221][1][1] = 5034161221835297144;
+ powers[6][221][1][2] = 11025173271293953452;
+ powers[6][221][1][3] = 10573065279086874790;
+
+ powers[6][222][0][0] = 542160187334541505;
+ powers[6][222][0][1] = 546922374126103884;
+ powers[6][222][0][2] = 10263274154695539346;
+ powers[6][222][0][3] = 1712361434086831254;
+ powers[6][222][1][0] = 7968471449047174204;
+ powers[6][222][1][1] = 1065531657475542748;
+ powers[6][222][1][2] = 4620985138726788071;
+ powers[6][222][1][3] = 3925841154804329421;
+
+ powers[6][223][0][0] = 6680867301387771835;
+ powers[6][223][0][1] = 5789842230532343608;
+ powers[6][223][0][2] = 12520399400023646034;
+ powers[6][223][0][3] = 2644148499651729284;
+ powers[6][223][1][0] = 14794262463955708737;
+ powers[6][223][1][1] = 16306681550707348173;
+ powers[6][223][1][2] = 4194994441014266666;
+ powers[6][223][1][3] = 10299143004780641515;
+
+ powers[6][224][0][0] = 14344420165155612014;
+ powers[6][224][0][1] = 14423124087712322723;
+ powers[6][224][0][2] = 16610842215530264598;
+ powers[6][224][0][3] = 12280688172887907059;
+ powers[6][224][1][0] = 13393487813948593977;
+ powers[6][224][1][1] = 13914298599752536232;
+ powers[6][224][1][2] = 7935182961205700195;
+ powers[6][224][1][3] = 16989716961460086057;
+
+ powers[6][225][0][0] = 18086807300931971369;
+ powers[6][225][0][1] = 10258971020283348039;
+ powers[6][225][0][2] = 3583873782906827240;
+ powers[6][225][0][3] = 1896844459376298857;
+ powers[6][225][1][0] = 9311930213821765438;
+ powers[6][225][1][1] = 2760545910996271085;
+ powers[6][225][1][2] = 3469646051693351580;
+ powers[6][225][1][3] = 3860067828521223346;
+
+ powers[6][226][0][0] = 4032257465358275683;
+ powers[6][226][0][1] = 8968069283154936367;
+ powers[6][226][0][2] = 4106175966140231675;
+ powers[6][226][0][3] = 3330343289207728375;
+ powers[6][226][1][0] = 11613932153114683317;
+ powers[6][226][1][1] = 15192830053649792511;
+ powers[6][226][1][2] = 3040441817662655928;
+ powers[6][226][1][3] = 14652848193161526706;
+
+ powers[6][227][0][0] = 14905357230660447731;
+ powers[6][227][0][1] = 11629249494096300375;
+ powers[6][227][0][2] = 8886908729934146855;
+ powers[6][227][0][3] = 1279495183738096595;
+ powers[6][227][1][0] = 1563477739473697514;
+ powers[6][227][1][1] = 5405006279244654729;
+ powers[6][227][1][2] = 11753677728433579045;
+ powers[6][227][1][3] = 9738417697821768109;
+
+ powers[6][228][0][0] = 9449442174979353632;
+ powers[6][228][0][1] = 15183710053494488583;
+ powers[6][228][0][2] = 13906304272385065081;
+ powers[6][228][0][3] = 8385456777669726746;
+ powers[6][228][1][0] = 7098062673380224930;
+ powers[6][228][1][1] = 2135112526952588621;
+ powers[6][228][1][2] = 9858792887664151206;
+ powers[6][228][1][3] = 13901822290743357814;
+
+ powers[6][229][0][0] = 16113529567018747408;
+ powers[6][229][0][1] = 5847308756132507233;
+ powers[6][229][0][2] = 9335059744843866086;
+ powers[6][229][0][3] = 378857894202550257;
+ powers[6][229][1][0] = 4978068716748738546;
+ powers[6][229][1][1] = 5446514165707530554;
+ powers[6][229][1][2] = 17036287432983472590;
+ powers[6][229][1][3] = 11577927867107699094;
+
+ powers[6][230][0][0] = 15753988093812997879;
+ powers[6][230][0][1] = 16033016574376764707;
+ powers[6][230][0][2] = 16574195868070473268;
+ powers[6][230][0][3] = 411793981366243790;
+ powers[6][230][1][0] = 4030675432989293192;
+ powers[6][230][1][1] = 9997336803828382021;
+ powers[6][230][1][2] = 14068449030519332301;
+ powers[6][230][1][3] = 12966842065364198149;
+
+ powers[6][231][0][0] = 11859803810182884680;
+ powers[6][231][0][1] = 15988594327519137952;
+ powers[6][231][0][2] = 2731418151462819870;
+ powers[6][231][0][3] = 16511384201999987712;
+ powers[6][231][1][0] = 10744648920095261128;
+ powers[6][231][1][1] = 11788894787247928217;
+ powers[6][231][1][2] = 585181802131878242;
+ powers[6][231][1][3] = 13968200508140559857;
+
+ powers[6][232][0][0] = 8149547970978409130;
+ powers[6][232][0][1] = 8127664226468794694;
+ powers[6][232][0][2] = 15589378563806190923;
+ powers[6][232][0][3] = 17119333509492023732;
+ powers[6][232][1][0] = 6786676169278315431;
+ powers[6][232][1][1] = 11182757590044086295;
+ powers[6][232][1][2] = 1734007562570414923;
+ powers[6][232][1][3] = 9940645657770047214;
+
+ powers[6][233][0][0] = 3084023143258658950;
+ powers[6][233][0][1] = 979576689048809656;
+ powers[6][233][0][2] = 6490479151740839955;
+ powers[6][233][0][3] = 7249971185763774171;
+ powers[6][233][1][0] = 8711631018460603444;
+ powers[6][233][1][1] = 14275266770002508164;
+ powers[6][233][1][2] = 274956277890465027;
+ powers[6][233][1][3] = 8561715011240097802;
+
+ powers[6][234][0][0] = 9263936944758259682;
+ powers[6][234][0][1] = 3489150605530100629;
+ powers[6][234][0][2] = 3436215459722409863;
+ powers[6][234][0][3] = 3801139195962973883;
+ powers[6][234][1][0] = 499960608749367871;
+ powers[6][234][1][1] = 13268899778542301277;
+ powers[6][234][1][2] = 17686278556061323621;
+ powers[6][234][1][3] = 8692891365900404629;
+
+ powers[6][235][0][0] = 17415023380907410201;
+ powers[6][235][0][1] = 13862039623831046674;
+ powers[6][235][0][2] = 16377026865862130704;
+ powers[6][235][0][3] = 7127316314538270100;
+ powers[6][235][1][0] = 17351410068820524682;
+ powers[6][235][1][1] = 7343912272832740672;
+ powers[6][235][1][2] = 16619055557509335242;
+ powers[6][235][1][3] = 9165967356630966026;
+
+ powers[6][236][0][0] = 3756503884762513632;
+ powers[6][236][0][1] = 7993485460572791468;
+ powers[6][236][0][2] = 1542244689381601378;
+ powers[6][236][0][3] = 7428721600983487233;
+ powers[6][236][1][0] = 3176604863215117579;
+ powers[6][236][1][1] = 5346021378647289579;
+ powers[6][236][1][2] = 2550190488622641519;
+ powers[6][236][1][3] = 12953133446576860381;
+
+ powers[6][237][0][0] = 10594172348271853060;
+ powers[6][237][0][1] = 17640555928989140282;
+ powers[6][237][0][2] = 17038868732338744900;
+ powers[6][237][0][3] = 17908257625698586931;
+ powers[6][237][1][0] = 6369615927441665479;
+ powers[6][237][1][1] = 15054718318549480162;
+ powers[6][237][1][2] = 18069222417473583606;
+ powers[6][237][1][3] = 404477809274099038;
+
+ powers[6][238][0][0] = 15558804964038702577;
+ powers[6][238][0][1] = 17125155750560406393;
+ powers[6][238][0][2] = 16134212148969353041;
+ powers[6][238][0][3] = 6824720081702322462;
+ powers[6][238][1][0] = 1182615741173669765;
+ powers[6][238][1][1] = 12929491342776011686;
+ powers[6][238][1][2] = 11290615255615454900;
+ powers[6][238][1][3] = 6600608516429171625;
+
+ powers[6][239][0][0] = 2066811459127908833;
+ powers[6][239][0][1] = 9897989752497501508;
+ powers[6][239][0][2] = 11208001352045985472;
+ powers[6][239][0][3] = 13155436104170718289;
+ powers[6][239][1][0] = 16830289875356760521;
+ powers[6][239][1][1] = 11087417274427027521;
+ powers[6][239][1][2] = 2973247993090346679;
+ powers[6][239][1][3] = 8739124902098325061;
+
+ powers[6][240][0][0] = 5161741367109220427;
+ powers[6][240][0][1] = 271499982748453770;
+ powers[6][240][0][2] = 13311968091514916539;
+ powers[6][240][0][3] = 5448567459171885639;
+ powers[6][240][1][0] = 2566740302134787144;
+ powers[6][240][1][1] = 7450877121078343142;
+ powers[6][240][1][2] = 6138755490772531179;
+ powers[6][240][1][3] = 18266538498285420882;
+
+ powers[6][241][0][0] = 13691042513313729753;
+ powers[6][241][0][1] = 14608615498729633386;
+ powers[6][241][0][2] = 9363834791424258925;
+ powers[6][241][0][3] = 17792546132007039398;
+ powers[6][241][1][0] = 11359210661111895278;
+ powers[6][241][1][1] = 18149554506823230727;
+ powers[6][241][1][2] = 17979156911225714820;
+ powers[6][241][1][3] = 3912005579269250019;
+
+ powers[6][242][0][0] = 863631825925588663;
+ powers[6][242][0][1] = 12532131495227775065;
+ powers[6][242][0][2] = 5126549014165709477;
+ powers[6][242][0][3] = 12782403502203978157;
+ powers[6][242][1][0] = 2981853339763241944;
+ powers[6][242][1][1] = 14345012818282270971;
+ powers[6][242][1][2] = 1223491151997689756;
+ powers[6][242][1][3] = 16022794344845381989;
+
+ powers[6][243][0][0] = 1696166628764563963;
+ powers[6][243][0][1] = 85109475938717719;
+ powers[6][243][0][2] = 6306911863844790439;
+ powers[6][243][0][3] = 15519416032767270570;
+ powers[6][243][1][0] = 12973617490790454809;
+ powers[6][243][1][1] = 6170116550166717381;
+ powers[6][243][1][2] = 18262655607435428118;
+ powers[6][243][1][3] = 9045227958431335821;
+
+ powers[6][244][0][0] = 16268483784900795278;
+ powers[6][244][0][1] = 8891013504465105341;
+ powers[6][244][0][2] = 9331917574789251671;
+ powers[6][244][0][3] = 14639672261616652333;
+ powers[6][244][1][0] = 6296183410314223015;
+ powers[6][244][1][1] = 17782269218000683045;
+ powers[6][244][1][2] = 9071198475866800802;
+ powers[6][244][1][3] = 12998303075805804233;
+
+ powers[6][245][0][0] = 2120896502104783164;
+ powers[6][245][0][1] = 1943917322021241155;
+ powers[6][245][0][2] = 3941122422190076058;
+ powers[6][245][0][3] = 3553113481356327759;
+ powers[6][245][1][0] = 18314489903955584002;
+ powers[6][245][1][1] = 4546667582174092200;
+ powers[6][245][1][2] = 17957471472814642690;
+ powers[6][245][1][3] = 17390966940827667190;
+
+ powers[6][246][0][0] = 12036030167994901471;
+ powers[6][246][0][1] = 1866954489993542477;
+ powers[6][246][0][2] = 5281618587556413496;
+ powers[6][246][0][3] = 17888679203815333671;
+ powers[6][246][1][0] = 11094094859290483148;
+ powers[6][246][1][1] = 2010067708379632025;
+ powers[6][246][1][2] = 11568720756100975806;
+ powers[6][246][1][3] = 17797539856283692460;
+
+ powers[6][247][0][0] = 785165304532527283;
+ powers[6][247][0][1] = 2815656810640677241;
+ powers[6][247][0][2] = 12752703211104253448;
+ powers[6][247][0][3] = 14203548799539208394;
+ powers[6][247][1][0] = 5238000819409203967;
+ powers[6][247][1][1] = 11646187654850446103;
+ powers[6][247][1][2] = 212507231118333513;
+ powers[6][247][1][3] = 8615195069679748540;
+
+ powers[6][248][0][0] = 17307764527195077216;
+ powers[6][248][0][1] = 9850742022872964938;
+ powers[6][248][0][2] = 14406870392766824189;
+ powers[6][248][0][3] = 12540090784711931016;
+ powers[6][248][1][0] = 14355901858087402731;
+ powers[6][248][1][1] = 16951823621202921972;
+ powers[6][248][1][2] = 18393020677377245761;
+ powers[6][248][1][3] = 1279529204351544426;
+
+ powers[6][249][0][0] = 7360114093955459407;
+ powers[6][249][0][1] = 4747487620559820225;
+ powers[6][249][0][2] = 4802635655906249799;
+ powers[6][249][0][3] = 15680611374627952777;
+ powers[6][249][1][0] = 12311963173296445149;
+ powers[6][249][1][1] = 13808846002828556227;
+ powers[6][249][1][2] = 18055625203342448362;
+ powers[6][249][1][3] = 4758903613903434197;
+
+ powers[6][250][0][0] = 3904651763107660494;
+ powers[6][250][0][1] = 14516223381949950998;
+ powers[6][250][0][2] = 18261670134559753736;
+ powers[6][250][0][3] = 16652107718500961440;
+ powers[6][250][1][0] = 2682331259944784306;
+ powers[6][250][1][1] = 9575629625240352227;
+ powers[6][250][1][2] = 9032434448360013970;
+ powers[6][250][1][3] = 10309271346138704567;
+
+ powers[6][251][0][0] = 826137848714289596;
+ powers[6][251][0][1] = 11337175977651776564;
+ powers[6][251][0][2] = 10861492359647830302;
+ powers[6][251][0][3] = 4498479685298264135;
+ powers[6][251][1][0] = 11163647620800648794;
+ powers[6][251][1][1] = 131178924374228181;
+ powers[6][251][1][2] = 11743138272115895697;
+ powers[6][251][1][3] = 5032643842775190083;
+
+ powers[6][252][0][0] = 12137411912318690709;
+ powers[6][252][0][1] = 553803789864324425;
+ powers[6][252][0][2] = 10458382309225792241;
+ powers[6][252][0][3] = 13781896862837776491;
+ powers[6][252][1][0] = 8044117146739950565;
+ powers[6][252][1][1] = 1266493289554657292;
+ powers[6][252][1][2] = 16535917561309278354;
+ powers[6][252][1][3] = 880764502275141477;
+
+ powers[6][253][0][0] = 12549408184419846814;
+ powers[6][253][0][1] = 7466320964702949818;
+ powers[6][253][0][2] = 17453903090003460360;
+ powers[6][253][0][3] = 14464126095371440913;
+ powers[6][253][1][0] = 10082892881218130249;
+ powers[6][253][1][1] = 8289416938727747146;
+ powers[6][253][1][2] = 15641625902659170233;
+ powers[6][253][1][3] = 11103367419369440080;
+
+ powers[6][254][0][0] = 5790462721760793758;
+ powers[6][254][0][1] = 2573693470968748548;
+ powers[6][254][0][2] = 11692351683625267391;
+ powers[6][254][0][3] = 6539331223232027865;
+ powers[6][254][1][0] = 17347415450510870897;
+ powers[6][254][1][1] = 10053458453975647459;
+ powers[6][254][1][2] = 9734817937238882479;
+ powers[6][254][1][3] = 6343451378191482124;
+
+ powers[6][255][0][0] = 10056624998428868732;
+ powers[6][255][0][1] = 7803132464913631973;
+ powers[6][255][0][2] = 11497595980102329442;
+ powers[6][255][0][3] = 9914257692321148148;
+ powers[6][255][1][0] = 15754831055288650076;
+ powers[6][255][1][1] = 1177746261000613680;
+ powers[6][255][1][2] = 5430824269972454469;
+ powers[6][255][1][3] = 1112713389803982148;
+
+ powers[7][0][0][0] = 0;
+ powers[7][0][0][1] = 0;
+ powers[7][0][0][2] = 0;
+ powers[7][0][0][3] = 0;
+ powers[7][0][1][0] = 0;
+ powers[7][0][1][1] = 0;
+ powers[7][0][1][2] = 0;
+ powers[7][0][1][3] = 0;
+
+ powers[7][1][0][0] = 757763715428005986;
+ powers[7][1][0][1] = 8189783765528602217;
+ powers[7][1][0][2] = 16631935838715386846;
+ powers[7][1][0][3] = 4061944724780351265;
+ powers[7][1][1][0] = 13854638043797804115;
+ powers[7][1][1][1] = 7723760137005358220;
+ powers[7][1][1][2] = 7422457863763391575;
+ powers[7][1][1][3] = 2899170011801854965;
+
+ powers[7][2][0][0] = 15889722514242437756;
+ powers[7][2][0][1] = 5172426240148905186;
+ powers[7][2][0][2] = 312646214260582353;
+ powers[7][2][0][3] = 17795448396391076992;
+ powers[7][2][1][0] = 15085687339116830978;
+ powers[7][2][1][1] = 16597957552473512950;
+ powers[7][2][1][2] = 12622559606328512231;
+ powers[7][2][1][3] = 2003343727319792143;
+
+ powers[7][3][0][0] = 1494403886249859507;
+ powers[7][3][0][1] = 4745547724160030261;
+ powers[7][3][0][2] = 6778738092448646230;
+ powers[7][3][0][3] = 1847343308608046567;
+ powers[7][3][1][0] = 15371610324267085619;
+ powers[7][3][1][1] = 11890097977207078486;
+ powers[7][3][1][2] = 2542675582734641331;
+ powers[7][3][1][3] = 7830872402539522269;
+
+ powers[7][4][0][0] = 11351659351901920438;
+ powers[7][4][0][1] = 14812835941035306806;
+ powers[7][4][0][2] = 13650633930143941205;
+ powers[7][4][0][3] = 18097404046285815266;
+ powers[7][4][1][0] = 5322069740908865779;
+ powers[7][4][1][1] = 1644600228356533076;
+ powers[7][4][1][2] = 6406448153441081193;
+ powers[7][4][1][3] = 17573371755761935181;
+
+ powers[7][5][0][0] = 9044784870348293248;
+ powers[7][5][0][1] = 2320910736441793774;
+ powers[7][5][0][2] = 6186987540763275801;
+ powers[7][5][0][3] = 6359343582736341667;
+ powers[7][5][1][0] = 1554539991225520030;
+ powers[7][5][1][1] = 13435682808889489522;
+ powers[7][5][1][2] = 546780443641239770;
+ powers[7][5][1][3] = 7425550039294669121;
+
+ powers[7][6][0][0] = 5973804837549449828;
+ powers[7][6][0][1] = 15036951821031574327;
+ powers[7][6][0][2] = 12107613866576649471;
+ powers[7][6][0][3] = 9655678078392238057;
+ powers[7][6][1][0] = 11008999375192596610;
+ powers[7][6][1][1] = 7458386258425257220;
+ powers[7][6][1][2] = 857206705649643628;
+ powers[7][6][1][3] = 4606672350545613965;
+
+ powers[7][7][0][0] = 16466531226190433346;
+ powers[7][7][0][1] = 5033927329141374408;
+ powers[7][7][0][2] = 2145274863605928741;
+ powers[7][7][0][3] = 11481647584064903419;
+ powers[7][7][1][0] = 9659689351418440225;
+ powers[7][7][1][1] = 9939013689864217895;
+ powers[7][7][1][2] = 13815173848517689309;
+ powers[7][7][1][3] = 14878643816534744663;
+
+ powers[7][8][0][0] = 17097031382581414942;
+ powers[7][8][0][1] = 15099504149819806167;
+ powers[7][8][0][2] = 2951483643551083191;
+ powers[7][8][0][3] = 9912742020763947821;
+ powers[7][8][1][0] = 7159670223800307441;
+ powers[7][8][1][1] = 3933503419564662289;
+ powers[7][8][1][2] = 2862167534704080634;
+ powers[7][8][1][3] = 15747765839355030683;
+
+ powers[7][9][0][0] = 9120936253303440922;
+ powers[7][9][0][1] = 13597222859826468914;
+ powers[7][9][0][2] = 124841853156522400;
+ powers[7][9][0][3] = 2879508155012386044;
+ powers[7][9][1][0] = 7684490038338394669;
+ powers[7][9][1][1] = 16471945465026722116;
+ powers[7][9][1][2] = 16881960224259477224;
+ powers[7][9][1][3] = 16506521294834658002;
+
+ powers[7][10][0][0] = 7907644290323305388;
+ powers[7][10][0][1] = 8933160562526783057;
+ powers[7][10][0][2] = 6364387875112539555;
+ powers[7][10][0][3] = 10875722399386054153;
+ powers[7][10][1][0] = 18154673337293041630;
+ powers[7][10][1][1] = 17225432496702151686;
+ powers[7][10][1][2] = 15619830895312051726;
+ powers[7][10][1][3] = 4159578841061665266;
+
+ powers[7][11][0][0] = 14763584298326898361;
+ powers[7][11][0][1] = 2709138082044179344;
+ powers[7][11][0][2] = 2746055528503617921;
+ powers[7][11][0][3] = 7207863342594980161;
+ powers[7][11][1][0] = 9893034996362687754;
+ powers[7][11][1][1] = 10149433988597214898;
+ powers[7][11][1][2] = 17262534178362784620;
+ powers[7][11][1][3] = 15736019717043089146;
+
+ powers[7][12][0][0] = 11249980481982729372;
+ powers[7][12][0][1] = 11780124038440541958;
+ powers[7][12][0][2] = 10025533580797323818;
+ powers[7][12][0][3] = 8675499144770982201;
+ powers[7][12][1][0] = 6774983140984738203;
+ powers[7][12][1][1] = 1355462107829332501;
+ powers[7][12][1][2] = 7631624936748489057;
+ powers[7][12][1][3] = 6458778105722113323;
+
+ powers[7][13][0][0] = 14913175358237226863;
+ powers[7][13][0][1] = 9215959111018485211;
+ powers[7][13][0][2] = 4985327058056773294;
+ powers[7][13][0][3] = 11688900294229714591;
+ powers[7][13][1][0] = 4744872939475478746;
+ powers[7][13][1][1] = 16676965836865947857;
+ powers[7][13][1][2] = 12408255068850163987;
+ powers[7][13][1][3] = 17812751464182308461;
+
+ powers[7][14][0][0] = 15347382508324991097;
+ powers[7][14][0][1] = 8015943348531304072;
+ powers[7][14][0][2] = 9268384354666491926;
+ powers[7][14][0][3] = 6796693848352296635;
+ powers[7][14][1][0] = 13908176190308428143;
+ powers[7][14][1][1] = 5348070536157318684;
+ powers[7][14][1][2] = 11198630954616766124;
+ powers[7][14][1][3] = 1846157981963864844;
+
+ powers[7][15][0][0] = 1364199694694016117;
+ powers[7][15][0][1] = 12351905003230558251;
+ powers[7][15][0][2] = 6833016311707795265;
+ powers[7][15][0][3] = 13542794703295100813;
+ powers[7][15][1][0] = 9539233142494089319;
+ powers[7][15][1][1] = 2660393217761690070;
+ powers[7][15][1][2] = 1191268932048216035;
+ powers[7][15][1][3] = 13024331914940801254;
+
+ powers[7][16][0][0] = 14269353632439387047;
+ powers[7][16][0][1] = 1143342878631132105;
+ powers[7][16][0][2] = 7168731856173398552;
+ powers[7][16][0][3] = 502672217791590801;
+ powers[7][16][1][0] = 15593872452743340384;
+ powers[7][16][1][1] = 9125661940438798338;
+ powers[7][16][1][2] = 7618087959644194004;
+ powers[7][16][1][3] = 8971388772523465146;
+
+ powers[7][17][0][0] = 6424988319159887533;
+ powers[7][17][0][1] = 15633741299472513373;
+ powers[7][17][0][2] = 11460462854435266172;
+ powers[7][17][0][3] = 4345797199019863256;
+ powers[7][17][1][0] = 565794091958621253;
+ powers[7][17][1][1] = 4788163686377463495;
+ powers[7][17][1][2] = 12299417373531054033;
+ powers[7][17][1][3] = 10143158879642979885;
+
+ powers[7][18][0][0] = 946551333194009248;
+ powers[7][18][0][1] = 17448034439282125965;
+ powers[7][18][0][2] = 5842928984875549580;
+ powers[7][18][0][3] = 14456916016899492310;
+ powers[7][18][1][0] = 9482890723781727639;
+ powers[7][18][1][1] = 4667380259015687463;
+ powers[7][18][1][2] = 14292922099840791004;
+ powers[7][18][1][3] = 11995261997636507310;
+
+ powers[7][19][0][0] = 7442523098222614911;
+ powers[7][19][0][1] = 11361636118640822362;
+ powers[7][19][0][2] = 1056888226322544980;
+ powers[7][19][0][3] = 3171563967609364589;
+ powers[7][19][1][0] = 12655649848411616719;
+ powers[7][19][1][1] = 5963852207563333572;
+ powers[7][19][1][2] = 15352818081372719189;
+ powers[7][19][1][3] = 11636645815927954632;
+
+ powers[7][20][0][0] = 13802595209278981423;
+ powers[7][20][0][1] = 15399888830484419612;
+ powers[7][20][0][2] = 8585260092760239714;
+ powers[7][20][0][3] = 14239097267376387104;
+ powers[7][20][1][0] = 14997872659651157076;
+ powers[7][20][1][1] = 11451497515863882620;
+ powers[7][20][1][2] = 16725531380510988028;
+ powers[7][20][1][3] = 1964453384981771892;
+
+ powers[7][21][0][0] = 12130205181922394642;
+ powers[7][21][0][1] = 12594956891234427855;
+ powers[7][21][0][2] = 7098133976770932520;
+ powers[7][21][0][3] = 6047916415160311167;
+ powers[7][21][1][0] = 14144763798173293525;
+ powers[7][21][1][1] = 13679390970768082074;
+ powers[7][21][1][2] = 9281251062784401831;
+ powers[7][21][1][3] = 13779533566286462124;
+
+ powers[7][22][0][0] = 15286213804009964247;
+ powers[7][22][0][1] = 312867421426694573;
+ powers[7][22][0][2] = 17803284857041194669;
+ powers[7][22][0][3] = 14003711296119003242;
+ powers[7][22][1][0] = 15328257134270420032;
+ powers[7][22][1][1] = 12191487141675777161;
+ powers[7][22][1][2] = 4430382330587514924;
+ powers[7][22][1][3] = 6867816566133541759;
+
+ powers[7][23][0][0] = 337696455043536556;
+ powers[7][23][0][1] = 10698819405163617200;
+ powers[7][23][0][2] = 12040607110713596752;
+ powers[7][23][0][3] = 370332269213680742;
+ powers[7][23][1][0] = 5115770144284598178;
+ powers[7][23][1][1] = 13080071094917796140;
+ powers[7][23][1][2] = 15681013982655265539;
+ powers[7][23][1][3] = 15489624788192751272;
+
+ powers[7][24][0][0] = 13678237429965747717;
+ powers[7][24][0][1] = 15298437248105393461;
+ powers[7][24][0][2] = 17396060739022615691;
+ powers[7][24][0][3] = 2435959220830034398;
+ powers[7][24][1][0] = 1395628876152247647;
+ powers[7][24][1][1] = 17646005585566916652;
+ powers[7][24][1][2] = 6743856107084424302;
+ powers[7][24][1][3] = 3619318509809236727;
+
+ powers[7][25][0][0] = 1963030910464354510;
+ powers[7][25][0][1] = 4004698501298633463;
+ powers[7][25][0][2] = 13170825255504477892;
+ powers[7][25][0][3] = 14838647160532533926;
+ powers[7][25][1][0] = 7669934624758243813;
+ powers[7][25][1][1] = 13715437222097103455;
+ powers[7][25][1][2] = 197478770299905231;
+ powers[7][25][1][3] = 8454811098731030891;
+
+ powers[7][26][0][0] = 6880055380868381080;
+ powers[7][26][0][1] = 419132842404499285;
+ powers[7][26][0][2] = 14176113495526611688;
+ powers[7][26][0][3] = 7823369951834101184;
+ powers[7][26][1][0] = 17527994178867888717;
+ powers[7][26][1][1] = 17876593439172977452;
+ powers[7][26][1][2] = 13200108196535740090;
+ powers[7][26][1][3] = 16101989975541752459;
+
+ powers[7][27][0][0] = 12800963772331346576;
+ powers[7][27][0][1] = 9486326230952411592;
+ powers[7][27][0][2] = 8828388971176669038;
+ powers[7][27][0][3] = 4006666014198834307;
+ powers[7][27][1][0] = 6273284444200889731;
+ powers[7][27][1][1] = 12684896356799932552;
+ powers[7][27][1][2] = 2384042850090269389;
+ powers[7][27][1][3] = 11469863019044814223;
+
+ powers[7][28][0][0] = 4522208130241525282;
+ powers[7][28][0][1] = 977656645683382502;
+ powers[7][28][0][2] = 4823412953025961412;
+ powers[7][28][0][3] = 8500115693079876536;
+ powers[7][28][1][0] = 1551006060167753234;
+ powers[7][28][1][1] = 1976182491307360939;
+ powers[7][28][1][2] = 4333627746058190370;
+ powers[7][28][1][3] = 9599329200874784459;
+
+ powers[7][29][0][0] = 1923512326517053364;
+ powers[7][29][0][1] = 6499574715674567211;
+ powers[7][29][0][2] = 6072353692265040323;
+ powers[7][29][0][3] = 10896166535059603493;
+ powers[7][29][1][0] = 723089316054404983;
+ powers[7][29][1][1] = 6687298636094163169;
+ powers[7][29][1][2] = 13468389511051548875;
+ powers[7][29][1][3] = 447119738208429273;
+
+ powers[7][30][0][0] = 17943329153313043107;
+ powers[7][30][0][1] = 3525939255990330363;
+ powers[7][30][0][2] = 77322533905401731;
+ powers[7][30][0][3] = 12317608420690274174;
+ powers[7][30][1][0] = 2732246360091868138;
+ powers[7][30][1][1] = 9260223155865581409;
+ powers[7][30][1][2] = 6950265627962942740;
+ powers[7][30][1][3] = 16164741767879752819;
+
+ powers[7][31][0][0] = 15220199058567471119;
+ powers[7][31][0][1] = 11830660976833636886;
+ powers[7][31][0][2] = 10565015098246420933;
+ powers[7][31][0][3] = 8981866266202546257;
+ powers[7][31][1][0] = 5428443234102455829;
+ powers[7][31][1][1] = 17522986253327823888;
+ powers[7][31][1][2] = 5158235851016345302;
+ powers[7][31][1][3] = 10849848971213279984;
+
+ powers[7][32][0][0] = 6673528105711163181;
+ powers[7][32][0][1] = 15715106277399255575;
+ powers[7][32][0][2] = 2079597337009203513;
+ powers[7][32][0][3] = 12576001698892038428;
+ powers[7][32][1][0] = 2536876216287115452;
+ powers[7][32][1][1] = 10201235163060565800;
+ powers[7][32][1][2] = 7109788318100877545;
+ powers[7][32][1][3] = 1867186013906076409;
+
+ powers[7][33][0][0] = 15327343502895216165;
+ powers[7][33][0][1] = 3071897026452150529;
+ powers[7][33][0][2] = 17225356816328573110;
+ powers[7][33][0][3] = 15177107629125629088;
+ powers[7][33][1][0] = 17186625780418523780;
+ powers[7][33][1][1] = 1620517140119557090;
+ powers[7][33][1][2] = 11750246313264294315;
+ powers[7][33][1][3] = 4179097919705459078;
+
+ powers[7][34][0][0] = 14364316779426023349;
+ powers[7][34][0][1] = 7549682113516851083;
+ powers[7][34][0][2] = 15697097227860180907;
+ powers[7][34][0][3] = 17415493482050245548;
+ powers[7][34][1][0] = 13173872268052441826;
+ powers[7][34][1][1] = 7269237118676353851;
+ powers[7][34][1][2] = 6695496113173708735;
+ powers[7][34][1][3] = 4696911354128138166;
+
+ powers[7][35][0][0] = 5320824996338070381;
+ powers[7][35][0][1] = 14281846424635003663;
+ powers[7][35][0][2] = 3565430439108282453;
+ powers[7][35][0][3] = 16223882532672808539;
+ powers[7][35][1][0] = 6307592075606297387;
+ powers[7][35][1][1] = 5498295106788015042;
+ powers[7][35][1][2] = 9851982990764951383;
+ powers[7][35][1][3] = 8838593209054902827;
+
+ powers[7][36][0][0] = 18400383368904991679;
+ powers[7][36][0][1] = 17120689868759939729;
+ powers[7][36][0][2] = 264227650682883140;
+ powers[7][36][0][3] = 17471989773349677803;
+ powers[7][36][1][0] = 7238535624005603678;
+ powers[7][36][1][1] = 18195067544927873626;
+ powers[7][36][1][2] = 11723949348403149888;
+ powers[7][36][1][3] = 8040580767827854594;
+
+ powers[7][37][0][0] = 5350209125509362931;
+ powers[7][37][0][1] = 9137249024612685125;
+ powers[7][37][0][2] = 9593296714768006986;
+ powers[7][37][0][3] = 9788247467827440086;
+ powers[7][37][1][0] = 13604701573267588261;
+ powers[7][37][1][1] = 6825347747706042850;
+ powers[7][37][1][2] = 16517419964806868312;
+ powers[7][37][1][3] = 13825366756211426762;
+
+ powers[7][38][0][0] = 7009318854236511972;
+ powers[7][38][0][1] = 11541444312560390618;
+ powers[7][38][0][2] = 4336816072369433897;
+ powers[7][38][0][3] = 8473277594034370101;
+ powers[7][38][1][0] = 22251727241460643;
+ powers[7][38][1][1] = 13977476820802931528;
+ powers[7][38][1][2] = 15228558440662262776;
+ powers[7][38][1][3] = 14841339201864554078;
+
+ powers[7][39][0][0] = 14854613049311152006;
+ powers[7][39][0][1] = 12198693762427029968;
+ powers[7][39][0][2] = 1406726444824054754;
+ powers[7][39][0][3] = 8946343010271704469;
+ powers[7][39][1][0] = 8092395111617208024;
+ powers[7][39][1][1] = 11960633868025664618;
+ powers[7][39][1][2] = 12881897719365294220;
+ powers[7][39][1][3] = 11237510457215547295;
+
+ powers[7][40][0][0] = 3091797444103684747;
+ powers[7][40][0][1] = 489213311911228756;
+ powers[7][40][0][2] = 4248011005651496506;
+ powers[7][40][0][3] = 12045097312156292153;
+ powers[7][40][1][0] = 18025900646840984316;
+ powers[7][40][1][1] = 7303285706588305584;
+ powers[7][40][1][2] = 1496079259368591790;
+ powers[7][40][1][3] = 9554107429938537677;
+
+ powers[7][41][0][0] = 1535274086438117104;
+ powers[7][41][0][1] = 18177577977849459323;
+ powers[7][41][0][2] = 8134669212546317901;
+ powers[7][41][0][3] = 13276204283004085006;
+ powers[7][41][1][0] = 16650052305119400544;
+ powers[7][41][1][1] = 10736166259575611428;
+ powers[7][41][1][2] = 568946924534133177;
+ powers[7][41][1][3] = 7077613429763636160;
+
+ powers[7][42][0][0] = 4351168547011382125;
+ powers[7][42][0][1] = 5474127876471023484;
+ powers[7][42][0][2] = 2451563487605060611;
+ powers[7][42][0][3] = 8960564545168972667;
+ powers[7][42][1][0] = 16394170009467210116;
+ powers[7][42][1][1] = 14499967988046659095;
+ powers[7][42][1][2] = 17008566087605031552;
+ powers[7][42][1][3] = 4517024247595911361;
+
+ powers[7][43][0][0] = 5492507066406128065;
+ powers[7][43][0][1] = 9945310077632031600;
+ powers[7][43][0][2] = 13493078030717054066;
+ powers[7][43][0][3] = 11712999422280296698;
+ powers[7][43][1][0] = 5844550577271096198;
+ powers[7][43][1][1] = 11520445784438190323;
+ powers[7][43][1][2] = 6175210049628274039;
+ powers[7][43][1][3] = 13942403885203204940;
+
+ powers[7][44][0][0] = 972838987462946536;
+ powers[7][44][0][1] = 3567609558773776370;
+ powers[7][44][0][2] = 1159450396034739785;
+ powers[7][44][0][3] = 17522035603687511527;
+ powers[7][44][1][0] = 7405293061174877754;
+ powers[7][44][1][1] = 13148287500460600814;
+ powers[7][44][1][2] = 3101967731890377092;
+ powers[7][44][1][3] = 6457922376669924405;
+
+ powers[7][45][0][0] = 16715524990283032045;
+ powers[7][45][0][1] = 2302403450126017986;
+ powers[7][45][0][2] = 18372196259221814903;
+ powers[7][45][0][3] = 879997495621701934;
+ powers[7][45][1][0] = 12738533098429067719;
+ powers[7][45][1][1] = 16088447492148986708;
+ powers[7][45][1][2] = 1312015777178987994;
+ powers[7][45][1][3] = 6745022809064519954;
+
+ powers[7][46][0][0] = 4567492024469326044;
+ powers[7][46][0][1] = 6878451843073590561;
+ powers[7][46][0][2] = 17680337108120166562;
+ powers[7][46][0][3] = 16403112347235867375;
+ powers[7][46][1][0] = 10810937173330741372;
+ powers[7][46][1][1] = 17051223905807175152;
+ powers[7][46][1][2] = 760753815703763901;
+ powers[7][46][1][3] = 3376629203890769434;
+
+ powers[7][47][0][0] = 954142887361802340;
+ powers[7][47][0][1] = 17511247970590467948;
+ powers[7][47][0][2] = 14409198383519577323;
+ powers[7][47][0][3] = 11168857100726227273;
+ powers[7][47][1][0] = 11434135915633402575;
+ powers[7][47][1][1] = 11713662099985337056;
+ powers[7][47][1][2] = 11464375282777502995;
+ powers[7][47][1][3] = 2441371447496401810;
+
+ powers[7][48][0][0] = 2660912597663801860;
+ powers[7][48][0][1] = 12873299352791507925;
+ powers[7][48][0][2] = 13274163662952003375;
+ powers[7][48][0][3] = 4884789113396643407;
+ powers[7][48][1][0] = 16511608344348888939;
+ powers[7][48][1][1] = 11148317500266292328;
+ powers[7][48][1][2] = 2046058725866447647;
+ powers[7][48][1][3] = 15918635351102465018;
+
+ powers[7][49][0][0] = 17816877865849706011;
+ powers[7][49][0][1] = 12360880650094463039;
+ powers[7][49][0][2] = 3420688707831214757;
+ powers[7][49][0][3] = 18137916184479718441;
+ powers[7][49][1][0] = 1320854625838056205;
+ powers[7][49][1][1] = 5197784802752022475;
+ powers[7][49][1][2] = 11116121492288215955;
+ powers[7][49][1][3] = 13132484518049621248;
+
+ powers[7][50][0][0] = 10032042346121872282;
+ powers[7][50][0][1] = 11494290206546879358;
+ powers[7][50][0][2] = 13685584061852808747;
+ powers[7][50][0][3] = 14117269241110472383;
+ powers[7][50][1][0] = 7725574705652466459;
+ powers[7][50][1][1] = 10089253766595632272;
+ powers[7][50][1][2] = 8275456569464676661;
+ powers[7][50][1][3] = 16081269835817393808;
+
+ powers[7][51][0][0] = 539889910947687816;
+ powers[7][51][0][1] = 6612688406986667635;
+ powers[7][51][0][2] = 6829623653003822416;
+ powers[7][51][0][3] = 7507503791432960207;
+ powers[7][51][1][0] = 1730765032488652264;
+ powers[7][51][1][1] = 6646556577433311459;
+ powers[7][51][1][2] = 11504041192639683562;
+ powers[7][51][1][3] = 7944664824184974513;
+
+ powers[7][52][0][0] = 14460719257863127707;
+ powers[7][52][0][1] = 12083824401331592699;
+ powers[7][52][0][2] = 17363943822761516352;
+ powers[7][52][0][3] = 13990518584614240700;
+ powers[7][52][1][0] = 2822117499098189332;
+ powers[7][52][1][1] = 2090092129879389857;
+ powers[7][52][1][2] = 15264460701938788362;
+ powers[7][52][1][3] = 10774582183384060091;
+
+ powers[7][53][0][0] = 4031208235436808538;
+ powers[7][53][0][1] = 10954392701054102289;
+ powers[7][53][0][2] = 6115116559101333962;
+ powers[7][53][0][3] = 5276153089603463891;
+ powers[7][53][1][0] = 8176341229931346528;
+ powers[7][53][1][1] = 17222024690520459662;
+ powers[7][53][1][2] = 11566951205441164925;
+ powers[7][53][1][3] = 18319040238034253284;
+
+ powers[7][54][0][0] = 9895464280137659332;
+ powers[7][54][0][1] = 4127597572334060737;
+ powers[7][54][0][2] = 13587458697116772680;
+ powers[7][54][0][3] = 706871902863128360;
+ powers[7][54][1][0] = 15163274541624684841;
+ powers[7][54][1][1] = 1770918037196910773;
+ powers[7][54][1][2] = 13635214110909006435;
+ powers[7][54][1][3] = 10499129513986068090;
+
+ powers[7][55][0][0] = 16608808114844768958;
+ powers[7][55][0][1] = 11913106046463999695;
+ powers[7][55][0][2] = 15817240992729908727;
+ powers[7][55][0][3] = 10064498475919950812;
+ powers[7][55][1][0] = 12050422188730836946;
+ powers[7][55][1][1] = 15805536405114427278;
+ powers[7][55][1][2] = 6281098886946755069;
+ powers[7][55][1][3] = 1456954728075490724;
+
+ powers[7][56][0][0] = 11253525962230123968;
+ powers[7][56][0][1] = 14577241540935556697;
+ powers[7][56][0][2] = 2117094826782731831;
+ powers[7][56][0][3] = 7732507450442962457;
+ powers[7][56][1][0] = 4659902190916265236;
+ powers[7][56][1][1] = 4559148801071067935;
+ powers[7][56][1][2] = 11124260436325714025;
+ powers[7][56][1][3] = 17203546581161956228;
+
+ powers[7][57][0][0] = 8649646246885761202;
+ powers[7][57][0][1] = 14245781496341156269;
+ powers[7][57][0][2] = 9260182733560705128;
+ powers[7][57][0][3] = 10002836627847601977;
+ powers[7][57][1][0] = 4463527002385392974;
+ powers[7][57][1][1] = 12053032069180183482;
+ powers[7][57][1][2] = 5037105540077818612;
+ powers[7][57][1][3] = 9224350744198192397;
+
+ powers[7][58][0][0] = 8227870397069306070;
+ powers[7][58][0][1] = 14952887899595775539;
+ powers[7][58][0][2] = 3390380649086582777;
+ powers[7][58][0][3] = 7367432763927097500;
+ powers[7][58][1][0] = 14287398251947786930;
+ powers[7][58][1][1] = 9856042154031771268;
+ powers[7][58][1][2] = 16710436904025462492;
+ powers[7][58][1][3] = 14696277038444545281;
+
+ powers[7][59][0][0] = 16321634784328008199;
+ powers[7][59][0][1] = 888533812981760700;
+ powers[7][59][0][2] = 16813055133303122419;
+ powers[7][59][0][3] = 18320331637275397638;
+ powers[7][59][1][0] = 15535069709020473929;
+ powers[7][59][1][1] = 678535677431676584;
+ powers[7][59][1][2] = 12719720926380750156;
+ powers[7][59][1][3] = 9512543011439339757;
+
+ powers[7][60][0][0] = 7174032787413122864;
+ powers[7][60][0][1] = 5056994425991589468;
+ powers[7][60][0][2] = 12955233336802013394;
+ powers[7][60][0][3] = 3626965097931183579;
+ powers[7][60][1][0] = 12483895228961437577;
+ powers[7][60][1][1] = 6379744809239477987;
+ powers[7][60][1][2] = 14253367687438311882;
+ powers[7][60][1][3] = 1713901974542733305;
+
+ powers[7][61][0][0] = 7995202072205723244;
+ powers[7][61][0][1] = 537518395503475504;
+ powers[7][61][0][2] = 12340548103152718250;
+ powers[7][61][0][3] = 5030248393625406187;
+ powers[7][61][1][0] = 13541589812298353554;
+ powers[7][61][1][1] = 3211765456693544117;
+ powers[7][61][1][2] = 16112501956527410019;
+ powers[7][61][1][3] = 2014031860619402474;
+
+ powers[7][62][0][0] = 5671989566814767139;
+ powers[7][62][0][1] = 6948152207701129173;
+ powers[7][62][0][2] = 9337924165034702581;
+ powers[7][62][0][3] = 14226541103924903504;
+ powers[7][62][1][0] = 4680259567150401605;
+ powers[7][62][1][1] = 7951125819196178737;
+ powers[7][62][1][2] = 7003490055577275408;
+ powers[7][62][1][3] = 15856896482416255698;
+
+ powers[7][63][0][0] = 14567225558709305181;
+ powers[7][63][0][1] = 6407030399709033265;
+ powers[7][63][0][2] = 18058774371232970239;
+ powers[7][63][0][3] = 5558672103021135176;
+ powers[7][63][1][0] = 756690176961762626;
+ powers[7][63][1][1] = 5132010138880956093;
+ powers[7][63][1][2] = 17829588064786112782;
+ powers[7][63][1][3] = 11255386010723850412;
+
+ powers[7][64][0][0] = 8796783680800854672;
+ powers[7][64][0][1] = 9734740007758263022;
+ powers[7][64][0][2] = 16581461682847231048;
+ powers[7][64][0][3] = 2470446467093888853;
+ powers[7][64][1][0] = 3935453461591532119;
+ powers[7][64][1][1] = 16240953333582015458;
+ powers[7][64][1][2] = 11891397842888407576;
+ powers[7][64][1][3] = 18015969063815212759;
+
+ powers[7][65][0][0] = 17579138840163667869;
+ powers[7][65][0][1] = 7155156304172385046;
+ powers[7][65][0][2] = 12901885891620250893;
+ powers[7][65][0][3] = 14746504380161213366;
+ powers[7][65][1][0] = 14940472198811264753;
+ powers[7][65][1][1] = 6815330028536440775;
+ powers[7][65][1][2] = 4983283593400939391;
+ powers[7][65][1][3] = 2230085091982636540;
+
+ powers[7][66][0][0] = 10256074382881104120;
+ powers[7][66][0][1] = 14658127554779007569;
+ powers[7][66][0][2] = 5829285322184021639;
+ powers[7][66][0][3] = 11190366801668422603;
+ powers[7][66][1][0] = 4679154014040806460;
+ powers[7][66][1][1] = 6617442769779568465;
+ powers[7][66][1][2] = 15843906439983815508;
+ powers[7][66][1][3] = 13070884640205337979;
+
+ powers[7][67][0][0] = 9834076340117160939;
+ powers[7][67][0][1] = 4568840559971068400;
+ powers[7][67][0][2] = 18279035122648344632;
+ powers[7][67][0][3] = 3232590112147477215;
+ powers[7][67][1][0] = 5032019262087746021;
+ powers[7][67][1][1] = 8526117662000709376;
+ powers[7][67][1][2] = 87856623728011764;
+ powers[7][67][1][3] = 4489678960132996525;
+
+ powers[7][68][0][0] = 18442452494335909018;
+ powers[7][68][0][1] = 3703347604181484415;
+ powers[7][68][0][2] = 14061156970708246716;
+ powers[7][68][0][3] = 16743203458108879840;
+ powers[7][68][1][0] = 5331599538399815967;
+ powers[7][68][1][1] = 1522329524074568402;
+ powers[7][68][1][2] = 3257186320871677588;
+ powers[7][68][1][3] = 12580697685057887900;
+
+ powers[7][69][0][0] = 9992857481106395983;
+ powers[7][69][0][1] = 18166955593897757157;
+ powers[7][69][0][2] = 5249444186178310159;
+ powers[7][69][0][3] = 10482575182883122353;
+ powers[7][69][1][0] = 9400787925759473778;
+ powers[7][69][1][1] = 15849999419987930518;
+ powers[7][69][1][2] = 16844839828239981636;
+ powers[7][69][1][3] = 1538492967790757635;
+
+ powers[7][70][0][0] = 15217323303429911331;
+ powers[7][70][0][1] = 9184749830906934972;
+ powers[7][70][0][2] = 5411450957411910073;
+ powers[7][70][0][3] = 18114899668091813066;
+ powers[7][70][1][0] = 11321684012724697769;
+ powers[7][70][1][1] = 14557572854118316312;
+ powers[7][70][1][2] = 11242955331828235580;
+ powers[7][70][1][3] = 4779092068738444000;
+
+ powers[7][71][0][0] = 11378076289349918233;
+ powers[7][71][0][1] = 12491156613860959966;
+ powers[7][71][0][2] = 5439349121509688544;
+ powers[7][71][0][3] = 9792587715297829152;
+ powers[7][71][1][0] = 17538587885591421950;
+ powers[7][71][1][1] = 1904314355291057508;
+ powers[7][71][1][2] = 11361156313049424955;
+ powers[7][71][1][3] = 3017886133496351449;
+
+ powers[7][72][0][0] = 274999139672069092;
+ powers[7][72][0][1] = 8961040319484051360;
+ powers[7][72][0][2] = 13603701932559978907;
+ powers[7][72][0][3] = 12726289208826853535;
+ powers[7][72][1][0] = 15440588243654631894;
+ powers[7][72][1][1] = 17849107324698960958;
+ powers[7][72][1][2] = 781496671190256002;
+ powers[7][72][1][3] = 862010109294528738;
+
+ powers[7][73][0][0] = 4861114811613813947;
+ powers[7][73][0][1] = 3004827347531621223;
+ powers[7][73][0][2] = 14087705298632204659;
+ powers[7][73][0][3] = 6734317355035036278;
+ powers[7][73][1][0] = 10482852460383087081;
+ powers[7][73][1][1] = 17062832894674064909;
+ powers[7][73][1][2] = 4015723922070753301;
+ powers[7][73][1][3] = 17910561065645358598;
+
+ powers[7][74][0][0] = 11937493973840524379;
+ powers[7][74][0][1] = 5875997651267542592;
+ powers[7][74][0][2] = 3566449160905410581;
+ powers[7][74][0][3] = 15258281353611360397;
+ powers[7][74][1][0] = 13644587103762636592;
+ powers[7][74][1][1] = 10672495802967302064;
+ powers[7][74][1][2] = 7921565936769927247;
+ powers[7][74][1][3] = 5612437622923403079;
+
+ powers[7][75][0][0] = 16352599283150963452;
+ powers[7][75][0][1] = 4232061545973611261;
+ powers[7][75][0][2] = 2875645895167400806;
+ powers[7][75][0][3] = 9035146718611412577;
+ powers[7][75][1][0] = 17702358988177107888;
+ powers[7][75][1][1] = 4285977083571345315;
+ powers[7][75][1][2] = 7046126320398721277;
+ powers[7][75][1][3] = 12689228840759315700;
+
+ powers[7][76][0][0] = 2791127055630784988;
+ powers[7][76][0][1] = 15726183526630043814;
+ powers[7][76][0][2] = 4960694596757107573;
+ powers[7][76][0][3] = 18377232075201075143;
+ powers[7][76][1][0] = 11722879257099141860;
+ powers[7][76][1][1] = 10113596783362643471;
+ powers[7][76][1][2] = 9438852223223773469;
+ powers[7][76][1][3] = 3956566096142128908;
+
+ powers[7][77][0][0] = 16274006139764561477;
+ powers[7][77][0][1] = 7270335926913984634;
+ powers[7][77][0][2] = 1682191447740075167;
+ powers[7][77][0][3] = 8603832431385322235;
+ powers[7][77][1][0] = 12432040267687990477;
+ powers[7][77][1][1] = 5644383025124900439;
+ powers[7][77][1][2] = 523356505784168965;
+ powers[7][77][1][3] = 11633341701646677003;
+
+ powers[7][78][0][0] = 1484441061496020978;
+ powers[7][78][0][1] = 505780509490301251;
+ powers[7][78][0][2] = 13481638844830850605;
+ powers[7][78][0][3] = 3946096467971885550;
+ powers[7][78][1][0] = 14467272835660157301;
+ powers[7][78][1][1] = 206221958356661814;
+ powers[7][78][1][2] = 3363680445090987311;
+ powers[7][78][1][3] = 14469843909272900064;
+
+ powers[7][79][0][0] = 2579153816219622650;
+ powers[7][79][0][1] = 5881610338706918071;
+ powers[7][79][0][2] = 15810188913732323417;
+ powers[7][79][0][3] = 7560790299662722580;
+ powers[7][79][1][0] = 11042486256501789936;
+ powers[7][79][1][1] = 9865794525391024324;
+ powers[7][79][1][2] = 16427750848752370324;
+ powers[7][79][1][3] = 17494187872213772680;
+
+ powers[7][80][0][0] = 7276947477069492186;
+ powers[7][80][0][1] = 10533163012753358937;
+ powers[7][80][0][2] = 13143464294242472045;
+ powers[7][80][0][3] = 11258443742619184117;
+ powers[7][80][1][0] = 16074489680228187261;
+ powers[7][80][1][1] = 15293037310736006647;
+ powers[7][80][1][2] = 10011698596537331669;
+ powers[7][80][1][3] = 12085139008106172989;
+
+ powers[7][81][0][0] = 18024711439572970319;
+ powers[7][81][0][1] = 7051916361798624871;
+ powers[7][81][0][2] = 460660768420887431;
+ powers[7][81][0][3] = 836123442900385746;
+ powers[7][81][1][0] = 10696192143177001076;
+ powers[7][81][1][1] = 8160062560153139805;
+ powers[7][81][1][2] = 2892872916683921519;
+ powers[7][81][1][3] = 10665179083734933628;
+
+ powers[7][82][0][0] = 13783924863824421879;
+ powers[7][82][0][1] = 13915690388402662806;
+ powers[7][82][0][2] = 15823948290102536581;
+ powers[7][82][0][3] = 2127332842310747578;
+ powers[7][82][1][0] = 7179460826485421972;
+ powers[7][82][1][1] = 6083582473501389778;
+ powers[7][82][1][2] = 17531532198427074036;
+ powers[7][82][1][3] = 14957119532501907753;
+
+ powers[7][83][0][0] = 11120712884357310299;
+ powers[7][83][0][1] = 10026290899229327041;
+ powers[7][83][0][2] = 17378639908177567743;
+ powers[7][83][0][3] = 10048457758402547342;
+ powers[7][83][1][0] = 9057957033460047150;
+ powers[7][83][1][1] = 3202984590077416658;
+ powers[7][83][1][2] = 4346667695935272708;
+ powers[7][83][1][3] = 4382757292988369974;
+
+ powers[7][84][0][0] = 3165559303143127032;
+ powers[7][84][0][1] = 10390892911726796990;
+ powers[7][84][0][2] = 316063241068755670;
+ powers[7][84][0][3] = 12860444529658430309;
+ powers[7][84][1][0] = 362531579231357327;
+ powers[7][84][1][1] = 5330506342141436679;
+ powers[7][84][1][2] = 687348662529789965;
+ powers[7][84][1][3] = 808474174343656245;
+
+ powers[7][85][0][0] = 980323026127709378;
+ powers[7][85][0][1] = 16011372427757983597;
+ powers[7][85][0][2] = 8760057481244706838;
+ powers[7][85][0][3] = 9077408189282017654;
+ powers[7][85][1][0] = 4020369953489935966;
+ powers[7][85][1][1] = 8793492178357894703;
+ powers[7][85][1][2] = 12203782875134560184;
+ powers[7][85][1][3] = 6156898533275186421;
+
+ powers[7][86][0][0] = 4449949860218102955;
+ powers[7][86][0][1] = 11507268290728395237;
+ powers[7][86][0][2] = 2561904953524820683;
+ powers[7][86][0][3] = 10703032958107282161;
+ powers[7][86][1][0] = 7800762827127627367;
+ powers[7][86][1][1] = 8592959258984708333;
+ powers[7][86][1][2] = 12884517942788872839;
+ powers[7][86][1][3] = 7833520837440493969;
+
+ powers[7][87][0][0] = 9613977998570311845;
+ powers[7][87][0][1] = 16860743065435717137;
+ powers[7][87][0][2] = 1285444534685626136;
+ powers[7][87][0][3] = 5649485439849977866;
+ powers[7][87][1][0] = 6543914305024557631;
+ powers[7][87][1][1] = 12626167052327109358;
+ powers[7][87][1][2] = 13776301211591084583;
+ powers[7][87][1][3] = 5064196267762425490;
+
+ powers[7][88][0][0] = 10840036911332173017;
+ powers[7][88][0][1] = 7263234170919288286;
+ powers[7][88][0][2] = 17730055148083310387;
+ powers[7][88][0][3] = 11246137863188570471;
+ powers[7][88][1][0] = 7030469436262880739;
+ powers[7][88][1][1] = 9700640437826448566;
+ powers[7][88][1][2] = 3990874034399757747;
+ powers[7][88][1][3] = 9595134665536052285;
+
+ powers[7][89][0][0] = 3009195176941711484;
+ powers[7][89][0][1] = 14964394725557868493;
+ powers[7][89][0][2] = 8667077494492697194;
+ powers[7][89][0][3] = 401193940794169452;
+ powers[7][89][1][0] = 18153053103723604582;
+ powers[7][89][1][1] = 8156547968477782437;
+ powers[7][89][1][2] = 17298704399508218027;
+ powers[7][89][1][3] = 14012963325283298813;
+
+ powers[7][90][0][0] = 9282025513288510845;
+ powers[7][90][0][1] = 18206409595415772847;
+ powers[7][90][0][2] = 13702763319595886800;
+ powers[7][90][0][3] = 7313028543818967959;
+ powers[7][90][1][0] = 12326197007721233536;
+ powers[7][90][1][1] = 821923085904675695;
+ powers[7][90][1][2] = 10215691468466281077;
+ powers[7][90][1][3] = 2906515452772555876;
+
+ powers[7][91][0][0] = 9089888066437906587;
+ powers[7][91][0][1] = 11603477131314511591;
+ powers[7][91][0][2] = 8051699538741167814;
+ powers[7][91][0][3] = 16631601748258371423;
+ powers[7][91][1][0] = 7083596659254604731;
+ powers[7][91][1][1] = 16247078636819294682;
+ powers[7][91][1][2] = 3042429818238209879;
+ powers[7][91][1][3] = 1753993484790922156;
+
+ powers[7][92][0][0] = 2684148402200605440;
+ powers[7][92][0][1] = 3341520960369336234;
+ powers[7][92][0][2] = 750806959446438816;
+ powers[7][92][0][3] = 4277382383839985576;
+ powers[7][92][1][0] = 12724417379455000405;
+ powers[7][92][1][1] = 16393725838654257254;
+ powers[7][92][1][2] = 5181385409202432338;
+ powers[7][92][1][3] = 4759300639777616022;
+
+ powers[7][93][0][0] = 9917499076573938465;
+ powers[7][93][0][1] = 2666525003918581535;
+ powers[7][93][0][2] = 9357296448313292304;
+ powers[7][93][0][3] = 2431986227959712660;
+ powers[7][93][1][0] = 13414262113431740439;
+ powers[7][93][1][1] = 14991671322733582549;
+ powers[7][93][1][2] = 12928471727930136208;
+ powers[7][93][1][3] = 16603421400428604838;
+
+ powers[7][94][0][0] = 8280954062406486991;
+ powers[7][94][0][1] = 482078932542620395;
+ powers[7][94][0][2] = 15391505940541308322;
+ powers[7][94][0][3] = 13935504943529231720;
+ powers[7][94][1][0] = 7631916045389115216;
+ powers[7][94][1][1] = 14419141391888489671;
+ powers[7][94][1][2] = 8771731800766491243;
+ powers[7][94][1][3] = 18429142736929174206;
+
+ powers[7][95][0][0] = 2614477342343737007;
+ powers[7][95][0][1] = 3020411075855373070;
+ powers[7][95][0][2] = 10332891170216211655;
+ powers[7][95][0][3] = 13611481037619407906;
+ powers[7][95][1][0] = 4144102647634355248;
+ powers[7][95][1][1] = 15451926990007117980;
+ powers[7][95][1][2] = 6604681997115916269;
+ powers[7][95][1][3] = 16336925817110071114;
+
+ powers[7][96][0][0] = 6573640411164149123;
+ powers[7][96][0][1] = 14832299360357802303;
+ powers[7][96][0][2] = 5294053489792066068;
+ powers[7][96][0][3] = 3507170082074800439;
+ powers[7][96][1][0] = 4927360432941258615;
+ powers[7][96][1][1] = 7138784449284900012;
+ powers[7][96][1][2] = 14841530052002294656;
+ powers[7][96][1][3] = 5405253129610425496;
+
+ powers[7][97][0][0] = 2894408329111145306;
+ powers[7][97][0][1] = 13357539406985484275;
+ powers[7][97][0][2] = 10302233679199973649;
+ powers[7][97][0][3] = 15540285617361063759;
+ powers[7][97][1][0] = 13397392153522310629;
+ powers[7][97][1][1] = 17670313355933076139;
+ powers[7][97][1][2] = 9401534194245967294;
+ powers[7][97][1][3] = 1007828959112410391;
+
+ powers[7][98][0][0] = 15259797160018321790;
+ powers[7][98][0][1] = 13621593604743346949;
+ powers[7][98][0][2] = 8653202654831109037;
+ powers[7][98][0][3] = 4406463137364306638;
+ powers[7][98][1][0] = 9593411576987949508;
+ powers[7][98][1][1] = 894159821839363720;
+ powers[7][98][1][2] = 15046658816055744671;
+ powers[7][98][1][3] = 7295975912281156371;
+
+ powers[7][99][0][0] = 7667510624008526949;
+ powers[7][99][0][1] = 13935363507068668054;
+ powers[7][99][0][2] = 17849832683000874010;
+ powers[7][99][0][3] = 7475959468966483050;
+ powers[7][99][1][0] = 16269491210096711915;
+ powers[7][99][1][1] = 17797675155338379454;
+ powers[7][99][1][2] = 10325254978061629798;
+ powers[7][99][1][3] = 12666576460679033080;
+
+ powers[7][100][0][0] = 14764533110003496318;
+ powers[7][100][0][1] = 12823396183998688237;
+ powers[7][100][0][2] = 2083345297285745324;
+ powers[7][100][0][3] = 11391853980026750068;
+ powers[7][100][1][0] = 1786050745961118097;
+ powers[7][100][1][1] = 6663488050056835714;
+ powers[7][100][1][2] = 1395841039903231925;
+ powers[7][100][1][3] = 14437828218663954638;
+
+ powers[7][101][0][0] = 1545616703605772707;
+ powers[7][101][0][1] = 3608468813873345322;
+ powers[7][101][0][2] = 15117944531365015059;
+ powers[7][101][0][3] = 683014601359541532;
+ powers[7][101][1][0] = 12210748434104103381;
+ powers[7][101][1][1] = 15110290670324713781;
+ powers[7][101][1][2] = 13775320517297856531;
+ powers[7][101][1][3] = 9383049113094890026;
+
+ powers[7][102][0][0] = 18342431510155958056;
+ powers[7][102][0][1] = 13711932539631860478;
+ powers[7][102][0][2] = 10875589500685155143;
+ powers[7][102][0][3] = 6238878068915620425;
+ powers[7][102][1][0] = 11387420385354791624;
+ powers[7][102][1][1] = 6765067771849197626;
+ powers[7][102][1][2] = 8745354471214597113;
+ powers[7][102][1][3] = 14246137924523973697;
+
+ powers[7][103][0][0] = 568408331103066782;
+ powers[7][103][0][1] = 3021282491135085057;
+ powers[7][103][0][2] = 6569538533310583424;
+ powers[7][103][0][3] = 11901172252108817329;
+ powers[7][103][1][0] = 12572007195096657996;
+ powers[7][103][1][1] = 9210832053301714472;
+ powers[7][103][1][2] = 5542692793291648711;
+ powers[7][103][1][3] = 6593056125380620615;
+
+ powers[7][104][0][0] = 813712883119723505;
+ powers[7][104][0][1] = 15277220425950962019;
+ powers[7][104][0][2] = 1615743199924919432;
+ powers[7][104][0][3] = 11037778994642005982;
+ powers[7][104][1][0] = 18295266481905574703;
+ powers[7][104][1][1] = 14336806031700005532;
+ powers[7][104][1][2] = 1374106837572672319;
+ powers[7][104][1][3] = 4425572804739171831;
+
+ powers[7][105][0][0] = 3666732361227305964;
+ powers[7][105][0][1] = 1744287808155211842;
+ powers[7][105][0][2] = 2343217598182304105;
+ powers[7][105][0][3] = 4837632492862446366;
+ powers[7][105][1][0] = 17327908168536474451;
+ powers[7][105][1][1] = 3098945767167151685;
+ powers[7][105][1][2] = 2515043574115463893;
+ powers[7][105][1][3] = 11625421982376409778;
+
+ powers[7][106][0][0] = 12691246591628469745;
+ powers[7][106][0][1] = 15274910789952249244;
+ powers[7][106][0][2] = 843542661791434787;
+ powers[7][106][0][3] = 5028624020224509610;
+ powers[7][106][1][0] = 17835078840446870585;
+ powers[7][106][1][1] = 14764530983604618498;
+ powers[7][106][1][2] = 10420814550161315309;
+ powers[7][106][1][3] = 6017803287425938061;
+
+ powers[7][107][0][0] = 16781723200697796551;
+ powers[7][107][0][1] = 13356890477805795828;
+ powers[7][107][0][2] = 17082943137658327326;
+ powers[7][107][0][3] = 10876511823865771030;
+ powers[7][107][1][0] = 5908309369250114758;
+ powers[7][107][1][1] = 2657741406294940922;
+ powers[7][107][1][2] = 18057075017056846619;
+ powers[7][107][1][3] = 14220886555852828027;
+
+ powers[7][108][0][0] = 14441316832347689641;
+ powers[7][108][0][1] = 2774127740814228708;
+ powers[7][108][0][2] = 13048561583138525907;
+ powers[7][108][0][3] = 16843357204220261507;
+ powers[7][108][1][0] = 6929060346796281843;
+ powers[7][108][1][1] = 1085595171035315030;
+ powers[7][108][1][2] = 9065831646798930459;
+ powers[7][108][1][3] = 9440843247615408388;
+
+ powers[7][109][0][0] = 15621644423041830130;
+ powers[7][109][0][1] = 12416167944402425228;
+ powers[7][109][0][2] = 7543677863149355678;
+ powers[7][109][0][3] = 6444131015828248768;
+ powers[7][109][1][0] = 6735928543900500456;
+ powers[7][109][1][1] = 2081551345048030865;
+ powers[7][109][1][2] = 17489976659561590676;
+ powers[7][109][1][3] = 1900729818180614397;
+
+ powers[7][110][0][0] = 7293744236805646787;
+ powers[7][110][0][1] = 16968755015395398788;
+ powers[7][110][0][2] = 274008208935615879;
+ powers[7][110][0][3] = 5659455393382159638;
+ powers[7][110][1][0] = 12940121217551241005;
+ powers[7][110][1][1] = 17275903270012410476;
+ powers[7][110][1][2] = 2736763723017068999;
+ powers[7][110][1][3] = 4737394900924344724;
+
+ powers[7][111][0][0] = 11109240164236236709;
+ powers[7][111][0][1] = 7613525654790437831;
+ powers[7][111][0][2] = 10053346204567139659;
+ powers[7][111][0][3] = 7036651338447472983;
+ powers[7][111][1][0] = 11805699302473218094;
+ powers[7][111][1][1] = 167621250587832011;
+ powers[7][111][1][2] = 9838402884827497164;
+ powers[7][111][1][3] = 9304858642762079208;
+
+ powers[7][112][0][0] = 8724170349312773090;
+ powers[7][112][0][1] = 16873993986181621218;
+ powers[7][112][0][2] = 4302951235808425819;
+ powers[7][112][0][3] = 6732752400960065283;
+ powers[7][112][1][0] = 9884931961422272349;
+ powers[7][112][1][1] = 17125904666480054978;
+ powers[7][112][1][2] = 14346972199389805600;
+ powers[7][112][1][3] = 12521328085516604648;
+
+ powers[7][113][0][0] = 9982526673782477044;
+ powers[7][113][0][1] = 9235840118965354021;
+ powers[7][113][0][2] = 5562656309937318953;
+ powers[7][113][0][3] = 5288513595537223849;
+ powers[7][113][1][0] = 668021110574088776;
+ powers[7][113][1][1] = 7962466234919833067;
+ powers[7][113][1][2] = 11879536602961070350;
+ powers[7][113][1][3] = 13511537583017232229;
+
+ powers[7][114][0][0] = 11389128194621917125;
+ powers[7][114][0][1] = 16887061201386894653;
+ powers[7][114][0][2] = 15256205507267162509;
+ powers[7][114][0][3] = 15665887153747461304;
+ powers[7][114][1][0] = 3460969943950048786;
+ powers[7][114][1][1] = 414244438722199345;
+ powers[7][114][1][2] = 3081352656503588667;
+ powers[7][114][1][3] = 5123445580729491920;
+
+ powers[7][115][0][0] = 2064993597684308306;
+ powers[7][115][0][1] = 14547074204029997716;
+ powers[7][115][0][2] = 10615301255860507346;
+ powers[7][115][0][3] = 2747387951590231828;
+ powers[7][115][1][0] = 15469891861122740094;
+ powers[7][115][1][1] = 6182340111126244463;
+ powers[7][115][1][2] = 13164773169629459161;
+ powers[7][115][1][3] = 7468445285343817095;
+
+ powers[7][116][0][0] = 17487640939419364294;
+ powers[7][116][0][1] = 1511315293921945777;
+ powers[7][116][0][2] = 1098266232365663508;
+ powers[7][116][0][3] = 3080783687266727924;
+ powers[7][116][1][0] = 8772749492606448832;
+ powers[7][116][1][1] = 8386535862137580400;
+ powers[7][116][1][2] = 17550607212232523831;
+ powers[7][116][1][3] = 7190579068595912897;
+
+ powers[7][117][0][0] = 13911450626192489565;
+ powers[7][117][0][1] = 3892731909808141164;
+ powers[7][117][0][2] = 4273630427792744724;
+ powers[7][117][0][3] = 6753680828466158039;
+ powers[7][117][1][0] = 15267345510143251986;
+ powers[7][117][1][1] = 7984123479302904522;
+ powers[7][117][1][2] = 1737503952550722269;
+ powers[7][117][1][3] = 11407443590128358775;
+
+ powers[7][118][0][0] = 8111969908150595712;
+ powers[7][118][0][1] = 12017687756067744998;
+ powers[7][118][0][2] = 6211749952088937087;
+ powers[7][118][0][3] = 16955275603361336489;
+ powers[7][118][1][0] = 18399332781358052120;
+ powers[7][118][1][1] = 6664682523029323225;
+ powers[7][118][1][2] = 11399513224016799259;
+ powers[7][118][1][3] = 3906386632265097482;
+
+ powers[7][119][0][0] = 14435316896685317347;
+ powers[7][119][0][1] = 155625525995322558;
+ powers[7][119][0][2] = 16905081038611602789;
+ powers[7][119][0][3] = 17125166952520106345;
+ powers[7][119][1][0] = 9881723526413070984;
+ powers[7][119][1][1] = 8072738014300021982;
+ powers[7][119][1][2] = 3021526172878799977;
+ powers[7][119][1][3] = 18047031659939912408;
+
+ powers[7][120][0][0] = 7982716684742836915;
+ powers[7][120][0][1] = 51443765911266405;
+ powers[7][120][0][2] = 3269484164260046094;
+ powers[7][120][0][3] = 15059277460527083796;
+ powers[7][120][1][0] = 12299649866136970920;
+ powers[7][120][1][1] = 14182562548865316641;
+ powers[7][120][1][2] = 14198848577118166931;
+ powers[7][120][1][3] = 12809376145837128534;
+
+ powers[7][121][0][0] = 13574841543617794566;
+ powers[7][121][0][1] = 13538530038290788775;
+ powers[7][121][0][2] = 3451684660276580596;
+ powers[7][121][0][3] = 5956540030313180354;
+ powers[7][121][1][0] = 6288650677329307107;
+ powers[7][121][1][1] = 1570291782081134985;
+ powers[7][121][1][2] = 14534540077474584321;
+ powers[7][121][1][3] = 14242858112648771729;
+
+ powers[7][122][0][0] = 10500622870667026893;
+ powers[7][122][0][1] = 9791290291395926343;
+ powers[7][122][0][2] = 8513790966047120915;
+ powers[7][122][0][3] = 15169798941528330950;
+ powers[7][122][1][0] = 11840017759483941800;
+ powers[7][122][1][1] = 2470526541031231416;
+ powers[7][122][1][2] = 9008240767821664961;
+ powers[7][122][1][3] = 12734434973857479149;
+
+ powers[7][123][0][0] = 2129770954150077773;
+ powers[7][123][0][1] = 8911284265920436317;
+ powers[7][123][0][2] = 14592985313536799596;
+ powers[7][123][0][3] = 14298118091102782436;
+ powers[7][123][1][0] = 1523491598826682123;
+ powers[7][123][1][1] = 10883679851640466113;
+ powers[7][123][1][2] = 6345196928252334348;
+ powers[7][123][1][3] = 3023557088817234891;
+
+ powers[7][124][0][0] = 16841419749771238256;
+ powers[7][124][0][1] = 4570157355184875896;
+ powers[7][124][0][2] = 14099918680230145932;
+ powers[7][124][0][3] = 1054870364880415631;
+ powers[7][124][1][0] = 3858425622621271631;
+ powers[7][124][1][1] = 16715373354412440659;
+ powers[7][124][1][2] = 6670427296613417603;
+ powers[7][124][1][3] = 16772751826564726712;
+
+ powers[7][125][0][0] = 3559531259338619633;
+ powers[7][125][0][1] = 913737805863532641;
+ powers[7][125][0][2] = 3618550657113047717;
+ powers[7][125][0][3] = 2530483441370613487;
+ powers[7][125][1][0] = 14065684755295256126;
+ powers[7][125][1][1] = 625316430310444002;
+ powers[7][125][1][2] = 10320244086001626725;
+ powers[7][125][1][3] = 2527016038398544399;
+
+ powers[7][126][0][0] = 7456147485120675067;
+ powers[7][126][0][1] = 9763385550814569976;
+ powers[7][126][0][2] = 7038536953627512664;
+ powers[7][126][0][3] = 9534199867900408794;
+ powers[7][126][1][0] = 1952708734839081632;
+ powers[7][126][1][1] = 17717685864547379977;
+ powers[7][126][1][2] = 9958377098855620708;
+ powers[7][126][1][3] = 3418601767018981860;
+
+ powers[7][127][0][0] = 11923979106398112319;
+ powers[7][127][0][1] = 10279984340457380864;
+ powers[7][127][0][2] = 8299980854891107866;
+ powers[7][127][0][3] = 2265515058565423474;
+ powers[7][127][1][0] = 16091362368119008931;
+ powers[7][127][1][1] = 16449897806834396073;
+ powers[7][127][1][2] = 7749564006727256091;
+ powers[7][127][1][3] = 5166334451489936885;
+
+ powers[7][128][0][0] = 18234419907452822755;
+ powers[7][128][0][1] = 12222497224610574198;
+ powers[7][128][0][2] = 5386616629008303568;
+ powers[7][128][0][3] = 16220398052460741639;
+ powers[7][128][1][0] = 8538754022348341192;
+ powers[7][128][1][1] = 1706238504455998575;
+ powers[7][128][1][2] = 16261757345043885860;
+ powers[7][128][1][3] = 9788017830323737648;
+
+ powers[7][129][0][0] = 7518198140614599001;
+ powers[7][129][0][1] = 6600523469158590393;
+ powers[7][129][0][2] = 4292770332418208805;
+ powers[7][129][0][3] = 14085000849163442688;
+ powers[7][129][1][0] = 8242400719414462884;
+ powers[7][129][1][1] = 5635004252470311858;
+ powers[7][129][1][2] = 7174267935202778795;
+ powers[7][129][1][3] = 14864887430949474883;
+
+ powers[7][130][0][0] = 10892558191639765281;
+ powers[7][130][0][1] = 8370906825164655392;
+ powers[7][130][0][2] = 6788170085907817609;
+ powers[7][130][0][3] = 14649077843706222778;
+ powers[7][130][1][0] = 1106377963481086466;
+ powers[7][130][1][1] = 8712112493758671177;
+ powers[7][130][1][2] = 6472080362622794122;
+ powers[7][130][1][3] = 10386198346427305489;
+
+ powers[7][131][0][0] = 2409874804960243643;
+ powers[7][131][0][1] = 6598000354130139132;
+ powers[7][131][0][2] = 12058042954369009719;
+ powers[7][131][0][3] = 1405385529149132608;
+ powers[7][131][1][0] = 7066933447151147173;
+ powers[7][131][1][1] = 5523317560128580992;
+ powers[7][131][1][2] = 6243838123527809424;
+ powers[7][131][1][3] = 5514824020966390403;
+
+ powers[7][132][0][0] = 15760130197741846247;
+ powers[7][132][0][1] = 11723761422512374932;
+ powers[7][132][0][2] = 18341847046321094993;
+ powers[7][132][0][3] = 15815636711902812063;
+ powers[7][132][1][0] = 9106393544446773577;
+ powers[7][132][1][1] = 7261030465767505540;
+ powers[7][132][1][2] = 17722192698198312134;
+ powers[7][132][1][3] = 4508328004505958551;
+
+ powers[7][133][0][0] = 7207676709045656460;
+ powers[7][133][0][1] = 7459346646028839107;
+ powers[7][133][0][2] = 2718012229732470058;
+ powers[7][133][0][3] = 4479290480809190946;
+ powers[7][133][1][0] = 4691709452544126529;
+ powers[7][133][1][1] = 5115598912389259204;
+ powers[7][133][1][2] = 17052116672512671358;
+ powers[7][133][1][3] = 12907162581946518778;
+
+ powers[7][134][0][0] = 1617873815787432000;
+ powers[7][134][0][1] = 18078043156814609096;
+ powers[7][134][0][2] = 5419222565708387652;
+ powers[7][134][0][3] = 9686728471933775969;
+ powers[7][134][1][0] = 17749440483719913823;
+ powers[7][134][1][1] = 14884970462175603107;
+ powers[7][134][1][2] = 12275961363596113716;
+ powers[7][134][1][3] = 17763518288570498600;
+
+ powers[7][135][0][0] = 12406650312914549467;
+ powers[7][135][0][1] = 14498926158959814179;
+ powers[7][135][0][2] = 13823840394022328081;
+ powers[7][135][0][3] = 10383993035354052432;
+ powers[7][135][1][0] = 2566370580959927099;
+ powers[7][135][1][1] = 4309947802265183917;
+ powers[7][135][1][2] = 14650380206027504275;
+ powers[7][135][1][3] = 11492012082851036360;
+
+ powers[7][136][0][0] = 11126625085036190568;
+ powers[7][136][0][1] = 12966711364362480577;
+ powers[7][136][0][2] = 3000669314864915179;
+ powers[7][136][0][3] = 10806962565273035962;
+ powers[7][136][1][0] = 6947245100800225618;
+ powers[7][136][1][1] = 14212605790650359860;
+ powers[7][136][1][2] = 2524062231000131996;
+ powers[7][136][1][3] = 2312958437126325980;
+
+ powers[7][137][0][0] = 10378934371069555348;
+ powers[7][137][0][1] = 14406917777028794649;
+ powers[7][137][0][2] = 1000080026693247123;
+ powers[7][137][0][3] = 7160055707718631380;
+ powers[7][137][1][0] = 10431837145461381571;
+ powers[7][137][1][1] = 5443955559627841221;
+ powers[7][137][1][2] = 1981801247299072306;
+ powers[7][137][1][3] = 1551341863141210594;
+
+ powers[7][138][0][0] = 4954825200277793027;
+ powers[7][138][0][1] = 4895652546462417333;
+ powers[7][138][0][2] = 2414916349559640284;
+ powers[7][138][0][3] = 7457639090679168063;
+ powers[7][138][1][0] = 14430338363747948468;
+ powers[7][138][1][1] = 15990451861898493510;
+ powers[7][138][1][2] = 7835311817570460335;
+ powers[7][138][1][3] = 17386582552561091909;
+
+ powers[7][139][0][0] = 2732359751825223739;
+ powers[7][139][0][1] = 7149095833541209650;
+ powers[7][139][0][2] = 1001879536008260578;
+ powers[7][139][0][3] = 8823079386192315120;
+ powers[7][139][1][0] = 17039357716093059679;
+ powers[7][139][1][1] = 3874366854382302199;
+ powers[7][139][1][2] = 3759398618924690850;
+ powers[7][139][1][3] = 7385065377483344123;
+
+ powers[7][140][0][0] = 18053892678262293869;
+ powers[7][140][0][1] = 11270931313928689984;
+ powers[7][140][0][2] = 16660792166303364531;
+ powers[7][140][0][3] = 5670672479183403002;
+ powers[7][140][1][0] = 589886831808785295;
+ powers[7][140][1][1] = 2816217621886413803;
+ powers[7][140][1][2] = 6554784993769781791;
+ powers[7][140][1][3] = 10036368625535750749;
+
+ powers[7][141][0][0] = 12792520354072794581;
+ powers[7][141][0][1] = 10957088565626935222;
+ powers[7][141][0][2] = 10768645153447906295;
+ powers[7][141][0][3] = 14829893800914034741;
+ powers[7][141][1][0] = 214313814761165832;
+ powers[7][141][1][1] = 814258537886222379;
+ powers[7][141][1][2] = 10408326426158865069;
+ powers[7][141][1][3] = 13528455784786534147;
+
+ powers[7][142][0][0] = 6035568477488095142;
+ powers[7][142][0][1] = 4286034639441972489;
+ powers[7][142][0][2] = 14236088570892076094;
+ powers[7][142][0][3] = 13362752803038815513;
+ powers[7][142][1][0] = 13646530315572694748;
+ powers[7][142][1][1] = 10780301325506675797;
+ powers[7][142][1][2] = 12324481650428590159;
+ powers[7][142][1][3] = 12323982390090445564;
+
+ powers[7][143][0][0] = 9198880512881580076;
+ powers[7][143][0][1] = 18225835297905237085;
+ powers[7][143][0][2] = 1105194800394592462;
+ powers[7][143][0][3] = 2173023266793981087;
+ powers[7][143][1][0] = 12945523240278510953;
+ powers[7][143][1][1] = 9857849277702227896;
+ powers[7][143][1][2] = 1547118451158137977;
+ powers[7][143][1][3] = 8675552614244992350;
+
+ powers[7][144][0][0] = 17476558221531527236;
+ powers[7][144][0][1] = 14311317576002823300;
+ powers[7][144][0][2] = 14441660560598141893;
+ powers[7][144][0][3] = 17689354023094062431;
+ powers[7][144][1][0] = 5065331035775330359;
+ powers[7][144][1][1] = 8072305546617773162;
+ powers[7][144][1][2] = 8720327830566888268;
+ powers[7][144][1][3] = 8106265605949027545;
+
+ powers[7][145][0][0] = 5100226420250276719;
+ powers[7][145][0][1] = 17082514627225377818;
+ powers[7][145][0][2] = 4760889407888459897;
+ powers[7][145][0][3] = 3699004441825603792;
+ powers[7][145][1][0] = 5789853226014160817;
+ powers[7][145][1][1] = 4672512248296512658;
+ powers[7][145][1][2] = 7120877861780952945;
+ powers[7][145][1][3] = 13242669058760990096;
+
+ powers[7][146][0][0] = 11442564146677000546;
+ powers[7][146][0][1] = 17358791309827987267;
+ powers[7][146][0][2] = 4822203395058796669;
+ powers[7][146][0][3] = 10087139532014186572;
+ powers[7][146][1][0] = 17669507783803588461;
+ powers[7][146][1][1] = 3614004806299254178;
+ powers[7][146][1][2] = 9473453389424007483;
+ powers[7][146][1][3] = 870224688977453364;
+
+ powers[7][147][0][0] = 3864448977944603880;
+ powers[7][147][0][1] = 3391339767015844190;
+ powers[7][147][0][2] = 18081655763968480354;
+ powers[7][147][0][3] = 18440527886527097460;
+ powers[7][147][1][0] = 9705417180904565126;
+ powers[7][147][1][1] = 12044547896526634905;
+ powers[7][147][1][2] = 5681204401402047814;
+ powers[7][147][1][3] = 16493654821679415565;
+
+ powers[7][148][0][0] = 5370524986686210267;
+ powers[7][148][0][1] = 18183494045934803070;
+ powers[7][148][0][2] = 17424710228466293191;
+ powers[7][148][0][3] = 15908504412505164906;
+ powers[7][148][1][0] = 3655563512749513567;
+ powers[7][148][1][1] = 14856120735774662115;
+ powers[7][148][1][2] = 588499650074971460;
+ powers[7][148][1][3] = 8514685238348753704;
+
+ powers[7][149][0][0] = 8728309941188217789;
+ powers[7][149][0][1] = 9623536720577720517;
+ powers[7][149][0][2] = 5335005125032700472;
+ powers[7][149][0][3] = 1677486061166122382;
+ powers[7][149][1][0] = 7387092653403811885;
+ powers[7][149][1][1] = 12209102915820725521;
+ powers[7][149][1][2] = 8500429481664565473;
+ powers[7][149][1][3] = 4803890804585435460;
+
+ powers[7][150][0][0] = 17677516359279092144;
+ powers[7][150][0][1] = 4755408543341497171;
+ powers[7][150][0][2] = 13013280637216802618;
+ powers[7][150][0][3] = 4692634137635710874;
+ powers[7][150][1][0] = 10287682227778796955;
+ powers[7][150][1][1] = 4069163315886538139;
+ powers[7][150][1][2] = 7375367761951568130;
+ powers[7][150][1][3] = 9627408455590301659;
+
+ powers[7][151][0][0] = 11057099082156586655;
+ powers[7][151][0][1] = 15375382263120783116;
+ powers[7][151][0][2] = 14646036987178135406;
+ powers[7][151][0][3] = 1662402875332600140;
+ powers[7][151][1][0] = 14712271415915080335;
+ powers[7][151][1][1] = 16205730474958712063;
+ powers[7][151][1][2] = 14897710720252930771;
+ powers[7][151][1][3] = 4779509656964286364;
+
+ powers[7][152][0][0] = 7357132671453449667;
+ powers[7][152][0][1] = 16669837524488991379;
+ powers[7][152][0][2] = 12750937413846227511;
+ powers[7][152][0][3] = 5464816691217268778;
+ powers[7][152][1][0] = 480057998871740452;
+ powers[7][152][1][1] = 14961372002833369765;
+ powers[7][152][1][2] = 9238673763078409696;
+ powers[7][152][1][3] = 3897475340402824451;
+
+ powers[7][153][0][0] = 4417208297503035188;
+ powers[7][153][0][1] = 11469264437581362858;
+ powers[7][153][0][2] = 14640097969489972808;
+ powers[7][153][0][3] = 5573029876241316798;
+ powers[7][153][1][0] = 2281491660553201170;
+ powers[7][153][1][1] = 2438892082808782256;
+ powers[7][153][1][2] = 14211213620453405299;
+ powers[7][153][1][3] = 14751503955317751696;
+
+ powers[7][154][0][0] = 13435317729794318021;
+ powers[7][154][0][1] = 11815495142116119754;
+ powers[7][154][0][2] = 5235927149562881023;
+ powers[7][154][0][3] = 4775378452046636763;
+ powers[7][154][1][0] = 15057377271037656141;
+ powers[7][154][1][1] = 7048115429644695643;
+ powers[7][154][1][2] = 11709992130834253207;
+ powers[7][154][1][3] = 7924762602638811762;
+
+ powers[7][155][0][0] = 15555635077492523902;
+ powers[7][155][0][1] = 12755100581729195038;
+ powers[7][155][0][2] = 10789407289929353441;
+ powers[7][155][0][3] = 1997071335076495064;
+ powers[7][155][1][0] = 10165356699785526993;
+ powers[7][155][1][1] = 96065604667353074;
+ powers[7][155][1][2] = 844506189064189655;
+ powers[7][155][1][3] = 2018352589167670023;
+
+ powers[7][156][0][0] = 2277050949788182751;
+ powers[7][156][0][1] = 17976999595206906915;
+ powers[7][156][0][2] = 1974481281396346682;
+ powers[7][156][0][3] = 4606669061454992161;
+ powers[7][156][1][0] = 269795787634273102;
+ powers[7][156][1][1] = 1219709846815597387;
+ powers[7][156][1][2] = 4761832574627059605;
+ powers[7][156][1][3] = 5486542193287700151;
+
+ powers[7][157][0][0] = 10004766139018148711;
+ powers[7][157][0][1] = 9651919895729402913;
+ powers[7][157][0][2] = 13695520064906813022;
+ powers[7][157][0][3] = 17128727150373007124;
+ powers[7][157][1][0] = 14235350039308173350;
+ powers[7][157][1][1] = 16513800088603692973;
+ powers[7][157][1][2] = 14878802686690541703;
+ powers[7][157][1][3] = 14627198624447751605;
+
+ powers[7][158][0][0] = 13669256450071188012;
+ powers[7][158][0][1] = 614786985968082614;
+ powers[7][158][0][2] = 6272089345424723733;
+ powers[7][158][0][3] = 5198454467955187013;
+ powers[7][158][1][0] = 6050473425939696415;
+ powers[7][158][1][1] = 6073396690065709776;
+ powers[7][158][1][2] = 3412699341904553248;
+ powers[7][158][1][3] = 11148696491865872160;
+
+ powers[7][159][0][0] = 6770727634905520739;
+ powers[7][159][0][1] = 6782750016944959761;
+ powers[7][159][0][2] = 4742780326657976823;
+ powers[7][159][0][3] = 11575205891527582699;
+ powers[7][159][1][0] = 6991446343183465466;
+ powers[7][159][1][1] = 2202889400533777566;
+ powers[7][159][1][2] = 7995889123175301185;
+ powers[7][159][1][3] = 16668389513633474220;
+
+ powers[7][160][0][0] = 8329150533031907795;
+ powers[7][160][0][1] = 1294799487909887480;
+ powers[7][160][0][2] = 14883624480149670824;
+ powers[7][160][0][3] = 7670750711225166165;
+ powers[7][160][1][0] = 108734938184043287;
+ powers[7][160][1][1] = 3293400467012368244;
+ powers[7][160][1][2] = 9217317203646484786;
+ powers[7][160][1][3] = 5709701196414841794;
+
+ powers[7][161][0][0] = 7779563666642999293;
+ powers[7][161][0][1] = 15305724155862991928;
+ powers[7][161][0][2] = 4258236507619495778;
+ powers[7][161][0][3] = 18158965451533068151;
+ powers[7][161][1][0] = 10100265911086692891;
+ powers[7][161][1][1] = 9716146831869358712;
+ powers[7][161][1][2] = 11226185902801612252;
+ powers[7][161][1][3] = 10576667154261688893;
+
+ powers[7][162][0][0] = 6755054186334318016;
+ powers[7][162][0][1] = 11035893250099417619;
+ powers[7][162][0][2] = 1698457878363035545;
+ powers[7][162][0][3] = 14192584409355379440;
+ powers[7][162][1][0] = 811915490111597500;
+ powers[7][162][1][1] = 4963564801793204989;
+ powers[7][162][1][2] = 8086196526773190235;
+ powers[7][162][1][3] = 2614036837088429553;
+
+ powers[7][163][0][0] = 16732745646860072851;
+ powers[7][163][0][1] = 9806948013193610790;
+ powers[7][163][0][2] = 11299420117020589342;
+ powers[7][163][0][3] = 1049909170502582281;
+ powers[7][163][1][0] = 4867350891754154537;
+ powers[7][163][1][1] = 8096415526628766868;
+ powers[7][163][1][2] = 13897495297091810088;
+ powers[7][163][1][3] = 10745466317078781473;
+
+ powers[7][164][0][0] = 11644561450870251973;
+ powers[7][164][0][1] = 3848357812430991679;
+ powers[7][164][0][2] = 14063299690535099847;
+ powers[7][164][0][3] = 2637784785407482561;
+ powers[7][164][1][0] = 6935450872430775960;
+ powers[7][164][1][1] = 8069337461777077263;
+ powers[7][164][1][2] = 1572992975895763784;
+ powers[7][164][1][3] = 11148977017761790105;
+
+ powers[7][165][0][0] = 1267856164143686833;
+ powers[7][165][0][1] = 6023901781153782987;
+ powers[7][165][0][2] = 15697866843815047263;
+ powers[7][165][0][3] = 16180194027773726445;
+ powers[7][165][1][0] = 17168809308495878873;
+ powers[7][165][1][1] = 13808374300727440802;
+ powers[7][165][1][2] = 13497172195441454354;
+ powers[7][165][1][3] = 18438912970093425933;
+
+ powers[7][166][0][0] = 1896133760270162039;
+ powers[7][166][0][1] = 3016004668417565202;
+ powers[7][166][0][2] = 17383049159198971716;
+ powers[7][166][0][3] = 7223045318191010713;
+ powers[7][166][1][0] = 15861089544996393526;
+ powers[7][166][1][1] = 13951510806245812684;
+ powers[7][166][1][2] = 1377318608627688397;
+ powers[7][166][1][3] = 6305753693807865234;
+
+ powers[7][167][0][0] = 4363275609218217431;
+ powers[7][167][0][1] = 2262876586115606881;
+ powers[7][167][0][2] = 14417211552132028900;
+ powers[7][167][0][3] = 9207271000023633476;
+ powers[7][167][1][0] = 2488899676669044553;
+ powers[7][167][1][1] = 15123674162307844713;
+ powers[7][167][1][2] = 13423160385868612018;
+ powers[7][167][1][3] = 8812641560114332510;
+
+ powers[7][168][0][0] = 17722334098411811192;
+ powers[7][168][0][1] = 11083221195102685479;
+ powers[7][168][0][2] = 14974985038919166865;
+ powers[7][168][0][3] = 8908597758830708723;
+ powers[7][168][1][0] = 5781045388414313874;
+ powers[7][168][1][1] = 7372633630840203695;
+ powers[7][168][1][2] = 14901015803682242183;
+ powers[7][168][1][3] = 17529702257624781066;
+
+ powers[7][169][0][0] = 6583611072062451610;
+ powers[7][169][0][1] = 8285744962212411128;
+ powers[7][169][0][2] = 18392611695859134215;
+ powers[7][169][0][3] = 16951312531172169949;
+ powers[7][169][1][0] = 6671457381374204423;
+ powers[7][169][1][1] = 14753416333538981657;
+ powers[7][169][1][2] = 477672470881149442;
+ powers[7][169][1][3] = 60864704709475508;
+
+ powers[7][170][0][0] = 9494325208315747504;
+ powers[7][170][0][1] = 14842976808021974683;
+ powers[7][170][0][2] = 16589884362662063484;
+ powers[7][170][0][3] = 1962086990233434753;
+ powers[7][170][1][0] = 7880638816353989230;
+ powers[7][170][1][1] = 7577728620201589964;
+ powers[7][170][1][2] = 11346315708476033031;
+ powers[7][170][1][3] = 9933133842806617256;
+
+ powers[7][171][0][0] = 9256112827523909463;
+ powers[7][171][0][1] = 13763404138327984001;
+ powers[7][171][0][2] = 694224397257044914;
+ powers[7][171][0][3] = 5265662506574502022;
+ powers[7][171][1][0] = 1969442824570169453;
+ powers[7][171][1][1] = 9212068114905069540;
+ powers[7][171][1][2] = 13089136257699419809;
+ powers[7][171][1][3] = 75102419941743049;
+
+ powers[7][172][0][0] = 3479667913589317507;
+ powers[7][172][0][1] = 4982202399929333399;
+ powers[7][172][0][2] = 7017282683537901538;
+ powers[7][172][0][3] = 15557387177002448023;
+ powers[7][172][1][0] = 13586263467415516895;
+ powers[7][172][1][1] = 100393401348003922;
+ powers[7][172][1][2] = 16042552925957684321;
+ powers[7][172][1][3] = 15148830063801703168;
+
+ powers[7][173][0][0] = 14430924540013771267;
+ powers[7][173][0][1] = 17715264506606951168;
+ powers[7][173][0][2] = 5198308155103907143;
+ powers[7][173][0][3] = 2702165769655350536;
+ powers[7][173][1][0] = 8248720369808572006;
+ powers[7][173][1][1] = 16651789227271141670;
+ powers[7][173][1][2] = 5837598773138443178;
+ powers[7][173][1][3] = 4904070096238020063;
+
+ powers[7][174][0][0] = 6657023226348964436;
+ powers[7][174][0][1] = 5121499165084808856;
+ powers[7][174][0][2] = 1842717851069690871;
+ powers[7][174][0][3] = 17233340764024973867;
+ powers[7][174][1][0] = 7808606819805457291;
+ powers[7][174][1][1] = 11997188090891809658;
+ powers[7][174][1][2] = 16754729230412274596;
+ powers[7][174][1][3] = 1718190627999574806;
+
+ powers[7][175][0][0] = 8262914219020516184;
+ powers[7][175][0][1] = 10820071873492210354;
+ powers[7][175][0][2] = 5681575275798627138;
+ powers[7][175][0][3] = 1980143205415711795;
+ powers[7][175][1][0] = 9123254117079958646;
+ powers[7][175][1][1] = 1239524866392580275;
+ powers[7][175][1][2] = 18286913888270235818;
+ powers[7][175][1][3] = 13481924060441044225;
+
+ powers[7][176][0][0] = 2543689911014771465;
+ powers[7][176][0][1] = 4307670403227169845;
+ powers[7][176][0][2] = 17696580270659498310;
+ powers[7][176][0][3] = 1434221084422804645;
+ powers[7][176][1][0] = 2010675307530916192;
+ powers[7][176][1][1] = 7343931436890945089;
+ powers[7][176][1][2] = 16367767526432844189;
+ powers[7][176][1][3] = 2904197846548592817;
+
+ powers[7][177][0][0] = 95021130501685602;
+ powers[7][177][0][1] = 131797468246297323;
+ powers[7][177][0][2] = 2271448000943114132;
+ powers[7][177][0][3] = 18162202096745103486;
+ powers[7][177][1][0] = 14223882889182663703;
+ powers[7][177][1][1] = 13646443826322777726;
+ powers[7][177][1][2] = 12584240986526920321;
+ powers[7][177][1][3] = 3789358360694335207;
+
+ powers[7][178][0][0] = 11210254036183850784;
+ powers[7][178][0][1] = 8484845220355319352;
+ powers[7][178][0][2] = 16693789169121623335;
+ powers[7][178][0][3] = 980286320746292000;
+ powers[7][178][1][0] = 85425634612692350;
+ powers[7][178][1][1] = 12651921354001808497;
+ powers[7][178][1][2] = 10642807450511499137;
+ powers[7][178][1][3] = 11523378568681506436;
+
+ powers[7][179][0][0] = 18285604763227157625;
+ powers[7][179][0][1] = 5811901019261569161;
+ powers[7][179][0][2] = 3862314857382045124;
+ powers[7][179][0][3] = 738639663996743977;
+ powers[7][179][1][0] = 707172153771566889;
+ powers[7][179][1][1] = 17992228671542885945;
+ powers[7][179][1][2] = 9585786443843259299;
+ powers[7][179][1][3] = 13506687762240017748;
+
+ powers[7][180][0][0] = 12055924465191255791;
+ powers[7][180][0][1] = 16717469287842792015;
+ powers[7][180][0][2] = 11310025038254814086;
+ powers[7][180][0][3] = 17828193240024883932;
+ powers[7][180][1][0] = 1038195320665454014;
+ powers[7][180][1][1] = 16270604911759840652;
+ powers[7][180][1][2] = 17582684378740342875;
+ powers[7][180][1][3] = 15179944994392886275;
+
+ powers[7][181][0][0] = 7712669091167061731;
+ powers[7][181][0][1] = 11215078592345630406;
+ powers[7][181][0][2] = 4519037905072216228;
+ powers[7][181][0][3] = 16207342947596827409;
+ powers[7][181][1][0] = 16053439684508177828;
+ powers[7][181][1][1] = 11613428890512094074;
+ powers[7][181][1][2] = 9575550562059605897;
+ powers[7][181][1][3] = 9391935365089379163;
+
+ powers[7][182][0][0] = 10771239082849997123;
+ powers[7][182][0][1] = 12590736243412746893;
+ powers[7][182][0][2] = 5023264343949304765;
+ powers[7][182][0][3] = 11910602567169412673;
+ powers[7][182][1][0] = 1077973819735731596;
+ powers[7][182][1][1] = 1361145937979012932;
+ powers[7][182][1][2] = 9485339567689200193;
+ powers[7][182][1][3] = 2202320802980929640;
+
+ powers[7][183][0][0] = 15591008151017059009;
+ powers[7][183][0][1] = 6155690470256603616;
+ powers[7][183][0][2] = 12401268012141563108;
+ powers[7][183][0][3] = 8718401708932267325;
+ powers[7][183][1][0] = 2890097874966561980;
+ powers[7][183][1][1] = 1921268695948430805;
+ powers[7][183][1][2] = 9549109713868122806;
+ powers[7][183][1][3] = 900157155824238018;
+
+ powers[7][184][0][0] = 16076682003036295238;
+ powers[7][184][0][1] = 4677288356228527810;
+ powers[7][184][0][2] = 17467732850177265409;
+ powers[7][184][0][3] = 1159148744972203413;
+ powers[7][184][1][0] = 16668528249464879769;
+ powers[7][184][1][1] = 689590981415920169;
+ powers[7][184][1][2] = 16687772729190687348;
+ powers[7][184][1][3] = 5517272430815929854;
+
+ powers[7][185][0][0] = 4739298137285813538;
+ powers[7][185][0][1] = 15463534152389992130;
+ powers[7][185][0][2] = 2619891240721875819;
+ powers[7][185][0][3] = 15775979035191089463;
+ powers[7][185][1][0] = 16292809990936639848;
+ powers[7][185][1][1] = 17762037587357838063;
+ powers[7][185][1][2] = 5888787485475742786;
+ powers[7][185][1][3] = 14858827598004802544;
+
+ powers[7][186][0][0] = 14025689015391620613;
+ powers[7][186][0][1] = 9167323228740076224;
+ powers[7][186][0][2] = 16488139232207058006;
+ powers[7][186][0][3] = 3673809005641432383;
+ powers[7][186][1][0] = 9750774224900883379;
+ powers[7][186][1][1] = 1474552872470602710;
+ powers[7][186][1][2] = 17464381445564277397;
+ powers[7][186][1][3] = 7324652024914323850;
+
+ powers[7][187][0][0] = 4970804681723119879;
+ powers[7][187][0][1] = 2563674822515095810;
+ powers[7][187][0][2] = 3704813556304434845;
+ powers[7][187][0][3] = 13754320860747513844;
+ powers[7][187][1][0] = 14759278701554839179;
+ powers[7][187][1][1] = 14695769376748445424;
+ powers[7][187][1][2] = 4001717917184539161;
+ powers[7][187][1][3] = 8704931101915481757;
+
+ powers[7][188][0][0] = 15461998202149198993;
+ powers[7][188][0][1] = 12905281118580941132;
+ powers[7][188][0][2] = 1543407338267682095;
+ powers[7][188][0][3] = 2348284232335459809;
+ powers[7][188][1][0] = 17811834151813911715;
+ powers[7][188][1][1] = 3831205711448163329;
+ powers[7][188][1][2] = 16313159332172650514;
+ powers[7][188][1][3] = 5101713948776255386;
+
+ powers[7][189][0][0] = 10980559673187696956;
+ powers[7][189][0][1] = 7262294917387459197;
+ powers[7][189][0][2] = 16566496852885305800;
+ powers[7][189][0][3] = 3397545615303844855;
+ powers[7][189][1][0] = 1671640415831147505;
+ powers[7][189][1][1] = 10441501979668372973;
+ powers[7][189][1][2] = 15204088735796689767;
+ powers[7][189][1][3] = 17517433514453947525;
+
+ powers[7][190][0][0] = 6246861257045607360;
+ powers[7][190][0][1] = 73116532265503102;
+ powers[7][190][0][2] = 289449578475596030;
+ powers[7][190][0][3] = 4735624162034333470;
+ powers[7][190][1][0] = 18002893424809481215;
+ powers[7][190][1][1] = 9776268145486481240;
+ powers[7][190][1][2] = 18279455640820344675;
+ powers[7][190][1][3] = 10055260389362366348;
+
+ powers[7][191][0][0] = 16692078418941108863;
+ powers[7][191][0][1] = 14189999576252033569;
+ powers[7][191][0][2] = 17192750717939536135;
+ powers[7][191][0][3] = 3678628290770059508;
+ powers[7][191][1][0] = 1538472285841918632;
+ powers[7][191][1][1] = 4818628438086125337;
+ powers[7][191][1][2] = 2148687693942065859;
+ powers[7][191][1][3] = 2527674775222956377;
+
+ powers[7][192][0][0] = 4153302248994668565;
+ powers[7][192][0][1] = 5076674244350089676;
+ powers[7][192][0][2] = 7502905039524686502;
+ powers[7][192][0][3] = 12250158957120118383;
+ powers[7][192][1][0] = 16105239943634288751;
+ powers[7][192][1][1] = 17243046053822778073;
+ powers[7][192][1][2] = 14119532380519337827;
+ powers[7][192][1][3] = 4461118622419828378;
+
+ powers[7][193][0][0] = 4282921640120362070;
+ powers[7][193][0][1] = 2240313347136768153;
+ powers[7][193][0][2] = 2820526653674622261;
+ powers[7][193][0][3] = 1160596683301657122;
+ powers[7][193][1][0] = 5639038339105866702;
+ powers[7][193][1][1] = 17502699595065693030;
+ powers[7][193][1][2] = 12486497926340324554;
+ powers[7][193][1][3] = 2565999127018293365;
+
+ powers[7][194][0][0] = 2251947996256861271;
+ powers[7][194][0][1] = 3012550140251405366;
+ powers[7][194][0][2] = 9465740330465121481;
+ powers[7][194][0][3] = 18301149219244052203;
+ powers[7][194][1][0] = 846743354242023111;
+ powers[7][194][1][1] = 13481362985254753758;
+ powers[7][194][1][2] = 8304158817567141877;
+ powers[7][194][1][3] = 10568736978721648620;
+
+ powers[7][195][0][0] = 4001466354602534718;
+ powers[7][195][0][1] = 15128095716639694952;
+ powers[7][195][0][2] = 5160682030294234591;
+ powers[7][195][0][3] = 284291624864508995;
+ powers[7][195][1][0] = 13790340044543791065;
+ powers[7][195][1][1] = 4278224237307713005;
+ powers[7][195][1][2] = 17996928971184350971;
+ powers[7][195][1][3] = 734985231869887482;
+
+ powers[7][196][0][0] = 13906307814201740732;
+ powers[7][196][0][1] = 17777765417614380272;
+ powers[7][196][0][2] = 6414410318516482686;
+ powers[7][196][0][3] = 1058184806689408686;
+ powers[7][196][1][0] = 15891138784455866874;
+ powers[7][196][1][1] = 3861546135170440520;
+ powers[7][196][1][2] = 6379160041819803452;
+ powers[7][196][1][3] = 10486902525893644646;
+
+ powers[7][197][0][0] = 12945190105446527924;
+ powers[7][197][0][1] = 6803808115029057982;
+ powers[7][197][0][2] = 12523960209225403294;
+ powers[7][197][0][3] = 1249243990653091688;
+ powers[7][197][1][0] = 6663969359566161537;
+ powers[7][197][1][1] = 2459236929115660568;
+ powers[7][197][1][2] = 6207033848231596601;
+ powers[7][197][1][3] = 274538948870383274;
+
+ powers[7][198][0][0] = 16298407353736306406;
+ powers[7][198][0][1] = 16876957849224549920;
+ powers[7][198][0][2] = 4575013556448669378;
+ powers[7][198][0][3] = 13114508468400947393;
+ powers[7][198][1][0] = 4309006636897810865;
+ powers[7][198][1][1] = 5398429264527757371;
+ powers[7][198][1][2] = 2273657198412732660;
+ powers[7][198][1][3] = 6651305667355459592;
+
+ powers[7][199][0][0] = 18257304953994634008;
+ powers[7][199][0][1] = 14708746852533481004;
+ powers[7][199][0][2] = 12910108816136542446;
+ powers[7][199][0][3] = 16858283759651973247;
+ powers[7][199][1][0] = 7759972514918679332;
+ powers[7][199][1][1] = 1779205798014587387;
+ powers[7][199][1][2] = 13257852620888412517;
+ powers[7][199][1][3] = 18237718016877811120;
+
+ powers[7][200][0][0] = 7654781864808228534;
+ powers[7][200][0][1] = 16878743460211293598;
+ powers[7][200][0][2] = 2902198403502977892;
+ powers[7][200][0][3] = 6718607760995366829;
+ powers[7][200][1][0] = 10794911193230779775;
+ powers[7][200][1][1] = 2939871773194630271;
+ powers[7][200][1][2] = 6676622696268313317;
+ powers[7][200][1][3] = 3177966118572223708;
+
+ powers[7][201][0][0] = 13668423707376114703;
+ powers[7][201][0][1] = 12780854864152323975;
+ powers[7][201][0][2] = 13836379042303459399;
+ powers[7][201][0][3] = 5121051036473193694;
+ powers[7][201][1][0] = 113791972671416675;
+ powers[7][201][1][1] = 15452334581853736297;
+ powers[7][201][1][2] = 3717082981349887666;
+ powers[7][201][1][3] = 16535968422228700268;
+
+ powers[7][202][0][0] = 13650825005712743410;
+ powers[7][202][0][1] = 8310698906379590052;
+ powers[7][202][0][2] = 10942707983011099219;
+ powers[7][202][0][3] = 8192646142724639285;
+ powers[7][202][1][0] = 17912540534455785478;
+ powers[7][202][1][1] = 8014606672563466784;
+ powers[7][202][1][2] = 4883595815913083295;
+ powers[7][202][1][3] = 8727304849374980271;
+
+ powers[7][203][0][0] = 7787299166495653648;
+ powers[7][203][0][1] = 5887964559066808694;
+ powers[7][203][0][2] = 1617759040754061859;
+ powers[7][203][0][3] = 7191652169041073628;
+ powers[7][203][1][0] = 4961218049547331365;
+ powers[7][203][1][1] = 12836833725377598177;
+ powers[7][203][1][2] = 220947622269997935;
+ powers[7][203][1][3] = 8123595874353510161;
+
+ powers[7][204][0][0] = 13419897485662858288;
+ powers[7][204][0][1] = 5042708135537033030;
+ powers[7][204][0][2] = 6936161662558742047;
+ powers[7][204][0][3] = 18320741103938038512;
+ powers[7][204][1][0] = 1798447001993086466;
+ powers[7][204][1][1] = 16701688284511082019;
+ powers[7][204][1][2] = 9356186416635302864;
+ powers[7][204][1][3] = 7796650250244961250;
+
+ powers[7][205][0][0] = 12559248931990706034;
+ powers[7][205][0][1] = 2865828193326733373;
+ powers[7][205][0][2] = 9653236762850564817;
+ powers[7][205][0][3] = 12204867757428215574;
+ powers[7][205][1][0] = 3049319131474813436;
+ powers[7][205][1][1] = 5004526485391248804;
+ powers[7][205][1][2] = 7606071800776567903;
+ powers[7][205][1][3] = 17830334938844062859;
+
+ powers[7][206][0][0] = 6476657515727682121;
+ powers[7][206][0][1] = 7315152185316423850;
+ powers[7][206][0][2] = 6959717569839987905;
+ powers[7][206][0][3] = 636236135032394409;
+ powers[7][206][1][0] = 4841142704025354400;
+ powers[7][206][1][1] = 8992151918403175993;
+ powers[7][206][1][2] = 7672844704562120556;
+ powers[7][206][1][3] = 3925148758102651400;
+
+ powers[7][207][0][0] = 16479110389864277080;
+ powers[7][207][0][1] = 17107972827921433973;
+ powers[7][207][0][2] = 17824588170879469936;
+ powers[7][207][0][3] = 9445886528617885382;
+ powers[7][207][1][0] = 2490103547442494597;
+ powers[7][207][1][1] = 5613707448077228237;
+ powers[7][207][1][2] = 9378113582438960771;
+ powers[7][207][1][3] = 14753553857484513682;
+
+ powers[7][208][0][0] = 27248175958846981;
+ powers[7][208][0][1] = 12138924695377331129;
+ powers[7][208][0][2] = 2594114114993688605;
+ powers[7][208][0][3] = 3008020969005613798;
+ powers[7][208][1][0] = 11405932689843704264;
+ powers[7][208][1][1] = 18013327270697408739;
+ powers[7][208][1][2] = 12177904090389438151;
+ powers[7][208][1][3] = 8953395350783040014;
+
+ powers[7][209][0][0] = 11631140495321187823;
+ powers[7][209][0][1] = 6730127547126828197;
+ powers[7][209][0][2] = 13004279946096847797;
+ powers[7][209][0][3] = 2627241468732271725;
+ powers[7][209][1][0] = 12313649163054231524;
+ powers[7][209][1][1] = 17209298499736800167;
+ powers[7][209][1][2] = 10803389219621282991;
+ powers[7][209][1][3] = 5398190671803638681;
+
+ powers[7][210][0][0] = 4353225890522593657;
+ powers[7][210][0][1] = 17050843329279087064;
+ powers[7][210][0][2] = 9029307218239612743;
+ powers[7][210][0][3] = 15942528057925514298;
+ powers[7][210][1][0] = 9439845916641147459;
+ powers[7][210][1][1] = 12268257505736534077;
+ powers[7][210][1][2] = 8996992901733729401;
+ powers[7][210][1][3] = 15507224385820206582;
+
+ powers[7][211][0][0] = 472166765722865474;
+ powers[7][211][0][1] = 11777974567839785945;
+ powers[7][211][0][2] = 5906051675307322711;
+ powers[7][211][0][3] = 17816162162624556894;
+ powers[7][211][1][0] = 4964023136153057347;
+ powers[7][211][1][1] = 17008425504201664155;
+ powers[7][211][1][2] = 10340140587746360960;
+ powers[7][211][1][3] = 4184348135380370440;
+
+ powers[7][212][0][0] = 7836484943390321884;
+ powers[7][212][0][1] = 1041020999211719378;
+ powers[7][212][0][2] = 1771394262870217450;
+ powers[7][212][0][3] = 9813794826796302607;
+ powers[7][212][1][0] = 10787904642850854164;
+ powers[7][212][1][1] = 8831782734426434265;
+ powers[7][212][1][2] = 4548485785846493339;
+ powers[7][212][1][3] = 18324295836701465205;
+
+ powers[7][213][0][0] = 2861352218990082567;
+ powers[7][213][0][1] = 15841979148001906053;
+ powers[7][213][0][2] = 3804598045381623947;
+ powers[7][213][0][3] = 813072826312724257;
+ powers[7][213][1][0] = 2361291495846631829;
+ powers[7][213][1][1] = 9855940360689560770;
+ powers[7][213][1][2] = 16223343211830484918;
+ powers[7][213][1][3] = 13723221642533593313;
+
+ powers[7][214][0][0] = 10566322981133119565;
+ powers[7][214][0][1] = 10064498721960600361;
+ powers[7][214][0][2] = 16570014323465815553;
+ powers[7][214][0][3] = 15535204379217959995;
+ powers[7][214][1][0] = 17912110575219680138;
+ powers[7][214][1][1] = 5491378237734894848;
+ powers[7][214][1][2] = 191390383455667741;
+ powers[7][214][1][3] = 5920171303940485426;
+
+ powers[7][215][0][0] = 9100501783863739145;
+ powers[7][215][0][1] = 16890934085636287920;
+ powers[7][215][0][2] = 15517379171034382409;
+ powers[7][215][0][3] = 1822631839780833082;
+ powers[7][215][1][0] = 9607207036843578105;
+ powers[7][215][1][1] = 19326309672215090;
+ powers[7][215][1][2] = 1244063209312829350;
+ powers[7][215][1][3] = 1673196580924422287;
+
+ powers[7][216][0][0] = 17390454326147042534;
+ powers[7][216][0][1] = 14913807690631056085;
+ powers[7][216][0][2] = 6344913609266074386;
+ powers[7][216][0][3] = 17124209678927846433;
+ powers[7][216][1][0] = 13759944090940857837;
+ powers[7][216][1][1] = 17980369407673338158;
+ powers[7][216][1][2] = 443640883880982957;
+ powers[7][216][1][3] = 12817911204088220444;
+
+ powers[7][217][0][0] = 5115474600322994439;
+ powers[7][217][0][1] = 8541210152393798248;
+ powers[7][217][0][2] = 14477329822668582718;
+ powers[7][217][0][3] = 3497312225037267819;
+ powers[7][217][1][0] = 13103982035571422893;
+ powers[7][217][1][1] = 16053516436662732953;
+ powers[7][217][1][2] = 17875782312432922077;
+ powers[7][217][1][3] = 10045647171194477033;
+
+ powers[7][218][0][0] = 12033491709862178718;
+ powers[7][218][0][1] = 12877488856927016148;
+ powers[7][218][0][2] = 5175719829436078980;
+ powers[7][218][0][3] = 13521855979646933548;
+ powers[7][218][1][0] = 2379979919865338473;
+ powers[7][218][1][1] = 5744519226653516818;
+ powers[7][218][1][2] = 2441732323905272124;
+ powers[7][218][1][3] = 6323450614534680754;
+
+ powers[7][219][0][0] = 1024475896530381272;
+ powers[7][219][0][1] = 10992824171515925379;
+ powers[7][219][0][2] = 13320593566914223865;
+ powers[7][219][0][3] = 830967645939541051;
+ powers[7][219][1][0] = 8780815870563922068;
+ powers[7][219][1][1] = 15663160909346063073;
+ powers[7][219][1][2] = 995816451822994160;
+ powers[7][219][1][3] = 9845852020315074693;
+
+ powers[7][220][0][0] = 14808327982690521359;
+ powers[7][220][0][1] = 658934284832719926;
+ powers[7][220][0][2] = 1722764539536933132;
+ powers[7][220][0][3] = 1359932936865175976;
+ powers[7][220][1][0] = 9279849446421393427;
+ powers[7][220][1][1] = 7580829365443475227;
+ powers[7][220][1][2] = 15693553938094784435;
+ powers[7][220][1][3] = 4114162948761386466;
+
+ powers[7][221][0][0] = 4748422576325369749;
+ powers[7][221][0][1] = 3109605493532531866;
+ powers[7][221][0][2] = 4908480786504823549;
+ powers[7][221][0][3] = 10273251776790934886;
+ powers[7][221][1][0] = 15432280552826614340;
+ powers[7][221][1][1] = 9416797721487021499;
+ powers[7][221][1][2] = 6746488515251278798;
+ powers[7][221][1][3] = 5886561572786181249;
+
+ powers[7][222][0][0] = 7105199266641607870;
+ powers[7][222][0][1] = 7166885041688637807;
+ powers[7][222][0][2] = 10721092326194568374;
+ powers[7][222][0][3] = 9747797181375120990;
+ powers[7][222][1][0] = 7800284966799012834;
+ powers[7][222][1][1] = 6527209649193005652;
+ powers[7][222][1][2] = 8114170819580468088;
+ powers[7][222][1][3] = 16772317723942467009;
+
+ powers[7][223][0][0] = 6459510898931464545;
+ powers[7][223][0][1] = 13713526201681832071;
+ powers[7][223][0][2] = 6210852560767176710;
+ powers[7][223][0][3] = 10452738164659619423;
+ powers[7][223][1][0] = 10487905565070026659;
+ powers[7][223][1][1] = 15275855191987025746;
+ powers[7][223][1][2] = 4042520492321856312;
+ powers[7][223][1][3] = 3131073124993434938;
+
+ powers[7][224][0][0] = 5546276919036429817;
+ powers[7][224][0][1] = 13424136330912818708;
+ powers[7][224][0][2] = 5666354255453976942;
+ powers[7][224][0][3] = 3940337220769501483;
+ powers[7][224][1][0] = 11329837576748972756;
+ powers[7][224][1][1] = 21169793613116934;
+ powers[7][224][1][2] = 8776272431167410004;
+ powers[7][224][1][3] = 14604569091246743708;
+
+ powers[7][225][0][0] = 8624720974908908908;
+ powers[7][225][0][1] = 17730493050681717507;
+ powers[7][225][0][2] = 6670475891859981192;
+ powers[7][225][0][3] = 14688038447565566881;
+ powers[7][225][1][0] = 17453845729597469649;
+ powers[7][225][1][1] = 13132077355586680096;
+ powers[7][225][1][2] = 12692540972276895192;
+ powers[7][225][1][3] = 3080414126687451610;
+
+ powers[7][226][0][0] = 6545024371249077771;
+ powers[7][226][0][1] = 12906967031944305722;
+ powers[7][226][0][2] = 14308298058016680213;
+ powers[7][226][0][3] = 3542594983529162096;
+ powers[7][226][1][0] = 17838668998308505258;
+ powers[7][226][1][1] = 17360233307117146057;
+ powers[7][226][1][2] = 2557858317123605264;
+ powers[7][226][1][3] = 18225971349744270546;
+
+ powers[7][227][0][0] = 17206966524548304759;
+ powers[7][227][0][1] = 11409810398638679734;
+ powers[7][227][0][2] = 3987773258855675276;
+ powers[7][227][0][3] = 12536507055380524874;
+ powers[7][227][1][0] = 16783828294305862927;
+ powers[7][227][1][1] = 7302584301342064680;
+ powers[7][227][1][2] = 2175763056659221960;
+ powers[7][227][1][3] = 5095868254082783526;
+
+ powers[7][228][0][0] = 18244641465492480999;
+ powers[7][228][0][1] = 10315191272576809107;
+ powers[7][228][0][2] = 13178384275289780264;
+ powers[7][228][0][3] = 8623344605623310765;
+ powers[7][228][1][0] = 12270026225077061699;
+ powers[7][228][1][1] = 12301857628944088172;
+ powers[7][228][1][2] = 12003103029859695690;
+ powers[7][228][1][3] = 16633962639136751823;
+
+ powers[7][229][0][0] = 14310610487060550029;
+ powers[7][229][0][1] = 4934600995586316642;
+ powers[7][229][0][2] = 7195096517403421166;
+ powers[7][229][0][3] = 6697378079064677986;
+ powers[7][229][1][0] = 1634198444297674512;
+ powers[7][229][1][1] = 13740547349107199549;
+ powers[7][229][1][2] = 9728598709207433365;
+ powers[7][229][1][3] = 15519628825647986848;
+
+ powers[7][230][0][0] = 3167350618010031616;
+ powers[7][230][0][1] = 14857448511626150482;
+ powers[7][230][0][2] = 8334928066213563693;
+ powers[7][230][0][3] = 16198239616807303116;
+ powers[7][230][1][0] = 4441910171005865520;
+ powers[7][230][1][1] = 6274357766282851414;
+ powers[7][230][1][2] = 7371795236335097594;
+ powers[7][230][1][3] = 11103460948071983816;
+
+ powers[7][231][0][0] = 7954670923157201413;
+ powers[7][231][0][1] = 8185207214945504417;
+ powers[7][231][0][2] = 8700867631142182863;
+ powers[7][231][0][3] = 5011711684344039723;
+ powers[7][231][1][0] = 4219223135382322472;
+ powers[7][231][1][1] = 6328612426093291680;
+ powers[7][231][1][2] = 1683324578483221324;
+ powers[7][231][1][3] = 12584295247729682596;
+
+ powers[7][232][0][0] = 16119344305020099759;
+ powers[7][232][0][1] = 16780115674812091605;
+ powers[7][232][0][2] = 2945945177470757716;
+ powers[7][232][0][3] = 994494478277841384;
+ powers[7][232][1][0] = 2402168054279908044;
+ powers[7][232][1][1] = 17920640554780676039;
+ powers[7][232][1][2] = 6106315903742380064;
+ powers[7][232][1][3] = 13781234866274735517;
+
+ powers[7][233][0][0] = 6560210447004723680;
+ powers[7][233][0][1] = 14965080724996596538;
+ powers[7][233][0][2] = 8959161050849792857;
+ powers[7][233][0][3] = 3749636482717781405;
+ powers[7][233][1][0] = 7428509807015863391;
+ powers[7][233][1][1] = 14908145581028293835;
+ powers[7][233][1][2] = 9945527909604487624;
+ powers[7][233][1][3] = 15838778992816601935;
+
+ powers[7][234][0][0] = 5149249714511742398;
+ powers[7][234][0][1] = 16726733940099423133;
+ powers[7][234][0][2] = 17787300053230133121;
+ powers[7][234][0][3] = 5244858229070406228;
+ powers[7][234][1][0] = 3089662290391831372;
+ powers[7][234][1][1] = 6066693786739152445;
+ powers[7][234][1][2] = 1898910181741877142;
+ powers[7][234][1][3] = 18271449268873609989;
+
+ powers[7][235][0][0] = 12472349290470209549;
+ powers[7][235][0][1] = 2780842747833072018;
+ powers[7][235][0][2] = 2235851157601645146;
+ powers[7][235][0][3] = 8974468380468283909;
+ powers[7][235][1][0] = 8602191785579333593;
+ powers[7][235][1][1] = 15498134334127113516;
+ powers[7][235][1][2] = 5219235505496325724;
+ powers[7][235][1][3] = 16085343339766635731;
+
+ powers[7][236][0][0] = 6817353003083300336;
+ powers[7][236][0][1] = 841948375839490644;
+ powers[7][236][0][2] = 937731999796197501;
+ powers[7][236][0][3] = 1333750843307439642;
+ powers[7][236][1][0] = 1142108299587071810;
+ powers[7][236][1][1] = 886018539796452591;
+ powers[7][236][1][2] = 10291202667217181463;
+ powers[7][236][1][3] = 12627376442475160224;
+
+ powers[7][237][0][0] = 11495861512794579503;
+ powers[7][237][0][1] = 1595661457558833125;
+ powers[7][237][0][2] = 20145166532657402;
+ powers[7][237][0][3] = 17252695121305313205;
+ powers[7][237][1][0] = 7877844327166814566;
+ powers[7][237][1][1] = 13757836823821158913;
+ powers[7][237][1][2] = 18049550518462349778;
+ powers[7][237][1][3] = 8385738431572115152;
+
+ powers[7][238][0][0] = 17110972087338443399;
+ powers[7][238][0][1] = 15539083946759243387;
+ powers[7][238][0][2] = 7173331948011149039;
+ powers[7][238][0][3] = 16996776609100878027;
+ powers[7][238][1][0] = 13394276617540127863;
+ powers[7][238][1][1] = 8536558788332052069;
+ powers[7][238][1][2] = 11662510444046065110;
+ powers[7][238][1][3] = 10399858996243793675;
+
+ powers[7][239][0][0] = 6932540972307770780;
+ powers[7][239][0][1] = 8846843364919762146;
+ powers[7][239][0][2] = 14733505477832168672;
+ powers[7][239][0][3] = 15875838208204106345;
+ powers[7][239][1][0] = 7799646872635503816;
+ powers[7][239][1][1] = 13124835061396640911;
+ powers[7][239][1][2] = 931340791321633133;
+ powers[7][239][1][3] = 13343090235711808801;
+
+ powers[7][240][0][0] = 1276426716905048794;
+ powers[7][240][0][1] = 15303439976014535628;
+ powers[7][240][0][2] = 15691508328179780185;
+ powers[7][240][0][3] = 17663531623666321639;
+ powers[7][240][1][0] = 2150058691944330518;
+ powers[7][240][1][1] = 12276518616993362072;
+ powers[7][240][1][2] = 17060305002818556374;
+ powers[7][240][1][3] = 16170297329817541463;
+
+ powers[7][241][0][0] = 7801615204386443154;
+ powers[7][241][0][1] = 8065795931585796000;
+ powers[7][241][0][2] = 5895552235554785693;
+ powers[7][241][0][3] = 1211325072234213408;
+ powers[7][241][1][0] = 3301101973608346594;
+ powers[7][241][1][1] = 3604663097100629132;
+ powers[7][241][1][2] = 9980917656480715008;
+ powers[7][241][1][3] = 10969816077396811398;
+
+ powers[7][242][0][0] = 3626986080721848060;
+ powers[7][242][0][1] = 2452743375389451;
+ powers[7][242][0][2] = 864454126820549853;
+ powers[7][242][0][3] = 14519416626006973246;
+ powers[7][242][1][0] = 2567786805771358241;
+ powers[7][242][1][1] = 6730480379892704711;
+ powers[7][242][1][2] = 15522139984204849756;
+ powers[7][242][1][3] = 3909862864035340495;
+
+ powers[7][243][0][0] = 2957004320998132696;
+ powers[7][243][0][1] = 7337554542853710849;
+ powers[7][243][0][2] = 6968392101236536586;
+ powers[7][243][0][3] = 10954097150168775766;
+ powers[7][243][1][0] = 15292337998079288737;
+ powers[7][243][1][1] = 2224061685036161198;
+ powers[7][243][1][2] = 12418485173359527285;
+ powers[7][243][1][3] = 3823290240918352202;
+
+ powers[7][244][0][0] = 6212819608072979087;
+ powers[7][244][0][1] = 2052163643787395357;
+ powers[7][244][0][2] = 2145320417757341340;
+ powers[7][244][0][3] = 13317493168064525902;
+ powers[7][244][1][0] = 13458865767826613501;
+ powers[7][244][1][1] = 1555999455384963439;
+ powers[7][244][1][2] = 2912210883114311240;
+ powers[7][244][1][3] = 503190995583605539;
+
+ powers[7][245][0][0] = 9298894794747318597;
+ powers[7][245][0][1] = 1945320519153859748;
+ powers[7][245][0][2] = 86402628963597094;
+ powers[7][245][0][3] = 4328687069336661614;
+ powers[7][245][1][0] = 6526565274746575192;
+ powers[7][245][1][1] = 7142023658870162808;
+ powers[7][245][1][2] = 3976388422527036150;
+ powers[7][245][1][3] = 14411266082598822020;
+
+ powers[7][246][0][0] = 77587713595541726;
+ powers[7][246][0][1] = 415625872721941920;
+ powers[7][246][0][2] = 2505839882190172548;
+ powers[7][246][0][3] = 17683443154183618225;
+ powers[7][246][1][0] = 14471155976311609798;
+ powers[7][246][1][1] = 12877547885993792758;
+ powers[7][246][1][2] = 14652837315877647964;
+ powers[7][246][1][3] = 18132294106191309843;
+
+ powers[7][247][0][0] = 8550981984953624055;
+ powers[7][247][0][1] = 14617202487642648119;
+ powers[7][247][0][2] = 11272808860705772438;
+ powers[7][247][0][3] = 15746703395274429754;
+ powers[7][247][1][0] = 3050458633585532842;
+ powers[7][247][1][1] = 5875477177054926838;
+ powers[7][247][1][2] = 15068386152820743263;
+ powers[7][247][1][3] = 6080275417994220300;
+
+ powers[7][248][0][0] = 3905003835043173432;
+ powers[7][248][0][1] = 17309121458568411143;
+ powers[7][248][0][2] = 6729031538332340679;
+ powers[7][248][0][3] = 7957275143949969968;
+ powers[7][248][1][0] = 8785281067708220293;
+ powers[7][248][1][1] = 10717885155390128;
+ powers[7][248][1][2] = 6120422778537094865;
+ powers[7][248][1][3] = 5039566038123513613;
+
+ powers[7][249][0][0] = 213344751980468464;
+ powers[7][249][0][1] = 12746096090408773808;
+ powers[7][249][0][2] = 2578185798009475325;
+ powers[7][249][0][3] = 1082623932897426425;
+ powers[7][249][1][0] = 13300255760502578194;
+ powers[7][249][1][1] = 3208977022295207638;
+ powers[7][249][1][2] = 3958070308338015216;
+ powers[7][249][1][3] = 11267379582998418726;
+
+ powers[7][250][0][0] = 12697231740576967459;
+ powers[7][250][0][1] = 12525337701609794765;
+ powers[7][250][0][2] = 14922503773745476928;
+ powers[7][250][0][3] = 18415448392093281790;
+ powers[7][250][1][0] = 4551116272999078448;
+ powers[7][250][1][1] = 474184980347439783;
+ powers[7][250][1][2] = 11115681615621950260;
+ powers[7][250][1][3] = 10516946940279471524;
+
+ powers[7][251][0][0] = 930596338547281235;
+ powers[7][251][0][1] = 3073191870847007861;
+ powers[7][251][0][2] = 12985261829699142892;
+ powers[7][251][0][3] = 9099571836305982423;
+ powers[7][251][1][0] = 10405333132322413527;
+ powers[7][251][1][1] = 8879716498308527821;
+ powers[7][251][1][2] = 12612466379086997963;
+ powers[7][251][1][3] = 16811198300196095276;
+
+ powers[7][252][0][0] = 5692072381635790382;
+ powers[7][252][0][1] = 7242191734645386644;
+ powers[7][252][0][2] = 1015636022901819497;
+ powers[7][252][0][3] = 11856468389493865266;
+ powers[7][252][1][0] = 2791256588615966743;
+ powers[7][252][1][1] = 17652407095201900666;
+ powers[7][252][1][2] = 7504869776043587686;
+ powers[7][252][1][3] = 17235058093106811956;
+
+ powers[7][253][0][0] = 18041482007938089517;
+ powers[7][253][0][1] = 12755076841742648986;
+ powers[7][253][0][2] = 1835316777313432333;
+ powers[7][253][0][3] = 4682100969607053529;
+ powers[7][253][1][0] = 17890289337364373063;
+ powers[7][253][1][1] = 4257487605250630601;
+ powers[7][253][1][2] = 5604480949781381592;
+ powers[7][253][1][3] = 18270015989212831938;
+
+ powers[7][254][0][0] = 14366671270691279954;
+ powers[7][254][0][1] = 18057605417236822676;
+ powers[7][254][0][2] = 9806528888624116154;
+ powers[7][254][0][3] = 8977444203090911312;
+ powers[7][254][1][0] = 10868854140158712563;
+ powers[7][254][1][1] = 3476809758097815911;
+ powers[7][254][1][2] = 18397034211436528447;
+ powers[7][254][1][3] = 6462444284139465144;
+
+ powers[7][255][0][0] = 16641857480953502234;
+ powers[7][255][0][1] = 1935576429595179503;
+ powers[7][255][0][2] = 15993967389871116244;
+ powers[7][255][0][3] = 6438544810667195869;
+ powers[7][255][1][0] = 9117662733982947159;
+ powers[7][255][1][1] = 1080513898431686797;
+ powers[7][255][1][2] = 14283551917691334591;
+ powers[7][255][1][3] = 1043050456074752145;
+
+ powers[8][0][0][0] = 0;
+ powers[8][0][0][1] = 0;
+ powers[8][0][0][2] = 0;
+ powers[8][0][0][3] = 0;
+ powers[8][0][1][0] = 0;
+ powers[8][0][1][1] = 0;
+ powers[8][0][1][2] = 0;
+ powers[8][0][1][3] = 0;
+
+ powers[8][1][0][0] = 1420851491321734845;
+ powers[8][1][0][1] = 17831107051473821267;
+ powers[8][1][0][2] = 9413108694239768267;
+ powers[8][1][0][3] = 3684740546510474789;
+ powers[8][1][1][0] = 2662650928131781280;
+ powers[8][1][1][1] = 2883981885275847414;
+ powers[8][1][1][2] = 13812568353696053687;
+ powers[8][1][1][3] = 6261982155919216373;
+
+ powers[8][2][0][0] = 18188188634860872802;
+ powers[8][2][0][1] = 958384675726544681;
+ powers[8][2][0][2] = 1301244639726537941;
+ powers[8][2][0][3] = 10170852002780593582;
+ powers[8][2][1][0] = 15627676219752204044;
+ powers[8][2][1][1] = 2110775689721908026;
+ powers[8][2][1][2] = 15213000308632204986;
+ powers[8][2][1][3] = 17000309814575494199;
+
+ powers[8][3][0][0] = 12383161686861460633;
+ powers[8][3][0][1] = 798027310819427120;
+ powers[8][3][0][2] = 6710810618632274364;
+ powers[8][3][0][3] = 8699459088454256058;
+ powers[8][3][1][0] = 7502191144531433469;
+ powers[8][3][1][1] = 10476268760297787801;
+ powers[8][3][1][2] = 12667083003525204014;
+ powers[8][3][1][3] = 12487317228645433519;
+
+ powers[8][4][0][0] = 10476608850975188531;
+ powers[8][4][0][1] = 10292012732612713611;
+ powers[8][4][0][2] = 14861993815141830715;
+ powers[8][4][0][3] = 1313010906274119337;
+ powers[8][4][1][0] = 418191726188656645;
+ powers[8][4][1][1] = 668262473345008168;
+ powers[8][4][1][2] = 15477035609524263959;
+ powers[8][4][1][3] = 9988333259037545305;
+
+ powers[8][5][0][0] = 4941541074373356774;
+ powers[8][5][0][1] = 2553711649114169546;
+ powers[8][5][0][2] = 13982415257699199770;
+ powers[8][5][0][3] = 8030184293135999956;
+ powers[8][5][1][0] = 327616208562214366;
+ powers[8][5][1][1] = 8444976519785924078;
+ powers[8][5][1][2] = 8040571249131888464;
+ powers[8][5][1][3] = 8727565069136853875;
+
+ powers[8][6][0][0] = 14052975971289355129;
+ powers[8][6][0][1] = 3294264622167669933;
+ powers[8][6][0][2] = 12070289234433724963;
+ powers[8][6][0][3] = 1711494119364039554;
+ powers[8][6][1][0] = 17855330314130869541;
+ powers[8][6][1][1] = 9897131279573036301;
+ powers[8][6][1][2] = 16680227218963366735;
+ powers[8][6][1][3] = 15636988237551870052;
+
+ powers[8][7][0][0] = 15892890748004997952;
+ powers[8][7][0][1] = 10154852292380680775;
+ powers[8][7][0][2] = 17872897898065415380;
+ powers[8][7][0][3] = 16238183321931785237;
+ powers[8][7][1][0] = 16273236492335158182;
+ powers[8][7][1][1] = 11976824532086462877;
+ powers[8][7][1][2] = 17271174049764984783;
+ powers[8][7][1][3] = 8733432005578052768;
+
+ powers[8][8][0][0] = 1851002890803378790;
+ powers[8][8][0][1] = 14833967840172622358;
+ powers[8][8][0][2] = 16695664559170130361;
+ powers[8][8][0][3] = 2818509029319089173;
+ powers[8][8][1][0] = 8830840170388166439;
+ powers[8][8][1][1] = 16330164275828654670;
+ powers[8][8][1][2] = 16453849120406013823;
+ powers[8][8][1][3] = 6717862492928210065;
+
+ powers[8][9][0][0] = 17878721146673695806;
+ powers[8][9][0][1] = 17297920465197730018;
+ powers[8][9][0][2] = 4856396432594507865;
+ powers[8][9][0][3] = 13477871356494244182;
+ powers[8][9][1][0] = 8762483344338672181;
+ powers[8][9][1][1] = 18331625543710918922;
+ powers[8][9][1][2] = 7304046541259518034;
+ powers[8][9][1][3] = 4640929009040858979;
+
+ powers[8][10][0][0] = 15717149114181952439;
+ powers[8][10][0][1] = 12607353193628457776;
+ powers[8][10][0][2] = 6054817756303557222;
+ powers[8][10][0][3] = 12405951990689536624;
+ powers[8][10][1][0] = 11735274841678094502;
+ powers[8][10][1][1] = 6967298142615272015;
+ powers[8][10][1][2] = 2061234717264289459;
+ powers[8][10][1][3] = 8540023932697277005;
+
+ powers[8][11][0][0] = 16206022509787427558;
+ powers[8][11][0][1] = 14295469004741828327;
+ powers[8][11][0][2] = 11197248013042606015;
+ powers[8][11][0][3] = 15878075270676445342;
+ powers[8][11][1][0] = 9288634075475253689;
+ powers[8][11][1][1] = 3455086168383986639;
+ powers[8][11][1][2] = 7912443985447049540;
+ powers[8][11][1][3] = 5400845810132805543;
+
+ powers[8][12][0][0] = 6310598715579927982;
+ powers[8][12][0][1] = 12408162412758458025;
+ powers[8][12][0][2] = 13432872024618968430;
+ powers[8][12][0][3] = 9810841109810746105;
+ powers[8][12][1][0] = 18105152264705308633;
+ powers[8][12][1][1] = 14051379742957359257;
+ powers[8][12][1][2] = 4619720402852902316;
+ powers[8][12][1][3] = 15499662942473909930;
+
+ powers[8][13][0][0] = 11444873348509919179;
+ powers[8][13][0][1] = 11603034219687272501;
+ powers[8][13][0][2] = 13705391160560799385;
+ powers[8][13][0][3] = 1544199692026854301;
+ powers[8][13][1][0] = 7877801529437391415;
+ powers[8][13][1][1] = 10706979967275907533;
+ powers[8][13][1][2] = 12193873305652120552;
+ powers[8][13][1][3] = 7764361474028441725;
+
+ powers[8][14][0][0] = 10330041251730629647;
+ powers[8][14][0][1] = 8428703009964194693;
+ powers[8][14][0][2] = 16253175021149675894;
+ powers[8][14][0][3] = 1565063600206082872;
+ powers[8][14][1][0] = 3328053441450143818;
+ powers[8][14][1][1] = 12899267743401521973;
+ powers[8][14][1][2] = 4232776499320954777;
+ powers[8][14][1][3] = 8677576717788679432;
+
+ powers[8][15][0][0] = 15851477292046373834;
+ powers[8][15][0][1] = 5253838654674681684;
+ powers[8][15][0][2] = 7767150946196854291;
+ powers[8][15][0][3] = 4785563675419755394;
+ powers[8][15][1][0] = 15750652455617614695;
+ powers[8][15][1][1] = 18246686446874634403;
+ powers[8][15][1][2] = 2578395078694380553;
+ powers[8][15][1][3] = 17089784111175833271;
+
+ powers[8][16][0][0] = 8222856942108060547;
+ powers[8][16][0][1] = 8366350667578880919;
+ powers[8][16][0][2] = 3157435713786894440;
+ powers[8][16][0][3] = 9612700845797849050;
+ powers[8][16][1][0] = 14475423864236217254;
+ powers[8][16][1][1] = 16681077919210639172;
+ powers[8][16][1][2] = 7166357975020520165;
+ powers[8][16][1][3] = 8955438213091275499;
+
+ powers[8][17][0][0] = 10193431120746067675;
+ powers[8][17][0][1] = 14549936213291378884;
+ powers[8][17][0][2] = 3733055760080151557;
+ powers[8][17][0][3] = 10328911435382881692;
+ powers[8][17][1][0] = 10985172340553821128;
+ powers[8][17][1][1] = 521631528773032504;
+ powers[8][17][1][2] = 18271238505439201419;
+ powers[8][17][1][3] = 5640825663351553285;
+
+ powers[8][18][0][0] = 1790067449545035893;
+ powers[8][18][0][1] = 16138095281289899141;
+ powers[8][18][0][2] = 12744164754456570987;
+ powers[8][18][0][3] = 17105268933229664034;
+ powers[8][18][1][0] = 10636733356168164696;
+ powers[8][18][1][1] = 10704625695860906221;
+ powers[8][18][1][2] = 2083388417075791908;
+ powers[8][18][1][3] = 6298496861593734659;
+
+ powers[8][19][0][0] = 4860357801412178528;
+ powers[8][19][0][1] = 10497733623149095912;
+ powers[8][19][0][2] = 5103873402777355458;
+ powers[8][19][0][3] = 486311043754164543;
+ powers[8][19][1][0] = 12479050387570507782;
+ powers[8][19][1][1] = 12866291248537438279;
+ powers[8][19][1][2] = 15709520237429320922;
+ powers[8][19][1][3] = 16802735619210048357;
+
+ powers[8][20][0][0] = 6857212494307674016;
+ powers[8][20][0][1] = 7648646315776920649;
+ powers[8][20][0][2] = 15648449372053803790;
+ powers[8][20][0][3] = 16921424779877357280;
+ powers[8][20][1][0] = 6512265244290986625;
+ powers[8][20][1][1] = 17713405302351518214;
+ powers[8][20][1][2] = 14855047552552611001;
+ powers[8][20][1][3] = 12993294906304888609;
+
+ powers[8][21][0][0] = 11178934201650191949;
+ powers[8][21][0][1] = 6304117737108894486;
+ powers[8][21][0][2] = 8244982558278509626;
+ powers[8][21][0][3] = 9506013228132629752;
+ powers[8][21][1][0] = 12672285975224024573;
+ powers[8][21][1][1] = 13330569619503608530;
+ powers[8][21][1][2] = 1577594541803562679;
+ powers[8][21][1][3] = 9475571197492456403;
+
+ powers[8][22][0][0] = 5277970969927911524;
+ powers[8][22][0][1] = 10939899620025905312;
+ powers[8][22][0][2] = 8544627752185913673;
+ powers[8][22][0][3] = 6887427838300962923;
+ powers[8][22][1][0] = 7271762517552227664;
+ powers[8][22][1][1] = 16687167112512218585;
+ powers[8][22][1][2] = 3332461617103697833;
+ powers[8][22][1][3] = 2807567200918224902;
+
+ powers[8][23][0][0] = 16555389876619335831;
+ powers[8][23][0][1] = 7391198962523442435;
+ powers[8][23][0][2] = 12511703423805029502;
+ powers[8][23][0][3] = 4392594693540408844;
+ powers[8][23][1][0] = 660584618415798807;
+ powers[8][23][1][1] = 11827152383968616246;
+ powers[8][23][1][2] = 9552761949627485824;
+ powers[8][23][1][3] = 3620390371685025988;
+
+ powers[8][24][0][0] = 12200527355598668710;
+ powers[8][24][0][1] = 4836449443553534459;
+ powers[8][24][0][2] = 12279771445574157739;
+ powers[8][24][0][3] = 14895231910866209321;
+ powers[8][24][1][0] = 2305069886354277585;
+ powers[8][24][1][1] = 5443002115371426547;
+ powers[8][24][1][2] = 13268694633931397227;
+ powers[8][24][1][3] = 6803396721385211411;
+
+ powers[8][25][0][0] = 14693547631897280619;
+ powers[8][25][0][1] = 17170792325927330383;
+ powers[8][25][0][2] = 13383004326194576402;
+ powers[8][25][0][3] = 655359050468083784;
+ powers[8][25][1][0] = 15115131109248213402;
+ powers[8][25][1][1] = 5653032286815352490;
+ powers[8][25][1][2] = 16812291694037534918;
+ powers[8][25][1][3] = 8920959191481940812;
+
+ powers[8][26][0][0] = 2854384193618255226;
+ powers[8][26][0][1] = 5410756702149929562;
+ powers[8][26][0][2] = 6593576471307817321;
+ powers[8][26][0][3] = 12225853979704613720;
+ powers[8][26][1][0] = 9270816723378217775;
+ powers[8][26][1][1] = 7366747118641245594;
+ powers[8][26][1][2] = 13476130715966444719;
+ powers[8][26][1][3] = 16028331684410012995;
+
+ powers[8][27][0][0] = 7976038771614727813;
+ powers[8][27][0][1] = 4250534113747068735;
+ powers[8][27][0][2] = 2298121277280085164;
+ powers[8][27][0][3] = 13805438044316847731;
+ powers[8][27][1][0] = 10957072376895581358;
+ powers[8][27][1][1] = 13413047462632402651;
+ powers[8][27][1][2] = 1885198106265583380;
+ powers[8][27][1][3] = 4048877296018070005;
+
+ powers[8][28][0][0] = 14617307687959685242;
+ powers[8][28][0][1] = 9560328929715497097;
+ powers[8][28][0][2] = 16933022730065544851;
+ powers[8][28][0][3] = 537490134213617550;
+ powers[8][28][1][0] = 15695326583588511138;
+ powers[8][28][1][1] = 10709440280425432067;
+ powers[8][28][1][2] = 12273446828920406704;
+ powers[8][28][1][3] = 7737247839639340168;
+
+ powers[8][29][0][0] = 6521858659462025570;
+ powers[8][29][0][1] = 3062120464628512234;
+ powers[8][29][0][2] = 17953482818899351520;
+ powers[8][29][0][3] = 9162907496285788648;
+ powers[8][29][1][0] = 14333552987053933387;
+ powers[8][29][1][1] = 15012593569925378549;
+ powers[8][29][1][2] = 14369615516974720832;
+ powers[8][29][1][3] = 18151622112497961083;
+
+ powers[8][30][0][0] = 3234468188873080332;
+ powers[8][30][0][1] = 2283906218889103248;
+ powers[8][30][0][2] = 14107502102501143545;
+ powers[8][30][0][3] = 11476939428916698455;
+ powers[8][30][1][0] = 15597364919626593388;
+ powers[8][30][1][1] = 12759184739879245406;
+ powers[8][30][1][2] = 7032438609434892553;
+ powers[8][30][1][3] = 10604050913300264042;
+
+ powers[8][31][0][0] = 16105641106504833715;
+ powers[8][31][0][1] = 13522097384486022408;
+ powers[8][31][0][2] = 14649294730701643625;
+ powers[8][31][0][3] = 6213425614560469749;
+ powers[8][31][1][0] = 6140851633982960417;
+ powers[8][31][1][1] = 5481927100085730866;
+ powers[8][31][1][2] = 1877162523070942856;
+ powers[8][31][1][3] = 10017806589939752426;
+
+ powers[8][32][0][0] = 11064096047215672357;
+ powers[8][32][0][1] = 4290217710160080278;
+ powers[8][32][0][2] = 3945582160786269727;
+ powers[8][32][0][3] = 6002400463793659584;
+ powers[8][32][1][0] = 15500404131413651062;
+ powers[8][32][1][1] = 784702171854481629;
+ powers[8][32][1][2] = 5056104070856917845;
+ powers[8][32][1][3] = 15380176116057320923;
+
+ powers[8][33][0][0] = 2173768699006647705;
+ powers[8][33][0][1] = 15001156173888977333;
+ powers[8][33][0][2] = 16120906076983137021;
+ powers[8][33][0][3] = 14908498785010005374;
+ powers[8][33][1][0] = 1853524348812022521;
+ powers[8][33][1][1] = 5905612312532579610;
+ powers[8][33][1][2] = 413701537287585733;
+ powers[8][33][1][3] = 16437048291286762507;
+
+ powers[8][34][0][0] = 11173875979513617681;
+ powers[8][34][0][1] = 5777881219357150113;
+ powers[8][34][0][2] = 8565748501368862078;
+ powers[8][34][0][3] = 8223726353256121357;
+ powers[8][34][1][0] = 8491045184506369720;
+ powers[8][34][1][1] = 16961766096210802042;
+ powers[8][34][1][2] = 8609732481435069707;
+ powers[8][34][1][3] = 429784329023271317;
+
+ powers[8][35][0][0] = 9641568383989389803;
+ powers[8][35][0][1] = 5036786974080578095;
+ powers[8][35][0][2] = 18241079835352736641;
+ powers[8][35][0][3] = 10741522380152745666;
+ powers[8][35][1][0] = 5212886784783747287;
+ powers[8][35][1][1] = 15331012925820161096;
+ powers[8][35][1][2] = 4551213977551650982;
+ powers[8][35][1][3] = 11241811896030955443;
+
+ powers[8][36][0][0] = 1946883349581205079;
+ powers[8][36][0][1] = 17012388035477948816;
+ powers[8][36][0][2] = 14697992355051301797;
+ powers[8][36][0][3] = 7076539937865067232;
+ powers[8][36][1][0] = 2346022799110411970;
+ powers[8][36][1][1] = 2318057016581561662;
+ powers[8][36][1][2] = 11026447779158889829;
+ powers[8][36][1][3] = 12736000124540333037;
+
+ powers[8][37][0][0] = 17123626223441541335;
+ powers[8][37][0][1] = 3309051366632663508;
+ powers[8][37][0][2] = 11147085286940589689;
+ powers[8][37][0][3] = 4637252439104716817;
+ powers[8][37][1][0] = 10822054136141912344;
+ powers[8][37][1][1] = 7074576416272481470;
+ powers[8][37][1][2] = 6917708472907409246;
+ powers[8][37][1][3] = 12325909768177666368;
+
+ powers[8][38][0][0] = 3538453768640620716;
+ powers[8][38][0][1] = 119218794682140568;
+ powers[8][38][0][2] = 13024556769323275572;
+ powers[8][38][0][3] = 3381138586485988527;
+ powers[8][38][1][0] = 9488545645581263308;
+ powers[8][38][1][1] = 12822427313879600786;
+ powers[8][38][1][2] = 10317212153151277463;
+ powers[8][38][1][3] = 16422148047134683158;
+
+ powers[8][39][0][0] = 4397644804269938590;
+ powers[8][39][0][1] = 14144216709021262560;
+ powers[8][39][0][2] = 8709746017822939389;
+ powers[8][39][0][3] = 4355771914102102162;
+ powers[8][39][1][0] = 11721254008679151909;
+ powers[8][39][1][1] = 13588019404676660753;
+ powers[8][39][1][2] = 13834365159539907269;
+ powers[8][39][1][3] = 16430663133569673423;
+
+ powers[8][40][0][0] = 10947439093589304294;
+ powers[8][40][0][1] = 10190016465680212384;
+ powers[8][40][0][2] = 13530198734155120128;
+ powers[8][40][0][3] = 17254485629833197077;
+ powers[8][40][1][0] = 15067411424596939554;
+ powers[8][40][1][1] = 14910974589610714688;
+ powers[8][40][1][2] = 15177658041886495689;
+ powers[8][40][1][3] = 17754181692421790732;
+
+ powers[8][41][0][0] = 3240259171980779774;
+ powers[8][41][0][1] = 15828128846208711325;
+ powers[8][41][0][2] = 753479129958468359;
+ powers[8][41][0][3] = 12707229784583526344;
+ powers[8][41][1][0] = 3015209634524191340;
+ powers[8][41][1][1] = 16666903809148428645;
+ powers[8][41][1][2] = 2966848682118024854;
+ powers[8][41][1][3] = 1647780638926604082;
+
+ powers[8][42][0][0] = 8807415871052535658;
+ powers[8][42][0][1] = 206795066396842376;
+ powers[8][42][0][2] = 9674392127315663778;
+ powers[8][42][0][3] = 9147769441839143631;
+ powers[8][42][1][0] = 8723088078184677742;
+ powers[8][42][1][1] = 18422566410073955850;
+ powers[8][42][1][2] = 16314065614512012009;
+ powers[8][42][1][3] = 13005859973685526595;
+
+ powers[8][43][0][0] = 7942878894462335679;
+ powers[8][43][0][1] = 12028247736962080379;
+ powers[8][43][0][2] = 11691466026623729236;
+ powers[8][43][0][3] = 13954835156505853984;
+ powers[8][43][1][0] = 12212470537613005940;
+ powers[8][43][1][1] = 1809131922920750678;
+ powers[8][43][1][2] = 13922197954559707113;
+ powers[8][43][1][3] = 2379519073197932549;
+
+ powers[8][44][0][0] = 10236970407318786690;
+ powers[8][44][0][1] = 9892240751341971199;
+ powers[8][44][0][2] = 9657960764139548077;
+ powers[8][44][0][3] = 15149385134852394553;
+ powers[8][44][1][0] = 13847262899602558879;
+ powers[8][44][1][1] = 13211039324253197548;
+ powers[8][44][1][2] = 8376167435538769952;
+ powers[8][44][1][3] = 12817715319286920498;
+
+ powers[8][45][0][0] = 2697637214177611549;
+ powers[8][45][0][1] = 14112986658624815851;
+ powers[8][45][0][2] = 543925003357018284;
+ powers[8][45][0][3] = 10177480013922422959;
+ powers[8][45][1][0] = 5860761435392317767;
+ powers[8][45][1][1] = 17049780503599157370;
+ powers[8][45][1][2] = 5523202314364423833;
+ powers[8][45][1][3] = 3188713588808074013;
+
+ powers[8][46][0][0] = 4771476545088258314;
+ powers[8][46][0][1] = 11667590934045517910;
+ powers[8][46][0][2] = 10425851248557791856;
+ powers[8][46][0][3] = 9930489138741190524;
+ powers[8][46][1][0] = 9515502381215046074;
+ powers[8][46][1][1] = 10385188853959158042;
+ powers[8][46][1][2] = 17572395652631849170;
+ powers[8][46][1][3] = 9327375891033761956;
+
+ powers[8][47][0][0] = 16928399364697637916;
+ powers[8][47][0][1] = 8068305497999259380;
+ powers[8][47][0][2] = 17524327432497016439;
+ powers[8][47][0][3] = 5494698412885426678;
+ powers[8][47][1][0] = 15819127378910972020;
+ powers[8][47][1][1] = 4770051852479610726;
+ powers[8][47][1][2] = 13395134402514121002;
+ powers[8][47][1][3] = 18104651588822605836;
+
+ powers[8][48][0][0] = 18298250881650036736;
+ powers[8][48][0][1] = 14161339902098532534;
+ powers[8][48][0][2] = 7514385752185115709;
+ powers[8][48][0][3] = 12409797390309120193;
+ powers[8][48][1][0] = 5594534898809491210;
+ powers[8][48][1][1] = 602977732202523130;
+ powers[8][48][1][2] = 13286425841682710419;
+ powers[8][48][1][3] = 12278476295773470825;
+
+ powers[8][49][0][0] = 7338515831487643117;
+ powers[8][49][0][1] = 6944220050966932147;
+ powers[8][49][0][2] = 13228285351894167227;
+ powers[8][49][0][3] = 904550420188295745;
+ powers[8][49][1][0] = 3937354207218319459;
+ powers[8][49][1][1] = 4186149973148979280;
+ powers[8][49][1][2] = 13931046788277346828;
+ powers[8][49][1][3] = 7670776248945147460;
+
+ powers[8][50][0][0] = 10283867305863961662;
+ powers[8][50][0][1] = 16770388298401911709;
+ powers[8][50][0][2] = 13241817165002816532;
+ powers[8][50][0][3] = 11777675283685272408;
+ powers[8][50][1][0] = 12921626447316814141;
+ powers[8][50][1][1] = 14855634073528480692;
+ powers[8][50][1][2] = 2336053332280712148;
+ powers[8][50][1][3] = 5774138227349513111;
+
+ powers[8][51][0][0] = 3280732406815840373;
+ powers[8][51][0][1] = 10627266616874666342;
+ powers[8][51][0][2] = 15251574477502532527;
+ powers[8][51][0][3] = 3021049216069648922;
+ powers[8][51][1][0] = 1724985165887433080;
+ powers[8][51][1][1] = 14935653097713953113;
+ powers[8][51][1][2] = 11761978549795375496;
+ powers[8][51][1][3] = 15306897850009749049;
+
+ powers[8][52][0][0] = 855947906420406544;
+ powers[8][52][0][1] = 8356790289267359905;
+ powers[8][52][0][2] = 6951479314007598359;
+ powers[8][52][0][3] = 8474132744071669043;
+ powers[8][52][1][0] = 1024606959314785800;
+ powers[8][52][1][1] = 2620493822178877352;
+ powers[8][52][1][2] = 14404232737617440908;
+ powers[8][52][1][3] = 916631801380068719;
+
+ powers[8][53][0][0] = 6847163876954195567;
+ powers[8][53][0][1] = 11705696678499905319;
+ powers[8][53][0][2] = 17449015736253322653;
+ powers[8][53][0][3] = 6803874258250106838;
+ powers[8][53][1][0] = 13142615953497967400;
+ powers[8][53][1][1] = 1590336019828121681;
+ powers[8][53][1][2] = 6553296606964354977;
+ powers[8][53][1][3] = 10031733532399983170;
+
+ powers[8][54][0][0] = 13040429319703026425;
+ powers[8][54][0][1] = 12507786689098807882;
+ powers[8][54][0][2] = 13164554623291375562;
+ powers[8][54][0][3] = 5947297538047232196;
+ powers[8][54][1][0] = 11660537893534352145;
+ powers[8][54][1][1] = 8325165384264647969;
+ powers[8][54][1][2] = 7191239271000421515;
+ powers[8][54][1][3] = 10618719966383280509;
+
+ powers[8][55][0][0] = 11198456276818608484;
+ powers[8][55][0][1] = 16371023170602532352;
+ powers[8][55][0][2] = 7670716819367211220;
+ powers[8][55][0][3] = 9078642388202439655;
+ powers[8][55][1][0] = 4741171575216870431;
+ powers[8][55][1][1] = 16531685871977337932;
+ powers[8][55][1][2] = 14583381873159399110;
+ powers[8][55][1][3] = 14185770526125297840;
+
+ powers[8][56][0][0] = 15193292878181276479;
+ powers[8][56][0][1] = 17752021998263429278;
+ powers[8][56][0][2] = 2838114683302376646;
+ powers[8][56][0][3] = 511274752552100015;
+ powers[8][56][1][0] = 2344566726929596444;
+ powers[8][56][1][1] = 15126371955059401243;
+ powers[8][56][1][2] = 3687337855234685151;
+ powers[8][56][1][3] = 15547814478772863721;
+
+ powers[8][57][0][0] = 2074625126130213302;
+ powers[8][57][0][1] = 6685893854549963052;
+ powers[8][57][0][2] = 9714799938338649060;
+ powers[8][57][0][3] = 5061703808614857819;
+ powers[8][57][1][0] = 12334996624923774015;
+ powers[8][57][1][1] = 15999471540174848991;
+ powers[8][57][1][2] = 8291686417131288078;
+ powers[8][57][1][3] = 15057634326202704699;
+
+ powers[8][58][0][0] = 5341363478264689699;
+ powers[8][58][0][1] = 13267615589396242759;
+ powers[8][58][0][2] = 9772052644952908441;
+ powers[8][58][0][3] = 17192775241069404700;
+ powers[8][58][1][0] = 10083598950273899458;
+ powers[8][58][1][1] = 6311933509208862280;
+ powers[8][58][1][2] = 6083258164315659776;
+ powers[8][58][1][3] = 16450924600590534423;
+
+ powers[8][59][0][0] = 10892181801172710002;
+ powers[8][59][0][1] = 13649310096862054441;
+ powers[8][59][0][2] = 18434278248336300391;
+ powers[8][59][0][3] = 17758871846955908089;
+ powers[8][59][1][0] = 5887503846573457284;
+ powers[8][59][1][1] = 16198271570874337537;
+ powers[8][59][1][2] = 18343827395147281402;
+ powers[8][59][1][3] = 4868100578970314570;
+
+ powers[8][60][0][0] = 3027319612946157510;
+ powers[8][60][0][1] = 15544439061550339071;
+ powers[8][60][0][2] = 8759088934749334235;
+ powers[8][60][0][3] = 1427943931902943393;
+ powers[8][60][1][0] = 9782446120098371040;
+ powers[8][60][1][1] = 4597198302211959198;
+ powers[8][60][1][2] = 5226502670253425959;
+ powers[8][60][1][3] = 4864430999419841590;
+
+ powers[8][61][0][0] = 13177296122962020286;
+ powers[8][61][0][1] = 15131580917814625988;
+ powers[8][61][0][2] = 3219400755415324793;
+ powers[8][61][0][3] = 14342610457648880240;
+ powers[8][61][1][0] = 17879187391244694086;
+ powers[8][61][1][1] = 9274320031083716527;
+ powers[8][61][1][2] = 2601945921379150689;
+ powers[8][61][1][3] = 12706330931892421057;
+
+ powers[8][62][0][0] = 723824015781559134;
+ powers[8][62][0][1] = 9095026712674747766;
+ powers[8][62][0][2] = 12871655864924782031;
+ powers[8][62][0][3] = 16071729717843051462;
+ powers[8][62][1][0] = 17554696151318484180;
+ powers[8][62][1][1] = 17398180196357876130;
+ powers[8][62][1][2] = 16746407733259620300;
+ powers[8][62][1][3] = 2479336686206753572;
+
+ powers[8][63][0][0] = 5886647522378738521;
+ powers[8][63][0][1] = 6077916351263544889;
+ powers[8][63][0][2] = 3226970291849745063;
+ powers[8][63][0][3] = 12373924359570377571;
+ powers[8][63][1][0] = 1776026295325869352;
+ powers[8][63][1][1] = 797569943332397819;
+ powers[8][63][1][2] = 7488958848049722234;
+ powers[8][63][1][3] = 2437390174021177682;
+
+ powers[8][64][0][0] = 14345945187845335222;
+ powers[8][64][0][1] = 8719546431112464594;
+ powers[8][64][0][2] = 584927129695202029;
+ powers[8][64][0][3] = 12185930650733754355;
+ powers[8][64][1][0] = 17194894070531265;
+ powers[8][64][1][1] = 17870378563959304741;
+ powers[8][64][1][2] = 6517141631590388658;
+ powers[8][64][1][3] = 8397579769580850913;
+
+ powers[8][65][0][0] = 12738740058283489865;
+ powers[8][65][0][1] = 8585630828967797402;
+ powers[8][65][0][2] = 4271941851241486987;
+ powers[8][65][0][3] = 9557283627322910867;
+ powers[8][65][1][0] = 13093342891838397996;
+ powers[8][65][1][1] = 8247253897667181377;
+ powers[8][65][1][2] = 16935862632204317230;
+ powers[8][65][1][3] = 14360021934359275350;
+
+ powers[8][66][0][0] = 6296713184456988637;
+ powers[8][66][0][1] = 2205869391567413974;
+ powers[8][66][0][2] = 3066590818504929977;
+ powers[8][66][0][3] = 14096788261731798828;
+ powers[8][66][1][0] = 1880277257131811991;
+ powers[8][66][1][1] = 734213699858320421;
+ powers[8][66][1][2] = 4774692083836294205;
+ powers[8][66][1][3] = 7476810381705096145;
+
+ powers[8][67][0][0] = 4611735167543141178;
+ powers[8][67][0][1] = 14687622402503649968;
+ powers[8][67][0][2] = 402713130140164780;
+ powers[8][67][0][3] = 15892485626672300519;
+ powers[8][67][1][0] = 16897151720330472324;
+ powers[8][67][1][1] = 13153208369135841742;
+ powers[8][67][1][2] = 2699341636563902477;
+ powers[8][67][1][3] = 2491390235311234018;
+
+ powers[8][68][0][0] = 3627776465851143592;
+ powers[8][68][0][1] = 6566264720153576594;
+ powers[8][68][0][2] = 11633994396554954360;
+ powers[8][68][0][3] = 6156616908127399687;
+ powers[8][68][1][0] = 1229318784279082809;
+ powers[8][68][1][1] = 13985078618472300823;
+ powers[8][68][1][2] = 5835347868484710850;
+ powers[8][68][1][3] = 4684975662299406333;
+
+ powers[8][69][0][0] = 10357488970545649540;
+ powers[8][69][0][1] = 5071429024424723937;
+ powers[8][69][0][2] = 2795071340918812808;
+ powers[8][69][0][3] = 905260079989153556;
+ powers[8][69][1][0] = 13268743629327597651;
+ powers[8][69][1][1] = 3690474362827741135;
+ powers[8][69][1][2] = 9772944562326859807;
+ powers[8][69][1][3] = 7843030448178002160;
+
+ powers[8][70][0][0] = 14974817965471278221;
+ powers[8][70][0][1] = 13517079721022846194;
+ powers[8][70][0][2] = 11729536515682667668;
+ powers[8][70][0][3] = 17799016993233293941;
+ powers[8][70][1][0] = 529869161573654350;
+ powers[8][70][1][1] = 9503840914465002707;
+ powers[8][70][1][2] = 15020157023870609659;
+ powers[8][70][1][3] = 14004887651780449170;
+
+ powers[8][71][0][0] = 16587050087141317086;
+ powers[8][71][0][1] = 493062931477995536;
+ powers[8][71][0][2] = 14145695891390180529;
+ powers[8][71][0][3] = 16588046104141419590;
+ powers[8][71][1][0] = 2031189141787689884;
+ powers[8][71][1][1] = 8517344409706834335;
+ powers[8][71][1][2] = 3218538668329808422;
+ powers[8][71][1][3] = 2635555833593576382;
+
+ powers[8][72][0][0] = 9290522406331612290;
+ powers[8][72][0][1] = 2413562150583478609;
+ powers[8][72][0][2] = 13805001003630954645;
+ powers[8][72][0][3] = 9150042763340299202;
+ powers[8][72][1][0] = 4312827094570817137;
+ powers[8][72][1][1] = 16355620961425900904;
+ powers[8][72][1][2] = 5038392692317744131;
+ powers[8][72][1][3] = 15465790086023883680;
+
+ powers[8][73][0][0] = 11613505042587742365;
+ powers[8][73][0][1] = 4377531512968775194;
+ powers[8][73][0][2] = 13368481920478847008;
+ powers[8][73][0][3] = 18064461341586031259;
+ powers[8][73][1][0] = 6272743098527854502;
+ powers[8][73][1][1] = 2260853344249710786;
+ powers[8][73][1][2] = 6901690147268649039;
+ powers[8][73][1][3] = 5234277659035335329;
+
+ powers[8][74][0][0] = 11627201016858202868;
+ powers[8][74][0][1] = 3730645344825934651;
+ powers[8][74][0][2] = 5770783399063975380;
+ powers[8][74][0][3] = 8674966625110656253;
+ powers[8][74][1][0] = 15708712839005589730;
+ powers[8][74][1][1] = 15040887786021765477;
+ powers[8][74][1][2] = 3892936690366526310;
+ powers[8][74][1][3] = 10058514795626539436;
+
+ powers[8][75][0][0] = 17255861640178466593;
+ powers[8][75][0][1] = 9379545290344118816;
+ powers[8][75][0][2] = 10161864841270970861;
+ powers[8][75][0][3] = 4420005472481034089;
+ powers[8][75][1][0] = 17209422933019017951;
+ powers[8][75][1][1] = 12732347264432445129;
+ powers[8][75][1][2] = 10799033269592965896;
+ powers[8][75][1][3] = 6432331516314425386;
+
+ powers[8][76][0][0] = 8573409026198981081;
+ powers[8][76][0][1] = 9252645625289120190;
+ powers[8][76][0][2] = 8476969672897228567;
+ powers[8][76][0][3] = 9462553790416303127;
+ powers[8][76][1][0] = 6282768005121649663;
+ powers[8][76][1][1] = 12486753839131988058;
+ powers[8][76][1][2] = 9404670676155323456;
+ powers[8][76][1][3] = 1392130034338534;
+
+ powers[8][77][0][0] = 11732038007592912202;
+ powers[8][77][0][1] = 17508131991226320519;
+ powers[8][77][0][2] = 11978160065017133885;
+ powers[8][77][0][3] = 4612844968662984100;
+ powers[8][77][1][0] = 14199688082004482809;
+ powers[8][77][1][1] = 6424476211845054067;
+ powers[8][77][1][2] = 2928651862589939665;
+ powers[8][77][1][3] = 6661942631168468645;
+
+ powers[8][78][0][0] = 8757716167062240463;
+ powers[8][78][0][1] = 1931090092385491092;
+ powers[8][78][0][2] = 17790147192710218996;
+ powers[8][78][0][3] = 874488651889216609;
+ powers[8][78][1][0] = 5041743235700427342;
+ powers[8][78][1][1] = 4590695631496466717;
+ powers[8][78][1][2] = 9930948395441521474;
+ powers[8][78][1][3] = 14365497990882720913;
+
+ powers[8][79][0][0] = 14561595816166584450;
+ powers[8][79][0][1] = 12537140101425079659;
+ powers[8][79][0][2] = 17671146491737413232;
+ powers[8][79][0][3] = 4430411356291110644;
+ powers[8][79][1][0] = 4354917516152395541;
+ powers[8][79][1][1] = 15709414662130906301;
+ powers[8][79][1][2] = 9981760508840542124;
+ powers[8][79][1][3] = 12604373668904405030;
+
+ powers[8][80][0][0] = 1900641530604346324;
+ powers[8][80][0][1] = 17009602685112028424;
+ powers[8][80][0][2] = 11155768627148613417;
+ powers[8][80][0][3] = 6272772006063140883;
+ powers[8][80][1][0] = 6513822231206745237;
+ powers[8][80][1][1] = 13151535028725222381;
+ powers[8][80][1][2] = 411637804910517179;
+ powers[8][80][1][3] = 12010628830349624054;
+
+ powers[8][81][0][0] = 12569470206703870147;
+ powers[8][81][0][1] = 8018667949586637426;
+ powers[8][81][0][2] = 18150502244822045974;
+ powers[8][81][0][3] = 5621957096058051177;
+ powers[8][81][1][0] = 13613552505858973043;
+ powers[8][81][1][1] = 10235539917583021774;
+ powers[8][81][1][2] = 4904837502816064593;
+ powers[8][81][1][3] = 3854515599547517012;
+
+ powers[8][82][0][0] = 14246622753256218794;
+ powers[8][82][0][1] = 12352810678335259333;
+ powers[8][82][0][2] = 7447803491936575242;
+ powers[8][82][0][3] = 10672748191951214069;
+ powers[8][82][1][0] = 3313276161826797890;
+ powers[8][82][1][1] = 14707815854589121881;
+ powers[8][82][1][2] = 17607442269962165663;
+ powers[8][82][1][3] = 13243725383175917937;
+
+ powers[8][83][0][0] = 5408867652005114621;
+ powers[8][83][0][1] = 5024404947231196584;
+ powers[8][83][0][2] = 15337978023334181935;
+ powers[8][83][0][3] = 619958431312803804;
+ powers[8][83][1][0] = 10520903663337342334;
+ powers[8][83][1][1] = 11842929344256045853;
+ powers[8][83][1][2] = 5476058010240319332;
+ powers[8][83][1][3] = 6639256240224773544;
+
+ powers[8][84][0][0] = 14945493499260778340;
+ powers[8][84][0][1] = 7506323266162818476;
+ powers[8][84][0][2] = 17374142435213612890;
+ powers[8][84][0][3] = 14473172743383571650;
+ powers[8][84][1][0] = 7269148214611268909;
+ powers[8][84][1][1] = 49433057195285504;
+ powers[8][84][1][2] = 11763808607933906254;
+ powers[8][84][1][3] = 17661820841180899724;
+
+ powers[8][85][0][0] = 12596734753305142785;
+ powers[8][85][0][1] = 15476313557547416316;
+ powers[8][85][0][2] = 17948625068912846858;
+ powers[8][85][0][3] = 9151461402742085716;
+ powers[8][85][1][0] = 13783376551479984385;
+ powers[8][85][1][1] = 14998543116460630446;
+ powers[8][85][1][2] = 2862498337313780137;
+ powers[8][85][1][3] = 14310869566434561357;
+
+ powers[8][86][0][0] = 2503894271697182936;
+ powers[8][86][0][1] = 14468263185301046140;
+ powers[8][86][0][2] = 12698368061297591882;
+ powers[8][86][0][3] = 3850997468551109264;
+ powers[8][86][1][0] = 11517054885506061962;
+ powers[8][86][1][1] = 15348635976637730597;
+ powers[8][86][1][2] = 563653799156123030;
+ powers[8][86][1][3] = 5260323722555034317;
+
+ powers[8][87][0][0] = 9789737488887450607;
+ powers[8][87][0][1] = 10892173582957063612;
+ powers[8][87][0][2] = 11215370006293352357;
+ powers[8][87][0][3] = 11620458189733243540;
+ powers[8][87][1][0] = 10268765696322989802;
+ powers[8][87][1][1] = 3564284620196331829;
+ powers[8][87][1][2] = 11423217859440334917;
+ powers[8][87][1][3] = 9806831712223440053;
+
+ powers[8][88][0][0] = 934081911889739725;
+ powers[8][88][0][1] = 17421231761165142462;
+ powers[8][88][0][2] = 11578465597832746696;
+ powers[8][88][0][3] = 2258539699356805775;
+ powers[8][88][1][0] = 5345966675868871573;
+ powers[8][88][1][1] = 9954898296857193745;
+ powers[8][88][1][2] = 13669691694221384777;
+ powers[8][88][1][3] = 15201112945686888347;
+
+ powers[8][89][0][0] = 3477246102861344531;
+ powers[8][89][0][1] = 3314033306709425857;
+ powers[8][89][0][2] = 17750377181784657628;
+ powers[8][89][0][3] = 10777867608623780100;
+ powers[8][89][1][0] = 18411675481873551719;
+ powers[8][89][1][1] = 11636431176539978569;
+ powers[8][89][1][2] = 1836814322537180356;
+ powers[8][89][1][3] = 5671537070968972697;
+
+ powers[8][90][0][0] = 3307075830049481965;
+ powers[8][90][0][1] = 3768500288923546372;
+ powers[8][90][0][2] = 6106933220878893567;
+ powers[8][90][0][3] = 12194909615069184193;
+ powers[8][90][1][0] = 2062591317472520635;
+ powers[8][90][1][1] = 2642735301088679353;
+ powers[8][90][1][2] = 11388459698570979674;
+ powers[8][90][1][3] = 17621096855380034975;
+
+ powers[8][91][0][0] = 9352272491948163149;
+ powers[8][91][0][1] = 895315089318307149;
+ powers[8][91][0][2] = 11532479626704947400;
+ powers[8][91][0][3] = 4615481031952964830;
+ powers[8][91][1][0] = 8625071218607375586;
+ powers[8][91][1][1] = 7450352812077969749;
+ powers[8][91][1][2] = 5327913761319894770;
+ powers[8][91][1][3] = 13156739904990745099;
+
+ powers[8][92][0][0] = 14343866366931231383;
+ powers[8][92][0][1] = 14517741623436815730;
+ powers[8][92][0][2] = 8795067647080669062;
+ powers[8][92][0][3] = 11344857429024595195;
+ powers[8][92][1][0] = 12549974278221932883;
+ powers[8][92][1][1] = 7829271197491145201;
+ powers[8][92][1][2] = 3101255610008732184;
+ powers[8][92][1][3] = 5019658623381503748;
+
+ powers[8][93][0][0] = 11466902865120134471;
+ powers[8][93][0][1] = 15260340870319751244;
+ powers[8][93][0][2] = 7948091867421590436;
+ powers[8][93][0][3] = 6959606734607679464;
+ powers[8][93][1][0] = 12944799773553664808;
+ powers[8][93][1][1] = 2615047558384271337;
+ powers[8][93][1][2] = 6656061389678888983;
+ powers[8][93][1][3] = 2023544464023060373;
+
+ powers[8][94][0][0] = 4466121414010096270;
+ powers[8][94][0][1] = 16370461351107541177;
+ powers[8][94][0][2] = 7420667920506603659;
+ powers[8][94][0][3] = 2524311700042282498;
+ powers[8][94][1][0] = 17364764378087388226;
+ powers[8][94][1][1] = 7730884100845452346;
+ powers[8][94][1][2] = 7641303885631033191;
+ powers[8][94][1][3] = 7836473968684783185;
+
+ powers[8][95][0][0] = 4435313868494215288;
+ powers[8][95][0][1] = 12434880346319591569;
+ powers[8][95][0][2] = 926220027235233288;
+ powers[8][95][0][3] = 11254183785930523523;
+ powers[8][95][1][0] = 6971463708125860063;
+ powers[8][95][1][1] = 9476076149687997726;
+ powers[8][95][1][2] = 14236710819869954646;
+ powers[8][95][1][3] = 5648552744551058936;
+
+ powers[8][96][0][0] = 12564307434727424046;
+ powers[8][96][0][1] = 14103051216305269129;
+ powers[8][96][0][2] = 6394738789176632259;
+ powers[8][96][0][3] = 10270770510661918762;
+ powers[8][96][1][0] = 10239886452892293600;
+ powers[8][96][1][1] = 12638521278602913774;
+ powers[8][96][1][2] = 808625810867135238;
+ powers[8][96][1][3] = 16560595709852567144;
+
+ powers[8][97][0][0] = 11077483632448705364;
+ powers[8][97][0][1] = 5552834096252761284;
+ powers[8][97][0][2] = 16519216075016933125;
+ powers[8][97][0][3] = 16181298678723917502;
+ powers[8][97][1][0] = 14586536973067329134;
+ powers[8][97][1][1] = 5273743544683874735;
+ powers[8][97][1][2] = 10462127577465355719;
+ powers[8][97][1][3] = 16792645113395370541;
+
+ powers[8][98][0][0] = 5152482099728995857;
+ powers[8][98][0][1] = 14581821954898706733;
+ powers[8][98][0][2] = 1432185091224905461;
+ powers[8][98][0][3] = 6024859552133740130;
+ powers[8][98][1][0] = 17006879800804932793;
+ powers[8][98][1][1] = 17985108379234129679;
+ powers[8][98][1][2] = 12352881722080278353;
+ powers[8][98][1][3] = 8651466225977066496;
+
+ powers[8][99][0][0] = 17506066893585243673;
+ powers[8][99][0][1] = 2284292116378772315;
+ powers[8][99][0][2] = 1656466337289827821;
+ powers[8][99][0][3] = 14456650301899185668;
+ powers[8][99][1][0] = 2894925003491767838;
+ powers[8][99][1][1] = 7422493793508987459;
+ powers[8][99][1][2] = 16027347667530557163;
+ powers[8][99][1][3] = 5979155351572996737;
+
+ powers[8][100][0][0] = 7326569355529068374;
+ powers[8][100][0][1] = 7491637073552208015;
+ powers[8][100][0][2] = 14702017856814961717;
+ powers[8][100][0][3] = 14494816529035434608;
+ powers[8][100][1][0] = 247858423503295797;
+ powers[8][100][1][1] = 2447045968742238367;
+ powers[8][100][1][2] = 12699298135387172880;
+ powers[8][100][1][3] = 13923122174139564171;
+
+ powers[8][101][0][0] = 9349466896072969481;
+ powers[8][101][0][1] = 9004793816509117122;
+ powers[8][101][0][2] = 13391093045995211478;
+ powers[8][101][0][3] = 17690443294648764603;
+ powers[8][101][1][0] = 1524327189303239471;
+ powers[8][101][1][1] = 12509726748482820937;
+ powers[8][101][1][2] = 8476437440222777913;
+ powers[8][101][1][3] = 5129768739059193885;
+
+ powers[8][102][0][0] = 12139091667401202980;
+ powers[8][102][0][1] = 3990918652291321589;
+ powers[8][102][0][2] = 11498924682840394442;
+ powers[8][102][0][3] = 17839328454736334180;
+ powers[8][102][1][0] = 13042122059766675799;
+ powers[8][102][1][1] = 11212086099150942146;
+ powers[8][102][1][2] = 5831741734311761120;
+ powers[8][102][1][3] = 11514625701115423381;
+
+ powers[8][103][0][0] = 8397723104594813315;
+ powers[8][103][0][1] = 14313918561289960596;
+ powers[8][103][0][2] = 11285617541441122576;
+ powers[8][103][0][3] = 10154077887938355805;
+ powers[8][103][1][0] = 16653371121992695604;
+ powers[8][103][1][1] = 11822808099879908365;
+ powers[8][103][1][2] = 17929075806461179925;
+ powers[8][103][1][3] = 8964811314198791665;
+
+ powers[8][104][0][0] = 7634600576972309220;
+ powers[8][104][0][1] = 5155949354907601870;
+ powers[8][104][0][2] = 2536394108435119313;
+ powers[8][104][0][3] = 1279967917823599241;
+ powers[8][104][1][0] = 13010503630097460449;
+ powers[8][104][1][1] = 4827185390265090065;
+ powers[8][104][1][2] = 15524403349676543685;
+ powers[8][104][1][3] = 3268562375634492483;
+
+ powers[8][105][0][0] = 9685847463448786115;
+ powers[8][105][0][1] = 5451439818982387781;
+ powers[8][105][0][2] = 12947882446095646185;
+ powers[8][105][0][3] = 9696573614998467173;
+ powers[8][105][1][0] = 2747946580780471472;
+ powers[8][105][1][1] = 14788347666896621147;
+ powers[8][105][1][2] = 3624901637369211610;
+ powers[8][105][1][3] = 14715233349688072767;
+
+ powers[8][106][0][0] = 14692746386512646149;
+ powers[8][106][0][1] = 10112051978706487877;
+ powers[8][106][0][2] = 5534168140486818608;
+ powers[8][106][0][3] = 16934775455218437422;
+ powers[8][106][1][0] = 8531569804502701252;
+ powers[8][106][1][1] = 7754645003051797527;
+ powers[8][106][1][2] = 5084624751033354976;
+ powers[8][106][1][3] = 14422770590565614111;
+
+ powers[8][107][0][0] = 2370359790882495107;
+ powers[8][107][0][1] = 13480875068138133590;
+ powers[8][107][0][2] = 16348729590609221637;
+ powers[8][107][0][3] = 15582529968546786556;
+ powers[8][107][1][0] = 1593509585466091432;
+ powers[8][107][1][1] = 3000926230307376959;
+ powers[8][107][1][2] = 15974856703501066564;
+ powers[8][107][1][3] = 8094458629227279612;
+
+ powers[8][108][0][0] = 15764359451368693083;
+ powers[8][108][0][1] = 15277964866902618348;
+ powers[8][108][0][2] = 4343868461002513943;
+ powers[8][108][0][3] = 4797391941818426785;
+ powers[8][108][1][0] = 2860775930482090014;
+ powers[8][108][1][1] = 11497408089052666593;
+ powers[8][108][1][2] = 9496181626279462522;
+ powers[8][108][1][3] = 440598451028861104;
+
+ powers[8][109][0][0] = 16509411796331353924;
+ powers[8][109][0][1] = 15599765439607142026;
+ powers[8][109][0][2] = 10516673230617553545;
+ powers[8][109][0][3] = 6798310656823688313;
+ powers[8][109][1][0] = 7740353289474066042;
+ powers[8][109][1][1] = 14379690358039567420;
+ powers[8][109][1][2] = 12437986238032189078;
+ powers[8][109][1][3] = 12044148676662891269;
+
+ powers[8][110][0][0] = 7824253721752466228;
+ powers[8][110][0][1] = 14017706833047931233;
+ powers[8][110][0][2] = 17194812414486272754;
+ powers[8][110][0][3] = 7281055617615127660;
+ powers[8][110][1][0] = 2275008378742639;
+ powers[8][110][1][1] = 3883567819118985576;
+ powers[8][110][1][2] = 6521680483223716170;
+ powers[8][110][1][3] = 3597234963613865208;
+
+ powers[8][111][0][0] = 66105980288317485;
+ powers[8][111][0][1] = 7969105701449275073;
+ powers[8][111][0][2] = 7884179059091702591;
+ powers[8][111][0][3] = 13438410647910271405;
+ powers[8][111][1][0] = 9437033139331598575;
+ powers[8][111][1][1] = 18244201012957945265;
+ powers[8][111][1][2] = 7591739249163166429;
+ powers[8][111][1][3] = 13922950194864898069;
+
+ powers[8][112][0][0] = 4849285610850820878;
+ powers[8][112][0][1] = 15775602211034446120;
+ powers[8][112][0][2] = 17905224284280090357;
+ powers[8][112][0][3] = 8481958633815837622;
+ powers[8][112][1][0] = 251284568535298232;
+ powers[8][112][1][1] = 173288186583316731;
+ powers[8][112][1][2] = 7194367661593983630;
+ powers[8][112][1][3] = 5943852253170861347;
+
+ powers[8][113][0][0] = 9692829342895059002;
+ powers[8][113][0][1] = 17753817149796804865;
+ powers[8][113][0][2] = 18105880603594503378;
+ powers[8][113][0][3] = 12275061709906203932;
+ powers[8][113][1][0] = 4420520267047906571;
+ powers[8][113][1][1] = 8281758255864679458;
+ powers[8][113][1][2] = 4162354239812636421;
+ powers[8][113][1][3] = 8448939237636171048;
+
+ powers[8][114][0][0] = 11024204828477269693;
+ powers[8][114][0][1] = 17144465260122386852;
+ powers[8][114][0][2] = 11812540072040915750;
+ powers[8][114][0][3] = 11818142273296401451;
+ powers[8][114][1][0] = 430980691842447169;
+ powers[8][114][1][1] = 15633752532160378519;
+ powers[8][114][1][2] = 5998848402732166241;
+ powers[8][114][1][3] = 952121364153299667;
+
+ powers[8][115][0][0] = 1408863391572692013;
+ powers[8][115][0][1] = 12856056113933017658;
+ powers[8][115][0][2] = 17789084202835726164;
+ powers[8][115][0][3] = 18255330442777691885;
+ powers[8][115][1][0] = 16984308122585680875;
+ powers[8][115][1][1] = 12717903384607131997;
+ powers[8][115][1][2] = 168769257957664170;
+ powers[8][115][1][3] = 8433629401863165154;
+
+ powers[8][116][0][0] = 11799151463493255470;
+ powers[8][116][0][1] = 1342072571938651904;
+ powers[8][116][0][2] = 15703633419127023220;
+ powers[8][116][0][3] = 2104176015344290981;
+ powers[8][116][1][0] = 209669420527414598;
+ powers[8][116][1][1] = 13411606537918201212;
+ powers[8][116][1][2] = 4520447961417193378;
+ powers[8][116][1][3] = 6760705034836825426;
+
+ powers[8][117][0][0] = 2413252858338385076;
+ powers[8][117][0][1] = 3143409411954591115;
+ powers[8][117][0][2] = 17629080654685260820;
+ powers[8][117][0][3] = 5140064226080205081;
+ powers[8][117][1][0] = 12268830395673368696;
+ powers[8][117][1][1] = 9813277473888368379;
+ powers[8][117][1][2] = 12275141252250510765;
+ powers[8][117][1][3] = 8378996509878561493;
+
+ powers[8][118][0][0] = 12232853394615573586;
+ powers[8][118][0][1] = 9758659663623667690;
+ powers[8][118][0][2] = 18054841392335140542;
+ powers[8][118][0][3] = 10781294735959771909;
+ powers[8][118][1][0] = 8247723542037720147;
+ powers[8][118][1][1] = 478166720902932834;
+ powers[8][118][1][2] = 5760912700010497346;
+ powers[8][118][1][3] = 8775488627100089028;
+
+ powers[8][119][0][0] = 9761757363538754696;
+ powers[8][119][0][1] = 10322112789737306735;
+ powers[8][119][0][2] = 10413070581368362476;
+ powers[8][119][0][3] = 2283758607332663181;
+ powers[8][119][1][0] = 8255631979648905659;
+ powers[8][119][1][1] = 16662437019108557127;
+ powers[8][119][1][2] = 3019729314905288267;
+ powers[8][119][1][3] = 9764173166219843525;
+
+ powers[8][120][0][0] = 11567546788627351864;
+ powers[8][120][0][1] = 15377401648870521759;
+ powers[8][120][0][2] = 5660831554833479360;
+ powers[8][120][0][3] = 17038947851629522689;
+ powers[8][120][1][0] = 9145594594156893437;
+ powers[8][120][1][1] = 7511744998082329367;
+ powers[8][120][1][2] = 7672440026933029451;
+ powers[8][120][1][3] = 12502989842139005660;
+
+ powers[8][121][0][0] = 1264644232029276411;
+ powers[8][121][0][1] = 4708778114564684786;
+ powers[8][121][0][2] = 17070060672842719476;
+ powers[8][121][0][3] = 15964058140748390135;
+ powers[8][121][1][0] = 7407703389028590810;
+ powers[8][121][1][1] = 17706892549499986410;
+ powers[8][121][1][2] = 6535480742786292614;
+ powers[8][121][1][3] = 2841228931550681497;
+
+ powers[8][122][0][0] = 10611451166651441812;
+ powers[8][122][0][1] = 4296102097355131415;
+ powers[8][122][0][2] = 8676106611596314940;
+ powers[8][122][0][3] = 5879507316284096634;
+ powers[8][122][1][0] = 16641591930509494828;
+ powers[8][122][1][1] = 685859648981994885;
+ powers[8][122][1][2] = 17845404658564136194;
+ powers[8][122][1][3] = 5158920106722601016;
+
+ powers[8][123][0][0] = 17854100111730736784;
+ powers[8][123][0][1] = 5639452769172799617;
+ powers[8][123][0][2] = 927862231351151263;
+ powers[8][123][0][3] = 426203515197665467;
+ powers[8][123][1][0] = 2393264788639658653;
+ powers[8][123][1][1] = 14548455395696832929;
+ powers[8][123][1][2] = 11464535865436811380;
+ powers[8][123][1][3] = 3639122434549608825;
+
+ powers[8][124][0][0] = 10965617198511949488;
+ powers[8][124][0][1] = 16504151181331903307;
+ powers[8][124][0][2] = 16961879250040012264;
+ powers[8][124][0][3] = 8197980012048080898;
+ powers[8][124][1][0] = 18428199582410877788;
+ powers[8][124][1][1] = 15629812962705200142;
+ powers[8][124][1][2] = 16345455451435679783;
+ powers[8][124][1][3] = 10700237837882194967;
+
+ powers[8][125][0][0] = 15699903747351247162;
+ powers[8][125][0][1] = 16049313284295706547;
+ powers[8][125][0][2] = 502737664472313212;
+ powers[8][125][0][3] = 3816229959808160591;
+ powers[8][125][1][0] = 16299413920644898689;
+ powers[8][125][1][1] = 15433168187391006546;
+ powers[8][125][1][2] = 2162051115627260361;
+ powers[8][125][1][3] = 3744816351090114449;
+
+ powers[8][126][0][0] = 6362283328798827029;
+ powers[8][126][0][1] = 9538120345287104837;
+ powers[8][126][0][2] = 5184876651845987413;
+ powers[8][126][0][3] = 6419026321900413091;
+ powers[8][126][1][0] = 1173508312348629977;
+ powers[8][126][1][1] = 5440861395520323729;
+ powers[8][126][1][2] = 8624902845944258170;
+ powers[8][126][1][3] = 3662894872292483506;
+
+ powers[8][127][0][0] = 8932808964663991614;
+ powers[8][127][0][1] = 469754512546709030;
+ powers[8][127][0][2] = 2898904036084207903;
+ powers[8][127][0][3] = 11540990285730052499;
+ powers[8][127][1][0] = 15808746386565189045;
+ powers[8][127][1][1] = 14090588795478820101;
+ powers[8][127][1][2] = 14175167727135094677;
+ powers[8][127][1][3] = 7408154835648923385;
+
+ powers[8][128][0][0] = 12257140282583469940;
+ powers[8][128][0][1] = 519512946610937616;
+ powers[8][128][0][2] = 13952737538773104700;
+ powers[8][128][0][3] = 13933165432770694709;
+ powers[8][128][1][0] = 14169605187924963328;
+ powers[8][128][1][1] = 5169981933755569570;
+ powers[8][128][1][2] = 14473565648403290042;
+ powers[8][128][1][3] = 3146139102061142581;
+
+ powers[8][129][0][0] = 6378427318984803979;
+ powers[8][129][0][1] = 14577004315156261041;
+ powers[8][129][0][2] = 16496817926415858327;
+ powers[8][129][0][3] = 2842606813710284889;
+ powers[8][129][1][0] = 121908988305050273;
+ powers[8][129][1][1] = 6982193857661276866;
+ powers[8][129][1][2] = 4439335567759615382;
+ powers[8][129][1][3] = 7872511092172821312;
+
+ powers[8][130][0][0] = 17900211607403317505;
+ powers[8][130][0][1] = 6095638932860507466;
+ powers[8][130][0][2] = 5305110921704280275;
+ powers[8][130][0][3] = 1545473053874133278;
+ powers[8][130][1][0] = 14856185836483135380;
+ powers[8][130][1][1] = 15079297850084063018;
+ powers[8][130][1][2] = 13422577428497490863;
+ powers[8][130][1][3] = 10009299927578570215;
+
+ powers[8][131][0][0] = 10496098004750828981;
+ powers[8][131][0][1] = 751863800603269369;
+ powers[8][131][0][2] = 14823773715015916175;
+ powers[8][131][0][3] = 14537683096943265929;
+ powers[8][131][1][0] = 8232914075582095532;
+ powers[8][131][1][1] = 15435121861988741279;
+ powers[8][131][1][2] = 14707584403979916754;
+ powers[8][131][1][3] = 10020904216629363497;
+
+ powers[8][132][0][0] = 18332251595711941180;
+ powers[8][132][0][1] = 6550027992401764561;
+ powers[8][132][0][2] = 12647800131925720477;
+ powers[8][132][0][3] = 8532556384044486406;
+ powers[8][132][1][0] = 17948298135685859472;
+ powers[8][132][1][1] = 14548044464872551077;
+ powers[8][132][1][2] = 3448386317303252048;
+ powers[8][132][1][3] = 17099498278413733178;
+
+ powers[8][133][0][0] = 7946614662738353590;
+ powers[8][133][0][1] = 2001659224726877270;
+ powers[8][133][0][2] = 4411867485928946596;
+ powers[8][133][0][3] = 2483252755462819673;
+ powers[8][133][1][0] = 9507136139308667138;
+ powers[8][133][1][1] = 15355171957091072248;
+ powers[8][133][1][2] = 1426257035885793819;
+ powers[8][133][1][3] = 2773676409809048255;
+
+ powers[8][134][0][0] = 4844956716294257712;
+ powers[8][134][0][1] = 6153694230676421599;
+ powers[8][134][0][2] = 3837650823062628980;
+ powers[8][134][0][3] = 9439018936584527792;
+ powers[8][134][1][0] = 4212289853258514435;
+ powers[8][134][1][1] = 17206953995401360240;
+ powers[8][134][1][2] = 3873613825962533764;
+ powers[8][134][1][3] = 16243528352817550052;
+
+ powers[8][135][0][0] = 2007572037274389667;
+ powers[8][135][0][1] = 14839174931342055590;
+ powers[8][135][0][2] = 3503482394399877755;
+ powers[8][135][0][3] = 2600038366302717331;
+ powers[8][135][1][0] = 5137992739324993378;
+ powers[8][135][1][1] = 6402547502637591833;
+ powers[8][135][1][2] = 1898897625905677040;
+ powers[8][135][1][3] = 14577043328125603610;
+
+ powers[8][136][0][0] = 18122222673221409495;
+ powers[8][136][0][1] = 4923880524045161593;
+ powers[8][136][0][2] = 2314287402424828320;
+ powers[8][136][0][3] = 7249392218148789178;
+ powers[8][136][1][0] = 10922913114862169798;
+ powers[8][136][1][1] = 4218658941600279327;
+ powers[8][136][1][2] = 13824520303147310720;
+ powers[8][136][1][3] = 6465938776064787491;
+
+ powers[8][137][0][0] = 8259227834237204590;
+ powers[8][137][0][1] = 6115659854300796030;
+ powers[8][137][0][2] = 7871750705670176752;
+ powers[8][137][0][3] = 10371639363237541654;
+ powers[8][137][1][0] = 17691513865814233663;
+ powers[8][137][1][1] = 13966521121200683078;
+ powers[8][137][1][2] = 8583759453362553667;
+ powers[8][137][1][3] = 17244241921818123438;
+
+ powers[8][138][0][0] = 11551003817085391185;
+ powers[8][138][0][1] = 12570756355219091725;
+ powers[8][138][0][2] = 5926531856060757809;
+ powers[8][138][0][3] = 8266288523361338318;
+ powers[8][138][1][0] = 9896082783431200914;
+ powers[8][138][1][1] = 2860417119083823569;
+ powers[8][138][1][2] = 15678777951009345291;
+ powers[8][138][1][3] = 10452517718033328740;
+
+ powers[8][139][0][0] = 14508411228467152214;
+ powers[8][139][0][1] = 15553133997423141773;
+ powers[8][139][0][2] = 7603716848461550803;
+ powers[8][139][0][3] = 14039983565163769484;
+ powers[8][139][1][0] = 4136578940828561463;
+ powers[8][139][1][1] = 4783028956002347069;
+ powers[8][139][1][2] = 16366623962235267488;
+ powers[8][139][1][3] = 2804441041778402502;
+
+ powers[8][140][0][0] = 17132730769245759010;
+ powers[8][140][0][1] = 7930169104440281596;
+ powers[8][140][0][2] = 15962575644540315979;
+ powers[8][140][0][3] = 12511190346383149103;
+ powers[8][140][1][0] = 3215448215443548561;
+ powers[8][140][1][1] = 2483494899344832537;
+ powers[8][140][1][2] = 17466948379450924139;
+ powers[8][140][1][3] = 10986560126049722230;
+
+ powers[8][141][0][0] = 11329386335291999416;
+ powers[8][141][0][1] = 8766978615487159298;
+ powers[8][141][0][2] = 17822437926792125246;
+ powers[8][141][0][3] = 11225749201577488239;
+ powers[8][141][1][0] = 15773299062053830359;
+ powers[8][141][1][1] = 6427989200429042568;
+ powers[8][141][1][2] = 3274938324887474457;
+ powers[8][141][1][3] = 4619502874894549833;
+
+ powers[8][142][0][0] = 3957816943384540464;
+ powers[8][142][0][1] = 2120124068469441762;
+ powers[8][142][0][2] = 1734761531186953164;
+ powers[8][142][0][3] = 6329171489559102108;
+ powers[8][142][1][0] = 3341882585370347709;
+ powers[8][142][1][1] = 8437573093797791026;
+ powers[8][142][1][2] = 9964788614043211581;
+ powers[8][142][1][3] = 11649850667743979653;
+
+ powers[8][143][0][0] = 7703125140587665353;
+ powers[8][143][0][1] = 16791901724150940408;
+ powers[8][143][0][2] = 12581426099612156661;
+ powers[8][143][0][3] = 8426855451684223487;
+ powers[8][143][1][0] = 16617709015944521336;
+ powers[8][143][1][1] = 6450260951141346330;
+ powers[8][143][1][2] = 4629700745773945343;
+ powers[8][143][1][3] = 13151546835120536221;
+
+ powers[8][144][0][0] = 5167528087718448142;
+ powers[8][144][0][1] = 10556174348876744780;
+ powers[8][144][0][2] = 12728782292769724872;
+ powers[8][144][0][3] = 4971005296893615810;
+ powers[8][144][1][0] = 11312764218267943434;
+ powers[8][144][1][1] = 8218669805261047965;
+ powers[8][144][1][2] = 16470341031367529431;
+ powers[8][144][1][3] = 15188352998697538407;
+
+ powers[8][145][0][0] = 14364176165750240827;
+ powers[8][145][0][1] = 5128222656286294688;
+ powers[8][145][0][2] = 2285644943370093200;
+ powers[8][145][0][3] = 443132883867963557;
+ powers[8][145][1][0] = 8956804139144162686;
+ powers[8][145][1][1] = 16001434386240793303;
+ powers[8][145][1][2] = 11152728302651916565;
+ powers[8][145][1][3] = 7028634406443391751;
+
+ powers[8][146][0][0] = 12440795118516685160;
+ powers[8][146][0][1] = 10750413147055209307;
+ powers[8][146][0][2] = 10231522143292969935;
+ powers[8][146][0][3] = 323124462971458313;
+ powers[8][146][1][0] = 14391821353539718254;
+ powers[8][146][1][1] = 11918921026858371794;
+ powers[8][146][1][2] = 6023211808261081390;
+ powers[8][146][1][3] = 10877798366281068008;
+
+ powers[8][147][0][0] = 11249137761390123186;
+ powers[8][147][0][1] = 16657628290154860720;
+ powers[8][147][0][2] = 16773443517311060447;
+ powers[8][147][0][3] = 8553378714697023201;
+ powers[8][147][1][0] = 9927734856722365403;
+ powers[8][147][1][1] = 946600983718117917;
+ powers[8][147][1][2] = 13145972976355785442;
+ powers[8][147][1][3] = 5366772096684543645;
+
+ powers[8][148][0][0] = 15674120690787500297;
+ powers[8][148][0][1] = 9715913800728842760;
+ powers[8][148][0][2] = 4235405807299246554;
+ powers[8][148][0][3] = 3337365072343860352;
+ powers[8][148][1][0] = 14361776447876436196;
+ powers[8][148][1][1] = 10041588525056354504;
+ powers[8][148][1][2] = 453624703840807341;
+ powers[8][148][1][3] = 10994117715176413380;
+
+ powers[8][149][0][0] = 16232556838872794581;
+ powers[8][149][0][1] = 1039782044586663934;
+ powers[8][149][0][2] = 2911435778196866487;
+ powers[8][149][0][3] = 13205259845648216108;
+ powers[8][149][1][0] = 4493008133202598518;
+ powers[8][149][1][1] = 16775480711139350024;
+ powers[8][149][1][2] = 16065081730936234679;
+ powers[8][149][1][3] = 8515878139287174982;
+
+ powers[8][150][0][0] = 7355575063440214471;
+ powers[8][150][0][1] = 2803414865653774967;
+ powers[8][150][0][2] = 391134223384191450;
+ powers[8][150][0][3] = 16550484677612862614;
+ powers[8][150][1][0] = 11724079275772409160;
+ powers[8][150][1][1] = 12449272747822137524;
+ powers[8][150][1][2] = 4396538404340193638;
+ powers[8][150][1][3] = 8225073150660303601;
+
+ powers[8][151][0][0] = 12924826089012324579;
+ powers[8][151][0][1] = 2032404501185101271;
+ powers[8][151][0][2] = 13704306390883709487;
+ powers[8][151][0][3] = 2362830830613394583;
+ powers[8][151][1][0] = 8289388304220646454;
+ powers[8][151][1][1] = 8934512043494919311;
+ powers[8][151][1][2] = 14128704119593639977;
+ powers[8][151][1][3] = 13411012925114465041;
+
+ powers[8][152][0][0] = 10718641802177489865;
+ powers[8][152][0][1] = 8334237139846538750;
+ powers[8][152][0][2] = 8886478958383580724;
+ powers[8][152][0][3] = 10199341292939450193;
+ powers[8][152][1][0] = 14452297661974967325;
+ powers[8][152][1][1] = 17384896260556358601;
+ powers[8][152][1][2] = 6999656520258834611;
+ powers[8][152][1][3] = 2799558947542620536;
+
+ powers[8][153][0][0] = 1755696269481271218;
+ powers[8][153][0][1] = 16922771015680026106;
+ powers[8][153][0][2] = 13489116569654006519;
+ powers[8][153][0][3] = 4648944765206884880;
+ powers[8][153][1][0] = 17175314066498698275;
+ powers[8][153][1][1] = 15351373981575225372;
+ powers[8][153][1][2] = 10136653855402239412;
+ powers[8][153][1][3] = 11708359173991620671;
+
+ powers[8][154][0][0] = 6558043702746468618;
+ powers[8][154][0][1] = 6169262001923633106;
+ powers[8][154][0][2] = 15260920935986222833;
+ powers[8][154][0][3] = 2003066854297544714;
+ powers[8][154][1][0] = 3091934417694736975;
+ powers[8][154][1][1] = 7138804002226793292;
+ powers[8][154][1][2] = 14644519557384192812;
+ powers[8][154][1][3] = 3384399712366006690;
+
+ powers[8][155][0][0] = 16799222930260127469;
+ powers[8][155][0][1] = 5616410481637029833;
+ powers[8][155][0][2] = 7364858086693589112;
+ powers[8][155][0][3] = 1257109667747597220;
+ powers[8][155][1][0] = 2730407654443095393;
+ powers[8][155][1][1] = 11828009353859034257;
+ powers[8][155][1][2] = 3246647404249989591;
+ powers[8][155][1][3] = 3979604996098883640;
+
+ powers[8][156][0][0] = 6027152292050749043;
+ powers[8][156][0][1] = 17263887216823492718;
+ powers[8][156][0][2] = 5986087828395020213;
+ powers[8][156][0][3] = 9604310036353524298;
+ powers[8][156][1][0] = 14219466622548912724;
+ powers[8][156][1][1] = 10200297267792270897;
+ powers[8][156][1][2] = 10163982758825699750;
+ powers[8][156][1][3] = 12359961067920096486;
+
+ powers[8][157][0][0] = 17063026674214789369;
+ powers[8][157][0][1] = 12173301212433589555;
+ powers[8][157][0][2] = 14903325681223666275;
+ powers[8][157][0][3] = 45531774368779895;
+ powers[8][157][1][0] = 5102205961300408783;
+ powers[8][157][1][1] = 4553047175591579418;
+ powers[8][157][1][2] = 9733492447398610528;
+ powers[8][157][1][3] = 15843307575855835658;
+
+ powers[8][158][0][0] = 1051723214085187040;
+ powers[8][158][0][1] = 15955548430890387921;
+ powers[8][158][0][2] = 8166154269249141545;
+ powers[8][158][0][3] = 16159608665948268373;
+ powers[8][158][1][0] = 9835906240332390975;
+ powers[8][158][1][1] = 3533297285121905278;
+ powers[8][158][1][2] = 3236050076013064899;
+ powers[8][158][1][3] = 11754062170672908648;
+
+ powers[8][159][0][0] = 2267388811977838070;
+ powers[8][159][0][1] = 2836608673058514060;
+ powers[8][159][0][2] = 15309158202767489976;
+ powers[8][159][0][3] = 5007688450296450605;
+ powers[8][159][1][0] = 10894785635291697265;
+ powers[8][159][1][1] = 14240808884485615752;
+ powers[8][159][1][2] = 7806640152677079693;
+ powers[8][159][1][3] = 9325747740946995319;
+
+ powers[8][160][0][0] = 6359433480488804009;
+ powers[8][160][0][1] = 12336953176110919984;
+ powers[8][160][0][2] = 8738862942256793598;
+ powers[8][160][0][3] = 1542067339458534838;
+ powers[8][160][1][0] = 17952833487102534623;
+ powers[8][160][1][1] = 16017096504219266507;
+ powers[8][160][1][2] = 353696329179921698;
+ powers[8][160][1][3] = 5707634859405668433;
+
+ powers[8][161][0][0] = 8249793447596807461;
+ powers[8][161][0][1] = 8450396807500967195;
+ powers[8][161][0][2] = 8787230627988189378;
+ powers[8][161][0][3] = 16989561104236229619;
+ powers[8][161][1][0] = 16219058121381507371;
+ powers[8][161][1][1] = 16091815575599266240;
+ powers[8][161][1][2] = 3074884046564842195;
+ powers[8][161][1][3] = 10067887669966606737;
+
+ powers[8][162][0][0] = 3248998640794092228;
+ powers[8][162][0][1] = 3036514180624413078;
+ powers[8][162][0][2] = 2196634328474832063;
+ powers[8][162][0][3] = 7673218721934589029;
+ powers[8][162][1][0] = 5045106388031368215;
+ powers[8][162][1][1] = 7154923399789275585;
+ powers[8][162][1][2] = 867929925761979832;
+ powers[8][162][1][3] = 1225206649759793758;
+
+ powers[8][163][0][0] = 2422161289517997209;
+ powers[8][163][0][1] = 760456184718684395;
+ powers[8][163][0][2] = 10401063359527500016;
+ powers[8][163][0][3] = 6660039422260282172;
+ powers[8][163][1][0] = 11679827632999867768;
+ powers[8][163][1][1] = 7938745844303394982;
+ powers[8][163][1][2] = 9063699952077126209;
+ powers[8][163][1][3] = 4969895125768990389;
+
+ powers[8][164][0][0] = 1431600378879803086;
+ powers[8][164][0][1] = 12885811158688104974;
+ powers[8][164][0][2] = 11018308808863829884;
+ powers[8][164][0][3] = 16460998066242187103;
+ powers[8][164][1][0] = 3755817429190924452;
+ powers[8][164][1][1] = 10275461723334150799;
+ powers[8][164][1][2] = 11675719750914821096;
+ powers[8][164][1][3] = 7648542872523506260;
+
+ powers[8][165][0][0] = 8740168631663326464;
+ powers[8][165][0][1] = 682446525475396079;
+ powers[8][165][0][2] = 8513034885569093043;
+ powers[8][165][0][3] = 1146442747520708642;
+ powers[8][165][1][0] = 12312053924347111178;
+ powers[8][165][1][1] = 15700427741281100864;
+ powers[8][165][1][2] = 12612497410910560325;
+ powers[8][165][1][3] = 921574704991165818;
+
+ powers[8][166][0][0] = 13297129135353555542;
+ powers[8][166][0][1] = 12513098080800619378;
+ powers[8][166][0][2] = 14762817153127038533;
+ powers[8][166][0][3] = 597339833340510912;
+ powers[8][166][1][0] = 13899105602977208499;
+ powers[8][166][1][1] = 9373081061006432698;
+ powers[8][166][1][2] = 2524939967366875518;
+ powers[8][166][1][3] = 17167817655396115910;
+
+ powers[8][167][0][0] = 12365411515358798744;
+ powers[8][167][0][1] = 7190898095836677584;
+ powers[8][167][0][2] = 5886892980476837820;
+ powers[8][167][0][3] = 16252662681815084815;
+ powers[8][167][1][0] = 9756031380697028490;
+ powers[8][167][1][1] = 13029357156985918169;
+ powers[8][167][1][2] = 13278199250360582964;
+ powers[8][167][1][3] = 4042459669048336352;
+
+ powers[8][168][0][0] = 16648412555022241073;
+ powers[8][168][0][1] = 1742443741768971669;
+ powers[8][168][0][2] = 14189305690852311360;
+ powers[8][168][0][3] = 16152001034426606928;
+ powers[8][168][1][0] = 15824643822358240695;
+ powers[8][168][1][1] = 13965207261396844977;
+ powers[8][168][1][2] = 8095762212062872659;
+ powers[8][168][1][3] = 17830624462124272791;
+
+ powers[8][169][0][0] = 3843436729399273899;
+ powers[8][169][0][1] = 9967173356500754950;
+ powers[8][169][0][2] = 8038803176796792134;
+ powers[8][169][0][3] = 4378883960140227635;
+ powers[8][169][1][0] = 14153791873201159098;
+ powers[8][169][1][1] = 8356550240984259597;
+ powers[8][169][1][2] = 3432678654117228023;
+ powers[8][169][1][3] = 9885800307817244510;
+
+ powers[8][170][0][0] = 17965752248234058768;
+ powers[8][170][0][1] = 10084201604593503880;
+ powers[8][170][0][2] = 6770012818145508515;
+ powers[8][170][0][3] = 8843555348556429110;
+ powers[8][170][1][0] = 339553120132647528;
+ powers[8][170][1][1] = 8065103301116879316;
+ powers[8][170][1][2] = 6452970342055398167;
+ powers[8][170][1][3] = 783156953997916001;
+
+ powers[8][171][0][0] = 5906983464547263210;
+ powers[8][171][0][1] = 4374858533880156004;
+ powers[8][171][0][2] = 14077638099533172218;
+ powers[8][171][0][3] = 14767202638977613881;
+ powers[8][171][1][0] = 15633948062576034419;
+ powers[8][171][1][1] = 4107968500813295780;
+ powers[8][171][1][2] = 17782752681768856853;
+ powers[8][171][1][3] = 16896063949596671149;
+
+ powers[8][172][0][0] = 437231997023770889;
+ powers[8][172][0][1] = 16685870629344528360;
+ powers[8][172][0][2] = 13418451644471755274;
+ powers[8][172][0][3] = 9697146862802398034;
+ powers[8][172][1][0] = 442174656302643446;
+ powers[8][172][1][1] = 12102740402388182671;
+ powers[8][172][1][2] = 10652151496993616576;
+ powers[8][172][1][3] = 4620686097667273087;
+
+ powers[8][173][0][0] = 514659879046143848;
+ powers[8][173][0][1] = 12717528389348164742;
+ powers[8][173][0][2] = 1663049588830579062;
+ powers[8][173][0][3] = 6638670037352206775;
+ powers[8][173][1][0] = 14959698242239891752;
+ powers[8][173][1][1] = 4568161111463283347;
+ powers[8][173][1][2] = 9313361165998798154;
+ powers[8][173][1][3] = 7881361047690979507;
+
+ powers[8][174][0][0] = 13133344207884006708;
+ powers[8][174][0][1] = 10033420178093569474;
+ powers[8][174][0][2] = 4091265803398411461;
+ powers[8][174][0][3] = 16410213429375612533;
+ powers[8][174][1][0] = 9636535341578000612;
+ powers[8][174][1][1] = 2800641572342778522;
+ powers[8][174][1][2] = 14399412410115692610;
+ powers[8][174][1][3] = 15064130956193620860;
+
+ powers[8][175][0][0] = 17484310822811739145;
+ powers[8][175][0][1] = 17247875833371988593;
+ powers[8][175][0][2] = 2954519683247918937;
+ powers[8][175][0][3] = 1659941883979265800;
+ powers[8][175][1][0] = 8228183427493785732;
+ powers[8][175][1][1] = 1170058908445204638;
+ powers[8][175][1][2] = 4724158098811011987;
+ powers[8][175][1][3] = 15434737939066512156;
+
+ powers[8][176][0][0] = 15394572347934939537;
+ powers[8][176][0][1] = 18445406667117982069;
+ powers[8][176][0][2] = 9685578559011353909;
+ powers[8][176][0][3] = 16042589639886666694;
+ powers[8][176][1][0] = 8099515752516674271;
+ powers[8][176][1][1] = 2494375938962151868;
+ powers[8][176][1][2] = 12420012894944999911;
+ powers[8][176][1][3] = 12549491291153246436;
+
+ powers[8][177][0][0] = 16493327293098135944;
+ powers[8][177][0][1] = 5125223085896135105;
+ powers[8][177][0][2] = 13180427011120529475;
+ powers[8][177][0][3] = 5962737033763122131;
+ powers[8][177][1][0] = 4924774366357897559;
+ powers[8][177][1][1] = 5516207961163884299;
+ powers[8][177][1][2] = 13169467882812654521;
+ powers[8][177][1][3] = 15848118423564188611;
+
+ powers[8][178][0][0] = 15953708374652488406;
+ powers[8][178][0][1] = 15789748915232208460;
+ powers[8][178][0][2] = 5374845852421056768;
+ powers[8][178][0][3] = 556906033815296125;
+ powers[8][178][1][0] = 15888812950523395139;
+ powers[8][178][1][1] = 9945558499407552373;
+ powers[8][178][1][2] = 12321143963329086048;
+ powers[8][178][1][3] = 6806590743235650658;
+
+ powers[8][179][0][0] = 10505657474170689587;
+ powers[8][179][0][1] = 17334961775143800172;
+ powers[8][179][0][2] = 5702588573091375209;
+ powers[8][179][0][3] = 1651919722013336661;
+ powers[8][179][1][0] = 9186838377087885663;
+ powers[8][179][1][1] = 13149724631223573025;
+ powers[8][179][1][2] = 14728112442511287258;
+ powers[8][179][1][3] = 15540824129228513308;
+
+ powers[8][180][0][0] = 6264743996802140636;
+ powers[8][180][0][1] = 8711987667937897006;
+ powers[8][180][0][2] = 5314893600176831008;
+ powers[8][180][0][3] = 4977662719113037855;
+ powers[8][180][1][0] = 15033949009535964046;
+ powers[8][180][1][1] = 9647163058764445876;
+ powers[8][180][1][2] = 2437350884218947198;
+ powers[8][180][1][3] = 4723972489724850506;
+
+ powers[8][181][0][0] = 14042065292816753763;
+ powers[8][181][0][1] = 4933641240533580192;
+ powers[8][181][0][2] = 1662636606059210302;
+ powers[8][181][0][3] = 13684235829325379596;
+ powers[8][181][1][0] = 17309616586293099688;
+ powers[8][181][1][1] = 15426971506539678740;
+ powers[8][181][1][2] = 4621830567907739702;
+ powers[8][181][1][3] = 16429928498705096447;
+
+ powers[8][182][0][0] = 11170451836062456788;
+ powers[8][182][0][1] = 4159958124702657702;
+ powers[8][182][0][2] = 11907308736882058235;
+ powers[8][182][0][3] = 15737999351603672524;
+ powers[8][182][1][0] = 17226117023766274676;
+ powers[8][182][1][1] = 7474769487118432923;
+ powers[8][182][1][2] = 11073031542439354543;
+ powers[8][182][1][3] = 11332420597833725959;
+
+ powers[8][183][0][0] = 10333276561432142108;
+ powers[8][183][0][1] = 16552642299035210577;
+ powers[8][183][0][2] = 6258794532093249725;
+ powers[8][183][0][3] = 14431744542235510171;
+ powers[8][183][1][0] = 10682177848855640184;
+ powers[8][183][1][1] = 13577872008181110162;
+ powers[8][183][1][2] = 781488572811907879;
+ powers[8][183][1][3] = 12272192726710473216;
+
+ powers[8][184][0][0] = 697901260750513991;
+ powers[8][184][0][1] = 13406119441764985256;
+ powers[8][184][0][2] = 5507708900195990991;
+ powers[8][184][0][3] = 10232223438050469444;
+ powers[8][184][1][0] = 11308395693149894151;
+ powers[8][184][1][1] = 6281603065945985671;
+ powers[8][184][1][2] = 16786289311086441530;
+ powers[8][184][1][3] = 15065325391148476790;
+
+ powers[8][185][0][0] = 17312971054703119868;
+ powers[8][185][0][1] = 18296270327804498155;
+ powers[8][185][0][2] = 15895293749745145806;
+ powers[8][185][0][3] = 8229700178199176012;
+ powers[8][185][1][0] = 16284519286617433987;
+ powers[8][185][1][1] = 920278698049992405;
+ powers[8][185][1][2] = 17864508455477295896;
+ powers[8][185][1][3] = 2869942541022978393;
+
+ powers[8][186][0][0] = 385466446668032093;
+ powers[8][186][0][1] = 7359988028352923294;
+ powers[8][186][0][2] = 3857202725212955640;
+ powers[8][186][0][3] = 3401013681543065150;
+ powers[8][186][1][0] = 2515758597243078850;
+ powers[8][186][1][1] = 1946081121736369730;
+ powers[8][186][1][2] = 4675216634278346758;
+ powers[8][186][1][3] = 56225562607215628;
+
+ powers[8][187][0][0] = 10143713114695176429;
+ powers[8][187][0][1] = 11312770555420848347;
+ powers[8][187][0][2] = 10408316518098768028;
+ powers[8][187][0][3] = 762033456737598176;
+ powers[8][187][1][0] = 11499016386763901268;
+ powers[8][187][1][1] = 4182860327242913435;
+ powers[8][187][1][2] = 6690409988395535266;
+ powers[8][187][1][3] = 1900265298333463403;
+
+ powers[8][188][0][0] = 18304474668619210132;
+ powers[8][188][0][1] = 14434446544342516204;
+ powers[8][188][0][2] = 13288932027578667814;
+ powers[8][188][0][3] = 4820310998783319660;
+ powers[8][188][1][0] = 15045864345804480126;
+ powers[8][188][1][1] = 18152861513656113423;
+ powers[8][188][1][2] = 2069419887907642509;
+ powers[8][188][1][3] = 11161275799769034721;
+
+ powers[8][189][0][0] = 7669081341887893324;
+ powers[8][189][0][1] = 7255514192070050799;
+ powers[8][189][0][2] = 9223975929152601348;
+ powers[8][189][0][3] = 10211538320832650311;
+ powers[8][189][1][0] = 2451644295386654159;
+ powers[8][189][1][1] = 18176093041411638759;
+ powers[8][189][1][2] = 15049986310844481396;
+ powers[8][189][1][3] = 4218437636899483141;
+
+ powers[8][190][0][0] = 11788930972748569952;
+ powers[8][190][0][1] = 9817659099591854205;
+ powers[8][190][0][2] = 16075782168822788534;
+ powers[8][190][0][3] = 12738470234691277879;
+ powers[8][190][1][0] = 17465425650812960108;
+ powers[8][190][1][1] = 4666699291337325942;
+ powers[8][190][1][2] = 9178847950146950544;
+ powers[8][190][1][3] = 10865049164840308731;
+
+ powers[8][191][0][0] = 3914781348734453657;
+ powers[8][191][0][1] = 5912597356257444986;
+ powers[8][191][0][2] = 7922326678688057801;
+ powers[8][191][0][3] = 14942928445378796896;
+ powers[8][191][1][0] = 4290377117635296352;
+ powers[8][191][1][1] = 649224588459799284;
+ powers[8][191][1][2] = 1005858112375266614;
+ powers[8][191][1][3] = 14995201366277183040;
+
+ powers[8][192][0][0] = 16581926303761682408;
+ powers[8][192][0][1] = 1012209987224304563;
+ powers[8][192][0][2] = 5128659833816035738;
+ powers[8][192][0][3] = 1383441522376481179;
+ powers[8][192][1][0] = 5886447897694143490;
+ powers[8][192][1][1] = 13444287382927491604;
+ powers[8][192][1][2] = 1438473767689651841;
+ powers[8][192][1][3] = 14095642234449833687;
+
+ powers[8][193][0][0] = 11372812184317703719;
+ powers[8][193][0][1] = 3147959555812455996;
+ powers[8][193][0][2] = 15753725400280338330;
+ powers[8][193][0][3] = 14914605155272648228;
+ powers[8][193][1][0] = 12169374783491718971;
+ powers[8][193][1][1] = 1713454190920818104;
+ powers[8][193][1][2] = 2300832998387422081;
+ powers[8][193][1][3] = 1509055758343944051;
+
+ powers[8][194][0][0] = 8496658478476483383;
+ powers[8][194][0][1] = 2691903902818822287;
+ powers[8][194][0][2] = 7125552973250837667;
+ powers[8][194][0][3] = 14578296418470569844;
+ powers[8][194][1][0] = 9550324130935780477;
+ powers[8][194][1][1] = 9468384405009238156;
+ powers[8][194][1][2] = 7782938056541129480;
+ powers[8][194][1][3] = 2302845842252839802;
+
+ powers[8][195][0][0] = 4227553883633081910;
+ powers[8][195][0][1] = 5192892893796107082;
+ powers[8][195][0][2] = 917357715851322203;
+ powers[8][195][0][3] = 5123742074016044311;
+ powers[8][195][1][0] = 3260710829805650547;
+ powers[8][195][1][1] = 13651266517240627071;
+ powers[8][195][1][2] = 15835690671548598853;
+ powers[8][195][1][3] = 8696244669175050958;
+
+ powers[8][196][0][0] = 16324761156572914347;
+ powers[8][196][0][1] = 4790578381845559373;
+ powers[8][196][0][2] = 14523597732945278667;
+ powers[8][196][0][3] = 16439925478647111963;
+ powers[8][196][1][0] = 15505277981325154575;
+ powers[8][196][1][1] = 11135778142405188894;
+ powers[8][196][1][2] = 14682034400798193148;
+ powers[8][196][1][3] = 6581896395097644601;
+
+ powers[8][197][0][0] = 6385730096422555539;
+ powers[8][197][0][1] = 14944578758580761795;
+ powers[8][197][0][2] = 11961837851021282783;
+ powers[8][197][0][3] = 15009112276558080210;
+ powers[8][197][1][0] = 13544875610945095656;
+ powers[8][197][1][1] = 4081440824391423718;
+ powers[8][197][1][2] = 1155820276225428413;
+ powers[8][197][1][3] = 15778437822160574453;
+
+ powers[8][198][0][0] = 6703322112595572982;
+ powers[8][198][0][1] = 16091235432275327657;
+ powers[8][198][0][2] = 9153240450993249497;
+ powers[8][198][0][3] = 4915098879679596674;
+ powers[8][198][1][0] = 5698593693833038824;
+ powers[8][198][1][1] = 1388552276205409441;
+ powers[8][198][1][2] = 1000091177908451365;
+ powers[8][198][1][3] = 16723836013305345741;
+
+ powers[8][199][0][0] = 15151326888114958888;
+ powers[8][199][0][1] = 10517535219294249019;
+ powers[8][199][0][2] = 9964575739570703633;
+ powers[8][199][0][3] = 10162785762338225995;
+ powers[8][199][1][0] = 2936265195278558760;
+ powers[8][199][1][1] = 17965952390651910357;
+ powers[8][199][1][2] = 1364095781345674040;
+ powers[8][199][1][3] = 9587222513539395982;
+
+ powers[8][200][0][0] = 5583541780433381549;
+ powers[8][200][0][1] = 4881085493926048364;
+ powers[8][200][0][2] = 15348246505808550127;
+ powers[8][200][0][3] = 4964388784248695717;
+ powers[8][200][1][0] = 17385786579966402664;
+ powers[8][200][1][1] = 7863580786067430940;
+ powers[8][200][1][2] = 17044812693790493570;
+ powers[8][200][1][3] = 11570558043734650466;
+
+ powers[8][201][0][0] = 12006295575131568879;
+ powers[8][201][0][1] = 11644676842340729578;
+ powers[8][201][0][2] = 9893277926846711855;
+ powers[8][201][0][3] = 17627186663740104031;
+ powers[8][201][1][0] = 16908024635016512101;
+ powers[8][201][1][1] = 12021579364952536396;
+ powers[8][201][1][2] = 13923659729004896305;
+ powers[8][201][1][3] = 780336552260895997;
+
+ powers[8][202][0][0] = 7043870240642293386;
+ powers[8][202][0][1] = 3097236081963979527;
+ powers[8][202][0][2] = 14802756811453270184;
+ powers[8][202][0][3] = 14800262801152881500;
+ powers[8][202][1][0] = 4617403254019108537;
+ powers[8][202][1][1] = 17167712524293533174;
+ powers[8][202][1][2] = 1378761396108939097;
+ powers[8][202][1][3] = 6511703510148332572;
+
+ powers[8][203][0][0] = 11752072889598080028;
+ powers[8][203][0][1] = 17241759072895836787;
+ powers[8][203][0][2] = 9776015377551118718;
+ powers[8][203][0][3] = 3830544906943635309;
+ powers[8][203][1][0] = 12558534478628820080;
+ powers[8][203][1][1] = 3915785709175872654;
+ powers[8][203][1][2] = 2389522519762999655;
+ powers[8][203][1][3] = 6552075440156538833;
+
+ powers[8][204][0][0] = 6860034317235143276;
+ powers[8][204][0][1] = 15925740267760251695;
+ powers[8][204][0][2] = 2814613439236744349;
+ powers[8][204][0][3] = 11716590461466771086;
+ powers[8][204][1][0] = 14187559902518660084;
+ powers[8][204][1][1] = 10995412595524214449;
+ powers[8][204][1][2] = 264946550896510513;
+ powers[8][204][1][3] = 7936031707037032344;
+
+ powers[8][205][0][0] = 5984375455217342258;
+ powers[8][205][0][1] = 16945705438773279433;
+ powers[8][205][0][2] = 3295338901990191109;
+ powers[8][205][0][3] = 2699389288683616896;
+ powers[8][205][1][0] = 6898370296202855112;
+ powers[8][205][1][1] = 8533446869799765428;
+ powers[8][205][1][2] = 1048856223994084134;
+ powers[8][205][1][3] = 9226286961004159953;
+
+ powers[8][206][0][0] = 7900482177339156440;
+ powers[8][206][0][1] = 1646781160415635107;
+ powers[8][206][0][2] = 6275923775372168813;
+ powers[8][206][0][3] = 4275184011700130815;
+ powers[8][206][1][0] = 14160382498837684749;
+ powers[8][206][1][1] = 263929342160666719;
+ powers[8][206][1][2] = 12192355536453699017;
+ powers[8][206][1][3] = 10937183993647853109;
+
+ powers[8][207][0][0] = 16763552084338994682;
+ powers[8][207][0][1] = 7489338769217804621;
+ powers[8][207][0][2] = 16778755762442675492;
+ powers[8][207][0][3] = 8522938856343328482;
+ powers[8][207][1][0] = 908742429767696484;
+ powers[8][207][1][1] = 8405721037168421490;
+ powers[8][207][1][2] = 8499664277499572205;
+ powers[8][207][1][3] = 14501037834508216932;
+
+ powers[8][208][0][0] = 10098210568076773836;
+ powers[8][208][0][1] = 2796747171865846117;
+ powers[8][208][0][2] = 17276317711633786934;
+ powers[8][208][0][3] = 4136833990304819414;
+ powers[8][208][1][0] = 113597733351012317;
+ powers[8][208][1][1] = 1879238506288050996;
+ powers[8][208][1][2] = 1312685135890297545;
+ powers[8][208][1][3] = 8691027886624954664;
+
+ powers[8][209][0][0] = 9930702936710562503;
+ powers[8][209][0][1] = 10433977195828535618;
+ powers[8][209][0][2] = 9185510909202953310;
+ powers[8][209][0][3] = 15782331292586784513;
+ powers[8][209][1][0] = 13603720621626105625;
+ powers[8][209][1][1] = 1001969038394907598;
+ powers[8][209][1][2] = 13095408729597936795;
+ powers[8][209][1][3] = 1508580910766855433;
+
+ powers[8][210][0][0] = 15054215739235776012;
+ powers[8][210][0][1] = 7262421275274535757;
+ powers[8][210][0][2] = 4619162465928735561;
+ powers[8][210][0][3] = 18305009627657990798;
+ powers[8][210][1][0] = 6221299458555944906;
+ powers[8][210][1][1] = 7470086024402988391;
+ powers[8][210][1][2] = 16778286792298066937;
+ powers[8][210][1][3] = 8862836426370751798;
+
+ powers[8][211][0][0] = 14762055211497414205;
+ powers[8][211][0][1] = 13356136871649816245;
+ powers[8][211][0][2] = 16855635722575120784;
+ powers[8][211][0][3] = 15680456567066256370;
+ powers[8][211][1][0] = 16145573841324491691;
+ powers[8][211][1][1] = 710878972945773803;
+ powers[8][211][1][2] = 17768662691120592378;
+ powers[8][211][1][3] = 8892537009256928083;
+
+ powers[8][212][0][0] = 7109311628828891216;
+ powers[8][212][0][1] = 11322076891229480387;
+ powers[8][212][0][2] = 1321619102945284205;
+ powers[8][212][0][3] = 16157795390575873278;
+ powers[8][212][1][0] = 6329802812551073387;
+ powers[8][212][1][1] = 6975934476000304659;
+ powers[8][212][1][2] = 13943815621124600809;
+ powers[8][212][1][3] = 3398296013688712922;
+
+ powers[8][213][0][0] = 7211477134434967307;
+ powers[8][213][0][1] = 10130433048772067835;
+ powers[8][213][0][2] = 5830363490574663569;
+ powers[8][213][0][3] = 17060660445427304375;
+ powers[8][213][1][0] = 14828274202479157995;
+ powers[8][213][1][1] = 6858481913758180264;
+ powers[8][213][1][2] = 1655402372852368365;
+ powers[8][213][1][3] = 14500296663253291832;
+
+ powers[8][214][0][0] = 7328331307165208705;
+ powers[8][214][0][1] = 3972456330478381853;
+ powers[8][214][0][2] = 13782761216304066682;
+ powers[8][214][0][3] = 10280819568265532083;
+ powers[8][214][1][0] = 15294697742923248342;
+ powers[8][214][1][1] = 17628321599827774774;
+ powers[8][214][1][2] = 1277866737696008098;
+ powers[8][214][1][3] = 8900871447987571595;
+
+ powers[8][215][0][0] = 15188423262976410495;
+ powers[8][215][0][1] = 7079860466786404633;
+ powers[8][215][0][2] = 9934226718520120150;
+ powers[8][215][0][3] = 12827157539834318739;
+ powers[8][215][1][0] = 16054025529283495916;
+ powers[8][215][1][1] = 556915457466909333;
+ powers[8][215][1][2] = 6729764868185171243;
+ powers[8][215][1][3] = 4640205070401817949;
+
+ powers[8][216][0][0] = 4556194922198932434;
+ powers[8][216][0][1] = 187490165453570631;
+ powers[8][216][0][2] = 17362398710473579682;
+ powers[8][216][0][3] = 15151857833743175496;
+ powers[8][216][1][0] = 13245194946587445781;
+ powers[8][216][1][1] = 820590764665472301;
+ powers[8][216][1][2] = 6517015662124249321;
+ powers[8][216][1][3] = 5441141709479385917;
+
+ powers[8][217][0][0] = 17867188987014910187;
+ powers[8][217][0][1] = 2730018921060610735;
+ powers[8][217][0][2] = 2192595265395769078;
+ powers[8][217][0][3] = 12740424921956667842;
+ powers[8][217][1][0] = 1194241983413629055;
+ powers[8][217][1][1] = 9214127674839797114;
+ powers[8][217][1][2] = 17906628746105451712;
+ powers[8][217][1][3] = 13293768397555242848;
+
+ powers[8][218][0][0] = 1185022617067180621;
+ powers[8][218][0][1] = 3248855607588241157;
+ powers[8][218][0][2] = 7220209022248951460;
+ powers[8][218][0][3] = 3411198643441134485;
+ powers[8][218][1][0] = 13993920813901044003;
+ powers[8][218][1][1] = 1818185565702996526;
+ powers[8][218][1][2] = 7930397121350012409;
+ powers[8][218][1][3] = 10295438990929629313;
+
+ powers[8][219][0][0] = 372456688624333320;
+ powers[8][219][0][1] = 10552041041549393112;
+ powers[8][219][0][2] = 15711163155871515314;
+ powers[8][219][0][3] = 17481796280410883512;
+ powers[8][219][1][0] = 5285851017009498866;
+ powers[8][219][1][1] = 17085464981439864811;
+ powers[8][219][1][2] = 7701394514882464923;
+ powers[8][219][1][3] = 8101101955821088901;
+
+ powers[8][220][0][0] = 18378995581570738393;
+ powers[8][220][0][1] = 6460597120776010186;
+ powers[8][220][0][2] = 16708248083336625006;
+ powers[8][220][0][3] = 14438053318804279857;
+ powers[8][220][1][0] = 7483529404093123793;
+ powers[8][220][1][1] = 11358243932429382764;
+ powers[8][220][1][2] = 11206155014864115653;
+ powers[8][220][1][3] = 11152025011609864610;
+
+ powers[8][221][0][0] = 16335044510265584851;
+ powers[8][221][0][1] = 13796957857663706410;
+ powers[8][221][0][2] = 6510607550904362748;
+ powers[8][221][0][3] = 15713785153569219786;
+ powers[8][221][1][0] = 16540034623754695817;
+ powers[8][221][1][1] = 16477712884864405539;
+ powers[8][221][1][2] = 12537884321491641100;
+ powers[8][221][1][3] = 11595413017457388930;
+
+ powers[8][222][0][0] = 12710241082223807375;
+ powers[8][222][0][1] = 16448538363480859052;
+ powers[8][222][0][2] = 18003364844676093456;
+ powers[8][222][0][3] = 16158446618835789710;
+ powers[8][222][1][0] = 3081924027552410188;
+ powers[8][222][1][1] = 17276330895517497805;
+ powers[8][222][1][2] = 8378398806992317726;
+ powers[8][222][1][3] = 15880425392841353173;
+
+ powers[8][223][0][0] = 14397477606005796928;
+ powers[8][223][0][1] = 16718381130318387097;
+ powers[8][223][0][2] = 16343769053910399608;
+ powers[8][223][0][3] = 15380712580202724784;
+ powers[8][223][1][0] = 1707159174329497472;
+ powers[8][223][1][1] = 2066173482482771649;
+ powers[8][223][1][2] = 16280886167885516059;
+ powers[8][223][1][3] = 18242769955993542953;
+
+ powers[8][224][0][0] = 13845102360638817471;
+ powers[8][224][0][1] = 9277166115400326951;
+ powers[8][224][0][2] = 9443546034596366675;
+ powers[8][224][0][3] = 13104746172681291798;
+ powers[8][224][1][0] = 14376934205725897996;
+ powers[8][224][1][1] = 3832863307252570768;
+ powers[8][224][1][2] = 7769139488618266949;
+ powers[8][224][1][3] = 5419779065693850475;
+
+ powers[8][225][0][0] = 693883814404904398;
+ powers[8][225][0][1] = 14986024954757293811;
+ powers[8][225][0][2] = 15464540030190530010;
+ powers[8][225][0][3] = 14695736121454044453;
+ powers[8][225][1][0] = 5307308881302878214;
+ powers[8][225][1][1] = 15300129715154511842;
+ powers[8][225][1][2] = 15551526507440919904;
+ powers[8][225][1][3] = 7148943117183830057;
+
+ powers[8][226][0][0] = 4061571980147178459;
+ powers[8][226][0][1] = 11483054095591130622;
+ powers[8][226][0][2] = 715622659387726562;
+ powers[8][226][0][3] = 2087463024930644785;
+ powers[8][226][1][0] = 3160360873668925323;
+ powers[8][226][1][1] = 17188868066754676740;
+ powers[8][226][1][2] = 2252185858309800663;
+ powers[8][226][1][3] = 9506435393693834924;
+
+ powers[8][227][0][0] = 1759033607645545844;
+ powers[8][227][0][1] = 789376260366361566;
+ powers[8][227][0][2] = 18421450851908701729;
+ powers[8][227][0][3] = 5029970290033055711;
+ powers[8][227][1][0] = 5374035769237440334;
+ powers[8][227][1][1] = 951867872466732080;
+ powers[8][227][1][2] = 6595397892651211484;
+ powers[8][227][1][3] = 12174770387946920101;
+
+ powers[8][228][0][0] = 9416601463824053318;
+ powers[8][228][0][1] = 2036373225291192233;
+ powers[8][228][0][2] = 4680871029455396519;
+ powers[8][228][0][3] = 12559102248907710086;
+ powers[8][228][1][0] = 2365990525409833037;
+ powers[8][228][1][1] = 16222787810338811071;
+ powers[8][228][1][2] = 7424269999820367340;
+ powers[8][228][1][3] = 4341711004545287887;
+
+ powers[8][229][0][0] = 17149747441658663323;
+ powers[8][229][0][1] = 1609660883194143124;
+ powers[8][229][0][2] = 8170169979964312109;
+ powers[8][229][0][3] = 11005629521731333063;
+ powers[8][229][1][0] = 14617882238391660483;
+ powers[8][229][1][1] = 17930443655893977068;
+ powers[8][229][1][2] = 13517722787529470095;
+ powers[8][229][1][3] = 11606015614037968760;
+
+ powers[8][230][0][0] = 10856064243872250413;
+ powers[8][230][0][1] = 9488016902209967437;
+ powers[8][230][0][2] = 9449685852127283602;
+ powers[8][230][0][3] = 5930422992844387214;
+ powers[8][230][1][0] = 81470903306748325;
+ powers[8][230][1][1] = 14090153846296921380;
+ powers[8][230][1][2] = 4975340649622577859;
+ powers[8][230][1][3] = 2294163958015449387;
+
+ powers[8][231][0][0] = 18351556323698685648;
+ powers[8][231][0][1] = 13808799525624165799;
+ powers[8][231][0][2] = 10433425629543686087;
+ powers[8][231][0][3] = 12768803843671215551;
+ powers[8][231][1][0] = 12663034539752802545;
+ powers[8][231][1][1] = 3311179882997543740;
+ powers[8][231][1][2] = 12540641687278786432;
+ powers[8][231][1][3] = 599144613261959770;
+
+ powers[8][232][0][0] = 14128503851901153705;
+ powers[8][232][0][1] = 16503095596837614707;
+ powers[8][232][0][2] = 2041782264328194669;
+ powers[8][232][0][3] = 11503967777844651995;
+ powers[8][232][1][0] = 7797202933604395549;
+ powers[8][232][1][1] = 13222167613815758575;
+ powers[8][232][1][2] = 3017590164971046619;
+ powers[8][232][1][3] = 16889050657194357688;
+
+ powers[8][233][0][0] = 17671828689697397180;
+ powers[8][233][0][1] = 7865566004261340758;
+ powers[8][233][0][2] = 1708300150952631349;
+ powers[8][233][0][3] = 11691116260197265336;
+ powers[8][233][1][0] = 2711228379395249414;
+ powers[8][233][1][1] = 10547778605992067325;
+ powers[8][233][1][2] = 15644780491118918162;
+ powers[8][233][1][3] = 8450752914916150500;
+
+ powers[8][234][0][0] = 10408612079443473036;
+ powers[8][234][0][1] = 17956349716572287077;
+ powers[8][234][0][2] = 10810139767513338767;
+ powers[8][234][0][3] = 17220282580153231084;
+ powers[8][234][1][0] = 16493676657188007190;
+ powers[8][234][1][1] = 1417408625903503297;
+ powers[8][234][1][2] = 17814314882917075756;
+ powers[8][234][1][3] = 6891687391195285455;
+
+ powers[8][235][0][0] = 13339397700181992887;
+ powers[8][235][0][1] = 14354864344686369655;
+ powers[8][235][0][2] = 8769959727091243332;
+ powers[8][235][0][3] = 13442349545194439340;
+ powers[8][235][1][0] = 14817139703610443565;
+ powers[8][235][1][1] = 11344360065116842219;
+ powers[8][235][1][2] = 12099234599466127222;
+ powers[8][235][1][3] = 15655893299122545558;
+
+ powers[8][236][0][0] = 3718322047502011274;
+ powers[8][236][0][1] = 103391030266752423;
+ powers[8][236][0][2] = 14339151259164882407;
+ powers[8][236][0][3] = 11825288757625637979;
+ powers[8][236][1][0] = 3018706445275831879;
+ powers[8][236][1][1] = 6947731726990452304;
+ powers[8][236][1][2] = 17771043892064975276;
+ powers[8][236][1][3] = 10793970724845554874;
+
+ powers[8][237][0][0] = 16010947291022700816;
+ powers[8][237][0][1] = 14288583734113483236;
+ powers[8][237][0][2] = 256822035527540276;
+ powers[8][237][0][3] = 12275990032968978265;
+ powers[8][237][1][0] = 11633193385538815532;
+ powers[8][237][1][1] = 15704229030966695770;
+ powers[8][237][1][2] = 7914075485471680661;
+ powers[8][237][1][3] = 7301037816170640910;
+
+ powers[8][238][0][0] = 11116244929114704914;
+ powers[8][238][0][1] = 11011597372731882163;
+ powers[8][238][0][2] = 12996528384601754757;
+ powers[8][238][0][3] = 17288449607834368600;
+ powers[8][238][1][0] = 1042018203920224548;
+ powers[8][238][1][1] = 16728097523436459792;
+ powers[8][238][1][2] = 7746646680680646602;
+ powers[8][238][1][3] = 15131793310528304206;
+
+ powers[8][239][0][0] = 5760097122926380558;
+ powers[8][239][0][1] = 2106416904807061365;
+ powers[8][239][0][2] = 7548502001512809078;
+ powers[8][239][0][3] = 9831217865926641466;
+ powers[8][239][1][0] = 6585221289630605582;
+ powers[8][239][1][1] = 13327755962139260021;
+ powers[8][239][1][2] = 838425433297161137;
+ powers[8][239][1][3] = 16325011180882700888;
+
+ powers[8][240][0][0] = 787040944457025009;
+ powers[8][240][0][1] = 12008054917084887589;
+ powers[8][240][0][2] = 2788394407177045461;
+ powers[8][240][0][3] = 7536370483971779113;
+ powers[8][240][1][0] = 3203328391289888289;
+ powers[8][240][1][1] = 2252012696437588882;
+ powers[8][240][1][2] = 6265357836717774637;
+ powers[8][240][1][3] = 12609304577046255506;
+
+ powers[8][241][0][0] = 13692611920074112804;
+ powers[8][241][0][1] = 9767821096453177479;
+ powers[8][241][0][2] = 12081313361498384437;
+ powers[8][241][0][3] = 8684690291966463528;
+ powers[8][241][1][0] = 9393776092332984386;
+ powers[8][241][1][1] = 1955211223907308208;
+ powers[8][241][1][2] = 7105040501422903421;
+ powers[8][241][1][3] = 9946723226530377994;
+
+ powers[8][242][0][0] = 11382511936186857690;
+ powers[8][242][0][1] = 5089296609393429500;
+ powers[8][242][0][2] = 1571400455975869467;
+ powers[8][242][0][3] = 3266757204229767402;
+ powers[8][242][1][0] = 469369002417055282;
+ powers[8][242][1][1] = 12845856945152004433;
+ powers[8][242][1][2] = 15240202243206433547;
+ powers[8][242][1][3] = 1618496074236838763;
+
+ powers[8][243][0][0] = 18017325479180980111;
+ powers[8][243][0][1] = 129712847609331312;
+ powers[8][243][0][2] = 12510315224491772586;
+ powers[8][243][0][3] = 11401323792189119176;
+ powers[8][243][1][0] = 16441387581893603422;
+ powers[8][243][1][1] = 2497110017265051931;
+ powers[8][243][1][2] = 13804494981328278030;
+ powers[8][243][1][3] = 8499608691145539961;
+
+ powers[8][244][0][0] = 9053394974654981156;
+ powers[8][244][0][1] = 10762121221969150934;
+ powers[8][244][0][2] = 3499235502804383760;
+ powers[8][244][0][3] = 11007870888576408365;
+ powers[8][244][1][0] = 5591967593887481114;
+ powers[8][244][1][1] = 7751553526012241924;
+ powers[8][244][1][2] = 9371560604284028278;
+ powers[8][244][1][3] = 17806620515707516711;
+
+ powers[8][245][0][0] = 7332577392155839853;
+ powers[8][245][0][1] = 9274380802243528693;
+ powers[8][245][0][2] = 12911342317260117970;
+ powers[8][245][0][3] = 1655782280747486888;
+ powers[8][245][1][0] = 15768314777667890663;
+ powers[8][245][1][1] = 11081146121610721310;
+ powers[8][245][1][2] = 15049491073908440222;
+ powers[8][245][1][3] = 11577874603491776080;
+
+ powers[8][246][0][0] = 10784880028794120566;
+ powers[8][246][0][1] = 6659422716952386174;
+ powers[8][246][0][2] = 15840103981671079911;
+ powers[8][246][0][3] = 5953029411243119417;
+ powers[8][246][1][0] = 4689846212503812309;
+ powers[8][246][1][1] = 9724562579686319690;
+ powers[8][246][1][2] = 13893059314105826037;
+ powers[8][246][1][3] = 14696921336026035379;
+
+ powers[8][247][0][0] = 17026651230794757199;
+ powers[8][247][0][1] = 4793688005742207999;
+ powers[8][247][0][2] = 15039570248855441365;
+ powers[8][247][0][3] = 11236967713794009450;
+ powers[8][247][1][0] = 6825085145948162488;
+ powers[8][247][1][1] = 10544385251494427567;
+ powers[8][247][1][2] = 9151268115322234901;
+ powers[8][247][1][3] = 3890570100744634582;
+
+ powers[8][248][0][0] = 2031476847840110133;
+ powers[8][248][0][1] = 3043467340585764735;
+ powers[8][248][0][2] = 4688610731084315425;
+ powers[8][248][0][3] = 9218652122598487815;
+ powers[8][248][1][0] = 18011513025966322227;
+ powers[8][248][1][1] = 11115902834614543965;
+ powers[8][248][1][2] = 16195978075884520035;
+ powers[8][248][1][3] = 553627409036644231;
+
+ powers[8][249][0][0] = 757751130537532532;
+ powers[8][249][0][1] = 4927269811012046318;
+ powers[8][249][0][2] = 3683084602788214954;
+ powers[8][249][0][3] = 11116899078911523718;
+ powers[8][249][1][0] = 18146988913394307261;
+ powers[8][249][1][1] = 16333836679747040701;
+ powers[8][249][1][2] = 17399538465054276003;
+ powers[8][249][1][3] = 18371819400151764986;
+
+ powers[8][250][0][0] = 8424852132391035089;
+ powers[8][250][0][1] = 6374469249962457074;
+ powers[8][250][0][2] = 4435170433640646803;
+ powers[8][250][0][3] = 15296752598082498113;
+ powers[8][250][1][0] = 6023999918148994188;
+ powers[8][250][1][1] = 8572006413262798390;
+ powers[8][250][1][2] = 4158760715685734420;
+ powers[8][250][1][3] = 2681810721206524454;
+
+ powers[8][251][0][0] = 18220765659783556848;
+ powers[8][251][0][1] = 9300887358198627598;
+ powers[8][251][0][2] = 13958075143824823858;
+ powers[8][251][0][3] = 17623186886697213228;
+ powers[8][251][1][0] = 15878465111100265328;
+ powers[8][251][1][1] = 8508574799016893939;
+ powers[8][251][1][2] = 1878110573867454875;
+ powers[8][251][1][3] = 12577787561900363074;
+
+ powers[8][252][0][0] = 214750971159928686;
+ powers[8][252][0][1] = 11068038269135676988;
+ powers[8][252][0][2] = 16160751379260389157;
+ powers[8][252][0][3] = 11586387395502176778;
+ powers[8][252][1][0] = 3729676981132432711;
+ powers[8][252][1][1] = 16396402688812460482;
+ powers[8][252][1][2] = 1387838094805808411;
+ powers[8][252][1][3] = 8012230891437008174;
+
+ powers[8][253][0][0] = 7544085904531004338;
+ powers[8][253][0][1] = 6888493635523408114;
+ powers[8][253][0][2] = 14857045538336547082;
+ powers[8][253][0][3] = 16477383560405698708;
+ powers[8][253][1][0] = 16177576603744867428;
+ powers[8][253][1][1] = 4848706088090553812;
+ powers[8][253][1][2] = 7798979519394090699;
+ powers[8][253][1][3] = 1363185587286964291;
+
+ powers[8][254][0][0] = 15945398944616317055;
+ powers[8][254][0][1] = 13079661783449191620;
+ powers[8][254][0][2] = 16523068351964556835;
+ powers[8][254][0][3] = 1681026678632360887;
+ powers[8][254][1][0] = 3513975996466937755;
+ powers[8][254][1][1] = 3832563132709795738;
+ powers[8][254][1][2] = 4064874072786747955;
+ powers[8][254][1][3] = 4374776595882490331;
+
+ powers[8][255][0][0] = 6756344992560130600;
+ powers[8][255][0][1] = 6664579163981198157;
+ powers[8][255][0][2] = 13880100282243749577;
+ powers[8][255][0][3] = 7494091366434604386;
+ powers[8][255][1][0] = 688368204651981038;
+ powers[8][255][1][1] = 2669624534023413088;
+ powers[8][255][1][2] = 14512646184731626154;
+ powers[8][255][1][3] = 1689896168174549215;
+
+ powers[9][0][0][0] = 0;
+ powers[9][0][0][1] = 0;
+ powers[9][0][0][2] = 0;
+ powers[9][0][0][3] = 0;
+ powers[9][0][1][0] = 0;
+ powers[9][0][1][1] = 0;
+ powers[9][0][1][2] = 0;
+ powers[9][0][1][3] = 0;
+
+ powers[9][1][0][0] = 18435865159395715594;
+ powers[9][1][0][1] = 1122001889272432690;
+ powers[9][1][0][2] = 7712073451285255089;
+ powers[9][1][0][3] = 668995103743379620;
+ powers[9][1][1][0] = 15333489582042310025;
+ powers[9][1][1][1] = 7876231736546087614;
+ powers[9][1][1][2] = 15882916903828799884;
+ powers[9][1][1][3] = 6027332001517495878;
+
+ powers[9][2][0][0] = 4138438920122335242;
+ powers[9][2][0][1] = 17228169849851764305;
+ powers[9][2][0][2] = 962895961058832566;
+ powers[9][2][0][3] = 2780177269869402422;
+ powers[9][2][1][0] = 10105303640877002842;
+ powers[9][2][1][1] = 16050329410036655921;
+ powers[9][2][1][2] = 7114712407186375714;
+ powers[9][2][1][3] = 17659716177464698504;
+
+ powers[9][3][0][0] = 8251437154371677311;
+ powers[9][3][0][1] = 7210899545052588626;
+ powers[9][3][0][2] = 13097375282180323401;
+ powers[9][3][0][3] = 11044430456119503804;
+ powers[9][3][1][0] = 10869793536177251248;
+ powers[9][3][1][1] = 2895667380172279290;
+ powers[9][3][1][2] = 6952911655339094005;
+ powers[9][3][1][3] = 4535104493646194733;
+
+ powers[9][4][0][0] = 17366540460508794774;
+ powers[9][4][0][1] = 17663427137032859881;
+ powers[9][4][0][2] = 13759269316100878915;
+ powers[9][4][0][3] = 14280449217534346685;
+ powers[9][4][1][0] = 9378604201531996542;
+ powers[9][4][1][1] = 13617624362633075774;
+ powers[9][4][1][2] = 10105346832362381253;
+ powers[9][4][1][3] = 4870504996576272743;
+
+ powers[9][5][0][0] = 17085946579705017658;
+ powers[9][5][0][1] = 1198032303419023862;
+ powers[9][5][0][2] = 2548898998551827966;
+ powers[9][5][0][3] = 3040295246439674086;
+ powers[9][5][1][0] = 14004267267944374375;
+ powers[9][5][1][1] = 1408030926304598207;
+ powers[9][5][1][2] = 1893269169825782688;
+ powers[9][5][1][3] = 1559560538304423852;
+
+ powers[9][6][0][0] = 4299329713928458084;
+ powers[9][6][0][1] = 4310640688854282638;
+ powers[9][6][0][2] = 12711540981125176767;
+ powers[9][6][0][3] = 899894587625333629;
+ powers[9][6][1][0] = 6050255915850464992;
+ powers[9][6][1][1] = 5222026587668145805;
+ powers[9][6][1][2] = 8837228742700626245;
+ powers[9][6][1][3] = 5379677826945757252;
+
+ powers[9][7][0][0] = 9935772691295914342;
+ powers[9][7][0][1] = 1967863059925909497;
+ powers[9][7][0][2] = 5299452184921599121;
+ powers[9][7][0][3] = 6438358564791909421;
+ powers[9][7][1][0] = 4658519860216019562;
+ powers[9][7][1][1] = 10448593855056847910;
+ powers[9][7][1][2] = 17961220088669940336;
+ powers[9][7][1][3] = 247951365922138263;
+
+ powers[9][8][0][0] = 3929100953752997051;
+ powers[9][8][0][1] = 13266482038435208855;
+ powers[9][8][0][2] = 1622195929692381872;
+ powers[9][8][0][3] = 1185678507459239028;
+ powers[9][8][1][0] = 132775057597866276;
+ powers[9][8][1][1] = 2607036028540566950;
+ powers[9][8][1][2] = 3833244548943137297;
+ powers[9][8][1][3] = 12386540273837103500;
+
+ powers[9][9][0][0] = 4254946800060248435;
+ powers[9][9][0][1] = 9068105861677531115;
+ powers[9][9][0][2] = 16219164603619958685;
+ powers[9][9][0][3] = 11451300599327502312;
+ powers[9][9][1][0] = 10752733395833562909;
+ powers[9][9][1][1] = 1055842044492581963;
+ powers[9][9][1][2] = 10748592566937721571;
+ powers[9][9][1][3] = 16222513277426390413;
+
+ powers[9][10][0][0] = 5007611123991760677;
+ powers[9][10][0][1] = 8909416721024187028;
+ powers[9][10][0][2] = 1788465663711067183;
+ powers[9][10][0][3] = 5912551880409131467;
+ powers[9][10][1][0] = 6992802159045974047;
+ powers[9][10][1][1] = 3146621293365784775;
+ powers[9][10][1][2] = 5255892568528033542;
+ powers[9][10][1][3] = 16512154030628609710;
+
+ powers[9][11][0][0] = 6301173868145411571;
+ powers[9][11][0][1] = 9071392544781866385;
+ powers[9][11][0][2] = 1651609644104062856;
+ powers[9][11][0][3] = 4164791599436863733;
+ powers[9][11][1][0] = 15101027777316145363;
+ powers[9][11][1][1] = 13526938850588955364;
+ powers[9][11][1][2] = 1521766509121298045;
+ powers[9][11][1][3] = 17055491519647512819;
+
+ powers[9][12][0][0] = 10041597444561393186;
+ powers[9][12][0][1] = 16274610403564174638;
+ powers[9][12][0][2] = 11787475656293693467;
+ powers[9][12][0][3] = 6901415815219287349;
+ powers[9][12][1][0] = 940553037048190595;
+ powers[9][12][1][1] = 1010403945157738288;
+ powers[9][12][1][2] = 11248226249727179467;
+ powers[9][12][1][3] = 1218239455738059227;
+
+ powers[9][13][0][0] = 10652754426485430286;
+ powers[9][13][0][1] = 14344853866352670855;
+ powers[9][13][0][2] = 7535366457184212178;
+ powers[9][13][0][3] = 17963874251105426537;
+ powers[9][13][1][0] = 9359926941926808450;
+ powers[9][13][1][1] = 10991013197560356174;
+ powers[9][13][1][2] = 10490220498210423286;
+ powers[9][13][1][3] = 6817464520538399322;
+
+ powers[9][14][0][0] = 1313562385744910501;
+ powers[9][14][0][1] = 2798843580229349273;
+ powers[9][14][0][2] = 3760830363483310509;
+ powers[9][14][0][3] = 6531402421865993961;
+ powers[9][14][1][0] = 18113335827462106023;
+ powers[9][14][1][1] = 1605354000282906356;
+ powers[9][14][1][2] = 1847483750538585441;
+ powers[9][14][1][3] = 15982890233035941786;
+
+ powers[9][15][0][0] = 7774351694686908959;
+ powers[9][15][0][1] = 5774926823205100154;
+ powers[9][15][0][2] = 18212592527810861522;
+ powers[9][15][0][3] = 10145686836347261282;
+ powers[9][15][1][0] = 17866103985142628000;
+ powers[9][15][1][1] = 5445657532924476968;
+ powers[9][15][1][2] = 7609939142054992037;
+ powers[9][15][1][3] = 6338981781877103683;
+
+ powers[9][16][0][0] = 14766414884213086440;
+ powers[9][16][0][1] = 17415670782640092458;
+ powers[9][16][0][2] = 5694376084400272296;
+ powers[9][16][0][3] = 7088892859513307587;
+ powers[9][16][1][0] = 13954489850262760983;
+ powers[9][16][1][1] = 17064862619234582936;
+ powers[9][16][1][2] = 12101330843954978551;
+ powers[9][16][1][3] = 13559678957592622449;
+
+ powers[9][17][0][0] = 14727626517857814108;
+ powers[9][17][0][1] = 17642421737312567879;
+ powers[9][17][0][2] = 2291659664077839886;
+ powers[9][17][0][3] = 16425406939489064721;
+ powers[9][17][1][0] = 14430075910013171924;
+ powers[9][17][1][1] = 11946655327831420303;
+ powers[9][17][1][2] = 11941031405304245347;
+ powers[9][17][1][3] = 14559544634627901465;
+
+ powers[9][18][0][0] = 18131917747120213941;
+ powers[9][18][0][1] = 12840942925758570910;
+ powers[9][18][0][2] = 14546545397277377269;
+ powers[9][18][0][3] = 17227953865610155629;
+ powers[9][18][1][0] = 15299711760201274799;
+ powers[9][18][1][1] = 13322531576648182144;
+ powers[9][18][1][2] = 18260125386699325212;
+ powers[9][18][1][3] = 1795545498237459971;
+
+ powers[9][19][0][0] = 16205766803509487075;
+ powers[9][19][0][1] = 12264976836187786360;
+ powers[9][19][0][2] = 7136990168600143360;
+ powers[9][19][0][3] = 6360453252747631116;
+ powers[9][19][1][0] = 8537800105068136422;
+ powers[9][19][1][1] = 14210108226177171977;
+ powers[9][19][1][2] = 14065959839440725535;
+ powers[9][19][1][3] = 11259432723293183532;
+
+ powers[9][20][0][0] = 8691586733541804872;
+ powers[9][20][0][1] = 17737319043027738610;
+ powers[9][20][0][2] = 272424999117046710;
+ powers[9][20][0][3] = 9978210189057346789;
+ powers[9][20][1][0] = 5248363360785511908;
+ powers[9][20][1][1] = 11853952146460630525;
+ powers[9][20][1][2] = 529621516479086476;
+ powers[9][20][1][3] = 391841326574220635;
+
+ powers[9][21][0][0] = 12241991315350378307;
+ powers[9][21][0][1] = 5353905176096900781;
+ powers[9][21][0][2] = 2311740206066540025;
+ powers[9][21][0][3] = 8221673020628084740;
+ powers[9][21][1][0] = 6426061224338800506;
+ powers[9][21][1][1] = 13782630405221711122;
+ powers[9][21][1][2] = 10275834045253187453;
+ powers[9][21][1][3] = 15012840174002735249;
+
+ powers[9][22][0][0] = 18389224878387418828;
+ powers[9][22][0][1] = 2615511799912272086;
+ powers[9][22][0][2] = 4216782680395310780;
+ powers[9][22][0][3] = 9207274075904841111;
+ powers[9][22][1][0] = 7393755118221272206;
+ powers[9][22][1][1] = 17326242448696062457;
+ powers[9][22][1][2] = 1770501465153348589;
+ powers[9][22][1][3] = 18421757654160601891;
+
+ powers[9][23][0][0] = 13132229252945419175;
+ powers[9][23][0][1] = 7754903656482880872;
+ powers[9][23][0][2] = 3621023039988556464;
+ powers[9][23][0][3] = 10898852840522310793;
+ powers[9][23][1][0] = 18046127438565853671;
+ powers[9][23][1][1] = 2040896419569765386;
+ powers[9][23][1][2] = 4575270850513027543;
+ powers[9][23][1][3] = 13159976669474719596;
+
+ powers[9][24][0][0] = 8545093981099810511;
+ powers[9][24][0][1] = 9014942077365377741;
+ powers[9][24][0][2] = 9529668877232894080;
+ powers[9][24][0][3] = 2584375510962421280;
+ powers[9][24][1][0] = 17800970845636854957;
+ powers[9][24][1][1] = 18202759696017561846;
+ powers[9][24][1][2] = 8143050391258453175;
+ powers[9][24][1][3] = 373125575936823919;
+
+ powers[9][25][0][0] = 13143072704009833307;
+ powers[9][25][0][1] = 14552119685123473917;
+ powers[9][25][0][2] = 14928240800556968325;
+ powers[9][25][0][3] = 17821815360399489153;
+ powers[9][25][1][0] = 14179804842155592713;
+ powers[9][25][1][1] = 8153594748799346227;
+ powers[9][25][1][2] = 4352141269448905316;
+ powers[9][25][1][3] = 15257148794761985871;
+
+ powers[9][26][0][0] = 18074149999922053571;
+ powers[9][26][0][1] = 10159307314793889182;
+ powers[9][26][0][2] = 4980697783702762871;
+ powers[9][26][0][3] = 4569127750634918202;
+ powers[9][26][1][0] = 15829736752474222992;
+ powers[9][26][1][1] = 1700527830866327761;
+ powers[9][26][1][2] = 10733035050525503291;
+ powers[9][26][1][3] = 643792527581603173;
+
+ powers[9][27][0][0] = 12071290723583030641;
+ powers[9][27][0][1] = 10793773260230544406;
+ powers[9][27][0][2] = 4469227696192793602;
+ powers[9][27][0][3] = 7359717138366830295;
+ powers[9][27][1][0] = 12619798338713713543;
+ powers[9][27][1][1] = 10504537388992227639;
+ powers[9][27][1][2] = 15553313568263647103;
+ powers[9][27][1][3] = 12794489815030561939;
+
+ powers[9][28][0][0] = 17759619608533181597;
+ powers[9][28][0][1] = 11363092071507130122;
+ powers[9][28][0][2] = 4110524337955508968;
+ powers[9][28][0][3] = 5390070493712900007;
+ powers[9][28][1][0] = 8762122902690450268;
+ powers[9][28][1][1] = 10005470908786594266;
+ powers[9][28][1][2] = 15805175055909672447;
+ powers[9][28][1][3] = 77520126948319380;
+
+ powers[9][29][0][0] = 2201507465860583234;
+ powers[9][29][0][1] = 16014291843671889712;
+ powers[9][29][0][2] = 4416044107501898644;
+ powers[9][29][0][3] = 10038303922602400195;
+ powers[9][29][1][0] = 10102214965759120746;
+ powers[9][29][1][1] = 11856867279394236577;
+ powers[9][29][1][2] = 3205060737280859654;
+ powers[9][29][1][3] = 5878555556205672151;
+
+ powers[9][30][0][0] = 2437337418535391802;
+ powers[9][30][0][1] = 15810303495000652628;
+ powers[9][30][0][2] = 9839230125452488217;
+ powers[9][30][0][3] = 3545593328819846293;
+ powers[9][30][1][0] = 5428256580732338490;
+ powers[9][30][1][1] = 14566130705310798398;
+ powers[9][30][1][2] = 13586440520296942746;
+ powers[9][30][1][3] = 8761405444502895944;
+
+ powers[9][31][0][0] = 12978895986898842751;
+ powers[9][31][0][1] = 2882967202395493319;
+ powers[9][31][0][2] = 13310085507958590359;
+ powers[9][31][0][3] = 8109065665615866606;
+ powers[9][31][1][0] = 16899710077652350426;
+ powers[9][31][1][1] = 11173955010459710769;
+ powers[9][31][1][2] = 4175271891443728797;
+ powers[9][31][1][3] = 6602130440967222983;
+
+ powers[9][32][0][0] = 533241627008269357;
+ powers[9][32][0][1] = 1650107818967749246;
+ powers[9][32][0][2] = 16053151910123739667;
+ powers[9][32][0][3] = 9644698601710754419;
+ powers[9][32][1][0] = 2340043798489455984;
+ powers[9][32][1][1] = 10714239573682345382;
+ powers[9][32][1][2] = 6371277791940298684;
+ powers[9][32][1][3] = 6382879762206713488;
+
+ powers[9][33][0][0] = 8425295067503615959;
+ powers[9][33][0][1] = 9984076716665913639;
+ powers[9][33][0][2] = 15949445972068484199;
+ powers[9][33][0][3] = 2615650527422022265;
+ powers[9][33][1][0] = 7187918819805632283;
+ powers[9][33][1][1] = 14237505273353779366;
+ powers[9][33][1][2] = 9414754259060873252;
+ powers[9][33][1][3] = 3538037292790218187;
+
+ powers[9][34][0][0] = 10965977860164276140;
+ powers[9][34][0][1] = 13796570043333720417;
+ powers[9][34][0][2] = 12503281516915526401;
+ powers[9][34][0][3] = 13257499119552364497;
+ powers[9][34][1][0] = 895782167574541815;
+ powers[9][34][1][1] = 2560560914420326918;
+ powers[9][34][1][2] = 12287443849590576251;
+ powers[9][34][1][3] = 12648458065757823756;
+
+ powers[9][35][0][0] = 4085538638402699137;
+ powers[9][35][0][1] = 17361566494310382462;
+ powers[9][35][0][2] = 8864599381175850370;
+ powers[9][35][0][3] = 13407310358919730128;
+ powers[9][35][1][0] = 5450575528177805530;
+ powers[9][35][1][1] = 1113232064066691252;
+ powers[9][35][1][2] = 11573845460751368192;
+ powers[9][35][1][3] = 15376284166206933851;
+
+ powers[9][36][0][0] = 8842816185753345436;
+ powers[9][36][0][1] = 1628314811176058144;
+ powers[9][36][0][2] = 13640990743487308762;
+ powers[9][36][0][3] = 5029605404091898182;
+ powers[9][36][1][0] = 8456367322151086738;
+ powers[9][36][1][1] = 9193509459942940112;
+ powers[9][36][1][2] = 11198392220092472654;
+ powers[9][36][1][3] = 16404625518486164695;
+
+ powers[9][37][0][0] = 8836208878780405777;
+ powers[9][37][0][1] = 4036238684298981844;
+ powers[9][37][0][2] = 4518346958348309877;
+ powers[9][37][0][3] = 14856438935088900851;
+ powers[9][37][1][0] = 5322414200068283286;
+ powers[9][37][1][1] = 4521917708785138586;
+ powers[9][37][1][2] = 4462613390111737303;
+ powers[9][37][1][3] = 1326955607243687079;
+
+ powers[9][38][0][0] = 4697746352232943333;
+ powers[9][38][0][1] = 7048422751990130141;
+ powers[9][38][0][2] = 5192057128022226187;
+ powers[9][38][0][3] = 13685921673812073804;
+ powers[9][38][1][0] = 4004337251103626914;
+ powers[9][38][1][1] = 13209449446178642508;
+ powers[9][38][1][2] = 2584590223402097498;
+ powers[9][38][1][3] = 3370813423040130879;
+
+ powers[9][39][0][0] = 6220949343828531689;
+ powers[9][39][0][1] = 1471934591775276442;
+ powers[9][39][0][2] = 11053568706289110110;
+ powers[9][39][0][3] = 14254036296477635267;
+ powers[9][39][1][0] = 467169265522224393;
+ powers[9][39][1][1] = 14424303508707221914;
+ powers[9][39][1][2] = 5218448486390130243;
+ powers[9][39][1][3] = 15223583971698884624;
+
+ powers[9][40][0][0] = 5629080520277995431;
+ powers[9][40][0][1] = 8065053917777612398;
+ powers[9][40][0][2] = 5456047363285395226;
+ powers[9][40][0][3] = 1294299003854002422;
+ powers[9][40][1][0] = 15558420939391037769;
+ powers[9][40][1][1] = 4931384097854344254;
+ powers[9][40][1][2] = 5960849373432756087;
+ powers[9][40][1][3] = 1794562360106870110;
+
+ powers[9][41][0][0] = 4332912682679044139;
+ powers[9][41][0][1] = 6798251143482325198;
+ powers[9][41][0][2] = 14027766192207664206;
+ powers[9][41][0][3] = 2926568134329196012;
+ powers[9][41][1][0] = 17927235603304195175;
+ powers[9][41][1][1] = 2968164635764317761;
+ powers[9][41][1][2] = 15987665288074879673;
+ powers[9][41][1][3] = 16035731715451796132;
+
+ powers[9][42][0][0] = 10293827899239290978;
+ powers[9][42][0][1] = 17656857653883110809;
+ powers[9][42][0][2] = 1531954931816366255;
+ powers[9][42][0][3] = 5717817170593463472;
+ powers[9][42][1][0] = 11445398782768555008;
+ powers[9][42][1][1] = 9568482575563363201;
+ powers[9][42][1][2] = 15334644240368564086;
+ powers[9][42][1][3] = 7685752112217305636;
+
+ powers[9][43][0][0] = 18392233694189132253;
+ powers[9][43][0][1] = 17808592363503078118;
+ powers[9][43][0][2] = 5578258272743649002;
+ powers[9][43][0][3] = 8829983950943771187;
+ powers[9][43][1][0] = 13997731613163198804;
+ powers[9][43][1][1] = 17749078575318703993;
+ powers[9][43][1][2] = 14422019343438551951;
+ powers[9][43][1][3] = 12437505997399301702;
+
+ powers[9][44][0][0] = 8383611792916623762;
+ powers[9][44][0][1] = 7779950983993865081;
+ powers[9][44][0][2] = 102397353709340104;
+ powers[9][44][0][3] = 10188464742631227658;
+ powers[9][44][1][0] = 6844269846326758818;
+ powers[9][44][1][1] = 9742059604066991714;
+ powers[9][44][1][2] = 15356607113743788063;
+ powers[9][44][1][3] = 16635256834687791338;
+
+ powers[9][45][0][0] = 10349803876856647605;
+ powers[9][45][0][1] = 807599229225330983;
+ powers[9][45][0][2] = 9705718443650848304;
+ powers[9][45][0][3] = 12480681589707462903;
+ powers[9][45][1][0] = 9797807191145694443;
+ powers[9][45][1][1] = 16875041552291916953;
+ powers[9][45][1][2] = 14259226145671682921;
+ powers[9][45][1][3] = 9243136940922057729;
+
+ powers[9][46][0][0] = 12090458934192752868;
+ powers[9][46][0][1] = 9314421128931994436;
+ powers[9][46][0][2] = 11536571742126904068;
+ powers[9][46][0][3] = 15080815078972115765;
+ powers[9][46][1][0] = 4617317597409768882;
+ powers[9][46][1][1] = 3610693825623800432;
+ powers[9][46][1][2] = 10768173831823022205;
+ powers[9][46][1][3] = 9033208407333444114;
+
+ powers[9][47][0][0] = 1257205187559699187;
+ powers[9][47][0][1] = 13490224762027646251;
+ powers[9][47][0][2] = 13661112086898728999;
+ powers[9][47][0][3] = 3811399868618600234;
+ powers[9][47][1][0] = 18035330955977961761;
+ powers[9][47][1][1] = 13745488702040027667;
+ powers[9][47][1][2] = 12748423651770937211;
+ powers[9][47][1][3] = 3050522343313221941;
+
+ powers[9][48][0][0] = 13478047064626783746;
+ powers[9][48][0][1] = 4090516716816054875;
+ powers[9][48][0][2] = 4397071484576807741;
+ powers[9][48][0][3] = 9786646518080659395;
+ powers[9][48][1][0] = 5721889580080130732;
+ powers[9][48][1][1] = 9775208626834882428;
+ powers[9][48][1][2] = 10550288426163729491;
+ powers[9][48][1][3] = 8200532133901108190;
+
+ powers[9][49][0][0] = 6634398813202041254;
+ powers[9][49][0][1] = 10149532230014955679;
+ powers[9][49][0][2] = 1791222750049812276;
+ powers[9][49][0][3] = 8035738352478543815;
+ powers[9][49][1][0] = 17276336746968003966;
+ powers[9][49][1][1] = 11714681530002952505;
+ powers[9][49][1][2] = 547789135340194726;
+ powers[9][49][1][3] = 6447149115975239374;
+
+ powers[9][50][0][0] = 10714661541595324899;
+ powers[9][50][0][1] = 13710880133614238227;
+ powers[9][50][0][2] = 293817398419311166;
+ powers[9][50][0][3] = 8849677076395591038;
+ powers[9][50][1][0] = 8645123621075056554;
+ powers[9][50][1][1] = 5463561785972475820;
+ powers[9][50][1][2] = 16203095376549091200;
+ powers[9][50][1][3] = 3488785128973317301;
+
+ powers[9][51][0][0] = 15076463540405861058;
+ powers[9][51][0][1] = 6816047925819370558;
+ powers[9][51][0][2] = 1815700313368210347;
+ powers[9][51][0][3] = 5348271496931499385;
+ powers[9][51][1][0] = 2616948031733654009;
+ powers[9][51][1][1] = 14381442754010658864;
+ powers[9][51][1][2] = 12705325447996910305;
+ powers[9][51][1][3] = 2626597395366312278;
+
+ powers[9][52][0][0] = 15327525309935663391;
+ powers[9][52][0][1] = 8333347728761164041;
+ powers[9][52][0][2] = 2576577474103994970;
+ powers[9][52][0][3] = 14292972312570928721;
+ powers[9][52][1][0] = 4183602795489216472;
+ powers[9][52][1][1] = 17878848050949862476;
+ powers[9][52][1][2] = 7502821894509068617;
+ powers[9][52][1][3] = 3548862127434758808;
+
+ powers[9][53][0][0] = 10746742271376706936;
+ powers[9][53][0][1] = 10860748049061728019;
+ powers[9][53][0][2] = 11380570971126755196;
+ powers[9][53][0][3] = 1422934850570425657;
+ powers[9][53][1][0] = 10392576323760291722;
+ powers[9][53][1][1] = 10518949961472410389;
+ powers[9][53][1][2] = 13815569657606570231;
+ powers[9][53][1][3] = 10620283660274473696;
+
+ powers[9][54][0][0] = 7694574524692201798;
+ powers[9][54][0][1] = 8372132532122435721;
+ powers[9][54][0][2] = 15408205759033519735;
+ powers[9][54][0][3] = 10014121169510106664;
+ powers[9][54][1][0] = 15364886508651092628;
+ powers[9][54][1][1] = 11424026007279502442;
+ powers[9][54][1][2] = 11213839075227757254;
+ powers[9][54][1][3] = 16040289963501234906;
+
+ powers[9][55][0][0] = 13268431585080055765;
+ powers[9][55][0][1] = 739995308865789190;
+ powers[9][55][0][2] = 2903660047225304406;
+ powers[9][55][0][3] = 6061019228034380800;
+ powers[9][55][1][0] = 12174269165933927886;
+ powers[9][55][1][1] = 5887820082361557444;
+ powers[9][55][1][2] = 13612838040737332721;
+ powers[9][55][1][3] = 17486341705517258351;
+
+ powers[9][56][0][0] = 11784821247575465049;
+ powers[9][56][0][1] = 9954883470663061198;
+ powers[9][56][0][2] = 15411437755383670353;
+ powers[9][56][0][3] = 4192121578530024675;
+ powers[9][56][1][0] = 10706424013937098943;
+ powers[9][56][1][1] = 9439342572322059224;
+ powers[9][56][1][2] = 14248078176856394978;
+ powers[9][56][1][3] = 11808765476042267933;
+
+ powers[9][57][0][0] = 17006946003076192535;
+ powers[9][57][0][1] = 1884331103059345333;
+ powers[9][57][0][2] = 8595395617202760531;
+ powers[9][57][0][3] = 15803211430177926831;
+ powers[9][57][1][0] = 15826642984041396495;
+ powers[9][57][1][1] = 3549481535464966828;
+ powers[9][57][1][2] = 2617323136676489699;
+ powers[9][57][1][3] = 1653622328859307175;
+
+ powers[9][58][0][0] = 10926451632473655816;
+ powers[9][58][0][1] = 15131452368803803947;
+ powers[9][58][0][2] = 2826541281595992555;
+ powers[9][58][0][3] = 14599634149674959337;
+ powers[9][58][1][0] = 16793045094756584978;
+ powers[9][58][1][1] = 9485151991173157971;
+ powers[9][58][1][2] = 12851688792984615781;
+ powers[9][58][1][3] = 7465998566164586430;
+
+ powers[9][59][0][0] = 5721101757112422620;
+ powers[9][59][0][1] = 12885500313861511143;
+ powers[9][59][0][2] = 16956979834453793775;
+ powers[9][59][0][3] = 5898097196207254555;
+ powers[9][59][1][0] = 15088367755019252071;
+ powers[9][59][1][1] = 17753480276173359538;
+ powers[9][59][1][2] = 11184183092428552510;
+ powers[9][59][1][3] = 17865348433220660918;
+
+ powers[9][60][0][0] = 2936061465364820741;
+ powers[9][60][0][1] = 15748971957341907532;
+ powers[9][60][0][2] = 9351442292164512891;
+ powers[9][60][0][3] = 11127529769196834626;
+ powers[9][60][1][0] = 402980410236273930;
+ powers[9][60][1][1] = 15622319570382025194;
+ powers[9][60][1][2] = 3819284284359719989;
+ powers[9][60][1][3] = 13963571752178376239;
+
+ powers[9][61][0][0] = 11369966313744998731;
+ powers[9][61][0][1] = 11729933989415314813;
+ powers[9][61][0][2] = 8129301580916121391;
+ powers[9][61][0][3] = 3662810656999809117;
+ powers[9][61][1][0] = 2548624603946602537;
+ powers[9][61][1][1] = 2849898848242525567;
+ powers[9][61][1][2] = 5081413857394122539;
+ powers[9][61][1][3] = 13922712411983216223;
+
+ powers[9][62][0][0] = 15748104302810054108;
+ powers[9][62][0][1] = 15199474132923784231;
+ powers[9][62][0][2] = 2782995833219638416;
+ powers[9][62][0][3] = 13880231768813037080;
+ powers[9][62][1][0] = 14227406574101190516;
+ powers[9][62][1][1] = 13565204586432570069;
+ powers[9][62][1][2] = 8684293587159350749;
+ powers[9][62][1][3] = 8963203364253613698;
+
+ powers[9][63][0][0] = 6873173288693396960;
+ powers[9][63][0][1] = 17417593266936375611;
+ powers[9][63][0][2] = 16725951108720606031;
+ powers[9][63][0][3] = 14249297785636509826;
+ powers[9][63][1][0] = 4240075217141288557;
+ powers[9][63][1][1] = 5043034541401163967;
+ powers[9][63][1][2] = 9290295300917735496;
+ powers[9][63][1][3] = 5737405889442214419;
+
+ powers[9][64][0][0] = 5210718840023646425;
+ powers[9][64][0][1] = 5557017597672441840;
+ powers[9][64][0][2] = 10090476497975305198;
+ powers[9][64][0][3] = 10244124989199240086;
+ powers[9][64][1][0] = 5315970679008567120;
+ powers[9][64][1][1] = 5951426131432715418;
+ powers[9][64][1][2] = 3237475272213830984;
+ powers[9][64][1][3] = 16923132848174317145;
+
+ powers[9][65][0][0] = 7860360448677860949;
+ powers[9][65][0][1] = 11316173073382533737;
+ powers[9][65][0][2] = 13623389352759423693;
+ powers[9][65][0][3] = 12051741984816362998;
+ powers[9][65][1][0] = 6911135383034782361;
+ powers[9][65][1][1] = 15094649276877538960;
+ powers[9][65][1][2] = 1658426734194107038;
+ powers[9][65][1][3] = 14193290205980322679;
+
+ powers[9][66][0][0] = 14810542010930490678;
+ powers[9][66][0][1] = 17350171544802116463;
+ powers[9][66][0][2] = 13879521476768099842;
+ powers[9][66][0][3] = 4009936218250758756;
+ powers[9][66][1][0] = 342435422025798490;
+ powers[9][66][1][1] = 15320997267615251944;
+ powers[9][66][1][2] = 14284737557660653179;
+ powers[9][66][1][3] = 845662151958531205;
+
+ powers[9][67][0][0] = 3399104643465804749;
+ powers[9][67][0][1] = 17713066541456226675;
+ powers[9][67][0][2] = 3597393530649614104;
+ powers[9][67][0][3] = 6208590271249335008;
+ powers[9][67][1][0] = 14740519719599600049;
+ powers[9][67][1][1] = 9074280004159734940;
+ powers[9][67][1][2] = 6899563150724300824;
+ powers[9][67][1][3] = 12831524320927523576;
+
+ powers[9][68][0][0] = 11418357489096181366;
+ powers[9][68][0][1] = 2583568552423962663;
+ powers[9][68][0][2] = 8053377309240947881;
+ powers[9][68][0][3] = 14741234139241170694;
+ powers[9][68][1][0] = 7744833150592669953;
+ powers[9][68][1][1] = 11884293090723431329;
+ powers[9][68][1][2] = 15808422396081687245;
+ powers[9][68][1][3] = 9391968288357864620;
+
+ powers[9][69][0][0] = 10239955010643276080;
+ powers[9][69][0][1] = 11272318904023985680;
+ powers[9][69][0][2] = 15936230394410242671;
+ powers[9][69][0][3] = 10237114313928570502;
+ powers[9][69][1][0] = 4119138013025777644;
+ powers[9][69][1][1] = 12466997502451801718;
+ powers[9][69][1][2] = 257775098305179142;
+ powers[9][69][1][3] = 15119280622542541547;
+
+ powers[9][70][0][0] = 3485635543934213292;
+ powers[9][70][0][1] = 18040542243348732063;
+ powers[9][70][0][2] = 7543928020005323825;
+ powers[9][70][0][3] = 12161532817661779892;
+ powers[9][70][1][0] = 12787372162208340970;
+ powers[9][70][1][1] = 3146283038645726499;
+ powers[9][70][1][2] = 9055851367478813898;
+ powers[9][70][1][3] = 1590143433118089042;
+
+ powers[9][71][0][0] = 1745379782787634721;
+ powers[9][71][0][1] = 8229395624546908306;
+ powers[9][71][0][2] = 3645594860005941165;
+ powers[9][71][0][3] = 313131028021687918;
+ powers[9][71][1][0] = 8823160266212577806;
+ powers[9][71][1][1] = 11003148544337581386;
+ powers[9][71][1][2] = 4383226279038109212;
+ powers[9][71][1][3] = 7568890024857900648;
+
+ powers[9][72][0][0] = 16278893706459568698;
+ powers[9][72][0][1] = 5061422397231135162;
+ powers[9][72][0][2] = 12186405102471065431;
+ powers[9][72][0][3] = 15579912154731674972;
+ powers[9][72][1][0] = 4090731069866931633;
+ powers[9][72][1][1] = 2533455489155939024;
+ powers[9][72][1][2] = 1357117711811567233;
+ powers[9][72][1][3] = 4837494158721554488;
+
+ powers[9][73][0][0] = 7916990392856851429;
+ powers[9][73][0][1] = 9221584593915247516;
+ powers[9][73][0][2] = 6208255267739754956;
+ powers[9][73][0][3] = 11846258333418088526;
+ powers[9][73][1][0] = 4450718323788303862;
+ powers[9][73][1][1] = 5729291040353414160;
+ powers[9][73][1][2] = 12420151980120151474;
+ powers[9][73][1][3] = 7969885540327188768;
+
+ powers[9][74][0][0] = 8604858196530853714;
+ powers[9][74][0][1] = 3460854960989891144;
+ powers[9][74][0][2] = 16792073976053007787;
+ powers[9][74][0][3] = 15758441270572425081;
+ powers[9][74][1][0] = 7722404533850229096;
+ powers[9][74][1][1] = 14825634796190354122;
+ powers[9][74][1][2] = 3374494011998974845;
+ powers[9][74][1][3] = 12192903157221173657;
+
+ powers[9][75][0][0] = 13008091896810190970;
+ powers[9][75][0][1] = 3482427668107129526;
+ powers[9][75][0][2] = 6568869121857953317;
+ powers[9][75][0][3] = 16960840453812746862;
+ powers[9][75][1][0] = 14727040957364123218;
+ powers[9][75][1][1] = 5859635998182487376;
+ powers[9][75][1][2] = 11187432842505994245;
+ powers[9][75][1][3] = 11417656988496009713;
+
+ powers[9][76][0][0] = 1853997022561016943;
+ powers[9][76][0][1] = 1184468031987366041;
+ powers[9][76][0][2] = 7283041366506331512;
+ powers[9][76][0][3] = 4997402759664266473;
+ powers[9][76][1][0] = 5976402804636536888;
+ powers[9][76][1][1] = 5978506468386761319;
+ powers[9][76][1][2] = 17782630226116696603;
+ powers[9][76][1][3] = 766639039793842088;
+
+ powers[9][77][0][0] = 8761229724220657370;
+ powers[9][77][0][1] = 17228189402039982242;
+ powers[9][77][0][2] = 14982197137473928855;
+ powers[9][77][0][3] = 6263111571894974648;
+ powers[9][77][1][0] = 16694530939267073681;
+ powers[9][77][1][1] = 11176523351939475698;
+ powers[9][77][1][2] = 3593443543042935110;
+ powers[9][77][1][3] = 11240344211703849233;
+
+ powers[9][78][0][0] = 14668434156068501107;
+ powers[9][78][0][1] = 7718524661248083917;
+ powers[9][78][0][2] = 4884381785688704485;
+ powers[9][78][0][3] = 15061858941392095769;
+ powers[9][78][1][0] = 6236218448749849234;
+ powers[9][78][1][1] = 16801665027859735437;
+ powers[9][78][1][2] = 1494886361191567710;
+ powers[9][78][1][3] = 12780838794643518401;
+
+ powers[9][79][0][0] = 16591340348393993723;
+ powers[9][79][0][1] = 1654069058682821218;
+ powers[9][79][0][2] = 11894224722375297104;
+ powers[9][79][0][3] = 11288972177648723647;
+ powers[9][79][1][0] = 1079443259813415805;
+ powers[9][79][1][1] = 4349890764738571385;
+ powers[9][79][1][2] = 9756403934231206100;
+ powers[9][79][1][3] = 6232213675314917499;
+
+ powers[9][80][0][0] = 6566351006429718806;
+ powers[9][80][0][1] = 4565598946270253298;
+ powers[9][80][0][2] = 7713202041068538529;
+ powers[9][80][0][3] = 18256886177764338036;
+ powers[9][80][1][0] = 12775365999081524186;
+ powers[9][80][1][1] = 16561767816413278122;
+ powers[9][80][1][2] = 15182826929478153519;
+ powers[9][80][1][3] = 997616384541547271;
+
+ powers[9][81][0][0] = 15980824638675011662;
+ powers[9][81][0][1] = 4064555479297498333;
+ powers[9][81][0][2] = 5550811691384718114;
+ powers[9][81][0][3] = 4457153097582451725;
+ powers[9][81][1][0] = 667132652705546131;
+ powers[9][81][1][1] = 6376715454778102335;
+ powers[9][81][1][2] = 17983351494717523614;
+ powers[9][81][1][3] = 4116629464471549410;
+
+ powers[9][82][0][0] = 2032311008696524249;
+ powers[9][82][0][1] = 4826075727440732822;
+ powers[9][82][0][2] = 5390082031998587018;
+ powers[9][82][0][3] = 7103647096923270338;
+ powers[9][82][1][0] = 4687864169008142976;
+ powers[9][82][1][1] = 15327249196446585223;
+ powers[9][82][1][2] = 11948681291859315838;
+ powers[9][82][1][3] = 5988790670951145539;
+
+ powers[9][83][0][0] = 7993590002449149329;
+ powers[9][83][0][1] = 13144646467661189226;
+ powers[9][83][0][2] = 2874479849041230324;
+ powers[9][83][0][3] = 13100789655436919410;
+ powers[9][83][1][0] = 4110687020685672652;
+ powers[9][83][1][1] = 14251581228272787498;
+ powers[9][83][1][2] = 4780901658672308513;
+ powers[9][83][1][3] = 1867390178130286084;
+
+ powers[9][84][0][0] = 16348489054835985472;
+ powers[9][84][0][1] = 8540985340351210052;
+ powers[9][84][0][2] = 7816372710250027101;
+ powers[9][84][0][3] = 5857707659196000569;
+ powers[9][84][1][0] = 3302421640924405416;
+ powers[9][84][1][1] = 3753830711660281837;
+ powers[9][84][1][2] = 1962515257623350495;
+ powers[9][84][1][3] = 2548079619302044916;
+
+ powers[9][85][0][0] = 2983651422004677376;
+ powers[9][85][0][1] = 12789319697074335732;
+ powers[9][85][0][2] = 2025946877623254596;
+ powers[9][85][0][3] = 7946314096775451804;
+ powers[9][85][1][0] = 5457352818290582586;
+ powers[9][85][1][1] = 843042241694213328;
+ powers[9][85][1][2] = 15391267316089240724;
+ powers[9][85][1][3] = 15713227083209539733;
+
+ powers[9][86][0][0] = 7692487370196547453;
+ powers[9][86][0][1] = 3540829894455894641;
+ powers[9][86][0][2] = 18362793446882980447;
+ powers[9][86][0][3] = 8158457441647345660;
+ powers[9][86][1][0] = 5413176652151533013;
+ powers[9][86][1][1] = 14611536231574758658;
+ powers[9][86][1][2] = 73824155274448437;
+ powers[9][86][1][3] = 4729523470670936887;
+
+ powers[9][87][0][0] = 462276382053209153;
+ powers[9][87][0][1] = 13223616214355287192;
+ powers[9][87][0][2] = 15397015690833655922;
+ powers[9][87][0][3] = 8295887509727067712;
+ powers[9][87][1][0] = 12184743742506711319;
+ powers[9][87][1][1] = 8962438095980997069;
+ powers[9][87][1][2] = 9919095280823983884;
+ powers[9][87][1][3] = 4876637824345920698;
+
+ powers[9][88][0][0] = 12216699503178938094;
+ powers[9][88][0][1] = 13796622856469474402;
+ powers[9][88][0][2] = 18126500723175806011;
+ powers[9][88][0][3] = 8407557875196767031;
+ powers[9][88][1][0] = 12164021505040019053;
+ powers[9][88][1][1] = 17368232608336849591;
+ powers[9][88][1][2] = 11116443264806420921;
+ powers[9][88][1][3] = 17291487756714259226;
+
+ powers[9][89][0][0] = 12165425928694401512;
+ powers[9][89][0][1] = 5119803676416407538;
+ powers[9][89][0][2] = 3987426206174900349;
+ powers[9][89][0][3] = 7829028321859736398;
+ powers[9][89][1][0] = 10799698886998039269;
+ powers[9][89][1][1] = 3722914573501189785;
+ powers[9][89][1][2] = 13883588649142350863;
+ powers[9][89][1][3] = 12948034314056576374;
+
+ powers[9][90][0][0] = 9460092603573044108;
+ powers[9][90][0][1] = 3157383010824669844;
+ powers[9][90][0][2] = 13004576224698696455;
+ powers[9][90][0][3] = 7778940122751303104;
+ powers[9][90][1][0] = 12604348960437954732;
+ powers[9][90][1][1] = 17401242373899516911;
+ powers[9][90][1][2] = 4323074825181352607;
+ powers[9][90][1][3] = 5592874315958399208;
+
+ powers[9][91][0][0] = 16859021008579553477;
+ powers[9][91][0][1] = 14299739098540037938;
+ powers[9][91][0][2] = 12252250150151445905;
+ powers[9][91][0][3] = 7584724603960276560;
+ powers[9][91][1][0] = 1082113606993013341;
+ powers[9][91][1][1] = 7421017905541103829;
+ powers[9][91][1][2] = 9851942387622618353;
+ powers[9][91][1][3] = 10357842195202179362;
+
+ powers[9][92][0][0] = 9122976477635412631;
+ powers[9][92][0][1] = 13348006318759860402;
+ powers[9][92][0][2] = 6116996726599864711;
+ powers[9][92][0][3] = 8514531688993529707;
+ powers[9][92][1][0] = 148194570833862281;
+ powers[9][92][1][1] = 17360048274341210485;
+ powers[9][92][1][2] = 8674930875428315074;
+ powers[9][92][1][3] = 8052914856311333848;
+
+ powers[9][93][0][0] = 8156990157515799671;
+ powers[9][93][0][1] = 12839843050087643073;
+ powers[9][93][0][2] = 11107275751921749590;
+ powers[9][93][0][3] = 4486404936218881003;
+ powers[9][93][1][0] = 12295880124182059256;
+ powers[9][93][1][1] = 7332175151305591301;
+ powers[9][93][1][2] = 6532021296410456171;
+ powers[9][93][1][3] = 6441675837702197735;
+
+ powers[9][94][0][0] = 17198021389274221560;
+ powers[9][94][0][1] = 6619984383025629725;
+ powers[9][94][0][2] = 12134775566885179595;
+ powers[9][94][0][3] = 2903603806089609551;
+ powers[9][94][1][0] = 13369720439784615192;
+ powers[9][94][1][1] = 17764218818500132319;
+ powers[9][94][1][2] = 7225403374759881972;
+ powers[9][94][1][3] = 8725046369045476911;
+
+ powers[9][95][0][0] = 4954273745366217695;
+ powers[9][95][0][1] = 9173116612142813004;
+ powers[9][95][0][2] = 11606496530214917125;
+ powers[9][95][0][3] = 14926463321254131796;
+ powers[9][95][1][0] = 17302294310034512506;
+ powers[9][95][1][1] = 17566187406509098508;
+ powers[9][95][1][2] = 4300949120672752053;
+ powers[9][95][1][3] = 9113246957482029721;
+
+ powers[9][96][0][0] = 7442820470260843609;
+ powers[9][96][0][1] = 18370806730618418909;
+ powers[9][96][0][2] = 6417425339697105553;
+ powers[9][96][0][3] = 2945204748594206336;
+ powers[9][96][1][0] = 10223308322222531951;
+ powers[9][96][1][1] = 11779547064620183306;
+ powers[9][96][1][2] = 14631545895782590356;
+ powers[9][96][1][3] = 17386602274021904151;
+
+ powers[9][97][0][0] = 15851426525290789910;
+ powers[9][97][0][1] = 6970553682274347365;
+ powers[9][97][0][2] = 6706376377185465302;
+ powers[9][97][0][3] = 13914741823916918851;
+ powers[9][97][1][0] = 7405704105105861233;
+ powers[9][97][1][1] = 8625262650925790841;
+ powers[9][97][1][2] = 6863834285352438586;
+ powers[9][97][1][3] = 3364309485371610586;
+
+ powers[9][98][0][0] = 14338437374683221007;
+ powers[9][98][0][1] = 12105405320228511321;
+ powers[9][98][0][2] = 15520994457657270551;
+ powers[9][98][0][3] = 6975932038969951608;
+ powers[9][98][1][0] = 4910010063781614415;
+ powers[9][98][1][1] = 14018314666855775596;
+ powers[9][98][1][2] = 3766560637718010438;
+ powers[9][98][1][3] = 12873374830282360162;
+
+ powers[9][99][0][0] = 2755687060365495430;
+ powers[9][99][0][1] = 12619549070147975211;
+ powers[9][99][0][2] = 6120205193722823313;
+ powers[9][99][0][3] = 13409096446364238142;
+ powers[9][99][1][0] = 2746631309630370442;
+ powers[9][99][1][1] = 10015161924645729577;
+ powers[9][99][1][2] = 5491884410189424679;
+ powers[9][99][1][3] = 10690517546575503512;
+
+ powers[9][100][0][0] = 14873176755002039252;
+ powers[9][100][0][1] = 5426175988628822156;
+ powers[9][100][0][2] = 208821929960429439;
+ powers[9][100][0][3] = 1738369876512594456;
+ powers[9][100][1][0] = 15484118455526480281;
+ powers[9][100][1][1] = 11968213999479483731;
+ powers[9][100][1][2] = 13638597578379131115;
+ powers[9][100][1][3] = 2369833160478547709;
+
+ powers[9][101][0][0] = 15308621954466290525;
+ powers[9][101][0][1] = 10591860166940603477;
+ powers[9][101][0][2] = 2986181704290901214;
+ powers[9][101][0][3] = 17918055514717582904;
+ powers[9][101][1][0] = 18196835104249247605;
+ powers[9][101][1][1] = 6314026627451687355;
+ powers[9][101][1][2] = 3720423994823167920;
+ powers[9][101][1][3] = 8961011699977108203;
+
+ powers[9][102][0][0] = 7358197846781089766;
+ powers[9][102][0][1] = 4070585183462810484;
+ powers[9][102][0][2] = 4789310645243051277;
+ powers[9][102][0][3] = 15795357648145428850;
+ powers[9][102][1][0] = 15074199426014590361;
+ powers[9][102][1][1] = 10315867654719463448;
+ powers[9][102][1][2] = 1701548140234597895;
+ powers[9][102][1][3] = 9593551094792929956;
+
+ powers[9][103][0][0] = 571306371280707016;
+ powers[9][103][0][1] = 261115013301604123;
+ powers[9][103][0][2] = 8350464328308494688;
+ powers[9][103][0][3] = 3221412226658900236;
+ powers[9][103][1][0] = 7552610071297736158;
+ powers[9][103][1][1] = 465771329433600964;
+ powers[9][103][1][2] = 13162710651846309791;
+ powers[9][103][1][3] = 8937041806678866812;
+
+ powers[9][104][0][0] = 5581259328978547861;
+ powers[9][104][0][1] = 5683211084652968166;
+ powers[9][104][0][2] = 8154024317388012720;
+ powers[9][104][0][3] = 15476797755345547204;
+ powers[9][104][1][0] = 9917158922121557994;
+ powers[9][104][1][1] = 631557313500989981;
+ powers[9][104][1][2] = 3963424977894936947;
+ powers[9][104][1][3] = 15528307127967733011;
+
+ powers[9][105][0][0] = 9373986279573119169;
+ powers[9][105][0][1] = 6942917418222226822;
+ powers[9][105][0][2] = 8683409133092851886;
+ powers[9][105][0][3] = 17525601985424490123;
+ powers[9][105][1][0] = 17370780959739138023;
+ powers[9][105][1][1] = 6030070348459386294;
+ powers[9][105][1][2] = 11322368170857138295;
+ powers[9][105][1][3] = 4053958041009460278;
+
+ powers[9][106][0][0] = 15484657513004457224;
+ powers[9][106][0][1] = 3566710218254495878;
+ powers[9][106][0][2] = 5646479473574593863;
+ powers[9][106][0][3] = 12949209840411298753;
+ powers[9][106][1][0] = 9960481609970094155;
+ powers[9][106][1][1] = 4913394701142445542;
+ powers[9][106][1][2] = 10912207791327017121;
+ powers[9][106][1][3] = 4826169326324551320;
+
+ powers[9][107][0][0] = 6464249574592651310;
+ powers[9][107][0][1] = 7092492611891603447;
+ powers[9][107][0][2] = 1953052614252988117;
+ powers[9][107][0][3] = 13304086047243174331;
+ powers[9][107][1][0] = 10814137688299876253;
+ powers[9][107][1][1] = 16135101200517502371;
+ powers[9][107][1][2] = 5332486290447601445;
+ powers[9][107][1][3] = 9727069878588221260;
+
+ powers[9][108][0][0] = 484619309746522004;
+ powers[9][108][0][1] = 6146572691508188052;
+ powers[9][108][0][2] = 7487565193227705855;
+ powers[9][108][0][3] = 8347951500586287304;
+ powers[9][108][1][0] = 2353019254426274368;
+ powers[9][108][1][1] = 1803758732129573137;
+ powers[9][108][1][2] = 9981047244825499761;
+ powers[9][108][1][3] = 5058201681263587392;
+
+ powers[9][109][0][0] = 2070275698043600695;
+ powers[9][109][0][1] = 5709449319174909316;
+ powers[9][109][0][2] = 16836580057434036276;
+ powers[9][109][0][3] = 7636911668414379280;
+ powers[9][109][1][0] = 3689035238642403917;
+ powers[9][109][1][1] = 7757206081059345129;
+ powers[9][109][1][2] = 11201141520330891179;
+ powers[9][109][1][3] = 7770488596054844113;
+
+ powers[9][110][0][0] = 11230659067596787159;
+ powers[9][110][0][1] = 9938391840564775416;
+ powers[9][110][0][2] = 886982637292654093;
+ powers[9][110][0][3] = 12242836680680648315;
+ powers[9][110][1][0] = 13290155575360257782;
+ powers[9][110][1][1] = 15820445595242274776;
+ powers[9][110][1][2] = 1316193106322605360;
+ powers[9][110][1][3] = 10320749921476891410;
+
+ powers[9][111][0][0] = 17479116202061138153;
+ powers[9][111][0][1] = 6900102352155023561;
+ powers[9][111][0][2] = 15414582897119889730;
+ powers[9][111][0][3] = 2749699411774167263;
+ powers[9][111][1][0] = 13014818150557242638;
+ powers[9][111][1][1] = 4471354017662497001;
+ powers[9][111][1][2] = 11964116044082483586;
+ powers[9][111][1][3] = 238312893029438626;
+
+ powers[9][112][0][0] = 5033213033388135068;
+ powers[9][112][0][1] = 4068540024818061789;
+ powers[9][112][0][2] = 3144730537553576833;
+ powers[9][112][0][3] = 16000678218853787154;
+ powers[9][112][1][0] = 7188321161804876030;
+ powers[9][112][1][1] = 1695927169795716928;
+ powers[9][112][1][2] = 11178226204823663984;
+ powers[9][112][1][3] = 15495319088789591135;
+
+ powers[9][113][0][0] = 14138532120091303833;
+ powers[9][113][0][1] = 10729397396108171841;
+ powers[9][113][0][2] = 6055286429859541373;
+ powers[9][113][0][3] = 13611105834138059482;
+ powers[9][113][1][0] = 14198862105841069526;
+ powers[9][113][1][1] = 1884278440960482306;
+ powers[9][113][1][2] = 3850693281382773660;
+ powers[9][113][1][3] = 17846582799142518370;
+
+ powers[9][114][0][0] = 1676497658613376874;
+ powers[9][114][0][1] = 2179689547106123743;
+ powers[9][114][0][2] = 7187760592599063394;
+ powers[9][114][0][3] = 4968183234067614214;
+ powers[9][114][1][0] = 709783246984476850;
+ powers[9][114][1][1] = 3601043414067417566;
+ powers[9][114][1][2] = 9876356863354375418;
+ powers[9][114][1][3] = 16414376316117877495;
+
+ powers[9][115][0][0] = 3142078562296861700;
+ powers[9][115][0][1] = 16811101568051012761;
+ powers[9][115][0][2] = 9000171154602566830;
+ powers[9][115][0][3] = 8736116821879575383;
+ powers[9][115][1][0] = 5430541209793218050;
+ powers[9][115][1][1] = 4889538647478656559;
+ powers[9][115][1][2] = 15288644850908000609;
+ powers[9][115][1][3] = 1529867889348331335;
+
+ powers[9][116][0][0] = 15391324527915065287;
+ powers[9][116][0][1] = 17868317746759915832;
+ powers[9][116][0][2] = 13976922584237828921;
+ powers[9][116][0][3] = 7447764993271624266;
+ powers[9][116][1][0] = 10167626885398805923;
+ powers[9][116][1][1] = 12735345583658774603;
+ powers[9][116][1][2] = 340549312159385620;
+ powers[9][116][1][3] = 11492283340895590428;
+
+ powers[9][117][0][0] = 2963878676699589084;
+ powers[9][117][0][1] = 9121384609568026830;
+ powers[9][117][0][2] = 6989020724234622189;
+ powers[9][117][0][3] = 17774341256010267889;
+ powers[9][117][1][0] = 5557069245038499282;
+ powers[9][117][1][1] = 6436604505263035193;
+ powers[9][117][1][2] = 5066136166479308318;
+ powers[9][117][1][3] = 1667096322694650492;
+
+ powers[9][118][0][0] = 14494187885134924489;
+ powers[9][118][0][1] = 5966231964226732296;
+ powers[9][118][0][2] = 8658630245527519547;
+ powers[9][118][0][3] = 12946485880489609751;
+ powers[9][118][1][0] = 8146811478287968984;
+ powers[9][118][1][1] = 7293782553598473573;
+ powers[9][118][1][2] = 1335313121789062059;
+ powers[9][118][1][3] = 12527827623817148468;
+
+ powers[9][119][0][0] = 9464220220160880313;
+ powers[9][119][0][1] = 1302298406226840054;
+ powers[9][119][0][2] = 7339899841742590922;
+ powers[9][119][0][3] = 7290639663953324125;
+ powers[9][119][1][0] = 3069207915863460980;
+ powers[9][119][1][1] = 8834225961440380673;
+ powers[9][119][1][2] = 16637493250869971001;
+ powers[9][119][1][3] = 15082096276381824390;
+
+ powers[9][120][0][0] = 12269212227242406689;
+ powers[9][120][0][1] = 15406933470028535889;
+ powers[9][120][0][2] = 10552448883810127799;
+ powers[9][120][0][3] = 14215201490977419485;
+ powers[9][120][1][0] = 11487904347459227799;
+ powers[9][120][1][1] = 9288710982968886526;
+ powers[9][120][1][2] = 10243214210203534965;
+ powers[9][120][1][3] = 302834516814039676;
+
+ powers[9][121][0][0] = 15754162567982670972;
+ powers[9][121][0][1] = 4903261398687761554;
+ powers[9][121][0][2] = 13640839880292739135;
+ powers[9][121][0][3] = 10601741367618871785;
+ powers[9][121][1][0] = 3821744501712489839;
+ powers[9][121][1][1] = 774569090038235155;
+ powers[9][121][1][2] = 12016366380478694607;
+ powers[9][121][1][3] = 4341373872384024557;
+
+ powers[9][122][0][0] = 7221645776538041745;
+ powers[9][122][0][1] = 3699940618451733023;
+ powers[9][122][0][2] = 2835193106827065800;
+ powers[9][122][0][3] = 3491588433535514131;
+ powers[9][122][1][0] = 9119048985255386079;
+ powers[9][122][1][1] = 8508575189358093682;
+ powers[9][122][1][2] = 13622631610590342748;
+ powers[9][122][1][3] = 6134895858812597287;
+
+ powers[9][123][0][0] = 13097885790502835155;
+ powers[9][123][0][1] = 13032497460260496045;
+ powers[9][123][0][2] = 1993466249489647454;
+ powers[9][123][0][3] = 5351052400600573519;
+ powers[9][123][1][0] = 9249251748162663770;
+ powers[9][123][1][1] = 5016186962113375637;
+ powers[9][123][1][2] = 18134756525305059146;
+ powers[9][123][1][3] = 12304934004575762469;
+
+ powers[9][124][0][0] = 17709800671851431618;
+ powers[9][124][0][1] = 14841911463541688692;
+ powers[9][124][0][2] = 15552798406794909491;
+ powers[9][124][0][3] = 14074311043997836547;
+ powers[9][124][1][0] = 2094587787256914334;
+ powers[9][124][1][1] = 16662164455378768517;
+ powers[9][124][1][2] = 8695483327130716842;
+ powers[9][124][1][3] = 12779216754908378647;
+
+ powers[9][125][0][0] = 10395538498171838658;
+ powers[9][125][0][1] = 3230390849159192413;
+ powers[9][125][0][2] = 6662696826057299012;
+ powers[9][125][0][3] = 10269000617843766146;
+ powers[9][125][1][0] = 13034462423608459266;
+ powers[9][125][1][1] = 4343336663116500640;
+ powers[9][125][1][2] = 17607976437021474724;
+ powers[9][125][1][3] = 5345473831209488800;
+
+ powers[9][126][0][0] = 5431057813396047159;
+ powers[9][126][0][1] = 14196358114922530730;
+ powers[9][126][0][2] = 3648969439427895832;
+ powers[9][126][0][3] = 1423182881512554508;
+ powers[9][126][1][0] = 14671301994657357725;
+ powers[9][126][1][1] = 4898938658291316610;
+ powers[9][126][1][2] = 7724683163919415078;
+ powers[9][126][1][3] = 10387246613748330903;
+
+ powers[9][127][0][0] = 16259789025998825809;
+ powers[9][127][0][1] = 12270330078284481901;
+ powers[9][127][0][2] = 1798529833937724774;
+ powers[9][127][0][3] = 16364223157276160094;
+ powers[9][127][1][0] = 16784371241992349862;
+ powers[9][127][1][1] = 12055678279536816349;
+ powers[9][127][1][2] = 722530877174590777;
+ powers[9][127][1][3] = 14424659837103760969;
+
+ powers[9][128][0][0] = 11034375702677119422;
+ powers[9][128][0][1] = 17170733239130249487;
+ powers[9][128][0][2] = 15889657077708065104;
+ powers[9][128][0][3] = 8546643899756574094;
+ powers[9][128][1][0] = 15389376069490010207;
+ powers[9][128][1][1] = 4729192434477069229;
+ powers[9][128][1][2] = 14473694880024452423;
+ powers[9][128][1][3] = 5474150868568212410;
+
+ powers[9][129][0][0] = 11031974014642018589;
+ powers[9][129][0][1] = 18278327545955589314;
+ powers[9][129][0][2] = 1034610421205652180;
+ powers[9][129][0][3] = 10270861727944258699;
+ powers[9][129][1][0] = 14986803279896831332;
+ powers[9][129][1][1] = 12733232564171110503;
+ powers[9][129][1][2] = 17441837571695415263;
+ powers[9][129][1][3] = 7807461042445798886;
+
+ powers[9][130][0][0] = 2357471831670640021;
+ powers[9][130][0][1] = 13560597425475783216;
+ powers[9][130][0][2] = 5958345724645981206;
+ powers[9][130][0][3] = 15157627222948642252;
+ powers[9][130][1][0] = 11866554830922595063;
+ powers[9][130][1][1] = 2299542890142773276;
+ powers[9][130][1][2] = 846014172692084975;
+ powers[9][130][1][3] = 4926091495447869599;
+
+ powers[9][131][0][0] = 16745657771788690559;
+ powers[9][131][0][1] = 5311458302749244634;
+ powers[9][131][0][2] = 2346057089599418347;
+ powers[9][131][0][3] = 5729865355453036284;
+ powers[9][131][1][0] = 2230032296959939141;
+ powers[9][131][1][1] = 11764676753665865251;
+ powers[9][131][1][2] = 11355739022398758872;
+ powers[9][131][1][3] = 6733349202121156918;
+
+ powers[9][132][0][0] = 423972133801352700;
+ powers[9][132][0][1] = 18334341979719765525;
+ powers[9][132][0][2] = 2578751595005694734;
+ powers[9][132][0][3] = 9591221217994865082;
+ powers[9][132][1][0] = 2000269275465948732;
+ powers[9][132][1][1] = 14147520461501713037;
+ powers[9][132][1][2] = 15926414670379573287;
+ powers[9][132][1][3] = 14306687915787797301;
+
+ powers[9][133][0][0] = 6971529859651841391;
+ powers[9][133][0][1] = 9631383235224978345;
+ powers[9][133][0][2] = 7340846912903947151;
+ powers[9][133][0][3] = 3445821094719832445;
+ powers[9][133][1][0] = 7977061199583890123;
+ powers[9][133][1][1] = 4781777717882966353;
+ powers[9][133][1][2] = 14993199542102298280;
+ powers[9][133][1][3] = 9790787663064523655;
+
+ powers[9][134][0][0] = 11964719259382989954;
+ powers[9][134][0][1] = 12357015915589087045;
+ powers[9][134][0][2] = 1583238666147610439;
+ powers[9][134][0][3] = 11938825803090345798;
+ powers[9][134][1][0] = 12412388121241894861;
+ powers[9][134][1][1] = 4236002407641855441;
+ powers[9][134][1][2] = 5075291916568991489;
+ powers[9][134][1][3] = 11025631945466686574;
+
+ powers[9][135][0][0] = 1605888941957554952;
+ powers[9][135][0][1] = 1845486865378366938;
+ powers[9][135][0][2] = 10186122967424203772;
+ powers[9][135][0][3] = 13602182346889200914;
+ powers[9][135][1][0] = 18427005508511613903;
+ powers[9][135][1][1] = 18025282150921661824;
+ powers[9][135][1][2] = 9048661230419428271;
+ powers[9][135][1][3] = 16925990607262873708;
+
+ powers[9][136][0][0] = 1615471852096736745;
+ powers[9][136][0][1] = 131644961176293025;
+ powers[9][136][0][2] = 3594648805822981787;
+ powers[9][136][0][3] = 14409568810768399636;
+ powers[9][136][1][0] = 16794957781227338544;
+ powers[9][136][1][1] = 9099318198624805323;
+ powers[9][136][1][2] = 16588544116287450863;
+ powers[9][136][1][3] = 18113511769060577137;
+
+ powers[9][137][0][0] = 7374600268165497072;
+ powers[9][137][0][1] = 1688012374047300664;
+ powers[9][137][0][2] = 6070168663618584528;
+ powers[9][137][0][3] = 4272465605537639133;
+ powers[9][137][1][0] = 12074294513908720800;
+ powers[9][137][1][1] = 8705635365087675262;
+ powers[9][137][1][2] = 5569646156740147315;
+ powers[9][137][1][3] = 12081673008163915028;
+
+ powers[9][138][0][0] = 17898439850026662242;
+ powers[9][138][0][1] = 8973422873292478798;
+ powers[9][138][0][2] = 15390919588314407701;
+ powers[9][138][0][3] = 3027024471345278261;
+ powers[9][138][1][0] = 5028366325887374849;
+ powers[9][138][1][1] = 12712349057913084319;
+ powers[9][138][1][2] = 11748282701608271936;
+ powers[9][138][1][3] = 18142160257927200587;
+
+ powers[9][139][0][0] = 14548694707946634459;
+ powers[9][139][0][1] = 9985430855305804960;
+ powers[9][139][0][2] = 6864621519175408651;
+ powers[9][139][0][3] = 8378120505363913303;
+ powers[9][139][1][0] = 15201437567792615362;
+ powers[9][139][1][1] = 10732859926942582014;
+ powers[9][139][1][2] = 16087972465115473827;
+ powers[9][139][1][3] = 17662390724154302848;
+
+ powers[9][140][0][0] = 13378921175045468356;
+ powers[9][140][0][1] = 2205595230926029795;
+ powers[9][140][0][2] = 15842677696403099900;
+ powers[9][140][0][3] = 16252711221475494871;
+ powers[9][140][1][0] = 8108748262104939838;
+ powers[9][140][1][1] = 112735599655843478;
+ powers[9][140][1][2] = 14080986118454935119;
+ powers[9][140][1][3] = 13217396695493546509;
+
+ powers[9][141][0][0] = 8975348647329502545;
+ powers[9][141][0][1] = 6167402115874774977;
+ powers[9][141][0][2] = 17221588245263747668;
+ powers[9][141][0][3] = 13946684637211850335;
+ powers[9][141][1][0] = 2174483276887178544;
+ powers[9][141][1][1] = 6811318549526767796;
+ powers[9][141][1][2] = 7659403732171008261;
+ powers[9][141][1][3] = 4894061638368940694;
+
+ powers[9][142][0][0] = 5225881997524212810;
+ powers[9][142][0][1] = 12022932229630324101;
+ powers[9][142][0][2] = 12932672394606998868;
+ powers[9][142][0][3] = 17276276511556134581;
+ powers[9][142][1][0] = 7019866454239064289;
+ powers[9][142][1][1] = 6830945625749649420;
+ powers[9][142][1][2] = 6840980807639168458;
+ powers[9][142][1][3] = 10917955320764356473;
+
+ powers[9][143][0][0] = 10628058492921111777;
+ powers[9][143][0][1] = 9966312069662244609;
+ powers[9][143][0][2] = 6860194380598968681;
+ powers[9][143][0][3] = 348746742683343495;
+ powers[9][143][1][0] = 16084464506243433077;
+ powers[9][143][1][1] = 9798061426476095964;
+ powers[9][143][1][2] = 5188277799050108204;
+ powers[9][143][1][3] = 822242874033893126;
+
+ powers[9][144][0][0] = 4360316276631366929;
+ powers[9][144][0][1] = 1517994617038247255;
+ powers[9][144][0][2] = 7621707934904521378;
+ powers[9][144][0][3] = 12856686816975975502;
+ powers[9][144][1][0] = 15860552751721690475;
+ powers[9][144][1][1] = 360341183182037579;
+ powers[9][144][1][2] = 17349247290535928883;
+ powers[9][144][1][3] = 2241939951908934460;
+
+ powers[9][145][0][0] = 11652864535081214831;
+ powers[9][145][0][1] = 1994826997702071202;
+ powers[9][145][0][2] = 16728310167708507282;
+ powers[9][145][0][3] = 400059023989249900;
+ powers[9][145][1][0] = 11000536455253739416;
+ powers[9][145][1][1] = 2977695127969545914;
+ powers[9][145][1][2] = 575820597193769952;
+ powers[9][145][1][3] = 1812825626414449407;
+
+ powers[9][146][0][0] = 15877808937525199201;
+ powers[9][146][0][1] = 10223865427948547259;
+ powers[9][146][0][2] = 4212316418491658602;
+ powers[9][146][0][3] = 2005527497357653418;
+ powers[9][146][1][0] = 9567825450219234446;
+ powers[9][146][1][1] = 12233131996781921147;
+ powers[9][146][1][2] = 14940369001257606975;
+ powers[9][146][1][3] = 4868435685072541261;
+
+ powers[9][147][0][0] = 1661457923875369781;
+ powers[9][147][0][1] = 12412205373187736607;
+ powers[9][147][0][2] = 424370468177756619;
+ powers[9][147][0][3] = 4154535682868805238;
+ powers[9][147][1][0] = 6113509854878442581;
+ powers[9][147][1][1] = 7141174558383274266;
+ powers[9][147][1][2] = 6729408181709507518;
+ powers[9][147][1][3] = 9803475696185555486;
+
+ powers[9][148][0][0] = 7634544310295599988;
+ powers[9][148][0][1] = 7171296450179757972;
+ powers[9][148][0][2] = 4097860724117924908;
+ powers[9][148][0][3] = 12400407426536504049;
+ powers[9][148][1][0] = 5334062841601319022;
+ powers[9][148][1][1] = 10981378990419486861;
+ powers[9][148][1][2] = 15309834466295374377;
+ powers[9][148][1][3] = 15721867064470555223;
+
+ powers[9][149][0][0] = 7881062793350395005;
+ powers[9][149][0][1] = 8935085139606930816;
+ powers[9][149][0][2] = 7153076842037209947;
+ powers[9][149][0][3] = 1421042628652886268;
+ powers[9][149][1][0] = 13761602035146479684;
+ powers[9][149][1][1] = 6965081681914981511;
+ powers[9][149][1][2] = 5886732829366716752;
+ powers[9][149][1][3] = 8815245747879986762;
+
+ powers[9][150][0][0] = 6536507469894598179;
+ powers[9][150][0][1] = 9334501051353766518;
+ powers[9][150][0][2] = 10890204685716794429;
+ powers[9][150][0][3] = 7178549868269703458;
+ powers[9][150][1][0] = 7717592978482202659;
+ powers[9][150][1][1] = 15861650196784277637;
+ powers[9][150][1][2] = 17613324592089711055;
+ powers[9][150][1][3] = 16381139453934740648;
+
+ powers[9][151][0][0] = 2309492700389084086;
+ powers[9][151][0][1] = 994099685829014130;
+ powers[9][151][0][2] = 11591811916517843709;
+ powers[9][151][0][3] = 18014768754496396405;
+ powers[9][151][1][0] = 17088156683444740777;
+ powers[9][151][1][1] = 4493757235787441351;
+ powers[9][151][1][2] = 13913001411718196774;
+ powers[9][151][1][3] = 15128719054952591283;
+
+ powers[9][152][0][0] = 10894999399496299029;
+ powers[9][152][0][1] = 18248488334305695714;
+ powers[9][152][0][2] = 1022775977998903265;
+ powers[9][152][0][3] = 9254861052496388306;
+ powers[9][152][1][0] = 17625099526952989643;
+ powers[9][152][1][1] = 11875552145239635447;
+ powers[9][152][1][2] = 9319884552009713433;
+ powers[9][152][1][3] = 981581095624012260;
+
+ powers[9][153][0][0] = 8011511269931255808;
+ powers[9][153][0][1] = 16876196673654089519;
+ powers[9][153][0][2] = 720052736168120755;
+ powers[9][153][0][3] = 3392719182431974927;
+ powers[9][153][1][0] = 5417533073421950837;
+ powers[9][153][1][1] = 10134661719267013029;
+ powers[9][153][1][2] = 4924484211824840603;
+ powers[9][153][1][3] = 11411347831617601430;
+
+ powers[9][154][0][0] = 198447759500087672;
+ powers[9][154][0][1] = 11220188073505665180;
+ powers[9][154][0][2] = 1801231211928047634;
+ powers[9][154][0][3] = 12096370839195950;
+ powers[9][154][1][0] = 6463544840839828459;
+ powers[9][154][1][1] = 2102877856075713605;
+ powers[9][154][1][2] = 9210061855836214197;
+ powers[9][154][1][3] = 15211483367352279183;
+
+ powers[9][155][0][0] = 8422885345637337086;
+ powers[9][155][0][1] = 17669646105057101153;
+ powers[9][155][0][2] = 13292332731843750391;
+ powers[9][155][0][3] = 17243898342206777637;
+ powers[9][155][1][0] = 16714770115077636507;
+ powers[9][155][1][1] = 7943659538284654713;
+ powers[9][155][1][2] = 13306644833058437950;
+ powers[9][155][1][3] = 4882280270998270695;
+
+ powers[9][156][0][0] = 4314262492927684929;
+ powers[9][156][0][1] = 3202950769740189797;
+ powers[9][156][0][2] = 8574566777759203880;
+ powers[9][156][0][3] = 9477453833052825217;
+ powers[9][156][1][0] = 3232381376001738041;
+ powers[9][156][1][1] = 9986024233622533889;
+ powers[9][156][1][2] = 17808952022067296439;
+ powers[9][156][1][3] = 46873745542817123;
+
+ powers[9][157][0][0] = 12562118484267663356;
+ powers[9][157][0][1] = 12688874096002389294;
+ powers[9][157][0][2] = 9484757619037223616;
+ powers[9][157][0][3] = 2542350462748682164;
+ powers[9][157][1][0] = 11325524269023374521;
+ powers[9][157][1][1] = 12663196119248275350;
+ powers[9][157][1][2] = 12364575706768830994;
+ powers[9][157][1][3] = 5788897769920329982;
+
+ powers[9][158][0][0] = 11924243952919402211;
+ powers[9][158][0][1] = 6221811641403108221;
+ powers[9][158][0][2] = 13114888533219664864;
+ powers[9][158][0][3] = 236724072922871825;
+ powers[9][158][1][0] = 17386368449304354478;
+ powers[9][158][1][1] = 3939473670058569025;
+ powers[9][158][1][2] = 6303990009475656374;
+ powers[9][158][1][3] = 12045831853770390197;
+
+ powers[9][159][0][0] = 3905063540326599574;
+ powers[9][159][0][1] = 18273742065916277988;
+ powers[9][159][0][2] = 9218062740825528481;
+ powers[9][159][0][3] = 12270525255360420543;
+ powers[9][159][1][0] = 8451624487231173217;
+ powers[9][159][1][1] = 13218236966568654243;
+ powers[9][159][1][2] = 18033085982072307817;
+ powers[9][159][1][3] = 16998284933016564574;
+
+ powers[9][160][0][0] = 3540847045056008862;
+ powers[9][160][0][1] = 3157550772584487696;
+ powers[9][160][0][2] = 12614457085478027999;
+ powers[9][160][0][3] = 7414047518091267319;
+ powers[9][160][1][0] = 8267416358839892970;
+ powers[9][160][1][1] = 6906227829741271889;
+ powers[9][160][1][2] = 6452351991663263947;
+ powers[9][160][1][3] = 2359757904261726454;
+
+ powers[9][161][0][0] = 13312118610904482857;
+ powers[9][161][0][1] = 2929902497562230374;
+ powers[9][161][0][2] = 14539129263769086091;
+ powers[9][161][0][3] = 7902964485889041387;
+ powers[9][161][1][0] = 14317021375319430580;
+ powers[9][161][1][1] = 11685678836367154167;
+ powers[9][161][1][2] = 260539154564933122;
+ powers[9][161][1][3] = 7450840006932037588;
+
+ powers[9][162][0][0] = 7132029923458831064;
+ powers[9][162][0][1] = 4714119486999886892;
+ powers[9][162][0][2] = 2737641701813831829;
+ powers[9][162][0][3] = 100343984734070681;
+ powers[9][162][1][0] = 171947316753491870;
+ powers[9][162][1][1] = 14734581306296321044;
+ powers[9][162][1][2] = 3720164622122488266;
+ powers[9][162][1][3] = 12757572082648242125;
+
+ powers[9][163][0][0] = 16557298495797893684;
+ powers[9][163][0][1] = 6093460032946187420;
+ powers[9][163][0][2] = 12332649557603346232;
+ powers[9][163][0][3] = 10701994547830139492;
+ powers[9][163][1][0] = 11078993079639117902;
+ powers[9][163][1][1] = 14085808167341177347;
+ powers[9][163][1][2] = 955779413222614430;
+ powers[9][163][1][3] = 10776500590766350508;
+
+ powers[9][164][0][0] = 5372748913822129873;
+ powers[9][164][0][1] = 3698199004823884426;
+ powers[9][164][0][2] = 391821637968539922;
+ powers[9][164][0][3] = 17394152809631952328;
+ powers[9][164][1][0] = 11786607220296085804;
+ powers[9][164][1][1] = 8742204981300450440;
+ powers[9][164][1][2] = 17745546682040251012;
+ powers[9][164][1][3] = 6704165595102524928;
+
+ powers[9][165][0][0] = 17522719693996871113;
+ powers[9][165][0][1] = 9930009482327642132;
+ powers[9][165][0][2] = 14732078650007694103;
+ powers[9][165][0][3] = 7685176847527375019;
+ powers[9][165][1][0] = 17178320659314826380;
+ powers[9][165][1][1] = 6201187353746201163;
+ powers[9][165][1][2] = 2055978580210736650;
+ powers[9][165][1][3] = 17081667378019271716;
+
+ powers[9][166][0][0] = 1592848784230043732;
+ powers[9][166][0][1] = 5817268027045215423;
+ powers[9][166][0][2] = 1989302564302829648;
+ powers[9][166][0][3] = 14460487639032168321;
+ powers[9][166][1][0] = 9100764477952467726;
+ powers[9][166][1][1] = 9307139828815718636;
+ powers[9][166][1][2] = 11665302144453313677;
+ powers[9][166][1][3] = 14607979572098213680;
+
+ powers[9][167][0][0] = 10820559627469450850;
+ powers[9][167][0][1] = 8451057980686761079;
+ powers[9][167][0][2] = 16580403210092518026;
+ powers[9][167][0][3] = 2580548633128314968;
+ powers[9][167][1][0] = 13452162389120189586;
+ powers[9][167][1][1] = 12780649059495072405;
+ powers[9][167][1][2] = 3459157360891155898;
+ powers[9][167][1][3] = 11452314082158726061;
+
+ powers[9][168][0][0] = 3241482229224874636;
+ powers[9][168][0][1] = 7758099689972939918;
+ powers[9][168][0][2] = 992929647266473419;
+ powers[9][168][0][3] = 5285377973524968750;
+ powers[9][168][1][0] = 4313130977165957641;
+ powers[9][168][1][1] = 13304637150331620752;
+ powers[9][168][1][2] = 1532604595264815396;
+ powers[9][168][1][3] = 3363482739069352422;
+
+ powers[9][169][0][0] = 10139288984267738407;
+ powers[9][169][0][1] = 7283112740831649857;
+ powers[9][169][0][2] = 14322847445685179748;
+ powers[9][169][0][3] = 12101004601506906519;
+ powers[9][169][1][0] = 7775761046665698755;
+ powers[9][169][1][1] = 15351647317652259036;
+ powers[9][169][1][2] = 10269148622876666914;
+ powers[9][169][1][3] = 10890693371676980706;
+
+ powers[9][170][0][0] = 11781094080504697393;
+ powers[9][170][0][1] = 17219831024260021278;
+ powers[9][170][0][2] = 4343307886934573415;
+ powers[9][170][0][3] = 12556498228362145929;
+ powers[9][170][1][0] = 17989975938156568454;
+ powers[9][170][1][1] = 9175092514331671416;
+ powers[9][170][1][2] = 2035159047597856757;
+ powers[9][170][1][3] = 5541234611584837874;
+
+ powers[9][171][0][0] = 8853984945193971377;
+ powers[9][171][0][1] = 2277822029882020567;
+ powers[9][171][0][2] = 12966924616042679748;
+ powers[9][171][0][3] = 14306809202669426043;
+ powers[9][171][1][0] = 9676795632546534507;
+ powers[9][171][1][1] = 2775996457325337944;
+ powers[9][171][1][2] = 5698905980034549486;
+ powers[9][171][1][3] = 3556049726271981269;
+
+ powers[9][172][0][0] = 13460204397307497889;
+ powers[9][172][0][1] = 13036967771566501580;
+ powers[9][172][0][2] = 8293982098874012400;
+ powers[9][172][0][3] = 7352056985660017140;
+ powers[9][172][1][0] = 4636152749462393846;
+ powers[9][172][1][1] = 10680707979594099722;
+ powers[9][172][1][2] = 5615283948595850920;
+ powers[9][172][1][3] = 11787457439419741319;
+
+ powers[9][173][0][0] = 5973753068224607932;
+ powers[9][173][0][1] = 16330331131399153093;
+ powers[9][173][0][2] = 14039513553721529294;
+ powers[9][173][0][3] = 3598515050581878613;
+ powers[9][173][1][0] = 8887302615374690806;
+ powers[9][173][1][1] = 11527115342675087360;
+ powers[9][173][1][2] = 11751616790034477509;
+ powers[9][173][1][3] = 10162789646189810416;
+
+ powers[9][174][0][0] = 1830261103981317594;
+ powers[9][174][0][1] = 9691341287268896703;
+ powers[9][174][0][2] = 10718905962621874127;
+ powers[9][174][0][3] = 9155939405530449634;
+ powers[9][174][1][0] = 7540434653507976094;
+ powers[9][174][1][1] = 14231637669175234650;
+ powers[9][174][1][2] = 13667056875675650246;
+ powers[9][174][1][3] = 14625901830870193640;
+
+ powers[9][175][0][0] = 7146313542125190683;
+ powers[9][175][0][1] = 11083205589262329365;
+ powers[9][175][0][2] = 17150905259215937022;
+ powers[9][175][0][3] = 6702928109868256877;
+ powers[9][175][1][0] = 11075745439038308174;
+ powers[9][175][1][1] = 118098683870947796;
+ powers[9][175][1][2] = 15599198324557017640;
+ powers[9][175][1][3] = 1907811741326128432;
+
+ powers[9][176][0][0] = 17964360862304969435;
+ powers[9][176][0][1] = 12437042170137708851;
+ powers[9][176][0][2] = 12097721007864555854;
+ powers[9][176][0][3] = 18224683101827626275;
+ powers[9][176][1][0] = 13787539028291248289;
+ powers[9][176][1][1] = 12489905055414009420;
+ powers[9][176][1][2] = 18219494430587423012;
+ powers[9][176][1][3] = 7253728047773694161;
+
+ powers[9][177][0][0] = 14568521479736344997;
+ powers[9][177][0][1] = 15885813219148523665;
+ powers[9][177][0][2] = 2702342408592730176;
+ powers[9][177][0][3] = 7793791476682458763;
+ powers[9][177][1][0] = 12226203048941950034;
+ powers[9][177][1][1] = 10027543133934654294;
+ powers[9][177][1][2] = 10646038498345242974;
+ powers[9][177][1][3] = 6937107141265584381;
+
+ powers[9][178][0][0] = 16943307871871138149;
+ powers[9][178][0][1] = 5406549011638868708;
+ powers[9][178][0][2] = 13270757655196598137;
+ powers[9][178][0][3] = 9778127213608056059;
+ powers[9][178][1][0] = 4635061497666773092;
+ powers[9][178][1][1] = 13436409062678814396;
+ powers[9][178][1][2] = 8851724067176308162;
+ powers[9][178][1][3] = 4936873361690455799;
+
+ powers[9][179][0][0] = 9172427108068004783;
+ powers[9][179][0][1] = 13971729050001107119;
+ powers[9][179][0][2] = 963042295328438006;
+ powers[9][179][0][3] = 13429250418181610894;
+ powers[9][179][1][0] = 1732882740948863236;
+ powers[9][179][1][1] = 7030882031133826777;
+ powers[9][179][1][2] = 6398420644990793484;
+ powers[9][179][1][3] = 2156380973270955213;
+
+ powers[9][180][0][0] = 10951640293927538736;
+ powers[9][180][0][1] = 11040429270487705003;
+ powers[9][180][0][2] = 6552811008170883232;
+ powers[9][180][0][3] = 515900339648101024;
+ powers[9][180][1][0] = 10094959125718965825;
+ powers[9][180][1][1] = 2074187536744348177;
+ powers[9][180][1][2] = 11080823080902251000;
+ powers[9][180][1][3] = 1332886254141572273;
+
+ powers[9][181][0][0] = 15405326553405398957;
+ powers[9][181][0][1] = 13241149893104512717;
+ powers[9][181][0][2] = 2590687519216008804;
+ powers[9][181][0][3] = 4464147300890401975;
+ powers[9][181][1][0] = 3115473705705104525;
+ powers[9][181][1][1] = 2564010368072885234;
+ powers[9][181][1][2] = 14047119087040209620;
+ powers[9][181][1][3] = 8401002205151796465;
+
+ powers[9][182][0][0] = 17001354668073493091;
+ powers[9][182][0][1] = 12729081938814588534;
+ powers[9][182][0][2] = 16813938392624451166;
+ powers[9][182][0][3] = 1509487209817905449;
+ powers[9][182][1][0] = 7994885457086904794;
+ powers[9][182][1][1] = 2135914898728971850;
+ powers[9][182][1][2] = 17554240098117022797;
+ powers[9][182][1][3] = 12997987391646171786;
+
+ powers[9][183][0][0] = 4429050720810381021;
+ powers[9][183][0][1] = 7643233060021196374;
+ powers[9][183][0][2] = 11195528716651234916;
+ powers[9][183][0][3] = 1039284158638613885;
+ powers[9][183][1][0] = 4076574311154430437;
+ powers[9][183][1][1] = 18262713477045433808;
+ powers[9][183][1][2] = 2105340218685279613;
+ powers[9][183][1][3] = 15472494937995068009;
+
+ powers[9][184][0][0] = 8717209527815460350;
+ powers[9][184][0][1] = 3530818080191234073;
+ powers[9][184][0][2] = 8557476496522058910;
+ powers[9][184][0][3] = 6160051143079146494;
+ powers[9][184][1][0] = 658687216182273565;
+ powers[9][184][1][1] = 5865525090317280528;
+ powers[9][184][1][2] = 12001688200741165991;
+ powers[9][184][1][3] = 15385091866323830894;
+
+ powers[9][185][0][0] = 11897964717607780775;
+ powers[9][185][0][1] = 10541992836185704987;
+ powers[9][185][0][2] = 377175055478042588;
+ powers[9][185][0][3] = 6657803056127119813;
+ powers[9][185][1][0] = 182278364721549161;
+ powers[9][185][1][1] = 12970995410311131545;
+ powers[9][185][1][2] = 16043357802472610795;
+ powers[9][185][1][3] = 14278119716272860304;
+
+ powers[9][186][0][0] = 12865391366115435433;
+ powers[9][186][0][1] = 3024478899520683955;
+ powers[9][186][0][2] = 18286445129816903354;
+ powers[9][186][0][3] = 9657100332385130568;
+ powers[9][186][1][0] = 2943113628394789448;
+ powers[9][186][1][1] = 14454099717586652900;
+ powers[9][186][1][2] = 1347532033124580775;
+ powers[9][186][1][3] = 3676099785895396716;
+
+ powers[9][187][0][0] = 17738508088130806983;
+ powers[9][187][0][1] = 15938729342306769496;
+ powers[9][187][0][2] = 11162912093493505754;
+ powers[9][187][0][3] = 1932636309750603373;
+ powers[9][187][1][0] = 5859000981665966412;
+ powers[9][187][1][1] = 1189266686177311039;
+ powers[9][187][1][2] = 5757983097418383300;
+ powers[9][187][1][3] = 2903443032521288420;
+
+ powers[9][188][0][0] = 9428952246377237039;
+ powers[9][188][0][1] = 5144852009018234838;
+ powers[9][188][0][2] = 9452046120500589186;
+ powers[9][188][0][3] = 7128805820460050850;
+ powers[9][188][1][0] = 7634960392611553558;
+ powers[9][188][1][1] = 15901593592569336355;
+ powers[9][188][1][2] = 11557806587446331936;
+ powers[9][188][1][3] = 4310508146607975094;
+
+ powers[9][189][0][0] = 3888388164607863145;
+ powers[9][189][0][1] = 18264477675195227831;
+ powers[9][189][0][2] = 14908074721594370588;
+ powers[9][189][0][3] = 2527067919666483450;
+ powers[9][189][1][0] = 13164528110277676701;
+ powers[9][189][1][1] = 437244367014943632;
+ powers[9][189][1][2] = 11050472883403988620;
+ powers[9][189][1][3] = 3885527250776373957;
+
+ powers[9][190][0][0] = 2188450641158458732;
+ powers[9][190][0][1] = 9561748975168771328;
+ powers[9][190][0][2] = 9397165199461257220;
+ powers[9][190][0][3] = 4997075642952920215;
+ powers[9][190][1][0] = 7490356544594535940;
+ powers[9][190][1][1] = 6126841608988811812;
+ powers[9][190][1][2] = 6861068737565988126;
+ powers[9][190][1][3] = 7742974722743076831;
+
+ powers[9][191][0][0] = 6834889646174038554;
+ powers[9][191][0][1] = 14145192861535332666;
+ powers[9][191][0][2] = 11236515482373791492;
+ powers[9][191][0][3] = 7285475245196658200;
+ powers[9][191][1][0] = 5383470890490989473;
+ powers[9][191][1][1] = 10525022161604318570;
+ powers[9][191][1][2] = 9972067621944901353;
+ powers[9][191][1][3] = 12789221541282139205;
+
+ powers[9][192][0][0] = 3777849132568744259;
+ powers[9][192][0][1] = 3350306128212809706;
+ powers[9][192][0][2] = 4370687333207636533;
+ powers[9][192][0][3] = 1059576910771382800;
+ powers[9][192][1][0] = 14459032699533308214;
+ powers[9][192][1][1] = 15445492852568300532;
+ powers[9][192][1][2] = 6284212484238616663;
+ powers[9][192][1][3] = 5963943863029120271;
+
+ powers[9][193][0][0] = 12358655805251069224;
+ powers[9][193][0][1] = 5594944725511479240;
+ powers[9][193][0][2] = 18191479775006142356;
+ powers[9][193][0][3] = 12686436418562499364;
+ powers[9][193][1][0] = 14123848469110718208;
+ powers[9][193][1][1] = 15160572136250523361;
+ powers[9][193][1][2] = 8788306217310598358;
+ powers[9][193][1][3] = 13141055896581348157;
+
+ powers[9][194][0][0] = 16108363348028438373;
+ powers[9][194][0][1] = 4857739848747779336;
+ powers[9][194][0][2] = 16133333401257349694;
+ powers[9][194][0][3] = 808243000291056688;
+ powers[9][194][1][0] = 4622491126379134519;
+ powers[9][194][1][1] = 693086716364184858;
+ powers[9][194][1][2] = 2310942819852919074;
+ powers[9][194][1][3] = 3668608525006438036;
+
+ powers[9][195][0][0] = 10527434866774373940;
+ powers[9][195][0][1] = 8332650272959910388;
+ powers[9][195][0][2] = 11972511678010253128;
+ powers[9][195][0][3] = 12107974900626997950;
+ powers[9][195][1][0] = 10377817380264491468;
+ powers[9][195][1][1] = 3181882481422543077;
+ powers[9][195][1][2] = 9338727229779225385;
+ powers[9][195][1][3] = 12192265026342652799;
+
+ powers[9][196][0][0] = 12802697066676535820;
+ powers[9][196][0][1] = 2777965043090593985;
+ powers[9][196][0][2] = 2344972894691316111;
+ powers[9][196][0][3] = 11216597298362332815;
+ powers[9][196][1][0] = 11390426986923346584;
+ powers[9][196][1][1] = 17680006047023363844;
+ powers[9][196][1][2] = 13911974002907823780;
+ powers[9][196][1][3] = 13547991494482311705;
+
+ powers[9][197][0][0] = 17728615912819002095;
+ powers[9][197][0][1] = 17850679131506687010;
+ powers[9][197][0][2] = 10488751657125539594;
+ powers[9][197][0][3] = 478280685657804632;
+ powers[9][197][1][0] = 1253401750225659843;
+ powers[9][197][1][1] = 3758138345349385715;
+ powers[9][197][1][2] = 10329288392531860948;
+ powers[9][197][1][3] = 17444313769887207097;
+
+ powers[9][198][0][0] = 9173546908894500498;
+ powers[9][198][0][1] = 16317858322093451998;
+ powers[9][198][0][2] = 1216652484364051114;
+ powers[9][198][0][3] = 12822059501089390281;
+ powers[9][198][1][0] = 5158756906319653731;
+ powers[9][198][1][1] = 9068605263375356734;
+ powers[9][198][1][2] = 3435271678984983931;
+ powers[9][198][1][3] = 10732863408273063968;
+
+ powers[9][199][0][0] = 12054096812078531957;
+ powers[9][199][0][1] = 11410840169370876060;
+ powers[9][199][0][2] = 16275611513058915809;
+ powers[9][199][0][3] = 2173460841099425146;
+ powers[9][199][1][0] = 5370271451662740694;
+ powers[9][199][1][1] = 17853444508066488657;
+ powers[9][199][1][2] = 2642067969776231280;
+ powers[9][199][1][3] = 13218204782029489990;
+
+ powers[9][200][0][0] = 16391953979866012600;
+ powers[9][200][0][1] = 3685834775736678202;
+ powers[9][200][0][2] = 5878237939948740431;
+ powers[9][200][0][3] = 9551765077361587540;
+ powers[9][200][1][0] = 2292113797765709986;
+ powers[9][200][1][1] = 6771780230817742277;
+ powers[9][200][1][2] = 8453396040922859938;
+ powers[9][200][1][3] = 17081863057965288513;
+
+ powers[9][201][0][0] = 10884015294425245293;
+ powers[9][201][0][1] = 9492242358066910446;
+ powers[9][201][0][2] = 14161717502202128731;
+ powers[9][201][0][3] = 10808950616138200523;
+ powers[9][201][1][0] = 6962400129592867143;
+ powers[9][201][1][1] = 13358869455985924551;
+ powers[9][201][1][2] = 6952203561468589094;
+ powers[9][201][1][3] = 672281277539324479;
+
+ powers[9][202][0][0] = 4922626772086709995;
+ powers[9][202][0][1] = 136906505948124865;
+ powers[9][202][0][2] = 17974569757882783120;
+ powers[9][202][0][3] = 4397347482756284442;
+ powers[9][202][1][0] = 4833173961322087819;
+ powers[9][202][1][1] = 17025890622910718691;
+ powers[9][202][1][2] = 14342224236826114659;
+ powers[9][202][1][3] = 8296226871136660032;
+
+ powers[9][203][0][0] = 1392526969531861294;
+ powers[9][203][0][1] = 2123326714018813005;
+ powers[9][203][0][2] = 11794363058360361311;
+ powers[9][203][0][3] = 7193708071104741688;
+ powers[9][203][1][0] = 9280314636570481605;
+ powers[9][203][1][1] = 3738039836364281986;
+ powers[9][203][1][2] = 8414036398690989774;
+ powers[9][203][1][3] = 17457861686853536170;
+
+ powers[9][204][0][0] = 18020800696282698669;
+ powers[9][204][0][1] = 13594351850984219957;
+ powers[9][204][0][2] = 16317797074088592814;
+ powers[9][204][0][3] = 18133948298798788543;
+ powers[9][204][1][0] = 11048106068446420508;
+ powers[9][204][1][1] = 1887793573243384292;
+ powers[9][204][1][2] = 792049870492174950;
+ powers[9][204][1][3] = 6251229759752131203;
+
+ powers[9][205][0][0] = 18076823087222462471;
+ powers[9][205][0][1] = 1790507346857500034;
+ powers[9][205][0][2] = 15651284392133877569;
+ powers[9][205][0][3] = 495295435812674505;
+ powers[9][205][1][0] = 2362570338221440934;
+ powers[9][205][1][1] = 11843952024523146346;
+ powers[9][205][1][2] = 4882968133493015491;
+ powers[9][205][1][3] = 7874785051571474900;
+
+ powers[9][206][0][0] = 18430198853857030654;
+ powers[9][206][0][1] = 5314061712924914979;
+ powers[9][206][0][2] = 3727384466142140987;
+ powers[9][206][0][3] = 16772924364206121390;
+ powers[9][206][1][0] = 3855172221244955872;
+ powers[9][206][1][1] = 3707654188844928064;
+ powers[9][206][1][2] = 4685074549650707649;
+ powers[9][206][1][3] = 10377610013508979308;
+
+ powers[9][207][0][0] = 11757393846357949169;
+ powers[9][207][0][1] = 4651202050954222814;
+ powers[9][207][0][2] = 17439735156790371642;
+ powers[9][207][0][3] = 18150436143731965479;
+ powers[9][207][1][0] = 6134690961021751493;
+ powers[9][207][1][1] = 4765834076986378343;
+ powers[9][207][1][2] = 15466418122206094457;
+ powers[9][207][1][3] = 10652045665509332941;
+
+ powers[9][208][0][0] = 8000716728714274645;
+ powers[9][208][0][1] = 6012897526825993552;
+ powers[9][208][0][2] = 6179349318954155946;
+ powers[9][208][0][3] = 5661194478322277548;
+ powers[9][208][1][0] = 12644500225307485150;
+ powers[9][208][1][1] = 13172276383774769164;
+ powers[9][208][1][2] = 14912059232528718299;
+ powers[9][208][1][3] = 12562468486314341806;
+
+ powers[9][209][0][0] = 16575831184924742591;
+ powers[9][209][0][1] = 15608217230517226763;
+ powers[9][209][0][2] = 6207816293770332963;
+ powers[9][209][0][3] = 7951575803392442592;
+ powers[9][209][1][0] = 15233483800475314426;
+ powers[9][209][1][1] = 5283034593885688070;
+ powers[9][209][1][2] = 17955834964572549337;
+ powers[9][209][1][3] = 3094072029994761129;
+
+ powers[9][210][0][0] = 4021920601351580021;
+ powers[9][210][0][1] = 3067149892565728475;
+ powers[9][210][0][2] = 5808420107486704137;
+ powers[9][210][0][3] = 439500324728630507;
+ powers[9][210][1][0] = 18265288522851524319;
+ powers[9][210][1][1] = 9816102872040111375;
+ powers[9][210][1][2] = 3608485533679138179;
+ powers[9][210][1][3] = 14785967902354649162;
+
+ powers[9][211][0][0] = 16887350994832513699;
+ powers[9][211][0][1] = 15458879503426795397;
+ powers[9][211][0][2] = 408273310382156347;
+ powers[9][211][0][3] = 11695318936331555452;
+ powers[9][211][1][0] = 14700784919620866222;
+ powers[9][211][1][1] = 508181057737231528;
+ powers[9][211][1][2] = 12636360433768463544;
+ powers[9][211][1][3] = 900323629826047966;
+
+ powers[9][212][0][0] = 11976056124855450220;
+ powers[9][212][0][1] = 17631274561802186277;
+ powers[9][212][0][2] = 814721815066464712;
+ powers[9][212][0][3] = 12604817350883376286;
+ powers[9][212][1][0] = 3896236120488288667;
+ powers[9][212][1][1] = 259397748269021;
+ powers[9][212][1][2] = 4048195491871448758;
+ powers[9][212][1][3] = 10361663899864986330;
+
+ powers[9][213][0][0] = 458861115841113666;
+ powers[9][213][0][1] = 4535822862183659059;
+ powers[9][213][0][2] = 158364203407539032;
+ powers[9][213][0][3] = 6757008029463416700;
+ powers[9][213][1][0] = 13235275463851983786;
+ powers[9][213][1][1] = 4736778244071222745;
+ powers[9][213][1][2] = 336797119237068465;
+ powers[9][213][1][3] = 14777890976347194289;
+
+ powers[9][214][0][0] = 3318878185536719914;
+ powers[9][214][0][1] = 9386195515183386392;
+ powers[9][214][0][2] = 2317673674828059409;
+ powers[9][214][0][3] = 7589711017287793279;
+ powers[9][214][1][0] = 477578709391184762;
+ powers[9][214][1][1] = 4050230523571367994;
+ powers[9][214][1][2] = 17291151307898870331;
+ powers[9][214][1][3] = 3996838748138743597;
+
+ powers[9][215][0][0] = 9287386236410943197;
+ powers[9][215][0][1] = 13734862424266059014;
+ powers[9][215][0][2] = 13040486396931353004;
+ powers[9][215][0][3] = 5137501603737611084;
+ powers[9][215][1][0] = 11426537581400450705;
+ powers[9][215][1][1] = 9128819954891817277;
+ powers[9][215][1][2] = 15903792110526186272;
+ powers[9][215][1][3] = 11744803784657227451;
+
+ powers[9][216][0][0] = 3647456451403112481;
+ powers[9][216][0][1] = 5522590048819721041;
+ powers[9][216][0][2] = 1768797738154438963;
+ powers[9][216][0][3] = 10635706953636284960;
+ powers[9][216][1][0] = 3449007998597350711;
+ powers[9][216][1][1] = 9487129315240379916;
+ powers[9][216][1][2] = 8988256352645762659;
+ powers[9][216][1][3] = 14511028549692473193;
+
+ powers[9][217][0][0] = 17338855161113485880;
+ powers[9][217][0][1] = 11651989914038107670;
+ powers[9][217][0][2] = 6399331316345670326;
+ powers[9][217][0][3] = 12219779486200621519;
+ powers[9][217][1][0] = 18335961834748934287;
+ powers[9][217][1][1] = 8442059868155116088;
+ powers[9][217][1][2] = 10043471149051688032;
+ powers[9][217][1][3] = 15458339624234667433;
+
+ powers[9][218][0][0] = 3365825598015261405;
+ powers[9][218][0][1] = 3172725932327574945;
+ powers[9][218][0][2] = 8386657379574523394;
+ powers[9][218][0][3] = 1090534584138469731;
+ powers[9][218][1][0] = 16786403929904829763;
+ powers[9][218][1][1] = 7260620067438640134;
+ powers[9][218][1][2] = 5039471075430853805;
+ powers[9][218][1][3] = 12433374838854055794;
+
+ powers[9][219][0][0] = 11587628239038533532;
+ powers[9][219][0][1] = 15117294750947636913;
+ powers[9][219][0][2] = 6791850372771671515;
+ powers[9][219][0][3] = 14264420911160217686;
+ powers[9][219][1][0] = 7428589840717633277;
+ powers[9][219][1][1] = 2336731576271141057;
+ powers[9][219][1][2] = 9564771738196719100;
+ powers[9][219][1][3] = 14558204260986789249;
+
+ powers[9][220][0][0] = 18426461479764126985;
+ powers[9][220][0][1] = 2870031667459023339;
+ powers[9][220][0][2] = 13613688038457094662;
+ powers[9][220][0][3] = 1440158943920795442;
+ powers[9][220][1][0] = 15857699481974443720;
+ powers[9][220][1][1] = 9709525265199745148;
+ powers[9][220][1][2] = 12634312899107082155;
+ powers[9][220][1][3] = 6883352616710451040;
+
+ powers[9][221][0][0] = 129233554440783766;
+ powers[9][221][0][1] = 11701279812348387677;
+ powers[9][221][0][2] = 2545776964409762033;
+ powers[9][221][0][3] = 6260084955773009513;
+ powers[9][221][1][0] = 3140189213727884733;
+ powers[9][221][1][1] = 5560259546674746691;
+ powers[9][221][1][2] = 10610249722715367127;
+ powers[9][221][1][3] = 15561430952978798425;
+
+ powers[9][222][0][0] = 16309393607836284566;
+ powers[9][222][0][1] = 13138973636084855221;
+ powers[9][222][0][2] = 2623924950271378352;
+ powers[9][222][0][3] = 13885115434333959982;
+ powers[9][222][1][0] = 15393329156915177766;
+ powers[9][222][1][1] = 16054297748297099114;
+ powers[9][222][1][2] = 12646909647762553060;
+ powers[9][222][1][3] = 165593063298324533;
+
+ powers[9][223][0][0] = 16593507174687614940;
+ powers[9][223][0][1] = 1834998560167777917;
+ powers[9][223][0][2] = 18006873514507750046;
+ powers[9][223][0][3] = 572415849367143121;
+ powers[9][223][1][0] = 3480533933834147554;
+ powers[9][223][1][1] = 10505392579560250241;
+ powers[9][223][1][2] = 4718862436717654392;
+ powers[9][223][1][3] = 2409621110575397776;
+
+ powers[9][224][0][0] = 57724967055775688;
+ powers[9][224][0][1] = 16208901967301960495;
+ powers[9][224][0][2] = 7513978977560381593;
+ powers[9][224][0][3] = 4393578691543742269;
+ powers[9][224][1][0] = 885680645883096584;
+ powers[9][224][1][1] = 11332891510438413724;
+ powers[9][224][1][2] = 5903346968540833568;
+ powers[9][224][1][3] = 15997848331433772637;
+
+ powers[9][225][0][0] = 17400947418973627144;
+ powers[9][225][0][1] = 1590471633565071971;
+ powers[9][225][0][2] = 6590834446668148524;
+ powers[9][225][0][3] = 3309370126550738882;
+ powers[9][225][1][0] = 2011384676646973184;
+ powers[9][225][1][1] = 3795676562251160835;
+ powers[9][225][1][2] = 7977366388050327539;
+ powers[9][225][1][3] = 1436424977674254679;
+
+ powers[9][226][0][0] = 2276964827982906210;
+ powers[9][226][0][1] = 15790611561636195986;
+ powers[9][226][0][2] = 18341324321361228256;
+ powers[9][226][0][3] = 9918591523945129203;
+ powers[9][226][1][0] = 13394955592828782738;
+ powers[9][226][1][1] = 8131145697716875094;
+ powers[9][226][1][2] = 9054314987489086692;
+ powers[9][226][1][3] = 17785542120930992845;
+
+ powers[9][227][0][0] = 17363345484248682899;
+ powers[9][227][0][1] = 15725889502936736101;
+ powers[9][227][0][2] = 5058788880755265605;
+ powers[9][227][0][3] = 2667996635345954037;
+ powers[9][227][1][0] = 15485484947785677371;
+ powers[9][227][1][1] = 6867360838021410168;
+ powers[9][227][1][2] = 489810820388212454;
+ powers[9][227][1][3] = 16160954109095406248;
+
+ powers[9][228][0][0] = 9965611416789231413;
+ powers[9][228][0][1] = 3424036687140734823;
+ powers[9][228][0][2] = 13398045957703609783;
+ powers[9][228][0][3] = 2781375276777258986;
+ powers[9][228][1][0] = 10020205705844815835;
+ powers[9][228][1][1] = 3934514798738505229;
+ powers[9][228][1][2] = 6378336290551250997;
+ powers[9][228][1][3] = 15213424825446014741;
+
+ powers[9][229][0][0] = 3004240778258306288;
+ powers[9][229][0][1] = 2844673284080541968;
+ powers[9][229][0][2] = 9094426505343806409;
+ powers[9][229][0][3] = 778129906510123499;
+ powers[9][229][1][0] = 11860850411658077697;
+ powers[9][229][1][1] = 12288011518236452050;
+ powers[9][229][1][2] = 8391218628466738427;
+ powers[9][229][1][3] = 13091598967200560407;
+
+ powers[9][230][0][0] = 16175503614103653663;
+ powers[9][230][0][1] = 1623363192494215365;
+ powers[9][230][0][2] = 12074358650186164865;
+ powers[9][230][0][3] = 9834995361737407388;
+ powers[9][230][1][0] = 1031237672971808142;
+ powers[9][230][1][1] = 3885835603129456851;
+ powers[9][230][1][2] = 8042679495756850051;
+ powers[9][230][1][3] = 758527662610355382;
+
+ powers[9][231][0][0] = 6901939359617472390;
+ powers[9][231][0][1] = 7910105155158852600;
+ powers[9][231][0][2] = 11132566342380747050;
+ powers[9][231][0][3] = 6654047494657823135;
+ powers[9][231][1][0] = 6262494373240742671;
+ powers[9][231][1][1] = 11798561669337265278;
+ powers[9][231][1][2] = 3202134295053005925;
+ powers[9][231][1][3] = 1650537681910685557;
+
+ powers[9][232][0][0] = 16292962900696285872;
+ powers[9][232][0][1] = 1399954822622875494;
+ powers[9][232][0][2] = 5180301991844777706;
+ powers[9][232][0][3] = 12825824493534560153;
+ powers[9][232][1][0] = 16695752683949896689;
+ powers[9][232][1][1] = 17564089361553775172;
+ powers[9][232][1][2] = 3559354580276966889;
+ powers[9][232][1][3] = 16291620896209511658;
+
+ powers[9][233][0][0] = 12960257899468095644;
+ powers[9][233][0][1] = 11019589594437628469;
+ powers[9][233][0][2] = 16299332758982518994;
+ powers[9][233][0][3] = 10519111217046835389;
+ powers[9][233][1][0] = 3155128180036556540;
+ powers[9][233][1][1] = 5591394992903806844;
+ powers[9][233][1][2] = 4836946269174046387;
+ powers[9][233][1][3] = 5346485780301104156;
+
+ powers[9][234][0][0] = 17167959813784094527;
+ powers[9][234][0][1] = 16644828460466300997;
+ powers[9][234][0][2] = 2037898857624362954;
+ powers[9][234][0][3] = 16628062250556290164;
+ powers[9][234][1][0] = 3870249476142058753;
+ powers[9][234][1][1] = 1176458637560481352;
+ powers[9][234][1][2] = 5368977591023155879;
+ powers[9][234][1][3] = 327383686154804214;
+
+ powers[9][235][0][0] = 16590316710680607413;
+ powers[9][235][0][1] = 14311988377650577118;
+ powers[9][235][0][2] = 6349061801972938019;
+ powers[9][235][0][3] = 12273729533203579860;
+ powers[9][235][1][0] = 3020242179418361941;
+ powers[9][235][1][1] = 4909309747377976377;
+ powers[9][235][1][2] = 14599352315432199028;
+ powers[9][235][1][3] = 18037214934965834259;
+
+ powers[9][236][0][0] = 7900138344419051438;
+ powers[9][236][0][1] = 1825163095088213172;
+ powers[9][236][0][2] = 8425511563512291564;
+ powers[9][236][0][3] = 13582123192305852057;
+ powers[9][236][1][0] = 17466010694564252585;
+ powers[9][236][1][1] = 14253160144334385561;
+ powers[9][236][1][2] = 3120027462694543927;
+ powers[9][236][1][3] = 12897477091348267330;
+
+ powers[9][237][0][0] = 8691882520649704837;
+ powers[9][237][0][1] = 8432793341027819242;
+ powers[9][237][0][2] = 9163296338133196721;
+ powers[9][237][0][3] = 14594288304198939633;
+ powers[9][237][1][0] = 16014683741270516467;
+ powers[9][237][1][1] = 3566179689093960430;
+ powers[9][237][1][2] = 14455407623777745843;
+ powers[9][237][1][3] = 6206363676050048233;
+
+ powers[9][238][0][0] = 7733721118004350135;
+ powers[9][238][0][1] = 18264598058087759660;
+ powers[9][238][0][2] = 3487098151686860244;
+ powers[9][238][0][3] = 7752385355953778978;
+ powers[9][238][1][0] = 666511021072778678;
+ powers[9][238][1][1] = 4101261759453070667;
+ powers[9][238][1][2] = 16398924278044629507;
+ powers[9][238][1][3] = 17948866682348436502;
+
+ powers[9][239][0][0] = 652029303283907635;
+ powers[9][239][0][1] = 485370367700289125;
+ powers[9][239][0][2] = 14272334486293408134;
+ powers[9][239][0][3] = 17151339042555364170;
+ powers[9][239][1][0] = 17848335993049343621;
+ powers[9][239][1][1] = 1758738696423080801;
+ powers[9][239][1][2] = 5437068695295965768;
+ powers[9][239][1][3] = 9100954314306693183;
+
+ powers[9][240][0][0] = 12116241390409328205;
+ powers[9][240][0][1] = 13683641523882005923;
+ powers[9][240][0][2] = 13812717378822095074;
+ powers[9][240][0][3] = 14080299022021577731;
+ powers[9][240][1][0] = 7011199693462012413;
+ powers[9][240][1][1] = 4783503043896774420;
+ powers[9][240][1][2] = 580417269815403719;
+ powers[9][240][1][3] = 4202433292534505523;
+
+ powers[9][241][0][0] = 16947672996757905823;
+ powers[9][241][0][1] = 7999018757657380823;
+ powers[9][241][0][2] = 3381450074981610641;
+ powers[9][241][0][3] = 10038102128853779642;
+ powers[9][241][1][0] = 5053811407057706022;
+ powers[9][241][1][1] = 11044019202090561621;
+ powers[9][241][1][2] = 13598811238503340286;
+ powers[9][241][1][3] = 13845708986089450864;
+
+ powers[9][242][0][0] = 17782894065410381243;
+ powers[9][242][0][1] = 2981921196172365787;
+ powers[9][242][0][2] = 17114920292612768680;
+ powers[9][242][0][3] = 8618111520881713648;
+ powers[9][242][1][0] = 15903463512927331254;
+ powers[9][242][1][1] = 14545137577743971196;
+ powers[9][242][1][2] = 10709999400002352719;
+ powers[9][242][1][3] = 18332132129261168413;
+
+ powers[9][243][0][0] = 4795379654278435024;
+ powers[9][243][0][1] = 13043068540084891349;
+ powers[9][243][0][2] = 5443203699121817131;
+ powers[9][243][0][3] = 4048159668807779108;
+ powers[9][243][1][0] = 6408130457368779814;
+ powers[9][243][1][1] = 4098651747242555908;
+ powers[9][243][1][2] = 10957338366642337048;
+ powers[9][243][1][3] = 8206654806665970644;
+
+ powers[9][244][0][0] = 14756504150550681715;
+ powers[9][244][0][1] = 4091510449870458394;
+ powers[9][244][0][2] = 1095364046619943554;
+ powers[9][244][0][3] = 13520322497854019893;
+ powers[9][244][1][0] = 13990925160361460737;
+ powers[9][244][1][1] = 5595495904003069555;
+ powers[9][244][1][2] = 13173527545512202182;
+ powers[9][244][1][3] = 8378790181040082935;
+
+ powers[9][245][0][0] = 6223263517533117618;
+ powers[9][245][0][1] = 5910504569791178550;
+ powers[9][245][0][2] = 16226555107301367521;
+ powers[9][245][0][3] = 8548778665495820396;
+ powers[9][245][1][0] = 529023061620387530;
+ powers[9][245][1][1] = 4610282258518846267;
+ powers[9][245][1][2] = 855231342203617791;
+ powers[9][245][1][3] = 5781999587664029771;
+
+ powers[9][246][0][0] = 5436302220962582664;
+ powers[9][246][0][1] = 17072233854264591534;
+ powers[9][246][0][2] = 6062275694791432890;
+ powers[9][246][0][3] = 3701624314876437613;
+ powers[9][246][1][0] = 7371431096189273;
+ powers[9][246][1][1] = 9065341792071234886;
+ powers[9][246][1][2] = 16463199639266519131;
+ powers[9][246][1][3] = 13551199530186061945;
+
+ powers[9][247][0][0] = 10476377760915524426;
+ powers[9][247][0][1] = 1445608047944950358;
+ powers[9][247][0][2] = 8163024924509851712;
+ powers[9][247][0][3] = 2158592579322141184;
+ powers[9][247][1][0] = 13565745236861207547;
+ powers[9][247][1][1] = 14445492198574326280;
+ powers[9][247][1][2] = 9807657696664547993;
+ powers[9][247][1][3] = 17863117829828051763;
+
+ powers[9][248][0][0] = 8609076229996313376;
+ powers[9][248][0][1] = 5096142267564395490;
+ powers[9][248][0][2] = 2079932329665059939;
+ powers[9][248][0][3] = 9555615577671568877;
+ powers[9][248][1][0] = 5117222128296586561;
+ powers[9][248][1][1] = 16568841823728731048;
+ powers[9][248][1][2] = 1011392957436262363;
+ powers[9][248][1][3] = 12066252455707169194;
+
+ powers[9][249][0][0] = 4207576135827384538;
+ powers[9][249][0][1] = 1996245222047326027;
+ powers[9][249][0][2] = 9253493178357032721;
+ powers[9][249][0][3] = 16332756182713766237;
+ powers[9][249][1][0] = 1596097150100475818;
+ powers[9][249][1][1] = 12866233951975326299;
+ powers[9][249][1][2] = 6478520849564827144;
+ powers[9][249][1][3] = 18243775358585334055;
+
+ powers[9][250][0][0] = 13826303819592126653;
+ powers[9][250][0][1] = 5514412004623521314;
+ powers[9][250][0][2] = 7780402760613286939;
+ powers[9][250][0][3] = 7618481671534461493;
+ powers[9][250][1][0] = 9830008479375092143;
+ powers[9][250][1][1] = 3052522920704198572;
+ powers[9][250][1][2] = 536193734023276912;
+ powers[9][250][1][3] = 12012493239039154639;
+
+ powers[9][251][0][0] = 6744773139010533974;
+ powers[9][251][0][1] = 14775742516555890078;
+ powers[9][251][0][2] = 9947410105077973085;
+ powers[9][251][0][3] = 15699239926420372117;
+ powers[9][251][1][0] = 5297885403738703776;
+ powers[9][251][1][1] = 16527075120247370451;
+ powers[9][251][1][2] = 16990571056652236977;
+ powers[9][251][1][3] = 12806891246337548856;
+
+ powers[9][252][0][0] = 16505010313313202056;
+ powers[9][252][0][1] = 9892395449799349670;
+ powers[9][252][0][2] = 6712823659162742119;
+ powers[9][252][0][3] = 9178294400262467300;
+ powers[9][252][1][0] = 14767176573178423011;
+ powers[9][252][1][1] = 12967435199707637588;
+ powers[9][252][1][2] = 17360706783684455262;
+ powers[9][252][1][3] = 8509487726996282704;
+
+ powers[9][253][0][0] = 7266683552893412432;
+ powers[9][253][0][1] = 2970832074594642801;
+ powers[9][253][0][2] = 14062082667019200218;
+ powers[9][253][0][3] = 13655402143351926730;
+ powers[9][253][1][0] = 1184664566579888111;
+ powers[9][253][1][1] = 1267116446396861641;
+ powers[9][253][1][2] = 3747763995063934472;
+ powers[9][253][1][3] = 115544520830777829;
+
+ powers[9][254][0][0] = 4171597279767706145;
+ powers[9][254][0][1] = 1904133368206680627;
+ powers[9][254][0][2] = 508928727232308782;
+ powers[9][254][0][3] = 17980670530338977067;
+ powers[9][254][1][0] = 2790320067762128569;
+ powers[9][254][1][1] = 15786591965541923329;
+ powers[9][254][1][2] = 17210777422373139505;
+ powers[9][254][1][3] = 2266167111537219755;
+
+ powers[9][255][0][0] = 8117677900139618702;
+ powers[9][255][0][1] = 15738706576465414474;
+ powers[9][255][0][2] = 5921846702929832114;
+ powers[9][255][0][3] = 7503513342990825332;
+ powers[9][255][1][0] = 17268683456105865238;
+ powers[9][255][1][1] = 4844685894752017341;
+ powers[9][255][1][2] = 4599556567353053444;
+ powers[9][255][1][3] = 2517237444445676175;
+
+ powers[10][0][0][0] = 0;
+ powers[10][0][0][1] = 0;
+ powers[10][0][0][2] = 0;
+ powers[10][0][0][3] = 0;
+ powers[10][0][1][0] = 0;
+ powers[10][0][1][1] = 0;
+ powers[10][0][1][2] = 0;
+ powers[10][0][1][3] = 0;
+
+ powers[10][1][0][0] = 2977948685125024301;
+ powers[10][1][0][1] = 305902781275823171;
+ powers[10][1][0][2] = 4432465903543599363;
+ powers[10][1][0][3] = 16502171863590492372;
+ powers[10][1][1][0] = 16205601294150622170;
+ powers[10][1][1][1] = 13645725468363071248;
+ powers[10][1][1][2] = 18012583258660342749;
+ powers[10][1][1][3] = 5003872245434864565;
+
+ powers[10][2][0][0] = 10116149947683124463;
+ powers[10][2][0][1] = 14099399876905938395;
+ powers[10][2][0][2] = 17585268981648202558;
+ powers[10][2][0][3] = 11952568410811749524;
+ powers[10][2][1][0] = 13282740165349661516;
+ powers[10][2][1][1] = 6584505640726102188;
+ powers[10][2][1][2] = 4762318005910586322;
+ powers[10][2][1][3] = 689022112289031509;
+
+ powers[10][3][0][0] = 4074221018355234677;
+ powers[10][3][0][1] = 13105850482770679286;
+ powers[10][3][0][2] = 16538699676209287598;
+ powers[10][3][0][3] = 11351721137392726990;
+ powers[10][3][1][0] = 17280150394240329361;
+ powers[10][3][1][1] = 16760653433087272251;
+ powers[10][3][1][2] = 10730218558174827133;
+ powers[10][3][1][3] = 15965728951784554251;
+
+ powers[10][4][0][0] = 16605740911795180114;
+ powers[10][4][0][1] = 7875385273569728298;
+ powers[10][4][0][2] = 3826358442903993284;
+ powers[10][4][0][3] = 12219415834987735872;
+ powers[10][4][1][0] = 8332635317457502820;
+ powers[10][4][1][1] = 9915262463388896733;
+ powers[10][4][1][2] = 13394533289100244662;
+ powers[10][4][1][3] = 9426287237106104395;
+
+ powers[10][5][0][0] = 6907964230971568787;
+ powers[10][5][0][1] = 6235436470589671276;
+ powers[10][5][0][2] = 15054137549041890509;
+ powers[10][5][0][3] = 9450725677299283858;
+ powers[10][5][1][0] = 7766550885128075709;
+ powers[10][5][1][1] = 10858137697238805057;
+ powers[10][5][1][2] = 1782086961892782212;
+ powers[10][5][1][3] = 331434751122516366;
+
+ powers[10][6][0][0] = 1555289015510388435;
+ powers[10][6][0][1] = 16080793343207430020;
+ powers[10][6][0][2] = 17978244798458831748;
+ powers[10][6][0][3] = 58419445847562463;
+ powers[10][6][1][0] = 12684835007650297793;
+ powers[10][6][1][1] = 2493056277797627943;
+ powers[10][6][1][2] = 1863747095410497553;
+ powers[10][6][1][3] = 12298486220358538305;
+
+ powers[10][7][0][0] = 2603558237687169090;
+ powers[10][7][0][1] = 661223354791754522;
+ powers[10][7][0][2] = 10941044621892554454;
+ powers[10][7][0][3] = 6549406668448182632;
+ powers[10][7][1][0] = 17943973550884464284;
+ powers[10][7][1][1] = 10727815745669748955;
+ powers[10][7][1][2] = 12347777110687391050;
+ powers[10][7][1][3] = 11085956262100141342;
+
+ powers[10][8][0][0] = 15619721241770069783;
+ powers[10][8][0][1] = 5509324495439794987;
+ powers[10][8][0][2] = 9047412658142787064;
+ powers[10][8][0][3] = 13073754690742637052;
+ powers[10][8][1][0] = 5089908353170149421;
+ powers[10][8][1][1] = 2437618806911969364;
+ powers[10][8][1][2] = 15266096275638463773;
+ powers[10][8][1][3] = 3668433908695607382;
+
+ powers[10][9][0][0] = 12918717541496762209;
+ powers[10][9][0][1] = 5660698326392825702;
+ powers[10][9][0][2] = 6462303244759735055;
+ powers[10][9][0][3] = 10575079626594437355;
+ powers[10][9][1][0] = 5652640310181374729;
+ powers[10][9][1][1] = 3252634132805087213;
+ powers[10][9][1][2] = 716661497643193721;
+ powers[10][9][1][3] = 4705409003781692340;
+
+ powers[10][10][0][0] = 2885299391045161395;
+ powers[10][10][0][1] = 5244925044339812926;
+ powers[10][10][0][2] = 15125309416644860720;
+ powers[10][10][0][3] = 4231784211607341115;
+ powers[10][10][1][0] = 12131403877663834247;
+ powers[10][10][1][1] = 16250222592900624102;
+ powers[10][10][1][2] = 10404701074837941449;
+ powers[10][10][1][3] = 10096632912480981456;
+
+ powers[10][11][0][0] = 14855952070992063400;
+ powers[10][11][0][1] = 3290985395857713718;
+ powers[10][11][0][2] = 9858647965730135874;
+ powers[10][11][0][3] = 18367192811703361296;
+ powers[10][11][1][0] = 4562530386378988380;
+ powers[10][11][1][1] = 16393383305775436921;
+ powers[10][11][1][2] = 12759826915175940430;
+ powers[10][11][1][3] = 4037294071155153071;
+
+ powers[10][12][0][0] = 1957756906038153213;
+ powers[10][12][0][1] = 4840924390489348838;
+ powers[10][12][0][2] = 15301819249632992649;
+ powers[10][12][0][3] = 36199767317384219;
+ powers[10][12][1][0] = 15644737240724534063;
+ powers[10][12][1][1] = 1342988560016056211;
+ powers[10][12][1][2] = 182615922892275145;
+ powers[10][12][1][3] = 17877003685712734307;
+
+ powers[10][13][0][0] = 9359529282904509172;
+ powers[10][13][0][1] = 11713849072266067282;
+ powers[10][13][0][2] = 2351182147603819260;
+ powers[10][13][0][3] = 4820334754742560742;
+ powers[10][13][1][0] = 1763981729994648008;
+ powers[10][13][1][1] = 8333082608773613041;
+ powers[10][13][1][2] = 17806988886971342456;
+ powers[10][13][1][3] = 11527056571483604593;
+
+ powers[10][14][0][0] = 7809681966398021369;
+ powers[10][14][0][1] = 12478249299424101949;
+ powers[10][14][0][2] = 4746644788407441706;
+ powers[10][14][0][3] = 3665339512157033639;
+ powers[10][14][1][0] = 1926278847894894705;
+ powers[10][14][1][1] = 6479583889543722162;
+ powers[10][14][1][2] = 16300397291965563380;
+ powers[10][14][1][3] = 4742708068295403452;
+
+ powers[10][15][0][0] = 9269179445192624545;
+ powers[10][15][0][1] = 17339150974152880771;
+ powers[10][15][0][2] = 9482732341386284798;
+ powers[10][15][0][3] = 8857880861514869987;
+ powers[10][15][1][0] = 314562436336549235;
+ powers[10][15][1][1] = 15603617217415957076;
+ powers[10][15][1][2] = 9068839022025190798;
+ powers[10][15][1][3] = 17705994704592695164;
+
+ powers[10][16][0][0] = 2703965221306558245;
+ powers[10][16][0][1] = 16710848111385691575;
+ powers[10][16][0][2] = 17720134419644641716;
+ powers[10][16][0][3] = 16168893191534282669;
+ powers[10][16][1][0] = 12857835181518500317;
+ powers[10][16][1][1] = 15512730793705228400;
+ powers[10][16][1][2] = 1342771646252599436;
+ powers[10][16][1][3] = 8831710003751652606;
+
+ powers[10][17][0][0] = 6792638477963872567;
+ powers[10][17][0][1] = 18134142401807579693;
+ powers[10][17][0][2] = 1828639963714822863;
+ powers[10][17][0][3] = 2613790298976045077;
+ powers[10][17][1][0] = 14335426058373446745;
+ powers[10][17][1][1] = 12104362507030549673;
+ powers[10][17][1][2] = 5370201405635542163;
+ powers[10][17][1][3] = 12615420681955305780;
+
+ powers[10][18][0][0] = 6866759508738014224;
+ powers[10][18][0][1] = 7597478911679063757;
+ powers[10][18][0][2] = 8162447044468888620;
+ powers[10][18][0][3] = 5634686797644630473;
+ powers[10][18][1][0] = 10747256542886288827;
+ powers[10][18][1][1] = 15444472216551778669;
+ powers[10][18][1][2] = 6302002514695357230;
+ powers[10][18][1][3] = 16147598582523554989;
+
+ powers[10][19][0][0] = 576585665229052574;
+ powers[10][19][0][1] = 8636177178307810067;
+ powers[10][19][0][2] = 12776199679218292029;
+ powers[10][19][0][3] = 7944256896739756306;
+ powers[10][19][1][0] = 4597034902228939344;
+ powers[10][19][1][1] = 1389243518443018517;
+ powers[10][19][1][2] = 17833399051879272614;
+ powers[10][19][1][3] = 12055399277461779552;
+
+ powers[10][20][0][0] = 14524549899465458616;
+ powers[10][20][0][1] = 460420093219940797;
+ powers[10][20][0][2] = 8317011846266558553;
+ powers[10][20][0][3] = 18239792996402648364;
+ powers[10][20][1][0] = 6753115175560345510;
+ powers[10][20][1][1] = 1754341745078855824;
+ powers[10][20][1][2] = 5509620807448208202;
+ powers[10][20][1][3] = 15746014487283092401;
+
+ powers[10][21][0][0] = 5154690708154513357;
+ powers[10][21][0][1] = 13153917615073248921;
+ powers[10][21][0][2] = 12057544046959729747;
+ powers[10][21][0][3] = 18180466642343991137;
+ powers[10][21][1][0] = 8426201003476073107;
+ powers[10][21][1][1] = 8068026832849152690;
+ powers[10][21][1][2] = 16855692976768964197;
+ powers[10][21][1][3] = 14695549954256827393;
+
+ powers[10][22][0][0] = 16348861543435701711;
+ powers[10][22][0][1] = 3436737115149916953;
+ powers[10][22][0][2] = 17569594624515900992;
+ powers[10][22][0][3] = 7120193013949611454;
+ powers[10][22][1][0] = 3596662006813313371;
+ powers[10][22][1][1] = 14545001911514506956;
+ powers[10][22][1][2] = 7773800935771270663;
+ powers[10][22][1][3] = 5441264923822834734;
+
+ powers[10][23][0][0] = 10493468996482633023;
+ powers[10][23][0][1] = 13449157537349486819;
+ powers[10][23][0][2] = 16142865593835986939;
+ powers[10][23][0][3] = 11791273766744607436;
+ powers[10][23][1][0] = 4266800161675679886;
+ powers[10][23][1][1] = 3657865732599062969;
+ powers[10][23][1][2] = 14591490187181355892;
+ powers[10][23][1][3] = 10123295979087946395;
+
+ powers[10][24][0][0] = 2629486978479400486;
+ powers[10][24][0][1] = 3748644893920910528;
+ powers[10][24][0][2] = 14865448962730781447;
+ powers[10][24][0][3] = 3406248139520770155;
+ powers[10][24][1][0] = 16919654366894855474;
+ powers[10][24][1][1] = 165663132439457449;
+ powers[10][24][1][2] = 5557758283378368339;
+ powers[10][24][1][3] = 17928673606416748628;
+
+ powers[10][25][0][0] = 6952731937966489129;
+ powers[10][25][0][1] = 12288930975309299439;
+ powers[10][25][0][2] = 9898921182131694765;
+ powers[10][25][0][3] = 3028769426562286993;
+ powers[10][25][1][0] = 10079729556471963365;
+ powers[10][25][1][1] = 10260333727182701915;
+ powers[10][25][1][2] = 8680932086643602291;
+ powers[10][25][1][3] = 8329288539716734967;
+
+ powers[10][26][0][0] = 12265334160963555540;
+ powers[10][26][0][1] = 16848156316111417851;
+ powers[10][26][0][2] = 15563609830181583652;
+ powers[10][26][0][3] = 14443838340146643974;
+ powers[10][26][1][0] = 10256434826068887880;
+ powers[10][26][1][1] = 15819694600811313115;
+ powers[10][26][1][2] = 868350165179525160;
+ powers[10][26][1][3] = 4875069794292807795;
+
+ powers[10][27][0][0] = 10281405967941738291;
+ powers[10][27][0][1] = 4925791303218035982;
+ powers[10][27][0][2] = 16752991213464599674;
+ powers[10][27][0][3] = 1552893818421392241;
+ powers[10][27][1][0] = 5520312495391015427;
+ powers[10][27][1][1] = 11613016407750294545;
+ powers[10][27][1][2] = 18343675161767512312;
+ powers[10][27][1][3] = 12932594960911231898;
+
+ powers[10][28][0][0] = 762579995731982962;
+ powers[10][28][0][1] = 13849879071387643157;
+ powers[10][28][0][2] = 14460710628189450747;
+ powers[10][28][0][3] = 11045988452808017127;
+ powers[10][28][1][0] = 14944539716254890069;
+ powers[10][28][1][1] = 13373795548502064987;
+ powers[10][28][1][2] = 16670435378750517151;
+ powers[10][28][1][3] = 11011305635848958510;
+
+ powers[10][29][0][0] = 17578833625402156185;
+ powers[10][29][0][1] = 15508543837336640411;
+ powers[10][29][0][2] = 1440179951042655438;
+ powers[10][29][0][3] = 6264922769140754456;
+ powers[10][29][1][0] = 11040757690594818133;
+ powers[10][29][1][1] = 15964384013421680200;
+ powers[10][29][1][2] = 4951889677036475738;
+ powers[10][29][1][3] = 5228197439035733056;
+
+ powers[10][30][0][0] = 1006816060262271082;
+ powers[10][30][0][1] = 5740343952514011939;
+ powers[10][30][0][2] = 5250386293824969648;
+ powers[10][30][0][3] = 4494620621590684608;
+ powers[10][30][1][0] = 18046022155308440443;
+ powers[10][30][1][1] = 8014815229424020358;
+ powers[10][30][1][2] = 550482535911806910;
+ powers[10][30][1][3] = 16678221176661844580;
+
+ powers[10][31][0][0] = 18435602393766906041;
+ powers[10][31][0][1] = 7936711236303865271;
+ powers[10][31][0][2] = 11941009526760577787;
+ powers[10][31][0][3] = 442288493331884898;
+ powers[10][31][1][0] = 15527427752645694301;
+ powers[10][31][1][1] = 12540412578006713542;
+ powers[10][31][1][2] = 2136861807382124480;
+ powers[10][31][1][3] = 10694089526044445563;
+
+ powers[10][32][0][0] = 18305354455753883454;
+ powers[10][32][0][1] = 314899972602916156;
+ powers[10][32][0][2] = 11280880656825794364;
+ powers[10][32][0][3] = 1057241232381864847;
+ powers[10][32][1][0] = 16245053542486837640;
+ powers[10][32][1][1] = 12401214176132993910;
+ powers[10][32][1][2] = 5025753558829569945;
+ powers[10][32][1][3] = 5288085499191597890;
+
+ powers[10][33][0][0] = 11380065312809834285;
+ powers[10][33][0][1] = 12164841179543647862;
+ powers[10][33][0][2] = 8675161048034587223;
+ powers[10][33][0][3] = 15999327433856937333;
+ powers[10][33][1][0] = 15542864173178745735;
+ powers[10][33][1][1] = 5789437528797902913;
+ powers[10][33][1][2] = 4213354081835761054;
+ powers[10][33][1][3] = 766620213413098678;
+
+ powers[10][34][0][0] = 6648659167502899917;
+ powers[10][34][0][1] = 10970655425781409606;
+ powers[10][34][0][2] = 17436652103306930824;
+ powers[10][34][0][3] = 14310240988281531186;
+ powers[10][34][1][0] = 4532706583733274939;
+ powers[10][34][1][1] = 1621888255426049500;
+ powers[10][34][1][2] = 14742966008871900356;
+ powers[10][34][1][3] = 9262957097474981197;
+
+ powers[10][35][0][0] = 12495858545641981724;
+ powers[10][35][0][1] = 18009855179587842838;
+ powers[10][35][0][2] = 2281543000982360142;
+ powers[10][35][0][3] = 15757336030637344550;
+ powers[10][35][1][0] = 7133524568989602426;
+ powers[10][35][1][1] = 5081110392469932033;
+ powers[10][35][1][2] = 10772545783196203889;
+ powers[10][35][1][3] = 17654660117518171306;
+
+ powers[10][36][0][0] = 3074601326876933135;
+ powers[10][36][0][1] = 4201367909835097262;
+ powers[10][36][0][2] = 4151371559600988752;
+ powers[10][36][0][3] = 16030552512478538309;
+ powers[10][36][1][0] = 2315050274885126267;
+ powers[10][36][1][1] = 10127588435588228351;
+ powers[10][36][1][2] = 11390498928342242352;
+ powers[10][36][1][3] = 14366545130834153947;
+
+ powers[10][37][0][0] = 13919250735921356927;
+ powers[10][37][0][1] = 1510758576601691884;
+ powers[10][37][0][2] = 10656548855372836289;
+ powers[10][37][0][3] = 16745936091285414879;
+ powers[10][37][1][0] = 2489426588104230077;
+ powers[10][37][1][1] = 15515672879404270635;
+ powers[10][37][1][2] = 14527923269565597372;
+ powers[10][37][1][3] = 17049716467909120101;
+
+ powers[10][38][0][0] = 9487226119076683361;
+ powers[10][38][0][1] = 6411242267140166361;
+ powers[10][38][0][2] = 7439698804071142448;
+ powers[10][38][0][3] = 9322821842630358723;
+ powers[10][38][1][0] = 3088366421502267661;
+ powers[10][38][1][1] = 17746359471823555105;
+ powers[10][38][1][2] = 12015585060069265783;
+ powers[10][38][1][3] = 11734708830454032935;
+
+ powers[10][39][0][0] = 15488141326252168370;
+ powers[10][39][0][1] = 4887222013822009021;
+ powers[10][39][0][2] = 12701037931647230414;
+ powers[10][39][0][3] = 7716594653913983444;
+ powers[10][39][1][0] = 3853241070803457992;
+ powers[10][39][1][1] = 16069491673972531980;
+ powers[10][39][1][2] = 3512707394531638613;
+ powers[10][39][1][3] = 5505293653199755202;
+
+ powers[10][40][0][0] = 17949217912359421331;
+ powers[10][40][0][1] = 8604551861817147397;
+ powers[10][40][0][2] = 1445543979771628427;
+ powers[10][40][0][3] = 12158756026900804321;
+ powers[10][40][1][0] = 12053932426581995452;
+ powers[10][40][1][1] = 228051786852107527;
+ powers[10][40][1][2] = 4252339834951847083;
+ powers[10][40][1][3] = 15383725615512812952;
+
+ powers[10][41][0][0] = 9234789623762078573;
+ powers[10][41][0][1] = 17499612971609564052;
+ powers[10][41][0][2] = 14105271640566149567;
+ powers[10][41][0][3] = 4031255175593683655;
+ powers[10][41][1][0] = 2597925256744652085;
+ powers[10][41][1][1] = 9686656963978392778;
+ powers[10][41][1][2] = 2019133679403722781;
+ powers[10][41][1][3] = 6584458438387814518;
+
+ powers[10][42][0][0] = 15816967913789651801;
+ powers[10][42][0][1] = 553269465100356821;
+ powers[10][42][0][2] = 9778311559091211383;
+ powers[10][42][0][3] = 1977652340267614754;
+ powers[10][42][1][0] = 17248893624690952247;
+ powers[10][42][1][1] = 4886848444927002787;
+ powers[10][42][1][2] = 6240032536882881455;
+ powers[10][42][1][3] = 7181666552183324155;
+
+ powers[10][43][0][0] = 8314119717079141199;
+ powers[10][43][0][1] = 7041365586511859403;
+ powers[10][43][0][2] = 14969837001406314110;
+ powers[10][43][0][3] = 10844337047593535657;
+ powers[10][43][1][0] = 16171781331687228262;
+ powers[10][43][1][1] = 13438715753671241347;
+ powers[10][43][1][2] = 16271809046581666267;
+ powers[10][43][1][3] = 691883093187786922;
+
+ powers[10][44][0][0] = 140944166353335778;
+ powers[10][44][0][1] = 660770261019640846;
+ powers[10][44][0][2] = 7412318676907829967;
+ powers[10][44][0][3] = 4333513645714716451;
+ powers[10][44][1][0] = 5516799508298145337;
+ powers[10][44][1][1] = 11506996224346478165;
+ powers[10][44][1][2] = 13679266187530692089;
+ powers[10][44][1][3] = 12035134054127654634;
+
+ powers[10][45][0][0] = 60117713669783763;
+ powers[10][45][0][1] = 10724689562193192713;
+ powers[10][45][0][2] = 2371867985000170779;
+ powers[10][45][0][3] = 8783734140076638361;
+ powers[10][45][1][0] = 7584774179311773870;
+ powers[10][45][1][1] = 4234238163914847583;
+ powers[10][45][1][2] = 4924887396697919598;
+ powers[10][45][1][3] = 11843523136348698078;
+
+ powers[10][46][0][0] = 4997397746183044955;
+ powers[10][46][0][1] = 18380000300101360845;
+ powers[10][46][0][2] = 15716340151983910430;
+ powers[10][46][0][3] = 8338163216555903797;
+ powers[10][46][1][0] = 14551972298960092445;
+ powers[10][46][1][1] = 17273966956686754538;
+ powers[10][46][1][2] = 9925029919591241092;
+ powers[10][46][1][3] = 185339449582949353;
+
+ powers[10][47][0][0] = 15886046787312010922;
+ powers[10][47][0][1] = 70253445023229992;
+ powers[10][47][0][2] = 13525894544749790221;
+ powers[10][47][0][3] = 2866075018054595877;
+ powers[10][47][1][0] = 16353700023760721314;
+ powers[10][47][1][1] = 6681269569159244004;
+ powers[10][47][1][2] = 10306186163259358995;
+ powers[10][47][1][3] = 5484938006334399525;
+
+ powers[10][48][0][0] = 15828606265123310954;
+ powers[10][48][0][1] = 12848056405460894091;
+ powers[10][48][0][2] = 11765242334658203559;
+ powers[10][48][0][3] = 14295481142065974784;
+ powers[10][48][1][0] = 2571761454370371776;
+ powers[10][48][1][1] = 15962254521110624716;
+ powers[10][48][1][2] = 15247778554576311063;
+ powers[10][48][1][3] = 3688986363194121272;
+
+ powers[10][49][0][0] = 1443166669644104383;
+ powers[10][49][0][1] = 1091750194036685847;
+ powers[10][49][0][2] = 14279250881418208277;
+ powers[10][49][0][3] = 5665988398703601978;
+ powers[10][49][1][0] = 13860928206391791876;
+ powers[10][49][1][1] = 6339136261614068232;
+ powers[10][49][1][2] = 9162550310237056452;
+ powers[10][49][1][3] = 6531775666541323168;
+
+ powers[10][50][0][0] = 17279476966477529970;
+ powers[10][50][0][1] = 935749181722198201;
+ powers[10][50][0][2] = 4886779337761576344;
+ powers[10][50][0][3] = 6667182365852267840;
+ powers[10][50][1][0] = 3896453694514406712;
+ powers[10][50][1][1] = 12378642785629487968;
+ powers[10][50][1][2] = 18445931923957785091;
+ powers[10][50][1][3] = 950539457141672998;
+
+ powers[10][51][0][0] = 14131582142997871979;
+ powers[10][51][0][1] = 4293314773410955316;
+ powers[10][51][0][2] = 8477801061324560430;
+ powers[10][51][0][3] = 10823401868477630651;
+ powers[10][51][1][0] = 5582477364549570619;
+ powers[10][51][1][1] = 16061315552552585327;
+ powers[10][51][1][2] = 14278387102398454915;
+ powers[10][51][1][3] = 14427943896225464999;
+
+ powers[10][52][0][0] = 1638357793779580610;
+ powers[10][52][0][1] = 11809135284016372761;
+ powers[10][52][0][2] = 11408182023006646146;
+ powers[10][52][0][3] = 14719986550937018412;
+ powers[10][52][1][0] = 5023675334887236545;
+ powers[10][52][1][1] = 17287551009275112263;
+ powers[10][52][1][2] = 6286810247513915518;
+ powers[10][52][1][3] = 3462752337280795915;
+
+ powers[10][53][0][0] = 15634415636029210532;
+ powers[10][53][0][1] = 8686317973272796823;
+ powers[10][53][0][2] = 8891023782218887120;
+ powers[10][53][0][3] = 10132260843655702152;
+ powers[10][53][1][0] = 10602808443892717955;
+ powers[10][53][1][1] = 9841438049877082721;
+ powers[10][53][1][2] = 12360345569805214954;
+ powers[10][53][1][3] = 15427006591509327746;
+
+ powers[10][54][0][0] = 12954498461627958247;
+ powers[10][54][0][1] = 12329728945504424689;
+ powers[10][54][0][2] = 10248657382984652064;
+ powers[10][54][0][3] = 16759465817111820070;
+ powers[10][54][1][0] = 10350071125213999728;
+ powers[10][54][1][1] = 14536354008233534498;
+ powers[10][54][1][2] = 7547263897376616721;
+ powers[10][54][1][3] = 9900522477276304211;
+
+ powers[10][55][0][0] = 12608340723481888823;
+ powers[10][55][0][1] = 305466423112141168;
+ powers[10][55][0][2] = 12717777867974469238;
+ powers[10][55][0][3] = 717274091415218143;
+ powers[10][55][1][0] = 14854638907640393760;
+ powers[10][55][1][1] = 9084140474494329940;
+ powers[10][55][1][2] = 13585152737286606262;
+ powers[10][55][1][3] = 9511297187677247031;
+
+ powers[10][56][0][0] = 6100582296895414796;
+ powers[10][56][0][1] = 17271969655777502294;
+ powers[10][56][0][2] = 16337574941558602835;
+ powers[10][56][0][3] = 11914615977601111119;
+ powers[10][56][1][0] = 12049952979679468386;
+ powers[10][56][1][1] = 18446672321687427659;
+ powers[10][56][1][2] = 12964990562961143400;
+ powers[10][56][1][3] = 1457206470831672541;
+
+ powers[10][57][0][0] = 13662456013024799798;
+ powers[10][57][0][1] = 1022802999976545869;
+ powers[10][57][0][2] = 7412554051888540398;
+ powers[10][57][0][3] = 16161657405710111060;
+ powers[10][57][1][0] = 12234852130114341505;
+ powers[10][57][1][1] = 17714002860292100825;
+ powers[10][57][1][2] = 10762588370243282086;
+ powers[10][57][1][3] = 16178417652366609879;
+
+ powers[10][58][0][0] = 4953423388775264614;
+ powers[10][58][0][1] = 4239052888432235760;
+ powers[10][58][0][2] = 12567274696005479188;
+ powers[10][58][0][3] = 7129209769123379691;
+ powers[10][58][1][0] = 14741829993882081304;
+ powers[10][58][1][1] = 1335474823268706838;
+ powers[10][58][1][2] = 10046002846469455844;
+ powers[10][58][1][3] = 9031126002671313933;
+
+ powers[10][59][0][0] = 11434892447442364627;
+ powers[10][59][0][1] = 8032968663873789059;
+ powers[10][59][0][2] = 10906188592243722879;
+ powers[10][59][0][3] = 6048327733556425822;
+ powers[10][59][1][0] = 12634098940852792090;
+ powers[10][59][1][1] = 516749257669919010;
+ powers[10][59][1][2] = 3956427511793403312;
+ powers[10][59][1][3] = 11161402045349065742;
+
+ powers[10][60][0][0] = 776941031819305643;
+ powers[10][60][0][1] = 3870292082653920225;
+ powers[10][60][0][2] = 16254206772042790446;
+ powers[10][60][0][3] = 4004296221032456955;
+ powers[10][60][1][0] = 13835780128733906734;
+ powers[10][60][1][1] = 9795923189201599440;
+ powers[10][60][1][2] = 7577383878945449199;
+ powers[10][60][1][3] = 1889535282441440912;
+
+ powers[10][61][0][0] = 11789796444754556;
+ powers[10][61][0][1] = 6878883542427210556;
+ powers[10][61][0][2] = 14957851716426500840;
+ powers[10][61][0][3] = 6068805131320064643;
+ powers[10][61][1][0] = 3644384732599061571;
+ powers[10][61][1][1] = 7898064732036948574;
+ powers[10][61][1][2] = 12484352564626067349;
+ powers[10][61][1][3] = 15214460559245384438;
+
+ powers[10][62][0][0] = 1471681753161523091;
+ powers[10][62][0][1] = 515816658190539735;
+ powers[10][62][0][2] = 5691151232901829874;
+ powers[10][62][0][3] = 10243029285241085903;
+ powers[10][62][1][0] = 5244391534641344060;
+ powers[10][62][1][1] = 1379659892404762526;
+ powers[10][62][1][2] = 11260629862030894800;
+ powers[10][62][1][3] = 10956992823907813474;
+
+ powers[10][63][0][0] = 11300834033023746649;
+ powers[10][63][0][1] = 13724954201198647148;
+ powers[10][63][0][2] = 4628924901173134249;
+ powers[10][63][0][3] = 9931488006181001757;
+ powers[10][63][1][0] = 6505147345149125002;
+ powers[10][63][1][1] = 11241810365225142920;
+ powers[10][63][1][2] = 17107123608961307073;
+ powers[10][63][1][3] = 14789829092578939334;
+
+ powers[10][64][0][0] = 5145088679370269916;
+ powers[10][64][0][1] = 17695921083926469399;
+ powers[10][64][0][2] = 9480659533637071903;
+ powers[10][64][0][3] = 15454248976775113241;
+ powers[10][64][1][0] = 14590481280416830470;
+ powers[10][64][1][1] = 7063598893414064252;
+ powers[10][64][1][2] = 10668734801564668842;
+ powers[10][64][1][3] = 2948354485653627844;
+
+ powers[10][65][0][0] = 4648579941256194340;
+ powers[10][65][0][1] = 10622694744091431987;
+ powers[10][65][0][2] = 12153853156139262352;
+ powers[10][65][0][3] = 8595427189642386189;
+ powers[10][65][1][0] = 7581901360761714854;
+ powers[10][65][1][1] = 1480430140116656628;
+ powers[10][65][1][2] = 15286920664275486524;
+ powers[10][65][1][3] = 1147938983048692557;
+
+ powers[10][66][0][0] = 13908169129655755479;
+ powers[10][66][0][1] = 13664718025130699583;
+ powers[10][66][0][2] = 2917712991541504459;
+ powers[10][66][0][3] = 10710376802763434805;
+ powers[10][66][1][0] = 12135069478993781419;
+ powers[10][66][1][1] = 15388005675975627142;
+ powers[10][66][1][2] = 10867531958666124120;
+ powers[10][66][1][3] = 14430691602065840190;
+
+ powers[10][67][0][0] = 10274086486779359919;
+ powers[10][67][0][1] = 13996267420095986447;
+ powers[10][67][0][2] = 14345657977971655042;
+ powers[10][67][0][3] = 14992773689845543222;
+ powers[10][67][1][0] = 14511628366137223098;
+ powers[10][67][1][1] = 13614294746261432860;
+ powers[10][67][1][2] = 18071074790256861700;
+ powers[10][67][1][3] = 17103910156107793609;
+
+ powers[10][68][0][0] = 1386314609856264737;
+ powers[10][68][0][1] = 4183715235715792884;
+ powers[10][68][0][2] = 17626329891270150818;
+ powers[10][68][0][3] = 17726357416930658664;
+ powers[10][68][1][0] = 7764070950186428042;
+ powers[10][68][1][1] = 6858772475314046454;
+ powers[10][68][1][2] = 8935819829896049940;
+ powers[10][68][1][3] = 862927312121913224;
+
+ powers[10][69][0][0] = 14263532772783643145;
+ powers[10][69][0][1] = 1289134087399598039;
+ powers[10][69][0][2] = 9904858013210530639;
+ powers[10][69][0][3] = 15870393240699271665;
+ powers[10][69][1][0] = 3281768658877046044;
+ powers[10][69][1][1] = 1308888454906082350;
+ powers[10][69][1][2] = 12787866075056164911;
+ powers[10][69][1][3] = 234899585866923744;
+
+ powers[10][70][0][0] = 5102439143612068787;
+ powers[10][70][0][1] = 17296663215829648104;
+ powers[10][70][0][2] = 1336600322166072199;
+ powers[10][70][0][3] = 17762466733108114257;
+ powers[10][70][1][0] = 18008111145683194940;
+ powers[10][70][1][1] = 1262645717827175244;
+ powers[10][70][1][2] = 14946445468539511886;
+ powers[10][70][1][3] = 6762020932968127365;
+
+ powers[10][71][0][0] = 8421417737401705012;
+ powers[10][71][0][1] = 10792133129685881879;
+ powers[10][71][0][2] = 3281252362789219068;
+ powers[10][71][0][3] = 18077502046847711951;
+ powers[10][71][1][0] = 3622707783321478823;
+ powers[10][71][1][1] = 7962530979780609621;
+ powers[10][71][1][2] = 15866284396911645004;
+ powers[10][71][1][3] = 13902154151380089118;
+
+ powers[10][72][0][0] = 14743220263721936282;
+ powers[10][72][0][1] = 12753046451653492616;
+ powers[10][72][0][2] = 9812998730345831002;
+ powers[10][72][0][3] = 4519809223876419536;
+ powers[10][72][1][0] = 9288926403642461698;
+ powers[10][72][1][1] = 7103856418723583827;
+ powers[10][72][1][2] = 11017561343680714609;
+ powers[10][72][1][3] = 16551325457995858744;
+
+ powers[10][73][0][0] = 13756779112491008331;
+ powers[10][73][0][1] = 15783868194175614807;
+ powers[10][73][0][2] = 9776277370692232086;
+ powers[10][73][0][3] = 14932243994272638795;
+ powers[10][73][1][0] = 6027006527398749388;
+ powers[10][73][1][1] = 639925593001064257;
+ powers[10][73][1][2] = 8405140198643924837;
+ powers[10][73][1][3] = 3503540379525349091;
+
+ powers[10][74][0][0] = 5287559198262802851;
+ powers[10][74][0][1] = 7390131757175328718;
+ powers[10][74][0][2] = 8215219393799616114;
+ powers[10][74][0][3] = 11884900548343902610;
+ powers[10][74][1][0] = 837311174043589879;
+ powers[10][74][1][1] = 10767146724638028660;
+ powers[10][74][1][2] = 7404204986068542602;
+ powers[10][74][1][3] = 9536089551617756425;
+
+ powers[10][75][0][0] = 14947349134350181750;
+ powers[10][75][0][1] = 16318293150414651311;
+ powers[10][75][0][2] = 553191395327561881;
+ powers[10][75][0][3] = 4846659243655992632;
+ powers[10][75][1][0] = 13267271818220359835;
+ powers[10][75][1][1] = 17286701856124260273;
+ powers[10][75][1][2] = 1428046730385065786;
+ powers[10][75][1][3] = 16641033503445525683;
+
+ powers[10][76][0][0] = 459843888730815307;
+ powers[10][76][0][1] = 5115749770854962256;
+ powers[10][76][0][2] = 17698033914591129117;
+ powers[10][76][0][3] = 9506530551055124266;
+ powers[10][76][1][0] = 9473642505266400960;
+ powers[10][76][1][1] = 12669155313373722484;
+ powers[10][76][1][2] = 18058451358148344889;
+ powers[10][76][1][3] = 2244723048031162296;
+
+ powers[10][77][0][0] = 8193420741220159869;
+ powers[10][77][0][1] = 9714207995731565854;
+ powers[10][77][0][2] = 2883397309075598894;
+ powers[10][77][0][3] = 11473659024913123710;
+ powers[10][77][1][0] = 17097814753204117427;
+ powers[10][77][1][1] = 661887993529386988;
+ powers[10][77][1][2] = 12166896343744715962;
+ powers[10][77][1][3] = 2442767683820725880;
+
+ powers[10][78][0][0] = 4604471532837281710;
+ powers[10][78][0][1] = 13878117319300100870;
+ powers[10][78][0][2] = 16438252132262400180;
+ powers[10][78][0][3] = 859222017885383844;
+ powers[10][78][1][0] = 2958482587103364663;
+ powers[10][78][1][1] = 16490989578929718290;
+ powers[10][78][1][2] = 1415074739197894512;
+ powers[10][78][1][3] = 9165865295963027180;
+
+ powers[10][79][0][0] = 17197957738572773448;
+ powers[10][79][0][1] = 9762992617582057850;
+ powers[10][79][0][2] = 10910267934174981239;
+ powers[10][79][0][3] = 8159189738673095616;
+ powers[10][79][1][0] = 6314567944835249334;
+ powers[10][79][1][1] = 16417709229172426921;
+ powers[10][79][1][2] = 14983195531332984673;
+ powers[10][79][1][3] = 18103812708335808036;
+
+ powers[10][80][0][0] = 13587861763282886191;
+ powers[10][80][0][1] = 8633082928147091732;
+ powers[10][80][0][2] = 11307185023411545321;
+ powers[10][80][0][3] = 15275126379674888773;
+ powers[10][80][1][0] = 10108648504740179852;
+ powers[10][80][1][1] = 5645742176563019542;
+ powers[10][80][1][2] = 17765371584768868826;
+ powers[10][80][1][3] = 14191088276825115160;
+
+ powers[10][81][0][0] = 2882249102834230089;
+ powers[10][81][0][1] = 18159797617241735942;
+ powers[10][81][0][2] = 7288373409254993815;
+ powers[10][81][0][3] = 17333438038327890660;
+ powers[10][81][1][0] = 3135756613532882317;
+ powers[10][81][1][1] = 15523802255357672082;
+ powers[10][81][1][2] = 3975083173864281313;
+ powers[10][81][1][3] = 4004916820437309108;
+
+ powers[10][82][0][0] = 9847789437992700;
+ powers[10][82][0][1] = 5492362360648919992;
+ powers[10][82][0][2] = 12091131310695821028;
+ powers[10][82][0][3] = 6543309274811494140;
+ powers[10][82][1][0] = 9334422159460703798;
+ powers[10][82][1][1] = 11116670986694527005;
+ powers[10][82][1][2] = 12545724020610876793;
+ powers[10][82][1][3] = 3870610486527359063;
+
+ powers[10][83][0][0] = 11942819512867172136;
+ powers[10][83][0][1] = 15622224079775822375;
+ powers[10][83][0][2] = 15598521812753287886;
+ powers[10][83][0][3] = 13904200623991181037;
+ powers[10][83][1][0] = 4943722212082784616;
+ powers[10][83][1][1] = 799446530843435789;
+ powers[10][83][1][2] = 10580164051779915241;
+ powers[10][83][1][3] = 4325093715977494552;
+
+ powers[10][84][0][0] = 7129574122810161391;
+ powers[10][84][0][1] = 14927465533768565625;
+ powers[10][84][0][2] = 18242720212561110063;
+ powers[10][84][0][3] = 5548762062677763788;
+ powers[10][84][1][0] = 11313652518180508317;
+ powers[10][84][1][1] = 8760488951018065724;
+ powers[10][84][1][2] = 15628476755583775141;
+ powers[10][84][1][3] = 10266502278092024472;
+
+ powers[10][85][0][0] = 5325432185591941760;
+ powers[10][85][0][1] = 8707084239256273277;
+ powers[10][85][0][2] = 18273340590295157260;
+ powers[10][85][0][3] = 11420141393657089495;
+ powers[10][85][1][0] = 2050507835205516655;
+ powers[10][85][1][1] = 6277890235560284199;
+ powers[10][85][1][2] = 2465637104100256505;
+ powers[10][85][1][3] = 7789784643687274105;
+
+ powers[10][86][0][0] = 16971103778213056746;
+ powers[10][86][0][1] = 4644972110591429056;
+ powers[10][86][0][2] = 9900462209520320840;
+ powers[10][86][0][3] = 2900866277822095290;
+ powers[10][86][1][0] = 4871987284624891509;
+ powers[10][86][1][1] = 12940566936469557858;
+ powers[10][86][1][2] = 17439824777902601623;
+ powers[10][86][1][3] = 16834867268256899422;
+
+ powers[10][87][0][0] = 187026526922780384;
+ powers[10][87][0][1] = 4702988952057068055;
+ powers[10][87][0][2] = 8521389443113127977;
+ powers[10][87][0][3] = 16211491222648032904;
+ powers[10][87][1][0] = 988713134843846508;
+ powers[10][87][1][1] = 10402428395552625428;
+ powers[10][87][1][2] = 8712495719703076064;
+ powers[10][87][1][3] = 8714519737206686964;
+
+ powers[10][88][0][0] = 18300358861776313394;
+ powers[10][88][0][1] = 1107269490550744381;
+ powers[10][88][0][2] = 13343657300180609922;
+ powers[10][88][0][3] = 4551234274800773708;
+ powers[10][88][1][0] = 496191869528193631;
+ powers[10][88][1][1] = 15571902222045185092;
+ powers[10][88][1][2] = 183473158750880795;
+ powers[10][88][1][3] = 5297451729688913564;
+
+ powers[10][89][0][0] = 2983276023621596363;
+ powers[10][89][0][1] = 13903877393974642308;
+ powers[10][89][0][2] = 13063357318766095805;
+ powers[10][89][0][3] = 18158323534420148128;
+ powers[10][89][1][0] = 1482033084372460902;
+ powers[10][89][1][1] = 5576829061867857767;
+ powers[10][89][1][2] = 14000697259696195997;
+ powers[10][89][1][3] = 8739212763522924768;
+
+ powers[10][90][0][0] = 925680931144521758;
+ powers[10][90][0][1] = 12523834290407207615;
+ powers[10][90][0][2] = 11214264894935964432;
+ powers[10][90][0][3] = 11555299536917573386;
+ powers[10][90][1][0] = 6218908081565358787;
+ powers[10][90][1][1] = 13485980976851332346;
+ powers[10][90][1][2] = 9068732562663206920;
+ powers[10][90][1][3] = 629750128850369424;
+
+ powers[10][91][0][0] = 6840909368367744145;
+ powers[10][91][0][1] = 9569112408214230857;
+ powers[10][91][0][2] = 13994838629799508275;
+ powers[10][91][0][3] = 1358193402053445702;
+ powers[10][91][1][0] = 5320321163450328152;
+ powers[10][91][1][1] = 10998797645941957569;
+ powers[10][91][1][2] = 14892535261975040273;
+ powers[10][91][1][3] = 8831399719875346638;
+
+ powers[10][92][0][0] = 6927164533898814944;
+ powers[10][92][0][1] = 5839177931315843726;
+ powers[10][92][0][2] = 2379234611515281816;
+ powers[10][92][0][3] = 13023501181469522912;
+ powers[10][92][1][0] = 14205475925952553401;
+ powers[10][92][1][1] = 13408252376187292778;
+ powers[10][92][1][2] = 1676940454899599700;
+ powers[10][92][1][3] = 1372288632407572573;
+
+ powers[10][93][0][0] = 9713762307409561876;
+ powers[10][93][0][1] = 4750667586113569502;
+ powers[10][93][0][2] = 18372602142477121449;
+ powers[10][93][0][3] = 17896461218678084173;
+ powers[10][93][1][0] = 12549878360846095448;
+ powers[10][93][1][1] = 11740693646795241311;
+ powers[10][93][1][2] = 17596016791039666841;
+ powers[10][93][1][3] = 16799278618148400061;
+
+ powers[10][94][0][0] = 8110540097489737095;
+ powers[10][94][0][1] = 2385156391006922577;
+ powers[10][94][0][2] = 11053256044485686042;
+ powers[10][94][0][3] = 17008684261298361021;
+ powers[10][94][1][0] = 15211868586374408665;
+ powers[10][94][1][1] = 8331959414699935112;
+ powers[10][94][1][2] = 13930025285343567988;
+ powers[10][94][1][3] = 8226596565723314902;
+
+ powers[10][95][0][0] = 1853080985708089913;
+ powers[10][95][0][1] = 12702920591740608690;
+ powers[10][95][0][2] = 7798164953419996078;
+ powers[10][95][0][3] = 8418635470131818608;
+ powers[10][95][1][0] = 7817337261701201740;
+ powers[10][95][1][1] = 5174200838705556767;
+ powers[10][95][1][2] = 10981507699594977242;
+ powers[10][95][1][3] = 8683557372586232201;
+
+ powers[10][96][0][0] = 7909264762076413872;
+ powers[10][96][0][1] = 12248544703099831773;
+ powers[10][96][0][2] = 935340469632210327;
+ powers[10][96][0][3] = 2966425318261228409;
+ powers[10][96][1][0] = 9988339921207349276;
+ powers[10][96][1][1] = 15582004106143636813;
+ powers[10][96][1][2] = 17577996340267642102;
+ powers[10][96][1][3] = 11561415463034467911;
+
+ powers[10][97][0][0] = 4292223059329766090;
+ powers[10][97][0][1] = 1571171624000908490;
+ powers[10][97][0][2] = 18247157817622019272;
+ powers[10][97][0][3] = 4515344761864319991;
+ powers[10][97][1][0] = 8642590542990557292;
+ powers[10][97][1][1] = 7399997863535196055;
+ powers[10][97][1][2] = 9084832924571806296;
+ powers[10][97][1][3] = 12361068223591186723;
+
+ powers[10][98][0][0] = 13127760715447024697;
+ powers[10][98][0][1] = 11207193514043814388;
+ powers[10][98][0][2] = 11585239736875466523;
+ powers[10][98][0][3] = 9327873901346118066;
+ powers[10][98][1][0] = 4128534432689701695;
+ powers[10][98][1][1] = 12895060965185863598;
+ powers[10][98][1][2] = 6224029627785343766;
+ powers[10][98][1][3] = 3496546570264314554;
+
+ powers[10][99][0][0] = 4224281620390137764;
+ powers[10][99][0][1] = 13454017531868403460;
+ powers[10][99][0][2] = 7142922665103273255;
+ powers[10][99][0][3] = 11985533707288268125;
+ powers[10][99][1][0] = 16819853449045209623;
+ powers[10][99][1][1] = 8344930806206887128;
+ powers[10][99][1][2] = 8185985241141217297;
+ powers[10][99][1][3] = 15060746533891320827;
+
+ powers[10][100][0][0] = 10247377785941075453;
+ powers[10][100][0][1] = 1172908373873779588;
+ powers[10][100][0][2] = 3210279320685065250;
+ powers[10][100][0][3] = 8649265809470207818;
+ powers[10][100][1][0] = 7088047196523284207;
+ powers[10][100][1][1] = 6258067459885652555;
+ powers[10][100][1][2] = 3338707227979144015;
+ powers[10][100][1][3] = 5949500174491916236;
+
+ powers[10][101][0][0] = 3575627777337390999;
+ powers[10][101][0][1] = 10140076053813266502;
+ powers[10][101][0][2] = 9326986647975473025;
+ powers[10][101][0][3] = 10356364525502851628;
+ powers[10][101][1][0] = 9121916881006011911;
+ powers[10][101][1][1] = 7073326685483240252;
+ powers[10][101][1][2] = 12382098628254846201;
+ powers[10][101][1][3] = 2799943194129861090;
+
+ powers[10][102][0][0] = 256284910167084370;
+ powers[10][102][0][1] = 17272530238677752459;
+ powers[10][102][0][2] = 2093762234993943923;
+ powers[10][102][0][3] = 8479816022609691483;
+ powers[10][102][1][0] = 4169235726417734917;
+ powers[10][102][1][1] = 5632404322469876209;
+ powers[10][102][1][2] = 514173159968737805;
+ powers[10][102][1][3] = 5610409035002168013;
+
+ powers[10][103][0][0] = 1855601684247591414;
+ powers[10][103][0][1] = 8030293594596963279;
+ powers[10][103][0][2] = 12865971943336739762;
+ powers[10][103][0][3] = 10040309822895452034;
+ powers[10][103][1][0] = 17050111503411136039;
+ powers[10][103][1][1] = 13224794900201786124;
+ powers[10][103][1][2] = 4275512100283680100;
+ powers[10][103][1][3] = 5114691616508336846;
+
+ powers[10][104][0][0] = 17838729371507452652;
+ powers[10][104][0][1] = 2091951842324936343;
+ powers[10][104][0][2] = 14959559377767755638;
+ powers[10][104][0][3] = 1980334716274690801;
+ powers[10][104][1][0] = 3856007050924262354;
+ powers[10][104][1][1] = 16085271413365865294;
+ powers[10][104][1][2] = 3226572293539867407;
+ powers[10][104][1][3] = 5428511510462959142;
+
+ powers[10][105][0][0] = 13464107554572455538;
+ powers[10][105][0][1] = 355995252901502141;
+ powers[10][105][0][2] = 16504174103068588956;
+ powers[10][105][0][3] = 3550339572962872487;
+ powers[10][105][1][0] = 8512179484152711896;
+ powers[10][105][1][1] = 17291769734216026787;
+ powers[10][105][1][2] = 2911508814474180016;
+ powers[10][105][1][3] = 8329618693331619197;
+
+ powers[10][106][0][0] = 15182956264090789922;
+ powers[10][106][0][1] = 17752489828857410675;
+ powers[10][106][0][2] = 12419859765122604349;
+ powers[10][106][0][3] = 6087993181872716608;
+ powers[10][106][1][0] = 5580780386440584594;
+ powers[10][106][1][1] = 16103291044691801682;
+ powers[10][106][1][2] = 12916986187227678872;
+ powers[10][106][1][3] = 7614950413066370054;
+
+ powers[10][107][0][0] = 14972609378951764170;
+ powers[10][107][0][1] = 17834018870855977799;
+ powers[10][107][0][2] = 46694106858386022;
+ powers[10][107][0][3] = 9239524529403336512;
+ powers[10][107][1][0] = 5041636430190847343;
+ powers[10][107][1][1] = 16237025896730305542;
+ powers[10][107][1][2] = 3232879171331172250;
+ powers[10][107][1][3] = 15994606723948189951;
+
+ powers[10][108][0][0] = 13278814138685907395;
+ powers[10][108][0][1] = 13404737980712943341;
+ powers[10][108][0][2] = 7973075188959351068;
+ powers[10][108][0][3] = 12528525471505683001;
+ powers[10][108][1][0] = 13668190718867136104;
+ powers[10][108][1][1] = 5377400619239278195;
+ powers[10][108][1][2] = 16743580159966285307;
+ powers[10][108][1][3] = 4145143719685950820;
+
+ powers[10][109][0][0] = 15660948387199123905;
+ powers[10][109][0][1] = 5317742357434170400;
+ powers[10][109][0][2] = 15415417583072353375;
+ powers[10][109][0][3] = 8059834152996252544;
+ powers[10][109][1][0] = 17813539213897051638;
+ powers[10][109][1][1] = 3611838836660983940;
+ powers[10][109][1][2] = 6041569879973703026;
+ powers[10][109][1][3] = 7417577055265666850;
+
+ powers[10][110][0][0] = 13080363956767910423;
+ powers[10][110][0][1] = 12347707861135188080;
+ powers[10][110][0][2] = 18418525703065211641;
+ powers[10][110][0][3] = 17229673329850815918;
+ powers[10][110][1][0] = 18403716790619992590;
+ powers[10][110][1][1] = 5149599876668758514;
+ powers[10][110][1][2] = 16472076207803952409;
+ powers[10][110][1][3] = 13974632733476148039;
+
+ powers[10][111][0][0] = 4095224833052086018;
+ powers[10][111][0][1] = 18241802777921223497;
+ powers[10][111][0][2] = 12438196681109045739;
+ powers[10][111][0][3] = 13180462721106399596;
+ powers[10][111][1][0] = 6527586718758699876;
+ powers[10][111][1][1] = 16234752529009907491;
+ powers[10][111][1][2] = 8062053500831055431;
+ powers[10][111][1][3] = 8046729463004419862;
+
+ powers[10][112][0][0] = 6659778011524929514;
+ powers[10][112][0][1] = 11305856936548729832;
+ powers[10][112][0][2] = 9064092301097151441;
+ powers[10][112][0][3] = 13941538351886811171;
+ powers[10][112][1][0] = 1072903986993720455;
+ powers[10][112][1][1] = 10872148776351367851;
+ powers[10][112][1][2] = 14619098868099325870;
+ powers[10][112][1][3] = 4122302383708133716;
+
+ powers[10][113][0][0] = 16266710147371031540;
+ powers[10][113][0][1] = 12251548923859275948;
+ powers[10][113][0][2] = 4226418254368786604;
+ powers[10][113][0][3] = 17472367883654009301;
+ powers[10][113][1][0] = 15532896372203607820;
+ powers[10][113][1][1] = 5543816524863656424;
+ powers[10][113][1][2] = 10282989477097285494;
+ powers[10][113][1][3] = 15842005262915263622;
+
+ powers[10][114][0][0] = 12150262756746867485;
+ powers[10][114][0][1] = 4238713536364942897;
+ powers[10][114][0][2] = 12250025467045990334;
+ powers[10][114][0][3] = 9888941058887057827;
+ powers[10][114][1][0] = 15362701324331204304;
+ powers[10][114][1][1] = 1244732882331115784;
+ powers[10][114][1][2] = 3413785654595402234;
+ powers[10][114][1][3] = 7239122128169168683;
+
+ powers[10][115][0][0] = 16944013306479622627;
+ powers[10][115][0][1] = 2243774734073299385;
+ powers[10][115][0][2] = 12739102709783346312;
+ powers[10][115][0][3] = 2643080727148956456;
+ powers[10][115][1][0] = 13283235318855379023;
+ powers[10][115][1][1] = 7272090526449705795;
+ powers[10][115][1][2] = 9272118832137238809;
+ powers[10][115][1][3] = 3671544651367534845;
+
+ powers[10][116][0][0] = 18385141154716741889;
+ powers[10][116][0][1] = 850555213218489333;
+ powers[10][116][0][2] = 12860091260356188344;
+ powers[10][116][0][3] = 14884666167329859473;
+ powers[10][116][1][0] = 3638401567760101532;
+ powers[10][116][1][1] = 14728843322341620035;
+ powers[10][116][1][2] = 148465192076183898;
+ powers[10][116][1][3] = 12131796196161618451;
+
+ powers[10][117][0][0] = 10134144894598707041;
+ powers[10][117][0][1] = 6295888811279891269;
+ powers[10][117][0][2] = 17401114606868659832;
+ powers[10][117][0][3] = 13353127919333059637;
+ powers[10][117][1][0] = 5446844597662635583;
+ powers[10][117][1][1] = 15269002546583643937;
+ powers[10][117][1][2] = 13681444100571502799;
+ powers[10][117][1][3] = 3694657450961643414;
+
+ powers[10][118][0][0] = 16902918384115498024;
+ powers[10][118][0][1] = 11617429680410374877;
+ powers[10][118][0][2] = 10376313162104399673;
+ powers[10][118][0][3] = 5343695625799738513;
+ powers[10][118][1][0] = 12354856418652078631;
+ powers[10][118][1][1] = 13605659479591901369;
+ powers[10][118][1][2] = 167889172893625496;
+ powers[10][118][1][3] = 16220379205188884031;
+
+ powers[10][119][0][0] = 2387050129188763386;
+ powers[10][119][0][1] = 8706294997834643233;
+ powers[10][119][0][2] = 862007825703540524;
+ powers[10][119][0][3] = 2495113905451899497;
+ powers[10][119][1][0] = 1276833898339366555;
+ powers[10][119][1][1] = 1297036849235587250;
+ powers[10][119][1][2] = 3056826166882617670;
+ powers[10][119][1][3] = 7766369101674836823;
+
+ powers[10][120][0][0] = 10903856455236972673;
+ powers[10][120][0][1] = 16833213477090842264;
+ powers[10][120][0][2] = 10749810491511824057;
+ powers[10][120][0][3] = 3073511846482504493;
+ powers[10][120][1][0] = 3425388638390848624;
+ powers[10][120][1][1] = 1964483548256394528;
+ powers[10][120][1][2] = 913115539950346336;
+ powers[10][120][1][3] = 16230642385758475523;
+
+ powers[10][121][0][0] = 8196722884543170952;
+ powers[10][121][0][1] = 8820355862064962151;
+ powers[10][121][0][2] = 12276862073763725089;
+ powers[10][121][0][3] = 14756613627043903988;
+ powers[10][121][1][0] = 9784415356753320187;
+ powers[10][121][1][1] = 14807527834061615737;
+ powers[10][121][1][2] = 12488727562786391354;
+ powers[10][121][1][3] = 8438732419654244212;
+
+ powers[10][122][0][0] = 16715407346206577378;
+ powers[10][122][0][1] = 6797443419246621513;
+ powers[10][122][0][2] = 6559954785339439204;
+ powers[10][122][0][3] = 16405405753034412063;
+ powers[10][122][1][0] = 11881503416098437655;
+ powers[10][122][1][1] = 2522836848386405403;
+ powers[10][122][1][2] = 15710297024917863697;
+ powers[10][122][1][3] = 4092577625953923828;
+
+ powers[10][123][0][0] = 17936922765431553425;
+ powers[10][123][0][1] = 10981522423578094895;
+ powers[10][123][0][2] = 16877694386456118845;
+ powers[10][123][0][3] = 15694573945947283840;
+ powers[10][123][1][0] = 14068725794991855011;
+ powers[10][123][1][1] = 10402363813813110760;
+ powers[10][123][1][2] = 10101913073411673034;
+ powers[10][123][1][3] = 2009547410876394005;
+
+ powers[10][124][0][0] = 12334202854813042479;
+ powers[10][124][0][1] = 10045481886203760676;
+ powers[10][124][0][2] = 12885593790700652146;
+ powers[10][124][0][3] = 6814320262130260374;
+ powers[10][124][1][0] = 18203078911298031426;
+ powers[10][124][1][1] = 8719769972220947942;
+ powers[10][124][1][2] = 3781809557626277440;
+ powers[10][124][1][3] = 8148829625162357402;
+
+ powers[10][125][0][0] = 3394265823932848473;
+ powers[10][125][0][1] = 4949257624929883650;
+ powers[10][125][0][2] = 1305859690854885943;
+ powers[10][125][0][3] = 10991164426281149129;
+ powers[10][125][1][0] = 9888253457169972743;
+ powers[10][125][1][1] = 9543158242520889000;
+ powers[10][125][1][2] = 13898798411397022222;
+ powers[10][125][1][3] = 15392005876801575789;
+
+ powers[10][126][0][0] = 17581818601064983011;
+ powers[10][126][0][1] = 10326586663803463593;
+ powers[10][126][0][2] = 11198054044260639967;
+ powers[10][126][0][3] = 1849242353932787217;
+ powers[10][126][1][0] = 4419166399092051392;
+ powers[10][126][1][1] = 6019468924054433885;
+ powers[10][126][1][2] = 13315420568134725551;
+ powers[10][126][1][3] = 154265914425172800;
+
+ powers[10][127][0][0] = 649523798121381015;
+ powers[10][127][0][1] = 7122730106072735082;
+ powers[10][127][0][2] = 5818136150193516578;
+ powers[10][127][0][3] = 2809963805877128514;
+ powers[10][127][1][0] = 16981948964949331527;
+ powers[10][127][1][1] = 13098739117765510627;
+ powers[10][127][1][2] = 14197755763938346447;
+ powers[10][127][1][3] = 16288193248588056248;
+
+ powers[10][128][0][0] = 8247774548730050995;
+ powers[10][128][0][1] = 14389464942230745114;
+ powers[10][128][0][2] = 5386060027980619083;
+ powers[10][128][0][3] = 7579836125324263575;
+ powers[10][128][1][0] = 14978316362612042318;
+ powers[10][128][1][1] = 652910980735223066;
+ powers[10][128][1][2] = 15722344318949617016;
+ powers[10][128][1][3] = 9152069346557100522;
+
+ powers[10][129][0][0] = 18184653686254088645;
+ powers[10][129][0][1] = 6097469801724533130;
+ powers[10][129][0][2] = 15246658323646469331;
+ powers[10][129][0][3] = 5804442923729042820;
+ powers[10][129][1][0] = 5471096473601659839;
+ powers[10][129][1][1] = 12626052017167657245;
+ powers[10][129][1][2] = 13525484953731715559;
+ powers[10][129][1][3] = 7810158502551046016;
+
+ powers[10][130][0][0] = 4444988225933986305;
+ powers[10][130][0][1] = 13945486010614730912;
+ powers[10][130][0][2] = 13484652456604747703;
+ powers[10][130][0][3] = 5966416972040420793;
+ powers[10][130][1][0] = 11212878149148401418;
+ powers[10][130][1][1] = 17899965505356327057;
+ powers[10][130][1][2] = 7814921314987466656;
+ powers[10][130][1][3] = 1343730884278469550;
+
+ powers[10][131][0][0] = 13215830466390165251;
+ powers[10][131][0][1] = 597223545660147819;
+ powers[10][131][0][2] = 478544503086680891;
+ powers[10][131][0][3] = 13211016425385016842;
+ powers[10][131][1][0] = 14405729198082610993;
+ powers[10][131][1][1] = 4599168734892055543;
+ powers[10][131][1][2] = 3788970465058084118;
+ powers[10][131][1][3] = 17547077689682568434;
+
+ powers[10][132][0][0] = 7249341099619622355;
+ powers[10][132][0][1] = 8060585162148163781;
+ powers[10][132][0][2] = 15965769442592279089;
+ powers[10][132][0][3] = 16786317496894220334;
+ powers[10][132][1][0] = 3271949816704689105;
+ powers[10][132][1][1] = 11449896482472201278;
+ powers[10][132][1][2] = 6009270174959920412;
+ powers[10][132][1][3] = 15091514473884765957;
+
+ powers[10][133][0][0] = 14865166875911044189;
+ powers[10][133][0][1] = 16593504656525558974;
+ powers[10][133][0][2] = 2913226434156396456;
+ powers[10][133][0][3] = 1147300334549890852;
+ powers[10][133][1][0] = 4063772875311229593;
+ powers[10][133][1][1] = 17497697098151738230;
+ powers[10][133][1][2] = 14619552852542915590;
+ powers[10][133][1][3] = 11928806868155899376;
+
+ powers[10][134][0][0] = 7957594587359531719;
+ powers[10][134][0][1] = 16516388048490728423;
+ powers[10][134][0][2] = 1866765948504875834;
+ powers[10][134][0][3] = 16779023472228692913;
+ powers[10][134][1][0] = 13926352222916647402;
+ powers[10][134][1][1] = 14823547400316286194;
+ powers[10][134][1][2] = 10138927079425158153;
+ powers[10][134][1][3] = 2676227806824111977;
+
+ powers[10][135][0][0] = 8557538958238079506;
+ powers[10][135][0][1] = 9858561987306474860;
+ powers[10][135][0][2] = 7015936545208041613;
+ powers[10][135][0][3] = 7853508915172662283;
+ powers[10][135][1][0] = 15598205266243284659;
+ powers[10][135][1][1] = 175747105516846420;
+ powers[10][135][1][2] = 11599120970071468997;
+ powers[10][135][1][3] = 12057680514086618429;
+
+ powers[10][136][0][0] = 955627594880233613;
+ powers[10][136][0][1] = 11355161484353392845;
+ powers[10][136][0][2] = 8517602857782303900;
+ powers[10][136][0][3] = 16978107601167731496;
+ powers[10][136][1][0] = 7034984278860055480;
+ powers[10][136][1][1] = 6891180607803786212;
+ powers[10][136][1][2] = 9544657510393583207;
+ powers[10][136][1][3] = 8825346701750816070;
+
+ powers[10][137][0][0] = 7133418303606910317;
+ powers[10][137][0][1] = 109043196951964678;
+ powers[10][137][0][2] = 16361252403635571029;
+ powers[10][137][0][3] = 7313707523767117674;
+ powers[10][137][1][0] = 16201445313489486642;
+ powers[10][137][1][1] = 769902998065539559;
+ powers[10][137][1][2] = 17696711086417534871;
+ powers[10][137][1][3] = 11648379168576931003;
+
+ powers[10][138][0][0] = 6307051998360482740;
+ powers[10][138][0][1] = 18394901449666154381;
+ powers[10][138][0][2] = 17007546440136259716;
+ powers[10][138][0][3] = 18331586535081241829;
+ powers[10][138][1][0] = 9032534945866483251;
+ powers[10][138][1][1] = 1568726458731066012;
+ powers[10][138][1][2] = 14178435917193091354;
+ powers[10][138][1][3] = 17315125284199287619;
+
+ powers[10][139][0][0] = 11469737942936486501;
+ powers[10][139][0][1] = 2372758314464996449;
+ powers[10][139][0][2] = 4117071427519529524;
+ powers[10][139][0][3] = 12776206335823643307;
+ powers[10][139][1][0] = 9667844298596840816;
+ powers[10][139][1][1] = 10577770527710289757;
+ powers[10][139][1][2] = 14670791251462350167;
+ powers[10][139][1][3] = 9393175517188200028;
+
+ powers[10][140][0][0] = 11523801804977544620;
+ powers[10][140][0][1] = 1783780128257326985;
+ powers[10][140][0][2] = 1693290787563847644;
+ powers[10][140][0][3] = 13605237194808089645;
+ powers[10][140][1][0] = 6539316744317088841;
+ powers[10][140][1][1] = 17945643524481527713;
+ powers[10][140][1][2] = 3726581777197486856;
+ powers[10][140][1][3] = 3208447540071302829;
+
+ powers[10][141][0][0] = 15250880343119733742;
+ powers[10][141][0][1] = 6576709848783274068;
+ powers[10][141][0][2] = 17782767916871029358;
+ powers[10][141][0][3] = 1240897435569560370;
+ powers[10][141][1][0] = 10941552190844683042;
+ powers[10][141][1][1] = 2224058446931544334;
+ powers[10][141][1][2] = 14096831336552100836;
+ powers[10][141][1][3] = 10419299499947914424;
+
+ powers[10][142][0][0] = 18045947576083445256;
+ powers[10][142][0][1] = 4872848479025436269;
+ powers[10][142][0][2] = 12885572091885919045;
+ powers[10][142][0][3] = 14690645093962587101;
+ powers[10][142][1][0] = 14659914503549845482;
+ powers[10][142][1][1] = 10584891177302982168;
+ powers[10][142][1][2] = 9819710314559041267;
+ powers[10][142][1][3] = 9592078741782464774;
+
+ powers[10][143][0][0] = 15557745967125987405;
+ powers[10][143][0][1] = 5620701316453659167;
+ powers[10][143][0][2] = 13770494132748618244;
+ powers[10][143][0][3] = 15425617942397195093;
+ powers[10][143][1][0] = 2289824507895306540;
+ powers[10][143][1][1] = 7782194059581933724;
+ powers[10][143][1][2] = 2701971197550710996;
+ powers[10][143][1][3] = 2332208505998476785;
+
+ powers[10][144][0][0] = 9426811384225847835;
+ powers[10][144][0][1] = 11101055211200029457;
+ powers[10][144][0][2] = 7550624101321220062;
+ powers[10][144][0][3] = 10331692387581530292;
+ powers[10][144][1][0] = 14407879497174865774;
+ powers[10][144][1][1] = 7228495561342170855;
+ powers[10][144][1][2] = 13113314935388789314;
+ powers[10][144][1][3] = 8656832340918266734;
+
+ powers[10][145][0][0] = 6108828335349801193;
+ powers[10][145][0][1] = 9831189843430842127;
+ powers[10][145][0][2] = 11111993536628188992;
+ powers[10][145][0][3] = 5884901286527114296;
+ powers[10][145][1][0] = 6113765192758307489;
+ powers[10][145][1][1] = 3983664136417327882;
+ powers[10][145][1][2] = 14065431058868333434;
+ powers[10][145][1][3] = 17177150153565390775;
+
+ powers[10][146][0][0] = 8408447374593039680;
+ powers[10][146][0][1] = 14534496215671416895;
+ powers[10][146][0][2] = 3938605941882166736;
+ powers[10][146][0][3] = 15137647013238689202;
+ powers[10][146][1][0] = 13984456347147502290;
+ powers[10][146][1][1] = 7546243232721404115;
+ powers[10][146][1][2] = 4110480563161107907;
+ powers[10][146][1][3] = 9093805067443555328;
+
+ powers[10][147][0][0] = 476580645012286209;
+ powers[10][147][0][1] = 11585293008531099380;
+ powers[10][147][0][2] = 1404559349350250925;
+ powers[10][147][0][3] = 9044194566771774652;
+ powers[10][147][1][0] = 635177176957216778;
+ powers[10][147][1][1] = 3448664066200097548;
+ powers[10][147][1][2] = 7586579043450194059;
+ powers[10][147][1][3] = 17744124080542263002;
+
+ powers[10][148][0][0] = 4617074502060307307;
+ powers[10][148][0][1] = 7155538488758117215;
+ powers[10][148][0][2] = 4651401885741582053;
+ powers[10][148][0][3] = 18134587179489863686;
+ powers[10][148][1][0] = 5395126437229620623;
+ powers[10][148][1][1] = 5908086859493009166;
+ powers[10][148][1][2] = 11790226160605965612;
+ powers[10][148][1][3] = 7391371462753453095;
+
+ powers[10][149][0][0] = 17838876740237837942;
+ powers[10][149][0][1] = 2908682963445619500;
+ powers[10][149][0][2] = 2756178572100914862;
+ powers[10][149][0][3] = 7142797442039702892;
+ powers[10][149][1][0] = 15108572428475084549;
+ powers[10][149][1][1] = 8618768397647168527;
+ powers[10][149][1][2] = 16152069799671592302;
+ powers[10][149][1][3] = 14099155260592696444;
+
+ powers[10][150][0][0] = 12200771943654987588;
+ powers[10][150][0][1] = 4114308127723794718;
+ powers[10][150][0][2] = 17125659880661056177;
+ powers[10][150][0][3] = 2669106193897725443;
+ powers[10][150][1][0] = 8014872973890080986;
+ powers[10][150][1][1] = 1466012087950759160;
+ powers[10][150][1][2] = 10363182333897430271;
+ powers[10][150][1][3] = 9330457739601814951;
+
+ powers[10][151][0][0] = 12155630395491771606;
+ powers[10][151][0][1] = 4815742563530164954;
+ powers[10][151][0][2] = 10875108989564489725;
+ powers[10][151][0][3] = 13321659011829605492;
+ powers[10][151][1][0] = 15552473601285577800;
+ powers[10][151][1][1] = 8372063050722385218;
+ powers[10][151][1][2] = 12389828660215172544;
+ powers[10][151][1][3] = 6129136081419057550;
+
+ powers[10][152][0][0] = 7632762902453870421;
+ powers[10][152][0][1] = 4470833882683619547;
+ powers[10][152][0][2] = 15771585643657233742;
+ powers[10][152][0][3] = 9145004756188666087;
+ powers[10][152][1][0] = 8305546180019141221;
+ powers[10][152][1][1] = 17666096727552541304;
+ powers[10][152][1][2] = 18251437748074856470;
+ powers[10][152][1][3] = 12518633019851272097;
+
+ powers[10][153][0][0] = 16302814349893677764;
+ powers[10][153][0][1] = 16717869272832615006;
+ powers[10][153][0][2] = 8810878603550535411;
+ powers[10][153][0][3] = 17522615232683564635;
+ powers[10][153][1][0] = 17152736798269323111;
+ powers[10][153][1][1] = 3522530326037554652;
+ powers[10][153][1][2] = 15323685773934584889;
+ powers[10][153][1][3] = 10502613576741128715;
+
+ powers[10][154][0][0] = 13561198678617059858;
+ powers[10][154][0][1] = 14081992472241380206;
+ powers[10][154][0][2] = 2781476948353989184;
+ powers[10][154][0][3] = 18326809161894133904;
+ powers[10][154][1][0] = 3689768077716491563;
+ powers[10][154][1][1] = 8280596354733254683;
+ powers[10][154][1][2] = 2796089295853913152;
+ powers[10][154][1][3] = 4919384467697296960;
+
+ powers[10][155][0][0] = 4381678278013389046;
+ powers[10][155][0][1] = 7664967983897237683;
+ powers[10][155][0][2] = 4497296237350557931;
+ powers[10][155][0][3] = 3478137535263328111;
+ powers[10][155][1][0] = 7810136017429697628;
+ powers[10][155][1][1] = 1733484417430961458;
+ powers[10][155][1][2] = 5488649481404470059;
+ powers[10][155][1][3] = 11869798426693681563;
+
+ powers[10][156][0][0] = 16454460718004162361;
+ powers[10][156][0][1] = 16393022882773944293;
+ powers[10][156][0][2] = 6794128179863854748;
+ powers[10][156][0][3] = 11269735061576472791;
+ powers[10][156][1][0] = 5992121463595233499;
+ powers[10][156][1][1] = 7015719410715016419;
+ powers[10][156][1][2] = 7718462253200655478;
+ powers[10][156][1][3] = 15184300930123488665;
+
+ powers[10][157][0][0] = 12899348940231232222;
+ powers[10][157][0][1] = 8437075931013429443;
+ powers[10][157][0][2] = 15487393331609624552;
+ powers[10][157][0][3] = 5535157622706853620;
+ powers[10][157][1][0] = 15307107048669871890;
+ powers[10][157][1][1] = 1177746083268359171;
+ powers[10][157][1][2] = 16435812401035349791;
+ powers[10][157][1][3] = 13568344889142894824;
+
+ powers[10][158][0][0] = 2899047983212884736;
+ powers[10][158][0][1] = 8467734839879509670;
+ powers[10][158][0][2] = 12714675343302606030;
+ powers[10][158][0][3] = 16537593318897163751;
+ powers[10][158][1][0] = 16426818798428432488;
+ powers[10][158][1][1] = 1770105316266673669;
+ powers[10][158][1][2] = 4275758967288894970;
+ powers[10][158][1][3] = 13540415594146311586;
+
+ powers[10][159][0][0] = 839770161590677909;
+ powers[10][159][0][1] = 4241658021684516828;
+ powers[10][159][0][2] = 7544315049609176787;
+ powers[10][159][0][3] = 3079329866951007917;
+ powers[10][159][1][0] = 5275783969306998603;
+ powers[10][159][1][1] = 1799077636159453696;
+ powers[10][159][1][2] = 17025317475024596667;
+ powers[10][159][1][3] = 6560771179481748614;
+
+ powers[10][160][0][0] = 9582263306447285264;
+ powers[10][160][0][1] = 13413392033182045872;
+ powers[10][160][0][2] = 12586169396391825010;
+ powers[10][160][0][3] = 5590421364691574377;
+ powers[10][160][1][0] = 10296190905598634290;
+ powers[10][160][1][1] = 13423720721353233626;
+ powers[10][160][1][2] = 4990743509078494030;
+ powers[10][160][1][3] = 12787997849750939550;
+
+ powers[10][161][0][0] = 8913502060025660693;
+ powers[10][161][0][1] = 11457944767701728999;
+ powers[10][161][0][2] = 17448188005498669855;
+ powers[10][161][0][3] = 8055703084847797255;
+ powers[10][161][1][0] = 7715539134939083345;
+ powers[10][161][1][1] = 355262041865646176;
+ powers[10][161][1][2] = 12310726933509321760;
+ powers[10][161][1][3] = 8524588731003125311;
+
+ powers[10][162][0][0] = 455702701933945439;
+ powers[10][162][0][1] = 9621980688630311833;
+ powers[10][162][0][2] = 914546816626269324;
+ powers[10][162][0][3] = 8537942621536923640;
+ powers[10][162][1][0] = 10456802845004543350;
+ powers[10][162][1][1] = 5908469037209565994;
+ powers[10][162][1][2] = 3739138836822959800;
+ powers[10][162][1][3] = 6299248319659476367;
+
+ powers[10][163][0][0] = 6433590715150144546;
+ powers[10][163][0][1] = 15908302170563383587;
+ powers[10][163][0][2] = 16820029771479450398;
+ powers[10][163][0][3] = 9420828204336032758;
+ powers[10][163][1][0] = 2465529110503591670;
+ powers[10][163][1][1] = 16538519702132713007;
+ powers[10][163][1][2] = 15210845133802072052;
+ powers[10][163][1][3] = 3319778089706264025;
+
+ powers[10][164][0][0] = 8320670558813382168;
+ powers[10][164][0][1] = 3512922415424768403;
+ powers[10][164][0][2] = 4925710111289539700;
+ powers[10][164][0][3] = 4516357020575375258;
+ powers[10][164][1][0] = 16674951341398804605;
+ powers[10][164][1][1] = 7892319217386067545;
+ powers[10][164][1][2] = 4066223547273527521;
+ powers[10][164][1][3] = 13306398592749090139;
+
+ powers[10][165][0][0] = 8674718463847437694;
+ powers[10][165][0][1] = 5744296129031217135;
+ powers[10][165][0][2] = 6947301610668547117;
+ powers[10][165][0][3] = 12327737815652806363;
+ powers[10][165][1][0] = 8081192983691757370;
+ powers[10][165][1][1] = 1725566609893034010;
+ powers[10][165][1][2] = 7116493536076680708;
+ powers[10][165][1][3] = 5349724309292806446;
+
+ powers[10][166][0][0] = 1285627839315739793;
+ powers[10][166][0][1] = 6503309030536397062;
+ powers[10][166][0][2] = 16252364925464840221;
+ powers[10][166][0][3] = 14764757195636690868;
+ powers[10][166][1][0] = 15328091390887572679;
+ powers[10][166][1][1] = 6797225568419354108;
+ powers[10][166][1][2] = 635992651773950036;
+ powers[10][166][1][3] = 8913458505802244017;
+
+ powers[10][167][0][0] = 8607446297280976707;
+ powers[10][167][0][1] = 67434449744496853;
+ powers[10][167][0][2] = 7843270948969744849;
+ powers[10][167][0][3] = 5334589255559117226;
+ powers[10][167][1][0] = 7940364444026293651;
+ powers[10][167][1][1] = 13165346758876981600;
+ powers[10][167][1][2] = 9789273827890392987;
+ powers[10][167][1][3] = 5026184691068417415;
+
+ powers[10][168][0][0] = 3502176367954092267;
+ powers[10][168][0][1] = 1121074865658652005;
+ powers[10][168][0][2] = 5621041543045119691;
+ powers[10][168][0][3] = 16396622925758716106;
+ powers[10][168][1][0] = 1821654061362189847;
+ powers[10][168][1][1] = 15207144441017024245;
+ powers[10][168][1][2] = 6825057606368958437;
+ powers[10][168][1][3] = 17730481646557263226;
+
+ powers[10][169][0][0] = 4752638957711244949;
+ powers[10][169][0][1] = 5777859698903006867;
+ powers[10][169][0][2] = 13340577758223798937;
+ powers[10][169][0][3] = 115026965262443535;
+ powers[10][169][1][0] = 2152315291774450612;
+ powers[10][169][1][1] = 183795933071519870;
+ powers[10][169][1][2] = 11924871666849082613;
+ powers[10][169][1][3] = 18086714857591480067;
+
+ powers[10][170][0][0] = 12457046025939049846;
+ powers[10][170][0][1] = 2697832396484616160;
+ powers[10][170][0][2] = 4038106439669933917;
+ powers[10][170][0][3] = 7296330870181474996;
+ powers[10][170][1][0] = 3294003523374480182;
+ powers[10][170][1][1] = 7441790620724199534;
+ powers[10][170][1][2] = 9631327011207378706;
+ powers[10][170][1][3] = 13141619500906878472;
+
+ powers[10][171][0][0] = 16495250587052350398;
+ powers[10][171][0][1] = 16771206982733141989;
+ powers[10][171][0][2] = 4833608905908290577;
+ powers[10][171][0][3] = 7032975368448675001;
+ powers[10][171][1][0] = 14663343824813795129;
+ powers[10][171][1][1] = 948545432340700530;
+ powers[10][171][1][2] = 13724891375345225338;
+ powers[10][171][1][3] = 6334191533524264550;
+
+ powers[10][172][0][0] = 11208302670069969436;
+ powers[10][172][0][1] = 12959650103487177260;
+ powers[10][172][0][2] = 11361238140040122661;
+ powers[10][172][0][3] = 13390913429862732289;
+ powers[10][172][1][0] = 15594176483394918887;
+ powers[10][172][1][1] = 15201511403384836360;
+ powers[10][172][1][2] = 6675932092652569309;
+ powers[10][172][1][3] = 1311989944783128621;
+
+ powers[10][173][0][0] = 1700871659926983241;
+ powers[10][173][0][1] = 10874526207814863706;
+ powers[10][173][0][2] = 3713951534577993427;
+ powers[10][173][0][3] = 8064276771132851881;
+ powers[10][173][1][0] = 16567787862854102773;
+ powers[10][173][1][1] = 2493402190113401309;
+ powers[10][173][1][2] = 12210324729921272343;
+ powers[10][173][1][3] = 5633295066145703830;
+
+ powers[10][174][0][0] = 1808965503320499503;
+ powers[10][174][0][1] = 3647515250398022792;
+ powers[10][174][0][2] = 4239812800703115550;
+ powers[10][174][0][3] = 7682048773153651693;
+ powers[10][174][1][0] = 1389719395942092507;
+ powers[10][174][1][1] = 12405554121364000236;
+ powers[10][174][1][2] = 14882811136233451587;
+ powers[10][174][1][3] = 15359583927195228424;
+
+ powers[10][175][0][0] = 6958048518982419039;
+ powers[10][175][0][1] = 13532169031181023286;
+ powers[10][175][0][2] = 17146806941278530509;
+ powers[10][175][0][3] = 9759947095132274738;
+ powers[10][175][1][0] = 5941530537673543009;
+ powers[10][175][1][1] = 3355511749539458289;
+ powers[10][175][1][2] = 2194271393166163213;
+ powers[10][175][1][3] = 8019869965667662217;
+
+ powers[10][176][0][0] = 17187302973773491856;
+ powers[10][176][0][1] = 14966142790419596766;
+ powers[10][176][0][2] = 13289378739483046328;
+ powers[10][176][0][3] = 10923693039041519214;
+ powers[10][176][1][0] = 8834587933163406547;
+ powers[10][176][1][1] = 16349357868340840674;
+ powers[10][176][1][2] = 15937897448016212926;
+ powers[10][176][1][3] = 13420976111310089939;
+
+ powers[10][177][0][0] = 17441706134251069343;
+ powers[10][177][0][1] = 4610066982148890604;
+ powers[10][177][0][2] = 4545877230808611249;
+ powers[10][177][0][3] = 2784601212168947050;
+ powers[10][177][1][0] = 14695214334098489241;
+ powers[10][177][1][1] = 7434241182331430352;
+ powers[10][177][1][2] = 5721306420352285619;
+ powers[10][177][1][3] = 12660423096197001842;
+
+ powers[10][178][0][0] = 13514194083501905012;
+ powers[10][178][0][1] = 2353092222628785285;
+ powers[10][178][0][2] = 2571839649654305484;
+ powers[10][178][0][3] = 4267448314703559230;
+ powers[10][178][1][0] = 8992263016040151341;
+ powers[10][178][1][1] = 1885238992507493035;
+ powers[10][178][1][2] = 6405167070103814950;
+ powers[10][178][1][3] = 12278156291070977889;
+
+ powers[10][179][0][0] = 6406485280974257749;
+ powers[10][179][0][1] = 9901439099455415884;
+ powers[10][179][0][2] = 3415693846320807991;
+ powers[10][179][0][3] = 15498443991862385188;
+ powers[10][179][1][0] = 17238404482576718952;
+ powers[10][179][1][1] = 12721121880279411493;
+ powers[10][179][1][2] = 17742477570924839626;
+ powers[10][179][1][3] = 10367850152661431692;
+
+ powers[10][180][0][0] = 4070873507968915331;
+ powers[10][180][0][1] = 9388857209386969663;
+ powers[10][180][0][2] = 9870351544500568293;
+ powers[10][180][0][3] = 11165165163933348650;
+ powers[10][180][1][0] = 5928244577451157433;
+ powers[10][180][1][1] = 11197513219552367664;
+ powers[10][180][1][2] = 5664446781249133555;
+ powers[10][180][1][3] = 883075948126756804;
+
+ powers[10][181][0][0] = 5938328634158961523;
+ powers[10][181][0][1] = 16687088516502117519;
+ powers[10][181][0][2] = 8824335908681437359;
+ powers[10][181][0][3] = 18123318067732111797;
+ powers[10][181][1][0] = 9447819979671216254;
+ powers[10][181][1][1] = 1967131184648589430;
+ powers[10][181][1][2] = 11907964024011834729;
+ powers[10][181][1][3] = 1770030436153922652;
+
+ powers[10][182][0][0] = 16067784600656765678;
+ powers[10][182][0][1] = 12051850125966319724;
+ powers[10][182][0][2] = 14780643721157459411;
+ powers[10][182][0][3] = 17981266891599440008;
+ powers[10][182][1][0] = 16495281107051726451;
+ powers[10][182][1][1] = 12885530439497541440;
+ powers[10][182][1][2] = 5735136586418134018;
+ powers[10][182][1][3] = 14136497401810345543;
+
+ powers[10][183][0][0] = 2290784332919394410;
+ powers[10][183][0][1] = 10719221743232869103;
+ powers[10][183][0][2] = 8772446088893433945;
+ powers[10][183][0][3] = 8633109082811515215;
+ powers[10][183][1][0] = 965254919520664159;
+ powers[10][183][1][1] = 15160813798280168399;
+ powers[10][183][1][2] = 5510987962271194964;
+ powers[10][183][1][3] = 13215761852745903480;
+
+ powers[10][184][0][0] = 5651051136805585190;
+ powers[10][184][0][1] = 8260153507394693261;
+ powers[10][184][0][2] = 13191545292353957472;
+ powers[10][184][0][3] = 10486549571500685734;
+ powers[10][184][1][0] = 5560974737725139311;
+ powers[10][184][1][1] = 4165690145169136001;
+ powers[10][184][1][2] = 3117388200639840718;
+ powers[10][184][1][3] = 9158292863500293595;
+
+ powers[10][185][0][0] = 1310434004527962959;
+ powers[10][185][0][1] = 3796953456829338912;
+ powers[10][185][0][2] = 1537749503318712618;
+ powers[10][185][0][3] = 16272823837098417087;
+ powers[10][185][1][0] = 16502828094569184780;
+ powers[10][185][1][1] = 6892594453792816633;
+ powers[10][185][1][2] = 16027093599144895551;
+ powers[10][185][1][3] = 1001512120342932265;
+
+ powers[10][186][0][0] = 13160194033260973862;
+ powers[10][186][0][1] = 12949697294641370043;
+ powers[10][186][0][2] = 170428914364592007;
+ powers[10][186][0][3] = 13220446122079527229;
+ powers[10][186][1][0] = 9637370342899451795;
+ powers[10][186][1][1] = 960618077237354278;
+ powers[10][186][1][2] = 3464815664503183053;
+ powers[10][186][1][3] = 203550662984586833;
+
+ powers[10][187][0][0] = 13946920659099699842;
+ powers[10][187][0][1] = 6955627797373745973;
+ powers[10][187][0][2] = 1863272660026619987;
+ powers[10][187][0][3] = 9373094332659970026;
+ powers[10][187][1][0] = 18318444810996252473;
+ powers[10][187][1][1] = 11450143480004051594;
+ powers[10][187][1][2] = 6044039367537677276;
+ powers[10][187][1][3] = 6299571466584526579;
+
+ powers[10][188][0][0] = 11346866577472611574;
+ powers[10][188][0][1] = 8454808499341435573;
+ powers[10][188][0][2] = 6202193422209005677;
+ powers[10][188][0][3] = 13239751592254250721;
+ powers[10][188][1][0] = 15327437554979507559;
+ powers[10][188][1][1] = 3968808957851103709;
+ powers[10][188][1][2] = 9463229084845639041;
+ powers[10][188][1][3] = 16659896073570769992;
+
+ powers[10][189][0][0] = 601812836907159650;
+ powers[10][189][0][1] = 10000911838822033802;
+ powers[10][189][0][2] = 9321951416216000852;
+ powers[10][189][0][3] = 15652426252140383321;
+ powers[10][189][1][0] = 3605918609453237377;
+ powers[10][189][1][1] = 17328686067005307960;
+ powers[10][189][1][2] = 17696958039480338922;
+ powers[10][189][1][3] = 8941435642496294563;
+
+ powers[10][190][0][0] = 11821518739929608802;
+ powers[10][190][0][1] = 15295583513385596486;
+ powers[10][190][0][2] = 8659081546249282745;
+ powers[10][190][0][3] = 15907813771917207547;
+ powers[10][190][1][0] = 13884148006088352905;
+ powers[10][190][1][1] = 5216755440035185610;
+ powers[10][190][1][2] = 18191780939305287009;
+ powers[10][190][1][3] = 6661748674097935145;
+
+ powers[10][191][0][0] = 13002529797356526740;
+ powers[10][191][0][1] = 17445550336740137489;
+ powers[10][191][0][2] = 7478804131471785174;
+ powers[10][191][0][3] = 15021443607641103078;
+ powers[10][191][1][0] = 7812784390705939543;
+ powers[10][191][1][1] = 17760834891864084597;
+ powers[10][191][1][2] = 9472089443654095140;
+ powers[10][191][1][3] = 7762867422368287437;
+
+ powers[10][192][0][0] = 9938351927722577419;
+ powers[10][192][0][1] = 15492133378039827013;
+ powers[10][192][0][2] = 18364694437332153779;
+ powers[10][192][0][3] = 11832372364922087379;
+ powers[10][192][1][0] = 4539641177122528288;
+ powers[10][192][1][1] = 15864528055064697690;
+ powers[10][192][1][2] = 1453826830485940416;
+ powers[10][192][1][3] = 8975442924963616538;
+
+ powers[10][193][0][0] = 7348253156042095748;
+ powers[10][193][0][1] = 9421358154693186944;
+ powers[10][193][0][2] = 17097499391882094436;
+ powers[10][193][0][3] = 9970014421430797934;
+ powers[10][193][1][0] = 4619354057359772838;
+ powers[10][193][1][1] = 2330656459558035322;
+ powers[10][193][1][2] = 13690928969265711494;
+ powers[10][193][1][3] = 16101837899967223349;
+
+ powers[10][194][0][0] = 2525350457088740405;
+ powers[10][194][0][1] = 14418377404597550882;
+ powers[10][194][0][2] = 3412023320085994066;
+ powers[10][194][0][3] = 15623662413545599971;
+ powers[10][194][1][0] = 10194328420517034419;
+ powers[10][194][1][1] = 9319693371604044449;
+ powers[10][194][1][2] = 8578629409329501741;
+ powers[10][194][1][3] = 5462069476961028110;
+
+ powers[10][195][0][0] = 763935778014502982;
+ powers[10][195][0][1] = 7786028474767277697;
+ powers[10][195][0][2] = 3848364071605737928;
+ powers[10][195][0][3] = 1901929028934286922;
+ powers[10][195][1][0] = 16767144763130333553;
+ powers[10][195][1][1] = 8864412031235941773;
+ powers[10][195][1][2] = 17764561430997233752;
+ powers[10][195][1][3] = 13923841868456361699;
+
+ powers[10][196][0][0] = 1915294480850836334;
+ powers[10][196][0][1] = 7114957551237432122;
+ powers[10][196][0][2] = 7033560640034931646;
+ powers[10][196][0][3] = 16591301123246602715;
+ powers[10][196][1][0] = 10814138244347999699;
+ powers[10][196][1][1] = 996915198680947175;
+ powers[10][196][1][2] = 8140244963597366553;
+ powers[10][196][1][3] = 14850359570738391421;
+
+ powers[10][197][0][0] = 13520535556878133644;
+ powers[10][197][0][1] = 10795678714334902902;
+ powers[10][197][0][2] = 501752030052233728;
+ powers[10][197][0][3] = 7439578192787063475;
+ powers[10][197][1][0] = 9479296334606304905;
+ powers[10][197][1][1] = 9709271091318899581;
+ powers[10][197][1][2] = 17511546063874649065;
+ powers[10][197][1][3] = 3258384658926366894;
+
+ powers[10][198][0][0] = 14742102557154674758;
+ powers[10][198][0][1] = 2593517455765610426;
+ powers[10][198][0][2] = 15866909420262188478;
+ powers[10][198][0][3] = 9299953599079456111;
+ powers[10][198][1][0] = 3942135658244137100;
+ powers[10][198][1][1] = 10765514545986204895;
+ powers[10][198][1][2] = 17741065238875718320;
+ powers[10][198][1][3] = 17482020993383171525;
+
+ powers[10][199][0][0] = 3835214827314369072;
+ powers[10][199][0][1] = 2182682459455703796;
+ powers[10][199][0][2] = 7716916449903349146;
+ powers[10][199][0][3] = 11492829214507325573;
+ powers[10][199][1][0] = 12430630578330526996;
+ powers[10][199][1][1] = 12000205003104467655;
+ powers[10][199][1][2] = 15973289249103068060;
+ powers[10][199][1][3] = 14192564077554981198;
+
+ powers[10][200][0][0] = 4622321174604571731;
+ powers[10][200][0][1] = 17341081527441605145;
+ powers[10][200][0][2] = 16379094536279659392;
+ powers[10][200][0][3] = 11012981532074483079;
+ powers[10][200][1][0] = 6454260729675602585;
+ powers[10][200][1][1] = 5424152751527610691;
+ powers[10][200][1][2] = 11387369121581638113;
+ powers[10][200][1][3] = 2601907940865262867;
+
+ powers[10][201][0][0] = 2789174605985806824;
+ powers[10][201][0][1] = 15495060671474054478;
+ powers[10][201][0][2] = 10951477481099858486;
+ powers[10][201][0][3] = 12719209750322052475;
+ powers[10][201][1][0] = 13768914899394427660;
+ powers[10][201][1][1] = 7599679780509318917;
+ powers[10][201][1][2] = 7920558421390741955;
+ powers[10][201][1][3] = 14269746537597623738;
+
+ powers[10][202][0][0] = 10047627468023832278;
+ powers[10][202][0][1] = 7349991441865661240;
+ powers[10][202][0][2] = 10286996415254114598;
+ powers[10][202][0][3] = 5602980365388765809;
+ powers[10][202][1][0] = 8283301389282790824;
+ powers[10][202][1][1] = 15396503938424747311;
+ powers[10][202][1][2] = 3836157259809354158;
+ powers[10][202][1][3] = 16367099478222236308;
+
+ powers[10][203][0][0] = 14520931362815046882;
+ powers[10][203][0][1] = 15701436779540707344;
+ powers[10][203][0][2] = 17793117552867501017;
+ powers[10][203][0][3] = 14862798674590975346;
+ powers[10][203][1][0] = 18101226868011358648;
+ powers[10][203][1][1] = 8262459241560637517;
+ powers[10][203][1][2] = 17095876748470312573;
+ powers[10][203][1][3] = 12988483201157442504;
+
+ powers[10][204][0][0] = 1779053881736480961;
+ powers[10][204][0][1] = 846521480024473489;
+ powers[10][204][0][2] = 3219075785842033272;
+ powers[10][204][0][3] = 2234481028075014546;
+ powers[10][204][1][0] = 17938160353210600638;
+ powers[10][204][1][1] = 16094043124132031926;
+ powers[10][204][1][2] = 18010581127851861041;
+ powers[10][204][1][3] = 7891350651915327785;
+
+ powers[10][205][0][0] = 12848335385808103254;
+ powers[10][205][0][1] = 9337132350800515636;
+ powers[10][205][0][2] = 2469275524568879817;
+ powers[10][205][0][3] = 5498539110504437295;
+ powers[10][205][1][0] = 14657895266097302272;
+ powers[10][205][1][1] = 17805822227208474033;
+ powers[10][205][1][2] = 17763609672912962864;
+ powers[10][205][1][3] = 1811291578092395184;
+
+ powers[10][206][0][0] = 18006849594661851390;
+ powers[10][206][0][1] = 11069674292038897118;
+ powers[10][206][0][2] = 809628753179875101;
+ powers[10][206][0][3] = 9416093334545204126;
+ powers[10][206][1][0] = 6107449462930647913;
+ powers[10][206][1][1] = 15943723920099230441;
+ powers[10][206][1][2] = 829606869487375174;
+ powers[10][206][1][3] = 15816703670906177929;
+
+ powers[10][207][0][0] = 267305518894984187;
+ powers[10][207][0][1] = 9352399560989807064;
+ powers[10][207][0][2] = 17671663507236835678;
+ powers[10][207][0][3] = 111090262494820334;
+ powers[10][207][1][0] = 17523902253885538204;
+ powers[10][207][1][1] = 2494860889695687868;
+ powers[10][207][1][2] = 6376170687870297633;
+ powers[10][207][1][3] = 8306490389350270713;
+
+ powers[10][208][0][0] = 405772082175437695;
+ powers[10][208][0][1] = 8837912192424074369;
+ powers[10][208][0][2] = 5174384805257839733;
+ powers[10][208][0][3] = 18301061961227054439;
+ powers[10][208][1][0] = 15756116003037452171;
+ powers[10][208][1][1] = 15584418288478162409;
+ powers[10][208][1][2] = 10646722590885419204;
+ powers[10][208][1][3] = 5592612148037130459;
+
+ powers[10][209][0][0] = 2906337306977446012;
+ powers[10][209][0][1] = 2982872671307224626;
+ powers[10][209][0][2] = 6842997950810849731;
+ powers[10][209][0][3] = 13690915533923112275;
+ powers[10][209][1][0] = 3666762578282221189;
+ powers[10][209][1][1] = 13410505447909444519;
+ powers[10][209][1][2] = 10071401992683317252;
+ powers[10][209][1][3] = 6416997836208911051;
+
+ powers[10][210][0][0] = 2483727126530454421;
+ powers[10][210][0][1] = 16398861042078318950;
+ powers[10][210][0][2] = 15140466455652896631;
+ powers[10][210][0][3] = 11223472393561377255;
+ powers[10][210][1][0] = 13428754493385377870;
+ powers[10][210][1][1] = 8940240510351047136;
+ powers[10][210][1][2] = 8694416776827122648;
+ powers[10][210][1][3] = 12962430964605453103;
+
+ powers[10][211][0][0] = 1805755912575532064;
+ powers[10][211][0][1] = 8859270210300058328;
+ powers[10][211][0][2] = 17427230837861597077;
+ powers[10][211][0][3] = 920139061758380801;
+ powers[10][211][1][0] = 14280329575759023006;
+ powers[10][211][1][1] = 6795659681743327397;
+ powers[10][211][1][2] = 15784459077895053468;
+ powers[10][211][1][3] = 6567098981454866289;
+
+ powers[10][212][0][0] = 4925379560635333373;
+ powers[10][212][0][1] = 1275900126763971622;
+ powers[10][212][0][2] = 11281501346537416200;
+ powers[10][212][0][3] = 18114711622812373728;
+ powers[10][212][1][0] = 1572799739256887023;
+ powers[10][212][1][1] = 15720967971490431780;
+ powers[10][212][1][2] = 11264686541847686673;
+ powers[10][212][1][3] = 9290804462222066990;
+
+ powers[10][213][0][0] = 799178731176044466;
+ powers[10][213][0][1] = 12040516858840846791;
+ powers[10][213][0][2] = 9754600877258846947;
+ powers[10][213][0][3] = 1976875749704188292;
+ powers[10][213][1][0] = 12614681205684211384;
+ powers[10][213][1][1] = 18306932081796947310;
+ powers[10][213][1][2] = 16779007689889573006;
+ powers[10][213][1][3] = 10722784458590633398;
+
+ powers[10][214][0][0] = 8978065877025573377;
+ powers[10][214][0][1] = 13921197362510483687;
+ powers[10][214][0][2] = 12321341612011831451;
+ powers[10][214][0][3] = 11299890483960848977;
+ powers[10][214][1][0] = 8440176341638675243;
+ powers[10][214][1][1] = 7612006817388064526;
+ powers[10][214][1][2] = 7047638157316029442;
+ powers[10][214][1][3] = 10539142058466390701;
+
+ powers[10][215][0][0] = 16605891637922109461;
+ powers[10][215][0][1] = 12986031999108469880;
+ powers[10][215][0][2] = 488376245414263466;
+ powers[10][215][0][3] = 4558230087017431502;
+ powers[10][215][1][0] = 9997533834404523638;
+ powers[10][215][1][1] = 8311926405798699973;
+ powers[10][215][1][2] = 10544584475474334468;
+ powers[10][215][1][3] = 7256670519687170838;
+
+ powers[10][216][0][0] = 1957525857723748475;
+ powers[10][216][0][1] = 16713926566211838974;
+ powers[10][216][0][2] = 12832355324220999201;
+ powers[10][216][0][3] = 6423953827293329884;
+ powers[10][216][1][0] = 4863068173925418786;
+ powers[10][216][1][1] = 1367359095154941441;
+ powers[10][216][1][2] = 12090140358260155086;
+ powers[10][216][1][3] = 14465028870105264597;
+
+ powers[10][217][0][0] = 12660771309288830873;
+ powers[10][217][0][1] = 17039376357561613202;
+ powers[10][217][0][2] = 7672362617212669877;
+ powers[10][217][0][3] = 17056098583652448549;
+ powers[10][217][1][0] = 687803019378691270;
+ powers[10][217][1][1] = 10029325600959687840;
+ powers[10][217][1][2] = 1919491135026334480;
+ powers[10][217][1][3] = 14012669136313711962;
+
+ powers[10][218][0][0] = 5361218333005708867;
+ powers[10][218][0][1] = 4019419595263828792;
+ powers[10][218][0][2] = 10603987901143336191;
+ powers[10][218][0][3] = 11281138395780814884;
+ powers[10][218][1][0] = 2755736428156245350;
+ powers[10][218][1][1] = 8454686910663337757;
+ powers[10][218][1][2] = 5109503935803976084;
+ powers[10][218][1][3] = 10403464828607445698;
+
+ powers[10][219][0][0] = 17226529831584633981;
+ powers[10][219][0][1] = 11772393618230106705;
+ powers[10][219][0][2] = 3388980708213175969;
+ powers[10][219][0][3] = 7918950681825529601;
+ powers[10][219][1][0] = 2377412277309063420;
+ powers[10][219][1][1] = 15970322832953312959;
+ powers[10][219][1][2] = 7329352931070649790;
+ powers[10][219][1][3] = 2750569523415265151;
+
+ powers[10][220][0][0] = 17743374021652378048;
+ powers[10][220][0][1] = 12589087533370333549;
+ powers[10][220][0][2] = 17204670702488639742;
+ powers[10][220][0][3] = 18352298023242062788;
+ powers[10][220][1][0] = 14421863918125317913;
+ powers[10][220][1][1] = 5406075094475980066;
+ powers[10][220][1][2] = 298380754674243915;
+ powers[10][220][1][3] = 11311375956585757264;
+
+ powers[10][221][0][0] = 6803018434129792356;
+ powers[10][221][0][1] = 12227556043970697294;
+ powers[10][221][0][2] = 628148655818809438;
+ powers[10][221][0][3] = 17830158312212358423;
+ powers[10][221][1][0] = 2808218017348163072;
+ powers[10][221][1][1] = 16304682841139272644;
+ powers[10][221][1][2] = 17637993584958773468;
+ powers[10][221][1][3] = 17461426764816414927;
+
+ powers[10][222][0][0] = 5989256299085107720;
+ powers[10][222][0][1] = 2186137899711595623;
+ powers[10][222][0][2] = 6446985526026348216;
+ powers[10][222][0][3] = 13429512175650137759;
+ powers[10][222][1][0] = 7695925157728244357;
+ powers[10][222][1][1] = 13259170606506066529;
+ powers[10][222][1][2] = 6410600244764954746;
+ powers[10][222][1][3] = 12858922921377885212;
+
+ powers[10][223][0][0] = 10678435039981070378;
+ powers[10][223][0][1] = 2175595791434915145;
+ powers[10][223][0][2] = 4140395572533606400;
+ powers[10][223][0][3] = 16242831928484452677;
+ powers[10][223][1][0] = 12169344138264796293;
+ powers[10][223][1][1] = 3787727797822654537;
+ powers[10][223][1][2] = 9637200028042513763;
+ powers[10][223][1][3] = 17316448786301234126;
+
+ powers[10][224][0][0] = 13273996540357171117;
+ powers[10][224][0][1] = 2151424140809816378;
+ powers[10][224][0][2] = 17285128325446624881;
+ powers[10][224][0][3] = 8264191959866538938;
+ powers[10][224][1][0] = 3386267065322294679;
+ powers[10][224][1][1] = 10819437856561755387;
+ powers[10][224][1][2] = 14906146403080424705;
+ powers[10][224][1][3] = 7522616570437477208;
+
+ powers[10][225][0][0] = 9411301635697532790;
+ powers[10][225][0][1] = 10682887917990408499;
+ powers[10][225][0][2] = 6870843404744967033;
+ powers[10][225][0][3] = 5916807330216605956;
+ powers[10][225][1][0] = 12834917692556463239;
+ powers[10][225][1][1] = 8836049178977205223;
+ powers[10][225][1][2] = 11043060649674846298;
+ powers[10][225][1][3] = 7336730364350404774;
+
+ powers[10][226][0][0] = 14213200649049149814;
+ powers[10][226][0][1] = 1470485771567722133;
+ powers[10][226][0][2] = 14197835704348862859;
+ powers[10][226][0][3] = 4282738583402485986;
+ powers[10][226][1][0] = 8020051544486821850;
+ powers[10][226][1][1] = 1653100546001557324;
+ powers[10][226][1][2] = 12941554596990859055;
+ powers[10][226][1][3] = 2031972023625487986;
+
+ powers[10][227][0][0] = 11003759476043247067;
+ powers[10][227][0][1] = 7582143254016250270;
+ powers[10][227][0][2] = 8110893864486256163;
+ powers[10][227][0][3] = 14672854582373962776;
+ powers[10][227][1][0] = 10403775883745857400;
+ powers[10][227][1][1] = 5350095502618112575;
+ powers[10][227][1][2] = 10647210218255714600;
+ powers[10][227][1][3] = 11562493941922288378;
+
+ powers[10][228][0][0] = 16697884059849476023;
+ powers[10][228][0][1] = 6352511337185827689;
+ powers[10][228][0][2] = 8962834592870965688;
+ powers[10][228][0][3] = 8375735856770706512;
+ powers[10][228][1][0] = 2883349303763170319;
+ powers[10][228][1][1] = 5082535495000560186;
+ powers[10][228][1][2] = 15200038551653153642;
+ powers[10][228][1][3] = 230674023580751774;
+
+ powers[10][229][0][0] = 4838425758284293780;
+ powers[10][229][0][1] = 12315782680731887903;
+ powers[10][229][0][2] = 3636496526558412865;
+ powers[10][229][0][3] = 9780572507964106010;
+ powers[10][229][1][0] = 13206048324477210457;
+ powers[10][229][1][1] = 856797894900463574;
+ powers[10][229][1][2] = 6655321180424880153;
+ powers[10][229][1][3] = 5476869416579176169;
+
+ powers[10][230][0][0] = 6129025722704838330;
+ powers[10][230][0][1] = 6140085774752393465;
+ powers[10][230][0][2] = 3808247279958589898;
+ powers[10][230][0][3] = 2454125143543489195;
+ powers[10][230][1][0] = 7973914688728403114;
+ powers[10][230][1][1] = 14859846456204434472;
+ powers[10][230][1][2] = 14150373819526389874;
+ powers[10][230][1][3] = 16962931458012090173;
+
+ powers[10][231][0][0] = 15276107198382777256;
+ powers[10][231][0][1] = 6999354891328301237;
+ powers[10][231][0][2] = 6502880469207335634;
+ powers[10][231][0][3] = 5540917909736670094;
+ powers[10][231][1][0] = 6465863775356155866;
+ powers[10][231][1][1] = 14526194741733229858;
+ powers[10][231][1][2] = 9048227389730055290;
+ powers[10][231][1][3] = 8421165907310647297;
+
+ powers[10][232][0][0] = 10745011387252636984;
+ powers[10][232][0][1] = 18205809085006089781;
+ powers[10][232][0][2] = 1066469632048927253;
+ powers[10][232][0][3] = 105317484948708952;
+ powers[10][232][1][0] = 17684219335529848088;
+ powers[10][232][1][1] = 3383246614353140667;
+ powers[10][232][1][2] = 12498106186421006835;
+ powers[10][232][1][3] = 5776598142854713604;
+
+ powers[10][233][0][0] = 3172742267611645774;
+ powers[10][233][0][1] = 1631343066322362245;
+ powers[10][233][0][2] = 10196517052197249671;
+ powers[10][233][0][3] = 974070894507961529;
+ powers[10][233][1][0] = 5575676583508463269;
+ powers[10][233][1][1] = 8203509621289287888;
+ powers[10][233][1][2] = 8353400707881004878;
+ powers[10][233][1][3] = 5613093010853954106;
+
+ powers[10][234][0][0] = 9807634017369486713;
+ powers[10][234][0][1] = 14510135489158218579;
+ powers[10][234][0][2] = 16516369950582214616;
+ powers[10][234][0][3] = 10465073833938450751;
+ powers[10][234][1][0] = 7355030065365388666;
+ powers[10][234][1][1] = 4833905814569913930;
+ powers[10][234][1][2] = 174308143291217388;
+ powers[10][234][1][3] = 7975438211526306533;
+
+ powers[10][235][0][0] = 11887859195840754497;
+ powers[10][235][0][1] = 11981980368085398818;
+ powers[10][235][0][2] = 10943815917899823057;
+ powers[10][235][0][3] = 9384870825156339010;
+ powers[10][235][1][0] = 14328062458710227419;
+ powers[10][235][1][1] = 14536609064459419550;
+ powers[10][235][1][2] = 3704572224170388187;
+ powers[10][235][1][3] = 11007101847168760488;
+
+ powers[10][236][0][0] = 15908408298904222567;
+ powers[10][236][0][1] = 12305931739545760183;
+ powers[10][236][0][2] = 16039982770059758028;
+ powers[10][236][0][3] = 11603002007206279316;
+ powers[10][236][1][0] = 1281086521820888554;
+ powers[10][236][1][1] = 5054020163082825399;
+ powers[10][236][1][2] = 8237176503561504886;
+ powers[10][236][1][3] = 15421009865541745344;
+
+ powers[10][237][0][0] = 12880169338775375490;
+ powers[10][237][0][1] = 14193701661311637046;
+ powers[10][237][0][2] = 2942564129660153463;
+ powers[10][237][0][3] = 17973605777621935439;
+ powers[10][237][1][0] = 2394167695256419219;
+ powers[10][237][1][1] = 8083549224513589464;
+ powers[10][237][1][2] = 2336206124587782069;
+ powers[10][237][1][3] = 14481857138207107482;
+
+ powers[10][238][0][0] = 2722071425380405207;
+ powers[10][238][0][1] = 6224429821686908069;
+ powers[10][238][0][2] = 2565857581974583681;
+ powers[10][238][0][3] = 18442824826742257959;
+ powers[10][238][1][0] = 5325019661524990492;
+ powers[10][238][1][1] = 36569350723727400;
+ powers[10][238][1][2] = 17883389348638155893;
+ powers[10][238][1][3] = 13868955855009481238;
+
+ powers[10][239][0][0] = 8199985413492158163;
+ powers[10][239][0][1] = 13546124889515509016;
+ powers[10][239][0][2] = 15615515325300150241;
+ powers[10][239][0][3] = 5140337613524036870;
+ powers[10][239][1][0] = 8175654131342946394;
+ powers[10][239][1][1] = 1112234932210598375;
+ powers[10][239][1][2] = 4184134579289687424;
+ powers[10][239][1][3] = 17538455199428682192;
+
+ powers[10][240][0][0] = 13260663854719155440;
+ powers[10][240][0][1] = 7624079014673284400;
+ powers[10][240][0][2] = 12528637736871993870;
+ powers[10][240][0][3] = 18255567833186606659;
+ powers[10][240][1][0] = 17527581614158733970;
+ powers[10][240][1][1] = 9738502022657854749;
+ powers[10][240][1][2] = 15364077105592001787;
+ powers[10][240][1][3] = 18437919278350147931;
+
+ powers[10][241][0][0] = 6244739179732053215;
+ powers[10][241][0][1] = 5562517965260172437;
+ powers[10][241][0][2] = 11283474865275118989;
+ powers[10][241][0][3] = 13245221425229137849;
+ powers[10][241][1][0] = 15256529287096453410;
+ powers[10][241][1][1] = 9993080288078927597;
+ powers[10][241][1][2] = 13365272160028223873;
+ powers[10][241][1][3] = 635621323584769587;
+
+ powers[10][242][0][0] = 12010991878309297119;
+ powers[10][242][0][1] = 3044154005173756619;
+ powers[10][242][0][2] = 492923128060065903;
+ powers[10][242][0][3] = 15940642836548556431;
+ powers[10][242][1][0] = 7252233726958376385;
+ powers[10][242][1][1] = 3638300477795035791;
+ powers[10][242][1][2] = 7116467971571690892;
+ powers[10][242][1][3] = 14276979193491421611;
+
+ powers[10][243][0][0] = 7284223237403009547;
+ powers[10][243][0][1] = 10298145113550563696;
+ powers[10][243][0][2] = 12318377665924019271;
+ powers[10][243][0][3] = 7239641581548287755;
+ powers[10][243][1][0] = 2713307211692276510;
+ powers[10][243][1][1] = 9169411541812877117;
+ powers[10][243][1][2] = 10795585790527449151;
+ powers[10][243][1][3] = 12409345459438435923;
+
+ powers[10][244][0][0] = 3976173150046032159;
+ powers[10][244][0][1] = 10981668869683800525;
+ powers[10][244][0][2] = 8140341095207294251;
+ powers[10][244][0][3] = 16702397048377072275;
+ powers[10][244][1][0] = 510703041133232928;
+ powers[10][244][1][1] = 5489762787315850360;
+ powers[10][244][1][2] = 15681442193819436956;
+ powers[10][244][1][3] = 16313845383759009764;
+
+ powers[10][245][0][0] = 805796158108077062;
+ powers[10][245][0][1] = 8017925301254224488;
+ powers[10][245][0][2] = 15345830508063039645;
+ powers[10][245][0][3] = 585436484348431276;
+ powers[10][245][1][0] = 11631162171041274574;
+ powers[10][245][1][1] = 14614861500470247464;
+ powers[10][245][1][2] = 3057062971182871635;
+ powers[10][245][1][3] = 17697122887561573059;
+
+ powers[10][246][0][0] = 11530385522047160614;
+ powers[10][246][0][1] = 3510968014383111833;
+ powers[10][246][0][2] = 6346050535413193308;
+ powers[10][246][0][3] = 7817368373236784086;
+ powers[10][246][1][0] = 549038821619433800;
+ powers[10][246][1][1] = 17939827677833130364;
+ powers[10][246][1][2] = 14289077362535230272;
+ powers[10][246][1][3] = 1029251359862150969;
+
+ powers[10][247][0][0] = 7108984202082247848;
+ powers[10][247][0][1] = 10085235179531042106;
+ powers[10][247][0][2] = 2031539763969589823;
+ powers[10][247][0][3] = 18136638884639987222;
+ powers[10][247][1][0] = 1763187169723113268;
+ powers[10][247][1][1] = 6808748296294510097;
+ powers[10][247][1][2] = 9768561764350750608;
+ powers[10][247][1][3] = 2487888897139848609;
+
+ powers[10][248][0][0] = 13778225299018133197;
+ powers[10][248][0][1] = 2595475646113686364;
+ powers[10][248][0][2] = 15810446740329262229;
+ powers[10][248][0][3] = 9275602928222663758;
+ powers[10][248][1][0] = 16158372943359066506;
+ powers[10][248][1][1] = 12025815889618637700;
+ powers[10][248][1][2] = 10739623181361879808;
+ powers[10][248][1][3] = 3152501429170459371;
+
+ powers[10][249][0][0] = 7939822972367320366;
+ powers[10][249][0][1] = 13844520855737048946;
+ powers[10][249][0][2] = 1177640404297443627;
+ powers[10][249][0][3] = 15423598071473364805;
+ powers[10][249][1][0] = 9765812654609280197;
+ powers[10][249][1][1] = 8423917718099172450;
+ powers[10][249][1][2] = 18296442303137870649;
+ powers[10][249][1][3] = 3325031504703606559;
+
+ powers[10][250][0][0] = 14897563618851448372;
+ powers[10][250][0][1] = 1307425900169324793;
+ powers[10][250][0][2] = 17613773586399372157;
+ powers[10][250][0][3] = 13774764810636555022;
+ powers[10][250][1][0] = 16786297261087524828;
+ powers[10][250][1][1] = 4786223391502105417;
+ powers[10][250][1][2] = 12170998889975006004;
+ powers[10][250][1][3] = 8484975425013251462;
+
+ powers[10][251][0][0] = 2015818952372871066;
+ powers[10][251][0][1] = 11947459652092166923;
+ powers[10][251][0][2] = 16613343743136800775;
+ powers[10][251][0][3] = 17055639532275758830;
+ powers[10][251][1][0] = 9195585275813403572;
+ powers[10][251][1][1] = 11220134685524440121;
+ powers[10][251][1][2] = 12847877544167162930;
+ powers[10][251][1][3] = 10793103679045951121;
+
+ powers[10][252][0][0] = 2924669411309775654;
+ powers[10][252][0][1] = 17221708604824834085;
+ powers[10][252][0][2] = 3125174469171300536;
+ powers[10][252][0][3] = 6172075361344612522;
+ powers[10][252][1][0] = 11592340072837632202;
+ powers[10][252][1][1] = 18258361290756972905;
+ powers[10][252][1][2] = 17862171557449469816;
+ powers[10][252][1][3] = 16966296287977766654;
+
+ powers[10][253][0][0] = 10983052292653867444;
+ powers[10][253][0][1] = 17317463072005447681;
+ powers[10][253][0][2] = 10271376115258947832;
+ powers[10][253][0][3] = 14502248649556094421;
+ powers[10][253][1][0] = 17602018016043437712;
+ powers[10][253][1][1] = 9047119527322878221;
+ powers[10][253][1][2] = 5373509281437872384;
+ powers[10][253][1][3] = 2771367547621071243;
+
+ powers[10][254][0][0] = 2589002440707359889;
+ powers[10][254][0][1] = 6319707223359448854;
+ powers[10][254][0][2] = 2260372831806050167;
+ powers[10][254][0][3] = 8891120243209229560;
+ powers[10][254][1][0] = 8416956273855685749;
+ powers[10][254][1][1] = 14345728859248172920;
+ powers[10][254][1][2] = 137871760132244223;
+ powers[10][254][1][3] = 12251386361685002436;
+
+ powers[10][255][0][0] = 6005521433382953052;
+ powers[10][255][0][1] = 8188501973513063848;
+ powers[10][255][0][2] = 3872906863737957697;
+ powers[10][255][0][3] = 14581828062639410140;
+ powers[10][255][1][0] = 8084103867144733708;
+ powers[10][255][1][1] = 18258545888276128747;
+ powers[10][255][1][2] = 16466785440453596290;
+ powers[10][255][1][3] = 5085627739214351952;
+
+ powers[11][0][0][0] = 0;
+ powers[11][0][0][1] = 0;
+ powers[11][0][0][2] = 0;
+ powers[11][0][0][3] = 0;
+ powers[11][0][1][0] = 0;
+ powers[11][0][1][1] = 0;
+ powers[11][0][1][2] = 0;
+ powers[11][0][1][3] = 0;
+
+ powers[11][1][0][0] = 4660496675974256468;
+ powers[11][1][0][1] = 338064494647571845;
+ powers[11][1][0][2] = 6399821752306556962;
+ powers[11][1][0][3] = 2394923729161671763;
+ powers[11][1][1][0] = 16137174223473105138;
+ powers[11][1][1][1] = 13495125300696743661;
+ powers[11][1][1][2] = 8075988798696825232;
+ powers[11][1][1][3] = 5435190589587219024;
+
+ powers[11][2][0][0] = 9913418241840545708;
+ powers[11][2][0][1] = 944270981402098928;
+ powers[11][2][0][2] = 7399027080272496654;
+ powers[11][2][0][3] = 2044164194750995071;
+ powers[11][2][1][0] = 6151208169587791087;
+ powers[11][2][1][1] = 11808065398983504460;
+ powers[11][2][1][2] = 3150648345090599635;
+ powers[11][2][1][3] = 5763752169618491023;
+
+ powers[11][3][0][0] = 5993587492253981900;
+ powers[11][3][0][1] = 12555934525711558974;
+ powers[11][3][0][2] = 10756531697980002674;
+ powers[11][3][0][3] = 13316852596376182832;
+ powers[11][3][1][0] = 3464570827703146320;
+ powers[11][3][1][1] = 16101916520013850643;
+ powers[11][3][1][2] = 7659860407142759833;
+ powers[11][3][1][3] = 3471020085539019711;
+
+ powers[11][4][0][0] = 16289462273134763452;
+ powers[11][4][0][1] = 2274348709797284208;
+ powers[11][4][0][2] = 16066285190648678350;
+ powers[11][4][0][3] = 5055128979330393741;
+ powers[11][4][1][0] = 12648130896231577826;
+ powers[11][4][1][1] = 5299520684372901017;
+ powers[11][4][1][2] = 5343840397528264089;
+ powers[11][4][1][3] = 1013168237338981816;
+
+ powers[11][5][0][0] = 9637139020890485530;
+ powers[11][5][0][1] = 8079311957625903028;
+ powers[11][5][0][2] = 16152736062412382025;
+ powers[11][5][0][3] = 286880070540489605;
+ powers[11][5][1][0] = 16378675305119833246;
+ powers[11][5][1][1] = 14292873216957759700;
+ powers[11][5][1][2] = 2165129824664508203;
+ powers[11][5][1][3] = 17540070646377020968;
+
+ powers[11][6][0][0] = 886906766941353229;
+ powers[11][6][0][1] = 14798398647358689981;
+ powers[11][6][0][2] = 15491687020090630240;
+ powers[11][6][0][3] = 4203853175060176642;
+ powers[11][6][1][0] = 15138158730288916379;
+ powers[11][6][1][1] = 16189024621414586897;
+ powers[11][6][1][2] = 5867979151951044829;
+ powers[11][6][1][3] = 9647053946423472943;
+
+ powers[11][7][0][0] = 11940474089822112436;
+ powers[11][7][0][1] = 8177471228191946688;
+ powers[11][7][0][2] = 7057544666430798390;
+ powers[11][7][0][3] = 5410930714565426705;
+ powers[11][7][1][0] = 9992889320217425655;
+ powers[11][7][1][1] = 7942065326642175829;
+ powers[11][7][1][2] = 18278130059642563400;
+ powers[11][7][1][3] = 4524260454366902885;
+
+ powers[11][8][0][0] = 6995478987475451933;
+ powers[11][8][0][1] = 7516754811119261849;
+ powers[11][8][0][2] = 5649179835045613923;
+ powers[11][8][0][3] = 17287745485249364559;
+ powers[11][8][1][0] = 13918446801485841429;
+ powers[11][8][1][1] = 16434643978349217649;
+ powers[11][8][1][2] = 15714469806120999447;
+ powers[11][8][1][3] = 12301661025653505044;
+
+ powers[11][9][0][0] = 8018372343046611876;
+ powers[11][9][0][1] = 13991067039794765045;
+ powers[11][9][0][2] = 14024270991492500853;
+ powers[11][9][0][3] = 6811416612254677510;
+ powers[11][9][1][0] = 1303679302270289657;
+ powers[11][9][1][1] = 11679836625513009114;
+ powers[11][9][1][2] = 16651872506284371501;
+ powers[11][9][1][3] = 6599572594349609505;
+
+ powers[11][10][0][0] = 10034564377330441326;
+ powers[11][10][0][1] = 7358785761257365437;
+ powers[11][10][0][2] = 6661165531686385906;
+ powers[11][10][0][3] = 14919263689381075748;
+ powers[11][10][1][0] = 11273566793722659222;
+ powers[11][10][1][1] = 13041418455573983913;
+ powers[11][10][1][2] = 11872935252483184886;
+ powers[11][10][1][3] = 4090077824321451281;
+
+ powers[11][11][0][0] = 2251577514776005734;
+ powers[11][11][0][1] = 3794281467990542075;
+ powers[11][11][0][2] = 4932044465267075956;
+ powers[11][11][0][3] = 16520825219608045578;
+ powers[11][11][1][0] = 15600284195601175664;
+ powers[11][11][1][1] = 10945298016249717661;
+ powers[11][11][1][2] = 9105275529692036287;
+ powers[11][11][1][3] = 16170794649116644702;
+
+ powers[11][12][0][0] = 16332914724164304393;
+ powers[11][12][0][1] = 12943406325022167757;
+ powers[11][12][0][2] = 13658875497375711422;
+ powers[11][12][0][3] = 6803397784975204299;
+ powers[11][12][1][0] = 13535050154177972887;
+ powers[11][12][1][1] = 12001618254741426147;
+ powers[11][12][1][2] = 14142614349588726324;
+ powers[11][12][1][3] = 14003690186017902303;
+
+ powers[11][13][0][0] = 5357059293996944314;
+ powers[11][13][0][1] = 9412787861683685188;
+ powers[11][13][0][2] = 11615889695308886936;
+ powers[11][13][0][3] = 12872486294945854848;
+ powers[11][13][1][0] = 2625505442112693330;
+ powers[11][13][1][1] = 13895950199414331323;
+ powers[11][13][1][2] = 11430061738427252273;
+ powers[11][13][1][3] = 18324970698685245025;
+
+ powers[11][14][0][0] = 7466534848753347473;
+ powers[11][14][0][1] = 2712306178209420631;
+ powers[11][14][0][2] = 9971958062719177155;
+ powers[11][14][0][3] = 550002012417495371;
+ powers[11][14][1][0] = 3868387825889568084;
+ powers[11][14][1][1] = 2917872868605861277;
+ powers[11][14][1][2] = 7570625174593381781;
+ powers[11][14][1][3] = 16216340901004147796;
+
+ powers[11][15][0][0] = 14946833837276735440;
+ powers[11][15][0][1] = 17801394494852370495;
+ powers[11][15][0][2] = 1993247563181551623;
+ powers[11][15][0][3] = 1986243631773988965;
+ powers[11][15][1][0] = 8207923975394939152;
+ powers[11][15][1][1] = 13095283075703525813;
+ powers[11][15][1][2] = 8013448076360174490;
+ powers[11][15][1][3] = 11199716008170777438;
+
+ powers[11][16][0][0] = 17351307489579881788;
+ powers[11][16][0][1] = 16322043890100481245;
+ powers[11][16][0][2] = 10212918563161873031;
+ powers[11][16][0][3] = 5655438295475467086;
+ powers[11][16][1][0] = 16191447916527528678;
+ powers[11][16][1][1] = 5984041545756040499;
+ powers[11][16][1][2] = 16244431764111452187;
+ powers[11][16][1][3] = 1690147792613083928;
+
+ powers[11][17][0][0] = 7548552478526728053;
+ powers[11][17][0][1] = 14178620718563583337;
+ powers[11][17][0][2] = 666733981965167768;
+ powers[11][17][0][3] = 3893183318330232230;
+ powers[11][17][1][0] = 14167128645888587526;
+ powers[11][17][1][1] = 16807308731731073935;
+ powers[11][17][1][2] = 8189730441824061888;
+ powers[11][17][1][3] = 9241600519737860442;
+
+ powers[11][18][0][0] = 7341389754016792537;
+ powers[11][18][0][1] = 18009363104891542416;
+ powers[11][18][0][2] = 14204063537965197242;
+ powers[11][18][0][3] = 14790439711245689635;
+ powers[11][18][1][0] = 1147833793417902396;
+ powers[11][18][1][1] = 7748112930313737218;
+ powers[11][18][1][2] = 5303588261263679523;
+ powers[11][18][1][3] = 3824393149165947791;
+
+ powers[11][19][0][0] = 7960424473371074690;
+ powers[11][19][0][1] = 16079976416244694437;
+ powers[11][19][0][2] = 1377301808061108362;
+ powers[11][19][0][3] = 11435102651437811124;
+ powers[11][19][1][0] = 12392530471958159978;
+ powers[11][19][1][1] = 1139319134261841484;
+ powers[11][19][1][2] = 16249251658597277315;
+ powers[11][19][1][3] = 3652332336632933702;
+
+ powers[11][20][0][0] = 5604032381730594136;
+ powers[11][20][0][1] = 7714959094141150588;
+ powers[11][20][0][2] = 1160922630514114170;
+ powers[11][20][0][3] = 3217456535718249950;
+ powers[11][20][1][0] = 6772066853137123657;
+ powers[11][20][1][1] = 1838204543533900650;
+ powers[11][20][1][2] = 1240953529409814021;
+ powers[11][20][1][3] = 6300163426454187838;
+
+ powers[11][21][0][0] = 14410851758976836339;
+ powers[11][21][0][1] = 4627196631340135289;
+ powers[11][21][0][2] = 2381719490955029551;
+ powers[11][21][0][3] = 11562416084873126709;
+ powers[11][21][1][0] = 829755958160538202;
+ powers[11][21][1][1] = 2760151314828245979;
+ powers[11][21][1][2] = 4308850322874712364;
+ powers[11][21][1][3] = 15989858943946648705;
+
+ powers[11][22][0][0] = 3507104860460264972;
+ powers[11][22][0][1] = 14160344635197994489;
+ powers[11][22][0][2] = 13066971755253560797;
+ powers[11][22][0][3] = 5874329596817977388;
+ powers[11][22][1][0] = 11802300511228527266;
+ powers[11][22][1][1] = 12350122004056768500;
+ powers[11][22][1][2] = 10428979504899952889;
+ powers[11][22][1][3] = 8949703050129760760;
+
+ powers[11][23][0][0] = 3600930265125738572;
+ powers[11][23][0][1] = 10546815528892055479;
+ powers[11][23][0][2] = 12622049553582656568;
+ powers[11][23][0][3] = 6995016872318740473;
+ powers[11][23][1][0] = 17691086151051178204;
+ powers[11][23][1][1] = 16177438081961621058;
+ powers[11][23][1][2] = 8646077122161004336;
+ powers[11][23][1][3] = 3674549462702457264;
+
+ powers[11][24][0][0] = 11442108053558027651;
+ powers[11][24][0][1] = 223223922841452640;
+ powers[11][24][0][2] = 11245737824053274742;
+ powers[11][24][0][3] = 5945158005908765953;
+ powers[11][24][1][0] = 4670266685830728742;
+ powers[11][24][1][1] = 10745660444508029249;
+ powers[11][24][1][2] = 6452477997308874676;
+ powers[11][24][1][3] = 8875532039299540902;
+
+ powers[11][25][0][0] = 6263553850172507485;
+ powers[11][25][0][1] = 2456426819686262332;
+ powers[11][25][0][2] = 4922256136442521984;
+ powers[11][25][0][3] = 15752853469965108664;
+ powers[11][25][1][0] = 10048039678430437852;
+ powers[11][25][1][1] = 4279020123033659946;
+ powers[11][25][1][2] = 18372623810206750622;
+ powers[11][25][1][3] = 8399774395481168460;
+
+ powers[11][26][0][0] = 5383801117450188045;
+ powers[11][26][0][1] = 7999487480520077969;
+ powers[11][26][0][2] = 9372704457917921589;
+ powers[11][26][0][3] = 3162755118279710897;
+ powers[11][26][1][0] = 7314565018675836245;
+ powers[11][26][1][1] = 13922137969381498387;
+ powers[11][26][1][2] = 5302812774948177279;
+ powers[11][26][1][3] = 4345869166239571492;
+
+ powers[11][27][0][0] = 10632227428453871369;
+ powers[11][27][0][1] = 16607472893485207349;
+ powers[11][27][0][2] = 16515209921503565499;
+ powers[11][27][0][3] = 5181417647113785430;
+ powers[11][27][1][0] = 10039911308297608268;
+ powers[11][27][1][1] = 9086711637749266964;
+ powers[11][27][1][2] = 2900028554670904993;
+ powers[11][27][1][3] = 10603681265809729648;
+
+ powers[11][28][0][0] = 3628627053299389677;
+ powers[11][28][0][1] = 10494098033547211282;
+ powers[11][28][0][2] = 12240009447415046304;
+ powers[11][28][0][3] = 9837031248364115785;
+ powers[11][28][1][0] = 3448365626438671242;
+ powers[11][28][1][1] = 16027612628860846550;
+ powers[11][28][1][2] = 10909793368447647444;
+ powers[11][28][1][3] = 18357371491762861343;
+
+ powers[11][29][0][0] = 6903685383398816878;
+ powers[11][29][0][1] = 7876450561704762882;
+ powers[11][29][0][2] = 11418009082271421227;
+ powers[11][29][0][3] = 15700323578934751886;
+ powers[11][29][1][0] = 5004352746162461534;
+ powers[11][29][1][1] = 12785886685258565726;
+ powers[11][29][1][2] = 6106113587805713913;
+ powers[11][29][1][3] = 8466695568629744175;
+
+ powers[11][30][0][0] = 9161871246769220873;
+ powers[11][30][0][1] = 18422568136414427647;
+ powers[11][30][0][2] = 9885001817327671240;
+ powers[11][30][0][3] = 3583098239978025870;
+ powers[11][30][1][0] = 1183006076899568297;
+ powers[11][30][1][1] = 9631529690553353893;
+ powers[11][30][1][2] = 482308990442827656;
+ powers[11][30][1][3] = 17520295530268631310;
+
+ powers[11][31][0][0] = 12834973483084319976;
+ powers[11][31][0][1] = 1064216228361699602;
+ powers[11][31][0][2] = 3810083494028790727;
+ powers[11][31][0][3] = 7697761172134293439;
+ powers[11][31][1][0] = 11259541086216725171;
+ powers[11][31][1][1] = 11637542624053887231;
+ powers[11][31][1][2] = 4790653185620106310;
+ powers[11][31][1][3] = 13254985536807035572;
+
+ powers[11][32][0][0] = 16321641459426925389;
+ powers[11][32][0][1] = 11173978619312572304;
+ powers[11][32][0][2] = 2777074585881304476;
+ powers[11][32][0][3] = 9912448825171544207;
+ powers[11][32][1][0] = 43606471574072107;
+ powers[11][32][1][1] = 16493619725942829586;
+ powers[11][32][1][2] = 13494325462942714874;
+ powers[11][32][1][3] = 4876884764351739120;
+
+ powers[11][33][0][0] = 4022895824882062956;
+ powers[11][33][0][1] = 7889320395834590697;
+ powers[11][33][0][2] = 2321744187782591692;
+ powers[11][33][0][3] = 2929565339839042800;
+ powers[11][33][1][0] = 4314137558530633396;
+ powers[11][33][1][1] = 919058699626504683;
+ powers[11][33][1][2] = 14170368042826105979;
+ powers[11][33][1][3] = 6170007039803671345;
+
+ powers[11][34][0][0] = 1259753137313112779;
+ powers[11][34][0][1] = 5217584214106457273;
+ powers[11][34][0][2] = 12778920192074780157;
+ powers[11][34][0][3] = 9516883958928304572;
+ powers[11][34][1][0] = 17817186316822835435;
+ powers[11][34][1][1] = 13782313481655945306;
+ powers[11][34][1][2] = 14341767331709883616;
+ powers[11][34][1][3] = 16723373924909189589;
+
+ powers[11][35][0][0] = 9171934729767495129;
+ powers[11][35][0][1] = 8519232609175278055;
+ powers[11][35][0][2] = 14107042038269955323;
+ powers[11][35][0][3] = 4155187784961279109;
+ powers[11][35][1][0] = 16713722651617800089;
+ powers[11][35][1][1] = 13682107058897648384;
+ powers[11][35][1][2] = 3841272935104118167;
+ powers[11][35][1][3] = 15506382715732613807;
+
+ powers[11][36][0][0] = 15239186975780194760;
+ powers[11][36][0][1] = 4496506741827676655;
+ powers[11][36][0][2] = 9362252454293310722;
+ powers[11][36][0][3] = 6874853995641843586;
+ powers[11][36][1][0] = 15540262354230281523;
+ powers[11][36][1][1] = 2462533074291525816;
+ powers[11][36][1][2] = 12150258749381574844;
+ powers[11][36][1][3] = 274018583901507492;
+
+ powers[11][37][0][0] = 10959068020906761633;
+ powers[11][37][0][1] = 3466568310373129407;
+ powers[11][37][0][2] = 13322745860410686282;
+ powers[11][37][0][3] = 14580548304258568902;
+ powers[11][37][1][0] = 16335411625387339810;
+ powers[11][37][1][1] = 4761142377070728568;
+ powers[11][37][1][2] = 5160036255579398776;
+ powers[11][37][1][3] = 6284569540236871195;
+
+ powers[11][38][0][0] = 17464524923538696854;
+ powers[11][38][0][1] = 5474882246887893859;
+ powers[11][38][0][2] = 7841503058174040554;
+ powers[11][38][0][3] = 353959756540170349;
+ powers[11][38][1][0] = 9259163172515929790;
+ powers[11][38][1][1] = 17884659534553818893;
+ powers[11][38][1][2] = 16571234860184834389;
+ powers[11][38][1][3] = 15298939376450458868;
+
+ powers[11][39][0][0] = 11754228372106166414;
+ powers[11][39][0][1] = 13502489765004367466;
+ powers[11][39][0][2] = 7767733439040245162;
+ powers[11][39][0][3] = 1000097051182382750;
+ powers[11][39][1][0] = 7821337931666516475;
+ powers[11][39][1][1] = 3903656231771790015;
+ powers[11][39][1][2] = 13367825425840216765;
+ powers[11][39][1][3] = 5141739908664131055;
+
+ powers[11][40][0][0] = 6558279905414865223;
+ powers[11][40][0][1] = 10233014558315972294;
+ powers[11][40][0][2] = 17835973222722124114;
+ powers[11][40][0][3] = 2603494511411562543;
+ powers[11][40][1][0] = 15537681358241390351;
+ powers[11][40][1][1] = 11439247044967585616;
+ powers[11][40][1][2] = 15609203204061742587;
+ powers[11][40][1][3] = 11354191465406160130;
+
+ powers[11][41][0][0] = 4600823916618412409;
+ powers[11][41][0][1] = 18107583415381904433;
+ powers[11][41][0][2] = 4486517301462809062;
+ powers[11][41][0][3] = 14232480980551059030;
+ powers[11][41][1][0] = 18397667494513764516;
+ powers[11][41][1][1] = 11544148179042817656;
+ powers[11][41][1][2] = 11115106982154754255;
+ powers[11][41][1][3] = 9997092296280099003;
+
+ powers[11][42][0][0] = 16041100603190655988;
+ powers[11][42][0][1] = 7709403448307029153;
+ powers[11][42][0][2] = 1412620668561986736;
+ powers[11][42][0][3] = 11274867661384986129;
+ powers[11][42][1][0] = 6724062125257499493;
+ powers[11][42][1][1] = 7289388625241382253;
+ powers[11][42][1][2] = 7759937521830630553;
+ powers[11][42][1][3] = 13386336442681631602;
+
+ powers[11][43][0][0] = 15760533196634421047;
+ powers[11][43][0][1] = 13546775799023442104;
+ powers[11][43][0][2] = 11232231864485482871;
+ powers[11][43][0][3] = 1072064596139051785;
+ powers[11][43][1][0] = 5462120912488901398;
+ powers[11][43][1][1] = 8752305531992510295;
+ powers[11][43][1][2] = 10200434100012300837;
+ powers[11][43][1][3] = 16678728413242809959;
+
+ powers[11][44][0][0] = 5431859563943738307;
+ powers[11][44][0][1] = 568103274584103853;
+ powers[11][44][0][2] = 1689355368046224050;
+ powers[11][44][0][3] = 17881056502406219895;
+ powers[11][44][1][0] = 10608849566493207208;
+ powers[11][44][1][1] = 5796781880049914215;
+ powers[11][44][1][2] = 17695902523110806874;
+ powers[11][44][1][3] = 9722681746874419420;
+
+ powers[11][45][0][0] = 5262321302685511910;
+ powers[11][45][0][1] = 1086611165931059968;
+ powers[11][45][0][2] = 11109980486866575831;
+ powers[11][45][0][3] = 6054041552387019270;
+ powers[11][45][1][0] = 10272444606056476604;
+ powers[11][45][1][1] = 4442921169092429406;
+ powers[11][45][1][2] = 6956139640007844974;
+ powers[11][45][1][3] = 17154546235255023539;
+
+ powers[11][46][0][0] = 292114329798298952;
+ powers[11][46][0][1] = 15366736836834452387;
+ powers[11][46][0][2] = 13655009072004963378;
+ powers[11][46][0][3] = 346734702812432085;
+ powers[11][46][1][0] = 3359780007996123414;
+ powers[11][46][1][1] = 12270830914280303523;
+ powers[11][46][1][2] = 161407495038843132;
+ powers[11][46][1][3] = 1138645765111557974;
+
+ powers[11][47][0][0] = 15811008574281340817;
+ powers[11][47][0][1] = 1463452989480991192;
+ powers[11][47][0][2] = 16182451990066140423;
+ powers[11][47][0][3] = 8395039308879450118;
+ powers[11][47][1][0] = 11887835735659582743;
+ powers[11][47][1][1] = 17653622100315839126;
+ powers[11][47][1][2] = 15576203574476647571;
+ powers[11][47][1][3] = 18384762678307447495;
+
+ powers[11][48][0][0] = 17161393423947772927;
+ powers[11][48][0][1] = 2538912089216021772;
+ powers[11][48][0][2] = 8494999648127034533;
+ powers[11][48][0][3] = 164467354746045788;
+ powers[11][48][1][0] = 14707319016392350334;
+ powers[11][48][1][1] = 12497496518958958779;
+ powers[11][48][1][2] = 570878790191615723;
+ powers[11][48][1][3] = 10815905368574780173;
+
+ powers[11][49][0][0] = 14631635704601931476;
+ powers[11][49][0][1] = 316531371368150694;
+ powers[11][49][0][2] = 10815378903906025156;
+ powers[11][49][0][3] = 9948391574161508677;
+ powers[11][49][1][0] = 14707937782648603143;
+ powers[11][49][1][1] = 7469943184609566611;
+ powers[11][49][1][2] = 3448382095703392760;
+ powers[11][49][1][3] = 6706684632174084229;
+
+ powers[11][50][0][0] = 1265162755149243949;
+ powers[11][50][0][1] = 14859696332406323957;
+ powers[11][50][0][2] = 14656097308384589222;
+ powers[11][50][0][3] = 3002613241572857296;
+ powers[11][50][1][0] = 10955433177191856355;
+ powers[11][50][1][1] = 9412400431909953054;
+ powers[11][50][1][2] = 3039611926833128795;
+ powers[11][50][1][3] = 12369059325461151158;
+
+ powers[11][51][0][0] = 1209806012059710572;
+ powers[11][51][0][1] = 16058433845078556870;
+ powers[11][51][0][2] = 3700339667879595202;
+ powers[11][51][0][3] = 16181808934559452174;
+ powers[11][51][1][0] = 12738366072508247242;
+ powers[11][51][1][1] = 9180250062738938376;
+ powers[11][51][1][2] = 14961013671150946690;
+ powers[11][51][1][3] = 7642053679155730750;
+
+ powers[11][52][0][0] = 12914975707023143793;
+ powers[11][52][0][1] = 13760796468261618942;
+ powers[11][52][0][2] = 5905865063746475389;
+ powers[11][52][0][3] = 7837362096849413128;
+ powers[11][52][1][0] = 18355878125707179537;
+ powers[11][52][1][1] = 13858892862437883139;
+ powers[11][52][1][2] = 8698698450041974050;
+ powers[11][52][1][3] = 10110468087601852011;
+
+ powers[11][53][0][0] = 12958477602556168829;
+ powers[11][53][0][1] = 633273469300895139;
+ powers[11][53][0][2] = 17880532317930787652;
+ powers[11][53][0][3] = 17048253943760764836;
+ powers[11][53][1][0] = 15330066325904850670;
+ powers[11][53][1][1] = 5279370686798502608;
+ powers[11][53][1][2] = 17095261594211577266;
+ powers[11][53][1][3] = 5727425351300485289;
+
+ powers[11][54][0][0] = 13439967503029516793;
+ powers[11][54][0][1] = 1250547085606044263;
+ powers[11][54][0][2] = 11813520271274943120;
+ powers[11][54][0][3] = 2726161100453727708;
+ powers[11][54][1][0] = 15327535394734129398;
+ powers[11][54][1][1] = 15966230243906407938;
+ powers[11][54][1][2] = 6415891957522896809;
+ powers[11][54][1][3] = 17397259088982315092;
+
+ powers[11][55][0][0] = 1352491709864764472;
+ powers[11][55][0][1] = 5365627942518154159;
+ powers[11][55][0][2] = 287150528949261865;
+ powers[11][55][0][3] = 11694669806780730044;
+ powers[11][55][1][0] = 13926961266745081635;
+ powers[11][55][1][1] = 67757648308134920;
+ powers[11][55][1][2] = 14141612135996072804;
+ powers[11][55][1][3] = 16640539722784132873;
+
+ powers[11][56][0][0] = 15584563372139147286;
+ powers[11][56][0][1] = 13338540914269820652;
+ powers[11][56][0][2] = 870207888626260154;
+ powers[11][56][0][3] = 3668826484745655420;
+ powers[11][56][1][0] = 17811167206869419268;
+ powers[11][56][1][1] = 4642079313872633306;
+ powers[11][56][1][2] = 15753513573162022485;
+ powers[11][56][1][3] = 4870882575283097621;
+
+ powers[11][57][0][0] = 16789290869540968142;
+ powers[11][57][0][1] = 13879585902873267476;
+ powers[11][57][0][2] = 2396146923047762664;
+ powers[11][57][0][3] = 12954355920467572425;
+ powers[11][57][1][0] = 13781678934211745517;
+ powers[11][57][1][1] = 10992043807822420784;
+ powers[11][57][1][2] = 14000948786039207824;
+ powers[11][57][1][3] = 11289326476937296279;
+
+ powers[11][58][0][0] = 15200528862892219459;
+ powers[11][58][0][1] = 17487729936294794166;
+ powers[11][58][0][2] = 4059590095563877875;
+ powers[11][58][0][3] = 13661716051313830172;
+ powers[11][58][1][0] = 13962062731613593556;
+ powers[11][58][1][1] = 14350603853097045222;
+ powers[11][58][1][2] = 8020575559941350093;
+ powers[11][58][1][3] = 13234284451613888661;
+
+ powers[11][59][0][0] = 7113046590754380566;
+ powers[11][59][0][1] = 6371749101681437500;
+ powers[11][59][0][2] = 15314609010606971434;
+ powers[11][59][0][3] = 16246577905916316376;
+ powers[11][59][1][0] = 14349467349468396604;
+ powers[11][59][1][1] = 8133332765492575675;
+ powers[11][59][1][2] = 1817091582089083918;
+ powers[11][59][1][3] = 11810535616217970251;
+
+ powers[11][60][0][0] = 7352201656723298257;
+ powers[11][60][0][1] = 11073322953092693089;
+ powers[11][60][0][2] = 15308099343721827157;
+ powers[11][60][0][3] = 15915646032908042154;
+ powers[11][60][1][0] = 15401463996359463867;
+ powers[11][60][1][1] = 7360985786586709329;
+ powers[11][60][1][2] = 7584484922956983135;
+ powers[11][60][1][3] = 8108872003439216854;
+
+ powers[11][61][0][0] = 4288731904845494285;
+ powers[11][61][0][1] = 4065668966306207555;
+ powers[11][61][0][2] = 4487568802841041002;
+ powers[11][61][0][3] = 17052619448836184501;
+ powers[11][61][1][0] = 5946705394431873569;
+ powers[11][61][1][1] = 16120626194322875359;
+ powers[11][61][1][2] = 684305480556558766;
+ powers[11][61][1][3] = 1044903346972658055;
+
+ powers[11][62][0][0] = 14385750456553558529;
+ powers[11][62][0][1] = 10355673566029215922;
+ powers[11][62][0][2] = 17532900336123032891;
+ powers[11][62][0][3] = 7980836795501822986;
+ powers[11][62][1][0] = 2027740602015875828;
+ powers[11][62][1][1] = 10105863235416756777;
+ powers[11][62][1][2] = 11457602362669302906;
+ powers[11][62][1][3] = 5688327752384605148;
+
+ powers[11][63][0][0] = 16002990075550910346;
+ powers[11][63][0][1] = 18367242830638081853;
+ powers[11][63][0][2] = 15966207896973202698;
+ powers[11][63][0][3] = 1622162765415511284;
+ powers[11][63][1][0] = 7286906842451654780;
+ powers[11][63][1][1] = 3523892289863527121;
+ powers[11][63][1][2] = 9062528342312918700;
+ powers[11][63][1][3] = 6867280619140121038;
+
+ powers[11][64][0][0] = 12620833973478584623;
+ powers[11][64][0][1] = 2896366238508090280;
+ powers[11][64][0][2] = 12174481648563420942;
+ powers[11][64][0][3] = 7491250859679965140;
+ powers[11][64][1][0] = 15459392277376491749;
+ powers[11][64][1][1] = 6777377067745108376;
+ powers[11][64][1][2] = 17319400197612556152;
+ powers[11][64][1][3] = 13273188438175407364;
+
+ powers[11][65][0][0] = 12488633630019431370;
+ powers[11][65][0][1] = 3360827409666000540;
+ powers[11][65][0][2] = 2526595027374426518;
+ powers[11][65][0][3] = 452476996092131298;
+ powers[11][65][1][0] = 2940491428431219567;
+ powers[11][65][1][1] = 3764640378262103038;
+ powers[11][65][1][2] = 3410297551422021301;
+ powers[11][65][1][3] = 12718098005672587866;
+
+ powers[11][66][0][0] = 2440677991229343256;
+ powers[11][66][0][1] = 12672376271720752172;
+ powers[11][66][0][2] = 6137534326173277534;
+ powers[11][66][0][3] = 12306406147936114136;
+ powers[11][66][1][0] = 1837996416086509675;
+ powers[11][66][1][1] = 1826748877738127075;
+ powers[11][66][1][2] = 17000019715201219985;
+ powers[11][66][1][3] = 7792988307628424790;
+
+ powers[11][67][0][0] = 11235205050657840981;
+ powers[11][67][0][1] = 13672487460353020988;
+ powers[11][67][0][2] = 7769741157856072328;
+ powers[11][67][0][3] = 143181070588930632;
+ powers[11][67][1][0] = 8826394280358843061;
+ powers[11][67][1][1] = 13591027276183969432;
+ powers[11][67][1][2] = 17197560933827860004;
+ powers[11][67][1][3] = 11861672690868497696;
+
+ powers[11][68][0][0] = 1144896865577638212;
+ powers[11][68][0][1] = 1975350820437880568;
+ powers[11][68][0][2] = 7839260952826259610;
+ powers[11][68][0][3] = 11350126058999531458;
+ powers[11][68][1][0] = 7095197658527902342;
+ powers[11][68][1][1] = 3142209368748640003;
+ powers[11][68][1][2] = 1149260179007291833;
+ powers[11][68][1][3] = 8277336125294269379;
+
+ powers[11][69][0][0] = 5394667852035678556;
+ powers[11][69][0][1] = 2750633551188599023;
+ powers[11][69][0][2] = 18170020388942318523;
+ powers[11][69][0][3] = 365275098384849317;
+ powers[11][69][1][0] = 14421429812666374664;
+ powers[11][69][1][1] = 3068085092220150580;
+ powers[11][69][1][2] = 5327640644329870558;
+ powers[11][69][1][3] = 966540391251534244;
+
+ powers[11][70][0][0] = 3356302569974027101;
+ powers[11][70][0][1] = 14020248923272858526;
+ powers[11][70][0][2] = 3035885251432983297;
+ powers[11][70][0][3] = 2459889311099726630;
+ powers[11][70][1][0] = 9652181060136583867;
+ powers[11][70][1][1] = 2901279263141280067;
+ powers[11][70][1][2] = 5591597820613578753;
+ powers[11][70][1][3] = 12911147124270472450;
+
+ powers[11][71][0][0] = 18375120213443505585;
+ powers[11][71][0][1] = 4576238703529673683;
+ powers[11][71][0][2] = 14436654829885161502;
+ powers[11][71][0][3] = 17707795844944492433;
+ powers[11][71][1][0] = 17149267242657581398;
+ powers[11][71][1][1] = 9564971256740771916;
+ powers[11][71][1][2] = 7585110260310826210;
+ powers[11][71][1][3] = 18129897571136308197;
+
+ powers[11][72][0][0] = 2098489232195542225;
+ powers[11][72][0][1] = 17785494450783221601;
+ powers[11][72][0][2] = 10974199653782235090;
+ powers[11][72][0][3] = 11912312136402525827;
+ powers[11][72][1][0] = 3155383597636490245;
+ powers[11][72][1][1] = 13555903535760773797;
+ powers[11][72][1][2] = 12495472746241530472;
+ powers[11][72][1][3] = 863494620451671713;
+
+ powers[11][73][0][0] = 5550676676652556509;
+ powers[11][73][0][1] = 7481512619737427828;
+ powers[11][73][0][2] = 2530429284733080862;
+ powers[11][73][0][3] = 13927062170345442287;
+ powers[11][73][1][0] = 3034829730857781494;
+ powers[11][73][1][1] = 3260048299935207218;
+ powers[11][73][1][2] = 16829661568463958276;
+ powers[11][73][1][3] = 866375170811408366;
+
+ powers[11][74][0][0] = 4304214481525065095;
+ powers[11][74][0][1] = 4206403488500845593;
+ powers[11][74][0][2] = 9799282020112339016;
+ powers[11][74][0][3] = 9035597743417997591;
+ powers[11][74][1][0] = 406878551574130497;
+ powers[11][74][1][1] = 2974484525172789344;
+ powers[11][74][1][2] = 12925798752805634663;
+ powers[11][74][1][3] = 15272373184225609545;
+
+ powers[11][75][0][0] = 644288457423689979;
+ powers[11][75][0][1] = 13905546492804434823;
+ powers[11][75][0][2] = 16585351653536863681;
+ powers[11][75][0][3] = 11117962874408491231;
+ powers[11][75][1][0] = 10190743074258228468;
+ powers[11][75][1][1] = 17562538899659822927;
+ powers[11][75][1][2] = 17822792561364434677;
+ powers[11][75][1][3] = 4352033115293307477;
+
+ powers[11][76][0][0] = 5282473519971486518;
+ powers[11][76][0][1] = 2938919959643774923;
+ powers[11][76][0][2] = 4303609636563850551;
+ powers[11][76][0][3] = 1300479799506101658;
+ powers[11][76][1][0] = 15219107078406182301;
+ powers[11][76][1][1] = 2263187400642151242;
+ powers[11][76][1][2] = 4687498311391175801;
+ powers[11][76][1][3] = 1367504883762298362;
+
+ powers[11][77][0][0] = 8014187542139919545;
+ powers[11][77][0][1] = 8888566092404790906;
+ powers[11][77][0][2] = 11116982091565614735;
+ powers[11][77][0][3] = 6488342275003032958;
+ powers[11][77][1][0] = 16221010609039763619;
+ powers[11][77][1][1] = 4726813016764170991;
+ powers[11][77][1][2] = 16364553377006268641;
+ powers[11][77][1][3] = 4601346109913742658;
+
+ powers[11][78][0][0] = 1598380520605611256;
+ powers[11][78][0][1] = 3419709952407543608;
+ powers[11][78][0][2] = 13339956252319740341;
+ powers[11][78][0][3] = 5267099418661090856;
+ powers[11][78][1][0] = 17911962446834908847;
+ powers[11][78][1][1] = 9856791947272312149;
+ powers[11][78][1][2] = 13732657189214646054;
+ powers[11][78][1][3] = 15606471687530542148;
+
+ powers[11][79][0][0] = 16656310562579492866;
+ powers[11][79][0][1] = 17613073140652528315;
+ powers[11][79][0][2] = 12709266861614137180;
+ powers[11][79][0][3] = 15651204391278313217;
+ powers[11][79][1][0] = 14201003317865069461;
+ powers[11][79][1][1] = 5283924107598010193;
+ powers[11][79][1][2] = 3338284171465072662;
+ powers[11][79][1][3] = 12958293849193200642;
+
+ powers[11][80][0][0] = 17972592854753322937;
+ powers[11][80][0][1] = 2366259455985981265;
+ powers[11][80][0][2] = 17256024715440198990;
+ powers[11][80][0][3] = 1639808509823864407;
+ powers[11][80][1][0] = 5141953697858443073;
+ powers[11][80][1][1] = 17038625927774972364;
+ powers[11][80][1][2] = 443084793275127006;
+ powers[11][80][1][3] = 15786664240242431033;
+
+ powers[11][81][0][0] = 14816833841231652193;
+ powers[11][81][0][1] = 4780300733358080483;
+ powers[11][81][0][2] = 11005187760824736778;
+ powers[11][81][0][3] = 16161757032325415611;
+ powers[11][81][1][0] = 6211559657261104977;
+ powers[11][81][1][1] = 10103330368080789590;
+ powers[11][81][1][2] = 16062572622015398102;
+ powers[11][81][1][3] = 6456757184235265525;
+
+ powers[11][82][0][0] = 395006087569625542;
+ powers[11][82][0][1] = 1125582401716826265;
+ powers[11][82][0][2] = 7078585462634196753;
+ powers[11][82][0][3] = 5262803941608473208;
+ powers[11][82][1][0] = 17074648329336374240;
+ powers[11][82][1][1] = 674869022201948518;
+ powers[11][82][1][2] = 7066535651202713284;
+ powers[11][82][1][3] = 11721744658928750883;
+
+ powers[11][83][0][0] = 5560982409096251018;
+ powers[11][83][0][1] = 903044245976350209;
+ powers[11][83][0][2] = 1273707677064022091;
+ powers[11][83][0][3] = 9091849390175843767;
+ powers[11][83][1][0] = 8434887040128397281;
+ powers[11][83][1][1] = 11218640561717801605;
+ powers[11][83][1][2] = 2955310954456090321;
+ powers[11][83][1][3] = 12958143145652953849;
+
+ powers[11][84][0][0] = 17654166296207708076;
+ powers[11][84][0][1] = 8065027298624014257;
+ powers[11][84][0][2] = 4331413591021403371;
+ powers[11][84][0][3] = 8149598740593956936;
+ powers[11][84][1][0] = 11861653120624800829;
+ powers[11][84][1][1] = 15508758669022238835;
+ powers[11][84][1][2] = 6339838692750302671;
+ powers[11][84][1][3] = 3019653703291239275;
+
+ powers[11][85][0][0] = 12636801253445754952;
+ powers[11][85][0][1] = 16347074392382517554;
+ powers[11][85][0][2] = 3803779090249979436;
+ powers[11][85][0][3] = 449288090472517388;
+ powers[11][85][1][0] = 14192151246762406830;
+ powers[11][85][1][1] = 3790509205157052013;
+ powers[11][85][1][2] = 6899843821351885421;
+ powers[11][85][1][3] = 2337547565508944218;
+
+ powers[11][86][0][0] = 6425922201443796294;
+ powers[11][86][0][1] = 11958566071634635126;
+ powers[11][86][0][2] = 1431550222631974168;
+ powers[11][86][0][3] = 10851258949703812278;
+ powers[11][86][1][0] = 17546002212306398613;
+ powers[11][86][1][1] = 2490150405120656302;
+ powers[11][86][1][2] = 5927168438538448970;
+ powers[11][86][1][3] = 7576068256135139145;
+
+ powers[11][87][0][0] = 10726482233200597536;
+ powers[11][87][0][1] = 11786786781231769595;
+ powers[11][87][0][2] = 6453666612050581136;
+ powers[11][87][0][3] = 17427167446797698287;
+ powers[11][87][1][0] = 1324304069331616308;
+ powers[11][87][1][1] = 13762886648531419293;
+ powers[11][87][1][2] = 4750257473717146614;
+ powers[11][87][1][3] = 6958365430482902327;
+
+ powers[11][88][0][0] = 3514573745514312962;
+ powers[11][88][0][1] = 16322134830652999213;
+ powers[11][88][0][2] = 1393999644090303071;
+ powers[11][88][0][3] = 6642610088498257123;
+ powers[11][88][1][0] = 1403122164705391557;
+ powers[11][88][1][1] = 13140669785802434809;
+ powers[11][88][1][2] = 13803680661519982304;
+ powers[11][88][1][3] = 5566726945950135605;
+
+ powers[11][89][0][0] = 10922043061278724227;
+ powers[11][89][0][1] = 13540093218004746166;
+ powers[11][89][0][2] = 14841449010222215366;
+ powers[11][89][0][3] = 16502621347069679000;
+ powers[11][89][1][0] = 12797309598134513986;
+ powers[11][89][1][1] = 12059039090198791987;
+ powers[11][89][1][2] = 17866830243607196161;
+ powers[11][89][1][3] = 13764200376849099401;
+
+ powers[11][90][0][0] = 10081890064081596799;
+ powers[11][90][0][1] = 3513463767298041458;
+ powers[11][90][0][2] = 16852787472967677630;
+ powers[11][90][0][3] = 8634412999018994992;
+ powers[11][90][1][0] = 14854108216915694284;
+ powers[11][90][1][1] = 16098393128061028816;
+ powers[11][90][1][2] = 17314397752682044247;
+ powers[11][90][1][3] = 10044679972621171949;
+
+ powers[11][91][0][0] = 7726607103118872164;
+ powers[11][91][0][1] = 6923259230418604284;
+ powers[11][91][0][2] = 13473044481084753739;
+ powers[11][91][0][3] = 2879335126910575650;
+ powers[11][91][1][0] = 6867751609961730818;
+ powers[11][91][1][1] = 14813804995591155528;
+ powers[11][91][1][2] = 8062921245559783758;
+ powers[11][91][1][3] = 13373385817049772666;
+
+ powers[11][92][0][0] = 5949874870318399157;
+ powers[11][92][0][1] = 7835157122368592545;
+ powers[11][92][0][2] = 7264197267204116016;
+ powers[11][92][0][3] = 6322933313416183856;
+ powers[11][92][1][0] = 3215406127027661752;
+ powers[11][92][1][1] = 2073951385876848951;
+ powers[11][92][1][2] = 1482334443933806727;
+ powers[11][92][1][3] = 6493627372311579888;
+
+ powers[11][93][0][0] = 3030421966713747746;
+ powers[11][93][0][1] = 16014295313699594458;
+ powers[11][93][0][2] = 7887941761873524899;
+ powers[11][93][0][3] = 8061881792368827609;
+ powers[11][93][1][0] = 8059136130553912588;
+ powers[11][93][1][1] = 15485399281186897512;
+ powers[11][93][1][2] = 18408550615560950982;
+ powers[11][93][1][3] = 13420698745475659254;
+
+ powers[11][94][0][0] = 15955675421507541638;
+ powers[11][94][0][1] = 7334198480698729130;
+ powers[11][94][0][2] = 838804056748418955;
+ powers[11][94][0][3] = 10345319910122720610;
+ powers[11][94][1][0] = 9852719015135892799;
+ powers[11][94][1][1] = 15576365902375654176;
+ powers[11][94][1][2] = 13838165588900927252;
+ powers[11][94][1][3] = 1642901836966716993;
+
+ powers[11][95][0][0] = 8283076962245045113;
+ powers[11][95][0][1] = 13056608045341967511;
+ powers[11][95][0][2] = 13858531753484651875;
+ powers[11][95][0][3] = 8655130905258506421;
+ powers[11][95][1][0] = 6075275764307499013;
+ powers[11][95][1][1] = 15181130774372948647;
+ powers[11][95][1][2] = 11905963543348156935;
+ powers[11][95][1][3] = 14223883309609208310;
+
+ powers[11][96][0][0] = 3109182906043019217;
+ powers[11][96][0][1] = 15921417020635680254;
+ powers[11][96][0][2] = 1011812309567215886;
+ powers[11][96][0][3] = 5644075436012076928;
+ powers[11][96][1][0] = 10613067766418515424;
+ powers[11][96][1][1] = 12140104644239857491;
+ powers[11][96][1][2] = 1760017990853696929;
+ powers[11][96][1][3] = 15955759040139730974;
+
+ powers[11][97][0][0] = 3535865529894443470;
+ powers[11][97][0][1] = 791888277121155757;
+ powers[11][97][0][2] = 11573610240740701901;
+ powers[11][97][0][3] = 1722198542255411730;
+ powers[11][97][1][0] = 5460144612073287213;
+ powers[11][97][1][1] = 11131870420085580838;
+ powers[11][97][1][2] = 13539638741950594109;
+ powers[11][97][1][3] = 10005207073177687746;
+
+ powers[11][98][0][0] = 4465452770010454419;
+ powers[11][98][0][1] = 12621290527471784165;
+ powers[11][98][0][2] = 6929301715984367614;
+ powers[11][98][0][3] = 16807216837759523923;
+ powers[11][98][1][0] = 4991367270990344877;
+ powers[11][98][1][1] = 5345061305469504470;
+ powers[11][98][1][2] = 17546281948972732604;
+ powers[11][98][1][3] = 15729874103237943233;
+
+ powers[11][99][0][0] = 15632809073466384189;
+ powers[11][99][0][1] = 4637940977775807327;
+ powers[11][99][0][2] = 8397517391120545422;
+ powers[11][99][0][3] = 16578987571178169629;
+ powers[11][99][1][0] = 7661502853752302622;
+ powers[11][99][1][1] = 6623528857971597168;
+ powers[11][99][1][2] = 4039164550067408429;
+ powers[11][99][1][3] = 5405067263942598039;
+
+ powers[11][100][0][0] = 12369172049875349665;
+ powers[11][100][0][1] = 17295355763895256433;
+ powers[11][100][0][2] = 5288928168723537424;
+ powers[11][100][0][3] = 6922825172031998072;
+ powers[11][100][1][0] = 8726014176122288328;
+ powers[11][100][1][1] = 7315322112893071475;
+ powers[11][100][1][2] = 6370845094920568768;
+ powers[11][100][1][3] = 14127019106392670271;
+
+ powers[11][101][0][0] = 15326679937102606284;
+ powers[11][101][0][1] = 287566852786814205;
+ powers[11][101][0][2] = 2919287953730490464;
+ powers[11][101][0][3] = 1481411382533130944;
+ powers[11][101][1][0] = 4727977735165785941;
+ powers[11][101][1][1] = 12191332811367265815;
+ powers[11][101][1][2] = 2262046836613212526;
+ powers[11][101][1][3] = 1294327091375959541;
+
+ powers[11][102][0][0] = 4385301576229927492;
+ powers[11][102][0][1] = 1675743290286833330;
+ powers[11][102][0][2] = 7816167897592799187;
+ powers[11][102][0][3] = 6757465552921737557;
+ powers[11][102][1][0] = 4157740486685209112;
+ powers[11][102][1][1] = 329485900751648777;
+ powers[11][102][1][2] = 6537701925733400376;
+ powers[11][102][1][3] = 5249475131776795287;
+
+ powers[11][103][0][0] = 4435814425547724189;
+ powers[11][103][0][1] = 11806454048230068195;
+ powers[11][103][0][2] = 8177839633805288080;
+ powers[11][103][0][3] = 11282041464365435343;
+ powers[11][103][1][0] = 9269494723656851797;
+ powers[11][103][1][1] = 9968677779411369949;
+ powers[11][103][1][2] = 13882788876299508795;
+ powers[11][103][1][3] = 6621213372619496810;
+
+ powers[11][104][0][0] = 13934676735548443377;
+ powers[11][104][0][1] = 2153585903873965372;
+ powers[11][104][0][2] = 9037820079840988300;
+ powers[11][104][0][3] = 7940116873145575097;
+ powers[11][104][1][0] = 14170839224322512059;
+ powers[11][104][1][1] = 760689639595526257;
+ powers[11][104][1][2] = 14532663640563588770;
+ powers[11][104][1][3] = 9337644946778041880;
+
+ powers[11][105][0][0] = 17665821684348709144;
+ powers[11][105][0][1] = 1925405797421114578;
+ powers[11][105][0][2] = 14179367893563892501;
+ powers[11][105][0][3] = 10819088510603717265;
+ powers[11][105][1][0] = 5014991361230068798;
+ powers[11][105][1][1] = 1490725328056040449;
+ powers[11][105][1][2] = 10642290959701289471;
+ powers[11][105][1][3] = 10084030394915408143;
+
+ powers[11][106][0][0] = 789978825562140446;
+ powers[11][106][0][1] = 5514631208272515481;
+ powers[11][106][0][2] = 3071525694615606165;
+ powers[11][106][0][3] = 180794122736472617;
+ powers[11][106][1][0] = 14137495533434751419;
+ powers[11][106][1][1] = 5466846727246943133;
+ powers[11][106][1][2] = 12530431446047214924;
+ powers[11][106][1][3] = 16813322298697697235;
+
+ powers[11][107][0][0] = 14799774482051587102;
+ powers[11][107][0][1] = 9533581163860375538;
+ powers[11][107][0][2] = 9410846283903999248;
+ powers[11][107][0][3] = 2077739553429458630;
+ powers[11][107][1][0] = 18174321010164512200;
+ powers[11][107][1][1] = 13113976047831364548;
+ powers[11][107][1][2] = 4433826622404148762;
+ powers[11][107][1][3] = 5586826376404093697;
+
+ powers[11][108][0][0] = 14487942721726514551;
+ powers[11][108][0][1] = 8013858559294949772;
+ powers[11][108][0][2] = 654626333520710903;
+ powers[11][108][0][3] = 16544612745732755981;
+ powers[11][108][1][0] = 2623974843068727208;
+ powers[11][108][1][1] = 12169644472869733760;
+ powers[11][108][1][2] = 12007199160892352432;
+ powers[11][108][1][3] = 8124868775021806690;
+
+ powers[11][109][0][0] = 5007536562356943252;
+ powers[11][109][0][1] = 2130514651555109868;
+ powers[11][109][0][2] = 4797142118343316612;
+ powers[11][109][0][3] = 1540855432775745414;
+ powers[11][109][1][0] = 5130981076844052677;
+ powers[11][109][1][1] = 8443996401317356888;
+ powers[11][109][1][2] = 8713650546793875825;
+ powers[11][109][1][3] = 10904910070007865968;
+
+ powers[11][110][0][0] = 2952149741014750286;
+ powers[11][110][0][1] = 1765939295108410276;
+ powers[11][110][0][2] = 11061461116325164473;
+ powers[11][110][0][3] = 14987700666177949079;
+ powers[11][110][1][0] = 8576665398022763079;
+ powers[11][110][1][1] = 2251105071394408380;
+ powers[11][110][1][2] = 17336332488387346609;
+ powers[11][110][1][3] = 11392359480750862411;
+
+ powers[11][111][0][0] = 18144835396570721749;
+ powers[11][111][0][1] = 12030336691265549440;
+ powers[11][111][0][2] = 5441922873099115015;
+ powers[11][111][0][3] = 1259161426083260785;
+ powers[11][111][1][0] = 14074917633737857619;
+ powers[11][111][1][1] = 6405483522802035868;
+ powers[11][111][1][2] = 9792415755106647879;
+ powers[11][111][1][3] = 10124494904000778587;
+
+ powers[11][112][0][0] = 16732641157106271226;
+ powers[11][112][0][1] = 10773203304082835493;
+ powers[11][112][0][2] = 9775235509110602598;
+ powers[11][112][0][3] = 258742399121568175;
+ powers[11][112][1][0] = 16095780094429779839;
+ powers[11][112][1][1] = 15526305819676738014;
+ powers[11][112][1][2] = 7223231426092966508;
+ powers[11][112][1][3] = 4093589734600516515;
+
+ powers[11][113][0][0] = 3249332685732357202;
+ powers[11][113][0][1] = 10604656797604109093;
+ powers[11][113][0][2] = 8018838684030845801;
+ powers[11][113][0][3] = 7882896391396170258;
+ powers[11][113][1][0] = 4453277188994951941;
+ powers[11][113][1][1] = 16942817643735969473;
+ powers[11][113][1][2] = 10117292947402656234;
+ powers[11][113][1][3] = 16595484467865113532;
+
+ powers[11][114][0][0] = 6070755345929953803;
+ powers[11][114][0][1] = 11791720076299242905;
+ powers[11][114][0][2] = 529234119982646443;
+ powers[11][114][0][3] = 2167843209291462623;
+ powers[11][114][1][0] = 7030186530267186467;
+ powers[11][114][1][1] = 2078243361516617694;
+ powers[11][114][1][2] = 14409062284039458168;
+ powers[11][114][1][3] = 15418055098961772506;
+
+ powers[11][115][0][0] = 15543420794117739053;
+ powers[11][115][0][1] = 13610196668833134263;
+ powers[11][115][0][2] = 6887407833666544180;
+ powers[11][115][0][3] = 7204540927264834957;
+ powers[11][115][1][0] = 6425092924112285026;
+ powers[11][115][1][1] = 2649615780729454502;
+ powers[11][115][1][2] = 7120158525940953051;
+ powers[11][115][1][3] = 5750855245440757740;
+
+ powers[11][116][0][0] = 12255569788003900104;
+ powers[11][116][0][1] = 5748773990674870577;
+ powers[11][116][0][2] = 5383128300816062056;
+ powers[11][116][0][3] = 14394071943961240995;
+ powers[11][116][1][0] = 15036947219911242207;
+ powers[11][116][1][1] = 9346073936927802882;
+ powers[11][116][1][2] = 3969107038899456199;
+ powers[11][116][1][3] = 9981266413890088326;
+
+ powers[11][117][0][0] = 14819086804654738191;
+ powers[11][117][0][1] = 3358163440953871372;
+ powers[11][117][0][2] = 2666753814558348905;
+ powers[11][117][0][3] = 7735037559170311023;
+ powers[11][117][1][0] = 7277601194629000213;
+ powers[11][117][1][1] = 417846530524119798;
+ powers[11][117][1][2] = 10675439880133190656;
+ powers[11][117][1][3] = 12811504203595155312;
+
+ powers[11][118][0][0] = 17441962491898741470;
+ powers[11][118][0][1] = 7004068566820759169;
+ powers[11][118][0][2] = 8543680550586420553;
+ powers[11][118][0][3] = 4913435930561607417;
+ powers[11][118][1][0] = 1099665518254655309;
+ powers[11][118][1][1] = 10885613839767406320;
+ powers[11][118][1][2] = 17407394344589196460;
+ powers[11][118][1][3] = 2348717448140791957;
+
+ powers[11][119][0][0] = 11602322909693824229;
+ powers[11][119][0][1] = 10451132103544032195;
+ powers[11][119][0][2] = 1887689532578837145;
+ powers[11][119][0][3] = 10920742540903353562;
+ powers[11][119][1][0] = 8556149627265773682;
+ powers[11][119][1][1] = 14489993381633149017;
+ powers[11][119][1][2] = 11483815131772561728;
+ powers[11][119][1][3] = 7329925786074981957;
+
+ powers[11][120][0][0] = 17356994001754898310;
+ powers[11][120][0][1] = 16432632291304907938;
+ powers[11][120][0][2] = 1348778698569668112;
+ powers[11][120][0][3] = 3409292906600189569;
+ powers[11][120][1][0] = 8901046856311931004;
+ powers[11][120][1][1] = 17802748526916422445;
+ powers[11][120][1][2] = 11496769290322330285;
+ powers[11][120][1][3] = 12340405404776183439;
+
+ powers[11][121][0][0] = 1404488763414598869;
+ powers[11][121][0][1] = 10666185588964204258;
+ powers[11][121][0][2] = 14472424037400928383;
+ powers[11][121][0][3] = 13913773822958129708;
+ powers[11][121][1][0] = 10229769753876432164;
+ powers[11][121][1][1] = 13321369125603205659;
+ powers[11][121][1][2] = 2597980477463819803;
+ powers[11][121][1][3] = 3629583439172142770;
+
+ powers[11][122][0][0] = 16123149143218443477;
+ powers[11][122][0][1] = 4877117820779615892;
+ powers[11][122][0][2] = 10735671582884203142;
+ powers[11][122][0][3] = 4562398222573623586;
+ powers[11][122][1][0] = 15641314226745198345;
+ powers[11][122][1][1] = 1071936824342216176;
+ powers[11][122][1][2] = 15526416870400973202;
+ powers[11][122][1][3] = 9459368047474131872;
+
+ powers[11][123][0][0] = 4670870060155884743;
+ powers[11][123][0][1] = 18048975061394942985;
+ powers[11][123][0][2] = 479658521527665833;
+ powers[11][123][0][3] = 7369223743992228315;
+ powers[11][123][1][0] = 11040216088936753995;
+ powers[11][123][1][1] = 17392638649323316230;
+ powers[11][123][1][2] = 10860696186113468147;
+ powers[11][123][1][3] = 9131437497944413267;
+
+ powers[11][124][0][0] = 2562036362348430158;
+ powers[11][124][0][1] = 18340718410124910648;
+ powers[11][124][0][2] = 6951966870373929582;
+ powers[11][124][0][3] = 9762642949734651072;
+ powers[11][124][1][0] = 12366585563031003359;
+ powers[11][124][1][1] = 890637237736900782;
+ powers[11][124][1][2] = 15737623288136917106;
+ powers[11][124][1][3] = 15787751782324151039;
+
+ powers[11][125][0][0] = 12218523525793116217;
+ powers[11][125][0][1] = 526501026066689903;
+ powers[11][125][0][2] = 13702970067682350994;
+ powers[11][125][0][3] = 14685890486849205437;
+ powers[11][125][1][0] = 6513143522545652620;
+ powers[11][125][1][1] = 8995396527898736757;
+ powers[11][125][1][2] = 7755443280318134116;
+ powers[11][125][1][3] = 12360357386437572708;
+
+ powers[11][126][0][0] = 15551570705405577297;
+ powers[11][126][0][1] = 17129175053615511389;
+ powers[11][126][0][2] = 6673890950116372414;
+ powers[11][126][0][3] = 17025647651250843240;
+ powers[11][126][1][0] = 6981703764794714403;
+ powers[11][126][1][1] = 8055688334764526888;
+ powers[11][126][1][2] = 11603310050079857048;
+ powers[11][126][1][3] = 15942248282105420938;
+
+ powers[11][127][0][0] = 6480844015684223091;
+ powers[11][127][0][1] = 4150003575736144758;
+ powers[11][127][0][2] = 12683895190814844504;
+ powers[11][127][0][3] = 12072809935176613774;
+ powers[11][127][1][0] = 5736914303945375504;
+ powers[11][127][1][1] = 7004346941680984700;
+ powers[11][127][1][2] = 1501292744339670826;
+ powers[11][127][1][3] = 9614589750187929038;
+
+ powers[11][128][0][0] = 13907788469830788962;
+ powers[11][128][0][1] = 10596346706585873293;
+ powers[11][128][0][2] = 18050603591664355090;
+ powers[11][128][0][3] = 3638775924337747285;
+ powers[11][128][1][0] = 11285978170594964225;
+ powers[11][128][1][1] = 8454189371744943614;
+ powers[11][128][1][2] = 12725317831325489081;
+ powers[11][128][1][3] = 12885929839891202086;
+
+ powers[11][129][0][0] = 361276847733525888;
+ powers[11][129][0][1] = 11566429626777587653;
+ powers[11][129][0][2] = 1315966477948478482;
+ powers[11][129][0][3] = 3446409722580354891;
+ powers[11][129][1][0] = 3912463098647958133;
+ powers[11][129][1][1] = 825376491072734447;
+ powers[11][129][1][2] = 5202842931793505870;
+ powers[11][129][1][3] = 6935664754954257211;
+
+ powers[11][130][0][0] = 9620330538860733739;
+ powers[11][130][0][1] = 8039579676658111014;
+ powers[11][130][0][2] = 6990375773950472868;
+ powers[11][130][0][3] = 4111794444019694786;
+ powers[11][130][1][0] = 6774909994594640024;
+ powers[11][130][1][1] = 6181066918562459013;
+ powers[11][130][1][2] = 3591020908566599745;
+ powers[11][130][1][3] = 16886184786868080402;
+
+ powers[11][131][0][0] = 9600735047620495468;
+ powers[11][131][0][1] = 7921768830475620934;
+ powers[11][131][0][2] = 13542853419526258859;
+ powers[11][131][0][3] = 8524850039702849369;
+ powers[11][131][1][0] = 6435314805829533369;
+ powers[11][131][1][1] = 16952254030260511398;
+ powers[11][131][1][2] = 2308253280162195744;
+ powers[11][131][1][3] = 2932336426090968225;
+
+ powers[11][132][0][0] = 18349442599116499177;
+ powers[11][132][0][1] = 2540817569286362212;
+ powers[11][132][0][2] = 15812651098289018872;
+ powers[11][132][0][3] = 8819898625235802288;
+ powers[11][132][1][0] = 2656216987955572513;
+ powers[11][132][1][1] = 11414133702195246592;
+ powers[11][132][1][2] = 6749959434828501103;
+ powers[11][132][1][3] = 13268433529057600996;
+
+ powers[11][133][0][0] = 3111366933812336278;
+ powers[11][133][0][1] = 12378666585310605430;
+ powers[11][133][0][2] = 14945019205952870641;
+ powers[11][133][0][3] = 11198977743801024127;
+ powers[11][133][1][0] = 17602772471631516879;
+ powers[11][133][1][1] = 9050046476429251606;
+ powers[11][133][1][2] = 17477580977427503796;
+ powers[11][133][1][3] = 15274746684079617977;
+
+ powers[11][134][0][0] = 15405326925563699840;
+ powers[11][134][0][1] = 14473127571730589937;
+ powers[11][134][0][2] = 11894828698082192035;
+ powers[11][134][0][3] = 5393298729924076075;
+ powers[11][134][1][0] = 14646038963934719384;
+ powers[11][134][1][1] = 15699181943844778472;
+ powers[11][134][1][2] = 4969171553356779673;
+ powers[11][134][1][3] = 545537458194414007;
+
+ powers[11][135][0][0] = 3408850633876452381;
+ powers[11][135][0][1] = 238628461048886559;
+ powers[11][135][0][2] = 14533567028206261758;
+ powers[11][135][0][3] = 15763286016719049915;
+ powers[11][135][1][0] = 3674150462512270596;
+ powers[11][135][1][1] = 18196342888770304010;
+ powers[11][135][1][2] = 10785683587900146218;
+ powers[11][135][1][3] = 1257890305783543807;
+
+ powers[11][136][0][0] = 7061139485611555268;
+ powers[11][136][0][1] = 11243050157960058473;
+ powers[11][136][0][2] = 9301738337071909861;
+ powers[11][136][0][3] = 13736364359754575188;
+ powers[11][136][1][0] = 4069407294962963818;
+ powers[11][136][1][1] = 5665062502978422476;
+ powers[11][136][1][2] = 17945031144623355778;
+ powers[11][136][1][3] = 10941536475009947618;
+
+ powers[11][137][0][0] = 3086538614753060022;
+ powers[11][137][0][1] = 8011069340942231733;
+ powers[11][137][0][2] = 5709482443395518125;
+ powers[11][137][0][3] = 4136263244014861279;
+ powers[11][137][1][0] = 14736394078812132227;
+ powers[11][137][1][1] = 10854821274691736333;
+ powers[11][137][1][2] = 12930258853163193854;
+ powers[11][137][1][3] = 12985086222993809784;
+
+ powers[11][138][0][0] = 14216216781173877139;
+ powers[11][138][0][1] = 14409131476936846924;
+ powers[11][138][0][2] = 16421662483736131166;
+ powers[11][138][0][3] = 1993862701713306426;
+ powers[11][138][1][0] = 525930719435438909;
+ powers[11][138][1][1] = 9867007442492050175;
+ powers[11][138][1][2] = 12960612280521179025;
+ powers[11][138][1][3] = 4732862339822966251;
+
+ powers[11][139][0][0] = 8368373291175141911;
+ powers[11][139][0][1] = 12075690880278104998;
+ powers[11][139][0][2] = 8885636780919584492;
+ powers[11][139][0][3] = 10594959860854609976;
+ powers[11][139][1][0] = 13240866440053808093;
+ powers[11][139][1][1] = 5489021582828824153;
+ powers[11][139][1][2] = 4964706894310723007;
+ powers[11][139][1][3] = 14900291098120577680;
+
+ powers[11][140][0][0] = 16178207314115100495;
+ powers[11][140][0][1] = 5232628911497471998;
+ powers[11][140][0][2] = 12938348721620906791;
+ powers[11][140][0][3] = 12451558393890943579;
+ powers[11][140][1][0] = 16345439469397689954;
+ powers[11][140][1][1] = 3403771951067162427;
+ powers[11][140][1][2] = 14132600462023598679;
+ powers[11][140][1][3] = 14970840344215795129;
+
+ powers[11][141][0][0] = 16424925284728793457;
+ powers[11][141][0][1] = 2931555924567214393;
+ powers[11][141][0][2] = 13448643623987359747;
+ powers[11][141][0][3] = 4375653279089191293;
+ powers[11][141][1][0] = 1198989845117428028;
+ powers[11][141][1][1] = 8269875054068108153;
+ powers[11][141][1][2] = 18132190112516741929;
+ powers[11][141][1][3] = 17353473909085820725;
+
+ powers[11][142][0][0] = 5010348056232213536;
+ powers[11][142][0][1] = 5120784924591085931;
+ powers[11][142][0][2] = 5910253167830900104;
+ powers[11][142][0][3] = 2543047385798920292;
+ powers[11][142][1][0] = 15010599719849676384;
+ powers[11][142][1][1] = 6475411052535893207;
+ powers[11][142][1][2] = 7935298645226667770;
+ powers[11][142][1][3] = 7907646316239547471;
+
+ powers[11][143][0][0] = 13106500859531743981;
+ powers[11][143][0][1] = 217492835921774388;
+ powers[11][143][0][2] = 3986333818425708432;
+ powers[11][143][0][3] = 10277669110276412814;
+ powers[11][143][1][0] = 4543720738703495751;
+ powers[11][143][1][1] = 1469836249555491709;
+ powers[11][143][1][2] = 35947547939357587;
+ powers[11][143][1][3] = 10043229585720997533;
+
+ powers[11][144][0][0] = 1732541814180638470;
+ powers[11][144][0][1] = 8159417730978822999;
+ powers[11][144][0][2] = 2030002981010691941;
+ powers[11][144][0][3] = 13432720063680278865;
+ powers[11][144][1][0] = 16369440536938788177;
+ powers[11][144][1][1] = 11411300084808776367;
+ powers[11][144][1][2] = 3603455789707607438;
+ powers[11][144][1][3] = 1402623037824176560;
+
+ powers[11][145][0][0] = 3899025562214540143;
+ powers[11][145][0][1] = 685662580557478212;
+ powers[11][145][0][2] = 17242649118947446479;
+ powers[11][145][0][3] = 7920269858583965293;
+ powers[11][145][1][0] = 11213161653424889792;
+ powers[11][145][1][1] = 17067870476413678332;
+ powers[11][145][1][2] = 6730956167055964846;
+ powers[11][145][1][3] = 5597970673157315555;
+
+ powers[11][146][0][0] = 4201586123994683373;
+ powers[11][146][0][1] = 12220304824691333436;
+ powers[11][146][0][2] = 1850151314995372487;
+ powers[11][146][0][3] = 16511976867103042897;
+ powers[11][146][1][0] = 11360353704009917059;
+ powers[11][146][1][1] = 4852203788764949296;
+ powers[11][146][1][2] = 6415068921243676862;
+ powers[11][146][1][3] = 10191402018453324505;
+
+ powers[11][147][0][0] = 17486421571082546494;
+ powers[11][147][0][1] = 2272602426812813342;
+ powers[11][147][0][2] = 15959131112460404953;
+ powers[11][147][0][3] = 2524350099299852265;
+ powers[11][147][1][0] = 10303167981070675947;
+ powers[11][147][1][1] = 8737248959465006647;
+ powers[11][147][1][2] = 6352808329854608896;
+ powers[11][147][1][3] = 14109657002444725596;
+
+ powers[11][148][0][0] = 10812061352494962900;
+ powers[11][148][0][1] = 12143683170125859455;
+ powers[11][148][0][2] = 2637469553303971017;
+ powers[11][148][0][3] = 5361170926126121200;
+ powers[11][148][1][0] = 12305301374598578059;
+ powers[11][148][1][1] = 13827909044815173659;
+ powers[11][148][1][2] = 674046732938937893;
+ powers[11][148][1][3] = 8188625294695083164;
+
+ powers[11][149][0][0] = 12864791963782428012;
+ powers[11][149][0][1] = 9891051957735519770;
+ powers[11][149][0][2] = 1980142142172352231;
+ powers[11][149][0][3] = 15153660534736235325;
+ powers[11][149][1][0] = 6955252532341401361;
+ powers[11][149][1][1] = 3945941565199551937;
+ powers[11][149][1][2] = 7308338000881985337;
+ powers[11][149][1][3] = 15529437880511918060;
+
+ powers[11][150][0][0] = 6219597519520678724;
+ powers[11][150][0][1] = 14792618928414403147;
+ powers[11][150][0][2] = 1995221961791634104;
+ powers[11][150][0][3] = 14314480044166060512;
+ powers[11][150][1][0] = 5151186849328030119;
+ powers[11][150][1][1] = 9991869161797717053;
+ powers[11][150][1][2] = 6915633082053928314;
+ powers[11][150][1][3] = 14462085649929282418;
+
+ powers[11][151][0][0] = 4826667969237755516;
+ powers[11][151][0][1] = 15708498931956585999;
+ powers[11][151][0][2] = 6213193142318739732;
+ powers[11][151][0][3] = 833416626038745661;
+ powers[11][151][1][0] = 1295257646280455648;
+ powers[11][151][1][1] = 14064288304990197180;
+ powers[11][151][1][2] = 12877295404219884700;
+ powers[11][151][1][3] = 4805310528908052283;
+
+ powers[11][152][0][0] = 5704140918747506660;
+ powers[11][152][0][1] = 8795083267549579622;
+ powers[11][152][0][2] = 9509748679094341598;
+ powers[11][152][0][3] = 9733167084978072034;
+ powers[11][152][1][0] = 3988394557848422585;
+ powers[11][152][1][1] = 14631261015114590653;
+ powers[11][152][1][2] = 16485537186069375727;
+ powers[11][152][1][3] = 6128352214133100338;
+
+ powers[11][153][0][0] = 14941831902135148538;
+ powers[11][153][0][1] = 4973506481351155526;
+ powers[11][153][0][2] = 3973945705003834886;
+ powers[11][153][0][3] = 2935834103666817161;
+ powers[11][153][1][0] = 9799585750760652944;
+ powers[11][153][1][1] = 17405635359603450192;
+ powers[11][153][1][2] = 15597056017231948643;
+ powers[11][153][1][3] = 8661340039596301356;
+
+ powers[11][154][0][0] = 17520407762636095524;
+ powers[11][154][0][1] = 6343602629912568415;
+ powers[11][154][0][2] = 15616212563671902110;
+ powers[11][154][0][3] = 1286770124636473919;
+ powers[11][154][1][0] = 2058666193430384799;
+ powers[11][154][1][1] = 10920387670044264820;
+ powers[11][154][1][2] = 9393663439349554280;
+ powers[11][154][1][3] = 10079375128175705438;
+
+ powers[11][155][0][0] = 526623353433281858;
+ powers[11][155][0][1] = 12900785407709731091;
+ powers[11][155][0][2] = 16991597207963861433;
+ powers[11][155][0][3] = 800112476878146470;
+ powers[11][155][1][0] = 9456951158884805281;
+ powers[11][155][1][1] = 4700768694924248328;
+ powers[11][155][1][2] = 1559095748618420279;
+ powers[11][155][1][3] = 10856168357065401191;
+
+ powers[11][156][0][0] = 2181923310845387702;
+ powers[11][156][0][1] = 16331515726156713794;
+ powers[11][156][0][2] = 18236160672063842594;
+ powers[11][156][0][3] = 4810230017435919588;
+ powers[11][156][1][0] = 2427884011291486761;
+ powers[11][156][1][1] = 1610764441506360967;
+ powers[11][156][1][2] = 10597563465866815293;
+ powers[11][156][1][3] = 10458667242443375102;
+
+ powers[11][157][0][0] = 13309715552698216752;
+ powers[11][157][0][1] = 1370888612807816472;
+ powers[11][157][0][2] = 7327152966566235779;
+ powers[11][157][0][3] = 2927815694129353294;
+ powers[11][157][1][0] = 17640209529944752792;
+ powers[11][157][1][1] = 12136334564642533348;
+ powers[11][157][1][2] = 1258292789301956636;
+ powers[11][157][1][3] = 1279596716654422409;
+
+ powers[11][158][0][0] = 8060530923466692964;
+ powers[11][158][0][1] = 5960800574281930295;
+ powers[11][158][0][2] = 12063127377134153644;
+ powers[11][158][0][3] = 6931217019192320388;
+ powers[11][158][1][0] = 12153079124622373521;
+ powers[11][158][1][1] = 4050213068324404378;
+ powers[11][158][1][2] = 11510911455144741269;
+ powers[11][158][1][3] = 15690021277366844905;
+
+ powers[11][159][0][0] = 16139042942739116612;
+ powers[11][159][0][1] = 382196175194376040;
+ powers[11][159][0][2] = 9415959835815193133;
+ powers[11][159][0][3] = 10655298007081831360;
+ powers[11][159][1][0] = 13600597365668784907;
+ powers[11][159][1][1] = 12340328119509091266;
+ powers[11][159][1][2] = 16257997966411227343;
+ powers[11][159][1][3] = 1125735639098148251;
+
+ powers[11][160][0][0] = 8763742750146526009;
+ powers[11][160][0][1] = 7805505168262782882;
+ powers[11][160][0][2] = 14111388590697283946;
+ powers[11][160][0][3] = 933307089694600284;
+ powers[11][160][1][0] = 15152259617851255360;
+ powers[11][160][1][1] = 4011813387108506684;
+ powers[11][160][1][2] = 1388922526180058277;
+ powers[11][160][1][3] = 202579725379672932;
+
+ powers[11][161][0][0] = 13298443568104363099;
+ powers[11][161][0][1] = 5678250093770582267;
+ powers[11][161][0][2] = 3118505485360909642;
+ powers[11][161][0][3] = 14267390338668052263;
+ powers[11][161][1][0] = 12426108457475637445;
+ powers[11][161][1][1] = 8324877698519067761;
+ powers[11][161][1][2] = 11410648549568561985;
+ powers[11][161][1][3] = 4425642280109127850;
+
+ powers[11][162][0][0] = 15715077166712968222;
+ powers[11][162][0][1] = 9829591328434787868;
+ powers[11][162][0][2] = 2270388828411301303;
+ powers[11][162][0][3] = 8344674780814793169;
+ powers[11][162][1][0] = 14331226011770104960;
+ powers[11][162][1][1] = 13689824715354700975;
+ powers[11][162][1][2] = 8590393841300291790;
+ powers[11][162][1][3] = 12658847009485922512;
+
+ powers[11][163][0][0] = 12881047229612302915;
+ powers[11][163][0][1] = 3052677425789045344;
+ powers[11][163][0][2] = 214690963865429024;
+ powers[11][163][0][3] = 128453719220218045;
+ powers[11][163][1][0] = 6286905029621680326;
+ powers[11][163][1][1] = 17833752884466369137;
+ powers[11][163][1][2] = 11728185418511674732;
+ powers[11][163][1][3] = 8634571687075421687;
+
+ powers[11][164][0][0] = 5276111069289315398;
+ powers[11][164][0][1] = 6748827988358113427;
+ powers[11][164][0][2] = 7777105304091110951;
+ powers[11][164][0][3] = 4892317634881900425;
+ powers[11][164][1][0] = 11309641180718667007;
+ powers[11][164][1][1] = 12600466592705118720;
+ powers[11][164][1][2] = 16357848951882453031;
+ powers[11][164][1][3] = 11146914988938475396;
+
+ powers[11][165][0][0] = 6204643552480001271;
+ powers[11][165][0][1] = 8280304114977388957;
+ powers[11][165][0][2] = 1031906339233062712;
+ powers[11][165][0][3] = 4797042354853181034;
+ powers[11][165][1][0] = 5034858578432522881;
+ powers[11][165][1][1] = 5741030768679194014;
+ powers[11][165][1][2] = 8958776333993058354;
+ powers[11][165][1][3] = 17667070524143923590;
+
+ powers[11][166][0][0] = 11747007062875734226;
+ powers[11][166][0][1] = 17929645055092980320;
+ powers[11][166][0][2] = 11300721249173904772;
+ powers[11][166][0][3] = 10630618529733612200;
+ powers[11][166][1][0] = 1790112240453231762;
+ powers[11][166][1][1] = 17093559719878337232;
+ powers[11][166][1][2] = 16730958662277829542;
+ powers[11][166][1][3] = 543238566819773874;
+
+ powers[11][167][0][0] = 15241494913839602219;
+ powers[11][167][0][1] = 3285399929304768929;
+ powers[11][167][0][2] = 10779958137596789804;
+ powers[11][167][0][3] = 6597943462955144856;
+ powers[11][167][1][0] = 51570028771028432;
+ powers[11][167][1][1] = 10388331385443086188;
+ powers[11][167][1][2] = 5470289008335870329;
+ powers[11][167][1][3] = 4864721972281735013;
+
+ powers[11][168][0][0] = 7454956763173545857;
+ powers[11][168][0][1] = 14317924283506138015;
+ powers[11][168][0][2] = 15611992172592519154;
+ powers[11][168][0][3] = 5656938044331878831;
+ powers[11][168][1][0] = 18431327928056734159;
+ powers[11][168][1][1] = 11592367703439693232;
+ powers[11][168][1][2] = 1638015904335114340;
+ powers[11][168][1][3] = 17613373728505140736;
+
+ powers[11][169][0][0] = 1758544241896530470;
+ powers[11][169][0][1] = 15025939135050238218;
+ powers[11][169][0][2] = 6511055293043258534;
+ powers[11][169][0][3] = 14975991353618143850;
+ powers[11][169][1][0] = 9634586490213065297;
+ powers[11][169][1][1] = 12786583626692635800;
+ powers[11][169][1][2] = 1955889514479418388;
+ powers[11][169][1][3] = 16236505521170213671;
+
+ powers[11][170][0][0] = 7984812206502001487;
+ powers[11][170][0][1] = 9779402004363803435;
+ powers[11][170][0][2] = 15751457447403968535;
+ powers[11][170][0][3] = 255447076083599358;
+ powers[11][170][1][0] = 14110575344019103630;
+ powers[11][170][1][1] = 872335832929956719;
+ powers[11][170][1][2] = 5341317933273858483;
+ powers[11][170][1][3] = 247397320588401673;
+
+ powers[11][171][0][0] = 8054484581428704151;
+ powers[11][171][0][1] = 4074900061614261919;
+ powers[11][171][0][2] = 893430846585083001;
+ powers[11][171][0][3] = 7756159929924543151;
+ powers[11][171][1][0] = 6656414396387299671;
+ powers[11][171][1][1] = 11613297391003551277;
+ powers[11][171][1][2] = 15365825190292666390;
+ powers[11][171][1][3] = 12293731538889409760;
+
+ powers[11][172][0][0] = 12106661399798833687;
+ powers[11][172][0][1] = 3712071050483530130;
+ powers[11][172][0][2] = 8623583392958674906;
+ powers[11][172][0][3] = 7431997449850970972;
+ powers[11][172][1][0] = 1676971383585208857;
+ powers[11][172][1][1] = 10927444630204204079;
+ powers[11][172][1][2] = 2148209414981006864;
+ powers[11][172][1][3] = 5137859036819830061;
+
+ powers[11][173][0][0] = 6107994535599071764;
+ powers[11][173][0][1] = 11037170943776519771;
+ powers[11][173][0][2] = 3877897229402511519;
+ powers[11][173][0][3] = 5245826351037834192;
+ powers[11][173][1][0] = 16781844626216622914;
+ powers[11][173][1][1] = 4976721230291473190;
+ powers[11][173][1][2] = 16988292150135096370;
+ powers[11][173][1][3] = 6087076862818288891;
+
+ powers[11][174][0][0] = 4226832684034459381;
+ powers[11][174][0][1] = 4164225472013692440;
+ powers[11][174][0][2] = 5319368644208017279;
+ powers[11][174][0][3] = 8255971566589533102;
+ powers[11][174][1][0] = 1467704112282030759;
+ powers[11][174][1][1] = 7383298210608037472;
+ powers[11][174][1][2] = 16645392427490802630;
+ powers[11][174][1][3] = 6254589068157804328;
+
+ powers[11][175][0][0] = 3388730787102029199;
+ powers[11][175][0][1] = 11380505919252439671;
+ powers[11][175][0][2] = 12377584801515599156;
+ powers[11][175][0][3] = 8509191050606238133;
+ powers[11][175][1][0] = 6146372183810836679;
+ powers[11][175][1][1] = 8401761373674278058;
+ powers[11][175][1][2] = 9740738030937312690;
+ powers[11][175][1][3] = 6665679943106857804;
+
+ powers[11][176][0][0] = 18239290351982680643;
+ powers[11][176][0][1] = 4959893475679880121;
+ powers[11][176][0][2] = 15613655897452987439;
+ powers[11][176][0][3] = 3874710639449230802;
+ powers[11][176][1][0] = 9058760049737910518;
+ powers[11][176][1][1] = 5546082662314995886;
+ powers[11][176][1][2] = 8308675260077201565;
+ powers[11][176][1][3] = 1024135098759857870;
+
+ powers[11][177][0][0] = 8055822747294193464;
+ powers[11][177][0][1] = 14607820386377435648;
+ powers[11][177][0][2] = 8000975208274494391;
+ powers[11][177][0][3] = 8444952798925449925;
+ powers[11][177][1][0] = 16780388349733614246;
+ powers[11][177][1][1] = 2593890155057066169;
+ powers[11][177][1][2] = 7647072834074053967;
+ powers[11][177][1][3] = 13053575283511918848;
+
+ powers[11][178][0][0] = 10820075492777582122;
+ powers[11][178][0][1] = 3015798772022504411;
+ powers[11][178][0][2] = 4974438009649602507;
+ powers[11][178][0][3] = 12543670303418877132;
+ powers[11][178][1][0] = 6239560194192572933;
+ powers[11][178][1][1] = 13664442094922759250;
+ powers[11][178][1][2] = 16680299876456530934;
+ powers[11][178][1][3] = 5812605574561975949;
+
+ powers[11][179][0][0] = 3032007770681923747;
+ powers[11][179][0][1] = 12727070994983842198;
+ powers[11][179][0][2] = 6197203007434919635;
+ powers[11][179][0][3] = 11589030621042523397;
+ powers[11][179][1][0] = 9102351478019582624;
+ powers[11][179][1][1] = 5254719651511200070;
+ powers[11][179][1][2] = 8794859043911688542;
+ powers[11][179][1][3] = 5171892291516786716;
+
+ powers[11][180][0][0] = 10094002120902015767;
+ powers[11][180][0][1] = 2902659194094860068;
+ powers[11][180][0][2] = 1430210998613589093;
+ powers[11][180][0][3] = 971948348647683633;
+ powers[11][180][1][0] = 6699745597701425166;
+ powers[11][180][1][1] = 12216142646734802750;
+ powers[11][180][1][2] = 10779530702223942829;
+ powers[11][180][1][3] = 13920665180038002283;
+
+ powers[11][181][0][0] = 7799500962541346893;
+ powers[11][181][0][1] = 17605411924431217821;
+ powers[11][181][0][2] = 7513246351115495802;
+ powers[11][181][0][3] = 17604674614206616588;
+ powers[11][181][1][0] = 8232527857173336706;
+ powers[11][181][1][1] = 15577749205518307495;
+ powers[11][181][1][2] = 10027693535276379212;
+ powers[11][181][1][3] = 5532650202640347036;
+
+ powers[11][182][0][0] = 17041206362489433564;
+ powers[11][182][0][1] = 8476060750567551885;
+ powers[11][182][0][2] = 17219330709259790809;
+ powers[11][182][0][3] = 14491290438999354856;
+ powers[11][182][1][0] = 3430995162978389335;
+ powers[11][182][1][1] = 17366096110161698935;
+ powers[11][182][1][2] = 16381634242365373422;
+ powers[11][182][1][3] = 14554313891335018922;
+
+ powers[11][183][0][0] = 5841810641830695028;
+ powers[11][183][0][1] = 5643139974476492113;
+ powers[11][183][0][2] = 11455898267079413969;
+ powers[11][183][0][3] = 4805276522292226801;
+ powers[11][183][1][0] = 7141770550791049487;
+ powers[11][183][1][1] = 6983822794060456531;
+ powers[11][183][1][2] = 2622853878451557182;
+ powers[11][183][1][3] = 7866358254815985743;
+
+ powers[11][184][0][0] = 12215612125360970337;
+ powers[11][184][0][1] = 5151303262252020454;
+ powers[11][184][0][2] = 3217975168505803061;
+ powers[11][184][0][3] = 9183269000872986743;
+ powers[11][184][1][0] = 3660514860356404029;
+ powers[11][184][1][1] = 4787825153285267143;
+ powers[11][184][1][2] = 11398210697206778624;
+ powers[11][184][1][3] = 4094378684245160297;
+
+ powers[11][185][0][0] = 5940206435846086090;
+ powers[11][185][0][1] = 14820767227001136703;
+ powers[11][185][0][2] = 16703001391511012302;
+ powers[11][185][0][3] = 4279706823170332626;
+ powers[11][185][1][0] = 2289163409290308180;
+ powers[11][185][1][1] = 3563559303877579884;
+ powers[11][185][1][2] = 1025559796270473808;
+ powers[11][185][1][3] = 4260031436406063389;
+
+ powers[11][186][0][0] = 13598277189729936942;
+ powers[11][186][0][1] = 5079436505418722428;
+ powers[11][186][0][2] = 8410654504515399227;
+ powers[11][186][0][3] = 11158338753611754771;
+ powers[11][186][1][0] = 1392109840376960097;
+ powers[11][186][1][1] = 10592132169050537072;
+ powers[11][186][1][2] = 16717240589193349755;
+ powers[11][186][1][3] = 10644182630681185520;
+
+ powers[11][187][0][0] = 6777379807819526600;
+ powers[11][187][0][1] = 1305120754737981280;
+ powers[11][187][0][2] = 14431874725771194778;
+ powers[11][187][0][3] = 2932981960036222912;
+ powers[11][187][1][0] = 5139012540762034172;
+ powers[11][187][1][1] = 11162263248273016896;
+ powers[11][187][1][2] = 7916562421774094983;
+ powers[11][187][1][3] = 12187156034673288937;
+
+ powers[11][188][0][0] = 11599631183031879509;
+ powers[11][188][0][1] = 15455633357694154645;
+ powers[11][188][0][2] = 10389432053777772893;
+ powers[11][188][0][3] = 12586813857168733479;
+ powers[11][188][1][0] = 7545380060251369514;
+ powers[11][188][1][1] = 7627359853886300918;
+ powers[11][188][1][2] = 4637425621435633349;
+ powers[11][188][1][3] = 5396568051371957362;
+
+ powers[11][189][0][0] = 9721795795703742706;
+ powers[11][189][0][1] = 11072138257381924379;
+ powers[11][189][0][2] = 12234735084758409819;
+ powers[11][189][0][3] = 4306354811432662486;
+ powers[11][189][1][0] = 162200728554669015;
+ powers[11][189][1][1] = 13724246137299014661;
+ powers[11][189][1][2] = 14457192972201150706;
+ powers[11][189][1][3] = 11891645426794607459;
+
+ powers[11][190][0][0] = 8281472869384382089;
+ powers[11][190][0][1] = 12246118658102042929;
+ powers[11][190][0][2] = 12468546110556585934;
+ powers[11][190][0][3] = 5205462210798649921;
+ powers[11][190][1][0] = 10304116700495648427;
+ powers[11][190][1][1] = 3242915294218704325;
+ powers[11][190][1][2] = 2492756127007219264;
+ powers[11][190][1][3] = 10120611182347022645;
+
+ powers[11][191][0][0] = 2931748222372366213;
+ powers[11][191][0][1] = 2282482554318556209;
+ powers[11][191][0][2] = 14191280281216424616;
+ powers[11][191][0][3] = 2431266571457629188;
+ powers[11][191][1][0] = 13736279593679217153;
+ powers[11][191][1][1] = 13199564612992514037;
+ powers[11][191][1][2] = 9778454590525001856;
+ powers[11][191][1][3] = 9283729090461424621;
+
+ powers[11][192][0][0] = 5246189429961884283;
+ powers[11][192][0][1] = 18213955419819326817;
+ powers[11][192][0][2] = 12115015079635510033;
+ powers[11][192][0][3] = 14864078849617130995;
+ powers[11][192][1][0] = 4885449432623927447;
+ powers[11][192][1][1] = 3019198662629091807;
+ powers[11][192][1][2] = 15386851179362888975;
+ powers[11][192][1][3] = 1569109726562815305;
+
+ powers[11][193][0][0] = 15512843968736618617;
+ powers[11][193][0][1] = 8774959016154472119;
+ powers[11][193][0][2] = 17034025081269853894;
+ powers[11][193][0][3] = 6145738518114063872;
+ powers[11][193][1][0] = 5663752551747114771;
+ powers[11][193][1][1] = 7780537148720459720;
+ powers[11][193][1][2] = 11240858173716541654;
+ powers[11][193][1][3] = 5175480923803064035;
+
+ powers[11][194][0][0] = 14018838022696563749;
+ powers[11][194][0][1] = 5539087794129838389;
+ powers[11][194][0][2] = 12833962656104107625;
+ powers[11][194][0][3] = 1058832686015047445;
+ powers[11][194][1][0] = 2416438514753170781;
+ powers[11][194][1][1] = 7301098632577182627;
+ powers[11][194][1][2] = 15826982936096535510;
+ powers[11][194][1][3] = 13630709744339806079;
+
+ powers[11][195][0][0] = 2118666111419841196;
+ powers[11][195][0][1] = 6247979861398046038;
+ powers[11][195][0][2] = 13725664214511981134;
+ powers[11][195][0][3] = 11664700437228451941;
+ powers[11][195][1][0] = 14649738910983893814;
+ powers[11][195][1][1] = 9887316438211583267;
+ powers[11][195][1][2] = 5702314379934237563;
+ powers[11][195][1][3] = 9494626794410372643;
+
+ powers[11][196][0][0] = 12192824791957687371;
+ powers[11][196][0][1] = 11997381811485191614;
+ powers[11][196][0][2] = 7153910749305596140;
+ powers[11][196][0][3] = 3515974738361929734;
+ powers[11][196][1][0] = 14178656375701935655;
+ powers[11][196][1][1] = 12490196603782440813;
+ powers[11][196][1][2] = 7502684617161303681;
+ powers[11][196][1][3] = 6265965567267392562;
+
+ powers[11][197][0][0] = 10435824259047323536;
+ powers[11][197][0][1] = 2166205453295450328;
+ powers[11][197][0][2] = 7605318083727321932;
+ powers[11][197][0][3] = 652195021016467376;
+ powers[11][197][1][0] = 12418955109869419537;
+ powers[11][197][1][1] = 14193696866986165659;
+ powers[11][197][1][2] = 9740264152987759144;
+ powers[11][197][1][3] = 10593415783846497690;
+
+ powers[11][198][0][0] = 15134827390363009527;
+ powers[11][198][0][1] = 17908997283542342519;
+ powers[11][198][0][2] = 5034056150624573020;
+ powers[11][198][0][3] = 10601609768182467121;
+ powers[11][198][1][0] = 1483530224344297408;
+ powers[11][198][1][1] = 7612296163502744976;
+ powers[11][198][1][2] = 16151788222522381267;
+ powers[11][198][1][3] = 17083780368603381053;
+
+ powers[11][199][0][0] = 1062554247626180379;
+ powers[11][199][0][1] = 8532996316859594486;
+ powers[11][199][0][2] = 13516285242531299532;
+ powers[11][199][0][3] = 11064049548266325059;
+ powers[11][199][1][0] = 4465730839658234972;
+ powers[11][199][1][1] = 14135950474919521395;
+ powers[11][199][1][2] = 11619283504037044016;
+ powers[11][199][1][3] = 3200995305872978560;
+
+ powers[11][200][0][0] = 17426427497440952603;
+ powers[11][200][0][1] = 16151378288342230908;
+ powers[11][200][0][2] = 9194658129968258404;
+ powers[11][200][0][3] = 6254387905356103526;
+ powers[11][200][1][0] = 8713066879177175438;
+ powers[11][200][1][1] = 8831286370981226110;
+ powers[11][200][1][2] = 4784090406438999289;
+ powers[11][200][1][3] = 16812372749208980756;
+
+ powers[11][201][0][0] = 897713559215917748;
+ powers[11][201][0][1] = 15679674789826776211;
+ powers[11][201][0][2] = 12075751081502515515;
+ powers[11][201][0][3] = 6372960775996517768;
+ powers[11][201][1][0] = 17230390969471759187;
+ powers[11][201][1][1] = 16443994651524713670;
+ powers[11][201][1][2] = 9864620488107153397;
+ powers[11][201][1][3] = 12932631207263744140;
+
+ powers[11][202][0][0] = 17506017636416277332;
+ powers[11][202][0][1] = 8032968911341579655;
+ powers[11][202][0][2] = 6699531442496036582;
+ powers[11][202][0][3] = 18009441601911680337;
+ powers[11][202][1][0] = 9314229895374908636;
+ powers[11][202][1][1] = 8960504922351110414;
+ powers[11][202][1][2] = 10294608008889633951;
+ powers[11][202][1][3] = 7475514840274872324;
+
+ powers[11][203][0][0] = 8101915711801554909;
+ powers[11][203][0][1] = 13657987681210104813;
+ powers[11][203][0][2] = 10707076309153317955;
+ powers[11][203][0][3] = 2576338463151550503;
+ powers[11][203][1][0] = 7092432490329599554;
+ powers[11][203][1][1] = 15386696418957283385;
+ powers[11][203][1][2] = 642054295400363628;
+ powers[11][203][1][3] = 8604821214152156160;
+
+ powers[11][204][0][0] = 5959965785472404413;
+ powers[11][204][0][1] = 327022720914710144;
+ powers[11][204][0][2] = 1777675361506529835;
+ powers[11][204][0][3] = 1044700842460294616;
+ powers[11][204][1][0] = 9015962464689774659;
+ powers[11][204][1][1] = 17088704271903992652;
+ powers[11][204][1][2] = 162732967762435866;
+ powers[11][204][1][3] = 8685972925006581941;
+
+ powers[11][205][0][0] = 1811712288195393196;
+ powers[11][205][0][1] = 3207100742123819371;
+ powers[11][205][0][2] = 17787988652247942559;
+ powers[11][205][0][3] = 4632610770533444357;
+ powers[11][205][1][0] = 15550168608611127826;
+ powers[11][205][1][1] = 10872100837348300173;
+ powers[11][205][1][2] = 7312824809934511946;
+ powers[11][205][1][3] = 12403202174190615100;
+
+ powers[11][206][0][0] = 10402840994138254866;
+ powers[11][206][0][1] = 2176412964823398776;
+ powers[11][206][0][2] = 16228167142095250512;
+ powers[11][206][0][3] = 4247161660816115979;
+ powers[11][206][1][0] = 11601162793440214459;
+ powers[11][206][1][1] = 294623922664348961;
+ powers[11][206][1][2] = 2218522259864241410;
+ powers[11][206][1][3] = 1599279538692248436;
+
+ powers[11][207][0][0] = 2636097589354254089;
+ powers[11][207][0][1] = 13169958757948567877;
+ powers[11][207][0][2] = 5078458687786007805;
+ powers[11][207][0][3] = 16099271751964892680;
+ powers[11][207][1][0] = 17804719224363050196;
+ powers[11][207][1][1] = 5405386066375297795;
+ powers[11][207][1][2] = 8025725264484401261;
+ powers[11][207][1][3] = 12008807447547090694;
+
+ powers[11][208][0][0] = 13781221941565457929;
+ powers[11][208][0][1] = 14357916069769891190;
+ powers[11][208][0][2] = 11611107976794355050;
+ powers[11][208][0][3] = 18250727694924089020;
+ powers[11][208][1][0] = 11376920824706812499;
+ powers[11][208][1][1] = 10453891399137666163;
+ powers[11][208][1][2] = 17495032802865332733;
+ powers[11][208][1][3] = 3488547763318468591;
+
+ powers[11][209][0][0] = 1255632902522525836;
+ powers[11][209][0][1] = 11418392915938564976;
+ powers[11][209][0][2] = 14585428212013951661;
+ powers[11][209][0][3] = 8480193797654282791;
+ powers[11][209][1][0] = 3423334967284601823;
+ powers[11][209][1][1] = 8370318601418214787;
+ powers[11][209][1][2] = 519518372374874697;
+ powers[11][209][1][3] = 10678117387675897813;
+
+ powers[11][210][0][0] = 81567265161118574;
+ powers[11][210][0][1] = 326476357569998600;
+ powers[11][210][0][2] = 12292553389466889269;
+ powers[11][210][0][3] = 8172453545664094783;
+ powers[11][210][1][0] = 10225595981873274098;
+ powers[11][210][1][1] = 12743883196630580847;
+ powers[11][210][1][2] = 2918197215703017019;
+ powers[11][210][1][3] = 8261620647446827466;
+
+ powers[11][211][0][0] = 10495012238926249152;
+ powers[11][211][0][1] = 13488220786522784768;
+ powers[11][211][0][2] = 8704737789090585012;
+ powers[11][211][0][3] = 18426978004974030935;
+ powers[11][211][1][0] = 18002428590273972118;
+ powers[11][211][1][1] = 38287959127987050;
+ powers[11][211][1][2] = 6879405394347965374;
+ powers[11][211][1][3] = 15075070350137899443;
+
+ powers[11][212][0][0] = 2884205728050420343;
+ powers[11][212][0][1] = 10500783322854317186;
+ powers[11][212][0][2] = 5492876518644470133;
+ powers[11][212][0][3] = 6569288608274558484;
+ powers[11][212][1][0] = 7108837389736284717;
+ powers[11][212][1][1] = 15270955651076904008;
+ powers[11][212][1][2] = 663354157473892772;
+ powers[11][212][1][3] = 3187918233207934786;
+
+ powers[11][213][0][0] = 784790762289920757;
+ powers[11][213][0][1] = 9425004099801244911;
+ powers[11][213][0][2] = 15527866161371338889;
+ powers[11][213][0][3] = 11012697573379088009;
+ powers[11][213][1][0] = 14058648508000312177;
+ powers[11][213][1][1] = 18330016893476113813;
+ powers[11][213][1][2] = 7658496063366542096;
+ powers[11][213][1][3] = 4806052561573544634;
+
+ powers[11][214][0][0] = 9191401984011051754;
+ powers[11][214][0][1] = 14240331704382257968;
+ powers[11][214][0][2] = 5626248089454747457;
+ powers[11][214][0][3] = 1286267326308454530;
+ powers[11][214][1][0] = 4898180365636475374;
+ powers[11][214][1][1] = 17490759398514062009;
+ powers[11][214][1][2] = 10473306754099050679;
+ powers[11][214][1][3] = 11103686950432099994;
+
+ powers[11][215][0][0] = 15478738229438394366;
+ powers[11][215][0][1] = 14175812130124529244;
+ powers[11][215][0][2] = 7943636819092811690;
+ powers[11][215][0][3] = 16500264846818933605;
+ powers[11][215][1][0] = 7539206816399285557;
+ powers[11][215][1][1] = 15516669950312561234;
+ powers[11][215][1][2] = 12917009989362636999;
+ powers[11][215][1][3] = 12022657600390266605;
+
+ powers[11][216][0][0] = 8242521240299866257;
+ powers[11][216][0][1] = 762143424480073192;
+ powers[11][216][0][2] = 3409560806390337613;
+ powers[11][216][0][3] = 4398040895649846588;
+ powers[11][216][1][0] = 17209943732019081511;
+ powers[11][216][1][1] = 9437319768383778397;
+ powers[11][216][1][2] = 9664489260631526536;
+ powers[11][216][1][3] = 12526168659487867572;
+
+ powers[11][217][0][0] = 12905857150141091430;
+ powers[11][217][0][1] = 7175773714336755195;
+ powers[11][217][0][2] = 467846151501324001;
+ powers[11][217][0][3] = 15010339939502302709;
+ powers[11][217][1][0] = 5564720009753915533;
+ powers[11][217][1][1] = 9244111219038870938;
+ powers[11][217][1][2] = 12802937508727830665;
+ powers[11][217][1][3] = 17979991800559455039;
+
+ powers[11][218][0][0] = 10864227490381043613;
+ powers[11][218][0][1] = 13115942909923356061;
+ powers[11][218][0][2] = 16972581908299728511;
+ powers[11][218][0][3] = 6455362581536870589;
+ powers[11][218][1][0] = 17198645724603281970;
+ powers[11][218][1][1] = 6837143690581893009;
+ powers[11][218][1][2] = 3460742213324538671;
+ powers[11][218][1][3] = 5360058472825588665;
+
+ powers[11][219][0][0] = 9816981503892573576;
+ powers[11][219][0][1] = 9729488094022560632;
+ powers[11][219][0][2] = 13963070909913608370;
+ powers[11][219][0][3] = 14709074202791103070;
+ powers[11][219][1][0] = 1046712933231746937;
+ powers[11][219][1][1] = 9958648644977672144;
+ powers[11][219][1][2] = 8499821999891489092;
+ powers[11][219][1][3] = 6016561047764509072;
+
+ powers[11][220][0][0] = 1127578651587411232;
+ powers[11][220][0][1] = 12514887276829089571;
+ powers[11][220][0][2] = 16161552380241715738;
+ powers[11][220][0][3] = 13748516769275755574;
+ powers[11][220][1][0] = 6514472885961596918;
+ powers[11][220][1][1] = 11247096047145686491;
+ powers[11][220][1][2] = 5390930833626901486;
+ powers[11][220][1][3] = 1120918417741400040;
+
+ powers[11][221][0][0] = 4288517682394552905;
+ powers[11][221][0][1] = 3466014610124586009;
+ powers[11][221][0][2] = 14590250849511701051;
+ powers[11][221][0][3] = 13802063682582216087;
+ powers[11][221][1][0] = 17694177814679511041;
+ powers[11][221][1][1] = 18378964876420509623;
+ powers[11][221][1][2] = 481799248114951767;
+ powers[11][221][1][3] = 18436357173995589571;
+
+ powers[11][222][0][0] = 10059224262137984766;
+ powers[11][222][0][1] = 1425534395451840785;
+ powers[11][222][0][2] = 14564539030124146209;
+ powers[11][222][0][3] = 7553080463227871936;
+ powers[11][222][1][0] = 15331964270817162011;
+ powers[11][222][1][1] = 7855213459528054080;
+ powers[11][222][1][2] = 11984543536594930117;
+ powers[11][222][1][3] = 6273281020888076113;
+
+ powers[11][223][0][0] = 15722437640359516982;
+ powers[11][223][0][1] = 10337942264767790896;
+ powers[11][223][0][2] = 9564461953166232682;
+ powers[11][223][0][3] = 12644092962815457269;
+ powers[11][223][1][0] = 7549332785250801316;
+ powers[11][223][1][1] = 5081224768245568732;
+ powers[11][223][1][2] = 9338131893594901309;
+ powers[11][223][1][3] = 12016845612745519421;
+
+ powers[11][224][0][0] = 12938814333940973056;
+ powers[11][224][0][1] = 17728000925103619603;
+ powers[11][224][0][2] = 5670280560066773959;
+ powers[11][224][0][3] = 10600339639829938931;
+ powers[11][224][1][0] = 1551113021269800018;
+ powers[11][224][1][1] = 7657225933500440053;
+ powers[11][224][1][2] = 15110571696471469038;
+ powers[11][224][1][3] = 17371857040847937667;
+
+ powers[11][225][0][0] = 8342169641238974258;
+ powers[11][225][0][1] = 3849961527937809455;
+ powers[11][225][0][2] = 16023126452446653198;
+ powers[11][225][0][3] = 15466006052432413913;
+ powers[11][225][1][0] = 4577602992129738601;
+ powers[11][225][1][1] = 12895613844440124586;
+ powers[11][225][1][2] = 7225956564481441311;
+ powers[11][225][1][3] = 3311152127116073336;
+
+ powers[11][226][0][0] = 11956067485598249008;
+ powers[11][226][0][1] = 17639055961262450542;
+ powers[11][226][0][2] = 10355803968235757443;
+ powers[11][226][0][3] = 14173523085505496795;
+ powers[11][226][1][0] = 16433697805167566968;
+ powers[11][226][1][1] = 872361296124895451;
+ powers[11][226][1][2] = 10354323680693702550;
+ powers[11][226][1][3] = 1453192736608258794;
+
+ powers[11][227][0][0] = 10948571416834923929;
+ powers[11][227][0][1] = 10749606018474955169;
+ powers[11][227][0][2] = 2722069955728350130;
+ powers[11][227][0][3] = 9236814783099903654;
+ powers[11][227][1][0] = 9737393825599513292;
+ powers[11][227][1][1] = 12760411024937223810;
+ powers[11][227][1][2] = 4398905060985712667;
+ powers[11][227][1][3] = 16353330655396877016;
+
+ powers[11][228][0][0] = 2421595590100211341;
+ powers[11][228][0][1] = 8541139719754879693;
+ powers[11][228][0][2] = 3944624830041203079;
+ powers[11][228][0][3] = 6966332738919750630;
+ powers[11][228][1][0] = 11128616410299721978;
+ powers[11][228][1][1] = 8720267452762307423;
+ powers[11][228][1][2] = 93837941681618936;
+ powers[11][228][1][3] = 4517081651617338000;
+
+ powers[11][229][0][0] = 904179452167633941;
+ powers[11][229][0][1] = 13832809252018856332;
+ powers[11][229][0][2] = 17032565854559215763;
+ powers[11][229][0][3] = 10260832417774560060;
+ powers[11][229][1][0] = 5744445462587392206;
+ powers[11][229][1][1] = 15086824386972494338;
+ powers[11][229][1][2] = 8650082728448733879;
+ powers[11][229][1][3] = 828897061032770947;
+
+ powers[11][230][0][0] = 13820739914941156717;
+ powers[11][230][0][1] = 4171088047949626263;
+ powers[11][230][0][2] = 9601073867160301601;
+ powers[11][230][0][3] = 10556534095579313925;
+ powers[11][230][1][0] = 5090592280899176281;
+ powers[11][230][1][1] = 6965591541918331266;
+ powers[11][230][1][2] = 4447280577262797134;
+ powers[11][230][1][3] = 575179856894941637;
+
+ powers[11][231][0][0] = 4939523763543241470;
+ powers[11][231][0][1] = 1153296648276526652;
+ powers[11][231][0][2] = 5905930126173641633;
+ powers[11][231][0][3] = 17510819590020120548;
+ powers[11][231][1][0] = 3315268464986569582;
+ powers[11][231][1][1] = 7756910615350503211;
+ powers[11][231][1][2] = 7927683262942305470;
+ powers[11][231][1][3] = 15795186938235582168;
+
+ powers[11][232][0][0] = 14785038690612303912;
+ powers[11][232][0][1] = 10566656527554591211;
+ powers[11][232][0][2] = 3153969183947074623;
+ powers[11][232][0][3] = 15743270179349514265;
+ powers[11][232][1][0] = 11533393520396063401;
+ powers[11][232][1][1] = 2068945911428778117;
+ powers[11][232][1][2] = 12259754981524225292;
+ powers[11][232][1][3] = 1772849064481817760;
+
+ powers[11][233][0][0] = 4592422931198287133;
+ powers[11][233][0][1] = 6047166658311108249;
+ powers[11][233][0][2] = 3108915886858009960;
+ powers[11][233][0][3] = 17106000885329639143;
+ powers[11][233][1][0] = 13422926509031324992;
+ powers[11][233][1][1] = 12853200745550150454;
+ powers[11][233][1][2] = 16139243814440475671;
+ powers[11][233][1][3] = 6285967611744523537;
+
+ powers[11][234][0][0] = 17444208117914298382;
+ powers[11][234][0][1] = 14293739521721110858;
+ powers[11][234][0][2] = 13403677215076645158;
+ powers[11][234][0][3] = 5138124627311498848;
+ powers[11][234][1][0] = 4372139308869091554;
+ powers[11][234][1][1] = 15272912982141348698;
+ powers[11][234][1][2] = 2327506045377088426;
+ powers[11][234][1][3] = 6733504003163399456;
+
+ powers[11][235][0][0] = 12159117108013189117;
+ powers[11][235][0][1] = 7319985526360315182;
+ powers[11][235][0][2] = 5599625881185437852;
+ powers[11][235][0][3] = 17657130914387471388;
+ powers[11][235][1][0] = 13814966860659335656;
+ powers[11][235][1][1] = 4141460854788408434;
+ powers[11][235][1][2] = 4283927553194495005;
+ powers[11][235][1][3] = 6884469964320826553;
+
+ powers[11][236][0][0] = 1649758440665430547;
+ powers[11][236][0][1] = 18126015905061547795;
+ powers[11][236][0][2] = 13616496476147849318;
+ powers[11][236][0][3] = 14592312883520633668;
+ powers[11][236][1][0] = 10900362500771926594;
+ powers[11][236][1][1] = 68626639993874050;
+ powers[11][236][1][2] = 1186806069782424341;
+ powers[11][236][1][3] = 16217565960125631756;
+
+ powers[11][237][0][0] = 2504632854380025001;
+ powers[11][237][0][1] = 15828288677904375370;
+ powers[11][237][0][2] = 1231976458898874828;
+ powers[11][237][0][3] = 5774741311194360744;
+ powers[11][237][1][0] = 17571735801783479462;
+ powers[11][237][1][1] = 14555267075564145345;
+ powers[11][237][1][2] = 4595618494300618932;
+ powers[11][237][1][3] = 17110357386736424884;
+
+ powers[11][238][0][0] = 155632042719525114;
+ powers[11][238][0][1] = 10446855617112102493;
+ powers[11][238][0][2] = 4889620971206870189;
+ powers[11][238][0][3] = 14215576158720448602;
+ powers[11][238][1][0] = 13910853004104809314;
+ powers[11][238][1][1] = 5642044032689481974;
+ powers[11][238][1][2] = 12691415564058834402;
+ powers[11][238][1][3] = 6987862226057785413;
+
+ powers[11][239][0][0] = 15525199121679523828;
+ powers[11][239][0][1] = 5557703767120607543;
+ powers[11][239][0][2] = 1555050773525135303;
+ powers[11][239][0][3] = 585055786171557552;
+ powers[11][239][1][0] = 145468178899292723;
+ powers[11][239][1][1] = 16225770072930637841;
+ powers[11][239][1][2] = 15515858694487806619;
+ powers[11][239][1][3] = 6844504890394600716;
+
+ powers[11][240][0][0] = 5599947913678133887;
+ powers[11][240][0][1] = 5699506321426540610;
+ powers[11][240][0][2] = 13685751770807827796;
+ powers[11][240][0][3] = 7800234735980828772;
+ powers[11][240][1][0] = 10042121363986587186;
+ powers[11][240][1][1] = 13869606138737361910;
+ powers[11][240][1][2] = 7569288090252860605;
+ powers[11][240][1][3] = 10791429640702801342;
+
+ powers[11][241][0][0] = 8693877209764203959;
+ powers[11][241][0][1] = 9691433859218907279;
+ powers[11][241][0][2] = 4789474688341742827;
+ powers[11][241][0][3] = 17510792321125895877;
+ powers[11][241][1][0] = 4782417830933287381;
+ powers[11][241][1][1] = 15368072565624390621;
+ powers[11][241][1][2] = 17535733983465268004;
+ powers[11][241][1][3] = 13057879729482047987;
+
+ powers[11][242][0][0] = 16826985533913236334;
+ powers[11][242][0][1] = 17695546827848086095;
+ powers[11][242][0][2] = 8436387918337837417;
+ powers[11][242][0][3] = 14504546383349715367;
+ powers[11][242][1][0] = 7232014083239184774;
+ powers[11][242][1][1] = 11766143618344941560;
+ powers[11][242][1][2] = 5664804158322292533;
+ powers[11][242][1][3] = 18293123700827398136;
+
+ powers[11][243][0][0] = 12013153508559187086;
+ powers[11][243][0][1] = 15028067706588751709;
+ powers[11][243][0][2] = 14972871382574151816;
+ powers[11][243][0][3] = 17776617716862496190;
+ powers[11][243][1][0] = 13783605022031710999;
+ powers[11][243][1][1] = 17096830119123472629;
+ powers[11][243][1][2] = 16810155928629187084;
+ powers[11][243][1][3] = 18245876024633149955;
+
+ powers[11][244][0][0] = 6281985332294057483;
+ powers[11][244][0][1] = 15595842190086925637;
+ powers[11][244][0][2] = 11694036715038304156;
+ powers[11][244][0][3] = 6307388140338650344;
+ powers[11][244][1][0] = 15345833307561309510;
+ powers[11][244][1][1] = 14516409530354418317;
+ powers[11][244][1][2] = 2008162158064264269;
+ powers[11][244][1][3] = 8202698375723897053;
+
+ powers[11][245][0][0] = 1982997008002914250;
+ powers[11][245][0][1] = 9684442344658108563;
+ powers[11][245][0][2] = 9392728514870484529;
+ powers[11][245][0][3] = 8611077732101384108;
+ powers[11][245][1][0] = 7372960027032152294;
+ powers[11][245][1][1] = 13205377213366591242;
+ powers[11][245][1][2] = 10036413511043677076;
+ powers[11][245][1][3] = 11356939265662233765;
+
+ powers[11][246][0][0] = 17244572429224144162;
+ powers[11][246][0][1] = 2348539025138033527;
+ powers[11][246][0][2] = 16851823530972174179;
+ powers[11][246][0][3] = 18202455470195385678;
+ powers[11][246][1][0] = 13095844255300723296;
+ powers[11][246][1][1] = 11319495746367392384;
+ powers[11][246][1][2] = 11647754218810112421;
+ powers[11][246][1][3] = 14479684609690035880;
+
+ powers[11][247][0][0] = 107146701057128338;
+ powers[11][247][0][1] = 9072904914073895652;
+ powers[11][247][0][2] = 13645644375910890657;
+ powers[11][247][0][3] = 1414023184602643036;
+ powers[11][247][1][0] = 17673054355025788315;
+ powers[11][247][1][1] = 11480462491173101594;
+ powers[11][247][1][2] = 2782195977572882320;
+ powers[11][247][1][3] = 2821503445332142579;
+
+ powers[11][248][0][0] = 2306498735117084254;
+ powers[11][248][0][1] = 12173825459088880988;
+ powers[11][248][0][2] = 7728757341928112059;
+ powers[11][248][0][3] = 4456613518935710111;
+ powers[11][248][1][0] = 7855549168286786864;
+ powers[11][248][1][1] = 7228747871725736652;
+ powers[11][248][1][2] = 2846178327370856357;
+ powers[11][248][1][3] = 3649662487839982599;
+
+ powers[11][249][0][0] = 12738676354776550521;
+ powers[11][249][0][1] = 934872607073147546;
+ powers[11][249][0][2] = 850789771928482609;
+ powers[11][249][0][3] = 11259759425594737406;
+ powers[11][249][1][0] = 16236375709598764819;
+ powers[11][249][1][1] = 4663213098775881547;
+ powers[11][249][1][2] = 1173576472744652184;
+ powers[11][249][1][3] = 9770947406268094632;
+
+ powers[11][250][0][0] = 17795710554860617342;
+ powers[11][250][0][1] = 10392155122751043248;
+ powers[11][250][0][2] = 8601296449569483574;
+ powers[11][250][0][3] = 1807170788339492485;
+ powers[11][250][1][0] = 15201642680794254805;
+ powers[11][250][1][1] = 2351763246586817520;
+ powers[11][250][1][2] = 14224187142341026215;
+ powers[11][250][1][3] = 7221996999602433785;
+
+ powers[11][251][0][0] = 8943781973385780105;
+ powers[11][251][0][1] = 3006101862175810909;
+ powers[11][251][0][2] = 3486125002247891843;
+ powers[11][251][0][3] = 6430636554738988479;
+ powers[11][251][1][0] = 8136387096217496918;
+ powers[11][251][1][1] = 1101519335936871184;
+ powers[11][251][1][2] = 15555656626458128883;
+ powers[11][251][1][3] = 2682148723781042791;
+
+ powers[11][252][0][0] = 12800959073880290044;
+ powers[11][252][0][1] = 17695102493944703453;
+ powers[11][252][0][2] = 10139158651620657457;
+ powers[11][252][0][3] = 3551971911623478825;
+ powers[11][252][1][0] = 11769477230933191093;
+ powers[11][252][1][1] = 9398327826482653963;
+ powers[11][252][1][2] = 5660403063515429157;
+ powers[11][252][1][3] = 18371045843501509431;
+
+ powers[11][253][0][0] = 3018685251816648201;
+ powers[11][253][0][1] = 9231868076409229898;
+ powers[11][253][0][2] = 1243164071475547232;
+ powers[11][253][0][3] = 14348318677703415285;
+ powers[11][253][1][0] = 17556427345987350369;
+ powers[11][253][1][1] = 10549692609680592415;
+ powers[11][253][1][2] = 17448310358405644625;
+ powers[11][253][1][3] = 11591732422287210469;
+
+ powers[11][254][0][0] = 1035708383378128100;
+ powers[11][254][0][1] = 7848075999340275013;
+ powers[11][254][0][2] = 8593781267701982028;
+ powers[11][254][0][3] = 17587025584819237144;
+ powers[11][254][1][0] = 6127912606122723800;
+ powers[11][254][1][1] = 9458942222623652528;
+ powers[11][254][1][2] = 16648523509693027805;
+ powers[11][254][1][3] = 14372046216090000068;
+
+ powers[11][255][0][0] = 1458160344869975009;
+ powers[11][255][0][1] = 15521263549601647510;
+ powers[11][255][0][2] = 16226866140925093746;
+ powers[11][255][0][3] = 18073376918140153995;
+ powers[11][255][1][0] = 14492286156409640738;
+ powers[11][255][1][1] = 11673042387122764328;
+ powers[11][255][1][2] = 8033562137962635467;
+ powers[11][255][1][3] = 17894216124943468064;
+
+ powers[12][0][0][0] = 0;
+ powers[12][0][0][1] = 0;
+ powers[12][0][0][2] = 0;
+ powers[12][0][0][3] = 0;
+ powers[12][0][1][0] = 0;
+ powers[12][0][1][1] = 0;
+ powers[12][0][1][2] = 0;
+ powers[12][0][1][3] = 0;
+
+ powers[12][1][0][0] = 3621595761713293238;
+ powers[12][1][0][1] = 14370491298891367798;
+ powers[12][1][0][2] = 1221100766285556389;
+ powers[12][1][0][3] = 18349721233839852315;
+ powers[12][1][1][0] = 8078681166824913263;
+ powers[12][1][1][1] = 1327252833824635767;
+ powers[12][1][1][2] = 9004513005239971731;
+ powers[12][1][1][3] = 7927858011463947049;
+
+ powers[12][2][0][0] = 10365453001586857700;
+ powers[12][2][0][1] = 13499274788504809544;
+ powers[12][2][0][2] = 1733327134189473038;
+ powers[12][2][0][3] = 17119380411601027327;
+ powers[12][2][1][0] = 18378638095457894318;
+ powers[12][2][1][1] = 716696266327583115;
+ powers[12][2][1][2] = 12655526249902608670;
+ powers[12][2][1][3] = 4449167887601236505;
+
+ powers[12][3][0][0] = 6762184431723124566;
+ powers[12][3][0][1] = 17472669789670362034;
+ powers[12][3][0][2] = 2480596617734429171;
+ powers[12][3][0][3] = 8515897615879110312;
+ powers[12][3][1][0] = 2729843144838788980;
+ powers[12][3][1][1] = 1833769003009768030;
+ powers[12][3][1][2] = 4358575079987274567;
+ powers[12][3][1][3] = 13846479945464015228;
+
+ powers[12][4][0][0] = 1565792741502021913;
+ powers[12][4][0][1] = 6561953393826024752;
+ powers[12][4][0][2] = 14555304099839248209;
+ powers[12][4][0][3] = 3015557487974317119;
+ powers[12][4][1][0] = 4361863805895271225;
+ powers[12][4][1][1] = 13302670189673300630;
+ powers[12][4][1][2] = 2844606266707396975;
+ powers[12][4][1][3] = 9209909966486907717;
+
+ powers[12][5][0][0] = 2807816895480582890;
+ powers[12][5][0][1] = 2184998959239719146;
+ powers[12][5][0][2] = 10239423839247856809;
+ powers[12][5][0][3] = 16070951542938703156;
+ powers[12][5][1][0] = 12266729642510217109;
+ powers[12][5][1][1] = 9952609621937869431;
+ powers[12][5][1][2] = 2650441346172736124;
+ powers[12][5][1][3] = 17897721118696898372;
+
+ powers[12][6][0][0] = 9751842017091077472;
+ powers[12][6][0][1] = 2629857002000926402;
+ powers[12][6][0][2] = 11333290204131076188;
+ powers[12][6][0][3] = 4087063345308029803;
+ powers[12][6][1][0] = 12513378234633824670;
+ powers[12][6][1][1] = 9049123890528346756;
+ powers[12][6][1][2] = 2936160265041097817;
+ powers[12][6][1][3] = 18003322679748599540;
+
+ powers[12][7][0][0] = 6594556264759202519;
+ powers[12][7][0][1] = 3880780642597966260;
+ powers[12][7][0][2] = 3321368064205460521;
+ powers[12][7][0][3] = 11474746844397165059;
+ powers[12][7][1][0] = 7835066875494598365;
+ powers[12][7][1][1] = 4983834437030830360;
+ powers[12][7][1][2] = 6378833346367788290;
+ powers[12][7][1][3] = 17064847205254121067;
+
+ powers[12][8][0][0] = 5079009605175092369;
+ powers[12][8][0][1] = 18250061554785848575;
+ powers[12][8][0][2] = 8016327884980881969;
+ powers[12][8][0][3] = 1327251067399017325;
+ powers[12][8][1][0] = 12655993572720635780;
+ powers[12][8][1][1] = 16233430203738854215;
+ powers[12][8][1][2] = 16412423174488014768;
+ powers[12][8][1][3] = 13954363944695390914;
+
+ powers[12][9][0][0] = 6548470470942442627;
+ powers[12][9][0][1] = 1678449067686103747;
+ powers[12][9][0][2] = 15868648594538582657;
+ powers[12][9][0][3] = 11586769383726043038;
+ powers[12][9][1][0] = 5806956680424745897;
+ powers[12][9][1][1] = 7724956610722346501;
+ powers[12][9][1][2] = 16300585102913691512;
+ powers[12][9][1][3] = 12376737450657285950;
+
+ powers[12][10][0][0] = 366306946937713667;
+ powers[12][10][0][1] = 4080453658002421110;
+ powers[12][10][0][2] = 8128909344069694911;
+ powers[12][10][0][3] = 1883649758655422294;
+ powers[12][10][1][0] = 6416343319115700758;
+ powers[12][10][1][1] = 3206976299915408909;
+ powers[12][10][1][2] = 14177093347428382572;
+ powers[12][10][1][3] = 10240236402053169346;
+
+ powers[12][11][0][0] = 1661576937218063086;
+ powers[12][11][0][1] = 1375069628020478706;
+ powers[12][11][0][2] = 16204561253478790858;
+ powers[12][11][0][3] = 7862247719439681484;
+ powers[12][11][1][0] = 18366617047837022199;
+ powers[12][11][1][1] = 9592158178199294893;
+ powers[12][11][1][2] = 10912910191977026676;
+ powers[12][11][1][3] = 12681877675928444892;
+
+ powers[12][12][0][0] = 8512624650703997734;
+ powers[12][12][0][1] = 2806449964413942992;
+ powers[12][12][0][2] = 2253695291221411360;
+ powers[12][12][0][3] = 4472291783690774766;
+ powers[12][12][1][0] = 3778125120793030069;
+ powers[12][12][1][1] = 16356926120603459139;
+ powers[12][12][1][2] = 6523012927738437160;
+ powers[12][12][1][3] = 14354597983939627153;
+
+ powers[12][13][0][0] = 7461525289926316219;
+ powers[12][13][0][1] = 7322062595393957852;
+ powers[12][13][0][2] = 17514963875293184399;
+ powers[12][13][0][3] = 6800186267143764467;
+ powers[12][13][1][0] = 1622285946281257721;
+ powers[12][13][1][1] = 8238595745866802490;
+ powers[12][13][1][2] = 3859421933974528474;
+ powers[12][13][1][3] = 15542291934757775095;
+
+ powers[12][14][0][0] = 16143217174554885300;
+ powers[12][14][0][1] = 4342923280587227801;
+ powers[12][14][0][2] = 9995322453360814240;
+ powers[12][14][0][3] = 8356565098377282890;
+ powers[12][14][1][0] = 4408417597700533469;
+ powers[12][14][1][1] = 11339011582744014202;
+ powers[12][14][1][2] = 17203679937665696393;
+ powers[12][14][1][3] = 4019019496504686703;
+
+ powers[12][15][0][0] = 15972497545628769855;
+ powers[12][15][0][1] = 6554582651989367762;
+ powers[12][15][0][2] = 18434301565499187529;
+ powers[12][15][0][3] = 17875783539137856127;
+ powers[12][15][1][0] = 4816564755331645111;
+ powers[12][15][1][1] = 17648553321193792019;
+ powers[12][15][1][2] = 18000911785949252433;
+ powers[12][15][1][3] = 14588724055524043737;
+
+ powers[12][16][0][0] = 5962812378582998585;
+ powers[12][16][0][1] = 1532597686096642857;
+ powers[12][16][0][2] = 1198616165683390675;
+ powers[12][16][0][3] = 8567606895114178318;
+ powers[12][16][1][0] = 13020316834258332673;
+ powers[12][16][1][1] = 6785292768667050034;
+ powers[12][16][1][2] = 6300648952404504787;
+ powers[12][16][1][3] = 14487481377002264015;
+
+ powers[12][17][0][0] = 13882920228030178890;
+ powers[12][17][0][1] = 8094719634333386963;
+ powers[12][17][0][2] = 5899925395447341496;
+ powers[12][17][0][3] = 6746310585615222206;
+ powers[12][17][1][0] = 1439837001183969838;
+ powers[12][17][1][1] = 10203420184559149940;
+ powers[12][17][1][2] = 5104661451608977325;
+ powers[12][17][1][3] = 24931990358595603;
+
+ powers[12][18][0][0] = 11743057390213604643;
+ powers[12][18][0][1] = 631750711883619806;
+ powers[12][18][0][2] = 14466943292119025664;
+ powers[12][18][0][3] = 4718398972117345514;
+ powers[12][18][1][0] = 7381733591267452470;
+ powers[12][18][1][1] = 963426641335227114;
+ powers[12][18][1][2] = 15251007999821278655;
+ powers[12][18][1][3] = 6668121647741484473;
+
+ powers[12][19][0][0] = 569536792382824719;
+ powers[12][19][0][1] = 17116026764384549158;
+ powers[12][19][0][2] = 4484504283082904894;
+ powers[12][19][0][3] = 9644536607609401948;
+ powers[12][19][1][0] = 13618819423946351291;
+ powers[12][19][1][1] = 16839310392016328344;
+ powers[12][19][1][2] = 2491984931760720232;
+ powers[12][19][1][3] = 3312180495878320085;
+
+ powers[12][20][0][0] = 12576501775968133488;
+ powers[12][20][0][1] = 13548579842630845455;
+ powers[12][20][0][2] = 14172935384506877641;
+ powers[12][20][0][3] = 6105140641048208811;
+ powers[12][20][1][0] = 10818650651825750082;
+ powers[12][20][1][1] = 6248867073415581822;
+ powers[12][20][1][2] = 3332473927039400870;
+ powers[12][20][1][3] = 5545234517354894013;
+
+ powers[12][21][0][0] = 2543331489351255129;
+ powers[12][21][0][1] = 14252862032049878082;
+ powers[12][21][0][2] = 5655106640710222083;
+ powers[12][21][0][3] = 13686953587242720521;
+ powers[12][21][1][0] = 8079636466229242446;
+ powers[12][21][1][1] = 16981400043387473568;
+ powers[12][21][1][2] = 14762920253404620360;
+ powers[12][21][1][3] = 6690548091136879935;
+
+ powers[12][22][0][0] = 17171503617419701232;
+ powers[12][22][0][1] = 11379239755035830139;
+ powers[12][22][0][2] = 2203038814587533640;
+ powers[12][22][0][3] = 17152378827938108061;
+ powers[12][22][1][0] = 678942197101463048;
+ powers[12][22][1][1] = 8807707944555731307;
+ powers[12][22][1][2] = 14683024126079225029;
+ powers[12][22][1][3] = 10188347020708797047;
+
+ powers[12][23][0][0] = 5752829534077524862;
+ powers[12][23][0][1] = 14622836824533179696;
+ powers[12][23][0][2] = 17864488332355711128;
+ powers[12][23][0][3] = 17882392647377525619;
+ powers[12][23][1][0] = 18165685378485970659;
+ powers[12][23][1][1] = 12638873158210811864;
+ powers[12][23][1][2] = 14125987871056351312;
+ powers[12][23][1][3] = 3731342529182051072;
+
+ powers[12][24][0][0] = 6756569483765469076;
+ powers[12][24][0][1] = 13620008331973264004;
+ powers[12][24][0][2] = 13229032610072979960;
+ powers[12][24][0][3] = 2145303210941798782;
+ powers[12][24][1][0] = 5739079506926172322;
+ powers[12][24][1][1] = 7290690403607353337;
+ powers[12][24][1][2] = 114616466464517388;
+ powers[12][24][1][3] = 9609426935163611094;
+
+ powers[12][25][0][0] = 620266964215782971;
+ powers[12][25][0][1] = 6901684423716363308;
+ powers[12][25][0][2] = 5987042052835918048;
+ powers[12][25][0][3] = 17866851516991073724;
+ powers[12][25][1][0] = 2951216055949519602;
+ powers[12][25][1][1] = 9934917427964270943;
+ powers[12][25][1][2] = 8767546155118094824;
+ powers[12][25][1][3] = 7800989259765647656;
+
+ powers[12][26][0][0] = 15035843004958178480;
+ powers[12][26][0][1] = 9680836170279330833;
+ powers[12][26][0][2] = 15933004076351530747;
+ powers[12][26][0][3] = 12159068776008127351;
+ powers[12][26][1][0] = 510636649276249215;
+ powers[12][26][1][1] = 7696475721483099928;
+ powers[12][26][1][2] = 8143550694622273110;
+ powers[12][26][1][3] = 10620375337099141132;
+
+ powers[12][27][0][0] = 1384823853992238084;
+ powers[12][27][0][1] = 6244971199349321441;
+ powers[12][27][0][2] = 3143546000297485535;
+ powers[12][27][0][3] = 15024171780474210871;
+ powers[12][27][1][0] = 3705351041834328511;
+ powers[12][27][1][1] = 11583051236551556687;
+ powers[12][27][1][2] = 7621035265014784839;
+ powers[12][27][1][3] = 7290498516529147841;
+
+ powers[12][28][0][0] = 12079069254670201234;
+ powers[12][28][0][1] = 12591356129486978383;
+ powers[12][28][0][2] = 18208257902011732883;
+ powers[12][28][0][3] = 1381101788086337390;
+ powers[12][28][1][0] = 6777250251288313993;
+ powers[12][28][1][1] = 13168822250195358005;
+ powers[12][28][1][2] = 17440434259364944227;
+ powers[12][28][1][3] = 1211952709769544332;
+
+ powers[12][29][0][0] = 1708494680012713786;
+ powers[12][29][0][1] = 8656423181323532491;
+ powers[12][29][0][2] = 7954280667480246278;
+ powers[12][29][0][3] = 4706459481054653588;
+ powers[12][29][1][0] = 4967459235707081252;
+ powers[12][29][1][1] = 7504372585004096230;
+ powers[12][29][1][2] = 9713730474601100370;
+ powers[12][29][1][3] = 3565228588073275917;
+
+ powers[12][30][0][0] = 4691804799480233385;
+ powers[12][30][0][1] = 2525788750933471885;
+ powers[12][30][0][2] = 12981230858715635226;
+ powers[12][30][0][3] = 2827879804100514629;
+ powers[12][30][1][0] = 8710981884158026819;
+ powers[12][30][1][1] = 4550439048293418345;
+ powers[12][30][1][2] = 18303672903023710911;
+ powers[12][30][1][3] = 5217747174111157432;
+
+ powers[12][31][0][0] = 8118475983992925886;
+ powers[12][31][0][1] = 7196073604418289349;
+ powers[12][31][0][2] = 3560972718340367720;
+ powers[12][31][0][3] = 16785764682730471900;
+ powers[12][31][1][0] = 15441182742741907996;
+ powers[12][31][1][1] = 2446538758389000486;
+ powers[12][31][1][2] = 12154045168344984609;
+ powers[12][31][1][3] = 12613478094602977508;
+
+ powers[12][32][0][0] = 2087868850070718373;
+ powers[12][32][0][1] = 26273251993431657;
+ powers[12][32][0][2] = 17187928434603575312;
+ powers[12][32][0][3] = 8109385401284871995;
+ powers[12][32][1][0] = 6387495820735658432;
+ powers[12][32][1][1] = 4525457078549298826;
+ powers[12][32][1][2] = 18056715262025873448;
+ powers[12][32][1][3] = 11207286914354358423;
+
+ powers[12][33][0][0] = 15097299669960452377;
+ powers[12][33][0][1] = 16344038541918679296;
+ powers[12][33][0][2] = 4268812314951821171;
+ powers[12][33][0][3] = 9182079065880565487;
+ powers[12][33][1][0] = 6886286874991017517;
+ powers[12][33][1][1] = 17139756973018080117;
+ powers[12][33][1][2] = 16894942762623968865;
+ powers[12][33][1][3] = 10695435122633984930;
+
+ powers[12][34][0][0] = 7238112070325836052;
+ powers[12][34][0][1] = 4295552738580573171;
+ powers[12][34][0][2] = 1850635422736350849;
+ powers[12][34][0][3] = 12537340768249358784;
+ powers[12][34][1][0] = 8236736510032498212;
+ powers[12][34][1][1] = 4872499513959715377;
+ powers[12][34][1][2] = 16075227778153895820;
+ powers[12][34][1][3] = 15825606621735190710;
+
+ powers[12][35][0][0] = 17999630161977628596;
+ powers[12][35][0][1] = 17775112935888906358;
+ powers[12][35][0][2] = 4545120416744894344;
+ powers[12][35][0][3] = 13677601920304398917;
+ powers[12][35][1][0] = 7687884149378824660;
+ powers[12][35][1][1] = 16081021575650694774;
+ powers[12][35][1][2] = 7733318480989074382;
+ powers[12][35][1][3] = 12045518470738629505;
+
+ powers[12][36][0][0] = 7762396288628171253;
+ powers[12][36][0][1] = 2037062407975978723;
+ powers[12][36][0][2] = 13399704640522783256;
+ powers[12][36][0][3] = 4450265045972071700;
+ powers[12][36][1][0] = 575658280155820255;
+ powers[12][36][1][1] = 14387603680944009279;
+ powers[12][36][1][2] = 2686534501032928227;
+ powers[12][36][1][3] = 8480773497602879911;
+
+ powers[12][37][0][0] = 4897941421541565012;
+ powers[12][37][0][1] = 13894059780664370333;
+ powers[12][37][0][2] = 1028575397061195368;
+ powers[12][37][0][3] = 9154912876315483572;
+ powers[12][37][1][0] = 6224172157593292388;
+ powers[12][37][1][1] = 13044108402755666452;
+ powers[12][37][1][2] = 12177491080210404560;
+ powers[12][37][1][3] = 3020264828315957196;
+
+ powers[12][38][0][0] = 9369760641591633951;
+ powers[12][38][0][1] = 5677523543986842618;
+ powers[12][38][0][2] = 5232714364779495589;
+ powers[12][38][0][3] = 2329762630331908165;
+ powers[12][38][1][0] = 785239776766723352;
+ powers[12][38][1][1] = 10448729971835245525;
+ powers[12][38][1][2] = 9148310009057965811;
+ powers[12][38][1][3] = 6756786283313775541;
+
+ powers[12][39][0][0] = 6341593554288781156;
+ powers[12][39][0][1] = 12370165302470535217;
+ powers[12][39][0][2] = 3905086428878727701;
+ powers[12][39][0][3] = 7663733306834322461;
+ powers[12][39][1][0] = 10767337576062010402;
+ powers[12][39][1][1] = 5795791693647016491;
+ powers[12][39][1][2] = 8574398706117930565;
+ powers[12][39][1][3] = 4145046179739953277;
+
+ powers[12][40][0][0] = 17393862593314707195;
+ powers[12][40][0][1] = 9383761660779757611;
+ powers[12][40][0][2] = 6666216538810501112;
+ powers[12][40][0][3] = 15957813030152633670;
+ powers[12][40][1][0] = 16037043141184872874;
+ powers[12][40][1][1] = 3147789083418375466;
+ powers[12][40][1][2] = 8635198515330016572;
+ powers[12][40][1][3] = 8064815107648049400;
+
+ powers[12][41][0][0] = 9267204980123895808;
+ powers[12][41][0][1] = 3794575999483359384;
+ powers[12][41][0][2] = 17990097753765687819;
+ powers[12][41][0][3] = 18049610816841319129;
+ powers[12][41][1][0] = 3495029169280080394;
+ powers[12][41][1][1] = 9163416122068428895;
+ powers[12][41][1][2] = 12352189904420213284;
+ powers[12][41][1][3] = 6248959730288530427;
+
+ powers[12][42][0][0] = 7600510146685789472;
+ powers[12][42][0][1] = 10931305252668757613;
+ powers[12][42][0][2] = 6009010265756950164;
+ powers[12][42][0][3] = 3711147670155806927;
+ powers[12][42][1][0] = 17827600067180600328;
+ powers[12][42][1][1] = 17121105902548605835;
+ powers[12][42][1][2] = 3353455827901413610;
+ powers[12][42][1][3] = 3083766702460901852;
+
+ powers[12][43][0][0] = 4493315717598699853;
+ powers[12][43][0][1] = 10598955106419878849;
+ powers[12][43][0][2] = 13138073013787986763;
+ powers[12][43][0][3] = 12411261527813561571;
+ powers[12][43][1][0] = 10217423288528921753;
+ powers[12][43][1][1] = 9279701928900247267;
+ powers[12][43][1][2] = 10570352949434486177;
+ powers[12][43][1][3] = 15406297236619081584;
+
+ powers[12][44][0][0] = 9351891150397569950;
+ powers[12][44][0][1] = 1156926877501092448;
+ powers[12][44][0][2] = 3188790147745600965;
+ powers[12][44][0][3] = 16220296670028322113;
+ powers[12][44][1][0] = 6961216409356974616;
+ powers[12][44][1][1] = 17116899575881606928;
+ powers[12][44][1][2] = 2432072329257689127;
+ powers[12][44][1][3] = 1301985420877755083;
+
+ powers[12][45][0][0] = 13884908382495048730;
+ powers[12][45][0][1] = 2092615953515158154;
+ powers[12][45][0][2] = 13768409306559456436;
+ powers[12][45][0][3] = 13517007733398661423;
+ powers[12][45][1][0] = 17516002618565936772;
+ powers[12][45][1][1] = 6168299093260227289;
+ powers[12][45][1][2] = 10371367019055267842;
+ powers[12][45][1][3] = 55540858627390916;
+
+ powers[12][46][0][0] = 14975079336382476328;
+ powers[12][46][0][1] = 15205395945840665691;
+ powers[12][46][0][2] = 12032436626266220813;
+ powers[12][46][0][3] = 5435214662279358330;
+ powers[12][46][1][0] = 2022761948678849641;
+ powers[12][46][1][1] = 17384831905411574444;
+ powers[12][46][1][2] = 5842891823436974462;
+ powers[12][46][1][3] = 4709270526513490544;
+
+ powers[12][47][0][0] = 7132264232196301648;
+ powers[12][47][0][1] = 15010777572821856750;
+ powers[12][47][0][2] = 13286254529756918292;
+ powers[12][47][0][3] = 13558274989168230376;
+ powers[12][47][1][0] = 6129868150062732012;
+ powers[12][47][1][1] = 13908190420285644077;
+ powers[12][47][1][2] = 13476900192112165824;
+ powers[12][47][1][3] = 9821043294130214213;
+
+ powers[12][48][0][0] = 3388124313759051405;
+ powers[12][48][0][1] = 5674290125994531140;
+ powers[12][48][0][2] = 2738032870854184950;
+ powers[12][48][0][3] = 15028045409364584894;
+ powers[12][48][1][0] = 16832191358816370310;
+ powers[12][48][1][1] = 1314760612154371485;
+ powers[12][48][1][2] = 3270021172946693620;
+ powers[12][48][1][3] = 9596774536317274327;
+
+ powers[12][49][0][0] = 6331880179694306445;
+ powers[12][49][0][1] = 17266652902044616987;
+ powers[12][49][0][2] = 1786192122492259067;
+ powers[12][49][0][3] = 3671094112600176340;
+ powers[12][49][1][0] = 11484054657113871566;
+ powers[12][49][1][1] = 7857165427258322555;
+ powers[12][49][1][2] = 7275948894055035510;
+ powers[12][49][1][3] = 3219609049035420662;
+
+ powers[12][50][0][0] = 17321426035439087239;
+ powers[12][50][0][1] = 16981725185698822241;
+ powers[12][50][0][2] = 14768652617176226958;
+ powers[12][50][0][3] = 4707410999530433339;
+ powers[12][50][1][0] = 16898187400042431253;
+ powers[12][50][1][1] = 13097000173872503216;
+ powers[12][50][1][2] = 226582684259407766;
+ powers[12][50][1][3] = 13244537548006437424;
+
+ powers[12][51][0][0] = 3663275718429489294;
+ powers[12][51][0][1] = 2437843180034334423;
+ powers[12][51][0][2] = 10816768128941652919;
+ powers[12][51][0][3] = 822591735282272183;
+ powers[12][51][1][0] = 13865664678749040048;
+ powers[12][51][1][1] = 7729030662933758298;
+ powers[12][51][1][2] = 10158343125166039983;
+ powers[12][51][1][3] = 8694158305835857846;
+
+ powers[12][52][0][0] = 16245356969284002813;
+ powers[12][52][0][1] = 18421511566440985030;
+ powers[12][52][0][2] = 478939584938529258;
+ powers[12][52][0][3] = 4650658122102399522;
+ powers[12][52][1][0] = 7708219932008732349;
+ powers[12][52][1][1] = 9403154278113643673;
+ powers[12][52][1][2] = 12412770546430635259;
+ powers[12][52][1][3] = 17663728717606967661;
+
+ powers[12][53][0][0] = 16777290290073036083;
+ powers[12][53][0][1] = 3614281471608603542;
+ powers[12][53][0][2] = 15587220376482142340;
+ powers[12][53][0][3] = 17387262792421184609;
+ powers[12][53][1][0] = 6099874681933354996;
+ powers[12][53][1][1] = 13473660743337885770;
+ powers[12][53][1][2] = 3002471892912305584;
+ powers[12][53][1][3] = 15818793377618321838;
+
+ powers[12][54][0][0] = 13498701467897196622;
+ powers[12][54][0][1] = 12469038033296094225;
+ powers[12][54][0][2] = 2472493935323075568;
+ powers[12][54][0][3] = 1534315161705196168;
+ powers[12][54][1][0] = 10204795155252738202;
+ powers[12][54][1][1] = 13998650792448128915;
+ powers[12][54][1][2] = 7660550213798078930;
+ powers[12][54][1][3] = 13781330881579886172;
+
+ powers[12][55][0][0] = 1406227961675304301;
+ powers[12][55][0][1] = 4585338585116425974;
+ powers[12][55][0][2] = 5809221721271733633;
+ powers[12][55][0][3] = 16976707777533821275;
+ powers[12][55][1][0] = 5126011904869828395;
+ powers[12][55][1][1] = 6983526046754758442;
+ powers[12][55][1][2] = 7604026644037687984;
+ powers[12][55][1][3] = 17104084338217891822;
+
+ powers[12][56][0][0] = 13952360765628761453;
+ powers[12][56][0][1] = 12805431185436213346;
+ powers[12][56][0][2] = 9258669006872772262;
+ powers[12][56][0][3] = 4537212550531377328;
+ powers[12][56][1][0] = 17838512319075495196;
+ powers[12][56][1][1] = 13740678190631557639;
+ powers[12][56][1][2] = 4316665277143270787;
+ powers[12][56][1][3] = 2375267375790741460;
+
+ powers[12][57][0][0] = 632428973685518233;
+ powers[12][57][0][1] = 6232266944165770948;
+ powers[12][57][0][2] = 6981999551530858881;
+ powers[12][57][0][3] = 10314456989871464111;
+ powers[12][57][1][0] = 18379188225134717611;
+ powers[12][57][1][1] = 17720656514339732258;
+ powers[12][57][1][2] = 483878762468025686;
+ powers[12][57][1][3] = 9437304021212909884;
+
+ powers[12][58][0][0] = 5676992261292345987;
+ powers[12][58][0][1] = 17278238318429526594;
+ powers[12][58][0][2] = 2940157375012426675;
+ powers[12][58][0][3] = 3587648033140539308;
+ powers[12][58][1][0] = 14379687480995045536;
+ powers[12][58][1][1] = 6461550188624474350;
+ powers[12][58][1][2] = 14556718889100528454;
+ powers[12][58][1][3] = 16887398049179897269;
+
+ powers[12][59][0][0] = 11797949381036575290;
+ powers[12][59][0][1] = 4485964486048727985;
+ powers[12][59][0][2] = 15782005915312213581;
+ powers[12][59][0][3] = 9776920953389477408;
+ powers[12][59][1][0] = 13582537148569275454;
+ powers[12][59][1][1] = 2642374009514247323;
+ powers[12][59][1][2] = 1420264107494691654;
+ powers[12][59][1][3] = 5996319640328232589;
+
+ powers[12][60][0][0] = 13938390488558189352;
+ powers[12][60][0][1] = 1347522163670538040;
+ powers[12][60][0][2] = 14169650362407663000;
+ powers[12][60][0][3] = 2455151870577857825;
+ powers[12][60][1][0] = 10274612950822110090;
+ powers[12][60][1][1] = 11525488033578036780;
+ powers[12][60][1][2] = 8464854759013758228;
+ powers[12][60][1][3] = 14516147651774863510;
+
+ powers[12][61][0][0] = 8448196973632461327;
+ powers[12][61][0][1] = 11986708496218064183;
+ powers[12][61][0][2] = 2361299533885910454;
+ powers[12][61][0][3] = 10142442213832453501;
+ powers[12][61][1][0] = 17784620040973074551;
+ powers[12][61][1][1] = 10946248458415649289;
+ powers[12][61][1][2] = 9900390562815331542;
+ powers[12][61][1][3] = 12210456411144460076;
+
+ powers[12][62][0][0] = 11632573519799496644;
+ powers[12][62][0][1] = 18428694022147800408;
+ powers[12][62][0][2] = 12606245412164354078;
+ powers[12][62][0][3] = 14950021656236757895;
+ powers[12][62][1][0] = 13229616272324059713;
+ powers[12][62][1][1] = 16944179131945667451;
+ powers[12][62][1][2] = 7624960895627692761;
+ powers[12][62][1][3] = 16870010194257240831;
+
+ powers[12][63][0][0] = 15355903777055989663;
+ powers[12][63][0][1] = 11708952848512021308;
+ powers[12][63][0][2] = 8526522873745760251;
+ powers[12][63][0][3] = 12327408353434453840;
+ powers[12][63][1][0] = 2836206544501164378;
+ powers[12][63][1][1] = 4276838460488350755;
+ powers[12][63][1][2] = 17485759125607664018;
+ powers[12][63][1][3] = 7967244850859762794;
+
+ powers[12][64][0][0] = 3322274193229542846;
+ powers[12][64][0][1] = 11472721509533005214;
+ powers[12][64][0][2] = 1854749137864778447;
+ powers[12][64][0][3] = 1859708812262063074;
+ powers[12][64][1][0] = 761481258016578290;
+ powers[12][64][1][1] = 17262809508964408332;
+ powers[12][64][1][2] = 14102105689960225095;
+ powers[12][64][1][3] = 2946245888707310694;
+
+ powers[12][65][0][0] = 12945080113354673642;
+ powers[12][65][0][1] = 5568766319867412207;
+ powers[12][65][0][2] = 13990875763722435310;
+ powers[12][65][0][3] = 17719232953136316696;
+ powers[12][65][1][0] = 12908634342352946219;
+ powers[12][65][1][1] = 17392206673257304780;
+ powers[12][65][1][2] = 10406179399824322947;
+ powers[12][65][1][3] = 1586381657320889012;
+
+ powers[12][66][0][0] = 16299581165761530350;
+ powers[12][66][0][1] = 5419815105177690509;
+ powers[12][66][0][2] = 9278458634375938460;
+ powers[12][66][0][3] = 12028927548307584689;
+ powers[12][66][1][0] = 1538056670404490267;
+ powers[12][66][1][1] = 17571793454327997226;
+ powers[12][66][1][2] = 13109892666288932816;
+ powers[12][66][1][3] = 2733112878703508038;
+
+ powers[12][67][0][0] = 13340426629610725556;
+ powers[12][67][0][1] = 13305212602060080157;
+ powers[12][67][0][2] = 13212073001435370115;
+ powers[12][67][0][3] = 5614461908029299303;
+ powers[12][67][1][0] = 10057177582846315062;
+ powers[12][67][1][1] = 9910903298840252945;
+ powers[12][67][1][2] = 5395881429063725641;
+ powers[12][67][1][3] = 10588370287629106789;
+
+ powers[12][68][0][0] = 1436593399743734810;
+ powers[12][68][0][1] = 9894447236840552950;
+ powers[12][68][0][2] = 5744519587293642653;
+ powers[12][68][0][3] = 10914918572518853761;
+ powers[12][68][1][0] = 8773894392439594970;
+ powers[12][68][1][1] = 10652715750293939839;
+ powers[12][68][1][2] = 6146699023666856766;
+ powers[12][68][1][3] = 10065565112874681865;
+
+ powers[12][69][0][0] = 13166344743649436303;
+ powers[12][69][0][1] = 844423559322109815;
+ powers[12][69][0][2] = 16271420071717517900;
+ powers[12][69][0][3] = 7696235372140189608;
+ powers[12][69][1][0] = 5317609713242476556;
+ powers[12][69][1][1] = 13451177840183005390;
+ powers[12][69][1][2] = 7209991268058391214;
+ powers[12][69][1][3] = 5030864581810480568;
+
+ powers[12][70][0][0] = 14816669778731441615;
+ powers[12][70][0][1] = 14440935832838334022;
+ powers[12][70][0][2] = 10186197983579259217;
+ powers[12][70][0][3] = 4259523154071098916;
+ powers[12][70][1][0] = 17247222842519295955;
+ powers[12][70][1][1] = 9673244656229767122;
+ powers[12][70][1][2] = 7071058668398484010;
+ powers[12][70][1][3] = 2856262186782326405;
+
+ powers[12][71][0][0] = 14172846676336157605;
+ powers[12][71][0][1] = 9854973143031958539;
+ powers[12][71][0][2] = 9351101460488406693;
+ powers[12][71][0][3] = 9018438145675761441;
+ powers[12][71][1][0] = 11505378719042245168;
+ powers[12][71][1][1] = 7122517108058986194;
+ powers[12][71][1][2] = 7677274102176129603;
+ powers[12][71][1][3] = 424276471066151246;
+
+ powers[12][72][0][0] = 17984357942350070473;
+ powers[12][72][0][1] = 14071448596717175860;
+ powers[12][72][0][2] = 16645926240731028216;
+ powers[12][72][0][3] = 6278929957799191366;
+ powers[12][72][1][0] = 12883097534668783400;
+ powers[12][72][1][1] = 3894444279408823936;
+ powers[12][72][1][2] = 3886257377900166377;
+ powers[12][72][1][3] = 7181708295936451522;
+
+ powers[12][73][0][0] = 16739388069969962762;
+ powers[12][73][0][1] = 14532775618346581563;
+ powers[12][73][0][2] = 4451471603561404504;
+ powers[12][73][0][3] = 9776584808537982613;
+ powers[12][73][1][0] = 7003638985754748375;
+ powers[12][73][1][1] = 10248438794436559954;
+ powers[12][73][1][2] = 7352258549572562880;
+ powers[12][73][1][3] = 5609139750709919516;
+
+ powers[12][74][0][0] = 5333306891456619631;
+ powers[12][74][0][1] = 11199572400420005730;
+ powers[12][74][0][2] = 4118444981182709421;
+ powers[12][74][0][3] = 955449267268391548;
+ powers[12][74][1][0] = 2984598710160519743;
+ powers[12][74][1][1] = 1190816137725706649;
+ powers[12][74][1][2] = 1806048518016565229;
+ powers[12][74][1][3] = 941329217653043080;
+
+ powers[12][75][0][0] = 14988689364951099558;
+ powers[12][75][0][1] = 616021777172294884;
+ powers[12][75][0][2] = 2922932985800813986;
+ powers[12][75][0][3] = 11169263514625817858;
+ powers[12][75][1][0] = 7300250221077793414;
+ powers[12][75][1][1] = 4938861290509101542;
+ powers[12][75][1][2] = 15633459652331905143;
+ powers[12][75][1][3] = 9574932136044510566;
+
+ powers[12][76][0][0] = 4137943980706757809;
+ powers[12][76][0][1] = 5926291720997264057;
+ powers[12][76][0][2] = 3033071909082981280;
+ powers[12][76][0][3] = 9488807087019442977;
+ powers[12][76][1][0] = 14534451251484715695;
+ powers[12][76][1][1] = 9740187519095326120;
+ powers[12][76][1][2] = 16497613584533341492;
+ powers[12][76][1][3] = 16076785971751531013;
+
+ powers[12][77][0][0] = 11973441629183171278;
+ powers[12][77][0][1] = 16212726537295754009;
+ powers[12][77][0][2] = 4411297513899151929;
+ powers[12][77][0][3] = 14249259747661172665;
+ powers[12][77][1][0] = 4951786374288878615;
+ powers[12][77][1][1] = 5659660201650364787;
+ powers[12][77][1][2] = 461975135370682258;
+ powers[12][77][1][3] = 5202396270303682473;
+
+ powers[12][78][0][0] = 15370128553306241046;
+ powers[12][78][0][1] = 5875428442942927289;
+ powers[12][78][0][2] = 3598492441877872860;
+ powers[12][78][0][3] = 14490801853085207818;
+ powers[12][78][1][0] = 1039957648113381697;
+ powers[12][78][1][1] = 4463050599210037946;
+ powers[12][78][1][2] = 568888589300958150;
+ powers[12][78][1][3] = 10337103869352952394;
+
+ powers[12][79][0][0] = 14831920767561468780;
+ powers[12][79][0][1] = 18084328775355604631;
+ powers[12][79][0][2] = 13873566459307241005;
+ powers[12][79][0][3] = 2346074050418714638;
+ powers[12][79][1][0] = 4258052783967450129;
+ powers[12][79][1][1] = 8532562586850745220;
+ powers[12][79][1][2] = 3462817065476292428;
+ powers[12][79][1][3] = 27935195784159405;
+
+ powers[12][80][0][0] = 1554100794386622956;
+ powers[12][80][0][1] = 913732435643475272;
+ powers[12][80][0][2] = 6870450692492041480;
+ powers[12][80][0][3] = 9054135782177262887;
+ powers[12][80][1][0] = 16956244885635727118;
+ powers[12][80][1][1] = 308708257655576682;
+ powers[12][80][1][2] = 5844830121710987199;
+ powers[12][80][1][3] = 17624859594628274263;
+
+ powers[12][81][0][0] = 6989474511009399519;
+ powers[12][81][0][1] = 10639475781677839171;
+ powers[12][81][0][2] = 150813929476076815;
+ powers[12][81][0][3] = 5292612648763813103;
+ powers[12][81][1][0] = 2627795868179873240;
+ powers[12][81][1][1] = 4848573048547396756;
+ powers[12][81][1][2] = 10402181827864741873;
+ powers[12][81][1][3] = 8374366481702267158;
+
+ powers[12][82][0][0] = 15085974663401981245;
+ powers[12][82][0][1] = 15590351447717156496;
+ powers[12][82][0][2] = 16327134665903921516;
+ powers[12][82][0][3] = 620036039129966814;
+ powers[12][82][1][0] = 8200327842683843884;
+ powers[12][82][1][1] = 4439377506187783472;
+ powers[12][82][1][2] = 4530505195845889856;
+ powers[12][82][1][3] = 4970382066226091929;
+
+ powers[12][83][0][0] = 16904481909498076791;
+ powers[12][83][0][1] = 9204070974960547201;
+ powers[12][83][0][2] = 6973110836961454253;
+ powers[12][83][0][3] = 1095012140410941512;
+ powers[12][83][1][0] = 3100848149682532388;
+ powers[12][83][1][1] = 5981380780551511738;
+ powers[12][83][1][2] = 12511727914667286809;
+ powers[12][83][1][3] = 7544526045031133647;
+
+ powers[12][84][0][0] = 15347090977730827272;
+ powers[12][84][0][1] = 6816561975178300399;
+ powers[12][84][0][2] = 18107557972245227522;
+ powers[12][84][0][3] = 14321137645907346203;
+ powers[12][84][1][0] = 13309535481875629237;
+ powers[12][84][1][1] = 5570395483606596464;
+ powers[12][84][1][2] = 17040588538003694488;
+ powers[12][84][1][3] = 13232326400801575440;
+
+ powers[12][85][0][0] = 12809056147816623884;
+ powers[12][85][0][1] = 3649632203205500128;
+ powers[12][85][0][2] = 10550907289977635402;
+ powers[12][85][0][3] = 15141539458328432510;
+ powers[12][85][1][0] = 14694952423394323281;
+ powers[12][85][1][1] = 874229169761859710;
+ powers[12][85][1][2] = 940281879636692826;
+ powers[12][85][1][3] = 13221649724159741596;
+
+ powers[12][86][0][0] = 14627959831155121139;
+ powers[12][86][0][1] = 14049143048113491306;
+ powers[12][86][0][2] = 5265446795577782769;
+ powers[12][86][0][3] = 1595440342302504311;
+ powers[12][86][1][0] = 340021587716491895;
+ powers[12][86][1][1] = 12371559785832816516;
+ powers[12][86][1][2] = 16665890523171110831;
+ powers[12][86][1][3] = 3495904169622849711;
+
+ powers[12][87][0][0] = 17121131704480411680;
+ powers[12][87][0][1] = 14652793713572989096;
+ powers[12][87][0][2] = 3671629179967838235;
+ powers[12][87][0][3] = 11115927522515840436;
+ powers[12][87][1][0] = 2471528006781677790;
+ powers[12][87][1][1] = 16991654930625989427;
+ powers[12][87][1][2] = 17388687377411024565;
+ powers[12][87][1][3] = 15531557281743902655;
+
+ powers[12][88][0][0] = 8346836561373958366;
+ powers[12][88][0][1] = 10327753481425614624;
+ powers[12][88][0][2] = 4937221861932266046;
+ powers[12][88][0][3] = 13349259469534334155;
+ powers[12][88][1][0] = 7111569625093294630;
+ powers[12][88][1][1] = 7882583425794465567;
+ powers[12][88][1][2] = 5070984452079056364;
+ powers[12][88][1][3] = 16846553274266812208;
+
+ powers[12][89][0][0] = 16746940118455950163;
+ powers[12][89][0][1] = 16718077362416852353;
+ powers[12][89][0][2] = 14215775744409869232;
+ powers[12][89][0][3] = 15902309896577775684;
+ powers[12][89][1][0] = 17059260985969724247;
+ powers[12][89][1][1] = 4926916029652803088;
+ powers[12][89][1][2] = 14073966204164419474;
+ powers[12][89][1][3] = 4234536416712942141;
+
+ powers[12][90][0][0] = 10950915107862073349;
+ powers[12][90][0][1] = 15588509015770789324;
+ powers[12][90][0][2] = 8469186552350174603;
+ powers[12][90][0][3] = 1017401104918290355;
+ powers[12][90][1][0] = 4036730122401395707;
+ powers[12][90][1][1] = 9496344154122738894;
+ powers[12][90][1][2] = 4661412340913313711;
+ powers[12][90][1][3] = 16044095794258439253;
+
+ powers[12][91][0][0] = 6959033413369150442;
+ powers[12][91][0][1] = 15980778750534124921;
+ powers[12][91][0][2] = 9256813763695383246;
+ powers[12][91][0][3] = 18405268611555541934;
+ powers[12][91][1][0] = 11497253957574839637;
+ powers[12][91][1][1] = 7572341700212575140;
+ powers[12][91][1][2] = 17145182142958250036;
+ powers[12][91][1][3] = 15437056593418541396;
+
+ powers[12][92][0][0] = 1073987865998829087;
+ powers[12][92][0][1] = 8244008566776274875;
+ powers[12][92][0][2] = 12249502446667015356;
+ powers[12][92][0][3] = 10221608642065027381;
+ powers[12][92][1][0] = 1699479136722254842;
+ powers[12][92][1][1] = 18191432588373454623;
+ powers[12][92][1][2] = 5953630494332176058;
+ powers[12][92][1][3] = 15785092819668505971;
+
+ powers[12][93][0][0] = 16817203370210662482;
+ powers[12][93][0][1] = 810550019015364994;
+ powers[12][93][0][2] = 3303211850024610095;
+ powers[12][93][0][3] = 7207970309281268469;
+ powers[12][93][1][0] = 7889829506562583014;
+ powers[12][93][1][1] = 6303686630512524469;
+ powers[12][93][1][2] = 1584311447441150500;
+ powers[12][93][1][3] = 2562552012372343258;
+
+ powers[12][94][0][0] = 14319891668911962159;
+ powers[12][94][0][1] = 241384269211820888;
+ powers[12][94][0][2] = 10569337096109420168;
+ powers[12][94][0][3] = 9251781057761374845;
+ powers[12][94][1][0] = 5379980071461649333;
+ powers[12][94][1][1] = 10698626134798185658;
+ powers[12][94][1][2] = 433306123565546700;
+ powers[12][94][1][3] = 11600525097240963263;
+
+ powers[12][95][0][0] = 16980532745351608603;
+ powers[12][95][0][1] = 17390310044722359263;
+ powers[12][95][0][2] = 4845163927850099656;
+ powers[12][95][0][3] = 14230614740141772906;
+ powers[12][95][1][0] = 534307770447055948;
+ powers[12][95][1][1] = 8000942680512475323;
+ powers[12][95][1][2] = 13634540760366876562;
+ powers[12][95][1][3] = 13348219697271030705;
+
+ powers[12][96][0][0] = 15292787560860623548;
+ powers[12][96][0][1] = 133533310226580527;
+ powers[12][96][0][2] = 8528467789671594982;
+ powers[12][96][0][3] = 5995925690898115363;
+ powers[12][96][1][0] = 4335882815739186016;
+ powers[12][96][1][1] = 14466419774330106267;
+ powers[12][96][1][2] = 11558471405256226922;
+ powers[12][96][1][3] = 4321432680309477924;
+
+ powers[12][97][0][0] = 616907100047663734;
+ powers[12][97][0][1] = 9975343095526749349;
+ powers[12][97][0][2] = 2280288489501948318;
+ powers[12][97][0][3] = 9316285023379534517;
+ powers[12][97][1][0] = 13632138066589215357;
+ powers[12][97][1][1] = 5653814531405534048;
+ powers[12][97][1][2] = 7922198292456878314;
+ powers[12][97][1][3] = 15862471721292441172;
+
+ powers[12][98][0][0] = 666361548324397387;
+ powers[12][98][0][1] = 15690367627152808624;
+ powers[12][98][0][2] = 15591810847863152123;
+ powers[12][98][0][3] = 14019028656605564028;
+ powers[12][98][1][0] = 9470877226931444963;
+ powers[12][98][1][1] = 9316624999827404627;
+ powers[12][98][1][2] = 7612052504834020144;
+ powers[12][98][1][3] = 9027845903657920086;
+
+ powers[12][99][0][0] = 5611706953445966037;
+ powers[12][99][0][1] = 3214998798141613438;
+ powers[12][99][0][2] = 1900890252159830158;
+ powers[12][99][0][3] = 5581277448532864923;
+ powers[12][99][1][0] = 12599213302090058852;
+ powers[12][99][1][1] = 16492834738467592873;
+ powers[12][99][1][2] = 15498073124639688677;
+ powers[12][99][1][3] = 12395088536185918873;
+
+ powers[12][100][0][0] = 13154906912064557633;
+ powers[12][100][0][1] = 2113039356557512598;
+ powers[12][100][0][2] = 17001913308436192202;
+ powers[12][100][0][3] = 10332765065519760151;
+ powers[12][100][1][0] = 12790745388480536929;
+ powers[12][100][1][1] = 8294561308072198803;
+ powers[12][100][1][2] = 16517934198611236935;
+ powers[12][100][1][3] = 12078312258374234974;
+
+ powers[12][101][0][0] = 6660657770645886771;
+ powers[12][101][0][1] = 11760249843309714759;
+ powers[12][101][0][2] = 2705776326897172290;
+ powers[12][101][0][3] = 6858999687506202839;
+ powers[12][101][1][0] = 6920819307401074710;
+ powers[12][101][1][1] = 7634526292190250797;
+ powers[12][101][1][2] = 14824882745960189885;
+ powers[12][101][1][3] = 4943503124190854167;
+
+ powers[12][102][0][0] = 12659303213462447462;
+ powers[12][102][0][1] = 118544160393289604;
+ powers[12][102][0][2] = 5497967733692380844;
+ powers[12][102][0][3] = 3963413358278979670;
+ powers[12][102][1][0] = 13930182050052665398;
+ powers[12][102][1][1] = 15019744610326445889;
+ powers[12][102][1][2] = 18298167955188640472;
+ powers[12][102][1][3] = 15459793876682461386;
+
+ powers[12][103][0][0] = 12561467187834752609;
+ powers[12][103][0][1] = 1741399459968570519;
+ powers[12][103][0][2] = 4419691971188930812;
+ powers[12][103][0][3] = 4706637588735369483;
+ powers[12][103][1][0] = 1721116443226006718;
+ powers[12][103][1][1] = 826254700962182847;
+ powers[12][103][1][2] = 18297487586143343987;
+ powers[12][103][1][3] = 11695007377905099384;
+
+ powers[12][104][0][0] = 14441591705438724551;
+ powers[12][104][0][1] = 13165361794683654591;
+ powers[12][104][0][2] = 5376730253639458369;
+ powers[12][104][0][3] = 6407567599197389892;
+ powers[12][104][1][0] = 17729028736384277719;
+ powers[12][104][1][1] = 11575322840997072691;
+ powers[12][104][1][2] = 13562728628792324532;
+ powers[12][104][1][3] = 14360726231950950189;
+
+ powers[12][105][0][0] = 5347187804609055879;
+ powers[12][105][0][1] = 7662236041296156498;
+ powers[12][105][0][2] = 9955911870065509732;
+ powers[12][105][0][3] = 15583339451307662804;
+ powers[12][105][1][0] = 10515234451812250640;
+ powers[12][105][1][1] = 9744376805684462887;
+ powers[12][105][1][2] = 8485977563738818789;
+ powers[12][105][1][3] = 11940241157307972311;
+
+ powers[12][106][0][0] = 10475435268377883753;
+ powers[12][106][0][1] = 5630860948490447958;
+ powers[12][106][0][2] = 3443951436260562940;
+ powers[12][106][0][3] = 18207663848416569718;
+ powers[12][106][1][0] = 7036979192028997300;
+ powers[12][106][1][1] = 17981187914562316351;
+ powers[12][106][1][2] = 5943009223035596971;
+ powers[12][106][1][3] = 9198458315123808900;
+
+ powers[12][107][0][0] = 6055611150794349426;
+ powers[12][107][0][1] = 13165301872530551136;
+ powers[12][107][0][2] = 13648323441470260225;
+ powers[12][107][0][3] = 3235223358281571605;
+ powers[12][107][1][0] = 4449939347407284127;
+ powers[12][107][1][1] = 16649667899359345172;
+ powers[12][107][1][2] = 10186343483638333436;
+ powers[12][107][1][3] = 614561384330141299;
+
+ powers[12][108][0][0] = 9379112158983941458;
+ powers[12][108][0][1] = 1523915736767319531;
+ powers[12][108][0][2] = 17127866556451513681;
+ powers[12][108][0][3] = 9477219950845185085;
+ powers[12][108][1][0] = 6122784341936412219;
+ powers[12][108][1][1] = 11433429711746293995;
+ powers[12][108][1][2] = 11655054143633451637;
+ powers[12][108][1][3] = 793354214197204769;
+
+ powers[12][109][0][0] = 16883463635339813158;
+ powers[12][109][0][1] = 10791469154246836922;
+ powers[12][109][0][2] = 8310805603051272897;
+ powers[12][109][0][3] = 4456529427693548473;
+ powers[12][109][1][0] = 2998028262211010721;
+ powers[12][109][1][1] = 1872314990373426629;
+ powers[12][109][1][2] = 12712996676738184388;
+ powers[12][109][1][3] = 11218287763979733168;
+
+ powers[12][110][0][0] = 14775232127443402610;
+ powers[12][110][0][1] = 9818728080321587507;
+ powers[12][110][0][2] = 10210151502808852851;
+ powers[12][110][0][3] = 418314239722641155;
+ powers[12][110][1][0] = 8566379882379854330;
+ powers[12][110][1][1] = 14104199666896629650;
+ powers[12][110][1][2] = 7631186945977634561;
+ powers[12][110][1][3] = 15228449185196672195;
+
+ powers[12][111][0][0] = 13122885937608354588;
+ powers[12][111][0][1] = 15368141333909775257;
+ powers[12][111][0][2] = 18271953264430489247;
+ powers[12][111][0][3] = 17235149600105089372;
+ powers[12][111][1][0] = 17165644302652446419;
+ powers[12][111][1][1] = 18277812540299260270;
+ powers[12][111][1][2] = 15437780254549055239;
+ powers[12][111][1][3] = 13542837914972967836;
+
+ powers[12][112][0][0] = 5729656888726212386;
+ powers[12][112][0][1] = 12896043875568365289;
+ powers[12][112][0][2] = 2431539185990621519;
+ powers[12][112][0][3] = 10434999559473184366;
+ powers[12][112][1][0] = 1107287749282120673;
+ powers[12][112][1][1] = 7914572104092350580;
+ powers[12][112][1][2] = 10754316763169517619;
+ powers[12][112][1][3] = 14796183075849827866;
+
+ powers[12][113][0][0] = 1535199067858187225;
+ powers[12][113][0][1] = 691169053465798354;
+ powers[12][113][0][2] = 2409613130241823599;
+ powers[12][113][0][3] = 5904794061773847139;
+ powers[12][113][1][0] = 14738838456574004416;
+ powers[12][113][1][1] = 6742539114203432665;
+ powers[12][113][1][2] = 216601460877029765;
+ powers[12][113][1][3] = 3354000731265736140;
+
+ powers[12][114][0][0] = 4052793335391540760;
+ powers[12][114][0][1] = 17898651174006360617;
+ powers[12][114][0][2] = 8575476728236627065;
+ powers[12][114][0][3] = 8480550126346252890;
+ powers[12][114][1][0] = 16373572864249758484;
+ powers[12][114][1][1] = 15825362942922104817;
+ powers[12][114][1][2] = 17036983597443941136;
+ powers[12][114][1][3] = 1395876437793842858;
+
+ powers[12][115][0][0] = 17923753555110798780;
+ powers[12][115][0][1] = 18359029463414010746;
+ powers[12][115][0][2] = 15517851180438246675;
+ powers[12][115][0][3] = 1331015875810702965;
+ powers[12][115][1][0] = 5982541298625169016;
+ powers[12][115][1][1] = 4934005587976252999;
+ powers[12][115][1][2] = 9271061996724521626;
+ powers[12][115][1][3] = 8556534351944636684;
+
+ powers[12][116][0][0] = 11029659252248832727;
+ powers[12][116][0][1] = 6942712741240908523;
+ powers[12][116][0][2] = 13012999959376515757;
+ powers[12][116][0][3] = 3693091759896187852;
+ powers[12][116][1][0] = 5071356663682913499;
+ powers[12][116][1][1] = 17031240294203374225;
+ powers[12][116][1][2] = 5187311251054758983;
+ powers[12][116][1][3] = 18433790802176969209;
+
+ powers[12][117][0][0] = 15052837262624041256;
+ powers[12][117][0][1] = 143670373224553318;
+ powers[12][117][0][2] = 13511373898753994509;
+ powers[12][117][0][3] = 14597486054552779832;
+ powers[12][117][1][0] = 17983832705935824988;
+ powers[12][117][1][1] = 16012625498262480549;
+ powers[12][117][1][2] = 8064813429343555587;
+ powers[12][117][1][3] = 15337083172316832123;
+
+ powers[12][118][0][0] = 7082345760527606201;
+ powers[12][118][0][1] = 7287225032475907015;
+ powers[12][118][0][2] = 1122421645803183012;
+ powers[12][118][0][3] = 16071635552968095046;
+ powers[12][118][1][0] = 2322743788151611848;
+ powers[12][118][1][1] = 17227802222742627489;
+ powers[12][118][1][2] = 6250552838470328071;
+ powers[12][118][1][3] = 9920201575721775388;
+
+ powers[12][119][0][0] = 4611321065731795086;
+ powers[12][119][0][1] = 10653293351746057288;
+ powers[12][119][0][2] = 397054945388239141;
+ powers[12][119][0][3] = 14866419523644256648;
+ powers[12][119][1][0] = 2478255674480893217;
+ powers[12][119][1][1] = 5426860968500731802;
+ powers[12][119][1][2] = 10093617496762673123;
+ powers[12][119][1][3] = 4833260742763385055;
+
+ powers[12][120][0][0] = 3282239200703633718;
+ powers[12][120][0][1] = 14224683727266727416;
+ powers[12][120][0][2] = 6138031610130103416;
+ powers[12][120][0][3] = 4614600348426973675;
+ powers[12][120][1][0] = 3943991263512461602;
+ powers[12][120][1][1] = 2928917137187556330;
+ powers[12][120][1][2] = 172503909917587261;
+ powers[12][120][1][3] = 14015488656552671459;
+
+ powers[12][121][0][0] = 376846832478903175;
+ powers[12][121][0][1] = 2184746036067759939;
+ powers[12][121][0][2] = 17320222672099311006;
+ powers[12][121][0][3] = 2150342453968799654;
+ powers[12][121][1][0] = 6161347945483245403;
+ powers[12][121][1][1] = 4883314454418136391;
+ powers[12][121][1][2] = 6246840682716433734;
+ powers[12][121][1][3] = 3350793157802631988;
+
+ powers[12][122][0][0] = 3486877264796594519;
+ powers[12][122][0][1] = 13050285961274632712;
+ powers[12][122][0][2] = 10338739802757404621;
+ powers[12][122][0][3] = 7827541390692115899;
+ powers[12][122][1][0] = 1159000535072226963;
+ powers[12][122][1][1] = 5547885694972162622;
+ powers[12][122][1][2] = 411709158908347279;
+ powers[12][122][1][3] = 15847344227364466957;
+
+ powers[12][123][0][0] = 13815714358088238810;
+ powers[12][123][0][1] = 6189712956250256751;
+ powers[12][123][0][2] = 7593514683547154729;
+ powers[12][123][0][3] = 5247995226401729501;
+ powers[12][123][1][0] = 8641423372706945313;
+ powers[12][123][1][1] = 6882895742028766184;
+ powers[12][123][1][2] = 18066884660429169485;
+ powers[12][123][1][3] = 12118159804492159022;
+
+ powers[12][124][0][0] = 15788545745172854608;
+ powers[12][124][0][1] = 15336767664986319358;
+ powers[12][124][0][2] = 17173517983111203314;
+ powers[12][124][0][3] = 13097583448931643431;
+ powers[12][124][1][0] = 7243201865589358841;
+ powers[12][124][1][1] = 8496883334099860453;
+ powers[12][124][1][2] = 2489072584767137966;
+ powers[12][124][1][3] = 5991469630517045253;
+
+ powers[12][125][0][0] = 9069773977661727161;
+ powers[12][125][0][1] = 5660564172188956744;
+ powers[12][125][0][2] = 128882630272383617;
+ powers[12][125][0][3] = 11865632643539110768;
+ powers[12][125][1][0] = 5525865305121984170;
+ powers[12][125][1][1] = 6061389378443793735;
+ powers[12][125][1][2] = 6889834086626436600;
+ powers[12][125][1][3] = 14804409779538794295;
+
+ powers[12][126][0][0] = 14692745033097120601;
+ powers[12][126][0][1] = 11555216477188324933;
+ powers[12][126][0][2] = 3944858667265390147;
+ powers[12][126][0][3] = 6633511390432538502;
+ powers[12][126][1][0] = 10834411016886317284;
+ powers[12][126][1][1] = 10262460605678500897;
+ powers[12][126][1][2] = 15521865364159465966;
+ powers[12][126][1][3] = 15585696271907469448;
+
+ powers[12][127][0][0] = 6904930677488226565;
+ powers[12][127][0][1] = 17130715440296982966;
+ powers[12][127][0][2] = 11639498833869350510;
+ powers[12][127][0][3] = 1331263161113559037;
+ powers[12][127][1][0] = 6334108107239604298;
+ powers[12][127][1][1] = 2817585793147866785;
+ powers[12][127][1][2] = 15331411429040884294;
+ powers[12][127][1][3] = 9755015464995388631;
+
+ powers[12][128][0][0] = 16405419415052284904;
+ powers[12][128][0][1] = 17191292024459502105;
+ powers[12][128][0][2] = 8967120060956538230;
+ powers[12][128][0][3] = 12640553710134189837;
+ powers[12][128][1][0] = 13307521585076353770;
+ powers[12][128][1][1] = 17020839028294997045;
+ powers[12][128][1][2] = 12654678538007496415;
+ powers[12][128][1][3] = 541568231435750192;
+
+ powers[12][129][0][0] = 11487124814472482674;
+ powers[12][129][0][1] = 5682698407546808223;
+ powers[12][129][0][2] = 2506452963320163264;
+ powers[12][129][0][3] = 7883647733026749330;
+ powers[12][129][1][0] = 7114407918729182130;
+ powers[12][129][1][1] = 9012486802732654371;
+ powers[12][129][1][2] = 2188942202081969769;
+ powers[12][129][1][3] = 7250541978648792573;
+
+ powers[12][130][0][0] = 7760088688838015828;
+ powers[12][130][0][1] = 1065979273597650720;
+ powers[12][130][0][2] = 15953451380127528031;
+ powers[12][130][0][3] = 13948346580898747506;
+ powers[12][130][1][0] = 11395432296530568830;
+ powers[12][130][1][1] = 7390286908067471040;
+ powers[12][130][1][2] = 5775888691738669587;
+ powers[12][130][1][3] = 3266543445368458795;
+
+ powers[12][131][0][0] = 18083821866076895849;
+ powers[12][131][0][1] = 7416362234989052438;
+ powers[12][131][0][2] = 15102547725562854750;
+ powers[12][131][0][3] = 10405658302439103751;
+ powers[12][131][1][0] = 5622317938296671631;
+ powers[12][131][1][1] = 965394184047072115;
+ powers[12][131][1][2] = 15692312440608600241;
+ powers[12][131][1][3] = 16342755257656304916;
+
+ powers[12][132][0][0] = 15886149568374424806;
+ powers[12][132][0][1] = 5506836628982436774;
+ powers[12][132][0][2] = 15313322682270928221;
+ powers[12][132][0][3] = 4241879940266203194;
+ powers[12][132][1][0] = 1955365560771986560;
+ powers[12][132][1][1] = 17868260846286711913;
+ powers[12][132][1][2] = 16638344274743548109;
+ powers[12][132][1][3] = 17881332194151496577;
+
+ powers[12][133][0][0] = 4072705928962535015;
+ powers[12][133][0][1] = 2075671329071550533;
+ powers[12][133][0][2] = 1620748958943869330;
+ powers[12][133][0][3] = 2644637297410822911;
+ powers[12][133][1][0] = 16957005545933619261;
+ powers[12][133][1][1] = 12443211590712332359;
+ powers[12][133][1][2] = 5339480269602759649;
+ powers[12][133][1][3] = 13244521773295421506;
+
+ powers[12][134][0][0] = 8336965037089417007;
+ powers[12][134][0][1] = 1180549557800791403;
+ powers[12][134][0][2] = 11022600427617308316;
+ powers[12][134][0][3] = 11319398778408638277;
+ powers[12][134][1][0] = 557470346481005187;
+ powers[12][134][1][1] = 7573968204511798522;
+ powers[12][134][1][2] = 16521882799046529668;
+ powers[12][134][1][3] = 1458327338888938971;
+
+ powers[12][135][0][0] = 4081914961536154707;
+ powers[12][135][0][1] = 17750725554946084968;
+ powers[12][135][0][2] = 5216904691225182915;
+ powers[12][135][0][3] = 11451200300457114103;
+ powers[12][135][1][0] = 10111483237164277863;
+ powers[12][135][1][1] = 16244237673111855201;
+ powers[12][135][1][2] = 18140930297136608782;
+ powers[12][135][1][3] = 13440687430818770127;
+
+ powers[12][136][0][0] = 1440169186389107860;
+ powers[12][136][0][1] = 1490619441886128069;
+ powers[12][136][0][2] = 16515029994596063324;
+ powers[12][136][0][3] = 9681085038941784670;
+ powers[12][136][1][0] = 9121371370659709500;
+ powers[12][136][1][1] = 2874878968166653542;
+ powers[12][136][1][2] = 10529217973146934377;
+ powers[12][136][1][3] = 1541736268818499877;
+
+ powers[12][137][0][0] = 3414627920162946896;
+ powers[12][137][0][1] = 2301099236168979475;
+ powers[12][137][0][2] = 1584674025945859238;
+ powers[12][137][0][3] = 4765389301785142643;
+ powers[12][137][1][0] = 9498046710809249624;
+ powers[12][137][1][1] = 14149267387363608586;
+ powers[12][137][1][2] = 11710841244062830079;
+ powers[12][137][1][3] = 16824353681222902892;
+
+ powers[12][138][0][0] = 18343865599548905104;
+ powers[12][138][0][1] = 13113664236828412022;
+ powers[12][138][0][2] = 970377039696901159;
+ powers[12][138][0][3] = 10176178808708624111;
+ powers[12][138][1][0] = 3598619702311991540;
+ powers[12][138][1][1] = 15633424551439671899;
+ powers[12][138][1][2] = 3729427869675940640;
+ powers[12][138][1][3] = 773034221938020536;
+
+ powers[12][139][0][0] = 7751436971716613014;
+ powers[12][139][0][1] = 9908278423402107207;
+ powers[12][139][0][2] = 16219019414786788509;
+ powers[12][139][0][3] = 9363612863181379704;
+ powers[12][139][1][0] = 9573955333078566568;
+ powers[12][139][1][1] = 11862632237108122310;
+ powers[12][139][1][2] = 2837786455138881115;
+ powers[12][139][1][3] = 11205970945929258637;
+
+ powers[12][140][0][0] = 16947298912962671908;
+ powers[12][140][0][1] = 8085555302569481897;
+ powers[12][140][0][2] = 8068204870290846226;
+ powers[12][140][0][3] = 12652566825175272016;
+ powers[12][140][1][0] = 1833867302125212452;
+ powers[12][140][1][1] = 1930440823350845425;
+ powers[12][140][1][2] = 10782273066087222066;
+ powers[12][140][1][3] = 13255183252124372874;
+
+ powers[12][141][0][0] = 14459212377055257346;
+ powers[12][141][0][1] = 17779104785221749683;
+ powers[12][141][0][2] = 369898760613691449;
+ powers[12][141][0][3] = 16286164438172557929;
+ powers[12][141][1][0] = 5494707716871154432;
+ powers[12][141][1][1] = 6687557935324805997;
+ powers[12][141][1][2] = 17049536657746821627;
+ powers[12][141][1][3] = 16380860850385884700;
+
+ powers[12][142][0][0] = 550481389696509975;
+ powers[12][142][0][1] = 10061501985837172602;
+ powers[12][142][0][2] = 16712339630634569559;
+ powers[12][142][0][3] = 9265924914418051042;
+ powers[12][142][1][0] = 15965090403399034647;
+ powers[12][142][1][1] = 6050271376476130896;
+ powers[12][142][1][2] = 1255663328428106662;
+ powers[12][142][1][3] = 7512232108267109895;
+
+ powers[12][143][0][0] = 6355124085161253294;
+ powers[12][143][0][1] = 13187978240683548375;
+ powers[12][143][0][2] = 3463406509935378415;
+ powers[12][143][0][3] = 2442801786334377538;
+ powers[12][143][1][0] = 18047755716781555059;
+ powers[12][143][1][1] = 2922769992210440619;
+ powers[12][143][1][2] = 6291890972539337272;
+ powers[12][143][1][3] = 14387606487746962159;
+
+ powers[12][144][0][0] = 1976788117560695290;
+ powers[12][144][0][1] = 15696980310112082391;
+ powers[12][144][0][2] = 14353583551484602670;
+ powers[12][144][0][3] = 15728707729435513324;
+ powers[12][144][1][0] = 7683825870690015991;
+ powers[12][144][1][1] = 11996412099154934816;
+ powers[12][144][1][2] = 15092522257149744798;
+ powers[12][144][1][3] = 16983592582800781057;
+
+ powers[12][145][0][0] = 4123058820093993283;
+ powers[12][145][0][1] = 15189101486007426574;
+ powers[12][145][0][2] = 13290940058246960404;
+ powers[12][145][0][3] = 3106030690510960291;
+ powers[12][145][1][0] = 15183691859472710491;
+ powers[12][145][1][1] = 1773070041385932280;
+ powers[12][145][1][2] = 1630789403941066906;
+ powers[12][145][1][3] = 17221439648221135088;
+
+ powers[12][146][0][0] = 13438645189916549611;
+ powers[12][146][0][1] = 344704924846568226;
+ powers[12][146][0][2] = 18084512539933121247;
+ powers[12][146][0][3] = 15863470663954435275;
+ powers[12][146][1][0] = 5567209792401264769;
+ powers[12][146][1][1] = 12539476903635034435;
+ powers[12][146][1][2] = 1067662005548666456;
+ powers[12][146][1][3] = 13066424145014814777;
+
+ powers[12][147][0][0] = 18146003154913879779;
+ powers[12][147][0][1] = 7357469018848168729;
+ powers[12][147][0][2] = 2852159777076038590;
+ powers[12][147][0][3] = 4866236156281655114;
+ powers[12][147][1][0] = 8377509934675633165;
+ powers[12][147][1][1] = 8944293956113086861;
+ powers[12][147][1][2] = 464495194081976412;
+ powers[12][147][1][3] = 643627492939901958;
+
+ powers[12][148][0][0] = 237524296905692489;
+ powers[12][148][0][1] = 9005371070514979154;
+ powers[12][148][0][2] = 1438610819927929801;
+ powers[12][148][0][3] = 12821034375120200176;
+ powers[12][148][1][0] = 10692589714613340360;
+ powers[12][148][1][1] = 8532339512877265873;
+ powers[12][148][1][2] = 14369895254588527146;
+ powers[12][148][1][3] = 152223377932248662;
+
+ powers[12][149][0][0] = 13413553533641325883;
+ powers[12][149][0][1] = 9303533819670806734;
+ powers[12][149][0][2] = 2247611151361289947;
+ powers[12][149][0][3] = 6432509318385252037;
+ powers[12][149][1][0] = 1046755300154048226;
+ powers[12][149][1][1] = 5765768430566512891;
+ powers[12][149][1][2] = 2542019620377842089;
+ powers[12][149][1][3] = 14970476998775747431;
+
+ powers[12][150][0][0] = 12047548015623095102;
+ powers[12][150][0][1] = 1025278433162181237;
+ powers[12][150][0][2] = 7637832887372183712;
+ powers[12][150][0][3] = 6747578139760910505;
+ powers[12][150][1][0] = 6390407171064815909;
+ powers[12][150][1][1] = 16425890899681816828;
+ powers[12][150][1][2] = 1764850307590129213;
+ powers[12][150][1][3] = 5766409378278988317;
+
+ powers[12][151][0][0] = 1849848990116158686;
+ powers[12][151][0][1] = 4946248943525096500;
+ powers[12][151][0][2] = 11504128189193901785;
+ powers[12][151][0][3] = 11923636971577526547;
+ powers[12][151][1][0] = 3197576073402137203;
+ powers[12][151][1][1] = 995976473562801372;
+ powers[12][151][1][2] = 935142907572967569;
+ powers[12][151][1][3] = 2894324666085630877;
+
+ powers[12][152][0][0] = 8887360085762515977;
+ powers[12][152][0][1] = 16433485249603582182;
+ powers[12][152][0][2] = 5714455764909624992;
+ powers[12][152][0][3] = 18403455597681225553;
+ powers[12][152][1][0] = 808613875235318559;
+ powers[12][152][1][1] = 1926677775309310531;
+ powers[12][152][1][2] = 14581164532510272112;
+ powers[12][152][1][3] = 6369794083545250786;
+
+ powers[12][153][0][0] = 15403199463149324975;
+ powers[12][153][0][1] = 14409058808861288321;
+ powers[12][153][0][2] = 12739053952777870043;
+ powers[12][153][0][3] = 5027309663081961502;
+ powers[12][153][1][0] = 5834786386827044439;
+ powers[12][153][1][1] = 14685950755560447761;
+ powers[12][153][1][2] = 4676907933030469645;
+ powers[12][153][1][3] = 12072878241430145616;
+
+ powers[12][154][0][0] = 3720455994166300049;
+ powers[12][154][0][1] = 5185122365797134688;
+ powers[12][154][0][2] = 8758744156066309546;
+ powers[12][154][0][3] = 12880336254837297615;
+ powers[12][154][1][0] = 10522576485436283753;
+ powers[12][154][1][1] = 6133088812760359321;
+ powers[12][154][1][2] = 8841547930020398100;
+ powers[12][154][1][3] = 10906813562983520268;
+
+ powers[12][155][0][0] = 14890738057445125543;
+ powers[12][155][0][1] = 7819482658550123584;
+ powers[12][155][0][2] = 7132875840487504454;
+ powers[12][155][0][3] = 8149303642012996264;
+ powers[12][155][1][0] = 12886002561374888883;
+ powers[12][155][1][1] = 3407905472895018703;
+ powers[12][155][1][2] = 2898038838788016652;
+ powers[12][155][1][3] = 5345681173262036377;
+
+ powers[12][156][0][0] = 8047877032247039299;
+ powers[12][156][0][1] = 147632813308843314;
+ powers[12][156][0][2] = 17665460035667643620;
+ powers[12][156][0][3] = 7797235899565664389;
+ powers[12][156][1][0] = 10051155991880696044;
+ powers[12][156][1][1] = 15987865107894924433;
+ powers[12][156][1][2] = 1122109415583604304;
+ powers[12][156][1][3] = 13061191967397110076;
+
+ powers[12][157][0][0] = 12340439829998116119;
+ powers[12][157][0][1] = 15044080172581599196;
+ powers[12][157][0][2] = 2129392409090127385;
+ powers[12][157][0][3] = 14497905075300018381;
+ powers[12][157][1][0] = 2669730118436751769;
+ powers[12][157][1][1] = 14701647484561289071;
+ powers[12][157][1][2] = 15539853723100607302;
+ powers[12][157][1][3] = 5856206489847275324;
+
+ powers[12][158][0][0] = 13802138085915691897;
+ powers[12][158][0][1] = 403398179989571570;
+ powers[12][158][0][2] = 5241085223273642210;
+ powers[12][158][0][3] = 17042042220453640625;
+ powers[12][158][1][0] = 12906179887288376779;
+ powers[12][158][1][1] = 14617236574779837202;
+ powers[12][158][1][2] = 17481729797434377522;
+ powers[12][158][1][3] = 8833941474265524483;
+
+ powers[12][159][0][0] = 6402450565093348614;
+ powers[12][159][0][1] = 17136312362249566956;
+ powers[12][159][0][2] = 2138211034158810729;
+ powers[12][159][0][3] = 10576730171956282107;
+ powers[12][159][1][0] = 2574602794328255856;
+ powers[12][159][1][1] = 51677772352199616;
+ powers[12][159][1][2] = 15245744817745671447;
+ powers[12][159][1][3] = 11472676464494680260;
+
+ powers[12][160][0][0] = 7867667524728819780;
+ powers[12][160][0][1] = 3729043631677173497;
+ powers[12][160][0][2] = 11331825215014801200;
+ powers[12][160][0][3] = 12259297421686563411;
+ powers[12][160][1][0] = 13948294841247168358;
+ powers[12][160][1][1] = 17175245467350631220;
+ powers[12][160][1][2] = 7862483052488482638;
+ powers[12][160][1][3] = 12875343313666730730;
+
+ powers[12][161][0][0] = 1615779747073924955;
+ powers[12][161][0][1] = 1171833015459248308;
+ powers[12][161][0][2] = 818698255594950583;
+ powers[12][161][0][3] = 12397189788941663029;
+ powers[12][161][1][0] = 17123630746063961340;
+ powers[12][161][1][1] = 18238855152155731565;
+ powers[12][161][1][2] = 2843636479909081489;
+ powers[12][161][1][3] = 2309856184186921563;
+
+ powers[12][162][0][0] = 15338954094058236474;
+ powers[12][162][0][1] = 17606889996399916372;
+ powers[12][162][0][2] = 4444103322515953338;
+ powers[12][162][0][3] = 6955689907907282271;
+ powers[12][162][1][0] = 42318797395994958;
+ powers[12][162][1][1] = 9031069363030507623;
+ powers[12][162][1][2] = 17161027185588293742;
+ powers[12][162][1][3] = 1467821616236745628;
+
+ powers[12][163][0][0] = 2900421336380311519;
+ powers[12][163][0][1] = 9594150219105577670;
+ powers[12][163][0][2] = 12291184252487307925;
+ powers[12][163][0][3] = 7915174776653016433;
+ powers[12][163][1][0] = 9923224281636584643;
+ powers[12][163][1][1] = 4199455597090766217;
+ powers[12][163][1][2] = 13563292059436565320;
+ powers[12][163][1][3] = 16564893337004077113;
+
+ powers[12][164][0][0] = 2114447572597738556;
+ powers[12][164][0][1] = 15478964897045255025;
+ powers[12][164][0][2] = 12392134688273534945;
+ powers[12][164][0][3] = 10401152695729607929;
+ powers[12][164][1][0] = 7624882888571714660;
+ powers[12][164][1][1] = 17562274460611613087;
+ powers[12][164][1][2] = 4390467448787267493;
+ powers[12][164][1][3] = 16565443052678977427;
+
+ powers[12][165][0][0] = 6492417325578519700;
+ powers[12][165][0][1] = 9459090025996140205;
+ powers[12][165][0][2] = 5137400410526844001;
+ powers[12][165][0][3] = 14427571305133909732;
+ powers[12][165][1][0] = 9591542005052547661;
+ powers[12][165][1][1] = 2759260959475607240;
+ powers[12][165][1][2] = 16562254923666437405;
+ powers[12][165][1][3] = 14076679236640507944;
+
+ powers[12][166][0][0] = 5969410374193384682;
+ powers[12][166][0][1] = 5792272557543214816;
+ powers[12][166][0][2] = 1550338767314804891;
+ powers[12][166][0][3] = 9474924674503487452;
+ powers[12][166][1][0] = 14662425260044404916;
+ powers[12][166][1][1] = 10794798528059651618;
+ powers[12][166][1][2] = 13698247854932920145;
+ powers[12][166][1][3] = 12788290480739370292;
+
+ powers[12][167][0][0] = 13541254321323683364;
+ powers[12][167][0][1] = 12134785022360344508;
+ powers[12][167][0][2] = 9599315781285285156;
+ powers[12][167][0][3] = 9046239559835998757;
+ powers[12][167][1][0] = 3975030219872172691;
+ powers[12][167][1][1] = 8981226142043196752;
+ powers[12][167][1][2] = 17392059568186935615;
+ powers[12][167][1][3] = 3459932679457249514;
+
+ powers[12][168][0][0] = 1611022395989450015;
+ powers[12][168][0][1] = 10815770898217887682;
+ powers[12][168][0][2] = 10075617718174815017;
+ powers[12][168][0][3] = 6554983908559762380;
+ powers[12][168][1][0] = 11030263096539080533;
+ powers[12][168][1][1] = 5312300725939366227;
+ powers[12][168][1][2] = 13784232761132660231;
+ powers[12][168][1][3] = 15437542339200113287;
+
+ powers[12][169][0][0] = 6157633491503796254;
+ powers[12][169][0][1] = 16903913804697289089;
+ powers[12][169][0][2] = 1255463784427382512;
+ powers[12][169][0][3] = 8373235627081783209;
+ powers[12][169][1][0] = 14182661808296295149;
+ powers[12][169][1][1] = 9863212629620565702;
+ powers[12][169][1][2] = 13044038018357525424;
+ powers[12][169][1][3] = 14211487284574924786;
+
+ powers[12][170][0][0] = 12133017391374051909;
+ powers[12][170][0][1] = 9868304156877108438;
+ powers[12][170][0][2] = 12987931539686080303;
+ powers[12][170][0][3] = 4550790165946591520;
+ powers[12][170][1][0] = 13839641797548010982;
+ powers[12][170][1][1] = 1140105999662179415;
+ powers[12][170][1][2] = 3894221978215435619;
+ powers[12][170][1][3] = 2997157993528255716;
+
+ powers[12][171][0][0] = 3142727799860897473;
+ powers[12][171][0][1] = 2967646422695456782;
+ powers[12][171][0][2] = 6940772981335672125;
+ powers[12][171][0][3] = 17043929793770943266;
+ powers[12][171][1][0] = 10187483373382892282;
+ powers[12][171][1][1] = 11794651543993413141;
+ powers[12][171][1][2] = 16841429977990600398;
+ powers[12][171][1][3] = 16105766049279679037;
+
+ powers[12][172][0][0] = 4951510804432925127;
+ powers[12][172][0][1] = 10719076012082648790;
+ powers[12][172][0][2] = 5049527506090642370;
+ powers[12][172][0][3] = 12642058162969989962;
+ powers[12][172][1][0] = 17828956790120207868;
+ powers[12][172][1][1] = 11806000858304119361;
+ powers[12][172][1][2] = 18418636293368864198;
+ powers[12][172][1][3] = 17025313032167078703;
+
+ powers[12][173][0][0] = 13510537888883844494;
+ powers[12][173][0][1] = 15057617190521142307;
+ powers[12][173][0][2] = 4376682034047072807;
+ powers[12][173][0][3] = 1334404056078068378;
+ powers[12][173][1][0] = 11232830281447474814;
+ powers[12][173][1][1] = 12123509260440530964;
+ powers[12][173][1][2] = 1518515074679897466;
+ powers[12][173][1][3] = 18336637018277759964;
+
+ powers[12][174][0][0] = 642032581944916119;
+ powers[12][174][0][1] = 7070689360801664629;
+ powers[12][174][0][2] = 3119341543844805950;
+ powers[12][174][0][3] = 9826626793296336884;
+ powers[12][174][1][0] = 13096900247718189060;
+ powers[12][174][1][1] = 11264630872427242288;
+ powers[12][174][1][2] = 5500167117048340048;
+ powers[12][174][1][3] = 4983272174672506969;
+
+ powers[12][175][0][0] = 8022784150675672216;
+ powers[12][175][0][1] = 6064316002762576109;
+ powers[12][175][0][2] = 17579384562371643083;
+ powers[12][175][0][3] = 11658457127446401868;
+ powers[12][175][1][0] = 14532854879919541146;
+ powers[12][175][1][1] = 4242486127272508598;
+ powers[12][175][1][2] = 12325090037968381784;
+ powers[12][175][1][3] = 926131056115099913;
+
+ powers[12][176][0][0] = 14813178538690305469;
+ powers[12][176][0][1] = 17348014951290659614;
+ powers[12][176][0][2] = 15571102208096831868;
+ powers[12][176][0][3] = 16421378804173106794;
+ powers[12][176][1][0] = 7567928905861432413;
+ powers[12][176][1][1] = 11935105258315406761;
+ powers[12][176][1][2] = 835637741964771326;
+ powers[12][176][1][3] = 10595382194216879812;
+
+ powers[12][177][0][0] = 5465212700221072770;
+ powers[12][177][0][1] = 16854846994476226719;
+ powers[12][177][0][2] = 2790302343835707577;
+ powers[12][177][0][3] = 4351286276493689782;
+ powers[12][177][1][0] = 11055888553036235111;
+ powers[12][177][1][1] = 1054923025533864515;
+ powers[12][177][1][2] = 13691477983581075015;
+ powers[12][177][1][3] = 2168620208992965282;
+
+ powers[12][178][0][0] = 9837218207355012909;
+ powers[12][178][0][1] = 13104764093702638835;
+ powers[12][178][0][2] = 12319808079440353800;
+ powers[12][178][0][3] = 18118388396117559687;
+ powers[12][178][1][0] = 9163278290010134921;
+ powers[12][178][1][1] = 9396014234154514689;
+ powers[12][178][1][2] = 17981384391187580859;
+ powers[12][178][1][3] = 8991234102568285689;
+
+ powers[12][179][0][0] = 17874800262589145614;
+ powers[12][179][0][1] = 12084554207994298192;
+ powers[12][179][0][2] = 14087605139224305252;
+ powers[12][179][0][3] = 16044745491646130712;
+ powers[12][179][1][0] = 2215847889122036686;
+ powers[12][179][1][1] = 15283746748136171102;
+ powers[12][179][1][2] = 6856054403837585445;
+ powers[12][179][1][3] = 6112568346442224294;
+
+ powers[12][180][0][0] = 9441305015791832543;
+ powers[12][180][0][1] = 8147730740940498148;
+ powers[12][180][0][2] = 4479167678616155782;
+ powers[12][180][0][3] = 13728852926036579440;
+ powers[12][180][1][0] = 14190210395430948993;
+ powers[12][180][1][1] = 13640617812604109762;
+ powers[12][180][1][2] = 16705077421148245250;
+ powers[12][180][1][3] = 2658776644023934151;
+
+ powers[12][181][0][0] = 10943403313931546000;
+ powers[12][181][0][1] = 17038147444495544891;
+ powers[12][181][0][2] = 10376578293953445960;
+ powers[12][181][0][3] = 4008933117855385964;
+ powers[12][181][1][0] = 13714504325868970507;
+ powers[12][181][1][1] = 1254062728404898050;
+ powers[12][181][1][2] = 15395426101088068910;
+ powers[12][181][1][3] = 3360868646421067020;
+
+ powers[12][182][0][0] = 3092679670821220638;
+ powers[12][182][0][1] = 2077845806524840187;
+ powers[12][182][0][2] = 7108956940589585781;
+ powers[12][182][0][3] = 9054417083979018143;
+ powers[12][182][1][0] = 11830670666788337494;
+ powers[12][182][1][1] = 15855674688912980309;
+ powers[12][182][1][2] = 5877846349890431955;
+ powers[12][182][1][3] = 16275720980959652483;
+
+ powers[12][183][0][0] = 330387577766231342;
+ powers[12][183][0][1] = 13374405912452491645;
+ powers[12][183][0][2] = 3430229011279186031;
+ powers[12][183][0][3] = 11687684068529460391;
+ powers[12][183][1][0] = 13892097772070819155;
+ powers[12][183][1][1] = 10456893741331480491;
+ powers[12][183][1][2] = 13654176647679375937;
+ powers[12][183][1][3] = 9750451626657104386;
+
+ powers[12][184][0][0] = 13898837241655684179;
+ powers[12][184][0][1] = 13948371949958601898;
+ powers[12][184][0][2] = 17261819540351609919;
+ powers[12][184][0][3] = 11623960793888508771;
+ powers[12][184][1][0] = 17435447435074881464;
+ powers[12][184][1][1] = 6771642890572536366;
+ powers[12][184][1][2] = 886377254308999696;
+ powers[12][184][1][3] = 7895651649456986711;
+
+ powers[12][185][0][0] = 16349518266855592246;
+ powers[12][185][0][1] = 6450967438770674617;
+ powers[12][185][0][2] = 17926030044457033661;
+ powers[12][185][0][3] = 10023367239097789333;
+ powers[12][185][1][0] = 14058037186602891665;
+ powers[12][185][1][1] = 12281826711493115413;
+ powers[12][185][1][2] = 18261907487446077353;
+ powers[12][185][1][3] = 994115973317012456;
+
+ powers[12][186][0][0] = 14734986336139999951;
+ powers[12][186][0][1] = 14545889721648711587;
+ powers[12][186][0][2] = 17989264304152710420;
+ powers[12][186][0][3] = 9225786612818965878;
+ powers[12][186][1][0] = 10012971294101067155;
+ powers[12][186][1][1] = 16125336648001269587;
+ powers[12][186][1][2] = 9486492756182338542;
+ powers[12][186][1][3] = 652962256599417517;
+
+ powers[12][187][0][0] = 12613835177969819638;
+ powers[12][187][0][1] = 2859541293857037650;
+ powers[12][187][0][2] = 16823276808590083816;
+ powers[12][187][0][3] = 2524397740314686681;
+ powers[12][187][1][0] = 16999904473624366321;
+ powers[12][187][1][1] = 8383514192584228956;
+ powers[12][187][1][2] = 2295142518309445751;
+ powers[12][187][1][3] = 14429699275882832155;
+
+ powers[12][188][0][0] = 14514618873898529971;
+ powers[12][188][0][1] = 2217261183326100179;
+ powers[12][188][0][2] = 17655066876384628830;
+ powers[12][188][0][3] = 14766617000444127140;
+ powers[12][188][1][0] = 6537312069120033064;
+ powers[12][188][1][1] = 6992261121925978778;
+ powers[12][188][1][2] = 2056077616750253716;
+ powers[12][188][1][3] = 15309247999251335075;
+
+ powers[12][189][0][0] = 17404924952167073861;
+ powers[12][189][0][1] = 17679762154193157807;
+ powers[12][189][0][2] = 16102988735484048613;
+ powers[12][189][0][3] = 12225044439535400547;
+ powers[12][189][1][0] = 10327017903480272368;
+ powers[12][189][1][1] = 17314613421690645383;
+ powers[12][189][1][2] = 7158442304632653139;
+ powers[12][189][1][3] = 6760888087211046685;
+
+ powers[12][190][0][0] = 7061791051855690024;
+ powers[12][190][0][1] = 16251965971037773497;
+ powers[12][190][0][2] = 7266676962199862267;
+ powers[12][190][0][3] = 10624719642068432293;
+ powers[12][190][1][0] = 1923949956221196932;
+ powers[12][190][1][1] = 17512499245365632540;
+ powers[12][190][1][2] = 7032299178941751282;
+ powers[12][190][1][3] = 4411325754005747204;
+
+ powers[12][191][0][0] = 11547226275385268904;
+ powers[12][191][0][1] = 14632821259855820525;
+ powers[12][191][0][2] = 11731680894766187569;
+ powers[12][191][0][3] = 712610846523050354;
+ powers[12][191][1][0] = 4444320630994199562;
+ powers[12][191][1][1] = 5600653449028349903;
+ powers[12][191][1][2] = 3800358609825848785;
+ powers[12][191][1][3] = 6487267750653490497;
+
+ powers[12][192][0][0] = 6611818758706355796;
+ powers[12][192][0][1] = 11946569395944538814;
+ powers[12][192][0][2] = 14101899756046002264;
+ powers[12][192][0][3] = 6275445252554883746;
+ powers[12][192][1][0] = 15270105264142946213;
+ powers[12][192][1][1] = 17002213173874910231;
+ powers[12][192][1][2] = 10514399218436875461;
+ powers[12][192][1][3] = 10979613438860035059;
+
+ powers[12][193][0][0] = 5215830900494995929;
+ powers[12][193][0][1] = 18245146303816681910;
+ powers[12][193][0][2] = 16442921256240145093;
+ powers[12][193][0][3] = 700204302310313814;
+ powers[12][193][1][0] = 15081121418597450992;
+ powers[12][193][1][1] = 1489447578288845454;
+ powers[12][193][1][2] = 13981946306887272615;
+ powers[12][193][1][3] = 3179582822184245445;
+
+ powers[12][194][0][0] = 8082775038695942560;
+ powers[12][194][0][1] = 17876570848638438427;
+ powers[12][194][0][2] = 18417686604389614485;
+ powers[12][194][0][3] = 2678456879373728617;
+ powers[12][194][1][0] = 14559317900172700901;
+ powers[12][194][1][1] = 2546109066350392858;
+ powers[12][194][1][2] = 13841846158917367659;
+ powers[12][194][1][3] = 12986886734745755706;
+
+ powers[12][195][0][0] = 4661245953231039510;
+ powers[12][195][0][1] = 13622228324392250144;
+ powers[12][195][0][2] = 7118786671798260323;
+ powers[12][195][0][3] = 7013435644628970157;
+ powers[12][195][1][0] = 7903427289526325822;
+ powers[12][195][1][1] = 1925280759494681710;
+ powers[12][195][1][2] = 3113101668291094575;
+ powers[12][195][1][3] = 14159575010078987162;
+
+ powers[12][196][0][0] = 9180053485709886216;
+ powers[12][196][0][1] = 16820343879763642385;
+ powers[12][196][0][2] = 18245861847876818256;
+ powers[12][196][0][3] = 12086539007978304164;
+ powers[12][196][1][0] = 16147038992775681880;
+ powers[12][196][1][1] = 14236519680915415680;
+ powers[12][196][1][2] = 12977011648123634097;
+ powers[12][196][1][3] = 3642229098030522050;
+
+ powers[12][197][0][0] = 16152665255680112198;
+ powers[12][197][0][1] = 10134913494894523454;
+ powers[12][197][0][2] = 4634649101993624319;
+ powers[12][197][0][3] = 5446609258666990469;
+ powers[12][197][1][0] = 3759535123981988898;
+ powers[12][197][1][1] = 17623927848830466489;
+ powers[12][197][1][2] = 6309203908758802958;
+ powers[12][197][1][3] = 722324682239036645;
+
+ powers[12][198][0][0] = 2531340098055427934;
+ powers[12][198][0][1] = 1828317382690720513;
+ powers[12][198][0][2] = 10736368673919348809;
+ powers[12][198][0][3] = 4101594219090491077;
+ powers[12][198][1][0] = 3419202896896667460;
+ powers[12][198][1][1] = 3087449134460874097;
+ powers[12][198][1][2] = 14992119922492662558;
+ powers[12][198][1][3] = 17504526654852067075;
+
+ powers[12][199][0][0] = 15649076749172212992;
+ powers[12][199][0][1] = 17256062182759956850;
+ powers[12][199][0][2] = 16026868753964966091;
+ powers[12][199][0][3] = 17019726005819184789;
+ powers[12][199][1][0] = 6414132782429881701;
+ powers[12][199][1][1] = 4796556635740772059;
+ powers[12][199][1][2] = 12553204944960426985;
+ powers[12][199][1][3] = 5984306112171566582;
+
+ powers[12][200][0][0] = 12394897260877717813;
+ powers[12][200][0][1] = 11178096838104099929;
+ powers[12][200][0][2] = 10656224584292709036;
+ powers[12][200][0][3] = 1277121069628517772;
+ powers[12][200][1][0] = 7663538323132554473;
+ powers[12][200][1][1] = 15977715679645723044;
+ powers[12][200][1][2] = 7614274082030638552;
+ powers[12][200][1][3] = 13122954796168067476;
+
+ powers[12][201][0][0] = 2284847137735274225;
+ powers[12][201][0][1] = 8345234690234046955;
+ powers[12][201][0][2] = 15342655495481036864;
+ powers[12][201][0][3] = 4688746845146532496;
+ powers[12][201][1][0] = 11894320992923589842;
+ powers[12][201][1][1] = 14958909652699109908;
+ powers[12][201][1][2] = 6621833088907932516;
+ powers[12][201][1][3] = 16774964163010706173;
+
+ powers[12][202][0][0] = 15563233860976202910;
+ powers[12][202][0][1] = 14323864773083829995;
+ powers[12][202][0][2] = 7530478181949511456;
+ powers[12][202][0][3] = 7135399088846488231;
+ powers[12][202][1][0] = 9909572978123242602;
+ powers[12][202][1][1] = 15708433014238990767;
+ powers[12][202][1][2] = 17349649871802458101;
+ powers[12][202][1][3] = 8184922163959845818;
+
+ powers[12][203][0][0] = 13227395945945709473;
+ powers[12][203][0][1] = 7313957495632348185;
+ powers[12][203][0][2] = 9796516956882805131;
+ powers[12][203][0][3] = 3019672001224818588;
+ powers[12][203][1][0] = 1440960026109030088;
+ powers[12][203][1][1] = 9854603940126594445;
+ powers[12][203][1][2] = 4918927105701897527;
+ powers[12][203][1][3] = 5936968184964509812;
+
+ powers[12][204][0][0] = 136753555417326443;
+ powers[12][204][0][1] = 2943798570140261907;
+ powers[12][204][0][2] = 10282482542994877743;
+ powers[12][204][0][3] = 15523180465641891981;
+ powers[12][204][1][0] = 16225737412302141609;
+ powers[12][204][1][1] = 18124420710320487110;
+ powers[12][204][1][2] = 8989397575682570673;
+ powers[12][204][1][3] = 15282975244046631237;
+
+ powers[12][205][0][0] = 1238982881972037923;
+ powers[12][205][0][1] = 8345758113554013984;
+ powers[12][205][0][2] = 4754205988664315579;
+ powers[12][205][0][3] = 5567909545221522451;
+ powers[12][205][1][0] = 10916988364320230251;
+ powers[12][205][1][1] = 16755443026608343365;
+ powers[12][205][1][2] = 5786387623575349804;
+ powers[12][205][1][3] = 7904130075815774028;
+
+ powers[12][206][0][0] = 5319915379652104385;
+ powers[12][206][0][1] = 13781978869220957858;
+ powers[12][206][0][2] = 17651577127317203716;
+ powers[12][206][0][3] = 4328365305311842458;
+ powers[12][206][1][0] = 6925687748875419339;
+ powers[12][206][1][1] = 1943707746534831895;
+ powers[12][206][1][2] = 1455984600211042006;
+ powers[12][206][1][3] = 16225858391632499301;
+
+ powers[12][207][0][0] = 2847118629216877291;
+ powers[12][207][0][1] = 16536862681749142677;
+ powers[12][207][0][2] = 9278291756957967137;
+ powers[12][207][0][3] = 15147094778335840416;
+ powers[12][207][1][0] = 1643307633823968295;
+ powers[12][207][1][1] = 3217564212988267930;
+ powers[12][207][1][2] = 16882351141108478415;
+ powers[12][207][1][3] = 16408545593835835170;
+
+ powers[12][208][0][0] = 14695449980763522399;
+ powers[12][208][0][1] = 18403959769486213237;
+ powers[12][208][0][2] = 11850188023663418186;
+ powers[12][208][0][3] = 9118774876833884592;
+ powers[12][208][1][0] = 1674751475883678906;
+ powers[12][208][1][1] = 5378091146536052263;
+ powers[12][208][1][2] = 3044281681130530107;
+ powers[12][208][1][3] = 13681309164464272399;
+
+ powers[12][209][0][0] = 12768506343283076845;
+ powers[12][209][0][1] = 6087842552429209170;
+ powers[12][209][0][2] = 15052734845508827945;
+ powers[12][209][0][3] = 1073333377136842249;
+ powers[12][209][1][0] = 9429321115061617050;
+ powers[12][209][1][1] = 3505353595445081768;
+ powers[12][209][1][2] = 11237328832893836081;
+ powers[12][209][1][3] = 11571559327923643144;
+
+ powers[12][210][0][0] = 506485510296415985;
+ powers[12][210][0][1] = 3639217557956169355;
+ powers[12][210][0][2] = 3431486353242901579;
+ powers[12][210][0][3] = 10035554904667896224;
+ powers[12][210][1][0] = 12285887860586623700;
+ powers[12][210][1][1] = 1495439742413766193;
+ powers[12][210][1][2] = 13281944090639017232;
+ powers[12][210][1][3] = 7882049040770696735;
+
+ powers[12][211][0][0] = 14527441322257864446;
+ powers[12][211][0][1] = 7384707344910591548;
+ powers[12][211][0][2] = 8580365985988443842;
+ powers[12][211][0][3] = 977282446482078930;
+ powers[12][211][1][0] = 4987448024836225840;
+ powers[12][211][1][1] = 11082014917525876448;
+ powers[12][211][1][2] = 12398997854935719604;
+ powers[12][211][1][3] = 16671855275132276730;
+
+ powers[12][212][0][0] = 6186552882195671901;
+ powers[12][212][0][1] = 13451503765147863842;
+ powers[12][212][0][2] = 15621691026088876219;
+ powers[12][212][0][3] = 2492681596211798378;
+ powers[12][212][1][0] = 5751107371792640895;
+ powers[12][212][1][1] = 4104179903663841920;
+ powers[12][212][1][2] = 11628279972876144723;
+ powers[12][212][1][3] = 1000482271093175615;
+
+ powers[12][213][0][0] = 14218926265807389692;
+ powers[12][213][0][1] = 213823174423660023;
+ powers[12][213][0][2] = 1321587940618135780;
+ powers[12][213][0][3] = 3447822070735693490;
+ powers[12][213][1][0] = 2205051483608311066;
+ powers[12][213][1][1] = 7943641387329825746;
+ powers[12][213][1][2] = 8396581126740887548;
+ powers[12][213][1][3] = 13163561972053071991;
+
+ powers[12][214][0][0] = 8217427425344620492;
+ powers[12][214][0][1] = 14049141007693521934;
+ powers[12][214][0][2] = 17811533884509052057;
+ powers[12][214][0][3] = 12214281966222692534;
+ powers[12][214][1][0] = 7829965390496957661;
+ powers[12][214][1][1] = 6180591499609913198;
+ powers[12][214][1][2] = 180019195580983772;
+ powers[12][214][1][3] = 881519985326955687;
+
+ powers[12][215][0][0] = 10683340108753015653;
+ powers[12][215][0][1] = 2171359832532665889;
+ powers[12][215][0][2] = 17183822472666889859;
+ powers[12][215][0][3] = 9608487401074602268;
+ powers[12][215][1][0] = 17407380096073769273;
+ powers[12][215][1][1] = 15221429379458035456;
+ powers[12][215][1][2] = 12660813688099064386;
+ powers[12][215][1][3] = 18209747513995462542;
+
+ powers[12][216][0][0] = 2897528911162281252;
+ powers[12][216][0][1] = 12284951348872809993;
+ powers[12][216][0][2] = 7435090715662810670;
+ powers[12][216][0][3] = 16199207594525821676;
+ powers[12][216][1][0] = 4194430480381904100;
+ powers[12][216][1][1] = 3079423037397229343;
+ powers[12][216][1][2] = 11831461543868609643;
+ powers[12][216][1][3] = 15094041651711356706;
+
+ powers[12][217][0][0] = 12648384292176737140;
+ powers[12][217][0][1] = 2802693672554875247;
+ powers[12][217][0][2] = 1640900826307663079;
+ powers[12][217][0][3] = 4414860598290786305;
+ powers[12][217][1][0] = 5178200806515321513;
+ powers[12][217][1][1] = 5141327745978604871;
+ powers[12][217][1][2] = 10979267227849549499;
+ powers[12][217][1][3] = 11777789607386803609;
+
+ powers[12][218][0][0] = 9727349221919441572;
+ powers[12][218][0][1] = 11898621133946821455;
+ powers[12][218][0][2] = 11872878253413750215;
+ powers[12][218][0][3] = 3510937952734193825;
+ powers[12][218][1][0] = 9756029172257720087;
+ powers[12][218][1][1] = 10175539896033583147;
+ powers[12][218][1][2] = 12554958879164139100;
+ powers[12][218][1][3] = 16529400826569378622;
+
+ powers[12][219][0][0] = 2005441121561157231;
+ powers[12][219][0][1] = 6581113567944391160;
+ powers[12][219][0][2] = 17046846418986187783;
+ powers[12][219][0][3] = 5987398067757006944;
+ powers[12][219][1][0] = 5282370071764635274;
+ powers[12][219][1][1] = 1127416340158459676;
+ powers[12][219][1][2] = 1653288800984382661;
+ powers[12][219][1][3] = 10303482074174590963;
+
+ powers[12][220][0][0] = 11699057880034934597;
+ powers[12][220][0][1] = 16240633065370674022;
+ powers[12][220][0][2] = 14338675100405899146;
+ powers[12][220][0][3] = 9268943324528107604;
+ powers[12][220][1][0] = 16081535022941817285;
+ powers[12][220][1][1] = 3672943538301842110;
+ powers[12][220][1][2] = 7946147207710182238;
+ powers[12][220][1][3] = 12008331559490766288;
+
+ powers[12][221][0][0] = 945623222865448970;
+ powers[12][221][0][1] = 7827829522043140767;
+ powers[12][221][0][2] = 8337688668075201128;
+ powers[12][221][0][3] = 9769818272117077400;
+ powers[12][221][1][0] = 16718356785346424793;
+ powers[12][221][1][1] = 12954035168311009991;
+ powers[12][221][1][2] = 12533536742083804860;
+ powers[12][221][1][3] = 16798525197139076912;
+
+ powers[12][222][0][0] = 10360069026761603908;
+ powers[12][222][0][1] = 3123644704778420710;
+ powers[12][222][0][2] = 12163424817639625129;
+ powers[12][222][0][3] = 17058750387976536466;
+ powers[12][222][1][0] = 3370151160247431423;
+ powers[12][222][1][1] = 6311188915672863769;
+ powers[12][222][1][2] = 10218928171823080557;
+ powers[12][222][1][3] = 7184019278272667625;
+
+ powers[12][223][0][0] = 2461992659191574475;
+ powers[12][223][0][1] = 2418179397541139045;
+ powers[12][223][0][2] = 13353804167946869381;
+ powers[12][223][0][3] = 4882651666384360171;
+ powers[12][223][1][0] = 13842409171132830913;
+ powers[12][223][1][1] = 16939658814252185670;
+ powers[12][223][1][2] = 16885100865789308250;
+ powers[12][223][1][3] = 3048581565552293767;
+
+ powers[12][224][0][0] = 2189118913183855996;
+ powers[12][224][0][1] = 15731130381923187835;
+ powers[12][224][0][2] = 6001312114380369997;
+ powers[12][224][0][3] = 217951565790390315;
+ powers[12][224][1][0] = 9219894307131111139;
+ powers[12][224][1][1] = 1813346567384430597;
+ powers[12][224][1][2] = 12415900959347475139;
+ powers[12][224][1][3] = 2675287934428168344;
+
+ powers[12][225][0][0] = 6388718752784712386;
+ powers[12][225][0][1] = 16520778889984448754;
+ powers[12][225][0][2] = 14581177664590132918;
+ powers[12][225][0][3] = 11166059145972193353;
+ powers[12][225][1][0] = 11505969549124080841;
+ powers[12][225][1][1] = 3983792530330505513;
+ powers[12][225][1][2] = 3391472841267191797;
+ powers[12][225][1][3] = 6419157806000603440;
+
+ powers[12][226][0][0] = 1428848489656266586;
+ powers[12][226][0][1] = 3082210968083269065;
+ powers[12][226][0][2] = 11535990518283580726;
+ powers[12][226][0][3] = 6215359630600951415;
+ powers[12][226][1][0] = 6756288232618280516;
+ powers[12][226][1][1] = 10841064493021513580;
+ powers[12][226][1][2] = 12725022702285381387;
+ powers[12][226][1][3] = 951292979058464575;
+
+ powers[12][227][0][0] = 14386896034940307031;
+ powers[12][227][0][1] = 2603712517927570882;
+ powers[12][227][0][2] = 8027260587244254360;
+ powers[12][227][0][3] = 13984292560376247829;
+ powers[12][227][1][0] = 11792842829739634154;
+ powers[12][227][1][1] = 10464754977975855605;
+ powers[12][227][1][2] = 14574397883787819369;
+ powers[12][227][1][3] = 10766656650145888192;
+
+ powers[12][228][0][0] = 11050463717269979084;
+ powers[12][228][0][1] = 3563466344312942799;
+ powers[12][228][0][2] = 7065364553213770338;
+ powers[12][228][0][3] = 11983405884021814493;
+ powers[12][228][1][0] = 17785392067666038214;
+ powers[12][228][1][1] = 1027084877004553096;
+ powers[12][228][1][2] = 17029037588364970425;
+ powers[12][228][1][3] = 14598957716910540656;
+
+ powers[12][229][0][0] = 7348708051232474245;
+ powers[12][229][0][1] = 12801411728844604166;
+ powers[12][229][0][2] = 9539170941421248402;
+ powers[12][229][0][3] = 18048475663276116897;
+ powers[12][229][1][0] = 5872376732717821699;
+ powers[12][229][1][1] = 733030011509430210;
+ powers[12][229][1][2] = 12669950526089297867;
+ powers[12][229][1][3] = 8109453321453916121;
+
+ powers[12][230][0][0] = 3224783891331053315;
+ powers[12][230][0][1] = 1619481331874704699;
+ powers[12][230][0][2] = 6112293589745129458;
+ powers[12][230][0][3] = 4689121622385887753;
+ powers[12][230][1][0] = 18358489478964284446;
+ powers[12][230][1][1] = 10001558058989299560;
+ powers[12][230][1][2] = 10363539872856404821;
+ powers[12][230][1][3] = 11030014805172098052;
+
+ powers[12][231][0][0] = 1658596730009818585;
+ powers[12][231][0][1] = 10068733228851024679;
+ powers[12][231][0][2] = 5798490486002187786;
+ powers[12][231][0][3] = 16262586555626880797;
+ powers[12][231][1][0] = 15290256992955934600;
+ powers[12][231][1][1] = 13154490292334078698;
+ powers[12][231][1][2] = 6574545557897548999;
+ powers[12][231][1][3] = 4838574054905100874;
+
+ powers[12][232][0][0] = 7130770238507715403;
+ powers[12][232][0][1] = 7627098042247387250;
+ powers[12][232][0][2] = 16962562690149847518;
+ powers[12][232][0][3] = 3474357198223584953;
+ powers[12][232][1][0] = 7254349057730007435;
+ powers[12][232][1][1] = 7937587273774771420;
+ powers[12][232][1][2] = 15234414777040487401;
+ powers[12][232][1][3] = 16584635288950727097;
+
+ powers[12][233][0][0] = 13948356962569607038;
+ powers[12][233][0][1] = 12819367976904485109;
+ powers[12][233][0][2] = 1066453818924008075;
+ powers[12][233][0][3] = 10001201795480030468;
+ powers[12][233][1][0] = 16086345650198949262;
+ powers[12][233][1][1] = 673269819415868295;
+ powers[12][233][1][2] = 2245090901280178695;
+ powers[12][233][1][3] = 12689060411557469349;
+
+ powers[12][234][0][0] = 10245465129218700084;
+ powers[12][234][0][1] = 17312681731395086020;
+ powers[12][234][0][2] = 2102523033023660978;
+ powers[12][234][0][3] = 12824346671881932523;
+ powers[12][234][1][0] = 14558927100817160709;
+ powers[12][234][1][1] = 6918537401692688188;
+ powers[12][234][1][2] = 15943532955233145056;
+ powers[12][234][1][3] = 17098281637848850694;
+
+ powers[12][235][0][0] = 17075428435833076205;
+ powers[12][235][0][1] = 10514164690046664293;
+ powers[12][235][0][2] = 9528290755394520270;
+ powers[12][235][0][3] = 17988680147502238340;
+ powers[12][235][1][0] = 18085364547994474713;
+ powers[12][235][1][1] = 1052747011912111809;
+ powers[12][235][1][2] = 5518735132175316138;
+ powers[12][235][1][3] = 16203640047967504655;
+
+ powers[12][236][0][0] = 8053135387216754925;
+ powers[12][236][0][1] = 10987975110471546327;
+ powers[12][236][0][2] = 15885136266610980560;
+ powers[12][236][0][3] = 8270589722817976720;
+ powers[12][236][1][0] = 11178169684018237429;
+ powers[12][236][1][1] = 12176143711937037393;
+ powers[12][236][1][2] = 2801626037872863640;
+ powers[12][236][1][3] = 13716140136909465907;
+
+ powers[12][237][0][0] = 16393720151968438402;
+ powers[12][237][0][1] = 6198767833952417188;
+ powers[12][237][0][2] = 3499900004484418380;
+ powers[12][237][0][3] = 3412196190158197223;
+ powers[12][237][1][0] = 17747575347947563561;
+ powers[12][237][1][1] = 6155123746766275177;
+ powers[12][237][1][2] = 13102549242267174654;
+ powers[12][237][1][3] = 4653375309446534569;
+
+ powers[12][238][0][0] = 1834374210620970646;
+ powers[12][238][0][1] = 12860243369166419286;
+ powers[12][238][0][2] = 12881615901465563082;
+ powers[12][238][0][3] = 13722578283516385390;
+ powers[12][238][1][0] = 3479897468298988420;
+ powers[12][238][1][1] = 15120049445280355690;
+ powers[12][238][1][2] = 1561807329554417096;
+ powers[12][238][1][3] = 8292351945768430307;
+
+ powers[12][239][0][0] = 14096870449982810506;
+ powers[12][239][0][1] = 14272377220844319779;
+ powers[12][239][0][2] = 17684781997767768914;
+ powers[12][239][0][3] = 525735714686070211;
+ powers[12][239][1][0] = 3027929516562091941;
+ powers[12][239][1][1] = 13867681119298044393;
+ powers[12][239][1][2] = 17908163557652099815;
+ powers[12][239][1][3] = 3075925306310191224;
+
+ powers[12][240][0][0] = 3997344459453412766;
+ powers[12][240][0][1] = 735029181942089636;
+ powers[12][240][0][2] = 6623391365078435622;
+ powers[12][240][0][3] = 4465391566389337777;
+ powers[12][240][1][0] = 13616886882524904181;
+ powers[12][240][1][1] = 8934163624193772024;
+ powers[12][240][1][2] = 15709323959862096774;
+ powers[12][240][1][3] = 12938814102472528065;
+
+ powers[12][241][0][0] = 13198475751521259485;
+ powers[12][241][0][1] = 3637745689333819213;
+ powers[12][241][0][2] = 9924882374705858679;
+ powers[12][241][0][3] = 9785382496210803718;
+ powers[12][241][1][0] = 13294504342486670361;
+ powers[12][241][1][1] = 13942412911946891211;
+ powers[12][241][1][2] = 8791427609058492309;
+ powers[12][241][1][3] = 12479531698454881205;
+
+ powers[12][242][0][0] = 13374054313602054151;
+ powers[12][242][0][1] = 16914718239347747897;
+ powers[12][242][0][2] = 12347892385379935150;
+ powers[12][242][0][3] = 5683619343847943587;
+ powers[12][242][1][0] = 10276626493334401556;
+ powers[12][242][1][1] = 13170453807871549334;
+ powers[12][242][1][2] = 6365119324187816197;
+ powers[12][242][1][3] = 13978020773643906949;
+
+ powers[12][243][0][0] = 7670020694145617937;
+ powers[12][243][0][1] = 15953647672237785228;
+ powers[12][243][0][2] = 8189887313265668826;
+ powers[12][243][0][3] = 14205521934286463722;
+ powers[12][243][1][0] = 17145567643281434959;
+ powers[12][243][1][1] = 6069981034893822836;
+ powers[12][243][1][2] = 4733309004111242329;
+ powers[12][243][1][3] = 13459636986745389495;
+
+ powers[12][244][0][0] = 5373935184415319120;
+ powers[12][244][0][1] = 13636014987036940255;
+ powers[12][244][0][2] = 6229508905700553233;
+ powers[12][244][0][3] = 4922925861231307708;
+ powers[12][244][1][0] = 14527858775118857409;
+ powers[12][244][1][1] = 13546662002421883972;
+ powers[12][244][1][2] = 4829632050447276565;
+ powers[12][244][1][3] = 12335274094613318575;
+
+ powers[12][245][0][0] = 9180636699623899769;
+ powers[12][245][0][1] = 5352653791995777979;
+ powers[12][245][0][2] = 11794442408157145996;
+ powers[12][245][0][3] = 4181687607674470567;
+ powers[12][245][1][0] = 12264438288008895934;
+ powers[12][245][1][1] = 5360842595566141546;
+ powers[12][245][1][2] = 9279525566031574780;
+ powers[12][245][1][3] = 12974805954421168910;
+
+ powers[12][246][0][0] = 13796965400112084127;
+ powers[12][246][0][1] = 2403743206586212535;
+ powers[12][246][0][2] = 7893325051206009962;
+ powers[12][246][0][3] = 8551058369314064224;
+ powers[12][246][1][0] = 7012337524331300206;
+ powers[12][246][1][1] = 12453879991130599267;
+ powers[12][246][1][2] = 11312308549450446672;
+ powers[12][246][1][3] = 2654293338656722490;
+
+ powers[12][247][0][0] = 8065916469337052117;
+ powers[12][247][0][1] = 6486232184197250270;
+ powers[12][247][0][2] = 10646929044344620760;
+ powers[12][247][0][3] = 10857719253174817347;
+ powers[12][247][1][0] = 16912921745577043819;
+ powers[12][247][1][1] = 5257625770250749357;
+ powers[12][247][1][2] = 3738118099430452687;
+ powers[12][247][1][3] = 11583273038514586020;
+
+ powers[12][248][0][0] = 13787049948082998668;
+ powers[12][248][0][1] = 12162303384039045194;
+ powers[12][248][0][2] = 5869091960283282362;
+ powers[12][248][0][3] = 11894189155172310172;
+ powers[12][248][1][0] = 6493058634155486824;
+ powers[12][248][1][1] = 14602523167723022772;
+ powers[12][248][1][2] = 1610131494676035036;
+ powers[12][248][1][3] = 8224664225900196565;
+
+ powers[12][249][0][0] = 4485440934873427340;
+ powers[12][249][0][1] = 1761102911149508585;
+ powers[12][249][0][2] = 16645501107269182537;
+ powers[12][249][0][3] = 14210663991903521429;
+ powers[12][249][1][0] = 15340416148322460418;
+ powers[12][249][1][1] = 2082971712118528303;
+ powers[12][249][1][2] = 14046814097713735181;
+ powers[12][249][1][3] = 17069056512220003889;
+
+ powers[12][250][0][0] = 4567653948656831937;
+ powers[12][250][0][1] = 6018177738739744710;
+ powers[12][250][0][2] = 15917768749682598145;
+ powers[12][250][0][3] = 13723388193808049130;
+ powers[12][250][1][0] = 3851665444356314625;
+ powers[12][250][1][1] = 10896946977724477675;
+ powers[12][250][1][2] = 16213116493332552528;
+ powers[12][250][1][3] = 7861994856157170651;
+
+ powers[12][251][0][0] = 3340178062643914067;
+ powers[12][251][0][1] = 14745672592500378557;
+ powers[12][251][0][2] = 3703663460745230334;
+ powers[12][251][0][3] = 8116735961406678098;
+ powers[12][251][1][0] = 1456441952439911531;
+ powers[12][251][1][1] = 2540897548931447353;
+ powers[12][251][1][2] = 4349789411631146182;
+ powers[12][251][1][3] = 627751218863601395;
+
+ powers[12][252][0][0] = 17139245103975440500;
+ powers[12][252][0][1] = 11877753066423617304;
+ powers[12][252][0][2] = 16117502148683945801;
+ powers[12][252][0][3] = 1336837457713005153;
+ powers[12][252][1][0] = 12016874641618855164;
+ powers[12][252][1][1] = 14314511732623259444;
+ powers[12][252][1][2] = 16084811561325777076;
+ powers[12][252][1][3] = 9608792071207980469;
+
+ powers[12][253][0][0] = 1320077022327648932;
+ powers[12][253][0][1] = 475658366522542727;
+ powers[12][253][0][2] = 18116788509466254926;
+ powers[12][253][0][3] = 8726432922049634194;
+ powers[12][253][1][0] = 9700298552160827891;
+ powers[12][253][1][1] = 9146015305952391943;
+ powers[12][253][1][2] = 7572468538229423731;
+ powers[12][253][1][3] = 9988535938349450252;
+
+ powers[12][254][0][0] = 11698032203234116318;
+ powers[12][254][0][1] = 4559626481995506272;
+ powers[12][254][0][2] = 14561284165695610743;
+ powers[12][254][0][3] = 5642812213801040511;
+ powers[12][254][1][0] = 13280153820563826085;
+ powers[12][254][1][1] = 10767801083799881015;
+ powers[12][254][1][2] = 6892149583055100740;
+ powers[12][254][1][3] = 15846491365485009867;
+
+ powers[12][255][0][0] = 7992484474689052983;
+ powers[12][255][0][1] = 4199749015718754844;
+ powers[12][255][0][2] = 13691816451989102478;
+ powers[12][255][0][3] = 10561099674002276695;
+ powers[12][255][1][0] = 6997326014876098277;
+ powers[12][255][1][1] = 15439523998930929875;
+ powers[12][255][1][2] = 16998570371834965029;
+ powers[12][255][1][3] = 13160241147260699642;
+
+ powers[13][0][0][0] = 0;
+ powers[13][0][0][1] = 0;
+ powers[13][0][0][2] = 0;
+ powers[13][0][0][3] = 0;
+ powers[13][0][1][0] = 0;
+ powers[13][0][1][1] = 0;
+ powers[13][0][1][2] = 0;
+ powers[13][0][1][3] = 0;
+
+ powers[13][1][0][0] = 4229249641361422481;
+ powers[13][1][0][1] = 10339356839344786414;
+ powers[13][1][0][2] = 16728651234776420250;
+ powers[13][1][0][3] = 14355440875657669601;
+ powers[13][1][1][0] = 1722404590388413635;
+ powers[13][1][1][1] = 9381366289215311849;
+ powers[13][1][1][2] = 9183278545814666171;
+ powers[13][1][1][3] = 9889822836231164499;
+
+ powers[13][2][0][0] = 15972773059046320923;
+ powers[13][2][0][1] = 7237733108676086244;
+ powers[13][2][0][2] = 3869483137765976724;
+ powers[13][2][0][3] = 6158818033138402164;
+ powers[13][2][1][0] = 3561530312367224081;
+ powers[13][2][1][1] = 17749714674839807198;
+ powers[13][2][1][2] = 14890818625524613203;
+ powers[13][2][1][3] = 16581417750508724931;
+
+ powers[13][3][0][0] = 3799541871489963405;
+ powers[13][3][0][1] = 14577197497594547759;
+ powers[13][3][0][2] = 1198591521119592314;
+ powers[13][3][0][3] = 13313873220730839366;
+ powers[13][3][1][0] = 7173847979807232420;
+ powers[13][3][1][1] = 4572565911685332059;
+ powers[13][3][1][2] = 1487411593073640709;
+ powers[13][3][1][3] = 10348948052990026621;
+
+ powers[13][4][0][0] = 10734445953324641321;
+ powers[13][4][0][1] = 2517832514603817312;
+ powers[13][4][0][2] = 5386203707694968013;
+ powers[13][4][0][3] = 5184549411495306444;
+ powers[13][4][1][0] = 2224462733633617657;
+ powers[13][4][1][1] = 1782098984152175784;
+ powers[13][4][1][2] = 1805460109371993201;
+ powers[13][4][1][3] = 5245174646659295543;
+
+ powers[13][5][0][0] = 3292328157453680704;
+ powers[13][5][0][1] = 17578813483084106460;
+ powers[13][5][0][2] = 11768127463788000881;
+ powers[13][5][0][3] = 636536553417634295;
+ powers[13][5][1][0] = 13082436274516644001;
+ powers[13][5][1][1] = 17786901247464800958;
+ powers[13][5][1][2] = 2305021719350981253;
+ powers[13][5][1][3] = 11610708299880241826;
+
+ powers[13][6][0][0] = 11623203610995130176;
+ powers[13][6][0][1] = 14622835365774357357;
+ powers[13][6][0][2] = 8968938850936687150;
+ powers[13][6][0][3] = 7710233150256942379;
+ powers[13][6][1][0] = 16966206649703446599;
+ powers[13][6][1][1] = 533821652320120297;
+ powers[13][6][1][2] = 10847275533466333936;
+ powers[13][6][1][3] = 4741475922516572873;
+
+ powers[13][7][0][0] = 17682649321693461375;
+ powers[13][7][0][1] = 9843211129164882544;
+ powers[13][7][0][2] = 4747374100495096375;
+ powers[13][7][0][3] = 15858285013023837795;
+ powers[13][7][1][0] = 4804445973015112614;
+ powers[13][7][1][1] = 8089965146044123932;
+ powers[13][7][1][2] = 4356125270288697974;
+ powers[13][7][1][3] = 14486314736450155532;
+
+ powers[13][8][0][0] = 12113113509303110363;
+ powers[13][8][0][1] = 1510237318718355304;
+ powers[13][8][0][2] = 16458040666986239478;
+ powers[13][8][0][3] = 13889135561932912847;
+ powers[13][8][1][0] = 18180749618016751717;
+ powers[13][8][1][1] = 14824798640216824709;
+ powers[13][8][1][2] = 8976652671024216270;
+ powers[13][8][1][3] = 830058431564316508;
+
+ powers[13][9][0][0] = 12695463780636597483;
+ powers[13][9][0][1] = 2480394785575087380;
+ powers[13][9][0][2] = 4247340188287703464;
+ powers[13][9][0][3] = 2720224640828931847;
+ powers[13][9][1][0] = 5118636828010144373;
+ powers[13][9][1][1] = 4018972143682684710;
+ powers[13][9][1][2] = 903057546513551829;
+ powers[13][9][1][3] = 9988960689551718460;
+
+ powers[13][10][0][0] = 3913656489862765084;
+ powers[13][10][0][1] = 11741776044190588270;
+ powers[13][10][0][2] = 4405257812745534355;
+ powers[13][10][0][3] = 4220769761460407259;
+ powers[13][10][1][0] = 9559614140817093952;
+ powers[13][10][1][1] = 13853492559384029366;
+ powers[13][10][1][2] = 128726961509375242;
+ powers[13][10][1][3] = 12483274840661579688;
+
+ powers[13][11][0][0] = 2269982398489443380;
+ powers[13][11][0][1] = 12596148969640905214;
+ powers[13][11][0][2] = 16765669189396348504;
+ powers[13][11][0][3] = 18365007595530937500;
+ powers[13][11][1][0] = 7112674701624571668;
+ powers[13][11][1][1] = 12515139729340990103;
+ powers[13][11][1][2] = 12735763242497821440;
+ powers[13][11][1][3] = 11902491285532162272;
+
+ powers[13][12][0][0] = 311329378151087903;
+ powers[13][12][0][1] = 5097233920628686011;
+ powers[13][12][0][2] = 11768502390678046393;
+ powers[13][12][0][3] = 14065712793967704124;
+ powers[13][12][1][0] = 17968896604764118856;
+ powers[13][12][1][1] = 11005168296766366050;
+ powers[13][12][1][2] = 1432130503668674901;
+ powers[13][12][1][3] = 3382178276662389978;
+
+ powers[13][13][0][0] = 11190975383551255446;
+ powers[13][13][0][1] = 8287216576601743478;
+ powers[13][13][0][2] = 3309632801233733811;
+ powers[13][13][0][3] = 4471567034293855372;
+ powers[13][13][1][0] = 3365066644811473534;
+ powers[13][13][1][1] = 7687662439361843050;
+ powers[13][13][1][2] = 5706621607309819846;
+ powers[13][13][1][3] = 14574916624902207382;
+
+ powers[13][14][0][0] = 2864091763825453033;
+ powers[13][14][0][1] = 15549370250906855294;
+ powers[13][14][0][2] = 4340481396086500631;
+ powers[13][14][0][3] = 6512916708245126693;
+ powers[13][14][1][0] = 3574126397012863156;
+ powers[13][14][1][1] = 10991866330174879227;
+ powers[13][14][1][2] = 12061776490673830467;
+ powers[13][14][1][3] = 17787323492539001597;
+
+ powers[13][15][0][0] = 12318286584591950828;
+ powers[13][15][0][1] = 6216613417901159792;
+ powers[13][15][0][2] = 5297042539944262063;
+ powers[13][15][0][3] = 3768027656218684712;
+ powers[13][15][1][0] = 358203472742378375;
+ powers[13][15][1][1] = 18180635231495230935;
+ powers[13][15][1][2] = 8356696091979238495;
+ powers[13][15][1][3] = 7934263940423632426;
+
+ powers[13][16][0][0] = 3976290779453112651;
+ powers[13][16][0][1] = 15120605260459167764;
+ powers[13][16][0][2] = 16313382980348749943;
+ powers[13][16][0][3] = 15606488270873451393;
+ powers[13][16][1][0] = 8734237622039058719;
+ powers[13][16][1][1] = 234905587650947041;
+ powers[13][16][1][2] = 8254752905094185195;
+ powers[13][16][1][3] = 18356577767752761006;
+
+ powers[13][17][0][0] = 18098244667504549896;
+ powers[13][17][0][1] = 9502411574218425366;
+ powers[13][17][0][2] = 6407095401074232032;
+ powers[13][17][0][3] = 4892310157939189837;
+ powers[13][17][1][0] = 6153373811564578281;
+ powers[13][17][1][1] = 6404759111468388572;
+ powers[13][17][1][2] = 14606389706234009747;
+ powers[13][17][1][3] = 5913231896704312501;
+
+ powers[13][18][0][0] = 3742480883955984727;
+ powers[13][18][0][1] = 16687201467792470439;
+ powers[13][18][0][2] = 6915667538288713637;
+ powers[13][18][0][3] = 4237617480354602617;
+ powers[13][18][1][0] = 9402799382142637824;
+ powers[13][18][1][1] = 5717929292249851910;
+ powers[13][18][1][2] = 11847603643595472707;
+ powers[13][18][1][3] = 14422443793629221304;
+
+ powers[13][19][0][0] = 18274040279009087916;
+ powers[13][19][0][1] = 11120767859694596608;
+ powers[13][19][0][2] = 11548640560441612356;
+ powers[13][19][0][3] = 10681929621165873738;
+ powers[13][19][1][0] = 15844302081759365282;
+ powers[13][19][1][1] = 2894954968321598602;
+ powers[13][19][1][2] = 6104299509974425920;
+ powers[13][19][1][3] = 11936151410877216854;
+
+ powers[13][20][0][0] = 7396565581078814079;
+ powers[13][20][0][1] = 6785757393321009433;
+ powers[13][20][0][2] = 4754894634673077757;
+ powers[13][20][0][3] = 1276793133708138429;
+ powers[13][20][1][0] = 17022007059592992781;
+ powers[13][20][1][1] = 5917551523837437429;
+ powers[13][20][1][2] = 16507663509677501874;
+ powers[13][20][1][3] = 4896870697337434827;
+
+ powers[13][21][0][0] = 15344076541920601715;
+ powers[13][21][0][1] = 3578803722962069189;
+ powers[13][21][0][2] = 8632164986462162512;
+ powers[13][21][0][3] = 11166883441679231743;
+ powers[13][21][1][0] = 5735725668199463814;
+ powers[13][21][1][1] = 4563005333326786131;
+ powers[13][21][1][2] = 1010494463961603906;
+ powers[13][21][1][3] = 17482486548839128722;
+
+ powers[13][22][0][0] = 4434952015314169916;
+ powers[13][22][0][1] = 15334876342180245207;
+ powers[13][22][0][2] = 16984886920393819260;
+ powers[13][22][0][3] = 10338934606280256221;
+ powers[13][22][1][0] = 15381315094642341004;
+ powers[13][22][1][1] = 4871725970137438257;
+ powers[13][22][1][2] = 9383254274900959648;
+ powers[13][22][1][3] = 6863883924971294071;
+
+ powers[13][23][0][0] = 921823392788704751;
+ powers[13][23][0][1] = 557648628647891044;
+ powers[13][23][0][2] = 9021883761127765004;
+ powers[13][23][0][3] = 6463997988051388033;
+ powers[13][23][1][0] = 13296006907550368734;
+ powers[13][23][1][1] = 6979455576808866922;
+ powers[13][23][1][2] = 13665148468621761257;
+ powers[13][23][1][3] = 16816276502826464985;
+
+ powers[13][24][0][0] = 6103802233262516124;
+ powers[13][24][0][1] = 2916182435909181447;
+ powers[13][24][0][2] = 8553866413490209884;
+ powers[13][24][0][3] = 8152044527757700183;
+ powers[13][24][1][0] = 14348514034743490606;
+ powers[13][24][1][1] = 5186502121604779294;
+ powers[13][24][1][2] = 5911996605014541422;
+ powers[13][24][1][3] = 17407749609708389834;
+
+ powers[13][25][0][0] = 2687972610564224129;
+ powers[13][25][0][1] = 326716663389337974;
+ powers[13][25][0][2] = 13080988595034783980;
+ powers[13][25][0][3] = 12420441429134379332;
+ powers[13][25][1][0] = 18250418405489666200;
+ powers[13][25][1][1] = 6075707155449927240;
+ powers[13][25][1][2] = 17543851527084872047;
+ powers[13][25][1][3] = 7460481769578712523;
+
+ powers[13][26][0][0] = 3890937211865690760;
+ powers[13][26][0][1] = 1397867862258046555;
+ powers[13][26][0][2] = 167106215446040027;
+ powers[13][26][0][3] = 10511116446502287766;
+ powers[13][26][1][0] = 16746058160323379006;
+ powers[13][26][1][1] = 9579143792067368009;
+ powers[13][26][1][2] = 13933206127294702846;
+ powers[13][26][1][3] = 5041449921517962708;
+
+ powers[13][27][0][0] = 15773472241347603755;
+ powers[13][27][0][1] = 11374342445133280013;
+ powers[13][27][0][2] = 17569160622255062836;
+ powers[13][27][0][3] = 14678605940728101411;
+ powers[13][27][1][0] = 7517037979633286867;
+ powers[13][27][1][1] = 13499503446755752152;
+ powers[13][27][1][2] = 15248303445294721445;
+ powers[13][27][1][3] = 810829958526765041;
+
+ powers[13][28][0][0] = 10130512526448689386;
+ powers[13][28][0][1] = 3568970421756959391;
+ powers[13][28][0][2] = 10956206839755955798;
+ powers[13][28][0][3] = 12767901827086117881;
+ powers[13][28][1][0] = 11813761689881201700;
+ powers[13][28][1][1] = 13345268654664390786;
+ powers[13][28][1][2] = 3912679146733586626;
+ powers[13][28][1][3] = 14373674922608900681;
+
+ powers[13][29][0][0] = 2734316489345471652;
+ powers[13][29][0][1] = 18249439386246083251;
+ powers[13][29][0][2] = 3171810644128726651;
+ powers[13][29][0][3] = 10648873483407278200;
+ powers[13][29][1][0] = 16628393376424825805;
+ powers[13][29][1][1] = 8491808474380559230;
+ powers[13][29][1][2] = 10578864336609797282;
+ powers[13][29][1][3] = 4172077471403700246;
+
+ powers[13][30][0][0] = 16380238666663890340;
+ powers[13][30][0][1] = 10213152468676820931;
+ powers[13][30][0][2] = 8226316306441684786;
+ powers[13][30][0][3] = 8623516719429041075;
+ powers[13][30][1][0] = 1185300896219495016;
+ powers[13][30][1][1] = 5015785227444985507;
+ powers[13][30][1][2] = 2033412184876389910;
+ powers[13][30][1][3] = 2328322809129466136;
+
+ powers[13][31][0][0] = 13479004885976028785;
+ powers[13][31][0][1] = 16510782412473818034;
+ powers[13][31][0][2] = 10197746095346128214;
+ powers[13][31][0][3] = 15148586158560783474;
+ powers[13][31][1][0] = 15472266426252371929;
+ powers[13][31][1][1] = 11574357893353104913;
+ powers[13][31][1][2] = 3606828439790553251;
+ powers[13][31][1][3] = 15062404071749250268;
+
+ powers[13][32][0][0] = 13428424894589666340;
+ powers[13][32][0][1] = 282793815386098751;
+ powers[13][32][0][2] = 9960347614606238311;
+ powers[13][32][0][3] = 18236041291235394638;
+ powers[13][32][1][0] = 14799372564110106097;
+ powers[13][32][1][1] = 9003454281800146856;
+ powers[13][32][1][2] = 7467480080907104165;
+ powers[13][32][1][3] = 2417773520349450956;
+
+ powers[13][33][0][0] = 6007378652712842214;
+ powers[13][33][0][1] = 7832238172908300611;
+ powers[13][33][0][2] = 9433338055079507995;
+ powers[13][33][0][3] = 6627655909713423660;
+ powers[13][33][1][0] = 6979848449624203204;
+ powers[13][33][1][1] = 9218003051258356916;
+ powers[13][33][1][2] = 6428276161760448384;
+ powers[13][33][1][3] = 7739406307072165446;
+
+ powers[13][34][0][0] = 10028876209664146381;
+ powers[13][34][0][1] = 14569539544236261839;
+ powers[13][34][0][2] = 2004627249983769523;
+ powers[13][34][0][3] = 17150536957150484305;
+ powers[13][34][1][0] = 15520136586284222915;
+ powers[13][34][1][1] = 12262777718849782215;
+ powers[13][34][1][2] = 5205345095756649511;
+ powers[13][34][1][3] = 385741473636903114;
+
+ powers[13][35][0][0] = 16357262190246847222;
+ powers[13][35][0][1] = 2944702887918225042;
+ powers[13][35][0][2] = 5605289957070933677;
+ powers[13][35][0][3] = 14226708968656591870;
+ powers[13][35][1][0] = 15164468467667338651;
+ powers[13][35][1][1] = 15053432619787233571;
+ powers[13][35][1][2] = 520936098830790959;
+ powers[13][35][1][3] = 2463917975872393550;
+
+ powers[13][36][0][0] = 2130089500710620582;
+ powers[13][36][0][1] = 1382278724619043684;
+ powers[13][36][0][2] = 15231612662125627931;
+ powers[13][36][0][3] = 1548359619654759144;
+ powers[13][36][1][0] = 7048268539394343989;
+ powers[13][36][1][1] = 155728198649756769;
+ powers[13][36][1][2] = 13027757224334782816;
+ powers[13][36][1][3] = 18162998008476345520;
+
+ powers[13][37][0][0] = 10105871893174484263;
+ powers[13][37][0][1] = 13968095839538641569;
+ powers[13][37][0][2] = 6936829745041208480;
+ powers[13][37][0][3] = 11994571177216296221;
+ powers[13][37][1][0] = 10823001800455771263;
+ powers[13][37][1][1] = 16105523012442011473;
+ powers[13][37][1][2] = 6377934601783457675;
+ powers[13][37][1][3] = 16613038994061223088;
+
+ powers[13][38][0][0] = 18422777015017000657;
+ powers[13][38][0][1] = 7103193597990267370;
+ powers[13][38][0][2] = 3929275936609233672;
+ powers[13][38][0][3] = 16887709251077199254;
+ powers[13][38][1][0] = 4605421784975327717;
+ powers[13][38][1][1] = 4396342659686076715;
+ powers[13][38][1][2] = 2327208714463398701;
+ powers[13][38][1][3] = 15498396518555022657;
+
+ powers[13][39][0][0] = 4051998177434030694;
+ powers[13][39][0][1] = 9605813832739590434;
+ powers[13][39][0][2] = 2660190834043991962;
+ powers[13][39][0][3] = 2618356129839680285;
+ powers[13][39][1][0] = 15294171386296532107;
+ powers[13][39][1][1] = 5806675329557861866;
+ powers[13][39][1][2] = 16446761142086755200;
+ powers[13][39][1][3] = 16401138324824732128;
+
+ powers[13][40][0][0] = 5627168552665587018;
+ powers[13][40][0][1] = 13020249530967431379;
+ powers[13][40][0][2] = 8245772194614585960;
+ powers[13][40][0][3] = 13882114791039256194;
+ powers[13][40][1][0] = 7028147216926918757;
+ powers[13][40][1][1] = 7308792497323495818;
+ powers[13][40][1][2] = 13075791908609612274;
+ powers[13][40][1][3] = 16265313836179768901;
+
+ powers[13][41][0][0] = 4182646813404952097;
+ powers[13][41][0][1] = 18220026339422239714;
+ powers[13][41][0][2] = 3114610989217083702;
+ powers[13][41][0][3] = 4256073098028243457;
+ powers[13][41][1][0] = 8782266298206338393;
+ powers[13][41][1][1] = 9569501993547239432;
+ powers[13][41][1][2] = 9757457344529384081;
+ powers[13][41][1][3] = 8575206546435203056;
+
+ powers[13][42][0][0] = 6189570168721356743;
+ powers[13][42][0][1] = 9831388611319536220;
+ powers[13][42][0][2] = 732182523044827465;
+ powers[13][42][0][3] = 746711508773522926;
+ powers[13][42][1][0] = 7308867260060420544;
+ powers[13][42][1][1] = 7835152295957278865;
+ powers[13][42][1][2] = 5380995198553162188;
+ powers[13][42][1][3] = 4002347652046801695;
+
+ powers[13][43][0][0] = 14880363612786273962;
+ powers[13][43][0][1] = 12932407206461727349;
+ powers[13][43][0][2] = 12055595471983469816;
+ powers[13][43][0][3] = 673585916696836418;
+ powers[13][43][1][0] = 5527571550436052056;
+ powers[13][43][1][1] = 7190886144524604597;
+ powers[13][43][1][2] = 10872342078960343640;
+ powers[13][43][1][3] = 11367054786230955086;
+
+ powers[13][44][0][0] = 2203421129713287356;
+ powers[13][44][0][1] = 570735917378500140;
+ powers[13][44][0][2] = 10645955243382175007;
+ powers[13][44][0][3] = 8944476061276346680;
+ powers[13][44][1][0] = 6542302410805087411;
+ powers[13][44][1][1] = 7527610559626073011;
+ powers[13][44][1][2] = 13225540224491943549;
+ powers[13][44][1][3] = 1791693514319268301;
+
+ powers[13][45][0][0] = 12297797629934631636;
+ powers[13][45][0][1] = 3278529611725229914;
+ powers[13][45][0][2] = 16893625020359641205;
+ powers[13][45][0][3] = 6937026457998999925;
+ powers[13][45][1][0] = 10027265361223438053;
+ powers[13][45][1][1] = 1684588119890458359;
+ powers[13][45][1][2] = 71542053918194127;
+ powers[13][45][1][3] = 13656434492280003800;
+
+ powers[13][46][0][0] = 549118584124490076;
+ powers[13][46][0][1] = 5003530687364454627;
+ powers[13][46][0][2] = 13427128413256001332;
+ powers[13][46][0][3] = 5841976433873914554;
+ powers[13][46][1][0] = 2776000335815843686;
+ powers[13][46][1][1] = 2069752729599992326;
+ powers[13][46][1][2] = 601213300476274884;
+ powers[13][46][1][3] = 18139058742415355401;
+
+ powers[13][47][0][0] = 1321721522839514746;
+ powers[13][47][0][1] = 1439196703995268002;
+ powers[13][47][0][2] = 10870596402149802300;
+ powers[13][47][0][3] = 1220498907698554858;
+ powers[13][47][1][0] = 13657764241459142412;
+ powers[13][47][1][1] = 7097683070220584015;
+ powers[13][47][1][2] = 3038392384768649359;
+ powers[13][47][1][3] = 17614562237050409966;
+
+ powers[13][48][0][0] = 9275875913439360854;
+ powers[13][48][0][1] = 234903944824919812;
+ powers[13][48][0][2] = 8274065630200640534;
+ powers[13][48][0][3] = 7893816392035463462;
+ powers[13][48][1][0] = 7300888371349890417;
+ powers[13][48][1][1] = 5637001339603836106;
+ powers[13][48][1][2] = 1466388065832619439;
+ powers[13][48][1][3] = 11074033761736571153;
+
+ powers[13][49][0][0] = 406290954190136024;
+ powers[13][49][0][1] = 12411091069982876667;
+ powers[13][49][0][2] = 6942231940112371119;
+ powers[13][49][0][3] = 14491360299576705955;
+ powers[13][49][1][0] = 17569702201470139876;
+ powers[13][49][1][1] = 6985056013820724507;
+ powers[13][49][1][2] = 11759289850690276103;
+ powers[13][49][1][3] = 14229760015469189872;
+
+ powers[13][50][0][0] = 11134071985800264709;
+ powers[13][50][0][1] = 13039197803413692023;
+ powers[13][50][0][2] = 12755004503474151475;
+ powers[13][50][0][3] = 7655013333729137536;
+ powers[13][50][1][0] = 1994706827921236080;
+ powers[13][50][1][1] = 4083955415734264310;
+ powers[13][50][1][2] = 1765805467656326728;
+ powers[13][50][1][3] = 13922093209685917806;
+
+ powers[13][51][0][0] = 2604127909694180242;
+ powers[13][51][0][1] = 13571593701538588019;
+ powers[13][51][0][2] = 16397955649591667767;
+ powers[13][51][0][3] = 9643793542378785042;
+ powers[13][51][1][0] = 7961532904078817549;
+ powers[13][51][1][1] = 1271845085013602768;
+ powers[13][51][1][2] = 5224485020230614629;
+ powers[13][51][1][3] = 3904576898428079255;
+
+ powers[13][52][0][0] = 17787086407482424274;
+ powers[13][52][0][1] = 5411993305991228228;
+ powers[13][52][0][2] = 15299094533291964147;
+ powers[13][52][0][3] = 10033114423587796245;
+ powers[13][52][1][0] = 246208209056551324;
+ powers[13][52][1][1] = 1609069389781001867;
+ powers[13][52][1][2] = 2517532384217990825;
+ powers[13][52][1][3] = 12334203905909484789;
+
+ powers[13][53][0][0] = 13845956617280046599;
+ powers[13][53][0][1] = 6187163667493661572;
+ powers[13][53][0][2] = 16187973963981891715;
+ powers[13][53][0][3] = 3476687897850876449;
+ powers[13][53][1][0] = 16547623842496291566;
+ powers[13][53][1][1] = 2875497824948548724;
+ powers[13][53][1][2] = 15035495344758038120;
+ powers[13][53][1][3] = 7341634848426584593;
+
+ powers[13][54][0][0] = 3042196003413228647;
+ powers[13][54][0][1] = 517195609584270736;
+ powers[13][54][0][2] = 11589427140447390745;
+ powers[13][54][0][3] = 6987674961932181966;
+ powers[13][54][1][0] = 5309213323689003738;
+ powers[13][54][1][1] = 9978117235292641418;
+ powers[13][54][1][2] = 1844354910728121110;
+ powers[13][54][1][3] = 12841170135952056039;
+
+ powers[13][55][0][0] = 2771172640750300250;
+ powers[13][55][0][1] = 7036039024361091695;
+ powers[13][55][0][2] = 15226733673564662002;
+ powers[13][55][0][3] = 2774302120694074358;
+ powers[13][55][1][0] = 22630364440360773;
+ powers[13][55][1][1] = 17804050872131008176;
+ powers[13][55][1][2] = 2279757578608461708;
+ powers[13][55][1][3] = 8032860412623726448;
+
+ powers[13][56][0][0] = 13105909394636652161;
+ powers[13][56][0][1] = 8551490708379784762;
+ powers[13][56][0][2] = 14598741829662179847;
+ powers[13][56][0][3] = 5833218408576251396;
+ powers[13][56][1][0] = 14345262253030277425;
+ powers[13][56][1][1] = 4382610399874047080;
+ powers[13][56][1][2] = 10620186025928857629;
+ powers[13][56][1][3] = 10926272433844396561;
+
+ powers[13][57][0][0] = 12591639181158638309;
+ powers[13][57][0][1] = 11080680084019221597;
+ powers[13][57][0][2] = 15128887423117688590;
+ powers[13][57][0][3] = 495969158729478271;
+ powers[13][57][1][0] = 13016679891206524670;
+ powers[13][57][1][1] = 17076269148317338804;
+ powers[13][57][1][2] = 14536964274855456340;
+ powers[13][57][1][3] = 11357250876566661079;
+
+ powers[13][58][0][0] = 9304282550943074028;
+ powers[13][58][0][1] = 14840828700969152631;
+ powers[13][58][0][2] = 13134126763215782966;
+ powers[13][58][0][3] = 6143656720108671165;
+ powers[13][58][1][0] = 8418235609855899705;
+ powers[13][58][1][1] = 3742437050429130861;
+ powers[13][58][1][2] = 2947812879768812170;
+ powers[13][58][1][3] = 15249461651243542397;
+
+ powers[13][59][0][0] = 1739130629853585225;
+ powers[13][59][0][1] = 10593611282226198648;
+ powers[13][59][0][2] = 14040565087983077494;
+ powers[13][59][0][3] = 16809036758832077290;
+ powers[13][59][1][0] = 15182299645797793003;
+ powers[13][59][1][1] = 13070832052483452440;
+ powers[13][59][1][2] = 17585595543694424426;
+ powers[13][59][1][3] = 3004578891085332814;
+
+ powers[13][60][0][0] = 15409040522605175412;
+ powers[13][60][0][1] = 8445950017980523461;
+ powers[13][60][0][2] = 3010240111735003154;
+ powers[13][60][0][3] = 12073650206313855554;
+ powers[13][60][1][0] = 14186276740607274773;
+ powers[13][60][1][1] = 15945223199939126391;
+ powers[13][60][1][2] = 4808662670603212803;
+ powers[13][60][1][3] = 16042243864058327790;
+
+ powers[13][61][0][0] = 9252254193797966257;
+ powers[13][61][0][1] = 8700797224831603869;
+ powers[13][61][0][2] = 12961546185494966030;
+ powers[13][61][0][3] = 6655076116117122317;
+ powers[13][61][1][0] = 9119919111206055116;
+ powers[13][61][1][1] = 1784951459622999833;
+ powers[13][61][1][2] = 3525785589373668275;
+ powers[13][61][1][3] = 11955865105827050473;
+
+ powers[13][62][0][0] = 17448153517639953847;
+ powers[13][62][0][1] = 8930802310210620401;
+ powers[13][62][0][2] = 15615970992914316469;
+ powers[13][62][0][3] = 136044193271015240;
+ powers[13][62][1][0] = 1369911236581374039;
+ powers[13][62][1][1] = 3261701192241368240;
+ powers[13][62][1][2] = 9820249797160778975;
+ powers[13][62][1][3] = 15371293264632164367;
+
+ powers[13][63][0][0] = 4464316480555160055;
+ powers[13][63][0][1] = 8534778412589063902;
+ powers[13][63][0][2] = 4185774240467067084;
+ powers[13][63][0][3] = 11260510636096256957;
+ powers[13][63][1][0] = 192955808198605684;
+ powers[13][63][1][1] = 12206829875056139452;
+ powers[13][63][1][2] = 6715241482685094694;
+ powers[13][63][1][3] = 14205291924150870098;
+
+ powers[13][64][0][0] = 6853780359452150588;
+ powers[13][64][0][1] = 1977084225706197578;
+ powers[13][64][0][2] = 1052938872462352262;
+ powers[13][64][0][3] = 15681127761158835476;
+ powers[13][64][1][0] = 15603329915716777895;
+ powers[13][64][1][1] = 7099642207992837724;
+ powers[13][64][1][2] = 12197360989692148334;
+ powers[13][64][1][3] = 3953062804226876327;
+
+ powers[13][65][0][0] = 707629385833432815;
+ powers[13][65][0][1] = 17595450101702624798;
+ powers[13][65][0][2] = 6733456927263964560;
+ powers[13][65][0][3] = 11399021744172601378;
+ powers[13][65][1][0] = 6745638808597608993;
+ powers[13][65][1][1] = 13781843763563028424;
+ powers[13][65][1][2] = 5278726313098387226;
+ powers[13][65][1][3] = 34073522932906074;
+
+ powers[13][66][0][0] = 4449230519619970815;
+ powers[13][66][0][1] = 13332761096156307957;
+ powers[13][66][0][2] = 16461199271978309195;
+ powers[13][66][0][3] = 15829960303437436997;
+ powers[13][66][1][0] = 11171182057683390203;
+ powers[13][66][1][1] = 11100333192483389798;
+ powers[13][66][1][2] = 1893555415749655133;
+ powers[13][66][1][3] = 2382120506438340217;
+
+ powers[13][67][0][0] = 5249517419012522593;
+ powers[13][67][0][1] = 1933065059566299357;
+ powers[13][67][0][2] = 14620343347923834955;
+ powers[13][67][0][3] = 3624827107974344084;
+ powers[13][67][1][0] = 10903010850271328164;
+ powers[13][67][1][1] = 3653963424078186981;
+ powers[13][67][1][2] = 13675259657539760834;
+ powers[13][67][1][3] = 4283765871751452079;
+
+ powers[13][68][0][0] = 10928145602833584280;
+ powers[13][68][0][1] = 9920474589534822400;
+ powers[13][68][0][2] = 15502998213255479728;
+ powers[13][68][0][3] = 8019035290323152558;
+ powers[13][68][1][0] = 18038031327575671745;
+ powers[13][68][1][1] = 3409713407268422384;
+ powers[13][68][1][2] = 10132668773351843271;
+ powers[13][68][1][3] = 4609082865702552197;
+
+ powers[13][69][0][0] = 9312895608765193364;
+ powers[13][69][0][1] = 8793938862234936807;
+ powers[13][69][0][2] = 5365971889869343595;
+ powers[13][69][0][3] = 9711090642479126082;
+ powers[13][69][1][0] = 17144152722682704391;
+ powers[13][69][1][1] = 12539328473546165415;
+ powers[13][69][1][2] = 10716918110978698924;
+ powers[13][69][1][3] = 1486666214653522936;
+
+ powers[13][70][0][0] = 8791280499576229416;
+ powers[13][70][0][1] = 4662032077231389307;
+ powers[13][70][0][2] = 8215554313914569146;
+ powers[13][70][0][3] = 883121248679820504;
+ powers[13][70][1][0] = 13893262619612066117;
+ powers[13][70][1][1] = 14382578615789664647;
+ powers[13][70][1][2] = 15209315777050637036;
+ powers[13][70][1][3] = 17598653978686463059;
+
+ powers[13][71][0][0] = 14911618429889035710;
+ powers[13][71][0][1] = 13802136243000995587;
+ powers[13][71][0][2] = 4109867587186706330;
+ powers[13][71][0][3] = 986023118039754849;
+ powers[13][71][1][0] = 7702702523564093744;
+ powers[13][71][1][1] = 2728548846132102482;
+ powers[13][71][1][2] = 14264565239891703735;
+ powers[13][71][1][3] = 14809329729539296193;
+
+ powers[13][72][0][0] = 10619418730995927640;
+ powers[13][72][0][1] = 9843504886689181867;
+ powers[13][72][0][2] = 429051018310881060;
+ powers[13][72][0][3] = 15362055939764735953;
+ powers[13][72][1][0] = 4603117165268511520;
+ powers[13][72][1][1] = 3185359090588409309;
+ powers[13][72][1][2] = 3093521970342903093;
+ powers[13][72][1][3] = 14285160146680888622;
+
+ powers[13][73][0][0] = 13138888633887556621;
+ powers[13][73][0][1] = 11483201644400005992;
+ powers[13][73][0][2] = 424395394862938126;
+ powers[13][73][0][3] = 17790614557872754988;
+ powers[13][73][1][0] = 14166535786510511830;
+ powers[13][73][1][1] = 6100257279043003188;
+ powers[13][73][1][2] = 9118989888299207314;
+ powers[13][73][1][3] = 9953850020365557032;
+
+ powers[13][74][0][0] = 3257088686896082480;
+ powers[13][74][0][1] = 10685745402520248884;
+ powers[13][74][0][2] = 6738699071919385506;
+ powers[13][74][0][3] = 11645471243267594387;
+ powers[13][74][1][0] = 5256795903585896900;
+ powers[13][74][1][1] = 1359500740272909146;
+ powers[13][74][1][2] = 16705387287305917769;
+ powers[13][74][1][3] = 16326636303958028284;
+
+ powers[13][75][0][0] = 16163875457865442764;
+ powers[13][75][0][1] = 5256248975968750106;
+ powers[13][75][0][2] = 14231852360080648291;
+ powers[13][75][0][3] = 3769174595661983732;
+ powers[13][75][1][0] = 7174134486079380828;
+ powers[13][75][1][1] = 8386513507341371445;
+ powers[13][75][1][2] = 9134485676948763904;
+ powers[13][75][1][3] = 17787949265954462732;
+
+ powers[13][76][0][0] = 12801666135796984855;
+ powers[13][76][0][1] = 3348018656326026681;
+ powers[13][76][0][2] = 2809484186210214848;
+ powers[13][76][0][3] = 11654021308824901732;
+ powers[13][76][1][0] = 18001640444706487623;
+ powers[13][76][1][1] = 3991327468245051691;
+ powers[13][76][1][2] = 8623199436374893134;
+ powers[13][76][1][3] = 2585820918556894726;
+
+ powers[13][77][0][0] = 2035491115022225299;
+ powers[13][77][0][1] = 10817436388074753352;
+ powers[13][77][0][2] = 9115858617102354673;
+ powers[13][77][0][3] = 16433867128684209604;
+ powers[13][77][1][0] = 15396492888975703298;
+ powers[13][77][1][1] = 1005292399980467785;
+ powers[13][77][1][2] = 11016227139338828230;
+ powers[13][77][1][3] = 15071697436119166609;
+
+ powers[13][78][0][0] = 11183674640866011057;
+ powers[13][78][0][1] = 4383795273970808392;
+ powers[13][78][0][2] = 14839781529012213865;
+ powers[13][78][0][3] = 5606060242167617945;
+ powers[13][78][1][0] = 7173091285316732769;
+ powers[13][78][1][1] = 14811278568671043516;
+ powers[13][78][1][2] = 8736315712691969063;
+ powers[13][78][1][3] = 14729817569919332902;
+
+ powers[13][79][0][0] = 12122810762927819364;
+ powers[13][79][0][1] = 6978310195987719185;
+ powers[13][79][0][2] = 12727184695078569135;
+ powers[13][79][0][3] = 11744720078398090439;
+ powers[13][79][1][0] = 11204517431054679832;
+ powers[13][79][1][1] = 1916924391780964835;
+ powers[13][79][1][2] = 1261499217233665685;
+ powers[13][79][1][3] = 7831859037477301837;
+
+ powers[13][80][0][0] = 5615454868573319546;
+ powers[13][80][0][1] = 17435789086601782098;
+ powers[13][80][0][2] = 10161698485976471544;
+ powers[13][80][0][3] = 16990602403118021322;
+ powers[13][80][1][0] = 4930557994198502605;
+ powers[13][80][1][1] = 1223521227036748124;
+ powers[13][80][1][2] = 198169496425541227;
+ powers[13][80][1][3] = 5175706963000080843;
+
+ powers[13][81][0][0] = 2243127210676077511;
+ powers[13][81][0][1] = 1934067420838640808;
+ powers[13][81][0][2] = 53925148850470566;
+ powers[13][81][0][3] = 15485848955156481981;
+ powers[13][81][1][0] = 6393693992568298592;
+ powers[13][81][1][1] = 15691269728141719511;
+ powers[13][81][1][2] = 4006509619142661296;
+ powers[13][81][1][3] = 15104774868086360934;
+
+ powers[13][82][0][0] = 3319070224591989638;
+ powers[13][82][0][1] = 13340283370117029000;
+ powers[13][82][0][2] = 18241373440066702975;
+ powers[13][82][0][3] = 1878412513467838179;
+ powers[13][82][1][0] = 1551406083435318819;
+ powers[13][82][1][1] = 1114657839458827393;
+ powers[13][82][1][2] = 666708599999604455;
+ powers[13][82][1][3] = 4792312967917251693;
+
+ powers[13][83][0][0] = 2304410251209098755;
+ powers[13][83][0][1] = 11163131935337685007;
+ powers[13][83][0][2] = 7049503088086145819;
+ powers[13][83][0][3] = 4733519774844833813;
+ powers[13][83][1][0] = 8527788826757362768;
+ powers[13][83][1][1] = 1411046353624100758;
+ powers[13][83][1][2] = 15337170602449232262;
+ powers[13][83][1][3] = 1202139017399196879;
+
+ powers[13][84][0][0] = 2520535874307326665;
+ powers[13][84][0][1] = 130955961635973304;
+ powers[13][84][0][2] = 3545900089859830220;
+ powers[13][84][0][3] = 13196754759963453738;
+ powers[13][84][1][0] = 2170124445071389752;
+ powers[13][84][1][1] = 17860840986357821970;
+ powers[13][84][1][2] = 9696537380628243567;
+ powers[13][84][1][3] = 7827468616613886833;
+
+ powers[13][85][0][0] = 14721984004505267017;
+ powers[13][85][0][1] = 4961920151990789743;
+ powers[13][85][0][2] = 3899272482639848671;
+ powers[13][85][0][3] = 14948504157287411238;
+ powers[13][85][1][0] = 15155221471207293050;
+ powers[13][85][1][1] = 8958747851355334140;
+ powers[13][85][1][2] = 7842070040434823054;
+ powers[13][85][1][3] = 7451279570594611228;
+
+ powers[13][86][0][0] = 6782274486691647052;
+ powers[13][86][0][1] = 16022710250796148275;
+ powers[13][86][0][2] = 9147559213155332964;
+ powers[13][86][0][3] = 5286854696904893111;
+ powers[13][86][1][0] = 9095562519476923407;
+ powers[13][86][1][1] = 13843741227475368858;
+ powers[13][86][1][2] = 11053008232725180374;
+ powers[13][86][1][3] = 16476154010119778341;
+
+ powers[13][87][0][0] = 10118571084811837267;
+ powers[13][87][0][1] = 9376916695311955336;
+ powers[13][87][0][2] = 3161361324078285867;
+ powers[13][87][0][3] = 14977333459583444810;
+ powers[13][87][1][0] = 7951159881716878243;
+ powers[13][87][1][1] = 12304718590879547907;
+ powers[13][87][1][2] = 14230549261124460661;
+ powers[13][87][1][3] = 17521627682756692507;
+
+ powers[13][88][0][0] = 7308420866993624548;
+ powers[13][88][0][1] = 12825174027447216667;
+ powers[13][88][0][2] = 1180209807275519489;
+ powers[13][88][0][3] = 92915365321183463;
+ powers[13][88][1][0] = 12165729411307467625;
+ powers[13][88][1][1] = 17048264930769647457;
+ powers[13][88][1][2] = 3909187320596172238;
+ powers[13][88][1][3] = 11939670198314060644;
+
+ powers[13][89][0][0] = 1514911369771518810;
+ powers[13][89][0][1] = 18311512564058413619;
+ powers[13][89][0][2] = 8901654166153482777;
+ powers[13][89][0][3] = 10605934038410975955;
+ powers[13][89][1][0] = 51673013287752523;
+ powers[13][89][1][1] = 16098449698577705052;
+ powers[13][89][1][2] = 9971809699483544116;
+ powers[13][89][1][3] = 2707488746278367548;
+
+ powers[13][90][0][0] = 12732784260408112605;
+ powers[13][90][0][1] = 8391625382425171028;
+ powers[13][90][0][2] = 9434615810848157935;
+ powers[13][90][0][3] = 8342823883412183084;
+ powers[13][90][1][0] = 1258752151641899240;
+ powers[13][90][1][1] = 15874195315414496259;
+ powers[13][90][1][2] = 12485447797790683911;
+ powers[13][90][1][3] = 7777857690063442733;
+
+ powers[13][91][0][0] = 6605981712031415872;
+ powers[13][91][0][1] = 16618801497340657867;
+ powers[13][91][0][2] = 12778618978986122477;
+ powers[13][91][0][3] = 4008465523203776963;
+ powers[13][91][1][0] = 18294026009829922033;
+ powers[13][91][1][1] = 12634131991691052086;
+ powers[13][91][1][2] = 6209480133740780706;
+ powers[13][91][1][3] = 6536356874857030747;
+
+ powers[13][92][0][0] = 11004426276288214052;
+ powers[13][92][0][1] = 17849073728707927189;
+ powers[13][92][0][2] = 3093999592067106784;
+ powers[13][92][0][3] = 17269477983081224690;
+ powers[13][92][1][0] = 13493632719510320256;
+ powers[13][92][1][1] = 9867306873616761760;
+ powers[13][92][1][2] = 1625179168034092748;
+ powers[13][92][1][3] = 11633031769957356838;
+
+ powers[13][93][0][0] = 15642586931405696362;
+ powers[13][93][0][1] = 16608199709423061318;
+ powers[13][93][0][2] = 8427945258151528234;
+ powers[13][93][0][3] = 13383658230024514952;
+ powers[13][93][1][0] = 16676186261538559468;
+ powers[13][93][1][1] = 18349375077837791651;
+ powers[13][93][1][2] = 1695069745322037872;
+ powers[13][93][1][3] = 10597501660410075332;
+
+ powers[13][94][0][0] = 8321088191200995401;
+ powers[13][94][0][1] = 7951459300443976893;
+ powers[13][94][0][2] = 4205433553730822768;
+ powers[13][94][0][3] = 15695941099373677970;
+ powers[13][94][1][0] = 554355876122029763;
+ powers[13][94][1][1] = 12314297327799668671;
+ powers[13][94][1][2] = 11448176693578637754;
+ powers[13][94][1][3] = 6316819062637247726;
+
+ powers[13][95][0][0] = 11947358286964171131;
+ powers[13][95][0][1] = 8407475094988139269;
+ powers[13][95][0][2] = 8205916703104375089;
+ powers[13][95][0][3] = 16652648770204418450;
+ powers[13][95][1][0] = 18176777013821183749;
+ powers[13][95][1][1] = 11954236074620012123;
+ powers[13][95][1][2] = 12986947269591768174;
+ powers[13][95][1][3] = 2614523321417859933;
+
+ powers[13][96][0][0] = 16484497096630846524;
+ powers[13][96][0][1] = 1006275011231539800;
+ powers[13][96][0][2] = 5245601936776783636;
+ powers[13][96][0][3] = 6253769888512003419;
+ powers[13][96][1][0] = 9389314167675537901;
+ powers[13][96][1][1] = 4743433870503692961;
+ powers[13][96][1][2] = 17527017323943913554;
+ powers[13][96][1][3] = 4095015382417907394;
+
+ powers[13][97][0][0] = 9001459932924681620;
+ powers[13][97][0][1] = 4089358113861124413;
+ powers[13][97][0][2] = 3083683262887145036;
+ powers[13][97][0][3] = 4191678158986872022;
+ powers[13][97][1][0] = 2688767365589885246;
+ powers[13][97][1][1] = 11219258597711685996;
+ powers[13][97][1][2] = 11923532765769883207;
+ powers[13][97][1][3] = 356631034683854149;
+
+ powers[13][98][0][0] = 2669025097034891246;
+ powers[13][98][0][1] = 13236509349990002603;
+ powers[13][98][0][2] = 15877972231895165407;
+ powers[13][98][0][3] = 9094314777796762689;
+ powers[13][98][1][0] = 1026144909610663177;
+ powers[13][98][1][1] = 5674241904452286895;
+ powers[13][98][1][2] = 1875661628584142050;
+ powers[13][98][1][3] = 10546615776378957421;
+
+ powers[13][99][0][0] = 17522334715289889257;
+ powers[13][99][0][1] = 3927373839647236835;
+ powers[13][99][0][2] = 9631462229488660137;
+ powers[13][99][0][3] = 3421050631885940774;
+ powers[13][99][1][0] = 16016226792350077346;
+ powers[13][99][1][1] = 7275681652981074472;
+ powers[13][99][1][2] = 13629574805115321627;
+ powers[13][99][1][3] = 5643484633696727116;
+
+ powers[13][100][0][0] = 5737590069849085832;
+ powers[13][100][0][1] = 4159094233137105932;
+ powers[13][100][0][2] = 13176619796528146907;
+ powers[13][100][0][3] = 14163664278027537305;
+ powers[13][100][1][0] = 8050769253393244345;
+ powers[13][100][1][1] = 4174287552519461757;
+ powers[13][100][1][2] = 10720396047153605811;
+ powers[13][100][1][3] = 7668280796613596599;
+
+ powers[13][101][0][0] = 13575980551228806968;
+ powers[13][101][0][1] = 550835798053714226;
+ powers[13][101][0][2] = 15234628913184262070;
+ powers[13][101][0][3] = 6213886702931112743;
+ powers[13][101][1][0] = 11666164642218434771;
+ powers[13][101][1][1] = 15944767744008353155;
+ powers[13][101][1][2] = 3724588562169691478;
+ powers[13][101][1][3] = 12444876912167631983;
+
+ powers[13][102][0][0] = 4931396076220327121;
+ powers[13][102][0][1] = 2696925114858480795;
+ powers[13][102][0][2] = 17542885285853485667;
+ powers[13][102][0][3] = 12269632309584233951;
+ powers[13][102][1][0] = 17373007889891483118;
+ powers[13][102][1][1] = 9918143209713428591;
+ powers[13][102][1][2] = 6217557127068730583;
+ powers[13][102][1][3] = 12383256944166929178;
+
+ powers[13][103][0][0] = 4762644959013442278;
+ powers[13][103][0][1] = 4497497879634397808;
+ powers[13][103][0][2] = 1540226604091916407;
+ powers[13][103][0][3] = 1247274438968050348;
+ powers[13][103][1][0] = 12845238048574814635;
+ powers[13][103][1][1] = 4838903733122965472;
+ powers[13][103][1][2] = 11062429772241954046;
+ powers[13][103][1][3] = 9015064265848618794;
+
+ powers[13][104][0][0] = 16265634817351364183;
+ powers[13][104][0][1] = 9385610048293489718;
+ powers[13][104][0][2] = 10817157308455276705;
+ powers[13][104][0][3] = 10211407944410592367;
+ powers[13][104][1][0] = 3588242116393855200;
+ powers[13][104][1][1] = 327018896843288903;
+ powers[13][104][1][2] = 16905832581903249370;
+ powers[13][104][1][3] = 8151458444762315673;
+
+ powers[13][105][0][0] = 4754482881961074322;
+ powers[13][105][0][1] = 1298705499159376781;
+ powers[13][105][0][2] = 12199167001048911646;
+ powers[13][105][0][3] = 1028551475383423258;
+ powers[13][105][1][0] = 8431926680457853715;
+ powers[13][105][1][1] = 16296951243503104588;
+ powers[13][105][1][2] = 3988352497209731293;
+ powers[13][105][1][3] = 16566075065754946997;
+
+ powers[13][106][0][0] = 2516689414836142367;
+ powers[13][106][0][1] = 6280655189208370566;
+ powers[13][106][0][2] = 2251261472220609719;
+ powers[13][106][0][3] = 5609808836535185491;
+ powers[13][106][1][0] = 2234769894620711796;
+ powers[13][106][1][1] = 9188462727205230089;
+ powers[13][106][1][2] = 5863533025479188497;
+ powers[13][106][1][3] = 8185811797953852235;
+
+ powers[13][107][0][0] = 4392016843397920448;
+ powers[13][107][0][1] = 10946604584137412232;
+ powers[13][107][0][2] = 11694246932773000991;
+ powers[13][107][0][3] = 8778739403754772711;
+ powers[13][107][1][0] = 13573184043047842342;
+ powers[13][107][1][1] = 29008936813843881;
+ powers[13][107][1][2] = 8474424859244906433;
+ powers[13][107][1][3] = 17866609021259218342;
+
+ powers[13][108][0][0] = 9468724217225483838;
+ powers[13][108][0][1] = 13429679708802247393;
+ powers[13][108][0][2] = 8876580901361604482;
+ powers[13][108][0][3] = 1219966392422229406;
+ powers[13][108][1][0] = 7921296527450680153;
+ powers[13][108][1][1] = 3133345174901656889;
+ powers[13][108][1][2] = 3392107941953665634;
+ powers[13][108][1][3] = 11905631722082813828;
+
+ powers[13][109][0][0] = 7771485971699219398;
+ powers[13][109][0][1] = 12301362389244394857;
+ powers[13][109][0][2] = 2966671931719311639;
+ powers[13][109][0][3] = 9146356697396842930;
+ powers[13][109][1][0] = 16149884706343959818;
+ powers[13][109][1][1] = 14749937724021936467;
+ powers[13][109][1][2] = 13697704252483397163;
+ powers[13][109][1][3] = 17803966234006477370;
+
+ powers[13][110][0][0] = 14195352013973863861;
+ powers[13][110][0][1] = 9925215822149617944;
+ powers[13][110][0][2] = 11614521704216400574;
+ powers[13][110][0][3] = 12220305736158574449;
+ powers[13][110][1][0] = 1264340821713996313;
+ powers[13][110][1][1] = 5323640896632169528;
+ powers[13][110][1][2] = 14478512578017623022;
+ powers[13][110][1][3] = 2362196037349550354;
+
+ powers[13][111][0][0] = 2564321117027669828;
+ powers[13][111][0][1] = 5560677775184347110;
+ powers[13][111][0][2] = 17291041914148548810;
+ powers[13][111][0][3] = 10384242679759738054;
+ powers[13][111][1][0] = 7604087973531025839;
+ powers[13][111][1][1] = 12543769526246961467;
+ powers[13][111][1][2] = 5193053486186757817;
+ powers[13][111][1][3] = 3288327279477584611;
+
+ powers[13][112][0][0] = 13614070604839083099;
+ powers[13][112][0][1] = 1262523134380903163;
+ powers[13][112][0][2] = 4986358034312199208;
+ powers[13][112][0][3] = 16780215597841829412;
+ powers[13][112][1][0] = 6473334216355894864;
+ powers[13][112][1][1] = 10836704548515368317;
+ powers[13][112][1][2] = 4919297826853171909;
+ powers[13][112][1][3] = 7806987139844905766;
+
+ powers[13][113][0][0] = 3901917175811907853;
+ powers[13][113][0][1] = 2128177001066303353;
+ powers[13][113][0][2] = 8323613211868757081;
+ powers[13][113][0][3] = 6181851829398038544;
+ powers[13][113][1][0] = 468390276063155902;
+ powers[13][113][1][1] = 5514630002557039979;
+ powers[13][113][1][2] = 9016150281428792620;
+ powers[13][113][1][3] = 4363678581600859744;
+
+ powers[13][114][0][0] = 16364974632433424277;
+ powers[13][114][0][1] = 5589053945306777907;
+ powers[13][114][0][2] = 18210543720095941599;
+ powers[13][114][0][3] = 565839296294220189;
+ powers[13][114][1][0] = 949191918283625432;
+ powers[13][114][1][1] = 7869119407919165614;
+ powers[13][114][1][2] = 17107934062233882294;
+ powers[13][114][1][3] = 17901029950708600701;
+
+ powers[13][115][0][0] = 16647418699344628040;
+ powers[13][115][0][1] = 1500658413984830621;
+ powers[13][115][0][2] = 17729021228726358242;
+ powers[13][115][0][3] = 12859347346159738351;
+ powers[13][115][1][0] = 9432949296383399079;
+ powers[13][115][1][1] = 18229204454563729838;
+ powers[13][115][1][2] = 8424401099496012988;
+ powers[13][115][1][3] = 11332047903090857572;
+
+ powers[13][116][0][0] = 16151027454715694483;
+ powers[13][116][0][1] = 7734669898160620755;
+ powers[13][116][0][2] = 3342020350145754237;
+ powers[13][116][0][3] = 9497665658813679129;
+ powers[13][116][1][0] = 18354348943067910072;
+ powers[13][116][1][1] = 12315683779697703727;
+ powers[13][116][1][2] = 5625215601271873411;
+ powers[13][116][1][3] = 10110044928385413875;
+
+ powers[13][117][0][0] = 5751087230164934978;
+ powers[13][117][0][1] = 1377974495073874860;
+ powers[13][117][0][2] = 15030592009509953492;
+ powers[13][117][0][3] = 13435317318456600416;
+ powers[13][117][1][0] = 16154490181403491953;
+ powers[13][117][1][1] = 8055414545498637280;
+ powers[13][117][1][2] = 534084630605443564;
+ powers[13][117][1][3] = 12137318427838855052;
+
+ powers[13][118][0][0] = 5082981735497949959;
+ powers[13][118][0][1] = 15749032315525968609;
+ powers[13][118][0][2] = 3895643044076074779;
+ powers[13][118][0][3] = 14535182424969096647;
+ powers[13][118][1][0] = 3443031614147533730;
+ powers[13][118][1][1] = 14489649626709702136;
+ powers[13][118][1][2] = 130433297060529430;
+ powers[13][118][1][3] = 640052917406676475;
+
+ powers[13][119][0][0] = 4012603987376086799;
+ powers[13][119][0][1] = 4424549114612699286;
+ powers[13][119][0][2] = 9526858959540806334;
+ powers[13][119][0][3] = 14496819784063184838;
+ powers[13][119][1][0] = 8966493724263334742;
+ powers[13][119][1][1] = 4514295921433397154;
+ powers[13][119][1][2] = 12508280010190758996;
+ powers[13][119][1][3] = 867737391071750388;
+
+ powers[13][120][0][0] = 15787642897453973982;
+ powers[13][120][0][1] = 9001484005252031614;
+ powers[13][120][0][2] = 10085457533309964150;
+ powers[13][120][0][3] = 3967381678235476862;
+ powers[13][120][1][0] = 12134134190261417826;
+ powers[13][120][1][1] = 7524291018109926302;
+ powers[13][120][1][2] = 17611828641368648021;
+ powers[13][120][1][3] = 1813821749496039877;
+
+ powers[13][121][0][0] = 13833449514627202984;
+ powers[13][121][0][1] = 13791791290806041343;
+ powers[13][121][0][2] = 16326840443468081242;
+ powers[13][121][0][3] = 10668715822238652361;
+ powers[13][121][1][0] = 1642477654526159241;
+ powers[13][121][1][1] = 9318806533162742149;
+ powers[13][121][1][2] = 15973863754060736391;
+ powers[13][121][1][3] = 11466160588991976924;
+
+ powers[13][122][0][0] = 12587298147198430186;
+ powers[13][122][0][1] = 18192558933760388369;
+ powers[13][122][0][2] = 17989059658202555891;
+ powers[13][122][0][3] = 10266428932552730638;
+ powers[13][122][1][0] = 14364343176637816786;
+ powers[13][122][1][1] = 2553943279938612753;
+ powers[13][122][1][2] = 3603530803446396250;
+ powers[13][122][1][3] = 5718474603278235507;
+
+ powers[13][123][0][0] = 18106887139352158670;
+ powers[13][123][0][1] = 12554426897421835844;
+ powers[13][123][0][2] = 8965210092595664598;
+ powers[13][123][0][3] = 13222782494175991013;
+ powers[13][123][1][0] = 16699184268591476422;
+ powers[13][123][1][1] = 3279875362600710640;
+ powers[13][123][1][2] = 9026947978147720154;
+ powers[13][123][1][3] = 18409187867877681934;
+
+ powers[13][124][0][0] = 12915392124085821708;
+ powers[13][124][0][1] = 2089923286919319953;
+ powers[13][124][0][2] = 6550977887090156769;
+ powers[13][124][0][3] = 543628633202257985;
+ powers[13][124][1][0] = 11581808655883970923;
+ powers[13][124][1][1] = 10830038458993918774;
+ powers[13][124][1][2] = 3044280638973297642;
+ powers[13][124][1][3] = 14086318973243306239;
+
+ powers[13][125][0][0] = 10020086312349143118;
+ powers[13][125][0][1] = 7874785371000688452;
+ powers[13][125][0][2] = 478621154472380699;
+ powers[13][125][0][3] = 11604330171834985391;
+ powers[13][125][1][0] = 11432192620376677009;
+ powers[13][125][1][1] = 4728103325355276756;
+ powers[13][125][1][2] = 10408801260209414023;
+ powers[13][125][1][3] = 16628394440842634690;
+
+ powers[13][126][0][0] = 18057667982139906441;
+ powers[13][126][0][1] = 8707549617692863840;
+ powers[13][126][0][2] = 9039323524355228181;
+ powers[13][126][0][3] = 6644824091596969454;
+ powers[13][126][1][0] = 1602185059430429373;
+ powers[13][126][1][1] = 3270134356568703722;
+ powers[13][126][1][2] = 8175572365269051299;
+ powers[13][126][1][3] = 12962875227277979909;
+
+ powers[13][127][0][0] = 15485685116653566973;
+ powers[13][127][0][1] = 6909012701090723018;
+ powers[13][127][0][2] = 5133121344437846362;
+ powers[13][127][0][3] = 16791584616894263446;
+ powers[13][127][1][0] = 5828011071289315505;
+ powers[13][127][1][1] = 497506647415997254;
+ powers[13][127][1][2] = 5066910174391814530;
+ powers[13][127][1][3] = 11482375881116296850;
+
+ powers[13][128][0][0] = 18250545626426659186;
+ powers[13][128][0][1] = 15132997575931651638;
+ powers[13][128][0][2] = 11654623507940151697;
+ powers[13][128][0][3] = 287651352721064727;
+ powers[13][128][1][0] = 8767496859314526100;
+ powers[13][128][1][1] = 6601030888575148843;
+ powers[13][128][1][2] = 18322627341005976437;
+ powers[13][128][1][3] = 4651377015652094659;
+
+ powers[13][129][0][0] = 1781367030021325641;
+ powers[13][129][0][1] = 9650264999528042523;
+ powers[13][129][0][2] = 14978929481524733460;
+ powers[13][129][0][3] = 5053480744082697014;
+ powers[13][129][1][0] = 5471696990540032042;
+ powers[13][129][1][1] = 9644099753580112807;
+ powers[13][129][1][2] = 1253038227902330875;
+ powers[13][129][1][3] = 14012073896096214257;
+
+ powers[13][130][0][0] = 13900988659915836342;
+ powers[13][130][0][1] = 9022394664246733014;
+ powers[13][130][0][2] = 10143179288685551704;
+ powers[13][130][0][3] = 16780835456197629299;
+ powers[13][130][1][0] = 6988124348627745391;
+ powers[13][130][1][1] = 15261193038247800623;
+ powers[13][130][1][2] = 3839745124073628197;
+ powers[13][130][1][3] = 9550051312689117003;
+
+ powers[13][131][0][0] = 7237415905517240428;
+ powers[13][131][0][1] = 1203800431370195209;
+ powers[13][131][0][2] = 18247465041273289023;
+ powers[13][131][0][3] = 5361343656412106162;
+ powers[13][131][1][0] = 14032568100399497436;
+ powers[13][131][1][1] = 11750022905993819663;
+ powers[13][131][1][2] = 308525322785485579;
+ powers[13][131][1][3] = 3258987232158062425;
+
+ powers[13][132][0][0] = 3276890144186497384;
+ powers[13][132][0][1] = 13992102583387392421;
+ powers[13][132][0][2] = 11087086296049690153;
+ powers[13][132][0][3] = 12407516130770040110;
+ powers[13][132][1][0] = 2978975911728953944;
+ powers[13][132][1][1] = 18301870009838895445;
+ powers[13][132][1][2] = 18241917160636167280;
+ powers[13][132][1][3] = 15786713116167439011;
+
+ powers[13][133][0][0] = 3123509838867115976;
+ powers[13][133][0][1] = 7509939201378571196;
+ powers[13][133][0][2] = 2845435429178717970;
+ powers[13][133][0][3] = 9630235936348033825;
+ powers[13][133][1][0] = 9720801136045562238;
+ powers[13][133][1][1] = 4551252462906651505;
+ powers[13][133][1][2] = 13420581060453524657;
+ powers[13][133][1][3] = 11048799647931844542;
+
+ powers[13][134][0][0] = 753768389229197860;
+ powers[13][134][0][1] = 3724825959042000484;
+ powers[13][134][0][2] = 2642718829149946279;
+ powers[13][134][0][3] = 16902338438133534105;
+ powers[13][134][1][0] = 12318470713130860655;
+ powers[13][134][1][1] = 17242065846943694246;
+ powers[13][134][1][2] = 2927421637045399963;
+ powers[13][134][1][3] = 5952177164716156338;
+
+ powers[13][135][0][0] = 18405073676616989772;
+ powers[13][135][0][1] = 2946167213566502428;
+ powers[13][135][0][2] = 17367107180843205937;
+ powers[13][135][0][3] = 7988266268931949464;
+ powers[13][135][1][0] = 3189288032365248498;
+ powers[13][135][1][1] = 11208740772934274817;
+ powers[13][135][1][2] = 9989951867320349693;
+ powers[13][135][1][3] = 15603696034707729966;
+
+ powers[13][136][0][0] = 12251788059877097127;
+ powers[13][136][0][1] = 518675172025957717;
+ powers[13][136][0][2] = 16992505825893774098;
+ powers[13][136][0][3] = 17487127795921338560;
+ powers[13][136][1][0] = 14550491129535739868;
+ powers[13][136][1][1] = 18347052217376916475;
+ powers[13][136][1][2] = 18037434270721052205;
+ powers[13][136][1][3] = 12492502565042377655;
+
+ powers[13][137][0][0] = 15601658909737690773;
+ powers[13][137][0][1] = 15999239291471046605;
+ powers[13][137][0][2] = 17311550865070500154;
+ powers[13][137][0][3] = 4575782045397744955;
+ powers[13][137][1][0] = 3295976929853666983;
+ powers[13][137][1][1] = 2123878858459464047;
+ powers[13][137][1][2] = 8033996216407961519;
+ powers[13][137][1][3] = 8590528233684516416;
+
+ powers[13][138][0][0] = 9168953012068595243;
+ powers[13][138][0][1] = 1071084376028272348;
+ powers[13][138][0][2] = 9893930504604141546;
+ powers[13][138][0][3] = 4514086027803203649;
+ powers[13][138][1][0] = 6218121921990812696;
+ powers[13][138][1][1] = 9706802262400596998;
+ powers[13][138][1][2] = 8268292584505401222;
+ powers[13][138][1][3] = 15929643974110095200;
+
+ powers[13][139][0][0] = 14388100637962295957;
+ powers[13][139][0][1] = 15008802922986625014;
+ powers[13][139][0][2] = 7408322348613629719;
+ powers[13][139][0][3] = 16602259678352586556;
+ powers[13][139][1][0] = 12617894844745121898;
+ powers[13][139][1][1] = 1373358612234262121;
+ powers[13][139][1][2] = 11216070650370212208;
+ powers[13][139][1][3] = 5695618768271078085;
+
+ powers[13][140][0][0] = 6956715418571269576;
+ powers[13][140][0][1] = 2711836506611180237;
+ powers[13][140][0][2] = 1242900183972625791;
+ powers[13][140][0][3] = 14264345127200718245;
+ powers[13][140][1][0] = 8250183985058681272;
+ powers[13][140][1][1] = 15563524729630288958;
+ powers[13][140][1][2] = 549127311341895683;
+ powers[13][140][1][3] = 5793225344951222849;
+
+ powers[13][141][0][0] = 10939106522053841613;
+ powers[13][141][0][1] = 8472616880188603710;
+ powers[13][141][0][2] = 16057905102909204483;
+ powers[13][141][0][3] = 7996007551808675450;
+ powers[13][141][1][0] = 7437505042076298236;
+ powers[13][141][1][1] = 1197620534573912803;
+ powers[13][141][1][2] = 13669483049591213954;
+ powers[13][141][1][3] = 5943674528828711252;
+
+ powers[13][142][0][0] = 10675435395378944171;
+ powers[13][142][0][1] = 5311735776418569710;
+ powers[13][142][0][2] = 3605922320537781424;
+ powers[13][142][0][3] = 13590071966647880453;
+ powers[13][142][1][0] = 7595507084298366811;
+ powers[13][142][1][1] = 15764367928003529341;
+ powers[13][142][1][2] = 10949532365896692623;
+ powers[13][142][1][3] = 9420259921862152257;
+
+ powers[13][143][0][0] = 2127486470750705338;
+ powers[13][143][0][1] = 8974397930899312520;
+ powers[13][143][0][2] = 2631404736852595383;
+ powers[13][143][0][3] = 18194648811577745565;
+ powers[13][143][1][0] = 14273852509343376326;
+ powers[13][143][1][1] = 1992745222021145687;
+ powers[13][143][1][2] = 14237288275921559905;
+ powers[13][143][1][3] = 17172793663872253181;
+
+ powers[13][144][0][0] = 15028331474810561620;
+ powers[13][144][0][1] = 18316966444498051408;
+ powers[13][144][0][2] = 10458631578792236642;
+ powers[13][144][0][3] = 4641192336794888242;
+ powers[13][144][1][0] = 8618427223997618462;
+ powers[13][144][1][1] = 10992479567603790642;
+ powers[13][144][1][2] = 13397105366112483537;
+ powers[13][144][1][3] = 10148953806349158314;
+
+ powers[13][145][0][0] = 5871211480742971893;
+ powers[13][145][0][1] = 3568414019394517053;
+ powers[13][145][0][2] = 16520579509387066755;
+ powers[13][145][0][3] = 12473338479597316695;
+ powers[13][145][1][0] = 16838476236446345679;
+ powers[13][145][1][1] = 635890111295265916;
+ powers[13][145][1][2] = 12274440003982848253;
+ powers[13][145][1][3] = 15661005288469764317;
+
+ powers[13][146][0][0] = 15395344020651905123;
+ powers[13][146][0][1] = 4793421748258435051;
+ powers[13][146][0][2] = 7929406892066792206;
+ powers[13][146][0][3] = 8641612881991065300;
+ powers[13][146][1][0] = 14013637274809879993;
+ powers[13][146][1][1] = 1532346831905327899;
+ powers[13][146][1][2] = 17611082806336307566;
+ powers[13][146][1][3] = 13055754602216807477;
+
+ powers[13][147][0][0] = 7360831312205450404;
+ powers[13][147][0][1] = 2421371026625349881;
+ powers[13][147][0][2] = 7750560913928109109;
+ powers[13][147][0][3] = 1733976397737930664;
+ powers[13][147][1][0] = 15060781605859299480;
+ powers[13][147][1][1] = 4909711198590292991;
+ powers[13][147][1][2] = 2348311245493112049;
+ powers[13][147][1][3] = 11011826249368568602;
+
+ powers[13][148][0][0] = 6182341040336849035;
+ powers[13][148][0][1] = 15602806127048395739;
+ powers[13][148][0][2] = 15093319057448178225;
+ powers[13][148][0][3] = 15192591761494766531;
+ powers[13][148][1][0] = 15976085319705666276;
+ powers[13][148][1][1] = 1127700547576935488;
+ powers[13][148][1][2] = 14820053329872478430;
+ powers[13][148][1][3] = 13733382862086414969;
+
+ powers[13][149][0][0] = 4585792599073420204;
+ powers[13][149][0][1] = 18435275940938401927;
+ powers[13][149][0][2] = 7819368080738108653;
+ powers[13][149][0][3] = 2294926993689879940;
+ powers[13][149][1][0] = 10313875146892409323;
+ powers[13][149][1][1] = 9338097719915103341;
+ powers[13][149][1][2] = 15621655680777940880;
+ powers[13][149][1][3] = 3218410519196486921;
+
+ powers[13][150][0][0] = 8805547791769536888;
+ powers[13][150][0][1] = 12588023273083168518;
+ powers[13][150][0][2] = 9447554457648983615;
+ powers[13][150][0][3] = 1182861317743822158;
+ powers[13][150][1][0] = 12766617806806706087;
+ powers[13][150][1][1] = 2956123943885333003;
+ powers[13][150][1][2] = 1722135246503970467;
+ powers[13][150][1][3] = 4397892950919284174;
+
+ powers[13][151][0][0] = 18290299918914707021;
+ powers[13][151][0][1] = 13922909380444989654;
+ powers[13][151][0][2] = 2440980354810744584;
+ powers[13][151][0][3] = 9061286082547794205;
+ powers[13][151][1][0] = 4660573906002530731;
+ powers[13][151][1][1] = 5698859922802058022;
+ powers[13][151][1][2] = 8077041429326026547;
+ powers[13][151][1][3] = 16218214349918901380;
+
+ powers[13][152][0][0] = 16103269901103556145;
+ powers[13][152][0][1] = 3780450877464131314;
+ powers[13][152][0][2] = 7308978900373981627;
+ powers[13][152][0][3] = 7339002723051402346;
+ powers[13][152][1][0] = 13032137772088696761;
+ powers[13][152][1][1] = 12833173224659231734;
+ powers[13][152][1][2] = 16197883402915311201;
+ powers[13][152][1][3] = 2430044197397876471;
+
+ powers[13][153][0][0] = 1178495572739988771;
+ powers[13][153][0][1] = 10402823915022310064;
+ powers[13][153][0][2] = 16290817822921597628;
+ powers[13][153][0][3] = 15077831327431491085;
+ powers[13][153][1][0] = 17584610488958223696;
+ powers[13][153][1][1] = 4694128677192493758;
+ powers[13][153][1][2] = 13704935784291261858;
+ powers[13][153][1][3] = 12028852336319363846;
+
+ powers[13][154][0][0] = 6080621045389744542;
+ powers[13][154][0][1] = 3503701413630600668;
+ powers[13][154][0][2] = 17303720273021979439;
+ powers[13][154][0][3] = 5371176529787099206;
+ powers[13][154][1][0] = 9289344041550236735;
+ powers[13][154][1][1] = 7294753423590825243;
+ powers[13][154][1][2] = 4032591073605075009;
+ powers[13][154][1][3] = 11010545420115270998;
+
+ powers[13][155][0][0] = 15519993168195069242;
+ powers[13][155][0][1] = 1729498900593303305;
+ powers[13][155][0][2] = 15078136973901631043;
+ powers[13][155][0][3] = 4795492600141901181;
+ powers[13][155][1][0] = 10245826172173496641;
+ powers[13][155][1][1] = 11604499141168244881;
+ powers[13][155][1][2] = 18229173574806331952;
+ powers[13][155][1][3] = 12170832084510272628;
+
+ powers[13][156][0][0] = 14089165021882779189;
+ powers[13][156][0][1] = 11946526779977716633;
+ powers[13][156][0][2] = 18444009056305720850;
+ powers[13][156][0][3] = 9705853997184684919;
+ powers[13][156][1][0] = 1898526531374998846;
+ powers[13][156][1][1] = 15771379814749139048;
+ powers[13][156][1][2] = 18366534738057885631;
+ powers[13][156][1][3] = 8643992402641922380;
+
+ powers[13][157][0][0] = 10845400657103009323;
+ powers[13][157][0][1] = 15124146798989581555;
+ powers[13][157][0][2] = 10875013609951386483;
+ powers[13][157][0][3] = 8228650729132316;
+ powers[13][157][1][0] = 7925210386248264805;
+ powers[13][157][1][1] = 2721392099332726163;
+ powers[13][157][1][2] = 10704662245021867324;
+ powers[13][157][1][3] = 2060139057742465510;
+
+ powers[13][158][0][0] = 14582964340522960772;
+ powers[13][158][0][1] = 18309049271237467802;
+ powers[13][158][0][2] = 13053326891505999075;
+ powers[13][158][0][3] = 16215413786339670774;
+ powers[13][158][1][0] = 2754411793105800261;
+ powers[13][158][1][1] = 7538015698684778723;
+ powers[13][158][1][2] = 569185396350546619;
+ powers[13][158][1][3] = 3518067268534238521;
+
+ powers[13][159][0][0] = 16313965391870652272;
+ powers[13][159][0][1] = 1803075513395352741;
+ powers[13][159][0][2] = 14265878217024609557;
+ powers[13][159][0][3] = 15540319144166159368;
+ powers[13][159][1][0] = 2050041227307149595;
+ powers[13][159][1][1] = 15897921144390880492;
+ powers[13][159][1][2] = 895427216587244162;
+ powers[13][159][1][3] = 8137376936329243668;
+
+ powers[13][160][0][0] = 4615098856178721918;
+ powers[13][160][0][1] = 14791933073194127851;
+ powers[13][160][0][2] = 6260287128926730144;
+ powers[13][160][0][3] = 3741024248211396046;
+ powers[13][160][1][0] = 3972573653404330431;
+ powers[13][160][1][1] = 9581636045446463615;
+ powers[13][160][1][2] = 15295947453905628973;
+ powers[13][160][1][3] = 3861609579324472385;
+
+ powers[13][161][0][0] = 16061627862231502807;
+ powers[13][161][0][1] = 13635559917758212848;
+ powers[13][161][0][2] = 10370997210250321938;
+ powers[13][161][0][3] = 14930021530605848216;
+ powers[13][161][1][0] = 15349480052528881138;
+ powers[13][161][1][1] = 8899942280394789402;
+ powers[13][161][1][2] = 654461091917919231;
+ powers[13][161][1][3] = 3126906874250612603;
+
+ powers[13][162][0][0] = 4670906386380404056;
+ powers[13][162][0][1] = 10702754902822195747;
+ powers[13][162][0][2] = 5530237104501846850;
+ powers[13][162][0][3] = 8266119790718144287;
+ powers[13][162][1][0] = 2436781813005609969;
+ powers[13][162][1][1] = 13781542292703309265;
+ powers[13][162][1][2] = 10833425845532307508;
+ powers[13][162][1][3] = 14761991607302552876;
+
+ powers[13][163][0][0] = 1547458591868376476;
+ powers[13][163][0][1] = 1989773918748592359;
+ powers[13][163][0][2] = 9563116328538254203;
+ powers[13][163][0][3] = 9270868411179488058;
+ powers[13][163][1][0] = 15083321961223260621;
+ powers[13][163][1][1] = 8327519385457561318;
+ powers[13][163][1][2] = 14761491793070655667;
+ powers[13][163][1][3] = 1164093456582363998;
+
+ powers[13][164][0][0] = 7424212883756703171;
+ powers[13][164][0][1] = 9031321104070324219;
+ powers[13][164][0][2] = 9875595323381790303;
+ powers[13][164][0][3] = 5948716249562158567;
+ powers[13][164][1][0] = 12830638663979400701;
+ powers[13][164][1][1] = 16431344633588869235;
+ powers[13][164][1][2] = 12168860566228931270;
+ powers[13][164][1][3] = 9618108142138097595;
+
+ powers[13][165][0][0] = 11335316112093741830;
+ powers[13][165][0][1] = 2321109171516504193;
+ powers[13][165][0][2] = 5702242008511212019;
+ powers[13][165][0][3] = 11496006221791993486;
+ powers[13][165][1][0] = 11252938721661969582;
+ powers[13][165][1][1] = 15278984508254557313;
+ powers[13][165][1][2] = 11422022394734953539;
+ powers[13][165][1][3] = 2763016577805115852;
+
+ powers[13][166][0][0] = 16855943259703451565;
+ powers[13][166][0][1] = 14077719741083903521;
+ powers[13][166][0][2] = 10237153006455841114;
+ powers[13][166][0][3] = 17442830502158718445;
+ powers[13][166][1][0] = 10528304383369996136;
+ powers[13][166][1][1] = 4938168403585969204;
+ powers[13][166][1][2] = 17591135124083398577;
+ powers[13][166][1][3] = 10500339299156944147;
+
+ powers[13][167][0][0] = 17985532396241689471;
+ powers[13][167][0][1] = 879787004621273177;
+ powers[13][167][0][2] = 12408667640545133726;
+ powers[13][167][0][3] = 15593482197325668642;
+ powers[13][167][1][0] = 18430960514518955922;
+ powers[13][167][1][1] = 15638225563941138852;
+ powers[13][167][1][2] = 9001208237939804658;
+ powers[13][167][1][3] = 14593360768825900889;
+
+ powers[13][168][0][0] = 10921874530596452532;
+ powers[13][168][0][1] = 12272513555670161663;
+ powers[13][168][0][2] = 11474651746049932655;
+ powers[13][168][0][3] = 1243363774850159597;
+ powers[13][168][1][0] = 16559810601775147771;
+ powers[13][168][1][1] = 7637500869403782795;
+ powers[13][168][1][2] = 15337254730245855557;
+ powers[13][168][1][3] = 12308124273230018793;
+
+ powers[13][169][0][0] = 17215507297277440092;
+ powers[13][169][0][1] = 5725878199912144137;
+ powers[13][169][0][2] = 13206750965944810419;
+ powers[13][169][0][3] = 7354586565311685873;
+ powers[13][169][1][0] = 3708091385185172162;
+ powers[13][169][1][1] = 14324889489063917180;
+ powers[13][169][1][2] = 8177829178901949077;
+ powers[13][169][1][3] = 14650853362075048599;
+
+ powers[13][170][0][0] = 1051152040173716989;
+ powers[13][170][0][1] = 6100396120151397185;
+ powers[13][170][0][2] = 16672706727960779874;
+ powers[13][170][0][3] = 2551831361949730748;
+ powers[13][170][1][0] = 4497129318822351331;
+ powers[13][170][1][1] = 16814969427919705757;
+ powers[13][170][1][2] = 16330129102954710439;
+ powers[13][170][1][3] = 16234751773214278113;
+
+ powers[13][171][0][0] = 9912317847261676489;
+ powers[13][171][0][1] = 12781283467903195767;
+ powers[13][171][0][2] = 1585476483824312661;
+ powers[13][171][0][3] = 11758274388916073364;
+ powers[13][171][1][0] = 3452735854177246980;
+ powers[13][171][1][1] = 14269493449434018222;
+ powers[13][171][1][2] = 5993366780955912871;
+ powers[13][171][1][3] = 11381042628556879781;
+
+ powers[13][172][0][0] = 9551988598072288266;
+ powers[13][172][0][1] = 5940997848953128930;
+ powers[13][172][0][2] = 7125717542033725825;
+ powers[13][172][0][3] = 11679888851684586350;
+ powers[13][172][1][0] = 18084464963305289320;
+ powers[13][172][1][1] = 13816478360136313691;
+ powers[13][172][1][2] = 6806738455740665795;
+ powers[13][172][1][3] = 2836058950669359344;
+
+ powers[13][173][0][0] = 6852368583285400164;
+ powers[13][173][0][1] = 2639462646969915559;
+ powers[13][173][0][2] = 5643877374048407985;
+ powers[13][173][0][3] = 11930794846066949111;
+ powers[13][173][1][0] = 7770267417928915364;
+ powers[13][173][1][1] = 7098716160762519446;
+ powers[13][173][1][2] = 11485400126534467019;
+ powers[13][173][1][3] = 9935582264170010224;
+
+ powers[13][174][0][0] = 13991826760615540339;
+ powers[13][174][0][1] = 1288230217794131697;
+ powers[13][174][0][2] = 12108477722510194994;
+ powers[13][174][0][3] = 1639667921838636952;
+ powers[13][174][1][0] = 4061304366832863002;
+ powers[13][174][1][1] = 9931340662770388365;
+ powers[13][174][1][2] = 13950065224999787750;
+ powers[13][174][1][3] = 7056396148000087124;
+
+ powers[13][175][0][0] = 7080985892391966098;
+ powers[13][175][0][1] = 12578502681791195180;
+ powers[13][175][0][2] = 4024861920856716192;
+ powers[13][175][0][3] = 11712492673557561170;
+ powers[13][175][1][0] = 2915341789077566548;
+ powers[13][175][1][1] = 7199679864431617185;
+ powers[13][175][1][2] = 6960139427108112644;
+ powers[13][175][1][3] = 18037627719037327318;
+
+ powers[13][176][0][0] = 601140357128116537;
+ powers[13][176][0][1] = 11850556697274299358;
+ powers[13][176][0][2] = 13068306124263522942;
+ powers[13][176][0][3] = 1320978342317925856;
+ powers[13][176][1][0] = 10567502759683643337;
+ powers[13][176][1][1] = 9478797521197782065;
+ powers[13][176][1][2] = 6073355044251650674;
+ powers[13][176][1][3] = 8903479251864573863;
+
+ powers[13][177][0][0] = 12636958591591739367;
+ powers[13][177][0][1] = 9949063917730125383;
+ powers[13][177][0][2] = 11151969854442261161;
+ powers[13][177][0][3] = 5031943573416462165;
+ powers[13][177][1][0] = 15514895733977131590;
+ powers[13][177][1][1] = 8970718450819168031;
+ powers[13][177][1][2] = 4200110285976454841;
+ powers[13][177][1][3] = 11327675139738350836;
+
+ powers[13][178][0][0] = 5926486920320833309;
+ powers[13][178][0][1] = 12008176237745669962;
+ powers[13][178][0][2] = 15101699720474693123;
+ powers[13][178][0][3] = 9217569111205784257;
+ powers[13][178][1][0] = 15939683076643825981;
+ powers[13][178][1][1] = 16718394313995966921;
+ powers[13][178][1][2] = 16054220589675320691;
+ powers[13][178][1][3] = 12751852513748073231;
+
+ powers[13][179][0][0] = 16793075775530855192;
+ powers[13][179][0][1] = 15095837613824221214;
+ powers[13][179][0][2] = 8979646816650675576;
+ powers[13][179][0][3] = 13614427544974467973;
+ powers[13][179][1][0] = 17225701507086886480;
+ powers[13][179][1][1] = 16837733946186605807;
+ powers[13][179][1][2] = 3630721418365406559;
+ powers[13][179][1][3] = 3747178808043695785;
+
+ powers[13][180][0][0] = 12756891728824113649;
+ powers[13][180][0][1] = 15851731445634417981;
+ powers[13][180][0][2] = 8928289349728230040;
+ powers[13][180][0][3] = 15874860983272424024;
+ powers[13][180][1][0] = 3930210724861314857;
+ powers[13][180][1][1] = 10246870407395051972;
+ powers[13][180][1][2] = 9317626207285823734;
+ powers[13][180][1][3] = 9160479671907634302;
+
+ powers[13][181][0][0] = 5965119807125080005;
+ powers[13][181][0][1] = 14524521012628578993;
+ powers[13][181][0][2] = 5948477915085405931;
+ powers[13][181][0][3] = 3336213237081958442;
+ powers[13][181][1][0] = 10533211715000783802;
+ powers[13][181][1][1] = 10842059552986232656;
+ powers[13][181][1][2] = 2779144244402699128;
+ powers[13][181][1][3] = 10682833445454260620;
+
+ powers[13][182][0][0] = 1063470458840234284;
+ powers[13][182][0][1] = 9398844922399533672;
+ powers[13][182][0][2] = 15503271780909712892;
+ powers[13][182][0][3] = 13091421840033470045;
+ powers[13][182][1][0] = 12977576742030400124;
+ powers[13][182][1][1] = 7456804927826247115;
+ powers[13][182][1][2] = 6312691163178845928;
+ powers[13][182][1][3] = 12609876671814467191;
+
+ powers[13][183][0][0] = 9788772480719127357;
+ powers[13][183][0][1] = 12323839331533180724;
+ powers[13][183][0][2] = 7642381545923126594;
+ powers[13][183][0][3] = 2176029825326165239;
+ powers[13][183][1][0] = 8272308173160627911;
+ powers[13][183][1][1] = 3259791490565697318;
+ powers[13][183][1][2] = 5263577683626172715;
+ powers[13][183][1][3] = 12248506145939686231;
+
+ powers[13][184][0][0] = 6810165875483170864;
+ powers[13][184][0][1] = 12656348799057101213;
+ powers[13][184][0][2] = 3330002689646495598;
+ powers[13][184][0][3] = 16894257394017332628;
+ powers[13][184][1][0] = 15472117870862379676;
+ powers[13][184][1][1] = 17505641635692623216;
+ powers[13][184][1][2] = 1848345089940547610;
+ powers[13][184][1][3] = 13703146927110681670;
+
+ powers[13][185][0][0] = 14219079560976274234;
+ powers[13][185][0][1] = 13632537738068034989;
+ powers[13][185][0][2] = 16384461043541050076;
+ powers[13][185][0][3] = 6429342444822861486;
+ powers[13][185][1][0] = 3780292712067382203;
+ powers[13][185][1][1] = 13995606013615593937;
+ powers[13][185][1][2] = 18039231533953392265;
+ powers[13][185][1][3] = 6266252109958799685;
+
+ powers[13][186][0][0] = 2101815249178284861;
+ powers[13][186][0][1] = 2580626777330222694;
+ powers[13][186][0][2] = 11001948627068073491;
+ powers[13][186][0][3] = 6866950980878869048;
+ powers[13][186][1][0] = 15586827753467163948;
+ powers[13][186][1][1] = 15422977165967173720;
+ powers[13][186][1][2] = 2017323898588152061;
+ powers[13][186][1][3] = 8054681522942448548;
+
+ powers[13][187][0][0] = 17935623265811390925;
+ powers[13][187][0][1] = 9008654169290048972;
+ powers[13][187][0][2] = 14930387805231037591;
+ powers[13][187][0][3] = 14005771141175855207;
+ powers[13][187][1][0] = 10206258550506714123;
+ powers[13][187][1][1] = 15529965278062636684;
+ powers[13][187][1][2] = 14919866676794089719;
+ powers[13][187][1][3] = 5298187763286162124;
+
+ powers[13][188][0][0] = 10429967219722490937;
+ powers[13][188][0][1] = 11503315088570496754;
+ powers[13][188][0][2] = 13728134760084762516;
+ powers[13][188][0][3] = 2029916919761577652;
+ powers[13][188][1][0] = 17273698346028385697;
+ powers[13][188][1][1] = 1534364487155038710;
+ powers[13][188][1][2] = 6971894824662880656;
+ powers[13][188][1][3] = 26114705721205015;
+
+ powers[13][189][0][0] = 13513135139367213971;
+ powers[13][189][0][1] = 2239059995376715103;
+ powers[13][189][0][2] = 6729744834021034699;
+ powers[13][189][0][3] = 7122474605399261887;
+ powers[13][189][1][0] = 16646784791733775305;
+ powers[13][189][1][1] = 9454577765934477811;
+ powers[13][189][1][2] = 14852204271223124938;
+ powers[13][189][1][3] = 1705318707998815801;
+
+ powers[13][190][0][0] = 7315565815954731118;
+ powers[13][190][0][1] = 9180079362389708371;
+ powers[13][190][0][2] = 8683798663876356941;
+ powers[13][190][0][3] = 5874524721789904539;
+ powers[13][190][1][0] = 17821694752664190392;
+ powers[13][190][1][1] = 15422612516993518587;
+ powers[13][190][1][2] = 2832206834727073307;
+ powers[13][190][1][3] = 1646104398774711882;
+
+ powers[13][191][0][0] = 2857531596611431019;
+ powers[13][191][0][1] = 11103748061648979124;
+ powers[13][191][0][2] = 12769355836820985141;
+ powers[13][191][0][3] = 10932680126413509512;
+ powers[13][191][1][0] = 10391777483570915351;
+ powers[13][191][1][1] = 490809633569879214;
+ powers[13][191][1][2] = 16089505151784636857;
+ powers[13][191][1][3] = 6076831178555826842;
+
+ powers[13][192][0][0] = 13394349400226492872;
+ powers[13][192][0][1] = 3700360280799792263;
+ powers[13][192][0][2] = 11327330090068445008;
+ powers[13][192][0][3] = 13195076787822774530;
+ powers[13][192][1][0] = 2617614408539737169;
+ powers[13][192][1][1] = 2791477690115007110;
+ powers[13][192][1][2] = 8687771665517676788;
+ powers[13][192][1][3] = 16702988626313214208;
+
+ powers[13][193][0][0] = 8710369154461506541;
+ powers[13][193][0][1] = 15627615576232723924;
+ powers[13][193][0][2] = 18230152493282593198;
+ powers[13][193][0][3] = 17977685688919092279;
+ powers[13][193][1][0] = 9418005999634063508;
+ powers[13][193][1][1] = 16936369544894526582;
+ powers[13][193][1][2] = 6446532438640346590;
+ powers[13][193][1][3] = 10144284744327971861;
+
+ powers[13][194][0][0] = 3309055092301499891;
+ powers[13][194][0][1] = 16354579168886553956;
+ powers[13][194][0][2] = 4981300132011953230;
+ powers[13][194][0][3] = 10463248980295240580;
+ powers[13][194][1][0] = 16812592961659128720;
+ powers[13][194][1][1] = 11009671341106244701;
+ powers[13][194][1][2] = 807465773895920271;
+ powers[13][194][1][3] = 123273584887668229;
+
+ powers[13][195][0][0] = 3598757873535157645;
+ powers[13][195][0][1] = 17066760317308370065;
+ powers[13][195][0][2] = 4703903755185893375;
+ powers[13][195][0][3] = 8265279903302764569;
+ powers[13][195][1][0] = 180036788032549651;
+ powers[13][195][1][1] = 8968951397889198770;
+ powers[13][195][1][2] = 7861034008001648329;
+ powers[13][195][1][3] = 9285821189425159473;
+
+ powers[13][196][0][0] = 6418005301168696605;
+ powers[13][196][0][1] = 9891662259145255241;
+ powers[13][196][0][2] = 6118482398075233279;
+ powers[13][196][0][3] = 10775041909216811352;
+ powers[13][196][1][0] = 4609687561710005760;
+ powers[13][196][1][1] = 5656356308670532756;
+ powers[13][196][1][2] = 8416402636033852781;
+ powers[13][196][1][3] = 12622225995917732704;
+
+ powers[13][197][0][0] = 8930667900499382143;
+ powers[13][197][0][1] = 11432244542545829850;
+ powers[13][197][0][2] = 1288966338579040018;
+ powers[13][197][0][3] = 74037112063879721;
+ powers[13][197][1][0] = 15858117439676623119;
+ powers[13][197][1][1] = 7745783650401918768;
+ powers[13][197][1][2] = 16642805849451346892;
+ powers[13][197][1][3] = 9364842105212901755;
+
+ powers[13][198][0][0] = 17398216841332155463;
+ powers[13][198][0][1] = 18203053565363213011;
+ powers[13][198][0][2] = 2714693042596389741;
+ powers[13][198][0][3] = 2403005242745200387;
+ powers[13][198][1][0] = 4547285492921644521;
+ powers[13][198][1][1] = 12599800391495555007;
+ powers[13][198][1][2] = 13263573355049712031;
+ powers[13][198][1][3] = 6217329024276950376;
+
+ powers[13][199][0][0] = 2537128362967131665;
+ powers[13][199][0][1] = 5734214464610835662;
+ powers[13][199][0][2] = 10312368449995873415;
+ powers[13][199][0][3] = 14108539763325724566;
+ powers[13][199][1][0] = 4681796621263194773;
+ powers[13][199][1][1] = 299410387003625874;
+ powers[13][199][1][2] = 14883419781323282792;
+ powers[13][199][1][3] = 11105386184100694148;
+
+ powers[13][200][0][0] = 1595272808113467075;
+ powers[13][200][0][1] = 12873568543929100849;
+ powers[13][200][0][2] = 6248187401951011260;
+ powers[13][200][0][3] = 3066275981517285969;
+ powers[13][200][1][0] = 15386635180303275486;
+ powers[13][200][1][1] = 2941888274765118272;
+ powers[13][200][1][2] = 11960263135065356466;
+ powers[13][200][1][3] = 11636137024517234841;
+
+ powers[13][201][0][0] = 4263435650735028693;
+ powers[13][201][0][1] = 14942135636920926446;
+ powers[13][201][0][2] = 6693112564117741937;
+ powers[13][201][0][3] = 788576009896780565;
+ powers[13][201][1][0] = 1994783683306133261;
+ powers[13][201][1][1] = 13221083440523723354;
+ powers[13][201][1][2] = 15377652358854946505;
+ powers[13][201][1][3] = 14499829932639138980;
+
+ powers[13][202][0][0] = 10075648609123130359;
+ powers[13][202][0][1] = 17528509959488004170;
+ powers[13][202][0][2] = 8376319396918096679;
+ powers[13][202][0][3] = 368568444238750941;
+ powers[13][202][1][0] = 9265486224149649143;
+ powers[13][202][1][1] = 1390907028389466852;
+ powers[13][202][1][2] = 1547877204107403160;
+ powers[13][202][1][3] = 7823587648871869916;
+
+ powers[13][203][0][0] = 5043002833097736416;
+ powers[13][203][0][1] = 6222600283759129415;
+ powers[13][203][0][2] = 8115990931562694852;
+ powers[13][203][0][3] = 16022945953106352858;
+ powers[13][203][1][0] = 14204742161498542892;
+ powers[13][203][1][1] = 12621657850486735291;
+ powers[13][203][1][2] = 7741082827286686689;
+ powers[13][203][1][3] = 573068230616186128;
+
+ powers[13][204][0][0] = 14887233166510535785;
+ powers[13][204][0][1] = 16610328416039817512;
+ powers[13][204][0][2] = 4518036865001194614;
+ powers[13][204][0][3] = 13354078125100830799;
+ powers[13][204][1][0] = 12514116118471922007;
+ powers[13][204][1][1] = 16340029093441821729;
+ powers[13][204][1][2] = 18157318863845153924;
+ powers[13][204][1][3] = 3480810990382649999;
+
+ powers[13][205][0][0] = 212194955672925233;
+ powers[13][205][0][1] = 13212732216918928966;
+ powers[13][205][0][2] = 5966078155277291073;
+ powers[13][205][0][3] = 14916631572077057172;
+ powers[13][205][1][0] = 13549608190488411951;
+ powers[13][205][1][1] = 8336957352144923944;
+ powers[13][205][1][2] = 12200133007339887439;
+ powers[13][205][1][3] = 17908802294027644110;
+
+ powers[13][206][0][0] = 7095459416377732085;
+ powers[13][206][0][1] = 16282764300980444278;
+ powers[13][206][0][2] = 14460855111190497502;
+ powers[13][206][0][3] = 5239529929159922831;
+ powers[13][206][1][0] = 168015191872220435;
+ powers[13][206][1][1] = 5152010481019949435;
+ powers[13][206][1][2] = 16104412260943783906;
+ powers[13][206][1][3] = 1758569106496703499;
+
+ powers[13][207][0][0] = 3162922202366027741;
+ powers[13][207][0][1] = 15549421386488680540;
+ powers[13][207][0][2] = 16017455132412519958;
+ powers[13][207][0][3] = 12603244017679861448;
+ powers[13][207][1][0] = 13442900423448401933;
+ powers[13][207][1][1] = 15343398590783954002;
+ powers[13][207][1][2] = 12837302326929531787;
+ powers[13][207][1][3] = 12858189115183078962;
+
+ powers[13][208][0][0] = 4093959830116017519;
+ powers[13][208][0][1] = 9586259614198101025;
+ powers[13][208][0][2] = 14311234229906362511;
+ powers[13][208][0][3] = 10686310855470319060;
+ powers[13][208][1][0] = 13399577121349427849;
+ powers[13][208][1][1] = 7481817588637782398;
+ powers[13][208][1][2] = 5482069550830372377;
+ powers[13][208][1][3] = 12038233505244651519;
+
+ powers[13][209][0][0] = 8226304184755981534;
+ powers[13][209][0][1] = 6381468153107813660;
+ powers[13][209][0][2] = 17245904291842723792;
+ powers[13][209][0][3] = 15404987286992002464;
+ powers[13][209][1][0] = 8934808980594842434;
+ powers[13][209][1][1] = 3418290912793495018;
+ powers[13][209][1][2] = 10960827210947900434;
+ powers[13][209][1][3] = 2578753027593568180;
+
+ powers[13][210][0][0] = 5680885658304077318;
+ powers[13][210][0][1] = 12833803959397606398;
+ powers[13][210][0][2] = 15363062654227333322;
+ powers[13][210][0][3] = 16601058731394503046;
+ powers[13][210][1][0] = 9179687801236426292;
+ powers[13][210][1][1] = 2730817437107304042;
+ powers[13][210][1][2] = 13136479536684265875;
+ powers[13][210][1][3] = 14313206898957432676;
+
+ powers[13][211][0][0] = 6866047406286206545;
+ powers[13][211][0][1] = 13934465865643807953;
+ powers[13][211][0][2] = 12197644731556116072;
+ powers[13][211][0][3] = 14887527548829143446;
+ powers[13][211][1][0] = 5921374459911657548;
+ powers[13][211][1][1] = 577712618215237593;
+ powers[13][211][1][2] = 17912009516413588929;
+ powers[13][211][1][3] = 15415134569163796284;
+
+ powers[13][212][0][0] = 11676555141618733312;
+ powers[13][212][0][1] = 12129004212377842143;
+ powers[13][212][0][2] = 9615542014673470499;
+ powers[13][212][0][3] = 6278757042290130615;
+ powers[13][212][1][0] = 4374253235088140830;
+ powers[13][212][1][1] = 3873790857504813201;
+ powers[13][212][1][2] = 10736509614269526061;
+ powers[13][212][1][3] = 18432812499983898578;
+
+ powers[13][213][0][0] = 10708100153359607492;
+ powers[13][213][0][1] = 9424854754209645040;
+ powers[13][213][0][2] = 15664628395073605290;
+ powers[13][213][0][3] = 5970015963210582072;
+ powers[13][213][1][0] = 9616217419589013746;
+ powers[13][213][1][1] = 11796971385536463851;
+ powers[13][213][1][2] = 5632997515230116247;
+ powers[13][213][1][3] = 12976206961766002690;
+
+ powers[13][214][0][0] = 12587284385830152185;
+ powers[13][214][0][1] = 4793441988918482211;
+ powers[13][214][0][2] = 15050955205178235667;
+ powers[13][214][0][3] = 15165921071454262223;
+ powers[13][214][1][0] = 9418147486703505233;
+ powers[13][214][1][1] = 16991112297940180960;
+ powers[13][214][1][2] = 14921827446496955191;
+ powers[13][214][1][3] = 8461464644147711510;
+
+ powers[13][215][0][0] = 2925272389246479450;
+ powers[13][215][0][1] = 17968909079402699710;
+ powers[13][215][0][2] = 17635799987247270498;
+ powers[13][215][0][3] = 8198941390851780152;
+ powers[13][215][1][0] = 7834362174857542440;
+ powers[13][215][1][1] = 915511294573760133;
+ powers[13][215][1][2] = 16186066921376108120;
+ powers[13][215][1][3] = 1771291139039936701;
+
+ powers[13][216][0][0] = 12988901994850278695;
+ powers[13][216][0][1] = 1384362635378701365;
+ powers[13][216][0][2] = 11193023929591272716;
+ powers[13][216][0][3] = 17372591541402826241;
+ powers[13][216][1][0] = 9795712398847875568;
+ powers[13][216][1][1] = 1861762488295111744;
+ powers[13][216][1][2] = 8552123331565140929;
+ powers[13][216][1][3] = 6272209990139932880;
+
+ powers[13][217][0][0] = 18041602655436052049;
+ powers[13][217][0][1] = 4269078915175016628;
+ powers[13][217][0][2] = 16690542131448097717;
+ powers[13][217][0][3] = 17165976449945603412;
+ powers[13][217][1][0] = 14078835457788624291;
+ powers[13][217][1][1] = 16105179051172740188;
+ powers[13][217][1][2] = 12753750726210252475;
+ powers[13][217][1][3] = 15990527255005282791;
+
+ powers[13][218][0][0] = 11904803637898095413;
+ powers[13][218][0][1] = 7360476992208466537;
+ powers[13][218][0][2] = 15071140533186243550;
+ powers[13][218][0][3] = 2959949021595198710;
+ powers[13][218][1][0] = 6166740309211220055;
+ powers[13][218][1][1] = 9279057877131799051;
+ powers[13][218][1][2] = 80779764873552483;
+ powers[13][218][1][3] = 5879026721567222476;
+
+ powers[13][219][0][0] = 14908967167632294113;
+ powers[13][219][0][1] = 10344526976601455191;
+ powers[13][219][0][2] = 8023051356255909189;
+ powers[13][219][0][3] = 9540358212397518079;
+ powers[13][219][1][0] = 5116977108830191987;
+ powers[13][219][1][1] = 13425000907781901560;
+ powers[13][219][1][2] = 14546422123027901593;
+ powers[13][219][1][3] = 16312530686204634308;
+
+ powers[13][220][0][0] = 8037199481744929417;
+ powers[13][220][0][1] = 8500060487357505366;
+ powers[13][220][0][2] = 14590996736662846522;
+ powers[13][220][0][3] = 16865038215560670903;
+ powers[13][220][1][0] = 7865725873975418182;
+ powers[13][220][1][1] = 8505151780065398903;
+ powers[13][220][1][2] = 18129937734584080833;
+ powers[13][220][1][3] = 15924866806426072599;
+
+ powers[13][221][0][0] = 12887006629358387463;
+ powers[13][221][0][1] = 9450265682132892548;
+ powers[13][221][0][2] = 6753035415906148191;
+ powers[13][221][0][3] = 17849447396197679527;
+ powers[13][221][1][0] = 1856760171866975886;
+ powers[13][221][1][1] = 15671501626107099074;
+ powers[13][221][1][2] = 10063352270587618297;
+ powers[13][221][1][3] = 12585856401424500905;
+
+ powers[13][222][0][0] = 4441238122485100399;
+ powers[13][222][0][1] = 11543760920387253449;
+ powers[13][222][0][2] = 107388485859799666;
+ powers[13][222][0][3] = 11943389461980784286;
+ powers[13][222][1][0] = 13252389843100287065;
+ powers[13][222][1][1] = 3680976712620058231;
+ powers[13][222][1][2] = 1519075630713790268;
+ powers[13][222][1][3] = 4376136805191465180;
+
+ powers[13][223][0][0] = 10703452148548478866;
+ powers[13][223][0][1] = 1775733007536165201;
+ powers[13][223][0][2] = 13379946040809883172;
+ powers[13][223][0][3] = 13749048265332075692;
+ powers[13][223][1][0] = 18243388924562251893;
+ powers[13][223][1][1] = 10276060456451757109;
+ powers[13][223][1][2] = 12193669426361087842;
+ powers[13][223][1][3] = 13471838298922387639;
+
+ powers[13][224][0][0] = 7563567506357044292;
+ powers[13][224][0][1] = 9588140056202706594;
+ powers[13][224][0][2] = 6999219882974224798;
+ powers[13][224][0][3] = 18072766731609515704;
+ powers[13][224][1][0] = 6137267783328257654;
+ powers[13][224][1][1] = 13723227027082301451;
+ powers[13][224][1][2] = 10618211758666275526;
+ powers[13][224][1][3] = 9001447141283808502;
+
+ powers[13][225][0][0] = 15743745680558471077;
+ powers[13][225][0][1] = 8644136534314494576;
+ powers[13][225][0][2] = 3548917602564776920;
+ powers[13][225][0][3] = 8630376396820214195;
+ powers[13][225][1][0] = 52909711613578040;
+ powers[13][225][1][1] = 14196934946328913519;
+ powers[13][225][1][2] = 1762210924452231141;
+ powers[13][225][1][3] = 2145609363779019945;
+
+ powers[13][226][0][0] = 9749865808624029048;
+ powers[13][226][0][1] = 3124041146374719673;
+ powers[13][226][0][2] = 1440629685859535534;
+ powers[13][226][0][3] = 17633400252164386834;
+ powers[13][226][1][0] = 7595937990765866095;
+ powers[13][226][1][1] = 3756262722094957349;
+ powers[13][226][1][2] = 5075734841765962945;
+ powers[13][226][1][3] = 12744588893524217434;
+
+ powers[13][227][0][0] = 3957173576333533038;
+ powers[13][227][0][1] = 660329650895477621;
+ powers[13][227][0][2] = 7609428679751581718;
+ powers[13][227][0][3] = 13696762061082622624;
+ powers[13][227][1][0] = 1084639823890281468;
+ powers[13][227][1][1] = 4306603524652615388;
+ powers[13][227][1][2] = 758820481614350813;
+ powers[13][227][1][3] = 15438435881111125989;
+
+ powers[13][228][0][0] = 10640086327061567549;
+ powers[13][228][0][1] = 17875144702463914732;
+ powers[13][228][0][2] = 6243963964594576762;
+ powers[13][228][0][3] = 6559584361950976463;
+ powers[13][228][1][0] = 3387057316441459472;
+ powers[13][228][1][1] = 16076204172046047724;
+ powers[13][228][1][2] = 15182067432614641311;
+ powers[13][228][1][3] = 8103102794012243509;
+
+ powers[13][229][0][0] = 4737142417353149098;
+ powers[13][229][0][1] = 12948978137100989227;
+ powers[13][229][0][2] = 10065663332278291030;
+ powers[13][229][0][3] = 3995483950839039582;
+ powers[13][229][1][0] = 17896473656519601279;
+ powers[13][229][1][1] = 18205599480784694504;
+ powers[13][229][1][2] = 10027711057569199130;
+ powers[13][229][1][3] = 5770147513656485042;
+
+ powers[13][230][0][0] = 17617510409715477034;
+ powers[13][230][0][1] = 2390388475616049488;
+ powers[13][230][0][2] = 14210480897423883004;
+ powers[13][230][0][3] = 1324878198854170175;
+ powers[13][230][1][0] = 8503138731410921593;
+ powers[13][230][1][1] = 16933639974057143329;
+ powers[13][230][1][2] = 13630618298384920544;
+ powers[13][230][1][3] = 17066299372345114000;
+
+ powers[13][231][0][0] = 9033611226965446556;
+ powers[13][231][0][1] = 11466969578228390336;
+ powers[13][231][0][2] = 15047637397460635636;
+ powers[13][231][0][3] = 10802928136894766953;
+ powers[13][231][1][0] = 2297838119953928966;
+ powers[13][231][1][1] = 4254946567608781259;
+ powers[13][231][1][2] = 16156684339856168493;
+ powers[13][231][1][3] = 13781857899201723955;
+
+ powers[13][232][0][0] = 588936207111865249;
+ powers[13][232][0][1] = 7693739799329602688;
+ powers[13][232][0][2] = 13434473347230115739;
+ powers[13][232][0][3] = 13585476598684677271;
+ powers[13][232][1][0] = 9952015108260281041;
+ powers[13][232][1][1] = 8660084393683978364;
+ powers[13][232][1][2] = 2641234105264001538;
+ powers[13][232][1][3] = 3087988770649164035;
+
+ powers[13][233][0][0] = 11974733735223637635;
+ powers[13][233][0][1] = 16207478209979458647;
+ powers[13][233][0][2] = 6735076279363635327;
+ powers[13][233][0][3] = 7580350415128989235;
+ powers[13][233][1][0] = 8733616038230892579;
+ powers[13][233][1][1] = 2097562912225533113;
+ powers[13][233][1][2] = 4240822764333227268;
+ powers[13][233][1][3] = 10412564797356173062;
+
+ powers[13][234][0][0] = 9823145033045066457;
+ powers[13][234][0][1] = 3305498525525237834;
+ powers[13][234][0][2] = 14757977023586011972;
+ powers[13][234][0][3] = 4269414348705740474;
+ powers[13][234][1][0] = 729559848071083334;
+ powers[13][234][1][1] = 15482825702820470318;
+ powers[13][234][1][2] = 17790953870230097037;
+ powers[13][234][1][3] = 14760979072412368552;
+
+ powers[13][235][0][0] = 12133455059734214845;
+ powers[13][235][0][1] = 14058751406808317162;
+ powers[13][235][0][2] = 12008160626863379882;
+ powers[13][235][0][3] = 6836906099294031873;
+ powers[13][235][1][0] = 13083821523865090522;
+ powers[13][235][1][1] = 6300804554501446903;
+ powers[13][235][1][2] = 11537883951180481367;
+ powers[13][235][1][3] = 11724766354461580021;
+
+ powers[13][236][0][0] = 15744111797679511189;
+ powers[13][236][0][1] = 11411237119541769701;
+ powers[13][236][0][2] = 10546711470001786467;
+ powers[13][236][0][3] = 14079010365632184646;
+ powers[13][236][1][0] = 14994146706539642996;
+ powers[13][236][1][1] = 399585116373623660;
+ powers[13][236][1][2] = 12147585157525491379;
+ powers[13][236][1][3] = 5389940942573378866;
+
+ powers[13][237][0][0] = 7046958959145550810;
+ powers[13][237][0][1] = 811410514080436319;
+ powers[13][237][0][2] = 3068304461823999984;
+ powers[13][237][0][3] = 15268893188360516360;
+ powers[13][237][1][0] = 13335231071469853336;
+ powers[13][237][1][1] = 4271389645040879241;
+ powers[13][237][1][2] = 9358478557904028327;
+ powers[13][237][1][3] = 9833952127137842435;
+
+ powers[13][238][0][0] = 5408409729695245174;
+ powers[13][238][0][1] = 5766492245117388049;
+ powers[13][238][0][2] = 18035522518652382527;
+ powers[13][238][0][3] = 8294354648813731329;
+ powers[13][238][1][0] = 5781067857585314338;
+ powers[13][238][1][1] = 4191812324536082716;
+ powers[13][238][1][2] = 188708487917641311;
+ powers[13][238][1][3] = 14477732560259724123;
+
+ powers[13][239][0][0] = 1943997737766269914;
+ powers[13][239][0][1] = 4114307159097595803;
+ powers[13][239][0][2] = 15025883238473767251;
+ powers[13][239][0][3] = 13376312486743472597;
+ powers[13][239][1][0] = 11597223901649508725;
+ powers[13][239][1][1] = 6786429660162520491;
+ powers[13][239][1][2] = 8788449159370667128;
+ powers[13][239][1][3] = 7373170844040440174;
+
+ powers[13][240][0][0] = 12604319820730134874;
+ powers[13][240][0][1] = 18260378423821242379;
+ powers[13][240][0][2] = 18332750441992143621;
+ powers[13][240][0][3] = 9702247360356784652;
+ powers[13][240][1][0] = 3829416376481121032;
+ powers[13][240][1][1] = 8580092942259397965;
+ powers[13][240][1][2] = 4211614214687909991;
+ powers[13][240][1][3] = 14983019973107483744;
+
+ powers[13][241][0][0] = 650888291894417040;
+ powers[13][241][0][1] = 14877780275625589254;
+ powers[13][241][0][2] = 1823479745622261570;
+ powers[13][241][0][3] = 13338460915554592491;
+ powers[13][241][1][0] = 12898586638811312382;
+ powers[13][241][1][1] = 5724472713504918198;
+ powers[13][241][1][2] = 1258304832826714316;
+ powers[13][241][1][3] = 16113527518450009364;
+
+ powers[13][242][0][0] = 3145832712774279618;
+ powers[13][242][0][1] = 8683056374106097286;
+ powers[13][242][0][2] = 18148888277953854995;
+ powers[13][242][0][3] = 8313457269238314205;
+ powers[13][242][1][0] = 11868753880180977028;
+ powers[13][242][1][1] = 9864685159157541327;
+ powers[13][242][1][2] = 9439770527937581977;
+ powers[13][242][1][3] = 16994096473868127125;
+
+ powers[13][243][0][0] = 13540016521162233270;
+ powers[13][243][0][1] = 12180948346046608197;
+ powers[13][243][0][2] = 3763247132066299738;
+ powers[13][243][0][3] = 12193656488989079178;
+ powers[13][243][1][0] = 2300858084653333908;
+ powers[13][243][1][1] = 3291652054616071206;
+ powers[13][243][1][2] = 9447418021454276916;
+ powers[13][243][1][3] = 11679978371060590425;
+
+ powers[13][244][0][0] = 15691676467733806427;
+ powers[13][244][0][1] = 6829399976957191563;
+ powers[13][244][0][2] = 1451208353554470365;
+ powers[13][244][0][3] = 991226236796801535;
+ powers[13][244][1][0] = 2860080297247594895;
+ powers[13][244][1][1] = 981774541819812737;
+ powers[13][244][1][2] = 1462475386520781017;
+ powers[13][244][1][3] = 6071709009334759935;
+
+ powers[13][245][0][0] = 13761829395813773566;
+ powers[13][245][0][1] = 6086057313163741963;
+ powers[13][245][0][2] = 11698163241183305153;
+ powers[13][245][0][3] = 6593593154892785095;
+ powers[13][245][1][0] = 7634830430131377646;
+ powers[13][245][1][1] = 644984371749225562;
+ powers[13][245][1][2] = 15911815123288679433;
+ powers[13][245][1][3] = 5057369839670516978;
+
+ powers[13][246][0][0] = 6501567086046018530;
+ powers[13][246][0][1] = 15101667325577147011;
+ powers[13][246][0][2] = 15946544899264262216;
+ powers[13][246][0][3] = 15682879130135744666;
+ powers[13][246][1][0] = 18422777961801312095;
+ powers[13][246][1][1] = 864490645744202737;
+ powers[13][246][1][2] = 2127479335074666132;
+ powers[13][246][1][3] = 7737834741977408904;
+
+ powers[13][247][0][0] = 12472322649942278836;
+ powers[13][247][0][1] = 3683254804323492116;
+ powers[13][247][0][2] = 8377267527685683928;
+ powers[13][247][0][3] = 6711488214661701781;
+ powers[13][247][1][0] = 2444545689461769535;
+ powers[13][247][1][1] = 15287647430108155814;
+ powers[13][247][1][2] = 1926751460221015071;
+ powers[13][247][1][3] = 15350483473247811500;
+
+ powers[13][248][0][0] = 3250865762005879207;
+ powers[13][248][0][1] = 12473006967621805014;
+ powers[13][248][0][2] = 16893283088072042255;
+ powers[13][248][0][3] = 7355946404360102557;
+ powers[13][248][1][0] = 11099679435622902864;
+ powers[13][248][1][1] = 5867174218612742430;
+ powers[13][248][1][2] = 10959591911855460276;
+ powers[13][248][1][3] = 17801133362923664659;
+
+ powers[13][249][0][0] = 11908062118582193542;
+ powers[13][249][0][1] = 309364706888055260;
+ powers[13][249][0][2] = 6154834116317024027;
+ powers[13][249][0][3] = 1321344592068236536;
+ powers[13][249][1][0] = 4877683151823333668;
+ powers[13][249][1][1] = 16941322110468127357;
+ powers[13][249][1][2] = 14543238281845833303;
+ powers[13][249][1][3] = 34604915161066028;
+
+ powers[13][250][0][0] = 8003103276435643079;
+ powers[13][250][0][1] = 17364950242269914470;
+ powers[13][250][0][2] = 4628697138114082375;
+ powers[13][250][0][3] = 2810155084229658739;
+ powers[13][250][1][0] = 10826878254071913058;
+ powers[13][250][1][1] = 31103327898156887;
+ powers[13][250][1][2] = 4013166610959557888;
+ powers[13][250][1][3] = 126250326468405578;
+
+ powers[13][251][0][0] = 16542579156587399710;
+ powers[13][251][0][1] = 15023968792909498374;
+ powers[13][251][0][2] = 17914295638147728923;
+ powers[13][251][0][3] = 704346382206310573;
+ powers[13][251][1][0] = 7732856039876602487;
+ powers[13][251][1][1] = 6738033945036046079;
+ powers[13][251][1][2] = 8100288427432240530;
+ powers[13][251][1][3] = 16318679670149915784;
+
+ powers[13][252][0][0] = 984245189674701249;
+ powers[13][252][0][1] = 10590249611060511984;
+ powers[13][252][0][2] = 15903086281089529949;
+ powers[13][252][0][3] = 8898341676001387093;
+ powers[13][252][1][0] = 18247728273525483576;
+ powers[13][252][1][1] = 1046875066733917975;
+ powers[13][252][1][2] = 15446633521169801328;
+ powers[13][252][1][3] = 12967083549281688267;
+
+ powers[13][253][0][0] = 4740625230611287677;
+ powers[13][253][0][1] = 10480364890437455121;
+ powers[13][253][0][2] = 242793896738736607;
+ powers[13][253][0][3] = 18078252571778757199;
+ powers[13][253][1][0] = 5938414057007814946;
+ powers[13][253][1][1] = 16390249905901625269;
+ powers[13][253][1][2] = 7996306352171478444;
+ powers[13][253][1][3] = 16671546187678027333;
+
+ powers[13][254][0][0] = 4166456462425370894;
+ powers[13][254][0][1] = 7801973743653917792;
+ powers[13][254][0][2] = 4539771239205825146;
+ powers[13][254][0][3] = 1001951259068812108;
+ powers[13][254][1][0] = 11337241125933911236;
+ powers[13][254][1][1] = 14486480214120783629;
+ powers[13][254][1][2] = 11168010185431911427;
+ powers[13][254][1][3] = 12712321631507079684;
+
+ powers[13][255][0][0] = 13368021429558077959;
+ powers[13][255][0][1] = 11682385578941047062;
+ powers[13][255][0][2] = 5611480478221016493;
+ powers[13][255][0][3] = 312691981388702005;
+ powers[13][255][1][0] = 1779590630512873772;
+ powers[13][255][1][1] = 6865619417683812239;
+ powers[13][255][1][2] = 7206860527778179533;
+ powers[13][255][1][3] = 87072042781358949;
+
+ powers[14][0][0][0] = 0;
+ powers[14][0][0][1] = 0;
+ powers[14][0][0][2] = 0;
+ powers[14][0][0][3] = 0;
+ powers[14][0][1][0] = 0;
+ powers[14][0][1][1] = 0;
+ powers[14][0][1][2] = 0;
+ powers[14][0][1][3] = 0;
+
+ powers[14][1][0][0] = 5266126705095306755;
+ powers[14][1][0][1] = 14915859528098008797;
+ powers[14][1][0][2] = 16937866895231453025;
+ powers[14][1][0][3] = 13320121589221913880;
+ powers[14][1][1][0] = 1479684159705052903;
+ powers[14][1][1][1] = 10577926715038710609;
+ powers[14][1][1][2] = 15549131577558042800;
+ powers[14][1][1][3] = 2883675558099919332;
+
+ powers[14][2][0][0] = 15281826330651357802;
+ powers[14][2][0][1] = 5087447296918681318;
+ powers[14][2][0][2] = 6049120903671193849;
+ powers[14][2][0][3] = 7869707222266987982;
+ powers[14][2][1][0] = 14226951599216524413;
+ powers[14][2][1][1] = 15908289718984411701;
+ powers[14][2][1][2] = 8275582484964769833;
+ powers[14][2][1][3] = 16481587168540059294;
+
+ powers[14][3][0][0] = 16868659692474283115;
+ powers[14][3][0][1] = 6538799018583716293;
+ powers[14][3][0][2] = 16522711008780833472;
+ powers[14][3][0][3] = 472993405459419403;
+ powers[14][3][1][0] = 8914183134441008147;
+ powers[14][3][1][1] = 11886839146893148782;
+ powers[14][3][1][2] = 15746232653399344170;
+ powers[14][3][1][3] = 13286713879313767974;
+
+ powers[14][4][0][0] = 9719510220526377881;
+ powers[14][4][0][1] = 16938893345106395426;
+ powers[14][4][0][2] = 15017398068959031523;
+ powers[14][4][0][3] = 4230777674241649676;
+ powers[14][4][1][0] = 16611315995236792483;
+ powers[14][4][1][1] = 4094114769125621827;
+ powers[14][4][1][2] = 18172331987813263772;
+ powers[14][4][1][3] = 13459678221170143703;
+
+ powers[14][5][0][0] = 3523664273683379873;
+ powers[14][5][0][1] = 471959955445710618;
+ powers[14][5][0][2] = 5946682648669220065;
+ powers[14][5][0][3] = 9911354689308694369;
+ powers[14][5][1][0] = 11866353963245724796;
+ powers[14][5][1][1] = 12873486309979314076;
+ powers[14][5][1][2] = 11350289475863080595;
+ powers[14][5][1][3] = 8500361256620172628;
+
+ powers[14][6][0][0] = 6363071411891062677;
+ powers[14][6][0][1] = 796443724121194967;
+ powers[14][6][0][2] = 4123896152244128215;
+ powers[14][6][0][3] = 449311184167868235;
+ powers[14][6][1][0] = 4553944105965650520;
+ powers[14][6][1][1] = 11406152950063147453;
+ powers[14][6][1][2] = 4836696733307930038;
+ powers[14][6][1][3] = 16320934793804219396;
+
+ powers[14][7][0][0] = 12279592408330418584;
+ powers[14][7][0][1] = 6797841384853226280;
+ powers[14][7][0][2] = 1896747541809735502;
+ powers[14][7][0][3] = 12831849347390999536;
+ powers[14][7][1][0] = 17018185750872569886;
+ powers[14][7][1][1] = 15362928812922687861;
+ powers[14][7][1][2] = 14111500290308193219;
+ powers[14][7][1][3] = 2494869682715966482;
+
+ powers[14][8][0][0] = 8608559389635266778;
+ powers[14][8][0][1] = 13416175957046055866;
+ powers[14][8][0][2] = 18282932911278111970;
+ powers[14][8][0][3] = 8747737479830656752;
+ powers[14][8][1][0] = 16787658150529912577;
+ powers[14][8][1][1] = 5991325552858318946;
+ powers[14][8][1][2] = 6259568570879518706;
+ powers[14][8][1][3] = 5588653462409841545;
+
+ powers[14][9][0][0] = 53515346771698228;
+ powers[14][9][0][1] = 1045930119989769479;
+ powers[14][9][0][2] = 6709531829883399686;
+ powers[14][9][0][3] = 5420991276240075070;
+ powers[14][9][1][0] = 449091141653922658;
+ powers[14][9][1][1] = 4749043139067583364;
+ powers[14][9][1][2] = 8680100515441066060;
+ powers[14][9][1][3] = 6839844388740971676;
+
+ powers[14][10][0][0] = 12331025971046121953;
+ powers[14][10][0][1] = 15160465836939327357;
+ powers[14][10][0][2] = 9595998025891930009;
+ powers[14][10][0][3] = 14022457375863896238;
+ powers[14][10][1][0] = 12525409115183586211;
+ powers[14][10][1][1] = 13651779317501012713;
+ powers[14][10][1][2] = 4073592883246484695;
+ powers[14][10][1][3] = 6532253084659318875;
+
+ powers[14][11][0][0] = 13359423240306029918;
+ powers[14][11][0][1] = 2987769951450261255;
+ powers[14][11][0][2] = 144767955048687038;
+ powers[14][11][0][3] = 11491929193150697366;
+ powers[14][11][1][0] = 12956077012255919070;
+ powers[14][11][1][1] = 13899576164593214129;
+ powers[14][11][1][2] = 13704812880670476063;
+ powers[14][11][1][3] = 3673239120744026359;
+
+ powers[14][12][0][0] = 18246237070657632939;
+ powers[14][12][0][1] = 1930558220166583884;
+ powers[14][12][0][2] = 6452170358529221468;
+ powers[14][12][0][3] = 15001963805820674161;
+ powers[14][12][1][0] = 5492426166294899494;
+ powers[14][12][1][1] = 7925009676139651036;
+ powers[14][12][1][2] = 10263224192393235919;
+ powers[14][12][1][3] = 4706708789331777614;
+
+ powers[14][13][0][0] = 1609083092490657067;
+ powers[14][13][0][1] = 14164934675862681829;
+ powers[14][13][0][2] = 16675926582929093540;
+ powers[14][13][0][3] = 15387185748284557539;
+ powers[14][13][1][0] = 18226764076033575202;
+ powers[14][13][1][1] = 6114122621584764863;
+ powers[14][13][1][2] = 1199972987972364139;
+ powers[14][13][1][3] = 18165135418831963087;
+
+ powers[14][14][0][0] = 7093096124935411392;
+ powers[14][14][0][1] = 7939544268974728858;
+ powers[14][14][0][2] = 4159489147501662441;
+ powers[14][14][0][3] = 1650669148978885988;
+ powers[14][14][1][0] = 5226634508334603592;
+ powers[14][14][1][1] = 2429202362432658772;
+ powers[14][14][1][2] = 18095883715112523098;
+ powers[14][14][1][3] = 8361126972606400830;
+
+ powers[14][15][0][0] = 1315422443268766046;
+ powers[14][15][0][1] = 17096797415199899742;
+ powers[14][15][0][2] = 14802653148005001806;
+ powers[14][15][0][3] = 2437134839884907280;
+ powers[14][15][1][0] = 12682469443274575566;
+ powers[14][15][1][1] = 15452294843289548641;
+ powers[14][15][1][2] = 1689794913361441987;
+ powers[14][15][1][3] = 10720249042475265258;
+
+ powers[14][16][0][0] = 17411223442375630685;
+ powers[14][16][0][1] = 2313143746311923602;
+ powers[14][16][0][2] = 9046283290828177323;
+ powers[14][16][0][3] = 16721841314213114682;
+ powers[14][16][1][0] = 18209224391098231928;
+ powers[14][16][1][1] = 3248606613005807273;
+ powers[14][16][1][2] = 2200420239362659399;
+ powers[14][16][1][3] = 17208780289871839351;
+
+ powers[14][17][0][0] = 7276032084474607050;
+ powers[14][17][0][1] = 18215981653061778505;
+ powers[14][17][0][2] = 15223804335938778645;
+ powers[14][17][0][3] = 2166941091778673719;
+ powers[14][17][1][0] = 1937615512541119843;
+ powers[14][17][1][1] = 18050593368568202584;
+ powers[14][17][1][2] = 6345862943261494824;
+ powers[14][17][1][3] = 3430834064710492841;
+
+ powers[14][18][0][0] = 10158824069256759276;
+ powers[14][18][0][1] = 14278536601309805258;
+ powers[14][18][0][2] = 12243795235906437440;
+ powers[14][18][0][3] = 956932395317454829;
+ powers[14][18][1][0] = 4622216651170146186;
+ powers[14][18][1][1] = 16265232648733793466;
+ powers[14][18][1][2] = 5786590835960214814;
+ powers[14][18][1][3] = 12515673236370956235;
+
+ powers[14][19][0][0] = 8258883705084644437;
+ powers[14][19][0][1] = 6867327003725317224;
+ powers[14][19][0][2] = 8941506170447732254;
+ powers[14][19][0][3] = 15644868093406819166;
+ powers[14][19][1][0] = 12123833816873735856;
+ powers[14][19][1][1] = 14782216788411840227;
+ powers[14][19][1][2] = 17771732172750254712;
+ powers[14][19][1][3] = 14683486140918603726;
+
+ powers[14][20][0][0] = 192879282538000470;
+ powers[14][20][0][1] = 8364002197705366520;
+ powers[14][20][0][2] = 5894636926590237105;
+ powers[14][20][0][3] = 1317239860523015213;
+ powers[14][20][1][0] = 9363103126199050548;
+ powers[14][20][1][1] = 17391356523689518099;
+ powers[14][20][1][2] = 10159472501491782795;
+ powers[14][20][1][3] = 207299917080287527;
+
+ powers[14][21][0][0] = 6948965984299714128;
+ powers[14][21][0][1] = 16732925338569704864;
+ powers[14][21][0][2] = 2133815823977099440;
+ powers[14][21][0][3] = 5997139319455780490;
+ powers[14][21][1][0] = 4886227786426542191;
+ powers[14][21][1][1] = 12957020544654791344;
+ powers[14][21][1][2] = 3730227474870718495;
+ powers[14][21][1][3] = 6894940240781092984;
+
+ powers[14][22][0][0] = 7514951241066413737;
+ powers[14][22][0][1] = 4586442820152150516;
+ powers[14][22][0][2] = 11011448051793054133;
+ powers[14][22][0][3] = 9355508312209304397;
+ powers[14][22][1][0] = 13090694398006521917;
+ powers[14][22][1][1] = 13110213085746450144;
+ powers[14][22][1][2] = 6566668267677305563;
+ powers[14][22][1][3] = 14823583915796853679;
+
+ powers[14][23][0][0] = 13027517794400731097;
+ powers[14][23][0][1] = 16012508072359327993;
+ powers[14][23][0][2] = 9828535991215253492;
+ powers[14][23][0][3] = 470459501333875911;
+ powers[14][23][1][0] = 4978175968657942585;
+ powers[14][23][1][1] = 10414540474763937750;
+ powers[14][23][1][2] = 9299666829290713937;
+ powers[14][23][1][3] = 10837662190286791985;
+
+ powers[14][24][0][0] = 2292673161394637424;
+ powers[14][24][0][1] = 11055060588522431997;
+ powers[14][24][0][2] = 4610939781190439417;
+ powers[14][24][0][3] = 15330272850741790237;
+ powers[14][24][1][0] = 11276782747694942071;
+ powers[14][24][1][1] = 12839559885344926640;
+ powers[14][24][1][2] = 2915871958890129670;
+ powers[14][24][1][3] = 10426479205731931494;
+
+ powers[14][25][0][0] = 15969265563738618092;
+ powers[14][25][0][1] = 8158333071974339370;
+ powers[14][25][0][2] = 6020773757939638124;
+ powers[14][25][0][3] = 14515048701104678829;
+ powers[14][25][1][0] = 6113674364033233183;
+ powers[14][25][1][1] = 14528358017276792611;
+ powers[14][25][1][2] = 13552534392278604720;
+ powers[14][25][1][3] = 18369348364763363858;
+
+ powers[14][26][0][0] = 3803868165402838405;
+ powers[14][26][0][1] = 14992085845093732900;
+ powers[14][26][0][2] = 16368101578176116590;
+ powers[14][26][0][3] = 12755870849494936166;
+ powers[14][26][1][0] = 16176064669075862871;
+ powers[14][26][1][1] = 6003763967678762678;
+ powers[14][26][1][2] = 564391306920010700;
+ powers[14][26][1][3] = 7021135461964013843;
+
+ powers[14][27][0][0] = 3212222777614758320;
+ powers[14][27][0][1] = 17438423421656830638;
+ powers[14][27][0][2] = 13590227804108463171;
+ powers[14][27][0][3] = 15561974545526863505;
+ powers[14][27][1][0] = 14318991194309814077;
+ powers[14][27][1][1] = 8898716618659845452;
+ powers[14][27][1][2] = 18022797047015802782;
+ powers[14][27][1][3] = 16777545872316794106;
+
+ powers[14][28][0][0] = 528383752740823524;
+ powers[14][28][0][1] = 11632783731968250286;
+ powers[14][28][0][2] = 4280030543439584968;
+ powers[14][28][0][3] = 7366993036198400152;
+ powers[14][28][1][0] = 3176081385912414856;
+ powers[14][28][1][1] = 8282653384361866800;
+ powers[14][28][1][2] = 17350156449087862667;
+ powers[14][28][1][3] = 100609370614663411;
+
+ powers[14][29][0][0] = 9584773546404878117;
+ powers[14][29][0][1] = 16659209013034713460;
+ powers[14][29][0][2] = 5249797953536374212;
+ powers[14][29][0][3] = 4533196235078622671;
+ powers[14][29][1][0] = 10235079036275975755;
+ powers[14][29][1][1] = 7133301659788577538;
+ powers[14][29][1][2] = 16675047738454294668;
+ powers[14][29][1][3] = 14489561512617604921;
+
+ powers[14][30][0][0] = 13597585994401254989;
+ powers[14][30][0][1] = 15283871971849092068;
+ powers[14][30][0][2] = 3881770888401814689;
+ powers[14][30][0][3] = 6782847738884780205;
+ powers[14][30][1][0] = 14754991523687181412;
+ powers[14][30][1][1] = 15229593730550255980;
+ powers[14][30][1][2] = 13462110922108934826;
+ powers[14][30][1][3] = 9901604892763546469;
+
+ powers[14][31][0][0] = 7511701064433376975;
+ powers[14][31][0][1] = 15779761594297484812;
+ powers[14][31][0][2] = 3131334813287554885;
+ powers[14][31][0][3] = 8944956580474990175;
+ powers[14][31][1][0] = 1207372366404845369;
+ powers[14][31][1][1] = 3492114061556062728;
+ powers[14][31][1][2] = 4771969773718864105;
+ powers[14][31][1][3] = 2121544446218736778;
+
+ powers[14][32][0][0] = 3292385912054599000;
+ powers[14][32][0][1] = 1309927609535232278;
+ powers[14][32][0][2] = 10960289165865810487;
+ powers[14][32][0][3] = 4903472148856967781;
+ powers[14][32][1][0] = 12716969533110894411;
+ powers[14][32][1][1] = 11681859431083057760;
+ powers[14][32][1][2] = 12648734334955433730;
+ powers[14][32][1][3] = 12018050025073336610;
+
+ powers[14][33][0][0] = 10092414005557996520;
+ powers[14][33][0][1] = 5181209459786607614;
+ powers[14][33][0][2] = 16177513111834088613;
+ powers[14][33][0][3] = 1439159962534510787;
+ powers[14][33][1][0] = 14799379137822400631;
+ powers[14][33][1][1] = 3553863032437827685;
+ powers[14][33][1][2] = 193167060238379055;
+ powers[14][33][1][3] = 6203376372302815901;
+
+ powers[14][34][0][0] = 11997515976660679388;
+ powers[14][34][0][1] = 18295458002193034439;
+ powers[14][34][0][2] = 988409212906957331;
+ powers[14][34][0][3] = 10967885043109862629;
+ powers[14][34][1][0] = 16510378084967214317;
+ powers[14][34][1][1] = 228322893331540538;
+ powers[14][34][1][2] = 6420069354977356328;
+ powers[14][34][1][3] = 9246658269559989910;
+
+ powers[14][35][0][0] = 3539479892763455738;
+ powers[14][35][0][1] = 17663444122964980042;
+ powers[14][35][0][2] = 11962299002425269434;
+ powers[14][35][0][3] = 3341014671513552240;
+ powers[14][35][1][0] = 12558305988597629685;
+ powers[14][35][1][1] = 15328098545480019918;
+ powers[14][35][1][2] = 11023465294808190373;
+ powers[14][35][1][3] = 3064731079817501455;
+
+ powers[14][36][0][0] = 13921451992910834720;
+ powers[14][36][0][1] = 17925056404118039315;
+ powers[14][36][0][2] = 14403022947873412102;
+ powers[14][36][0][3] = 7523048771419515636;
+ powers[14][36][1][0] = 10262203626672584920;
+ powers[14][36][1][1] = 3192496158309953249;
+ powers[14][36][1][2] = 13671336147980402611;
+ powers[14][36][1][3] = 12050522836656685117;
+
+ powers[14][37][0][0] = 12575652891262939620;
+ powers[14][37][0][1] = 15883631540111424076;
+ powers[14][37][0][2] = 1453387882443751726;
+ powers[14][37][0][3] = 7188947151815804123;
+ powers[14][37][1][0] = 7350997613522124643;
+ powers[14][37][1][1] = 10331221979565387158;
+ powers[14][37][1][2] = 834356628165259435;
+ powers[14][37][1][3] = 14269711797324611288;
+
+ powers[14][38][0][0] = 9223298383706743795;
+ powers[14][38][0][1] = 2013360851094254889;
+ powers[14][38][0][2] = 7212478159069515181;
+ powers[14][38][0][3] = 3948897837231071547;
+ powers[14][38][1][0] = 3399488825566217292;
+ powers[14][38][1][1] = 2796200250510395027;
+ powers[14][38][1][2] = 82464336569173543;
+ powers[14][38][1][3] = 1432750553713688736;
+
+ powers[14][39][0][0] = 3402584195989004060;
+ powers[14][39][0][1] = 7262294711381389262;
+ powers[14][39][0][2] = 5330456447717160643;
+ powers[14][39][0][3] = 8034007761676589174;
+ powers[14][39][1][0] = 18349144300758898595;
+ powers[14][39][1][1] = 1085244105531694521;
+ powers[14][39][1][2] = 6681482213318243291;
+ powers[14][39][1][3] = 5351559614524900360;
+
+ powers[14][40][0][0] = 17621057344954689963;
+ powers[14][40][0][1] = 7088342523403847461;
+ powers[14][40][0][2] = 8327412105133461492;
+ powers[14][40][0][3] = 13663418694371551833;
+ powers[14][40][1][0] = 13824957323415434393;
+ powers[14][40][1][1] = 4671710026736296273;
+ powers[14][40][1][2] = 10709046207947233979;
+ powers[14][40][1][3] = 12401629790563283486;
+
+ powers[14][41][0][0] = 13070253530544707878;
+ powers[14][41][0][1] = 8638151945029775260;
+ powers[14][41][0][2] = 13002877925821355069;
+ powers[14][41][0][3] = 14151221779243911435;
+ powers[14][41][1][0] = 7296417773948665546;
+ powers[14][41][1][1] = 9563942245101185762;
+ powers[14][41][1][2] = 2274533513387813317;
+ powers[14][41][1][3] = 17501056146274580788;
+
+ powers[14][42][0][0] = 13939628817058470369;
+ powers[14][42][0][1] = 6618975629119748643;
+ powers[14][42][0][2] = 14284555255916527349;
+ powers[14][42][0][3] = 2260609270573410593;
+ powers[14][42][1][0] = 8846752256870124454;
+ powers[14][42][1][1] = 3989026050983635266;
+ powers[14][42][1][2] = 14880530144865803895;
+ powers[14][42][1][3] = 3206728854094252882;
+
+ powers[14][43][0][0] = 8887993757461821696;
+ powers[14][43][0][1] = 2727094458104803220;
+ powers[14][43][0][2] = 16087209807103117546;
+ powers[14][43][0][3] = 6928238564858901332;
+ powers[14][43][1][0] = 1795100103439973891;
+ powers[14][43][1][1] = 8927992346523161466;
+ powers[14][43][1][2] = 1976252453730905342;
+ powers[14][43][1][3] = 9418461525606006045;
+
+ powers[14][44][0][0] = 6261771546478322826;
+ powers[14][44][0][1] = 8658699811620367037;
+ powers[14][44][0][2] = 347354724580411471;
+ powers[14][44][0][3] = 7386523588732705466;
+ powers[14][44][1][0] = 101566387669820920;
+ powers[14][44][1][1] = 11707188680925969784;
+ powers[14][44][1][2] = 14006436340547747240;
+ powers[14][44][1][3] = 3739436363748483198;
+
+ powers[14][45][0][0] = 11772556114557032182;
+ powers[14][45][0][1] = 2830321571329407364;
+ powers[14][45][0][2] = 12273438015657101743;
+ powers[14][45][0][3] = 10338263876556762742;
+ powers[14][45][1][0] = 18169998638573887902;
+ powers[14][45][1][1] = 2621374714794911076;
+ powers[14][45][1][2] = 13658490840000228196;
+ powers[14][45][1][3] = 5199127305086290355;
+
+ powers[14][46][0][0] = 15130049589468394150;
+ powers[14][46][0][1] = 4621955942081354280;
+ powers[14][46][0][2] = 5025977260275558000;
+ powers[14][46][0][3] = 9001097131190985165;
+ powers[14][46][1][0] = 17864769509540872392;
+ powers[14][46][1][1] = 847580106638580344;
+ powers[14][46][1][2] = 10407990302485779607;
+ powers[14][46][1][3] = 5746909812153699642;
+
+ powers[14][47][0][0] = 9575485680984496084;
+ powers[14][47][0][1] = 1189317760264799574;
+ powers[14][47][0][2] = 14701350469768772958;
+ powers[14][47][0][3] = 17034012649210485589;
+ powers[14][47][1][0] = 16336138605561017292;
+ powers[14][47][1][1] = 4861994682822143932;
+ powers[14][47][1][2] = 17986340842690876582;
+ powers[14][47][1][3] = 17602666201570319517;
+
+ powers[14][48][0][0] = 3171477436359060821;
+ powers[14][48][0][1] = 492503449949392921;
+ powers[14][48][0][2] = 625982109143327665;
+ powers[14][48][0][3] = 6714522741655012646;
+ powers[14][48][1][0] = 2769253138531713959;
+ powers[14][48][1][1] = 1020764388854944116;
+ powers[14][48][1][2] = 6410611261159822997;
+ powers[14][48][1][3] = 761897754639091179;
+
+ powers[14][49][0][0] = 16079588994232329700;
+ powers[14][49][0][1] = 9403556026497613549;
+ powers[14][49][0][2] = 1999650772956925293;
+ powers[14][49][0][3] = 8784424177608857906;
+ powers[14][49][1][0] = 9506025740217920021;
+ powers[14][49][1][1] = 4788730608025100325;
+ powers[14][49][1][2] = 16296789705826109941;
+ powers[14][49][1][3] = 48154734056562727;
+
+ powers[14][50][0][0] = 1981126212656333050;
+ powers[14][50][0][1] = 12210882715402737462;
+ powers[14][50][0][2] = 893158796124828142;
+ powers[14][50][0][3] = 4443556463332975511;
+ powers[14][50][1][0] = 5916206099847342740;
+ powers[14][50][1][1] = 6586294273542834488;
+ powers[14][50][1][2] = 5590487814653855484;
+ powers[14][50][1][3] = 7696934604290866936;
+
+ powers[14][51][0][0] = 12820403206704070245;
+ powers[14][51][0][1] = 15934791884430829122;
+ powers[14][51][0][2] = 13769033191806136441;
+ powers[14][51][0][3] = 8108436818828735211;
+ powers[14][51][1][0] = 1015171899441477188;
+ powers[14][51][1][1] = 1155902148348948082;
+ powers[14][51][1][2] = 14830426260859534215;
+ powers[14][51][1][3] = 5328678474684463069;
+
+ powers[14][52][0][0] = 13023601714527328584;
+ powers[14][52][0][1] = 516834807029902516;
+ powers[14][52][0][2] = 902578538005649830;
+ powers[14][52][0][3] = 5911361774154536643;
+ powers[14][52][1][0] = 299142993665495128;
+ powers[14][52][1][1] = 4505255898662698699;
+ powers[14][52][1][2] = 17237997721783469074;
+ powers[14][52][1][3] = 9105480989737964090;
+
+ powers[14][53][0][0] = 13934787248527462401;
+ powers[14][53][0][1] = 13695483841433439640;
+ powers[14][53][0][2] = 5850120899102235807;
+ powers[14][53][0][3] = 15966796263409382744;
+ powers[14][53][1][0] = 1936139731381006761;
+ powers[14][53][1][1] = 4174944198071575150;
+ powers[14][53][1][2] = 15414874576872811648;
+ powers[14][53][1][3] = 14092770145660176919;
+
+ powers[14][54][0][0] = 15651497565124078588;
+ powers[14][54][0][1] = 12494146434959145777;
+ powers[14][54][0][2] = 8478582773202175995;
+ powers[14][54][0][3] = 14843485704076840568;
+ powers[14][54][1][0] = 5255098435912428335;
+ powers[14][54][1][1] = 10545537776403409911;
+ powers[14][54][1][2] = 15402473919470770520;
+ powers[14][54][1][3] = 16695916273322350182;
+
+ powers[14][55][0][0] = 10969120157131590158;
+ powers[14][55][0][1] = 12499499576918111025;
+ powers[14][55][0][2] = 5483659720148654028;
+ powers[14][55][0][3] = 3940842627194262604;
+ powers[14][55][1][0] = 7523655451983555464;
+ powers[14][55][1][1] = 5296272429787255519;
+ powers[14][55][1][2] = 12956921895117888909;
+ powers[14][55][1][3] = 5516440014926086914;
+
+ powers[14][56][0][0] = 16333242664053013516;
+ powers[14][56][0][1] = 4215845215982227774;
+ powers[14][56][0][2] = 9234077771813098509;
+ powers[14][56][0][3] = 7732002820428694894;
+ powers[14][56][1][0] = 2133427764412716712;
+ powers[14][56][1][1] = 8019821112619846757;
+ powers[14][56][1][2] = 15105916295427200021;
+ powers[14][56][1][3] = 13556663417075210750;
+
+ powers[14][57][0][0] = 14855479599961160860;
+ powers[14][57][0][1] = 7300848872044961068;
+ powers[14][57][0][2] = 1632698138859640946;
+ powers[14][57][0][3] = 15360006740134496434;
+ powers[14][57][1][0] = 5715949751201565115;
+ powers[14][57][1][1] = 8321349068922788404;
+ powers[14][57][1][2] = 6588768515309839432;
+ powers[14][57][1][3] = 18245155003652782155;
+
+ powers[14][58][0][0] = 18047275450024241845;
+ powers[14][58][0][1] = 11553125287960118377;
+ powers[14][58][0][2] = 2506505734366296545;
+ powers[14][58][0][3] = 16900242878097084931;
+ powers[14][58][1][0] = 2285799838455582346;
+ powers[14][58][1][1] = 18041876399525875384;
+ powers[14][58][1][2] = 15836988661732527675;
+ powers[14][58][1][3] = 12455318931369465754;
+
+ powers[14][59][0][0] = 14362280699182206585;
+ powers[14][59][0][1] = 7298714331216923732;
+ powers[14][59][0][2] = 2892557249481090354;
+ powers[14][59][0][3] = 2713945024705633954;
+ powers[14][59][1][0] = 13130561197447281877;
+ powers[14][59][1][1] = 6835163230932179298;
+ powers[14][59][1][2] = 17984863023400020592;
+ powers[14][59][1][3] = 6331673989203629524;
+
+ powers[14][60][0][0] = 16890791832094994703;
+ powers[14][60][0][1] = 3151130770515100539;
+ powers[14][60][0][2] = 4530893655031154509;
+ powers[14][60][0][3] = 13748898763162793587;
+ powers[14][60][1][0] = 15585068877008334200;
+ powers[14][60][1][1] = 11669503203395124063;
+ powers[14][60][1][2] = 14468030415611658312;
+ powers[14][60][1][3] = 17372054207981973876;
+
+ powers[14][61][0][0] = 9004483928805695055;
+ powers[14][61][0][1] = 10110437134050207047;
+ powers[14][61][0][2] = 3208072151045995799;
+ powers[14][61][0][3] = 11563904902359593259;
+ powers[14][61][1][0] = 8086269766372919618;
+ powers[14][61][1][1] = 16745219479273089443;
+ powers[14][61][1][2] = 932191796587358334;
+ powers[14][61][1][3] = 5980303433658560303;
+
+ powers[14][62][0][0] = 15405099052157147864;
+ powers[14][62][0][1] = 2403094247640327625;
+ powers[14][62][0][2] = 7918922677304869852;
+ powers[14][62][0][3] = 10054637786781338354;
+ powers[14][62][1][0] = 12472106280031170610;
+ powers[14][62][1][1] = 14290025781733654825;
+ powers[14][62][1][2] = 17830845300662270477;
+ powers[14][62][1][3] = 3546965438149560348;
+
+ powers[14][63][0][0] = 8297012691331748406;
+ powers[14][63][0][1] = 9160160592232513183;
+ powers[14][63][0][2] = 7046274293169718718;
+ powers[14][63][0][3] = 13681445504759360996;
+ powers[14][63][1][0] = 3485796487963819166;
+ powers[14][63][1][1] = 12600552183370631096;
+ powers[14][63][1][2] = 370639373300774808;
+ powers[14][63][1][3] = 13346894120824137768;
+
+ powers[14][64][0][0] = 16725201502521101072;
+ powers[14][64][0][1] = 11224956800110569945;
+ powers[14][64][0][2] = 14265143203247753089;
+ powers[14][64][0][3] = 17768050383094443036;
+ powers[14][64][1][0] = 17760098061451812433;
+ powers[14][64][1][1] = 16964044685485812295;
+ powers[14][64][1][2] = 7150695839131162666;
+ powers[14][64][1][3] = 4658479834786099261;
+
+ powers[14][65][0][0] = 14545234826883842483;
+ powers[14][65][0][1] = 17259141152338191369;
+ powers[14][65][0][2] = 17959793563194734850;
+ powers[14][65][0][3] = 5804433163388579586;
+ powers[14][65][1][0] = 12477505321314036260;
+ powers[14][65][1][1] = 7131117545990160081;
+ powers[14][65][1][2] = 841561223914374016;
+ powers[14][65][1][3] = 36882559084100902;
+
+ powers[14][66][0][0] = 16120618511727541467;
+ powers[14][66][0][1] = 14586777831333638301;
+ powers[14][66][0][2] = 9161812086880043887;
+ powers[14][66][0][3] = 3605704003314256363;
+ powers[14][66][1][0] = 7364293635125345133;
+ powers[14][66][1][1] = 15914414954318519520;
+ powers[14][66][1][2] = 11593151772566052203;
+ powers[14][66][1][3] = 17919143821755966449;
+
+ powers[14][67][0][0] = 190912067189103845;
+ powers[14][67][0][1] = 8626407577411057070;
+ powers[14][67][0][2] = 15498580348571735952;
+ powers[14][67][0][3] = 14673218837620320077;
+ powers[14][67][1][0] = 5278318303816704899;
+ powers[14][67][1][1] = 4160935584698945383;
+ powers[14][67][1][2] = 17777447158411231162;
+ powers[14][67][1][3] = 3554982935804219518;
+
+ powers[14][68][0][0] = 9608471019491413267;
+ powers[14][68][0][1] = 13238447402065485459;
+ powers[14][68][0][2] = 2535300512590041178;
+ powers[14][68][0][3] = 6981440470068104543;
+ powers[14][68][1][0] = 8250242115312004206;
+ powers[14][68][1][1] = 1540531424939055036;
+ powers[14][68][1][2] = 11094201663824488778;
+ powers[14][68][1][3] = 17126043027844871836;
+
+ powers[14][69][0][0] = 7827826294407617149;
+ powers[14][69][0][1] = 15678917919055144879;
+ powers[14][69][0][2] = 14200681080588613536;
+ powers[14][69][0][3] = 11521798935306897269;
+ powers[14][69][1][0] = 7845066482398013624;
+ powers[14][69][1][1] = 3099772423530080484;
+ powers[14][69][1][2] = 11077483426511850667;
+ powers[14][69][1][3] = 12788918681914237283;
+
+ powers[14][70][0][0] = 11490261242086918741;
+ powers[14][70][0][1] = 34416681508561774;
+ powers[14][70][0][2] = 16096652410552877839;
+ powers[14][70][0][3] = 3178715105283300366;
+ powers[14][70][1][0] = 13510614196143925474;
+ powers[14][70][1][1] = 3144096694466136522;
+ powers[14][70][1][2] = 16437121697609946120;
+ powers[14][70][1][3] = 9087344212832571459;
+
+ powers[14][71][0][0] = 9284580891936167347;
+ powers[14][71][0][1] = 13568019530641384288;
+ powers[14][71][0][2] = 3780750017322016242;
+ powers[14][71][0][3] = 7826813931226552323;
+ powers[14][71][1][0] = 1778469356458809297;
+ powers[14][71][1][1] = 15568976203870627214;
+ powers[14][71][1][2] = 16311984957670601304;
+ powers[14][71][1][3] = 14429012985524658957;
+
+ powers[14][72][0][0] = 1593344337526397947;
+ powers[14][72][0][1] = 7809254685337553024;
+ powers[14][72][0][2] = 14963430657828593759;
+ powers[14][72][0][3] = 1451135251804839591;
+ powers[14][72][1][0] = 10355491644993065583;
+ powers[14][72][1][1] = 12823118808697270547;
+ powers[14][72][1][2] = 3347463666177950058;
+ powers[14][72][1][3] = 15129258053024046865;
+
+ powers[14][73][0][0] = 15129032283713537884;
+ powers[14][73][0][1] = 9147385082967185825;
+ powers[14][73][0][2] = 3304826300385620354;
+ powers[14][73][0][3] = 8036835464386701836;
+ powers[14][73][1][0] = 596850477279826661;
+ powers[14][73][1][1] = 14195033121198044337;
+ powers[14][73][1][2] = 6826423073790333242;
+ powers[14][73][1][3] = 927141946365435736;
+
+ powers[14][74][0][0] = 15527531880846577788;
+ powers[14][74][0][1] = 11843824039605702647;
+ powers[14][74][0][2] = 17909315981889209030;
+ powers[14][74][0][3] = 5584543183787035934;
+ powers[14][74][1][0] = 12499115930561263095;
+ powers[14][74][1][1] = 9198693171260913738;
+ powers[14][74][1][2] = 209739835698357321;
+ powers[14][74][1][3] = 15397239452283934118;
+
+ powers[14][75][0][0] = 10203437247085880084;
+ powers[14][75][0][1] = 10065261307228525862;
+ powers[14][75][0][2] = 13756166908110329565;
+ powers[14][75][0][3] = 14867928358763252234;
+ powers[14][75][1][0] = 8979903223467404581;
+ powers[14][75][1][1] = 16374641269490791798;
+ powers[14][75][1][2] = 6727172711114344987;
+ powers[14][75][1][3] = 2473268362715480070;
+
+ powers[14][76][0][0] = 3211572312714269307;
+ powers[14][76][0][1] = 12386704485998150536;
+ powers[14][76][0][2] = 9095157660157879072;
+ powers[14][76][0][3] = 17015253513207064783;
+ powers[14][76][1][0] = 55277808536637667;
+ powers[14][76][1][1] = 56076248038134167;
+ powers[14][76][1][2] = 8108049149027769448;
+ powers[14][76][1][3] = 16517337625831629157;
+
+ powers[14][77][0][0] = 15933619571944341629;
+ powers[14][77][0][1] = 9974432287861765356;
+ powers[14][77][0][2] = 8828151968259364556;
+ powers[14][77][0][3] = 119698888821513019;
+ powers[14][77][1][0] = 9352382345643194996;
+ powers[14][77][1][1] = 16739524877581891723;
+ powers[14][77][1][2] = 18116748141688405609;
+ powers[14][77][1][3] = 10642301985736800349;
+
+ powers[14][78][0][0] = 14454103683745117955;
+ powers[14][78][0][1] = 14705015888777588743;
+ powers[14][78][0][2] = 3589234891434101688;
+ powers[14][78][0][3] = 5114594753555880042;
+ powers[14][78][1][0] = 12437336117013921170;
+ powers[14][78][1][1] = 15185052248067743771;
+ powers[14][78][1][2] = 11417258712705452886;
+ powers[14][78][1][3] = 8909606746703201481;
+
+ powers[14][79][0][0] = 2232049837405546655;
+ powers[14][79][0][1] = 11023394332514324494;
+ powers[14][79][0][2] = 17724676998804501505;
+ powers[14][79][0][3] = 3305934489625745222;
+ powers[14][79][1][0] = 5405763445933738300;
+ powers[14][79][1][1] = 7917632153885172991;
+ powers[14][79][1][2] = 13296931053760724784;
+ powers[14][79][1][3] = 3905366387801323032;
+
+ powers[14][80][0][0] = 11033620393256525660;
+ powers[14][80][0][1] = 8314192337274669649;
+ powers[14][80][0][2] = 18315205323530387533;
+ powers[14][80][0][3] = 12409420024569919298;
+ powers[14][80][1][0] = 1704682772714115132;
+ powers[14][80][1][1] = 2491955525381856797;
+ powers[14][80][1][2] = 18383977246396573493;
+ powers[14][80][1][3] = 14201563495409493111;
+
+ powers[14][81][0][0] = 3679763597145174008;
+ powers[14][81][0][1] = 1761670302992603869;
+ powers[14][81][0][2] = 8028827215396094334;
+ powers[14][81][0][3] = 16571091997389562109;
+ powers[14][81][1][0] = 3819074253678641454;
+ powers[14][81][1][1] = 17657691327415590368;
+ powers[14][81][1][2] = 4112684513903605424;
+ powers[14][81][1][3] = 13719096823826257859;
+
+ powers[14][82][0][0] = 14459777014140409925;
+ powers[14][82][0][1] = 2122094977990453726;
+ powers[14][82][0][2] = 14442835485075593420;
+ powers[14][82][0][3] = 16818238943847941846;
+ powers[14][82][1][0] = 9952561831274062487;
+ powers[14][82][1][1] = 1858309266478514701;
+ powers[14][82][1][2] = 17746654351127055546;
+ powers[14][82][1][3] = 8030545734643642721;
+
+ powers[14][83][0][0] = 10572362135034125170;
+ powers[14][83][0][1] = 12861359420880888185;
+ powers[14][83][0][2] = 2068143862801435364;
+ powers[14][83][0][3] = 4054632259193183238;
+ powers[14][83][1][0] = 16041205312022176129;
+ powers[14][83][1][1] = 18184199120814571311;
+ powers[14][83][1][2] = 13476825985177870123;
+ powers[14][83][1][3] = 46327266349847097;
+
+ powers[14][84][0][0] = 2688633833431076657;
+ powers[14][84][0][1] = 9006952179494248096;
+ powers[14][84][0][2] = 10766610664137543350;
+ powers[14][84][0][3] = 15154490486219668049;
+ powers[14][84][1][0] = 5800237059640870990;
+ powers[14][84][1][1] = 6428349279797987746;
+ powers[14][84][1][2] = 8478973484694690349;
+ powers[14][84][1][3] = 17673131423908508578;
+
+ powers[14][85][0][0] = 13142963722162085827;
+ powers[14][85][0][1] = 9276342417457213385;
+ powers[14][85][0][2] = 14225971723711213371;
+ powers[14][85][0][3] = 13657475117790781715;
+ powers[14][85][1][0] = 664607384359055972;
+ powers[14][85][1][1] = 4182773470294640388;
+ powers[14][85][1][2] = 15675669668533893838;
+ powers[14][85][1][3] = 5694773210626751340;
+
+ powers[14][86][0][0] = 8873462791558191310;
+ powers[14][86][0][1] = 4642690082358163982;
+ powers[14][86][0][2] = 8862636106573157865;
+ powers[14][86][0][3] = 3874671004952059331;
+ powers[14][86][1][0] = 18270151753118629300;
+ powers[14][86][1][1] = 2585685812292762240;
+ powers[14][86][1][2] = 4525219744008416444;
+ powers[14][86][1][3] = 1759875076134192905;
+
+ powers[14][87][0][0] = 4474737780111059512;
+ powers[14][87][0][1] = 6945933066837136863;
+ powers[14][87][0][2] = 17832125843574515894;
+ powers[14][87][0][3] = 7468435046319404316;
+ powers[14][87][1][0] = 14678336517447765400;
+ powers[14][87][1][1] = 13072950323329320629;
+ powers[14][87][1][2] = 11975767796467609873;
+ powers[14][87][1][3] = 13613825325340372530;
+
+ powers[14][88][0][0] = 10677155960086740794;
+ powers[14][88][0][1] = 8348123198306620738;
+ powers[14][88][0][2] = 13722221692786170931;
+ powers[14][88][0][3] = 13073134984619672850;
+ powers[14][88][1][0] = 8076114828029268805;
+ powers[14][88][1][1] = 1575752216893094599;
+ powers[14][88][1][2] = 4495833760431533609;
+ powers[14][88][1][3] = 8986853337977511240;
+
+ powers[14][89][0][0] = 14083294351280371214;
+ powers[14][89][0][1] = 3888742286113979087;
+ powers[14][89][0][2] = 16424970135343517072;
+ powers[14][89][0][3] = 16072007647627585447;
+ powers[14][89][1][0] = 1926363947025626983;
+ powers[14][89][1][1] = 17704340247369069899;
+ powers[14][89][1][2] = 18066004358958307645;
+ powers[14][89][1][3] = 8129482318153041184;
+
+ powers[14][90][0][0] = 6067025237975909063;
+ powers[14][90][0][1] = 3082390678888591067;
+ powers[14][90][0][2] = 7218458775089112916;
+ powers[14][90][0][3] = 3998566208757787572;
+ powers[14][90][1][0] = 8166429288505189358;
+ powers[14][90][1][1] = 17151622900105036554;
+ powers[14][90][1][2] = 5864393461087315589;
+ powers[14][90][1][3] = 8965017409294192178;
+
+ powers[14][91][0][0] = 15605275524400875003;
+ powers[14][91][0][1] = 13562925486403053483;
+ powers[14][91][0][2] = 4216891039707620659;
+ powers[14][91][0][3] = 17700601328078680846;
+ powers[14][91][1][0] = 14275966574390141848;
+ powers[14][91][1][1] = 13969908264158897169;
+ powers[14][91][1][2] = 10323798664679686177;
+ powers[14][91][1][3] = 17651836121063680447;
+
+ powers[14][92][0][0] = 14752475077908436811;
+ powers[14][92][0][1] = 1775346821753252485;
+ powers[14][92][0][2] = 9338762546456872177;
+ powers[14][92][0][3] = 15559699762422231204;
+ powers[14][92][1][0] = 3854721025799551542;
+ powers[14][92][1][1] = 15536713956481512476;
+ powers[14][92][1][2] = 12515880014257088479;
+ powers[14][92][1][3] = 16251464686238764073;
+
+ powers[14][93][0][0] = 6490779366067077640;
+ powers[14][93][0][1] = 18117158079950384045;
+ powers[14][93][0][2] = 12614439080792859263;
+ powers[14][93][0][3] = 4798834692218886374;
+ powers[14][93][1][0] = 2894974038028228560;
+ powers[14][93][1][1] = 3899879650276946196;
+ powers[14][93][1][2] = 10413541755301278613;
+ powers[14][93][1][3] = 11759112768856584033;
+
+ powers[14][94][0][0] = 5770950721465167292;
+ powers[14][94][0][1] = 4154769969665520548;
+ powers[14][94][0][2] = 1477191581673084276;
+ powers[14][94][0][3] = 12314658322790583450;
+ powers[14][94][1][0] = 15963243637826172246;
+ powers[14][94][1][1] = 3069705740669870857;
+ powers[14][94][1][2] = 18289654455869305532;
+ powers[14][94][1][3] = 11094530710250619091;
+
+ powers[14][95][0][0] = 6375345772576640527;
+ powers[14][95][0][1] = 2399922387855967608;
+ powers[14][95][0][2] = 2454345842698370906;
+ powers[14][95][0][3] = 15320709685872626150;
+ powers[14][95][1][0] = 14730126370043023240;
+ powers[14][95][1][1] = 10293436971056260223;
+ powers[14][95][1][2] = 13043485656523456079;
+ powers[14][95][1][3] = 8373852205415400460;
+
+ powers[14][96][0][0] = 12052961881889699916;
+ powers[14][96][0][1] = 15664864126571483175;
+ powers[14][96][0][2] = 16563461134724410959;
+ powers[14][96][0][3] = 7095465853985582280;
+ powers[14][96][1][0] = 8021420746265197098;
+ powers[14][96][1][1] = 11097447721304422125;
+ powers[14][96][1][2] = 127588919120390019;
+ powers[14][96][1][3] = 15452040142034936457;
+
+ powers[14][97][0][0] = 11041403192313585005;
+ powers[14][97][0][1] = 1882753030301618956;
+ powers[14][97][0][2] = 8100275870587387045;
+ powers[14][97][0][3] = 9147934334468467891;
+ powers[14][97][1][0] = 13608469205635049169;
+ powers[14][97][1][1] = 11735835554572275083;
+ powers[14][97][1][2] = 17574828782838571656;
+ powers[14][97][1][3] = 9636574344078087081;
+
+ powers[14][98][0][0] = 13851467633962245530;
+ powers[14][98][0][1] = 3508135055315727193;
+ powers[14][98][0][2] = 11662722643456747683;
+ powers[14][98][0][3] = 6903741588456188554;
+ powers[14][98][1][0] = 2628019160315843053;
+ powers[14][98][1][1] = 13056361695042782883;
+ powers[14][98][1][2] = 15922574961906996761;
+ powers[14][98][1][3] = 12077494868767531070;
+
+ powers[14][99][0][0] = 10124719130012882521;
+ powers[14][99][0][1] = 12665968836582148310;
+ powers[14][99][0][2] = 1189530433308985812;
+ powers[14][99][0][3] = 8795331204448044973;
+ powers[14][99][1][0] = 8906181786098851335;
+ powers[14][99][1][1] = 1240754927674431903;
+ powers[14][99][1][2] = 12065851328844377912;
+ powers[14][99][1][3] = 13946502920342092966;
+
+ powers[14][100][0][0] = 1025968613215189387;
+ powers[14][100][0][1] = 13346911140891945763;
+ powers[14][100][0][2] = 16868835490784954533;
+ powers[14][100][0][3] = 12374768858408714718;
+ powers[14][100][1][0] = 15817969107764078694;
+ powers[14][100][1][1] = 17038598451123663705;
+ powers[14][100][1][2] = 4565120908967801491;
+ powers[14][100][1][3] = 4441831752707777354;
+
+ powers[14][101][0][0] = 570410968463893530;
+ powers[14][101][0][1] = 4771613338789646431;
+ powers[14][101][0][2] = 10051997182725365323;
+ powers[14][101][0][3] = 11369436690709281034;
+ powers[14][101][1][0] = 16475635537833762048;
+ powers[14][101][1][1] = 11896949052082990427;
+ powers[14][101][1][2] = 9837725597509630394;
+ powers[14][101][1][3] = 15924784916147636954;
+
+ powers[14][102][0][0] = 12267498569424075346;
+ powers[14][102][0][1] = 7790473986921723211;
+ powers[14][102][0][2] = 4528900802553579799;
+ powers[14][102][0][3] = 7252622353117680528;
+ powers[14][102][1][0] = 4948328986266720834;
+ powers[14][102][1][1] = 6822988915891128566;
+ powers[14][102][1][2] = 10585395806462902461;
+ powers[14][102][1][3] = 1191477521061076972;
+
+ powers[14][103][0][0] = 17930612917571589909;
+ powers[14][103][0][1] = 4136430541542558922;
+ powers[14][103][0][2] = 4677208423730447822;
+ powers[14][103][0][3] = 1953516026154411776;
+ powers[14][103][1][0] = 3124931895383356118;
+ powers[14][103][1][1] = 17040275162490158550;
+ powers[14][103][1][2] = 1791290638561664528;
+ powers[14][103][1][3] = 10969966051868026455;
+
+ powers[14][104][0][0] = 10188898290203700200;
+ powers[14][104][0][1] = 17827669613383546767;
+ powers[14][104][0][2] = 11152663831101810614;
+ powers[14][104][0][3] = 6367644334605113138;
+ powers[14][104][1][0] = 9004187616246620733;
+ powers[14][104][1][1] = 888086270218231287;
+ powers[14][104][1][2] = 9374571092587810591;
+ powers[14][104][1][3] = 6163636838312587126;
+
+ powers[14][105][0][0] = 5577078712549926431;
+ powers[14][105][0][1] = 5940989487723523551;
+ powers[14][105][0][2] = 2588608369747622370;
+ powers[14][105][0][3] = 4158869034167986168;
+ powers[14][105][1][0] = 11601415883235716456;
+ powers[14][105][1][1] = 10116710125408044596;
+ powers[14][105][1][2] = 4789503683366448376;
+ powers[14][105][1][3] = 6953038557257871528;
+
+ powers[14][106][0][0] = 11087426105878582609;
+ powers[14][106][0][1] = 15344949194918932503;
+ powers[14][106][0][2] = 1399846520837638989;
+ powers[14][106][0][3] = 9310881195747710731;
+ powers[14][106][1][0] = 1513236098617906198;
+ powers[14][106][1][1] = 9491088270838159799;
+ powers[14][106][1][2] = 10996020473109962620;
+ powers[14][106][1][3] = 9061856059129212121;
+
+ powers[14][107][0][0] = 13245374113315757488;
+ powers[14][107][0][1] = 14719066536053496239;
+ powers[14][107][0][2] = 10394033390258602267;
+ powers[14][107][0][3] = 8392084051245466015;
+ powers[14][107][1][0] = 5755834684287864357;
+ powers[14][107][1][1] = 7505133698038730236;
+ powers[14][107][1][2] = 16368302205747296744;
+ powers[14][107][1][3] = 205443833055724699;
+
+ powers[14][108][0][0] = 5121681426237080914;
+ powers[14][108][0][1] = 2697504001386774538;
+ powers[14][108][0][2] = 11597015853825365156;
+ powers[14][108][0][3] = 17279738121538722040;
+ powers[14][108][1][0] = 7828400622479592061;
+ powers[14][108][1][1] = 3044021894817148434;
+ powers[14][108][1][2] = 10394260889592948671;
+ powers[14][108][1][3] = 10456187020336083344;
+
+ powers[14][109][0][0] = 3741977726724093043;
+ powers[14][109][0][1] = 2000518876831443045;
+ powers[14][109][0][2] = 5295365060062753093;
+ powers[14][109][0][3] = 18179363624115050405;
+ powers[14][109][1][0] = 5436952196589969417;
+ powers[14][109][1][1] = 6746505789217797529;
+ powers[14][109][1][2] = 3203205102946426816;
+ powers[14][109][1][3] = 17217676100329458717;
+
+ powers[14][110][0][0] = 15908642054049006034;
+ powers[14][110][0][1] = 8873395744125763152;
+ powers[14][110][0][2] = 9012334622785831593;
+ powers[14][110][0][3] = 4687005856983826346;
+ powers[14][110][1][0] = 9353988641182738312;
+ powers[14][110][1][1] = 11154610398844513340;
+ powers[14][110][1][2] = 11561646720386230357;
+ powers[14][110][1][3] = 3887271309882128486;
+
+ powers[14][111][0][0] = 17570509436392520858;
+ powers[14][111][0][1] = 8928199462133469218;
+ powers[14][111][0][2] = 13718374105295500459;
+ powers[14][111][0][3] = 5278246944659953565;
+ powers[14][111][1][0] = 3401393809652111533;
+ powers[14][111][1][1] = 12145814107034576664;
+ powers[14][111][1][2] = 2037993358938278523;
+ powers[14][111][1][3] = 1352509686359108381;
+
+ powers[14][112][0][0] = 17627591234092741702;
+ powers[14][112][0][1] = 4650313804623591517;
+ powers[14][112][0][2] = 10612944439915749754;
+ powers[14][112][0][3] = 9890467981118505996;
+ powers[14][112][1][0] = 4671228974980429449;
+ powers[14][112][1][1] = 7781506807023226776;
+ powers[14][112][1][2] = 5587609709109437664;
+ powers[14][112][1][3] = 12248950502513248122;
+
+ powers[14][113][0][0] = 10139953574082479899;
+ powers[14][113][0][1] = 2468717672600982301;
+ powers[14][113][0][2] = 922628408996969164;
+ powers[14][113][0][3] = 4843029474474560730;
+ powers[14][113][1][0] = 9851608819465916157;
+ powers[14][113][1][1] = 15262399712923553112;
+ powers[14][113][1][2] = 9559469635245910114;
+ powers[14][113][1][3] = 3694372971070756666;
+
+ powers[14][114][0][0] = 3904111651598066388;
+ powers[14][114][0][1] = 15362909110762043044;
+ powers[14][114][0][2] = 2232105930284492334;
+ powers[14][114][0][3] = 7088665002893343394;
+ powers[14][114][1][0] = 11532664692881734312;
+ powers[14][114][1][1] = 14238853401778584981;
+ powers[14][114][1][2] = 2887124154120497734;
+ powers[14][114][1][3] = 7877628736496033113;
+
+ powers[14][115][0][0] = 16100029689958757318;
+ powers[14][115][0][1] = 537326655358344796;
+ powers[14][115][0][2] = 17095202743428171633;
+ powers[14][115][0][3] = 8387689809216538342;
+ powers[14][115][1][0] = 12005719411186380586;
+ powers[14][115][1][1] = 8688936574276220781;
+ powers[14][115][1][2] = 15184135990671798482;
+ powers[14][115][1][3] = 13215049126843500882;
+
+ powers[14][116][0][0] = 6022794499787364327;
+ powers[14][116][0][1] = 8978373074426224331;
+ powers[14][116][0][2] = 7956327629184290439;
+ powers[14][116][0][3] = 13448514511643409005;
+ powers[14][116][1][0] = 10706369146637294570;
+ powers[14][116][1][1] = 2521080143871661811;
+ powers[14][116][1][2] = 2971387595585218061;
+ powers[14][116][1][3] = 16037469707449983621;
+
+ powers[14][117][0][0] = 853014332751113912;
+ powers[14][117][0][1] = 4831806333236064857;
+ powers[14][117][0][2] = 17732482412235745226;
+ powers[14][117][0][3] = 17856135086752369812;
+ powers[14][117][1][0] = 8582654958208437570;
+ powers[14][117][1][1] = 7173175628923619091;
+ powers[14][117][1][2] = 4191305993003457549;
+ powers[14][117][1][3] = 3950203580061564257;
+
+ powers[14][118][0][0] = 623610108717029142;
+ powers[14][118][0][1] = 3629515086969656003;
+ powers[14][118][0][2] = 12428304564820781292;
+ powers[14][118][0][3] = 995291438861775526;
+ powers[14][118][1][0] = 11176099891191409041;
+ powers[14][118][1][1] = 7454130806475795990;
+ powers[14][118][1][2] = 5978347525989853946;
+ powers[14][118][1][3] = 8690397640032241181;
+
+ powers[14][119][0][0] = 695799973824627634;
+ powers[14][119][0][1] = 9719448081137017954;
+ powers[14][119][0][2] = 14161266005769382494;
+ powers[14][119][0][3] = 17528422493656590443;
+ powers[14][119][1][0] = 10674019435236292085;
+ powers[14][119][1][1] = 14406407458514063079;
+ powers[14][119][1][2] = 10660936894070774022;
+ powers[14][119][1][3] = 17525074457709070479;
+
+ powers[14][120][0][0] = 2220149114170679889;
+ powers[14][120][0][1] = 7116378215634998337;
+ powers[14][120][0][2] = 4234401801104801926;
+ powers[14][120][0][3] = 10213643436347931559;
+ powers[14][120][1][0] = 1659445819133439645;
+ powers[14][120][1][1] = 18269788632625921838;
+ powers[14][120][1][2] = 3288853551952839021;
+ powers[14][120][1][3] = 8837571150025177403;
+
+ powers[14][121][0][0] = 8158198771468820344;
+ powers[14][121][0][1] = 462342982823970588;
+ powers[14][121][0][2] = 2602924162953576698;
+ powers[14][121][0][3] = 3492490090990700411;
+ powers[14][121][1][0] = 4740089657494174949;
+ powers[14][121][1][1] = 8347244329881631693;
+ powers[14][121][1][2] = 892492618034997479;
+ powers[14][121][1][3] = 12014382377607892950;
+
+ powers[14][122][0][0] = 13683316213250742720;
+ powers[14][122][0][1] = 6538944641967997660;
+ powers[14][122][0][2] = 5910299236347833362;
+ powers[14][122][0][3] = 1715568226889188197;
+ powers[14][122][1][0] = 13263087172572284425;
+ powers[14][122][1][1] = 6951180304916955424;
+ powers[14][122][1][2] = 10157569885521194047;
+ powers[14][122][1][3] = 7935301990847578134;
+
+ powers[14][123][0][0] = 17507592839429218875;
+ powers[14][123][0][1] = 9878103348970746912;
+ powers[14][123][0][2] = 17565153523892519681;
+ powers[14][123][0][3] = 2517052320655544807;
+ powers[14][123][1][0] = 13720772107799970657;
+ powers[14][123][1][1] = 7449719865483966264;
+ powers[14][123][1][2] = 16187216547507953015;
+ powers[14][123][1][3] = 17150080779663356028;
+
+ powers[14][124][0][0] = 12657076861900749009;
+ powers[14][124][0][1] = 12638344359107613867;
+ powers[14][124][0][2] = 5984768213043416002;
+ powers[14][124][0][3] = 4565138163805855864;
+ powers[14][124][1][0] = 17029660832333187760;
+ powers[14][124][1][1] = 9852215723946214019;
+ powers[14][124][1][2] = 13992779346379469264;
+ powers[14][124][1][3] = 4420796521039065235;
+
+ powers[14][125][0][0] = 15350292848942986323;
+ powers[14][125][0][1] = 16125584491999264649;
+ powers[14][125][0][2] = 4957327922290307537;
+ powers[14][125][0][3] = 6188651806071480203;
+ powers[14][125][1][0] = 9534516159154760403;
+ powers[14][125][1][1] = 17224982362386896477;
+ powers[14][125][1][2] = 3849336991458188721;
+ powers[14][125][1][3] = 17703851313735248936;
+
+ powers[14][126][0][0] = 17575901829807207548;
+ powers[14][126][0][1] = 1523491323407346358;
+ powers[14][126][0][2] = 4914138360834032107;
+ powers[14][126][0][3] = 5701783977769773385;
+ powers[14][126][1][0] = 4017127924271035059;
+ powers[14][126][1][1] = 17927290097037982781;
+ powers[14][126][1][2] = 2970463094480841806;
+ powers[14][126][1][3] = 17585580795380556709;
+
+ powers[14][127][0][0] = 5628388729377185834;
+ powers[14][127][0][1] = 10412813649872711555;
+ powers[14][127][0][2] = 15923818892095914322;
+ powers[14][127][0][3] = 16855876068641542106;
+ powers[14][127][1][0] = 9982419806751263084;
+ powers[14][127][1][1] = 1915717584167500417;
+ powers[14][127][1][2] = 10549270971022225611;
+ powers[14][127][1][3] = 11433521217103612665;
+
+ powers[14][128][0][0] = 17967694784081777661;
+ powers[14][128][0][1] = 5164492520751326228;
+ powers[14][128][0][2] = 5816070114199624016;
+ powers[14][128][0][3] = 10047115334551758920;
+ powers[14][128][1][0] = 15565525337945925101;
+ powers[14][128][1][1] = 2642553439010390992;
+ powers[14][128][1][2] = 941459227689066401;
+ powers[14][128][1][3] = 16887945071797804212;
+
+ powers[14][129][0][0] = 15140578556679098829;
+ powers[14][129][0][1] = 4247796789743247762;
+ powers[14][129][0][2] = 4076459565969430779;
+ powers[14][129][0][3] = 16246911674773437839;
+ powers[14][129][1][0] = 3217007231032850249;
+ powers[14][129][1][1] = 15867535272630749068;
+ powers[14][129][1][2] = 14787342143719227213;
+ powers[14][129][1][3] = 6375377784513656090;
+
+ powers[14][130][0][0] = 1037464833055443802;
+ powers[14][130][0][1] = 2200159525653850314;
+ powers[14][130][0][2] = 4561305224966467900;
+ powers[14][130][0][3] = 2455386768026186671;
+ powers[14][130][1][0] = 17500123915327176262;
+ powers[14][130][1][1] = 17261278127797315068;
+ powers[14][130][1][2] = 14305581987424928147;
+ powers[14][130][1][3] = 17477422976326862694;
+
+ powers[14][131][0][0] = 14053769938419864234;
+ powers[14][131][0][1] = 15686532294967353833;
+ powers[14][131][0][2] = 8585336972753180876;
+ powers[14][131][0][3] = 18299437409135412786;
+ powers[14][131][1][0] = 3055888444453661142;
+ powers[14][131][1][1] = 11445818616637340214;
+ powers[14][131][1][2] = 14892970842458687085;
+ powers[14][131][1][3] = 9575122738698514163;
+
+ powers[14][132][0][0] = 18009038951340043578;
+ powers[14][132][0][1] = 15698217582681127738;
+ powers[14][132][0][2] = 17737189885033560606;
+ powers[14][132][0][3] = 18415454980580674788;
+ powers[14][132][1][0] = 3870485267807208083;
+ powers[14][132][1][1] = 776335081095515617;
+ powers[14][132][1][2] = 17032757604167430080;
+ powers[14][132][1][3] = 15323253471965496412;
+
+ powers[14][133][0][0] = 7328365964380718716;
+ powers[14][133][0][1] = 4970002669552047327;
+ powers[14][133][0][2] = 15627246102192824573;
+ powers[14][133][0][3] = 12937754738771606761;
+ powers[14][133][1][0] = 8755649709063510115;
+ powers[14][133][1][1] = 10377408291294232695;
+ powers[14][133][1][2] = 9559454737960384702;
+ powers[14][133][1][3] = 17839050130529411383;
+
+ powers[14][134][0][0] = 6814436965746783835;
+ powers[14][134][0][1] = 5268252184387460399;
+ powers[14][134][0][2] = 12379329587870940272;
+ powers[14][134][0][3] = 15801143895493799152;
+ powers[14][134][1][0] = 15607586520949808808;
+ powers[14][134][1][1] = 10194131914044114225;
+ powers[14][134][1][2] = 18195326417831144960;
+ powers[14][134][1][3] = 1688171638313933955;
+
+ powers[14][135][0][0] = 1874075659396989422;
+ powers[14][135][0][1] = 3826236983951079110;
+ powers[14][135][0][2] = 14410597416374062762;
+ powers[14][135][0][3] = 4735108389917134931;
+ powers[14][135][1][0] = 498936976964722980;
+ powers[14][135][1][1] = 12143341179326417612;
+ powers[14][135][1][2] = 2340719823216907709;
+ powers[14][135][1][3] = 3879835939413983828;
+
+ powers[14][136][0][0] = 7326471668079351952;
+ powers[14][136][0][1] = 5148750273470062416;
+ powers[14][136][0][2] = 4796944937431661254;
+ powers[14][136][0][3] = 10412341855750350525;
+ powers[14][136][1][0] = 18241479980453259928;
+ powers[14][136][1][1] = 4714299754513078980;
+ powers[14][136][1][2] = 7247795599353613640;
+ powers[14][136][1][3] = 10384676137159876391;
+
+ powers[14][137][0][0] = 13435772761013402367;
+ powers[14][137][0][1] = 6666898522784331090;
+ powers[14][137][0][2] = 12555572093757432799;
+ powers[14][137][0][3] = 2765895974210567589;
+ powers[14][137][1][0] = 7518277643195426952;
+ powers[14][137][1][1] = 17063423011516335776;
+ powers[14][137][1][2] = 16324225425028621938;
+ powers[14][137][1][3] = 2725058374669518256;
+
+ powers[14][138][0][0] = 9500060393259903450;
+ powers[14][138][0][1] = 1225291002487302845;
+ powers[14][138][0][2] = 5874887430772759427;
+ powers[14][138][0][3] = 9623620596187619289;
+ powers[14][138][1][0] = 14467476013655433187;
+ powers[14][138][1][1] = 5095251681466160616;
+ powers[14][138][1][2] = 16280242474775481145;
+ powers[14][138][1][3] = 14459800607097414011;
+
+ powers[14][139][0][0] = 17580924859158226295;
+ powers[14][139][0][1] = 337622926111407237;
+ powers[14][139][0][2] = 3386499394625598544;
+ powers[14][139][0][3] = 9690108896364802756;
+ powers[14][139][1][0] = 12868816303385133401;
+ powers[14][139][1][1] = 15277141174989439298;
+ powers[14][139][1][2] = 15217844536380407938;
+ powers[14][139][1][3] = 2002477453755191385;
+
+ powers[14][140][0][0] = 10857606092686538497;
+ powers[14][140][0][1] = 14013748078040982670;
+ powers[14][140][0][2] = 2474941883198598387;
+ powers[14][140][0][3] = 16747432012942966135;
+ powers[14][140][1][0] = 2047310312650403813;
+ powers[14][140][1][1] = 13548767752912419180;
+ powers[14][140][1][2] = 5649055766889881596;
+ powers[14][140][1][3] = 14981687813048933621;
+
+ powers[14][141][0][0] = 10973205981364971525;
+ powers[14][141][0][1] = 1847052518764462294;
+ powers[14][141][0][2] = 4874169378662687883;
+ powers[14][141][0][3] = 10677356534170188084;
+ powers[14][141][1][0] = 5093490281664324758;
+ powers[14][141][1][1] = 17058495706675022654;
+ powers[14][141][1][2] = 14100006280747331832;
+ powers[14][141][1][3] = 5303576572642231416;
+
+ powers[14][142][0][0] = 13951144919221891743;
+ powers[14][142][0][1] = 8905089898193713641;
+ powers[14][142][0][2] = 11015931415569861810;
+ powers[14][142][0][3] = 9769043942544133231;
+ powers[14][142][1][0] = 11035545876943482354;
+ powers[14][142][1][1] = 4048505689427092308;
+ powers[14][142][1][2] = 9479021315970334349;
+ powers[14][142][1][3] = 3291275816193517393;
+
+ powers[14][143][0][0] = 13334113070997074510;
+ powers[14][143][0][1] = 6635987630615092400;
+ powers[14][143][0][2] = 3510342381325853341;
+ powers[14][143][0][3] = 11769589035223157414;
+ powers[14][143][1][0] = 5731894426188271656;
+ powers[14][143][1][1] = 1894715191051064069;
+ powers[14][143][1][2] = 10296097182753359194;
+ powers[14][143][1][3] = 15621001727067738654;
+
+ powers[14][144][0][0] = 4427755958341716774;
+ powers[14][144][0][1] = 11091030645621380816;
+ powers[14][144][0][2] = 11731213267695066264;
+ powers[14][144][0][3] = 2841813606690144936;
+ powers[14][144][1][0] = 13828046692756793250;
+ powers[14][144][1][1] = 16807654930579020779;
+ powers[14][144][1][2] = 6148207669601809188;
+ powers[14][144][1][3] = 17746922920584731418;
+
+ powers[14][145][0][0] = 10938706061637063460;
+ powers[14][145][0][1] = 1035983728265705380;
+ powers[14][145][0][2] = 5783814764213322553;
+ powers[14][145][0][3] = 76022581664695143;
+ powers[14][145][1][0] = 4937740655908398053;
+ powers[14][145][1][1] = 12596722666340932234;
+ powers[14][145][1][2] = 13288533019660666535;
+ powers[14][145][1][3] = 3857613364624200712;
+
+ powers[14][146][0][0] = 3172270686629704667;
+ powers[14][146][0][1] = 12431685095166884560;
+ powers[14][146][0][2] = 4853367861909983916;
+ powers[14][146][0][3] = 17389933240905226252;
+ powers[14][146][1][0] = 17808181172610861611;
+ powers[14][146][1][1] = 8486359327531060392;
+ powers[14][146][1][2] = 16760832778527479476;
+ powers[14][146][1][3] = 13144740595719931253;
+
+ powers[14][147][0][0] = 2159660119079761101;
+ powers[14][147][0][1] = 10700220476656993129;
+ powers[14][147][0][2] = 12788462283100021958;
+ powers[14][147][0][3] = 15874169829024260738;
+ powers[14][147][1][0] = 364634479630900238;
+ powers[14][147][1][1] = 2462076036819328729;
+ powers[14][147][1][2] = 15458755805723280679;
+ powers[14][147][1][3] = 3265855388847707459;
+
+ powers[14][148][0][0] = 558511738232629290;
+ powers[14][148][0][1] = 5368197528689845269;
+ powers[14][148][0][2] = 15808369850537144802;
+ powers[14][148][0][3] = 9873266547212482888;
+ powers[14][148][1][0] = 10474495896000671226;
+ powers[14][148][1][1] = 5255763807242864906;
+ powers[14][148][1][2] = 11201646759737992643;
+ powers[14][148][1][3] = 1859908593468014300;
+
+ powers[14][149][0][0] = 6485757396292643657;
+ powers[14][149][0][1] = 1919121584725883486;
+ powers[14][149][0][2] = 7598716218331554746;
+ powers[14][149][0][3] = 1041223178763271038;
+ powers[14][149][1][0] = 14944634593384090903;
+ powers[14][149][1][1] = 5981342011780131513;
+ powers[14][149][1][2] = 18383626008289176433;
+ powers[14][149][1][3] = 12346055983653789728;
+
+ powers[14][150][0][0] = 13098573530405041626;
+ powers[14][150][0][1] = 6346039294391003443;
+ powers[14][150][0][2] = 7146163564551158097;
+ powers[14][150][0][3] = 414460636538613274;
+ powers[14][150][1][0] = 14259381677187331437;
+ powers[14][150][1][1] = 16592768669828200662;
+ powers[14][150][1][2] = 1056906085784496599;
+ powers[14][150][1][3] = 10980480710438879337;
+
+ powers[14][151][0][0] = 2806641473363670782;
+ powers[14][151][0][1] = 7909383035015266548;
+ powers[14][151][0][2] = 1511078322205468367;
+ powers[14][151][0][3] = 701839339587135875;
+ powers[14][151][1][0] = 4933853959789239830;
+ powers[14][151][1][1] = 360219473481749059;
+ powers[14][151][1][2] = 15129048061617987233;
+ powers[14][151][1][3] = 6494435655618030759;
+
+ powers[14][152][0][0] = 10363904098980066808;
+ powers[14][152][0][1] = 17643238939008562598;
+ powers[14][152][0][2] = 15301182524418561776;
+ powers[14][152][0][3] = 14264771358182961567;
+ powers[14][152][1][0] = 18440413237816831993;
+ powers[14][152][1][1] = 7113530830054349981;
+ powers[14][152][1][2] = 12020109808006781317;
+ powers[14][152][1][3] = 16506696274291104910;
+
+ powers[14][153][0][0] = 16866161337479835726;
+ powers[14][153][0][1] = 12271972692258218313;
+ powers[14][153][0][2] = 7019141779777405309;
+ powers[14][153][0][3] = 15639185571707921964;
+ powers[14][153][1][0] = 8798787197213771437;
+ powers[14][153][1][1] = 2707044968471233488;
+ powers[14][153][1][2] = 2299465333291501660;
+ powers[14][153][1][3] = 10051895591579685686;
+
+ powers[14][154][0][0] = 10207143909977635863;
+ powers[14][154][0][1] = 11789999571112448078;
+ powers[14][154][0][2] = 9725265159395419893;
+ powers[14][154][0][3] = 4468563567254163595;
+ powers[14][154][1][0] = 13888080030893291140;
+ powers[14][154][1][1] = 9285451949764506902;
+ powers[14][154][1][2] = 15771363373392108967;
+ powers[14][154][1][3] = 13624191551506165995;
+
+ powers[14][155][0][0] = 4911697569422422369;
+ powers[14][155][0][1] = 6258270147967622259;
+ powers[14][155][0][2] = 1968920896551655790;
+ powers[14][155][0][3] = 4946861181497906748;
+ powers[14][155][1][0] = 12033744214345499189;
+ powers[14][155][1][1] = 178166519962933850;
+ powers[14][155][1][2] = 15417421470202558529;
+ powers[14][155][1][3] = 18280376048782314184;
+
+ powers[14][156][0][0] = 1710325058711731879;
+ powers[14][156][0][1] = 11031147366948762154;
+ powers[14][156][0][2] = 5951439432161464027;
+ powers[14][156][0][3] = 13568574581370126987;
+ powers[14][156][1][0] = 17209485015933363774;
+ powers[14][156][1][1] = 9968396947166978845;
+ powers[14][156][1][2] = 3871773400227499868;
+ powers[14][156][1][3] = 12666982475849152278;
+
+ powers[14][157][0][0] = 9504005634695438582;
+ powers[14][157][0][1] = 3480844362227017634;
+ powers[14][157][0][2] = 7556576891690224416;
+ powers[14][157][0][3] = 2020154907210812150;
+ powers[14][157][1][0] = 18116790675828385139;
+ powers[14][157][1][1] = 5961704298323583898;
+ powers[14][157][1][2] = 648379663832815487;
+ powers[14][157][1][3] = 7079589390894476828;
+
+ powers[14][158][0][0] = 5540360574152849969;
+ powers[14][158][0][1] = 8453843561663767098;
+ powers[14][158][0][2] = 3462861579452371689;
+ powers[14][158][0][3] = 15039789418683710634;
+ powers[14][158][1][0] = 6808038958842387691;
+ powers[14][158][1][1] = 8690203177318239498;
+ powers[14][158][1][2] = 17930470670546420457;
+ powers[14][158][1][3] = 16460476062859124283;
+
+ powers[14][159][0][0] = 6453430036579587609;
+ powers[14][159][0][1] = 15873365021862798592;
+ powers[14][159][0][2] = 2594055844326926159;
+ powers[14][159][0][3] = 3094242925434475330;
+ powers[14][159][1][0] = 14375237254156159031;
+ powers[14][159][1][1] = 16996344961154104513;
+ powers[14][159][1][2] = 6181866544496965030;
+ powers[14][159][1][3] = 5630638714817999958;
+
+ powers[14][160][0][0] = 2590735589364750525;
+ powers[14][160][0][1] = 2942151613772752078;
+ powers[14][160][0][2] = 3664207163412901110;
+ powers[14][160][0][3] = 15253111868823456777;
+ powers[14][160][1][0] = 16514219042979484551;
+ powers[14][160][1][1] = 12602064202534325404;
+ powers[14][160][1][2] = 13689588182175594682;
+ powers[14][160][1][3] = 6334767751523623031;
+
+ powers[14][161][0][0] = 6486447297876143853;
+ powers[14][161][0][1] = 4500850116582842896;
+ powers[14][161][0][2] = 9149658896321454677;
+ powers[14][161][0][3] = 7337804383280887191;
+ powers[14][161][1][0] = 1691735353200404776;
+ powers[14][161][1][1] = 13208035999537735586;
+ powers[14][161][1][2] = 14437354326557536151;
+ powers[14][161][1][3] = 16929887077923444017;
+
+ powers[14][162][0][0] = 7543727829293325298;
+ powers[14][162][0][1] = 18391494408079630907;
+ powers[14][162][0][2] = 5069081040163194242;
+ powers[14][162][0][3] = 901675927876355981;
+ powers[14][162][1][0] = 8931383521104820542;
+ powers[14][162][1][1] = 14772684132250438614;
+ powers[14][162][1][2] = 13837746127912749540;
+ powers[14][162][1][3] = 9603774953762422888;
+
+ powers[14][163][0][0] = 4265670236111198037;
+ powers[14][163][0][1] = 15271411166317608638;
+ powers[14][163][0][2] = 4124557685616592889;
+ powers[14][163][0][3] = 11433082840625584459;
+ powers[14][163][1][0] = 6371704904856252950;
+ powers[14][163][1][1] = 13896492024852001556;
+ powers[14][163][1][2] = 6519505008839389455;
+ powers[14][163][1][3] = 11987808254572055684;
+
+ powers[14][164][0][0] = 10430252316549425068;
+ powers[14][164][0][1] = 2530820548224708848;
+ powers[14][164][0][2] = 4365841921589451147;
+ powers[14][164][0][3] = 9101437027231746989;
+ powers[14][164][1][0] = 9706267923202053072;
+ powers[14][164][1][1] = 10937087535975647647;
+ powers[14][164][1][2] = 13576481510876780272;
+ powers[14][164][1][3] = 10434538076876934954;
+
+ powers[14][165][0][0] = 11858583395171409124;
+ powers[14][165][0][1] = 1624066003234794718;
+ powers[14][165][0][2] = 16366559614802593183;
+ powers[14][165][0][3] = 9632032225078397446;
+ powers[14][165][1][0] = 676618107093596289;
+ powers[14][165][1][1] = 17126085585239606342;
+ powers[14][165][1][2] = 16590975662325701801;
+ powers[14][165][1][3] = 8975545733596843668;
+
+ powers[14][166][0][0] = 6084875265123503171;
+ powers[14][166][0][1] = 6268686174340060268;
+ powers[14][166][0][2] = 6061913834511514526;
+ powers[14][166][0][3] = 1852074917955698860;
+ powers[14][166][1][0] = 11136322193103435801;
+ powers[14][166][1][1] = 6893702053302835136;
+ powers[14][166][1][2] = 16761521639651879951;
+ powers[14][166][1][3] = 9699305387942148630;
+
+ powers[14][167][0][0] = 12306578947678921018;
+ powers[14][167][0][1] = 11217504191549653605;
+ powers[14][167][0][2] = 93815370754306548;
+ powers[14][167][0][3] = 17108410740039112044;
+ powers[14][167][1][0] = 13999644036321035035;
+ powers[14][167][1][1] = 6601064806428090233;
+ powers[14][167][1][2] = 8151126729177469122;
+ powers[14][167][1][3] = 3632397380033823209;
+
+ powers[14][168][0][0] = 12016653461738282247;
+ powers[14][168][0][1] = 10804421143943682652;
+ powers[14][168][0][2] = 12402480163720170931;
+ powers[14][168][0][3] = 16944230614933181229;
+ powers[14][168][1][0] = 11806272238115703493;
+ powers[14][168][1][1] = 9588777917936502109;
+ powers[14][168][1][2] = 11311612459619769188;
+ powers[14][168][1][3] = 4091793789678547638;
+
+ powers[14][169][0][0] = 10193590551902531731;
+ powers[14][169][0][1] = 18283092255816344872;
+ powers[14][169][0][2] = 7627849993499732175;
+ powers[14][169][0][3] = 11635605517644115832;
+ powers[14][169][1][0] = 16434904535163104015;
+ powers[14][169][1][1] = 13459614747790841180;
+ powers[14][169][1][2] = 15259923574022882063;
+ powers[14][169][1][3] = 17857811619483830264;
+
+ powers[14][170][0][0] = 15534481469384161433;
+ powers[14][170][0][1] = 8797068656856821028;
+ powers[14][170][0][2] = 11036104012670131591;
+ powers[14][170][0][3] = 12271149791525141172;
+ powers[14][170][1][0] = 13187172403229400795;
+ powers[14][170][1][1] = 17397418708427900084;
+ powers[14][170][1][2] = 17378374387151889423;
+ powers[14][170][1][3] = 14306637173269616446;
+
+ powers[14][171][0][0] = 6255852924462245444;
+ powers[14][171][0][1] = 11807630550460339123;
+ powers[14][171][0][2] = 14255000615019974553;
+ powers[14][171][0][3] = 15585940196041978238;
+ powers[14][171][1][0] = 2275354974048049060;
+ powers[14][171][1][1] = 559475942566609607;
+ powers[14][171][1][2] = 1063103364898033866;
+ powers[14][171][1][3] = 5770360579131384559;
+
+ powers[14][172][0][0] = 12653766628925660097;
+ powers[14][172][0][1] = 7234935485413474891;
+ powers[14][172][0][2] = 2932308831134708911;
+ powers[14][172][0][3] = 14554682326475634459;
+ powers[14][172][1][0] = 10550667837550912701;
+ powers[14][172][1][1] = 12097409478929042358;
+ powers[14][172][1][2] = 5020523664948134754;
+ powers[14][172][1][3] = 761063322194711293;
+
+ powers[14][173][0][0] = 18338654981885107335;
+ powers[14][173][0][1] = 13193108887258107743;
+ powers[14][173][0][2] = 18443986369716179090;
+ powers[14][173][0][3] = 2770140334876529315;
+ powers[14][173][1][0] = 9716564564561976168;
+ powers[14][173][1][1] = 6137887195274947029;
+ powers[14][173][1][2] = 1359353158792078939;
+ powers[14][173][1][3] = 15596741274075084223;
+
+ powers[14][174][0][0] = 6515458287058080287;
+ powers[14][174][0][1] = 2335207002204906334;
+ powers[14][174][0][2] = 12201680320284408609;
+ powers[14][174][0][3] = 15606200373197897912;
+ powers[14][174][1][0] = 3809645920841208453;
+ powers[14][174][1][1] = 17281499489200594714;
+ powers[14][174][1][2] = 701208286151985335;
+ powers[14][174][1][3] = 3530030111347527226;
+
+ powers[14][175][0][0] = 230438566841486296;
+ powers[14][175][0][1] = 15617595135090027131;
+ powers[14][175][0][2] = 7739632461948911981;
+ powers[14][175][0][3] = 5624808727921849526;
+ powers[14][175][1][0] = 4942083625382032171;
+ powers[14][175][1][1] = 5652269804539830906;
+ powers[14][175][1][2] = 5322764361631261506;
+ powers[14][175][1][3] = 10161367202207345280;
+
+ powers[14][176][0][0] = 17341849380237247047;
+ powers[14][176][0][1] = 10934700610641382682;
+ powers[14][176][0][2] = 8711622904451218064;
+ powers[14][176][0][3] = 8495144403995454753;
+ powers[14][176][1][0] = 14565764472101154082;
+ powers[14][176][1][1] = 9068760596888606867;
+ powers[14][176][1][2] = 8367572722413676244;
+ powers[14][176][1][3] = 2291842521602525584;
+
+ powers[14][177][0][0] = 3412326790763454707;
+ powers[14][177][0][1] = 15875988483606734411;
+ powers[14][177][0][2] = 4855001237111615054;
+ powers[14][177][0][3] = 3326045800528068137;
+ powers[14][177][1][0] = 10728945738037020282;
+ powers[14][177][1][1] = 17047480436586944043;
+ powers[14][177][1][2] = 13660452568742669082;
+ powers[14][177][1][3] = 8810766936881872921;
+
+ powers[14][178][0][0] = 3395641055634613230;
+ powers[14][178][0][1] = 1494322823455132654;
+ powers[14][178][0][2] = 15789299422872738054;
+ powers[14][178][0][3] = 15250227135128382714;
+ powers[14][178][1][0] = 5726873080744209929;
+ powers[14][178][1][1] = 17454918227702208561;
+ powers[14][178][1][2] = 7444095312332979204;
+ powers[14][178][1][3] = 4208626149514418720;
+
+ powers[14][179][0][0] = 17619845259484984854;
+ powers[14][179][0][1] = 10240791387753399056;
+ powers[14][179][0][2] = 1559946784954636905;
+ powers[14][179][0][3] = 14648378827398383118;
+ powers[14][179][1][0] = 8470185635860250275;
+ powers[14][179][1][1] = 10713019706719723738;
+ powers[14][179][1][2] = 16241314368392508108;
+ powers[14][179][1][3] = 17317491795231303896;
+
+ powers[14][180][0][0] = 16163813675544911956;
+ powers[14][180][0][1] = 2565404683185465481;
+ powers[14][180][0][2] = 13916413553442791476;
+ powers[14][180][0][3] = 11387102556372498339;
+ powers[14][180][1][0] = 10449291820205628514;
+ powers[14][180][1][1] = 13755409399754269408;
+ powers[14][180][1][2] = 18331040612090480104;
+ powers[14][180][1][3] = 9957788201759073127;
+
+ powers[14][181][0][0] = 2559715918766156308;
+ powers[14][181][0][1] = 4115087036617230684;
+ powers[14][181][0][2] = 74436183771504780;
+ powers[14][181][0][3] = 9228170945522760366;
+ powers[14][181][1][0] = 11402772445248304772;
+ powers[14][181][1][1] = 3355612656492825368;
+ powers[14][181][1][2] = 1279454619067319034;
+ powers[14][181][1][3] = 4615490955772170207;
+
+ powers[14][182][0][0] = 1304965421070919869;
+ powers[14][182][0][1] = 2688847540115708378;
+ powers[14][182][0][2] = 9718653428086104181;
+ powers[14][182][0][3] = 16904434473854848518;
+ powers[14][182][1][0] = 2833023334777620064;
+ powers[14][182][1][1] = 5983328034846264126;
+ powers[14][182][1][2] = 5822346708331018592;
+ powers[14][182][1][3] = 14311723109382017470;
+
+ powers[14][183][0][0] = 3322207884134165884;
+ powers[14][183][0][1] = 9001974478339339299;
+ powers[14][183][0][2] = 2364627569338558276;
+ powers[14][183][0][3] = 2722370649197789840;
+ powers[14][183][1][0] = 4099314219251852537;
+ powers[14][183][1][1] = 17755645134191611285;
+ powers[14][183][1][2] = 15940343233187667613;
+ powers[14][183][1][3] = 2946688066842448706;
+
+ powers[14][184][0][0] = 16188812872949443529;
+ powers[14][184][0][1] = 2003695535092087439;
+ powers[14][184][0][2] = 8473902273016237744;
+ powers[14][184][0][3] = 9817607805480279095;
+ powers[14][184][1][0] = 9864046551440505238;
+ powers[14][184][1][1] = 4857137066442693072;
+ powers[14][184][1][2] = 201588812553370093;
+ powers[14][184][1][3] = 15215322495338801464;
+
+ powers[14][185][0][0] = 16335122829141897057;
+ powers[14][185][0][1] = 15810828043231454583;
+ powers[14][185][0][2] = 3312681959504199921;
+ powers[14][185][0][3] = 12188657044599265794;
+ powers[14][185][1][0] = 15513256469867821235;
+ powers[14][185][1][1] = 5588459547275256108;
+ powers[14][185][1][2] = 14595149337278256;
+ powers[14][185][1][3] = 16320585725315838049;
+
+ powers[14][186][0][0] = 10848781461536089918;
+ powers[14][186][0][1] = 395736539102580452;
+ powers[14][186][0][2] = 7160814273575420888;
+ powers[14][186][0][3] = 5055399092690600572;
+ powers[14][186][1][0] = 11407479414496383311;
+ powers[14][186][1][1] = 5981352703412000333;
+ powers[14][186][1][2] = 4026476831222252456;
+ powers[14][186][1][3] = 13501187705398099703;
+
+ powers[14][187][0][0] = 12198088120902673547;
+ powers[14][187][0][1] = 14931880083682117755;
+ powers[14][187][0][2] = 11020575911525569761;
+ powers[14][187][0][3] = 9343606720579762459;
+ powers[14][187][1][0] = 12906530929601683298;
+ powers[14][187][1][1] = 6380920096459394681;
+ powers[14][187][1][2] = 8570687468658645415;
+ powers[14][187][1][3] = 10010699144375745219;
+
+ powers[14][188][0][0] = 2765191125666697996;
+ powers[14][188][0][1] = 12425001727820196681;
+ powers[14][188][0][2] = 9521912384576627508;
+ powers[14][188][0][3] = 18425041875712407160;
+ powers[14][188][1][0] = 11316350395710939684;
+ powers[14][188][1][1] = 9510773152188175061;
+ powers[14][188][1][2] = 5433432080183019170;
+ powers[14][188][1][3] = 12619219713461580970;
+
+ powers[14][189][0][0] = 8783462762033958012;
+ powers[14][189][0][1] = 11813197797443728897;
+ powers[14][189][0][2] = 7883832620113558432;
+ powers[14][189][0][3] = 13258182376617459422;
+ powers[14][189][1][0] = 9872233866630465027;
+ powers[14][189][1][1] = 3753820655583428986;
+ powers[14][189][1][2] = 17584038122511811705;
+ powers[14][189][1][3] = 1585393686413126456;
+
+ powers[14][190][0][0] = 1359732353630919821;
+ powers[14][190][0][1] = 2013584222374601826;
+ powers[14][190][0][2] = 7265566141441278732;
+ powers[14][190][0][3] = 6088985264379721453;
+ powers[14][190][1][0] = 14484205196516939839;
+ powers[14][190][1][1] = 14748684258374626361;
+ powers[14][190][1][2] = 17266556386569695728;
+ powers[14][190][1][3] = 4390325063974966447;
+
+ powers[14][191][0][0] = 5497874312969364660;
+ powers[14][191][0][1] = 456215395755581594;
+ powers[14][191][0][2] = 16445958100094837512;
+ powers[14][191][0][3] = 16919363410416681353;
+ powers[14][191][1][0] = 457063174457675540;
+ powers[14][191][1][1] = 14838629149672214886;
+ powers[14][191][1][2] = 4866677625435100825;
+ powers[14][191][1][3] = 11584533203090136357;
+
+ powers[14][192][0][0] = 4149066298968970690;
+ powers[14][192][0][1] = 7566158570577351322;
+ powers[14][192][0][2] = 12975424186027867869;
+ powers[14][192][0][3] = 3393636630229826949;
+ powers[14][192][1][0] = 7396658280152555498;
+ powers[14][192][1][1] = 16947946871759328496;
+ powers[14][192][1][2] = 16100514309872876023;
+ powers[14][192][1][3] = 14490958492422494159;
+
+ powers[14][193][0][0] = 7243076844533385005;
+ powers[14][193][0][1] = 12685009998447387957;
+ powers[14][193][0][2] = 3787802523503366705;
+ powers[14][193][0][3] = 6706289027258581190;
+ powers[14][193][1][0] = 11208817096711928394;
+ powers[14][193][1][1] = 14289657622749342697;
+ powers[14][193][1][2] = 18185303153946132750;
+ powers[14][193][1][3] = 1401164947320287041;
+
+ powers[14][194][0][0] = 17165317091774461593;
+ powers[14][194][0][1] = 14135046098683507841;
+ powers[14][194][0][2] = 17179176900029752720;
+ powers[14][194][0][3] = 1106531565307659943;
+ powers[14][194][1][0] = 1372425486095063461;
+ powers[14][194][1][1] = 8843930231190450760;
+ powers[14][194][1][2] = 1878404512459831124;
+ powers[14][194][1][3] = 15487688096175488349;
+
+ powers[14][195][0][0] = 13029477321498988556;
+ powers[14][195][0][1] = 1911255468266585411;
+ powers[14][195][0][2] = 10926927196784921669;
+ powers[14][195][0][3] = 4670028007900365539;
+ powers[14][195][1][0] = 15563460305470403579;
+ powers[14][195][1][1] = 7818963972687638060;
+ powers[14][195][1][2] = 8827314408675246769;
+ powers[14][195][1][3] = 3642804278524679740;
+
+ powers[14][196][0][0] = 2765740915700616817;
+ powers[14][196][0][1] = 15010791111036389177;
+ powers[14][196][0][2] = 11476751479807656136;
+ powers[14][196][0][3] = 13393834288110104700;
+ powers[14][196][1][0] = 11949284571283846555;
+ powers[14][196][1][1] = 9631417785307775643;
+ powers[14][196][1][2] = 5067861171372030457;
+ powers[14][196][1][3] = 8776864749515694461;
+
+ powers[14][197][0][0] = 338077281860843537;
+ powers[14][197][0][1] = 15576727532557426986;
+ powers[14][197][0][2] = 11856039107280487673;
+ powers[14][197][0][3] = 16792588929581843862;
+ powers[14][197][1][0] = 10763664688376822005;
+ powers[14][197][1][1] = 2832365775917326145;
+ powers[14][197][1][2] = 7719889271229342315;
+ powers[14][197][1][3] = 4433738345403552509;
+
+ powers[14][198][0][0] = 1010953080763800888;
+ powers[14][198][0][1] = 10451171800826414889;
+ powers[14][198][0][2] = 4230788858992744257;
+ powers[14][198][0][3] = 14167696286396887414;
+ powers[14][198][1][0] = 1825217365807314105;
+ powers[14][198][1][1] = 1011925569292215925;
+ powers[14][198][1][2] = 13263401185955727765;
+ powers[14][198][1][3] = 17763840307946713023;
+
+ powers[14][199][0][0] = 15997251418754540454;
+ powers[14][199][0][1] = 165207869638406153;
+ powers[14][199][0][2] = 9031958840897314729;
+ powers[14][199][0][3] = 7901168517416983534;
+ powers[14][199][1][0] = 11411095541191385321;
+ powers[14][199][1][1] = 6565545187957459395;
+ powers[14][199][1][2] = 4696929216196491187;
+ powers[14][199][1][3] = 8932958349576942533;
+
+ powers[14][200][0][0] = 5630579851401901723;
+ powers[14][200][0][1] = 18075062019267943608;
+ powers[14][200][0][2] = 7808732670700397084;
+ powers[14][200][0][3] = 6139122169015847121;
+ powers[14][200][1][0] = 17679187563201177121;
+ powers[14][200][1][1] = 13037679322144016876;
+ powers[14][200][1][2] = 14177164453489273376;
+ powers[14][200][1][3] = 7903055330524409946;
+
+ powers[14][201][0][0] = 8297757986631949727;
+ powers[14][201][0][1] = 18090664837664981709;
+ powers[14][201][0][2] = 3557739509827683967;
+ powers[14][201][0][3] = 17875435678891997116;
+ powers[14][201][1][0] = 18060481320758504578;
+ powers[14][201][1][1] = 13764651769153178874;
+ powers[14][201][1][2] = 16613779981298354878;
+ powers[14][201][1][3] = 14936294321957264792;
+
+ powers[14][202][0][0] = 8932392911096410601;
+ powers[14][202][0][1] = 17265707949831033271;
+ powers[14][202][0][2] = 2565053813098316969;
+ powers[14][202][0][3] = 1068308197463516930;
+ powers[14][202][1][0] = 6614782191318273445;
+ powers[14][202][1][1] = 1248825298683661109;
+ powers[14][202][1][2] = 18061697140828895966;
+ powers[14][202][1][3] = 16846961631052636057;
+
+ powers[14][203][0][0] = 8680072652156349410;
+ powers[14][203][0][1] = 9248495109699962751;
+ powers[14][203][0][2] = 3946964053508764826;
+ powers[14][203][0][3] = 1571865909378406869;
+ powers[14][203][1][0] = 10056981260948808358;
+ powers[14][203][1][1] = 9907446871817847270;
+ powers[14][203][1][2] = 16425705940888391753;
+ powers[14][203][1][3] = 6943130501625438015;
+
+ powers[14][204][0][0] = 17828419152321015985;
+ powers[14][204][0][1] = 13968853757201772155;
+ powers[14][204][0][2] = 13572697035623686022;
+ powers[14][204][0][3] = 15795307925907344420;
+ powers[14][204][1][0] = 55007370734474686;
+ powers[14][204][1][1] = 7351542515575425073;
+ powers[14][204][1][2] = 7005522938452342639;
+ powers[14][204][1][3] = 12364637877630695634;
+
+ powers[14][205][0][0] = 4192037653176667496;
+ powers[14][205][0][1] = 15294042938114445981;
+ powers[14][205][0][2] = 10607710511568581259;
+ powers[14][205][0][3] = 17482033798508865943;
+ powers[14][205][1][0] = 16740220975283355697;
+ powers[14][205][1][1] = 5978882968135547792;
+ powers[14][205][1][2] = 11035228962184949983;
+ powers[14][205][1][3] = 12203334268206749260;
+
+ powers[14][206][0][0] = 4085708698348211626;
+ powers[14][206][0][1] = 10399207124460904942;
+ powers[14][206][0][2] = 8313477149370888580;
+ powers[14][206][0][3] = 3607632173566341380;
+ powers[14][206][1][0] = 7817898845503711535;
+ powers[14][206][1][1] = 9624316772295224595;
+ powers[14][206][1][2] = 4156394973257132748;
+ powers[14][206][1][3] = 17093512029646468508;
+
+ powers[14][207][0][0] = 17853290561224810107;
+ powers[14][207][0][1] = 14295376764021397835;
+ powers[14][207][0][2] = 3521915061136890815;
+ powers[14][207][0][3] = 1136610607911327243;
+ powers[14][207][1][0] = 3487000557371464795;
+ powers[14][207][1][1] = 15247319757715040313;
+ powers[14][207][1][2] = 8769293704053910204;
+ powers[14][207][1][3] = 6915939821715754763;
+
+ powers[14][208][0][0] = 8393007994919662371;
+ powers[14][208][0][1] = 11293827320767622132;
+ powers[14][208][0][2] = 4540206081812781700;
+ powers[14][208][0][3] = 4526599452980526064;
+ powers[14][208][1][0] = 5409944966620650403;
+ powers[14][208][1][1] = 12229287985295193897;
+ powers[14][208][1][2] = 6744080559012549278;
+ powers[14][208][1][3] = 15586727020088479463;
+
+ powers[14][209][0][0] = 12301230564590002120;
+ powers[14][209][0][1] = 15221227672564596306;
+ powers[14][209][0][2] = 6216845454816338280;
+ powers[14][209][0][3] = 6815889872305585417;
+ powers[14][209][1][0] = 12977930615435176432;
+ powers[14][209][1][1] = 6428507510264182205;
+ powers[14][209][1][2] = 12514552589682031423;
+ powers[14][209][1][3] = 8190730900281171900;
+
+ powers[14][210][0][0] = 9555489056683080494;
+ powers[14][210][0][1] = 11303367117967783256;
+ powers[14][210][0][2] = 7909681367500918961;
+ powers[14][210][0][3] = 11410766489756737624;
+ powers[14][210][1][0] = 233056100666953107;
+ powers[14][210][1][1] = 9705243917050441500;
+ powers[14][210][1][2] = 14949411192275825423;
+ powers[14][210][1][3] = 13907377390622178321;
+
+ powers[14][211][0][0] = 11902860281851522582;
+ powers[14][211][0][1] = 11316312664497428791;
+ powers[14][211][0][2] = 8901990250876671929;
+ powers[14][211][0][3] = 17958718727518436062;
+ powers[14][211][1][0] = 7790029328159910947;
+ powers[14][211][1][1] = 1872297677211692325;
+ powers[14][211][1][2] = 12497895269318752266;
+ powers[14][211][1][3] = 6662352172986285082;
+
+ powers[14][212][0][0] = 8159950041337099935;
+ powers[14][212][0][1] = 14388976243938799195;
+ powers[14][212][0][2] = 10271612563740768350;
+ powers[14][212][0][3] = 6006414924755846648;
+ powers[14][212][1][0] = 12877299185436359271;
+ powers[14][212][1][1] = 17995868959838001978;
+ powers[14][212][1][2] = 16038542187185267911;
+ powers[14][212][1][3] = 12951851139653267163;
+
+ powers[14][213][0][0] = 13636232176781572590;
+ powers[14][213][0][1] = 16715662560398927525;
+ powers[14][213][0][2] = 6510714752318475156;
+ powers[14][213][0][3] = 12971349620675431478;
+ powers[14][213][1][0] = 8971067272306350773;
+ powers[14][213][1][1] = 16535108841994732591;
+ powers[14][213][1][2] = 11700992408080024600;
+ powers[14][213][1][3] = 14162363231233625393;
+
+ powers[14][214][0][0] = 3719430631894520284;
+ powers[14][214][0][1] = 11505814945521523690;
+ powers[14][214][0][2] = 18374303482651876638;
+ powers[14][214][0][3] = 15515711765735787166;
+ powers[14][214][1][0] = 1672256112919866919;
+ powers[14][214][1][1] = 18032092989947596337;
+ powers[14][214][1][2] = 14197146182032318451;
+ powers[14][214][1][3] = 4606488405460277052;
+
+ powers[14][215][0][0] = 3245536640135063288;
+ powers[14][215][0][1] = 16734465283544287395;
+ powers[14][215][0][2] = 6818910965146973002;
+ powers[14][215][0][3] = 314566817572738418;
+ powers[14][215][1][0] = 15255200616147918464;
+ powers[14][215][1][1] = 12724763224259351082;
+ powers[14][215][1][2] = 6880523262135727768;
+ powers[14][215][1][3] = 7528762687396271537;
+
+ powers[14][216][0][0] = 9365427784647559756;
+ powers[14][216][0][1] = 18418731785387883729;
+ powers[14][216][0][2] = 382675388547674944;
+ powers[14][216][0][3] = 4683805148917180444;
+ powers[14][216][1][0] = 7960357249803386729;
+ powers[14][216][1][1] = 9394483514537661158;
+ powers[14][216][1][2] = 2472355026205600444;
+ powers[14][216][1][3] = 8742802118748404486;
+
+ powers[14][217][0][0] = 17534146133368909747;
+ powers[14][217][0][1] = 13981654955716868502;
+ powers[14][217][0][2] = 8360619662721022411;
+ powers[14][217][0][3] = 10427704925384402325;
+ powers[14][217][1][0] = 938835178162167136;
+ powers[14][217][1][1] = 14724726418862822293;
+ powers[14][217][1][2] = 6150724440648412390;
+ powers[14][217][1][3] = 5887700326234009418;
+
+ powers[14][218][0][0] = 17728508269744350737;
+ powers[14][218][0][1] = 13590224758212826134;
+ powers[14][218][0][2] = 9453592118131546662;
+ powers[14][218][0][3] = 8296302959154020589;
+ powers[14][218][1][0] = 3708020708267108355;
+ powers[14][218][1][1] = 16691933565735282531;
+ powers[14][218][1][2] = 8997151083566088499;
+ powers[14][218][1][3] = 4095646186242646919;
+
+ powers[14][219][0][0] = 14971084964773871714;
+ powers[14][219][0][1] = 234006358102277911;
+ powers[14][219][0][2] = 525002413037723000;
+ powers[14][219][0][3] = 2979372506057018037;
+ powers[14][219][1][0] = 189316156520514629;
+ powers[14][219][1][1] = 4217180140065891004;
+ powers[14][219][1][2] = 1525163062918557510;
+ powers[14][219][1][3] = 10674011383327889657;
+
+ powers[14][220][0][0] = 4966159599832288518;
+ powers[14][220][0][1] = 10861012322211467755;
+ powers[14][220][0][2] = 11800081351392891859;
+ powers[14][220][0][3] = 2630824742229139495;
+ powers[14][220][1][0] = 13102106751180947132;
+ powers[14][220][1][1] = 3656022733563179627;
+ powers[14][220][1][2] = 1566524800310796556;
+ powers[14][220][1][3] = 3844258945363082159;
+
+ powers[14][221][0][0] = 18390963560814100586;
+ powers[14][221][0][1] = 13692606565109391287;
+ powers[14][221][0][2] = 6717181826184063785;
+ powers[14][221][0][3] = 16916157922055923181;
+ powers[14][221][1][0] = 823822302273333425;
+ powers[14][221][1][1] = 3917656604570818936;
+ powers[14][221][1][2] = 16407662110500625732;
+ powers[14][221][1][3] = 3950557616103703853;
+
+ powers[14][222][0][0] = 18073607588290445776;
+ powers[14][222][0][1] = 9421187689366850313;
+ powers[14][222][0][2] = 18439242795464842867;
+ powers[14][222][0][3] = 17711970601913798376;
+ powers[14][222][1][0] = 7842027569645547311;
+ powers[14][222][1][1] = 5212489681398874489;
+ powers[14][222][1][2] = 8404734344429045075;
+ powers[14][222][1][3] = 3061625303212779759;
+
+ powers[14][223][0][0] = 16021876394384642219;
+ powers[14][223][0][1] = 9344913308121804643;
+ powers[14][223][0][2] = 11859846977878441039;
+ powers[14][223][0][3] = 14317772269342076117;
+ powers[14][223][1][0] = 859435755493377113;
+ powers[14][223][1][1] = 17961281344310624115;
+ powers[14][223][1][2] = 13757401513797314168;
+ powers[14][223][1][3] = 3622566979000759464;
+
+ powers[14][224][0][0] = 9752033569743483900;
+ powers[14][224][0][1] = 8641959721136350104;
+ powers[14][224][0][2] = 8639147910116306814;
+ powers[14][224][0][3] = 15190017823844559799;
+ powers[14][224][1][0] = 4911313605138543972;
+ powers[14][224][1][1] = 13975258677843282215;
+ powers[14][224][1][2] = 7916929254879209198;
+ powers[14][224][1][3] = 14218861254445195524;
+
+ powers[14][225][0][0] = 2542930847626024131;
+ powers[14][225][0][1] = 6156269141418567605;
+ powers[14][225][0][2] = 9091071155381460112;
+ powers[14][225][0][3] = 3723177547771248442;
+ powers[14][225][1][0] = 10936546498421695546;
+ powers[14][225][1][1] = 2351663266806762118;
+ powers[14][225][1][2] = 12992299298011466360;
+ powers[14][225][1][3] = 13792187184464942547;
+
+ powers[14][226][0][0] = 1384643456793598707;
+ powers[14][226][0][1] = 12232785610265979439;
+ powers[14][226][0][2] = 4313692164457526800;
+ powers[14][226][0][3] = 11960010805966139886;
+ powers[14][226][1][0] = 11684464117400639634;
+ powers[14][226][1][1] = 7846509176890748500;
+ powers[14][226][1][2] = 13947864219076449008;
+ powers[14][226][1][3] = 1611992796637758149;
+
+ powers[14][227][0][0] = 3609045180809273741;
+ powers[14][227][0][1] = 16469427979319480135;
+ powers[14][227][0][2] = 1660550037918098827;
+ powers[14][227][0][3] = 2361047672119335819;
+ powers[14][227][1][0] = 5073630648890033519;
+ powers[14][227][1][1] = 13078203313591487261;
+ powers[14][227][1][2] = 12657543630121492174;
+ powers[14][227][1][3] = 11588062885476945002;
+
+ powers[14][228][0][0] = 17796098978135241801;
+ powers[14][228][0][1] = 12155512321785383217;
+ powers[14][228][0][2] = 13503202746416114824;
+ powers[14][228][0][3] = 9387222551773633185;
+ powers[14][228][1][0] = 8641966951207863778;
+ powers[14][228][1][1] = 9180430643426785050;
+ powers[14][228][1][2] = 4645375041818820448;
+ powers[14][228][1][3] = 13170526796660940741;
+
+ powers[14][229][0][0] = 8176188768533850948;
+ powers[14][229][0][1] = 15226852719142906263;
+ powers[14][229][0][2] = 17704667106492682426;
+ powers[14][229][0][3] = 14505030621338903431;
+ powers[14][229][1][0] = 1932553281032838492;
+ powers[14][229][1][1] = 12423402726583451154;
+ powers[14][229][1][2] = 7676019746286578442;
+ powers[14][229][1][3] = 17597485646965089926;
+
+ powers[14][230][0][0] = 7209088381842983195;
+ powers[14][230][0][1] = 12598560239693072769;
+ powers[14][230][0][2] = 13220038211050203117;
+ powers[14][230][0][3] = 15694847428902821778;
+ powers[14][230][1][0] = 9617581171786595571;
+ powers[14][230][1][1] = 4311854140086778953;
+ powers[14][230][1][2] = 12266875655644550266;
+ powers[14][230][1][3] = 10935174642107222574;
+
+ powers[14][231][0][0] = 4550665889028349384;
+ powers[14][231][0][1] = 14592965838013204721;
+ powers[14][231][0][2] = 7227675247569268239;
+ powers[14][231][0][3] = 1317819318410873807;
+ powers[14][231][1][0] = 17773853103743019851;
+ powers[14][231][1][1] = 4663442844803685251;
+ powers[14][231][1][2] = 18029801730377179983;
+ powers[14][231][1][3] = 14981137339375828596;
+
+ powers[14][232][0][0] = 11869691547253761364;
+ powers[14][232][0][1] = 1414033602320144229;
+ powers[14][232][0][2] = 8778512422714365395;
+ powers[14][232][0][3] = 9358851674232729402;
+ powers[14][232][1][0] = 13127549312937412978;
+ powers[14][232][1][1] = 15248662457095267113;
+ powers[14][232][1][2] = 7197928243842253654;
+ powers[14][232][1][3] = 9717330576514426206;
+
+ powers[14][233][0][0] = 12267851969852883813;
+ powers[14][233][0][1] = 5553460102157889808;
+ powers[14][233][0][2] = 13459366593449032337;
+ powers[14][233][0][3] = 2203432822721700235;
+ powers[14][233][1][0] = 3103850778452332247;
+ powers[14][233][1][1] = 7935806463325576693;
+ powers[14][233][1][2] = 1481773553601610318;
+ powers[14][233][1][3] = 9985567168305126908;
+
+ powers[14][234][0][0] = 457980699987373397;
+ powers[14][234][0][1] = 4460360071374424600;
+ powers[14][234][0][2] = 14729287304234600647;
+ powers[14][234][0][3] = 593461781009818849;
+ powers[14][234][1][0] = 2352974537039379946;
+ powers[14][234][1][1] = 6222582621918239772;
+ powers[14][234][1][2] = 17711036362729712306;
+ powers[14][234][1][3] = 8652591280382440315;
+
+ powers[14][235][0][0] = 1320691312550052279;
+ powers[14][235][0][1] = 275291028343493641;
+ powers[14][235][0][2] = 10528712973588519876;
+ powers[14][235][0][3] = 6811205116465315714;
+ powers[14][235][1][0] = 967135784147191306;
+ powers[14][235][1][1] = 5013580956561422062;
+ powers[14][235][1][2] = 15429500230649351440;
+ powers[14][235][1][3] = 10892383404980976888;
+
+ powers[14][236][0][0] = 3768617227899282261;
+ powers[14][236][0][1] = 7992285782107236583;
+ powers[14][236][0][2] = 9926509064040325362;
+ powers[14][236][0][3] = 15095537970303481262;
+ powers[14][236][1][0] = 2521554472790788360;
+ powers[14][236][1][1] = 5871743946786234191;
+ powers[14][236][1][2] = 16639122538873046062;
+ powers[14][236][1][3] = 626601943343709518;
+
+ powers[14][237][0][0] = 2753616440110461080;
+ powers[14][237][0][1] = 1691292226375437496;
+ powers[14][237][0][2] = 13565153278455439483;
+ powers[14][237][0][3] = 3082579447064150117;
+ powers[14][237][1][0] = 12838404370642605023;
+ powers[14][237][1][1] = 5086234386555812396;
+ powers[14][237][1][2] = 7819215529520599128;
+ powers[14][237][1][3] = 8379715288020912757;
+
+ powers[14][238][0][0] = 10797688745303122841;
+ powers[14][238][0][1] = 10438687066613826468;
+ powers[14][238][0][2] = 18237669827293819174;
+ powers[14][238][0][3] = 10582221946716321302;
+ powers[14][238][1][0] = 10716213079796451519;
+ powers[14][238][1][1] = 11660475791967386586;
+ powers[14][238][1][2] = 17434932114107623691;
+ powers[14][238][1][3] = 917698185165206268;
+
+ powers[14][239][0][0] = 9165978915710213007;
+ powers[14][239][0][1] = 6927363418794981640;
+ powers[14][239][0][2] = 16470621111619160633;
+ powers[14][239][0][3] = 3547772346015739210;
+ powers[14][239][1][0] = 15701007443702358219;
+ powers[14][239][1][1] = 17614849765308541753;
+ powers[14][239][1][2] = 12154936714402269439;
+ powers[14][239][1][3] = 3468740569841226660;
+
+ powers[14][240][0][0] = 17460552326366986431;
+ powers[14][240][0][1] = 7539993545375809722;
+ powers[14][240][0][2] = 13278579239483399491;
+ powers[14][240][0][3] = 8141895631375794561;
+ powers[14][240][1][0] = 1364213342552938373;
+ powers[14][240][1][1] = 725138379009116758;
+ powers[14][240][1][2] = 10770992983201175915;
+ powers[14][240][1][3] = 6836405688857888406;
+
+ powers[14][241][0][0] = 16688535213456247531;
+ powers[14][241][0][1] = 7039262343686964032;
+ powers[14][241][0][2] = 15130343734011442919;
+ powers[14][241][0][3] = 4317289274522712822;
+ powers[14][241][1][0] = 16657459658498416885;
+ powers[14][241][1][1] = 17926453660116539138;
+ powers[14][241][1][2] = 8837767149657730642;
+ powers[14][241][1][3] = 16752006005812079480;
+
+ powers[14][242][0][0] = 4574555981817495074;
+ powers[14][242][0][1] = 11967637190568334556;
+ powers[14][242][0][2] = 11352536908114302964;
+ powers[14][242][0][3] = 17553152638618055232;
+ powers[14][242][1][0] = 17869988641623393717;
+ powers[14][242][1][1] = 17473727193966171974;
+ powers[14][242][1][2] = 3891872194773117724;
+ powers[14][242][1][3] = 1539946306289888486;
+
+ powers[14][243][0][0] = 1754173948700365804;
+ powers[14][243][0][1] = 13911567258255311378;
+ powers[14][243][0][2] = 8066542055009826525;
+ powers[14][243][0][3] = 4069088025516609340;
+ powers[14][243][1][0] = 14485343217458392632;
+ powers[14][243][1][1] = 1543615757886345408;
+ powers[14][243][1][2] = 2434772432921137092;
+ powers[14][243][1][3] = 7740269722086496763;
+
+ powers[14][244][0][0] = 13910419904213856476;
+ powers[14][244][0][1] = 11223276565793675049;
+ powers[14][244][0][2] = 3716597225845784930;
+ powers[14][244][0][3] = 11617795012382233111;
+ powers[14][244][1][0] = 14043955842405169969;
+ powers[14][244][1][1] = 12133639799355245997;
+ powers[14][244][1][2] = 13716390676258570565;
+ powers[14][244][1][3] = 1694739903403324930;
+
+ powers[14][245][0][0] = 427969486451967266;
+ powers[14][245][0][1] = 11036909671476651175;
+ powers[14][245][0][2] = 14835765964866235452;
+ powers[14][245][0][3] = 6547977990188551986;
+ powers[14][245][1][0] = 11253551134142218929;
+ powers[14][245][1][1] = 6801609379365467833;
+ powers[14][245][1][2] = 5059426979288739184;
+ powers[14][245][1][3] = 15580881136006964777;
+
+ powers[14][246][0][0] = 3484601705194902179;
+ powers[14][246][0][1] = 14551707952546639959;
+ powers[14][246][0][2] = 11184375759340471962;
+ powers[14][246][0][3] = 14722423377962941208;
+ powers[14][246][1][0] = 5922379403560950874;
+ powers[14][246][1][1] = 2797560553986013676;
+ powers[14][246][1][2] = 10541742566761361012;
+ powers[14][246][1][3] = 4858302380343587693;
+
+ powers[14][247][0][0] = 4064405002057117348;
+ powers[14][247][0][1] = 13728049345025337856;
+ powers[14][247][0][2] = 8065383852379030750;
+ powers[14][247][0][3] = 2156177619430261099;
+ powers[14][247][1][0] = 15492715138141475965;
+ powers[14][247][1][1] = 5857796769849585428;
+ powers[14][247][1][2] = 14983684485038077628;
+ powers[14][247][1][3] = 11208543837055180703;
+
+ powers[14][248][0][0] = 8999789973319590811;
+ powers[14][248][0][1] = 5504644374752681677;
+ powers[14][248][0][2] = 16738963429940526318;
+ powers[14][248][0][3] = 6510012014824257985;
+ powers[14][248][1][0] = 13765280720175248909;
+ powers[14][248][1][1] = 1639621626936182371;
+ powers[14][248][1][2] = 17051463772606121565;
+ powers[14][248][1][3] = 14900313021342864450;
+
+ powers[14][249][0][0] = 3204617910514473906;
+ powers[14][249][0][1] = 6167216027128765738;
+ powers[14][249][0][2] = 5684888348901435275;
+ powers[14][249][0][3] = 5696730049334609660;
+ powers[14][249][1][0] = 14200382208968635140;
+ powers[14][249][1][1] = 7844465609577371395;
+ powers[14][249][1][2] = 9048554677652356776;
+ powers[14][249][1][3] = 2680268789100224185;
+
+ powers[14][250][0][0] = 11194386163127303892;
+ powers[14][250][0][1] = 17182459047903448247;
+ powers[14][250][0][2] = 16491456970436826216;
+ powers[14][250][0][3] = 15207193618181178454;
+ powers[14][250][1][0] = 6433284266374274617;
+ powers[14][250][1][1] = 2955474951324672127;
+ powers[14][250][1][2] = 3574691678008883639;
+ powers[14][250][1][3] = 7091375357146916205;
+
+ powers[14][251][0][0] = 13816250275163649654;
+ powers[14][251][0][1] = 10525212114946486061;
+ powers[14][251][0][2] = 6396694823469387949;
+ powers[14][251][0][3] = 4260690560724234789;
+ powers[14][251][1][0] = 12512526253878164977;
+ powers[14][251][1][1] = 12261783297959782300;
+ powers[14][251][1][2] = 12229297165920491759;
+ powers[14][251][1][3] = 13190630146142348620;
+
+ powers[14][252][0][0] = 11666933253044250602;
+ powers[14][252][0][1] = 1926685268643747716;
+ powers[14][252][0][2] = 8074388767925164603;
+ powers[14][252][0][3] = 18030286252774931310;
+ powers[14][252][1][0] = 15478963044926219156;
+ powers[14][252][1][1] = 13534162958223096790;
+ powers[14][252][1][2] = 14168111034108243077;
+ powers[14][252][1][3] = 13608838685417212626;
+
+ powers[14][253][0][0] = 15637369601777776360;
+ powers[14][253][0][1] = 4713034596415031663;
+ powers[14][253][0][2] = 12692318000784454110;
+ powers[14][253][0][3] = 6105896254050698331;
+ powers[14][253][1][0] = 13615468237423806409;
+ powers[14][253][1][1] = 15178093808636488053;
+ powers[14][253][1][2] = 18327603960760893834;
+ powers[14][253][1][3] = 15796566762687768917;
+
+ powers[14][254][0][0] = 17716468029278750603;
+ powers[14][254][0][1] = 1297859081558419320;
+ powers[14][254][0][2] = 7159152894547384649;
+ powers[14][254][0][3] = 17335300662724861664;
+ powers[14][254][1][0] = 5653585679936537968;
+ powers[14][254][1][1] = 17676950366177819395;
+ powers[14][254][1][2] = 6225547697296754485;
+ powers[14][254][1][3] = 15505524526336212980;
+
+ powers[14][255][0][0] = 4172011916836981158;
+ powers[14][255][0][1] = 10210700654998129399;
+ powers[14][255][0][2] = 4096405577399890166;
+ powers[14][255][0][3] = 8235482365408813820;
+ powers[14][255][1][0] = 3773505853408742476;
+ powers[14][255][1][1] = 11982935375187325516;
+ powers[14][255][1][2] = 12102377552732883082;
+ powers[14][255][1][3] = 3508962557325707461;
+
+ powers[15][0][0][0] = 0;
+ powers[15][0][0][1] = 0;
+ powers[15][0][0][2] = 0;
+ powers[15][0][0][3] = 0;
+ powers[15][0][1][0] = 0;
+ powers[15][0][1][1] = 0;
+ powers[15][0][1][2] = 0;
+ powers[15][0][1][3] = 0;
+
+ powers[15][1][0][0] = 15978907528597692528;
+ powers[15][1][0][1] = 17483398178345412885;
+ powers[15][1][0][2] = 1421528781265728835;
+ powers[15][1][0][3] = 11745785283915640899;
+ powers[15][1][1][0] = 868378908139421345;
+ powers[15][1][1][1] = 1672484693773195795;
+ powers[15][1][1][2] = 583227121725607835;
+ powers[15][1][1][3] = 8318422414625596661;
+
+ powers[15][2][0][0] = 1243559844196885934;
+ powers[15][2][0][1] = 12986522052452464088;
+ powers[15][2][0][2] = 17575528725079654260;
+ powers[15][2][0][3] = 2873830499702927433;
+ powers[15][2][1][0] = 9558256815372387763;
+ powers[15][2][1][1] = 16089287405717840887;
+ powers[15][2][1][2] = 17157410821424930565;
+ powers[15][2][1][3] = 3533960830364475913;
+
+ powers[15][3][0][0] = 7422256542163931644;
+ powers[15][3][0][1] = 9464713085419947362;
+ powers[15][3][0][2] = 1543348396367022669;
+ powers[15][3][0][3] = 7963230157057420049;
+ powers[15][3][1][0] = 7695360911813749629;
+ powers[15][3][1][1] = 2787606514020720538;
+ powers[15][3][1][2] = 13952483363129049860;
+ powers[15][3][1][3] = 13927242810360394244;
+
+ powers[15][4][0][0] = 11054392446890727342;
+ powers[15][4][0][1] = 6501418708311472975;
+ powers[15][4][0][2] = 1610193837256179279;
+ powers[15][4][0][3] = 14344782463120067310;
+ powers[15][4][1][0] = 9570510579296461460;
+ powers[15][4][1][1] = 4039040933508736567;
+ powers[15][4][1][2] = 7344609589853018597;
+ powers[15][4][1][3] = 5288423362125849523;
+
+ powers[15][5][0][0] = 6027867684372114343;
+ powers[15][5][0][1] = 4410972761792540543;
+ powers[15][5][0][2] = 3157551347651961268;
+ powers[15][5][0][3] = 17965607722196174111;
+ powers[15][5][1][0] = 10212737772355445953;
+ powers[15][5][1][1] = 6149408535016022713;
+ powers[15][5][1][2] = 9661196067596640502;
+ powers[15][5][1][3] = 15612073745918447295;
+
+ powers[15][6][0][0] = 17966160032472723326;
+ powers[15][6][0][1] = 13741374527068905505;
+ powers[15][6][0][2] = 9484672808351463117;
+ powers[15][6][0][3] = 11938054275840451340;
+ powers[15][6][1][0] = 5249991209743654020;
+ powers[15][6][1][1] = 11088866553138088520;
+ powers[15][6][1][2] = 3948597572265438747;
+ powers[15][6][1][3] = 16072091473796986203;
+
+ powers[15][7][0][0] = 7566159122650500755;
+ powers[15][7][0][1] = 10317246759213670242;
+ powers[15][7][0][2] = 5782676491747625274;
+ powers[15][7][0][3] = 10664925643920375527;
+ powers[15][7][1][0] = 4102447656975850178;
+ powers[15][7][1][1] = 17619268371580694650;
+ powers[15][7][1][2] = 4626706675731951575;
+ powers[15][7][1][3] = 7444506183375080854;
+
+ powers[15][8][0][0] = 1964662344653396739;
+ powers[15][8][0][1] = 12882649466895031673;
+ powers[15][8][0][2] = 458255841007924732;
+ powers[15][8][0][3] = 863570746049504093;
+ powers[15][8][1][0] = 6389637115319911746;
+ powers[15][8][1][1] = 3981869914781470469;
+ powers[15][8][1][2] = 4591679852803180946;
+ powers[15][8][1][3] = 1825442715583968069;
+
+ powers[15][9][0][0] = 12750963977159618939;
+ powers[15][9][0][1] = 159148406875536178;
+ powers[15][9][0][2] = 1997760419835349442;
+ powers[15][9][0][3] = 17231565424003363465;
+ powers[15][9][1][0] = 3649851128442177598;
+ powers[15][9][1][1] = 4532634909575168439;
+ powers[15][9][1][2] = 7564302189958832391;
+ powers[15][9][1][3] = 13571462002986077301;
+
+ powers[15][10][0][0] = 6337344516869265589;
+ powers[15][10][0][1] = 8281376999719273558;
+ powers[15][10][0][2] = 6158824467295393774;
+ powers[15][10][0][3] = 10990460927837768975;
+ powers[15][10][1][0] = 3451237618356393820;
+ powers[15][10][1][1] = 8971924642829239471;
+ powers[15][10][1][2] = 10867964799448050574;
+ powers[15][10][1][3] = 1396070764225075449;
+
+ powers[15][11][0][0] = 2527365304406999712;
+ powers[15][11][0][1] = 17477849741016226222;
+ powers[15][11][0][2] = 4164365621413148967;
+ powers[15][11][0][3] = 13112212509445294381;
+ powers[15][11][1][0] = 13415953616015242546;
+ powers[15][11][1][1] = 8213168709895518405;
+ powers[15][11][1][2] = 4326085428752670163;
+ powers[15][11][1][3] = 7512941354574672437;
+
+ powers[15][12][0][0] = 13347062792243495356;
+ powers[15][12][0][1] = 15155569207581301555;
+ powers[15][12][0][2] = 6546005942000740199;
+ powers[15][12][0][3] = 231388946185847907;
+ powers[15][12][1][0] = 8565046692488724189;
+ powers[15][12][1][1] = 2528534707126211841;
+ powers[15][12][1][2] = 5761964581911029587;
+ powers[15][12][1][3] = 9099723128360620033;
+
+ powers[15][13][0][0] = 9108851734342336421;
+ powers[15][13][0][1] = 9938672556524225988;
+ powers[15][13][0][2] = 4649778431197995587;
+ powers[15][13][0][3] = 2080033912627073142;
+ powers[15][13][1][0] = 12530941181307229518;
+ powers[15][13][1][1] = 14131337141815784744;
+ powers[15][13][1][2] = 4601291699241791626;
+ powers[15][13][1][3] = 2181829147258648742;
+
+ powers[15][14][0][0] = 1516014552373367799;
+ powers[15][14][0][1] = 10819143994268138721;
+ powers[15][14][0][2] = 7148615455493303874;
+ powers[15][14][0][3] = 609450955903304977;
+ powers[15][14][1][0] = 6925459261476166850;
+ powers[15][14][1][1] = 14552490430465180046;
+ powers[15][14][1][2] = 1218668893625623175;
+ powers[15][14][1][3] = 454420083954912003;
+
+ powers[15][15][0][0] = 15231143399138128431;
+ powers[15][15][0][1] = 14702029318011915818;
+ powers[15][15][0][2] = 17446816913065260464;
+ powers[15][15][0][3] = 3084037043741583673;
+ powers[15][15][1][0] = 8896259303373818151;
+ powers[15][15][1][1] = 1534557312410866955;
+ powers[15][15][1][2] = 1810792537069252081;
+ powers[15][15][1][3] = 15355204251639534309;
+
+ powers[15][16][0][0] = 12356406498303168212;
+ powers[15][16][0][1] = 633937770178445311;
+ powers[15][16][0][2] = 5061937151296900578;
+ powers[15][16][0][3] = 10425135718590757174;
+ powers[15][16][1][0] = 11033059637173612880;
+ powers[15][16][1][1] = 4156535200421153101;
+ powers[15][16][1][2] = 12681516259728302776;
+ powers[15][16][1][3] = 1031458687562252897;
+
+ powers[15][17][0][0] = 12318610261410179079;
+ powers[15][17][0][1] = 16191239140622998059;
+ powers[15][17][0][2] = 8093283629772541410;
+ powers[15][17][0][3] = 5708366754927932268;
+ powers[15][17][1][0] = 14409404873931473277;
+ powers[15][17][1][1] = 7554046842212269359;
+ powers[15][17][1][2] = 5832367102450184004;
+ powers[15][17][1][3] = 4871168799843912046;
+
+ powers[15][18][0][0] = 18193031851743764326;
+ powers[15][18][0][1] = 7732955816649169400;
+ powers[15][18][0][2] = 18330071677307597774;
+ powers[15][18][0][3] = 83734456005586398;
+ powers[15][18][1][0] = 12088606490608994373;
+ powers[15][18][1][1] = 14544155140092663338;
+ powers[15][18][1][2] = 11379738086971180805;
+ powers[15][18][1][3] = 4523123970750815883;
+
+ powers[15][19][0][0] = 7393385555614912663;
+ powers[15][19][0][1] = 10590187637118994730;
+ powers[15][19][0][2] = 2666033871659807529;
+ powers[15][19][0][3] = 1006541909797272700;
+ powers[15][19][1][0] = 7819355163572434973;
+ powers[15][19][1][1] = 15993482039126868929;
+ powers[15][19][1][2] = 16367631741282359371;
+ powers[15][19][1][3] = 12644790415116958642;
+
+ powers[15][20][0][0] = 13082151510980706878;
+ powers[15][20][0][1] = 3452683283960119031;
+ powers[15][20][0][2] = 4420360613239529832;
+ powers[15][20][0][3] = 16498477871517160666;
+ powers[15][20][1][0] = 5386520891543749083;
+ powers[15][20][1][1] = 6695973996616415365;
+ powers[15][20][1][2] = 6080896113271971226;
+ powers[15][20][1][3] = 18072294045417687696;
+
+ powers[15][21][0][0] = 15779287591315913263;
+ powers[15][21][0][1] = 5261004304802735414;
+ powers[15][21][0][2] = 17055456300773466544;
+ powers[15][21][0][3] = 10619759429820363369;
+ powers[15][21][1][0] = 16697046934347512559;
+ powers[15][21][1][1] = 6246493381640061714;
+ powers[15][21][1][2] = 17909630689169229978;
+ powers[15][21][1][3] = 11295810030635986529;
+
+ powers[15][22][0][0] = 9934635352100516027;
+ powers[15][22][0][1] = 6547177820477917922;
+ powers[15][22][0][2] = 12865871511242095361;
+ powers[15][22][0][3] = 4043582396509662662;
+ powers[15][22][1][0] = 10874201446106130298;
+ powers[15][22][1][1] = 11229095846586728718;
+ powers[15][22][1][2] = 16909098842260367788;
+ powers[15][22][1][3] = 12845055145312669479;
+
+ powers[15][23][0][0] = 14534436476722845712;
+ powers[15][23][0][1] = 7475637467991651635;
+ powers[15][23][0][2] = 14568132361319607556;
+ powers[15][23][0][3] = 5259457547586105861;
+ powers[15][23][1][0] = 1950231407275766580;
+ powers[15][23][1][1] = 8284552895056254573;
+ powers[15][23][1][2] = 3081141461424712569;
+ powers[15][23][1][3] = 13175913768586444328;
+
+ powers[15][24][0][0] = 6523502268623094564;
+ powers[15][24][0][1] = 6163158673264553212;
+ powers[15][24][0][2] = 4100072650367242641;
+ powers[15][24][0][3] = 13360955668554115011;
+ powers[15][24][1][0] = 5426485697441885717;
+ powers[15][24][1][1] = 9497619001398503479;
+ powers[15][24][1][2] = 13739433845274998451;
+ powers[15][24][1][3] = 16734299577397183967;
+
+ powers[15][25][0][0] = 11252978763424685011;
+ powers[15][25][0][1] = 10666095240690382681;
+ powers[15][25][0][2] = 16216077809505904793;
+ powers[15][25][0][3] = 4012893300520841144;
+ powers[15][25][1][0] = 8964303331211769369;
+ powers[15][25][1][1] = 11270567887451226513;
+ powers[15][25][1][2] = 8279761203829955184;
+ powers[15][25][1][3] = 11289745419382819378;
+
+ powers[15][26][0][0] = 6594865601089723681;
+ powers[15][26][0][1] = 17696722826326127814;
+ powers[15][26][0][2] = 15691451182440834267;
+ powers[15][26][0][3] = 2519064705818852427;
+ powers[15][26][1][0] = 14494952683864480433;
+ powers[15][26][1][1] = 16223740691798105520;
+ powers[15][26][1][2] = 8204158582262651431;
+ powers[15][26][1][3] = 13055693835456776179;
+
+ powers[15][27][0][0] = 6973302315537000666;
+ powers[15][27][0][1] = 12265475790961823797;
+ powers[15][27][0][2] = 9676151333607536039;
+ powers[15][27][0][3] = 6571057476363159045;
+ powers[15][27][1][0] = 1333412337017411484;
+ powers[15][27][1][1] = 17686439996569500347;
+ powers[15][27][1][2] = 16332565910465976150;
+ powers[15][27][1][3] = 11141950631533567234;
+
+ powers[15][28][0][0] = 6632068694182780673;
+ powers[15][28][0][1] = 13561590848836007524;
+ powers[15][28][0][2] = 18439813059805225022;
+ powers[15][28][0][3] = 12115369925727031962;
+ powers[15][28][1][0] = 18242419162368149862;
+ powers[15][28][1][1] = 12946433472225123213;
+ powers[15][28][1][2] = 11022892678475193492;
+ powers[15][28][1][3] = 3449447778845775214;
+
+ powers[15][29][0][0] = 14426765253263763089;
+ powers[15][29][0][1] = 10675174637738536052;
+ powers[15][29][0][2] = 18018530368676774562;
+ powers[15][29][0][3] = 3576101151486895819;
+ powers[15][29][1][0] = 8584358896853351466;
+ powers[15][29][1][1] = 13033133995468713380;
+ powers[15][29][1][2] = 16129877215747648689;
+ powers[15][29][1][3] = 869674391089254765;
+
+ powers[15][30][0][0] = 3274843291637518574;
+ powers[15][30][0][1] = 1656919020687148368;
+ powers[15][30][0][2] = 14874228683565864336;
+ powers[15][30][0][3] = 17573069112209780644;
+ powers[15][30][1][0] = 15252981806628659894;
+ powers[15][30][1][1] = 1519233127681216281;
+ powers[15][30][1][2] = 15496473427695980637;
+ powers[15][30][1][3] = 4849230197577137555;
+
+ powers[15][31][0][0] = 16174176950580588090;
+ powers[15][31][0][1] = 3445450722111633570;
+ powers[15][31][0][2] = 1591520699857700379;
+ powers[15][31][0][3] = 14802167243272175224;
+ powers[15][31][1][0] = 15708663445532624777;
+ powers[15][31][1][1] = 8581428015336528467;
+ powers[15][31][1][2] = 319210085899550182;
+ powers[15][31][1][3] = 12872634169329428143;
+
+ powers[15][32][0][0] = 2889253695728124241;
+ powers[15][32][0][1] = 9084424442942094253;
+ powers[15][32][0][2] = 17603195545751543357;
+ powers[15][32][0][3] = 9091874908522758263;
+ powers[15][32][1][0] = 11113693354614988487;
+ powers[15][32][1][1] = 9843723372128503852;
+ powers[15][32][1][2] = 9414241256208267613;
+ powers[15][32][1][3] = 10402036442281605811;
+
+ powers[15][33][0][0] = 4317490561114810049;
+ powers[15][33][0][1] = 1373003465396919274;
+ powers[15][33][0][2] = 16576744845703743856;
+ powers[15][33][0][3] = 14481469122799487789;
+ powers[15][33][1][0] = 2825671227978716948;
+ powers[15][33][1][1] = 14206898001538920317;
+ powers[15][33][1][2] = 14716722308100193656;
+ powers[15][33][1][3] = 9555523159711582974;
+
+ powers[15][34][0][0] = 17462324446326948779;
+ powers[15][34][0][1] = 230132313940179590;
+ powers[15][34][0][2] = 16968776814327787870;
+ powers[15][34][0][3] = 3834637702309334495;
+ powers[15][34][1][0] = 17301018638525519988;
+ powers[15][34][1][1] = 2901256716855474556;
+ powers[15][34][1][2] = 11150953285254162852;
+ powers[15][34][1][3] = 14720358070413842684;
+
+ powers[15][35][0][0] = 16277861306760385906;
+ powers[15][35][0][1] = 888034169479105845;
+ powers[15][35][0][2] = 7049830031743666025;
+ powers[15][35][0][3] = 13129865087770115857;
+ powers[15][35][1][0] = 2811521395882063030;
+ powers[15][35][1][1] = 18313060760492247665;
+ powers[15][35][1][2] = 7784506454349009364;
+ powers[15][35][1][3] = 14654240208628420746;
+
+ powers[15][36][0][0] = 5512593288520166427;
+ powers[15][36][0][1] = 7837424075589472309;
+ powers[15][36][0][2] = 9883134933173933634;
+ powers[15][36][0][3] = 4074240682381279871;
+ powers[15][36][1][0] = 9090200882057968402;
+ powers[15][36][1][1] = 6307781453766771962;
+ powers[15][36][1][2] = 1985923118507596861;
+ powers[15][36][1][3] = 2562265605372799386;
+
+ powers[15][37][0][0] = 9588166603509161445;
+ powers[15][37][0][1] = 517757376607942360;
+ powers[15][37][0][2] = 17062982779682221940;
+ powers[15][37][0][3] = 13221343208223694890;
+ powers[15][37][1][0] = 2982758212979199778;
+ powers[15][37][1][1] = 1953408299960405998;
+ powers[15][37][1][2] = 7462823883093228465;
+ powers[15][37][1][3] = 12519260735551803106;
+
+ powers[15][38][0][0] = 16177887019409616940;
+ powers[15][38][0][1] = 17661480806262348607;
+ powers[15][38][0][2] = 4029138559811868004;
+ powers[15][38][0][3] = 4445186912466789823;
+ powers[15][38][1][0] = 149088196293601137;
+ powers[15][38][1][1] = 17721413356626253300;
+ powers[15][38][1][2] = 13006395687657689997;
+ powers[15][38][1][3] = 16194333591512387526;
+
+ powers[15][39][0][0] = 5882072417289518967;
+ powers[15][39][0][1] = 11049761137305558314;
+ powers[15][39][0][2] = 5167271869374586345;
+ powers[15][39][0][3] = 10693670140942606793;
+ powers[15][39][1][0] = 9384909634838308454;
+ powers[15][39][1][1] = 7479541538451026955;
+ powers[15][39][1][2] = 7264871423217589260;
+ powers[15][39][1][3] = 1023885569617582360;
+
+ powers[15][40][0][0] = 16388787983647554837;
+ powers[15][40][0][1] = 2160026369258027988;
+ powers[15][40][0][2] = 17394577519694593372;
+ powers[15][40][0][3] = 6297691780090371845;
+ powers[15][40][1][0] = 9042773444294878307;
+ powers[15][40][1][1] = 17778754045631945359;
+ powers[15][40][1][2] = 8936190586089914012;
+ powers[15][40][1][3] = 9427401050408548371;
+
+ powers[15][41][0][0] = 14086087898943657143;
+ powers[15][41][0][1] = 7255083907137068331;
+ powers[15][41][0][2] = 12760194447599644170;
+ powers[15][41][0][3] = 11152450178454818826;
+ powers[15][41][1][0] = 3177418488597871631;
+ powers[15][41][1][1] = 9845565417720485078;
+ powers[15][41][1][2] = 13401269086837588115;
+ powers[15][41][1][3] = 18191669876973311000;
+
+ powers[15][42][0][0] = 1917944159625973758;
+ powers[15][42][0][1] = 14169451807315560810;
+ powers[15][42][0][2] = 11885971958186586998;
+ powers[15][42][0][3] = 11308584088387240937;
+ powers[15][42][1][0] = 17637897639302772857;
+ powers[15][42][1][1] = 556983162346765339;
+ powers[15][42][1][2] = 8670265880479680794;
+ powers[15][42][1][3] = 6888165748626361027;
+
+ powers[15][43][0][0] = 10371399273609125970;
+ powers[15][43][0][1] = 13470461907306447784;
+ powers[15][43][0][2] = 6052688768422728759;
+ powers[15][43][0][3] = 5183609102260678362;
+ powers[15][43][1][0] = 7406697370609816309;
+ powers[15][43][1][1] = 14297423287788592104;
+ powers[15][43][1][2] = 5455187230056093131;
+ powers[15][43][1][3] = 16172913332087236735;
+
+ powers[15][44][0][0] = 5985452012784989734;
+ powers[15][44][0][1] = 10901042481920926293;
+ powers[15][44][0][2] = 17981959434325402941;
+ powers[15][44][0][3] = 16646584842925671361;
+ powers[15][44][1][0] = 8687385399237358807;
+ powers[15][44][1][1] = 154133347911257213;
+ powers[15][44][1][2] = 1440708779458163673;
+ powers[15][44][1][3] = 5104626849401385163;
+
+ powers[15][45][0][0] = 15291529020448452598;
+ powers[15][45][0][1] = 6049414786091187900;
+ powers[15][45][0][2] = 18339375983069080549;
+ powers[15][45][0][3] = 3339752122059818958;
+ powers[15][45][1][0] = 10821304329508372881;
+ powers[15][45][1][1] = 1264743030107848256;
+ powers[15][45][1][2] = 855689330587988544;
+ powers[15][45][1][3] = 8618281035013717711;
+
+ powers[15][46][0][0] = 14090580735394033247;
+ powers[15][46][0][1] = 10781217696122578432;
+ powers[15][46][0][2] = 16858178503019705176;
+ powers[15][46][0][3] = 5000990029478234427;
+ powers[15][46][1][0] = 1378408222272169042;
+ powers[15][46][1][1] = 9533070692217575536;
+ powers[15][46][1][2] = 2398781380074908587;
+ powers[15][46][1][3] = 10556453951025085440;
+
+ powers[15][47][0][0] = 2977978269655868536;
+ powers[15][47][0][1] = 16431838587945238031;
+ powers[15][47][0][2] = 1309585359747463686;
+ powers[15][47][0][3] = 17781523198027736382;
+ powers[15][47][1][0] = 16299999739893001044;
+ powers[15][47][1][1] = 10996474172823252061;
+ powers[15][47][1][2] = 12236768328384616707;
+ powers[15][47][1][3] = 16039392906999784941;
+
+ powers[15][48][0][0] = 7094817803046729336;
+ powers[15][48][0][1] = 17382842405207029782;
+ powers[15][48][0][2] = 11644175353008319606;
+ powers[15][48][0][3] = 1760425263505875739;
+ powers[15][48][1][0] = 12078784986536812481;
+ powers[15][48][1][1] = 1227074927871735260;
+ powers[15][48][1][2] = 12285758372962625150;
+ powers[15][48][1][3] = 13894837285264276868;
+
+ powers[15][49][0][0] = 11382199364548289133;
+ powers[15][49][0][1] = 4117503399668036234;
+ powers[15][49][0][2] = 8094461510799575750;
+ powers[15][49][0][3] = 6329640899918663509;
+ powers[15][49][1][0] = 15461026217520017949;
+ powers[15][49][1][1] = 6446652614078103233;
+ powers[15][49][1][2] = 10143464751267103764;
+ powers[15][49][1][3] = 1895844999974042948;
+
+ powers[15][50][0][0] = 8097918122049539150;
+ powers[15][50][0][1] = 344750668004589168;
+ powers[15][50][0][2] = 13436177714615923814;
+ powers[15][50][0][3] = 9242475604332379329;
+ powers[15][50][1][0] = 4261092762910224362;
+ powers[15][50][1][1] = 1681060432200675186;
+ powers[15][50][1][2] = 10087925852001989547;
+ powers[15][50][1][3] = 18054599283929600008;
+
+ powers[15][51][0][0] = 6021480257522183391;
+ powers[15][51][0][1] = 7927701749489400070;
+ powers[15][51][0][2] = 5215654047378305312;
+ powers[15][51][0][3] = 2035006084147299665;
+ powers[15][51][1][0] = 6110034019727183513;
+ powers[15][51][1][1] = 807481299357351468;
+ powers[15][51][1][2] = 6296872659802625919;
+ powers[15][51][1][3] = 7281339467683013125;
+
+ powers[15][52][0][0] = 11713390894186072494;
+ powers[15][52][0][1] = 3652552978741060582;
+ powers[15][52][0][2] = 2588960851339475158;
+ powers[15][52][0][3] = 5935456102316332509;
+ powers[15][52][1][0] = 237015206118231175;
+ powers[15][52][1][1] = 11861411832144665367;
+ powers[15][52][1][2] = 2378776679719874580;
+ powers[15][52][1][3] = 6224550083979296238;
+
+ powers[15][53][0][0] = 8620685273456616947;
+ powers[15][53][0][1] = 10693710487348468845;
+ powers[15][53][0][2] = 3787052593358117726;
+ powers[15][53][0][3] = 11659184904089683016;
+ powers[15][53][1][0] = 13207044372013709778;
+ powers[15][53][1][1] = 13673606298792616916;
+ powers[15][53][1][2] = 14296197377120599028;
+ powers[15][53][1][3] = 16012517255916512318;
+
+ powers[15][54][0][0] = 17571096669618598140;
+ powers[15][54][0][1] = 8035516959578346383;
+ powers[15][54][0][2] = 2983638875528730469;
+ powers[15][54][0][3] = 4269876575077059783;
+ powers[15][54][1][0] = 5081159805424709788;
+ powers[15][54][1][1] = 10815488363881333545;
+ powers[15][54][1][2] = 2951353546653593451;
+ powers[15][54][1][3] = 16422265140705369382;
+
+ powers[15][55][0][0] = 10600439978835321102;
+ powers[15][55][0][1] = 905387082963577134;
+ powers[15][55][0][2] = 7460673854267185651;
+ powers[15][55][0][3] = 6704357526356904215;
+ powers[15][55][1][0] = 5047863250482651366;
+ powers[15][55][1][1] = 2659364830382643144;
+ powers[15][55][1][2] = 18408453173786981855;
+ powers[15][55][1][3] = 15392220196905795546;
+
+ powers[15][56][0][0] = 3738683917914224384;
+ powers[15][56][0][1] = 7550329263058761994;
+ powers[15][56][0][2] = 18052483216278626551;
+ powers[15][56][0][3] = 14772805420930130679;
+ powers[15][56][1][0] = 14962209259071932753;
+ powers[15][56][1][1] = 13657697407843397941;
+ powers[15][56][1][2] = 13381986975844464809;
+ powers[15][56][1][3] = 9313450455647836259;
+
+ powers[15][57][0][0] = 6707725854276617403;
+ powers[15][57][0][1] = 12439267571671469765;
+ powers[15][57][0][2] = 12481374559924785646;
+ powers[15][57][0][3] = 16027487583875794744;
+ powers[15][57][1][0] = 1503986868292784065;
+ powers[15][57][1][1] = 14446133727851738364;
+ powers[15][57][1][2] = 12227108071453388220;
+ powers[15][57][1][3] = 7227618995722792251;
+
+ powers[15][58][0][0] = 5457701229795300004;
+ powers[15][58][0][1] = 1576648515827373838;
+ powers[15][58][0][2] = 17084747062077116628;
+ powers[15][58][0][3] = 7452115897739837562;
+ powers[15][58][1][0] = 16327988848174224391;
+ powers[15][58][1][1] = 13224366066760201435;
+ powers[15][58][1][2] = 2861696103223202884;
+ powers[15][58][1][3] = 9424438430084279760;
+
+ powers[15][59][0][0] = 9023800204671397665;
+ powers[15][59][0][1] = 15944146269194073524;
+ powers[15][59][0][2] = 5920043267089779994;
+ powers[15][59][0][3] = 6237404109814320517;
+ powers[15][59][1][0] = 15375410024136570490;
+ powers[15][59][1][1] = 6670683167203788388;
+ powers[15][59][1][2] = 15291872733487084351;
+ powers[15][59][1][3] = 1013705788553576945;
+
+ powers[15][60][0][0] = 8213153665123697015;
+ powers[15][60][0][1] = 11030685495341649310;
+ powers[15][60][0][2] = 10915979255889092628;
+ powers[15][60][0][3] = 4321813209263561044;
+ powers[15][60][1][0] = 15797594613450850627;
+ powers[15][60][1][1] = 2656087330980437896;
+ powers[15][60][1][2] = 465506122802067157;
+ powers[15][60][1][3] = 1375283732497370391;
+
+ powers[15][61][0][0] = 12430665127947163331;
+ powers[15][61][0][1] = 9937584349507109742;
+ powers[15][61][0][2] = 18386745818022733141;
+ powers[15][61][0][3] = 1112731678960004751;
+ powers[15][61][1][0] = 14118520827906441636;
+ powers[15][61][1][1] = 1704863230171573641;
+ powers[15][61][1][2] = 8248594692616187666;
+ powers[15][61][1][3] = 9994054801996019986;
+
+ powers[15][62][0][0] = 2828388325604317142;
+ powers[15][62][0][1] = 13024074881389478487;
+ powers[15][62][0][2] = 2628945947804969561;
+ powers[15][62][0][3] = 17701251206150132654;
+ powers[15][62][1][0] = 17371419701396864628;
+ powers[15][62][1][1] = 8975467870981612472;
+ powers[15][62][1][2] = 11948205641801250408;
+ powers[15][62][1][3] = 5698726192576225069;
+
+ powers[15][63][0][0] = 8229098018651936634;
+ powers[15][63][0][1] = 7953876228195874113;
+ powers[15][63][0][2] = 6721780602733081789;
+ powers[15][63][0][3] = 15810785261071450125;
+ powers[15][63][1][0] = 6380126775008676494;
+ powers[15][63][1][1] = 18056190117841550934;
+ powers[15][63][1][2] = 3946287267067078237;
+ powers[15][63][1][3] = 11349393698725364638;
+
+ powers[15][64][0][0] = 1013374667408663959;
+ powers[15][64][0][1] = 11268969413485083897;
+ powers[15][64][0][2] = 2434606523111920295;
+ powers[15][64][0][3] = 11621245413071182542;
+ powers[15][64][1][0] = 8535842377814406922;
+ powers[15][64][1][1] = 16890651111968511152;
+ powers[15][64][1][2] = 11162556311624948544;
+ powers[15][64][1][3] = 11937242757532483248;
+
+ powers[15][65][0][0] = 9258682633271621329;
+ powers[15][65][0][1] = 8060272255346050262;
+ powers[15][65][0][2] = 2880122343427929079;
+ powers[15][65][0][3] = 14181014716484150784;
+ powers[15][65][1][0] = 10747347160989841488;
+ powers[15][65][1][1] = 5845278091764673134;
+ powers[15][65][1][2] = 8486124284558903858;
+ powers[15][65][1][3] = 16820708100818916934;
+
+ powers[15][66][0][0] = 1880113563072602110;
+ powers[15][66][0][1] = 6355623401184737473;
+ powers[15][66][0][2] = 7685887301775491700;
+ powers[15][66][0][3] = 11184514046684004284;
+ powers[15][66][1][0] = 8571497107021766113;
+ powers[15][66][1][1] = 14428164984942755804;
+ powers[15][66][1][2] = 5059047469202350045;
+ powers[15][66][1][3] = 220179642876370960;
+
+ powers[15][67][0][0] = 3018464558629990450;
+ powers[15][67][0][1] = 1657825754282205563;
+ powers[15][67][0][2] = 14560146658760474097;
+ powers[15][67][0][3] = 17652869892917797452;
+ powers[15][67][1][0] = 11375098343176177561;
+ powers[15][67][1][1] = 10616492035238726960;
+ powers[15][67][1][2] = 13271505238630787780;
+ powers[15][67][1][3] = 13050722514602357501;
+
+ powers[15][68][0][0] = 4392930494081003846;
+ powers[15][68][0][1] = 6080660744195159725;
+ powers[15][68][0][2] = 7800536551755371902;
+ powers[15][68][0][3] = 12847739514846326913;
+ powers[15][68][1][0] = 13555093194306016485;
+ powers[15][68][1][1] = 7916314275688598662;
+ powers[15][68][1][2] = 17791141230442831260;
+ powers[15][68][1][3] = 15024100907569662287;
+
+ powers[15][69][0][0] = 18287194788378124806;
+ powers[15][69][0][1] = 2921215735080249065;
+ powers[15][69][0][2] = 2538736330301818249;
+ powers[15][69][0][3] = 15173397149913341395;
+ powers[15][69][1][0] = 485931288693777371;
+ powers[15][69][1][1] = 4667070092763171093;
+ powers[15][69][1][2] = 760644901040510609;
+ powers[15][69][1][3] = 5761098591249272374;
+
+ powers[15][70][0][0] = 4136996789680249060;
+ powers[15][70][0][1] = 1866323588068098300;
+ powers[15][70][0][2] = 16141550251701290896;
+ powers[15][70][0][3] = 13035153956865346978;
+ powers[15][70][1][0] = 2186790612449995234;
+ powers[15][70][1][1] = 10169247269882504260;
+ powers[15][70][1][2] = 5827346299484484911;
+ powers[15][70][1][3] = 12378934484103285226;
+
+ powers[15][71][0][0] = 16064715732634501710;
+ powers[15][71][0][1] = 7652154459680740758;
+ powers[15][71][0][2] = 3571569180403770338;
+ powers[15][71][0][3] = 5835914249755472567;
+ powers[15][71][1][0] = 4876877666446378493;
+ powers[15][71][1][1] = 16297304676264030071;
+ powers[15][71][1][2] = 17995534285621574953;
+ powers[15][71][1][3] = 1001500367485724899;
+
+ powers[15][72][0][0] = 16118584838237163969;
+ powers[15][72][0][1] = 13997509418863893854;
+ powers[15][72][0][2] = 2916926569319790605;
+ powers[15][72][0][3] = 13601135888567616033;
+ powers[15][72][1][0] = 14065633621915211260;
+ powers[15][72][1][1] = 6187990922175856995;
+ powers[15][72][1][2] = 12158568119561270609;
+ powers[15][72][1][3] = 9164656380853417129;
+
+ powers[15][73][0][0] = 15518407553398857470;
+ powers[15][73][0][1] = 12774815251412639597;
+ powers[15][73][0][2] = 17492988778715663520;
+ powers[15][73][0][3] = 5274543840112039957;
+ powers[15][73][1][0] = 2416843025595148528;
+ powers[15][73][1][1] = 15695062084988731289;
+ powers[15][73][1][2] = 9031241168626699382;
+ powers[15][73][1][3] = 233909907369478710;
+
+ powers[15][74][0][0] = 9441381611670433124;
+ powers[15][74][0][1] = 18152736670396882666;
+ powers[15][74][0][2] = 17147013885068673399;
+ powers[15][74][0][3] = 15417249461924101208;
+ powers[15][74][1][0] = 15754235687797757382;
+ powers[15][74][1][1] = 11948063598531102320;
+ powers[15][74][1][2] = 6354449763889977215;
+ powers[15][74][1][3] = 10192115239999840344;
+
+ powers[15][75][0][0] = 8456808817469983714;
+ powers[15][75][0][1] = 1575492093537308459;
+ powers[15][75][0][2] = 2573450118765541730;
+ powers[15][75][0][3] = 17982641787435575216;
+ powers[15][75][1][0] = 2144171181722617720;
+ powers[15][75][1][1] = 12956138075841847318;
+ powers[15][75][1][2] = 8202161925347059935;
+ powers[15][75][1][3] = 18139375961713845012;
+
+ powers[15][76][0][0] = 4427895618259544188;
+ powers[15][76][0][1] = 11781985251898150154;
+ powers[15][76][0][2] = 14438656448701545305;
+ powers[15][76][0][3] = 16242345382562255304;
+ powers[15][76][1][0] = 16537139612407095856;
+ powers[15][76][1][1] = 10476950236386627750;
+ powers[15][76][1][2] = 702354716048901182;
+ powers[15][76][1][3] = 704655845025957838;
+
+ powers[15][77][0][0] = 16065294108522720145;
+ powers[15][77][0][1] = 1085873082993686314;
+ powers[15][77][0][2] = 214329528992599747;
+ powers[15][77][0][3] = 1286200406749950303;
+ powers[15][77][1][0] = 4074804935986119433;
+ powers[15][77][1][1] = 16114458537062302721;
+ powers[15][77][1][2] = 16941944769034900181;
+ powers[15][77][1][3] = 11651989560187306813;
+
+ powers[15][78][0][0] = 16297241041302521128;
+ powers[15][78][0][1] = 3533507376252163522;
+ powers[15][78][0][2] = 7966645399815218530;
+ powers[15][78][0][3] = 12703607745840134369;
+ powers[15][78][1][0] = 15488198512561211495;
+ powers[15][78][1][1] = 1209947994197622571;
+ powers[15][78][1][2] = 6701821838987251009;
+ powers[15][78][1][3] = 10327632275301551259;
+
+ powers[15][79][0][0] = 17171230032209444864;
+ powers[15][79][0][1] = 1182422128479092103;
+ powers[15][79][0][2] = 16505263883425870629;
+ powers[15][79][0][3] = 4843095098177398823;
+ powers[15][79][1][0] = 16651538079238907620;
+ powers[15][79][1][1] = 16749447415014907094;
+ powers[15][79][1][2] = 14913341758834047306;
+ powers[15][79][1][3] = 12539658664414753641;
+
+ powers[15][80][0][0] = 14917863478759923640;
+ powers[15][80][0][1] = 10973427255276623312;
+ powers[15][80][0][2] = 16708472491910571026;
+ powers[15][80][0][3] = 440382458688290658;
+ powers[15][80][1][0] = 11051541463463415168;
+ powers[15][80][1][1] = 9252385173279854034;
+ powers[15][80][1][2] = 13444250223816076124;
+ powers[15][80][1][3] = 7925326926921839799;
+
+ powers[15][81][0][0] = 10168246900546327247;
+ powers[15][81][0][1] = 14211550564685087921;
+ powers[15][81][0][2] = 4590045505253046315;
+ powers[15][81][0][3] = 14548282329517937016;
+ powers[15][81][1][0] = 4498178291467520354;
+ powers[15][81][1][1] = 12060214854748087506;
+ powers[15][81][1][2] = 10696539633832524737;
+ powers[15][81][1][3] = 13257560570231950157;
+
+ powers[15][82][0][0] = 9498267545010214371;
+ powers[15][82][0][1] = 14781034955975393494;
+ powers[15][82][0][2] = 14617388935194562101;
+ powers[15][82][0][3] = 7702717086611364255;
+ powers[15][82][1][0] = 10287212281808134888;
+ powers[15][82][1][1] = 3987596657549803696;
+ powers[15][82][1][2] = 8037928243246697590;
+ powers[15][82][1][3] = 10711220931040288423;
+
+ powers[15][83][0][0] = 17126004653676761160;
+ powers[15][83][0][1] = 8760073760812587954;
+ powers[15][83][0][2] = 5145383911226022045;
+ powers[15][83][0][3] = 7358101063685406207;
+ powers[15][83][1][0] = 6367908764287833167;
+ powers[15][83][1][1] = 11156017871016133521;
+ powers[15][83][1][2] = 10366587015471363016;
+ powers[15][83][1][3] = 5051973580412630153;
+
+ powers[15][84][0][0] = 9160422375974952241;
+ powers[15][84][0][1] = 3814774241288610075;
+ powers[15][84][0][2] = 16218457218783552416;
+ powers[15][84][0][3] = 8013562976501062120;
+ powers[15][84][1][0] = 2930458285664672417;
+ powers[15][84][1][1] = 15643523794978338435;
+ powers[15][84][1][2] = 4443365490994781330;
+ powers[15][84][1][3] = 17587890000580055766;
+
+ powers[15][85][0][0] = 15018071653825682659;
+ powers[15][85][0][1] = 6955822833828270993;
+ powers[15][85][0][2] = 14200329940637163252;
+ powers[15][85][0][3] = 14908340872622054211;
+ powers[15][85][1][0] = 11188527791312280758;
+ powers[15][85][1][1] = 9426738096386877642;
+ powers[15][85][1][2] = 7881795977426101356;
+ powers[15][85][1][3] = 12169809978495552412;
+
+ powers[15][86][0][0] = 18156706822446938012;
+ powers[15][86][0][1] = 9723558379703764072;
+ powers[15][86][0][2] = 972871496974076921;
+ powers[15][86][0][3] = 1332293377885863271;
+ powers[15][86][1][0] = 13688618550857963411;
+ powers[15][86][1][1] = 13146232389081360677;
+ powers[15][86][1][2] = 8635156991155667595;
+ powers[15][86][1][3] = 18386205517061809416;
+
+ powers[15][87][0][0] = 84195476506493098;
+ powers[15][87][0][1] = 15765871963282259343;
+ powers[15][87][0][2] = 16332694184295893332;
+ powers[15][87][0][3] = 3864523889228420225;
+ powers[15][87][1][0] = 64497387227821813;
+ powers[15][87][1][1] = 8401246877913769593;
+ powers[15][87][1][2] = 7079551673695555772;
+ powers[15][87][1][3] = 836210135403727589;
+
+ powers[15][88][0][0] = 12338254412904326650;
+ powers[15][88][0][1] = 7124900153815792518;
+ powers[15][88][0][2] = 13910224464263965895;
+ powers[15][88][0][3] = 10948331756000536553;
+ powers[15][88][1][0] = 13090712523504688742;
+ powers[15][88][1][1] = 7200472218463900973;
+ powers[15][88][1][2] = 6194992984840005778;
+ powers[15][88][1][3] = 13069344776685343490;
+
+ powers[15][89][0][0] = 2920754855382475727;
+ powers[15][89][0][1] = 10279833304652326508;
+ powers[15][89][0][2] = 14221286176835301046;
+ powers[15][89][0][3] = 7169090837012130468;
+ powers[15][89][1][0] = 10457438901879620989;
+ powers[15][89][1][1] = 11135175582271511566;
+ powers[15][89][1][2] = 16549307588066462986;
+ powers[15][89][1][3] = 8827711951021965533;
+
+ powers[15][90][0][0] = 16363709994160675591;
+ powers[15][90][0][1] = 1003342539332127568;
+ powers[15][90][0][2] = 7618759148954397658;
+ powers[15][90][0][3] = 8617137102408340329;
+ powers[15][90][1][0] = 4454532220917595926;
+ powers[15][90][1][1] = 7469218852634642562;
+ powers[15][90][1][2] = 17390271123570079165;
+ powers[15][90][1][3] = 7972796547846403409;
+
+ powers[15][91][0][0] = 13315207641482052586;
+ powers[15][91][0][1] = 10925960059344986043;
+ powers[15][91][0][2] = 13536480683899219874;
+ powers[15][91][0][3] = 18410160585456986573;
+ powers[15][91][1][0] = 3569587697930375805;
+ powers[15][91][1][1] = 8567215888533995269;
+ powers[15][91][1][2] = 1967573714950972353;
+ powers[15][91][1][3] = 10318941952454154561;
+
+ powers[15][92][0][0] = 6593059568118444335;
+ powers[15][92][0][1] = 15683956389977733592;
+ powers[15][92][0][2] = 7818222022364190787;
+ powers[15][92][0][3] = 9591696401803210176;
+ powers[15][92][1][0] = 16114190390947018415;
+ powers[15][92][1][1] = 7971663592739961358;
+ powers[15][92][1][2] = 12331778138367739497;
+ powers[15][92][1][3] = 3306163284739876345;
+
+ powers[15][93][0][0] = 16257497071298865813;
+ powers[15][93][0][1] = 17719133604591836725;
+ powers[15][93][0][2] = 5211749250592347805;
+ powers[15][93][0][3] = 12892150388376074632;
+ powers[15][93][1][0] = 6219300669003359245;
+ powers[15][93][1][1] = 18281714276054405811;
+ powers[15][93][1][2] = 9097362097004188351;
+ powers[15][93][1][3] = 8090423318837648686;
+
+ powers[15][94][0][0] = 788113535220885689;
+ powers[15][94][0][1] = 11962928414741221769;
+ powers[15][94][0][2] = 15822536579189641647;
+ powers[15][94][0][3] = 3283809534592962461;
+ powers[15][94][1][0] = 5787044499645823314;
+ powers[15][94][1][1] = 14607840868971174819;
+ powers[15][94][1][2] = 13759802271101063373;
+ powers[15][94][1][3] = 15272886320248796477;
+
+ powers[15][95][0][0] = 16229205533918607037;
+ powers[15][95][0][1] = 2793512185100300729;
+ powers[15][95][0][2] = 17847757193191406246;
+ powers[15][95][0][3] = 631769984051833218;
+ powers[15][95][1][0] = 7149299086190639783;
+ powers[15][95][1][1] = 14613903920394922872;
+ powers[15][95][1][2] = 3130229500101691164;
+ powers[15][95][1][3] = 13727567048049395755;
+
+ powers[15][96][0][0] = 15027537481265962127;
+ powers[15][96][0][1] = 12369674308173026099;
+ powers[15][96][0][2] = 2634447680862390225;
+ powers[15][96][0][3] = 18273709319839180900;
+ powers[15][96][1][0] = 8376324032313131221;
+ powers[15][96][1][1] = 8679196235602498445;
+ powers[15][96][1][2] = 7919999981669865958;
+ powers[15][96][1][3] = 8809582336543876852;
+
+ powers[15][97][0][0] = 4422675907336077851;
+ powers[15][97][0][1] = 2954275830428131925;
+ powers[15][97][0][2] = 13390054605079674877;
+ powers[15][97][0][3] = 8148862095776498328;
+ powers[15][97][1][0] = 11045223122767153408;
+ powers[15][97][1][1] = 10297192099571802601;
+ powers[15][97][1][2] = 5986985633291793390;
+ powers[15][97][1][3] = 5849050441096741826;
+
+ powers[15][98][0][0] = 9868638286269554023;
+ powers[15][98][0][1] = 6848196684293699756;
+ powers[15][98][0][2] = 13388087486593160069;
+ powers[15][98][0][3] = 2123887180169015167;
+ powers[15][98][1][0] = 17096572361144359174;
+ powers[15][98][1][1] = 17938136024824148872;
+ powers[15][98][1][2] = 13891328611492343138;
+ powers[15][98][1][3] = 6368732444025614447;
+
+ powers[15][99][0][0] = 15505491072852414135;
+ powers[15][99][0][1] = 3932694354349952834;
+ powers[15][99][0][2] = 7186238448924742781;
+ powers[15][99][0][3] = 1729880626941745105;
+ powers[15][99][1][0] = 11937091311637669008;
+ powers[15][99][1][1] = 17450186103966254963;
+ powers[15][99][1][2] = 14588101831069036717;
+ powers[15][99][1][3] = 6294670819138971140;
+
+ powers[15][100][0][0] = 17878328421465170716;
+ powers[15][100][0][1] = 14996121673566286550;
+ powers[15][100][0][2] = 10143541406719344809;
+ powers[15][100][0][3] = 5184275537547318304;
+ powers[15][100][1][0] = 741622627050191483;
+ powers[15][100][1][1] = 2387270055860131732;
+ powers[15][100][1][2] = 14775237758225519263;
+ powers[15][100][1][3] = 1994728887838820301;
+
+ powers[15][101][0][0] = 15578521039860222485;
+ powers[15][101][0][1] = 16659424921114886717;
+ powers[15][101][0][2] = 14028395417442588180;
+ powers[15][101][0][3] = 9261644431409397728;
+ powers[15][101][1][0] = 16123673811629792711;
+ powers[15][101][1][1] = 18164364192348999492;
+ powers[15][101][1][2] = 17215219662545349703;
+ powers[15][101][1][3] = 11581405738192494141;
+
+ powers[15][102][0][0] = 8469029293722172090;
+ powers[15][102][0][1] = 17896147785965568204;
+ powers[15][102][0][2] = 1918383678254686229;
+ powers[15][102][0][3] = 15561643124799186269;
+ powers[15][102][1][0] = 12014045795365871881;
+ powers[15][102][1][1] = 3700046803909062496;
+ powers[15][102][1][2] = 178252167632211419;
+ powers[15][102][1][3] = 17269916107191060120;
+
+ powers[15][103][0][0] = 7459481926420550426;
+ powers[15][103][0][1] = 9881447129397987389;
+ powers[15][103][0][2] = 2629113101900705797;
+ powers[15][103][0][3] = 13566022973092426659;
+ powers[15][103][1][0] = 13055049658850253261;
+ powers[15][103][1][1] = 14499857956432494793;
+ powers[15][103][1][2] = 2552320568319359959;
+ powers[15][103][1][3] = 6304716674197822303;
+
+ powers[15][104][0][0] = 4599421572780253702;
+ powers[15][104][0][1] = 11378437301140309458;
+ powers[15][104][0][2] = 15948119863691338747;
+ powers[15][104][0][3] = 8738048494067024307;
+ powers[15][104][1][0] = 3744089134813874350;
+ powers[15][104][1][1] = 9308959706597231805;
+ powers[15][104][1][2] = 6427146729202611451;
+ powers[15][104][1][3] = 13456481601610467119;
+
+ powers[15][105][0][0] = 14461065284398920226;
+ powers[15][105][0][1] = 5643849970074328800;
+ powers[15][105][0][2] = 7547746129967623541;
+ powers[15][105][0][3] = 16036093305559566079;
+ powers[15][105][1][0] = 18292049363158840708;
+ powers[15][105][1][1] = 7103182818416814557;
+ powers[15][105][1][2] = 9651528257956419141;
+ powers[15][105][1][3] = 7162500428996315798;
+
+ powers[15][106][0][0] = 15379204681548118841;
+ powers[15][106][0][1] = 17216239345294603382;
+ powers[15][106][0][2] = 9264230516801341027;
+ powers[15][106][0][3] = 17718943833496634545;
+ powers[15][106][1][0] = 15924013739034224400;
+ powers[15][106][1][1] = 3349964285193425700;
+ powers[15][106][1][2] = 4381940439023237436;
+ powers[15][106][1][3] = 13492180627295126391;
+
+ powers[15][107][0][0] = 14678303080707827626;
+ powers[15][107][0][1] = 14814895376332397206;
+ powers[15][107][0][2] = 2901548248718552993;
+ powers[15][107][0][3] = 9555186963766187326;
+ powers[15][107][1][0] = 8251582851105694592;
+ powers[15][107][1][1] = 15897645360253036337;
+ powers[15][107][1][2] = 2379421901539129902;
+ powers[15][107][1][3] = 1482946335559162736;
+
+ powers[15][108][0][0] = 17842167361128656798;
+ powers[15][108][0][1] = 7862214970777612245;
+ powers[15][108][0][2] = 7131406533542106278;
+ powers[15][108][0][3] = 11398508994806209317;
+ powers[15][108][1][0] = 8562355188327539590;
+ powers[15][108][1][1] = 9115055034082855172;
+ powers[15][108][1][2] = 3850785683530276158;
+ powers[15][108][1][3] = 15082858891938739866;
+
+ powers[15][109][0][0] = 14785528218375081942;
+ powers[15][109][0][1] = 16151650308634220586;
+ powers[15][109][0][2] = 2286529759050827699;
+ powers[15][109][0][3] = 16117649802162323403;
+ powers[15][109][1][0] = 17249442857570800041;
+ powers[15][109][1][1] = 16006119593465140298;
+ powers[15][109][1][2] = 4789034328227750537;
+ powers[15][109][1][3] = 10397728930885950150;
+
+ powers[15][110][0][0] = 273363042389455349;
+ powers[15][110][0][1] = 17002335178161789890;
+ powers[15][110][0][2] = 8377752620169582287;
+ powers[15][110][0][3] = 15328489184127319350;
+ powers[15][110][1][0] = 101326092091253464;
+ powers[15][110][1][1] = 4041203470761510952;
+ powers[15][110][1][2] = 14073044727507018016;
+ powers[15][110][1][3] = 15048776680385916590;
+
+ powers[15][111][0][0] = 15803138212498952008;
+ powers[15][111][0][1] = 13204220499208533559;
+ powers[15][111][0][2] = 9727809750642446003;
+ powers[15][111][0][3] = 10670919172729618420;
+ powers[15][111][1][0] = 1625355887135482268;
+ powers[15][111][1][1] = 3153226777349760266;
+ powers[15][111][1][2] = 15757914821522457792;
+ powers[15][111][1][3] = 8608383415107803753;
+
+ powers[15][112][0][0] = 8152850238678971812;
+ powers[15][112][0][1] = 9844648499430816584;
+ powers[15][112][0][2] = 13201794610075691181;
+ powers[15][112][0][3] = 17773093340234835219;
+ powers[15][112][1][0] = 14621903676771672742;
+ powers[15][112][1][1] = 1861523138272958562;
+ powers[15][112][1][2] = 2066368298469038191;
+ powers[15][112][1][3] = 4465258179444151179;
+
+ powers[15][113][0][0] = 3894162546489250913;
+ powers[15][113][0][1] = 7342615052660006748;
+ powers[15][113][0][2] = 3193761700142934177;
+ powers[15][113][0][3] = 8670653181740904393;
+ powers[15][113][1][0] = 8060201380622085919;
+ powers[15][113][1][1] = 11397884543355188919;
+ powers[15][113][1][2] = 10809324670042923802;
+ powers[15][113][1][3] = 18009784415162055993;
+
+ powers[15][114][0][0] = 5307984721585805067;
+ powers[15][114][0][1] = 6543626075965546635;
+ powers[15][114][0][2] = 6532846610112030931;
+ powers[15][114][0][3] = 9977849786355165222;
+ powers[15][114][1][0] = 4554411089047573470;
+ powers[15][114][1][1] = 17807288028078510898;
+ powers[15][114][1][2] = 9804681554826012363;
+ powers[15][114][1][3] = 3883018835695024070;
+
+ powers[15][115][0][0] = 2443574162012141920;
+ powers[15][115][0][1] = 3818990063546052511;
+ powers[15][115][0][2] = 1907503417977962268;
+ powers[15][115][0][3] = 6459371858157056584;
+ powers[15][115][1][0] = 9976432930193170263;
+ powers[15][115][1][1] = 1086799772766001768;
+ powers[15][115][1][2] = 15459604629398848555;
+ powers[15][115][1][3] = 15258776957851124192;
+
+ powers[15][116][0][0] = 15939630509904101385;
+ powers[15][116][0][1] = 8418463424616107976;
+ powers[15][116][0][2] = 13722892924062854634;
+ powers[15][116][0][3] = 17503092394168668008;
+ powers[15][116][1][0] = 17290162009015175416;
+ powers[15][116][1][1] = 10788459070169485447;
+ powers[15][116][1][2] = 8306941067512040392;
+ powers[15][116][1][3] = 13418104714714935632;
+
+ powers[15][117][0][0] = 10406898374708084596;
+ powers[15][117][0][1] = 12792349522342785805;
+ powers[15][117][0][2] = 14235766160794257487;
+ powers[15][117][0][3] = 6140514791716745050;
+ powers[15][117][1][0] = 10812668554966267654;
+ powers[15][117][1][1] = 17002410613248219421;
+ powers[15][117][1][2] = 6689063765758902008;
+ powers[15][117][1][3] = 6706662972591571768;
+
+ powers[15][118][0][0] = 3737078588168094454;
+ powers[15][118][0][1] = 11457537593923247103;
+ powers[15][118][0][2] = 12553342973239299964;
+ powers[15][118][0][3] = 6013957940732721323;
+ powers[15][118][1][0] = 9171440983179808767;
+ powers[15][118][1][1] = 2147999257272024583;
+ powers[15][118][1][2] = 18431698679634906152;
+ powers[15][118][1][3] = 5594681914976371873;
+
+ powers[15][119][0][0] = 15790255936859262969;
+ powers[15][119][0][1] = 2261755243082582010;
+ powers[15][119][0][2] = 9863986659743426546;
+ powers[15][119][0][3] = 16142305593352516435;
+ powers[15][119][1][0] = 3021520216797559544;
+ powers[15][119][1][1] = 10471106092553400444;
+ powers[15][119][1][2] = 1445784396532328920;
+ powers[15][119][1][3] = 16475447879715894834;
+
+ powers[15][120][0][0] = 18018257510320798419;
+ powers[15][120][0][1] = 7319350886759660021;
+ powers[15][120][0][2] = 7490732006067760931;
+ powers[15][120][0][3] = 4160518173713054787;
+ powers[15][120][1][0] = 7394590365742458410;
+ powers[15][120][1][1] = 12078852026780193866;
+ powers[15][120][1][2] = 13704660638578720613;
+ powers[15][120][1][3] = 450733844942548144;
+
+ powers[15][121][0][0] = 15215118742322637737;
+ powers[15][121][0][1] = 9359340674292872513;
+ powers[15][121][0][2] = 14659832064786797748;
+ powers[15][121][0][3] = 988775337825148873;
+ powers[15][121][1][0] = 10649004904223276943;
+ powers[15][121][1][1] = 9508824976215176516;
+ powers[15][121][1][2] = 12793301352135158092;
+ powers[15][121][1][3] = 18228173322375224360;
+
+ powers[15][122][0][0] = 16740134091966893890;
+ powers[15][122][0][1] = 9285935044493184842;
+ powers[15][122][0][2] = 8873039476036378491;
+ powers[15][122][0][3] = 14111137533568753253;
+ powers[15][122][1][0] = 2542646917434922278;
+ powers[15][122][1][1] = 14755553486286448271;
+ powers[15][122][1][2] = 18114292814510073327;
+ powers[15][122][1][3] = 16808080924652851686;
+
+ powers[15][123][0][0] = 15781924513374861586;
+ powers[15][123][0][1] = 7923935518155518984;
+ powers[15][123][0][2] = 4509368071587016835;
+ powers[15][123][0][3] = 17990159485159644530;
+ powers[15][123][1][0] = 1556080569145383417;
+ powers[15][123][1][1] = 7475724009274940076;
+ powers[15][123][1][2] = 15969013588730685158;
+ powers[15][123][1][3] = 8013165902005373274;
+
+ powers[15][124][0][0] = 17440368819331187440;
+ powers[15][124][0][1] = 17992040535580869573;
+ powers[15][124][0][2] = 6174454315328239844;
+ powers[15][124][0][3] = 14911553170082133532;
+ powers[15][124][1][0] = 3271137079880219171;
+ powers[15][124][1][1] = 9043605573008165498;
+ powers[15][124][1][2] = 12639498907119676734;
+ powers[15][124][1][3] = 17539858945675756060;
+
+ powers[15][125][0][0] = 18324731808465988947;
+ powers[15][125][0][1] = 6347662751263767445;
+ powers[15][125][0][2] = 390223527729802608;
+ powers[15][125][0][3] = 15308470769204738482;
+ powers[15][125][1][0] = 5884190554101383753;
+ powers[15][125][1][1] = 639714785251765073;
+ powers[15][125][1][2] = 5959402359263786573;
+ powers[15][125][1][3] = 9796893191666053915;
+
+ powers[15][126][0][0] = 10266844806540766284;
+ powers[15][126][0][1] = 18101418911194278540;
+ powers[15][126][0][2] = 2480104498605244059;
+ powers[15][126][0][3] = 17044627637624113696;
+ powers[15][126][1][0] = 11235168053050602438;
+ powers[15][126][1][1] = 4063912254220315671;
+ powers[15][126][1][2] = 1544646764056352511;
+ powers[15][126][1][3] = 10221248842191027643;
+
+ powers[15][127][0][0] = 3740101819532735627;
+ powers[15][127][0][1] = 1961530515377489139;
+ powers[15][127][0][2] = 12373347124274070625;
+ powers[15][127][0][3] = 3883547436547768973;
+ powers[15][127][1][0] = 13688983740394948826;
+ powers[15][127][1][1] = 12495979351002041308;
+ powers[15][127][1][2] = 2825832756914876189;
+ powers[15][127][1][3] = 9845634272884271036;
+
+ powers[15][128][0][0] = 917419292186924100;
+ powers[15][128][0][1] = 15843173240027268322;
+ powers[15][128][0][2] = 13617752615975289108;
+ powers[15][128][0][3] = 15153616184019620793;
+ powers[15][128][1][0] = 14669108446945430103;
+ powers[15][128][1][1] = 13796095712283452708;
+ powers[15][128][1][2] = 14973198928439519114;
+ powers[15][128][1][3] = 6412595002430308817;
+
+ powers[15][129][0][0] = 6291276520301312561;
+ powers[15][129][0][1] = 4042387748302350428;
+ powers[15][129][0][2] = 15448221177499708180;
+ powers[15][129][0][3] = 15561504578972351091;
+ powers[15][129][1][0] = 18405676627698992499;
+ powers[15][129][1][1] = 14705515768457215299;
+ powers[15][129][1][2] = 12013806036032009809;
+ powers[15][129][1][3] = 18394763867121780868;
+
+ powers[15][130][0][0] = 13875077106483040433;
+ powers[15][130][0][1] = 16615398837664490539;
+ powers[15][130][0][2] = 16433234636574367984;
+ powers[15][130][0][3] = 12992940205989300561;
+ powers[15][130][1][0] = 5704744201428882497;
+ powers[15][130][1][1] = 18255117186766343631;
+ powers[15][130][1][2] = 18355206467623831943;
+ powers[15][130][1][3] = 349759663859098448;
+
+ powers[15][131][0][0] = 17291917589214160004;
+ powers[15][131][0][1] = 4254106060367544507;
+ powers[15][131][0][2] = 11896816098763591567;
+ powers[15][131][0][3] = 5638467205556627546;
+ powers[15][131][1][0] = 2207642210141261466;
+ powers[15][131][1][1] = 12229390001541226219;
+ powers[15][131][1][2] = 13310197189840106264;
+ powers[15][131][1][3] = 12857058160613299063;
+
+ powers[15][132][0][0] = 7596119609366417307;
+ powers[15][132][0][1] = 9096241533746532159;
+ powers[15][132][0][2] = 16821560146998057247;
+ powers[15][132][0][3] = 14301943593402131470;
+ powers[15][132][1][0] = 2880661099720446373;
+ powers[15][132][1][1] = 3898050282015247557;
+ powers[15][132][1][2] = 18184275058863997050;
+ powers[15][132][1][3] = 11905931557098385514;
+
+ powers[15][133][0][0] = 17194335510979338165;
+ powers[15][133][0][1] = 15844278972614597322;
+ powers[15][133][0][2] = 8783484539115652310;
+ powers[15][133][0][3] = 5984020035084342225;
+ powers[15][133][1][0] = 8471706685877774342;
+ powers[15][133][1][1] = 6043442837897033757;
+ powers[15][133][1][2] = 12915021199909854973;
+ powers[15][133][1][3] = 11919291163958661301;
+
+ powers[15][134][0][0] = 4720203265105041028;
+ powers[15][134][0][1] = 8054425551684257289;
+ powers[15][134][0][2] = 9626406986828046076;
+ powers[15][134][0][3] = 6399454858918162981;
+ powers[15][134][1][0] = 12257056579734701829;
+ powers[15][134][1][1] = 8707178737253028606;
+ powers[15][134][1][2] = 13735343867309489284;
+ powers[15][134][1][3] = 13920821142514176315;
+
+ powers[15][135][0][0] = 17892821529062546731;
+ powers[15][135][0][1] = 8906377391027294679;
+ powers[15][135][0][2] = 6451970174140603807;
+ powers[15][135][0][3] = 604907712374416275;
+ powers[15][135][1][0] = 16421501017730049332;
+ powers[15][135][1][1] = 11730055691955552460;
+ powers[15][135][1][2] = 4662296084989072467;
+ powers[15][135][1][3] = 11817182934675498146;
+
+ powers[15][136][0][0] = 15924940519020788129;
+ powers[15][136][0][1] = 16036792222016586070;
+ powers[15][136][0][2] = 2673657297605686700;
+ powers[15][136][0][3] = 17012632756103927569;
+ powers[15][136][1][0] = 1095544745393911627;
+ powers[15][136][1][1] = 9842018940913969817;
+ powers[15][136][1][2] = 14760898234346944902;
+ powers[15][136][1][3] = 17058819187495044818;
+
+ powers[15][137][0][0] = 17627068374813403554;
+ powers[15][137][0][1] = 10747414395550233495;
+ powers[15][137][0][2] = 18126966337973269049;
+ powers[15][137][0][3] = 17579750719227820520;
+ powers[15][137][1][0] = 9054874365762765503;
+ powers[15][137][1][1] = 17911324865646085357;
+ powers[15][137][1][2] = 17178530450584655649;
+ powers[15][137][1][3] = 10432342628423667431;
+
+ powers[15][138][0][0] = 9170646255484313471;
+ powers[15][138][0][1] = 8407632282751528;
+ powers[15][138][0][2] = 2516956101894298819;
+ powers[15][138][0][3] = 15106450746291125722;
+ powers[15][138][1][0] = 6469902118904542206;
+ powers[15][138][1][1] = 4104331046247870720;
+ powers[15][138][1][2] = 16620429287591332782;
+ powers[15][138][1][3] = 8975765032466597665;
+
+ powers[15][139][0][0] = 8777383507347478847;
+ powers[15][139][0][1] = 5801362266903576728;
+ powers[15][139][0][2] = 18405224202483692194;
+ powers[15][139][0][3] = 5758963603826605788;
+ powers[15][139][1][0] = 2776640294498457041;
+ powers[15][139][1][1] = 9806165030342080212;
+ powers[15][139][1][2] = 15815062911796390416;
+ powers[15][139][1][3] = 9338636679422689220;
+
+ powers[15][140][0][0] = 13920581132542045354;
+ powers[15][140][0][1] = 3716748075502431556;
+ powers[15][140][0][2] = 4690515400113220038;
+ powers[15][140][0][3] = 7047970358844506499;
+ powers[15][140][1][0] = 16259952872660588759;
+ powers[15][140][1][1] = 2576698730860489632;
+ powers[15][140][1][2] = 15128428362201022814;
+ powers[15][140][1][3] = 8368052062647260255;
+
+ powers[15][141][0][0] = 6390751717928516191;
+ powers[15][141][0][1] = 12536041454935484583;
+ powers[15][141][0][2] = 6288459123061636603;
+ powers[15][141][0][3] = 17688275159897471143;
+ powers[15][141][1][0] = 4802602112388114744;
+ powers[15][141][1][1] = 7830326243934541153;
+ powers[15][141][1][2] = 13554267743645220113;
+ powers[15][141][1][3] = 2507267305750840359;
+
+ powers[15][142][0][0] = 8115408278613511510;
+ powers[15][142][0][1] = 3542276214659107829;
+ powers[15][142][0][2] = 11796778460688852335;
+ powers[15][142][0][3] = 14152920248064706308;
+ powers[15][142][1][0] = 9440887969848939821;
+ powers[15][142][1][1] = 7130228400983265620;
+ powers[15][142][1][2] = 3213712953954090475;
+ powers[15][142][1][3] = 14548016451547415611;
+
+ powers[15][143][0][0] = 10964121128402345665;
+ powers[15][143][0][1] = 16537136792111390672;
+ powers[15][143][0][2] = 3701792020417945281;
+ powers[15][143][0][3] = 16162440174757430996;
+ powers[15][143][1][0] = 470645715033936304;
+ powers[15][143][1][1] = 1874220103506651030;
+ powers[15][143][1][2] = 7692384432775570700;
+ powers[15][143][1][3] = 4167908089014084219;
+
+ powers[15][144][0][0] = 13359967776728763409;
+ powers[15][144][0][1] = 9198782816867897368;
+ powers[15][144][0][2] = 2453647123578059007;
+ powers[15][144][0][3] = 9773651393339900790;
+ powers[15][144][1][0] = 8461757023194352453;
+ powers[15][144][1][1] = 14720177281565200971;
+ powers[15][144][1][2] = 10930681106614351154;
+ powers[15][144][1][3] = 3723722125516401903;
+
+ powers[15][145][0][0] = 16313239115700669121;
+ powers[15][145][0][1] = 9718186548653735194;
+ powers[15][145][0][2] = 14734724914105732389;
+ powers[15][145][0][3] = 9594897580211129056;
+ powers[15][145][1][0] = 5590344960244124243;
+ powers[15][145][1][1] = 10507541942749854859;
+ powers[15][145][1][2] = 17165691817585397791;
+ powers[15][145][1][3] = 5531361202997758453;
+
+ powers[15][146][0][0] = 7316048964105965990;
+ powers[15][146][0][1] = 13355049192298256105;
+ powers[15][146][0][2] = 9880585478168463561;
+ powers[15][146][0][3] = 8072977724637150977;
+ powers[15][146][1][0] = 13865161608196350365;
+ powers[15][146][1][1] = 3810634270782541387;
+ powers[15][146][1][2] = 1622789892424562055;
+ powers[15][146][1][3] = 16030646548167336001;
+
+ powers[15][147][0][0] = 2093512475331992092;
+ powers[15][147][0][1] = 1439432379764096273;
+ powers[15][147][0][2] = 7043272579246710508;
+ powers[15][147][0][3] = 16961655165424941886;
+ powers[15][147][1][0] = 15079510028352128474;
+ powers[15][147][1][1] = 392592585917136911;
+ powers[15][147][1][2] = 14509807539162727538;
+ powers[15][147][1][3] = 6222617242902809849;
+
+ powers[15][148][0][0] = 4145871552140596330;
+ powers[15][148][0][1] = 14608879717007438935;
+ powers[15][148][0][2] = 282381208822352675;
+ powers[15][148][0][3] = 17236564708384010763;
+ powers[15][148][1][0] = 6337234916394617045;
+ powers[15][148][1][1] = 4211896045223935149;
+ powers[15][148][1][2] = 17022425395624662865;
+ powers[15][148][1][3] = 10778130505851659085;
+
+ powers[15][149][0][0] = 6794573365313688093;
+ powers[15][149][0][1] = 17547429738024269153;
+ powers[15][149][0][2] = 4227783653871660392;
+ powers[15][149][0][3] = 8757512011685909910;
+ powers[15][149][1][0] = 17860737169921533351;
+ powers[15][149][1][1] = 12355016499201788684;
+ powers[15][149][1][2] = 7967605114356778304;
+ powers[15][149][1][3] = 9417248561166918764;
+
+ powers[15][150][0][0] = 9731518452287923120;
+ powers[15][150][0][1] = 7250021390850218520;
+ powers[15][150][0][2] = 12727308850342972715;
+ powers[15][150][0][3] = 13929197346792913680;
+ powers[15][150][1][0] = 5620393262114520075;
+ powers[15][150][1][1] = 16872715672806433928;
+ powers[15][150][1][2] = 17751228668979991789;
+ powers[15][150][1][3] = 10881265795384506079;
+
+ powers[15][151][0][0] = 12182178401101394861;
+ powers[15][151][0][1] = 2930712059750709518;
+ powers[15][151][0][2] = 1003713531639148353;
+ powers[15][151][0][3] = 12434641312815221025;
+ powers[15][151][1][0] = 10895576648448484964;
+ powers[15][151][1][1] = 2059332790349296006;
+ powers[15][151][1][2] = 6361454166120268725;
+ powers[15][151][1][3] = 15187214071488174844;
+
+ powers[15][152][0][0] = 1514647302495989412;
+ powers[15][152][0][1] = 810605439844023242;
+ powers[15][152][0][2] = 17181079029538263017;
+ powers[15][152][0][3] = 5604359284814818087;
+ powers[15][152][1][0] = 14652397776616819350;
+ powers[15][152][1][1] = 10763427221482256669;
+ powers[15][152][1][2] = 12117642706936064263;
+ powers[15][152][1][3] = 6353213314624044351;
+
+ powers[15][153][0][0] = 1051022086926811481;
+ powers[15][153][0][1] = 6122537577248316256;
+ powers[15][153][0][2] = 7483151118066904363;
+ powers[15][153][0][3] = 10886090480671245823;
+ powers[15][153][1][0] = 16046631684875304753;
+ powers[15][153][1][1] = 10216637665876749127;
+ powers[15][153][1][2] = 27571946984388084;
+ powers[15][153][1][3] = 3287766297265623380;
+
+ powers[15][154][0][0] = 4433246517713492598;
+ powers[15][154][0][1] = 9267929740781550696;
+ powers[15][154][0][2] = 7321168931483427892;
+ powers[15][154][0][3] = 12640404292291824766;
+ powers[15][154][1][0] = 6766203742926616641;
+ powers[15][154][1][1] = 11029384437981756939;
+ powers[15][154][1][2] = 3250556332611673951;
+ powers[15][154][1][3] = 15605476491680815174;
+
+ powers[15][155][0][0] = 18277286335335279483;
+ powers[15][155][0][1] = 3309477742523450838;
+ powers[15][155][0][2] = 8214346287557265033;
+ powers[15][155][0][3] = 17639539425527394783;
+ powers[15][155][1][0] = 12335537694460471421;
+ powers[15][155][1][1] = 16060390708909247105;
+ powers[15][155][1][2] = 9669262006974366039;
+ powers[15][155][1][3] = 7909378442530205944;
+
+ powers[15][156][0][0] = 3787545775945675695;
+ powers[15][156][0][1] = 8801477191477641174;
+ powers[15][156][0][2] = 2234598690731611669;
+ powers[15][156][0][3] = 1505025490222229302;
+ powers[15][156][1][0] = 2088438047540172195;
+ powers[15][156][1][1] = 13036971807165866822;
+ powers[15][156][1][2] = 2157385625660440907;
+ powers[15][156][1][3] = 14595501607818436083;
+
+ powers[15][157][0][0] = 9906999056650430346;
+ powers[15][157][0][1] = 3834257663560383070;
+ powers[15][157][0][2] = 5042195444543362057;
+ powers[15][157][0][3] = 9754192988625728284;
+ powers[15][157][1][0] = 10450223865870152183;
+ powers[15][157][1][1] = 16729045176139544767;
+ powers[15][157][1][2] = 17944261021829593965;
+ powers[15][157][1][3] = 16649604053185365356;
+
+ powers[15][158][0][0] = 9547489795036381393;
+ powers[15][158][0][1] = 6102848752651701472;
+ powers[15][158][0][2] = 65578688002325201;
+ powers[15][158][0][3] = 16355706332720183757;
+ powers[15][158][1][0] = 18183058712387117694;
+ powers[15][158][1][1] = 6239421327030547142;
+ powers[15][158][1][2] = 7101346277194243175;
+ powers[15][158][1][3] = 18287913927427146856;
+
+ powers[15][159][0][0] = 13753047891479181715;
+ powers[15][159][0][1] = 5971146447368675932;
+ powers[15][159][0][2] = 1490163791878079311;
+ powers[15][159][0][3] = 1412416289876158923;
+ powers[15][159][1][0] = 5107549075227280329;
+ powers[15][159][1][1] = 3244613125827561207;
+ powers[15][159][1][2] = 9923513891708539504;
+ powers[15][159][1][3] = 2070620462062831441;
+
+ powers[15][160][0][0] = 17199721869442563548;
+ powers[15][160][0][1] = 2605381457280331338;
+ powers[15][160][0][2] = 11601813075547381589;
+ powers[15][160][0][3] = 12155368803144215661;
+ powers[15][160][1][0] = 9727806543543576248;
+ powers[15][160][1][1] = 11756000611488790211;
+ powers[15][160][1][2] = 17516066853872373468;
+ powers[15][160][1][3] = 9151594319136909825;
+
+ powers[15][161][0][0] = 7107001948939024544;
+ powers[15][161][0][1] = 17522177546030652881;
+ powers[15][161][0][2] = 4641637226381153994;
+ powers[15][161][0][3] = 7929116308177546442;
+ powers[15][161][1][0] = 18376828090476574272;
+ powers[15][161][1][1] = 2484039215983838074;
+ powers[15][161][1][2] = 15680946813942122239;
+ powers[15][161][1][3] = 12674197060376523464;
+
+ powers[15][162][0][0] = 8434036677548973228;
+ powers[15][162][0][1] = 2834970467470600927;
+ powers[15][162][0][2] = 13013754985943846820;
+ powers[15][162][0][3] = 14952633229459633;
+ powers[15][162][1][0] = 15474432460105327501;
+ powers[15][162][1][1] = 843551446695476830;
+ powers[15][162][1][2] = 799410567669118640;
+ powers[15][162][1][3] = 10294554069425473058;
+
+ powers[15][163][0][0] = 10534020420592996157;
+ powers[15][163][0][1] = 6439622222207701231;
+ powers[15][163][0][2] = 10625920756741385989;
+ powers[15][163][0][3] = 4721558561099451263;
+ powers[15][163][1][0] = 7196008424857456703;
+ powers[15][163][1][1] = 1986429671413574017;
+ powers[15][163][1][2] = 2549260616994595948;
+ powers[15][163][1][3] = 7794174702697545986;
+
+ powers[15][164][0][0] = 2938552631598829446;
+ powers[15][164][0][1] = 6577419885478524649;
+ powers[15][164][0][2] = 14656876846737990781;
+ powers[15][164][0][3] = 2576478128525643737;
+ powers[15][164][1][0] = 10307592070455372978;
+ powers[15][164][1][1] = 2205175910576039644;
+ powers[15][164][1][2] = 13791215894528623107;
+ powers[15][164][1][3] = 17348085281273680203;
+
+ powers[15][165][0][0] = 14186995764736693589;
+ powers[15][165][0][1] = 680659937420045268;
+ powers[15][165][0][2] = 8070160473390202446;
+ powers[15][165][0][3] = 8157356577525933296;
+ powers[15][165][1][0] = 8985528969530608859;
+ powers[15][165][1][1] = 16600527234480420588;
+ powers[15][165][1][2] = 17092802521419353739;
+ powers[15][165][1][3] = 8138379584992320084;
+
+ powers[15][166][0][0] = 14768027161861371653;
+ powers[15][166][0][1] = 11575754161470698534;
+ powers[15][166][0][2] = 17103850624724922933;
+ powers[15][166][0][3] = 12009491803891960865;
+ powers[15][166][1][0] = 4292351890448430819;
+ powers[15][166][1][1] = 18092463985150922973;
+ powers[15][166][1][2] = 9163511148836691886;
+ powers[15][166][1][3] = 10765714764907978763;
+
+ powers[15][167][0][0] = 8833016526404575238;
+ powers[15][167][0][1] = 950559644592800311;
+ powers[15][167][0][2] = 16783308477771525534;
+ powers[15][167][0][3] = 11582084544067038295;
+ powers[15][167][1][0] = 9306069731975343868;
+ powers[15][167][1][1] = 3283316954979913663;
+ powers[15][167][1][2] = 9308095873410382794;
+ powers[15][167][1][3] = 11104529510306860499;
+
+ powers[15][168][0][0] = 12371830722773034520;
+ powers[15][168][0][1] = 6906005849215882809;
+ powers[15][168][0][2] = 10415231589691191984;
+ powers[15][168][0][3] = 2567426819736512132;
+ powers[15][168][1][0] = 13959303673545030988;
+ powers[15][168][1][1] = 16623124905674850713;
+ powers[15][168][1][2] = 14610517559386671886;
+ powers[15][168][1][3] = 17454763055819667574;
+
+ powers[15][169][0][0] = 16435559470277112813;
+ powers[15][169][0][1] = 2251001193179556698;
+ powers[15][169][0][2] = 17633586917271482637;
+ powers[15][169][0][3] = 13499023617708019310;
+ powers[15][169][1][0] = 7581733322308505121;
+ powers[15][169][1][1] = 13832364134597395969;
+ powers[15][169][1][2] = 7304318544760352605;
+ powers[15][169][1][3] = 9263852636846716450;
+
+ powers[15][170][0][0] = 13009027017883427832;
+ powers[15][170][0][1] = 6755991238396775885;
+ powers[15][170][0][2] = 2554706109275484832;
+ powers[15][170][0][3] = 9711913765858316175;
+ powers[15][170][1][0] = 9213889700953988209;
+ powers[15][170][1][1] = 16524571093569269163;
+ powers[15][170][1][2] = 11330247616422718455;
+ powers[15][170][1][3] = 13087268831432550631;
+
+ powers[15][171][0][0] = 9071664551891048486;
+ powers[15][171][0][1] = 1981160235787194293;
+ powers[15][171][0][2] = 4470675141550794882;
+ powers[15][171][0][3] = 4278162625020019777;
+ powers[15][171][1][0] = 2352452726105916470;
+ powers[15][171][1][1] = 1384150512474286118;
+ powers[15][171][1][2] = 8152444078900305711;
+ powers[15][171][1][3] = 10902327157194279768;
+
+ powers[15][172][0][0] = 15690214076860809942;
+ powers[15][172][0][1] = 8223715533730527564;
+ powers[15][172][0][2] = 10425957297307367631;
+ powers[15][172][0][3] = 17265300859795546051;
+ powers[15][172][1][0] = 7875292319393748209;
+ powers[15][172][1][1] = 2639327964864698567;
+ powers[15][172][1][2] = 17535911424410693603;
+ powers[15][172][1][3] = 10985865266958449450;
+
+ powers[15][173][0][0] = 2292795963567143441;
+ powers[15][173][0][1] = 17174766754619987629;
+ powers[15][173][0][2] = 3667662364185631324;
+ powers[15][173][0][3] = 18145991341749980094;
+ powers[15][173][1][0] = 13286962347452664917;
+ powers[15][173][1][1] = 1192107811656380627;
+ powers[15][173][1][2] = 12001352890290348484;
+ powers[15][173][1][3] = 13153578039911470262;
+
+ powers[15][174][0][0] = 2989923929499042566;
+ powers[15][174][0][1] = 4672252317929579018;
+ powers[15][174][0][2] = 2417886881124212182;
+ powers[15][174][0][3] = 8090731745757515993;
+ powers[15][174][1][0] = 1028263186020843862;
+ powers[15][174][1][1] = 8170044526410788042;
+ powers[15][174][1][2] = 1927383353536922313;
+ powers[15][174][1][3] = 13016962991802085258;
+
+ powers[15][175][0][0] = 1397289131228055666;
+ powers[15][175][0][1] = 10922588104472034864;
+ powers[15][175][0][2] = 8826180580811784853;
+ powers[15][175][0][3] = 13758772106375825228;
+ powers[15][175][1][0] = 13213715512721035982;
+ powers[15][175][1][1] = 16921345415499379768;
+ powers[15][175][1][2] = 4381191450349756006;
+ powers[15][175][1][3] = 2247360070325649772;
+
+ powers[15][176][0][0] = 12558084335459134134;
+ powers[15][176][0][1] = 4326609169716427789;
+ powers[15][176][0][2] = 9535649817795513598;
+ powers[15][176][0][3] = 16232993978448380326;
+ powers[15][176][1][0] = 3956528918006652421;
+ powers[15][176][1][1] = 12274733773957681781;
+ powers[15][176][1][2] = 9508947743323070968;
+ powers[15][176][1][3] = 9425350855202541510;
+
+ powers[15][177][0][0] = 18353978752977906497;
+ powers[15][177][0][1] = 15421286813030925180;
+ powers[15][177][0][2] = 6690474226739107515;
+ powers[15][177][0][3] = 5428340404252186147;
+ powers[15][177][1][0] = 11009487497821704615;
+ powers[15][177][1][1] = 12678116070013652769;
+ powers[15][177][1][2] = 4657607614072087453;
+ powers[15][177][1][3] = 14606949736178383819;
+
+ powers[15][178][0][0] = 13436801492749023992;
+ powers[15][178][0][1] = 16938928732937205116;
+ powers[15][178][0][2] = 2891485150262137367;
+ powers[15][178][0][3] = 11654290791820746963;
+ powers[15][178][1][0] = 14221284563440734572;
+ powers[15][178][1][1] = 5152258474335526912;
+ powers[15][178][1][2] = 4151477096055093;
+ powers[15][178][1][3] = 8209184894792396833;
+
+ powers[15][179][0][0] = 5593495846225720672;
+ powers[15][179][0][1] = 12085808230084042623;
+ powers[15][179][0][2] = 13349047976303470366;
+ powers[15][179][0][3] = 13277281199235888700;
+ powers[15][179][1][0] = 5743209565004297825;
+ powers[15][179][1][1] = 13528351817620454347;
+ powers[15][179][1][2] = 16833472414233893644;
+ powers[15][179][1][3] = 15964995108401937530;
+
+ powers[15][180][0][0] = 11832320777254992960;
+ powers[15][180][0][1] = 7919187858363356801;
+ powers[15][180][0][2] = 17712500631855581014;
+ powers[15][180][0][3] = 15380966609256808191;
+ powers[15][180][1][0] = 12618050181074482344;
+ powers[15][180][1][1] = 7980489010407256812;
+ powers[15][180][1][2] = 17186418528392113055;
+ powers[15][180][1][3] = 18431980359182225693;
+
+ powers[15][181][0][0] = 7119830970697140072;
+ powers[15][181][0][1] = 6696510400327412524;
+ powers[15][181][0][2] = 1812958308083835137;
+ powers[15][181][0][3] = 7954176119277443534;
+ powers[15][181][1][0] = 15021609935775568551;
+ powers[15][181][1][1] = 3445031255953573185;
+ powers[15][181][1][2] = 17861273122372748305;
+ powers[15][181][1][3] = 7501670789068424222;
+
+ powers[15][182][0][0] = 1866490508479157561;
+ powers[15][182][0][1] = 5033517385429997686;
+ powers[15][182][0][2] = 10777714320584379612;
+ powers[15][182][0][3] = 2731786811121572372;
+ powers[15][182][1][0] = 3657218984395663646;
+ powers[15][182][1][1] = 6221604680455022070;
+ powers[15][182][1][2] = 13528803184597877231;
+ powers[15][182][1][3] = 14581356603754757933;
+
+ powers[15][183][0][0] = 5887411928115468667;
+ powers[15][183][0][1] = 16615649260916382216;
+ powers[15][183][0][2] = 11316052224770782491;
+ powers[15][183][0][3] = 119019713050237562;
+ powers[15][183][1][0] = 2500591243958327031;
+ powers[15][183][1][1] = 1227734925967438426;
+ powers[15][183][1][2] = 204690808028740352;
+ powers[15][183][1][3] = 9658400005260888189;
+
+ powers[15][184][0][0] = 4228121925991545683;
+ powers[15][184][0][1] = 678871109984671873;
+ powers[15][184][0][2] = 10530577722367974483;
+ powers[15][184][0][3] = 9528203705663803937;
+ powers[15][184][1][0] = 11147341255394512538;
+ powers[15][184][1][1] = 11610119960420654806;
+ powers[15][184][1][2] = 1730027675526495855;
+ powers[15][184][1][3] = 4378077833521358988;
+
+ powers[15][185][0][0] = 16664161278001408598;
+ powers[15][185][0][1] = 8228336842842171635;
+ powers[15][185][0][2] = 4623039665988632002;
+ powers[15][185][0][3] = 18243914045985104008;
+ powers[15][185][1][0] = 2949621112053770067;
+ powers[15][185][1][1] = 4846862007617159348;
+ powers[15][185][1][2] = 11408120197408329323;
+ powers[15][185][1][3] = 7330310510959655763;
+
+ powers[15][186][0][0] = 17752633659635876306;
+ powers[15][186][0][1] = 11725124166528915554;
+ powers[15][186][0][2] = 3166901880115657460;
+ powers[15][186][0][3] = 4218750284140220543;
+ powers[15][186][1][0] = 14394630971559276834;
+ powers[15][186][1][1] = 16422139548811367409;
+ powers[15][186][1][2] = 5041728936875384143;
+ powers[15][186][1][3] = 16660112692161818152;
+
+ powers[15][187][0][0] = 10107357417389858239;
+ powers[15][187][0][1] = 5354279132169617943;
+ powers[15][187][0][2] = 4339082630576872118;
+ powers[15][187][0][3] = 13281520885848619050;
+ powers[15][187][1][0] = 6035348039736269536;
+ powers[15][187][1][1] = 8184937257488800173;
+ powers[15][187][1][2] = 1480892556228477655;
+ powers[15][187][1][3] = 11202333340964240294;
+
+ powers[15][188][0][0] = 6615351491268693686;
+ powers[15][188][0][1] = 15510189403771671840;
+ powers[15][188][0][2] = 5640655638246502975;
+ powers[15][188][0][3] = 14796629918074383447;
+ powers[15][188][1][0] = 13460976240719066538;
+ powers[15][188][1][1] = 4672996176296000015;
+ powers[15][188][1][2] = 1096116369833655332;
+ powers[15][188][1][3] = 2744222798813053134;
+
+ powers[15][189][0][0] = 6329953927381792052;
+ powers[15][189][0][1] = 13522454847130484133;
+ powers[15][189][0][2] = 18014769685237055149;
+ powers[15][189][0][3] = 5881078827907679393;
+ powers[15][189][1][0] = 3434736208798087404;
+ powers[15][189][1][1] = 7645436091008932639;
+ powers[15][189][1][2] = 6703709958420323598;
+ powers[15][189][1][3] = 6727515144269414193;
+
+ powers[15][190][0][0] = 5542251890537565735;
+ powers[15][190][0][1] = 4251716163991359041;
+ powers[15][190][0][2] = 15389040799014657205;
+ powers[15][190][0][3] = 2123668182170328201;
+ powers[15][190][1][0] = 105801458747034831;
+ powers[15][190][1][1] = 16776835633984040305;
+ powers[15][190][1][2] = 6941735797339778773;
+ powers[15][190][1][3] = 13036117394299909621;
+
+ powers[15][191][0][0] = 16310089543213134483;
+ powers[15][191][0][1] = 7379016025775978074;
+ powers[15][191][0][2] = 7234442700389955358;
+ powers[15][191][0][3] = 1728171838389904255;
+ powers[15][191][1][0] = 1315879690770586711;
+ powers[15][191][1][1] = 3059434668995017766;
+ powers[15][191][1][2] = 17349212606573684116;
+ powers[15][191][1][3] = 15908959634541675913;
+
+ powers[15][192][0][0] = 16422731373440546373;
+ powers[15][192][0][1] = 3300490366879396344;
+ powers[15][192][0][2] = 7959118495309968123;
+ powers[15][192][0][3] = 14263064189398984254;
+ powers[15][192][1][0] = 15850567661911794397;
+ powers[15][192][1][1] = 11758986772682882638;
+ powers[15][192][1][2] = 1775486171072223206;
+ powers[15][192][1][3] = 15371580544407090939;
+
+ powers[15][193][0][0] = 8645285397259420260;
+ powers[15][193][0][1] = 10229680162536320364;
+ powers[15][193][0][2] = 11153133017535409545;
+ powers[15][193][0][3] = 7728395824283949531;
+ powers[15][193][1][0] = 5443474777567811929;
+ powers[15][193][1][1] = 11481152390493573953;
+ powers[15][193][1][2] = 11213781107660654353;
+ powers[15][193][1][3] = 13127299318759031978;
+
+ powers[15][194][0][0] = 13909580333033970439;
+ powers[15][194][0][1] = 13881983587465698019;
+ powers[15][194][0][2] = 3354303553520918529;
+ powers[15][194][0][3] = 6545853888381732492;
+ powers[15][194][1][0] = 15700526258257986743;
+ powers[15][194][1][1] = 6841517063633618375;
+ powers[15][194][1][2] = 15234196077167199992;
+ powers[15][194][1][3] = 10521927794004012091;
+
+ powers[15][195][0][0] = 14617975342566763533;
+ powers[15][195][0][1] = 15225218859469520814;
+ powers[15][195][0][2] = 8481933359310781522;
+ powers[15][195][0][3] = 3381703088487539366;
+ powers[15][195][1][0] = 18322687433262943033;
+ powers[15][195][1][1] = 12244563001728744323;
+ powers[15][195][1][2] = 9254712241492294733;
+ powers[15][195][1][3] = 12577794206310053174;
+
+ powers[15][196][0][0] = 18087428879775301368;
+ powers[15][196][0][1] = 503776810715748556;
+ powers[15][196][0][2] = 9665816965180702018;
+ powers[15][196][0][3] = 16781657840134824092;
+ powers[15][196][1][0] = 4800363840030301233;
+ powers[15][196][1][1] = 10902930185603376166;
+ powers[15][196][1][2] = 17633100133318442980;
+ powers[15][196][1][3] = 177871015811429967;
+
+ powers[15][197][0][0] = 8942084864655445480;
+ powers[15][197][0][1] = 16986705871409984764;
+ powers[15][197][0][2] = 10624415706729793008;
+ powers[15][197][0][3] = 1720160135475438833;
+ powers[15][197][1][0] = 2575474741684077467;
+ powers[15][197][1][1] = 14235695984720118962;
+ powers[15][197][1][2] = 5087972529052365282;
+ powers[15][197][1][3] = 17572585134340528612;
+
+ powers[15][198][0][0] = 576217942652202264;
+ powers[15][198][0][1] = 786527398234437147;
+ powers[15][198][0][2] = 6835499463370111627;
+ powers[15][198][0][3] = 17649675273356876196;
+ powers[15][198][1][0] = 3812273191761243580;
+ powers[15][198][1][1] = 9234673267756244927;
+ powers[15][198][1][2] = 122605009229405715;
+ powers[15][198][1][3] = 11362611776561589335;
+
+ powers[15][199][0][0] = 7437141692746234279;
+ powers[15][199][0][1] = 13623671090435463692;
+ powers[15][199][0][2] = 6738762041314041082;
+ powers[15][199][0][3] = 8345853655614890038;
+ powers[15][199][1][0] = 6499492141569163111;
+ powers[15][199][1][1] = 2180225611679194429;
+ powers[15][199][1][2] = 11892942951692162630;
+ powers[15][199][1][3] = 9340032809067507459;
+
+ powers[15][200][0][0] = 10528351779830412299;
+ powers[15][200][0][1] = 2320088984247602938;
+ powers[15][200][0][2] = 3738524696386388824;
+ powers[15][200][0][3] = 10044102046071377032;
+ powers[15][200][1][0] = 253465146048838684;
+ powers[15][200][1][1] = 12701043590240154804;
+ powers[15][200][1][2] = 12353517823553170571;
+ powers[15][200][1][3] = 1138301612609187480;
+
+ powers[15][201][0][0] = 10098440395539751101;
+ powers[15][201][0][1] = 17638396469543773584;
+ powers[15][201][0][2] = 16009635528534913788;
+ powers[15][201][0][3] = 10898889015820863442;
+ powers[15][201][1][0] = 7591699206533517788;
+ powers[15][201][1][1] = 4845457894350568883;
+ powers[15][201][1][2] = 13835340527644810623;
+ powers[15][201][1][3] = 974721090282483309;
+
+ powers[15][202][0][0] = 13802926483591015901;
+ powers[15][202][0][1] = 7081209276709311173;
+ powers[15][202][0][2] = 1424451404704249381;
+ powers[15][202][0][3] = 2368646766642332123;
+ powers[15][202][1][0] = 3061942348267397946;
+ powers[15][202][1][1] = 17325659688678518839;
+ powers[15][202][1][2] = 7164864975496802719;
+ powers[15][202][1][3] = 17215000837390759610;
+
+ powers[15][203][0][0] = 2987283798870806191;
+ powers[15][203][0][1] = 15209860351915735614;
+ powers[15][203][0][2] = 8052325914913011146;
+ powers[15][203][0][3] = 3627412688797668933;
+ powers[15][203][1][0] = 2750811416503011084;
+ powers[15][203][1][1] = 9882605340668604536;
+ powers[15][203][1][2] = 12417840364526369780;
+ powers[15][203][1][3] = 2412561447046121956;
+
+ powers[15][204][0][0] = 8200173527933769466;
+ powers[15][204][0][1] = 10979933923874161082;
+ powers[15][204][0][2] = 15890152012650787836;
+ powers[15][204][0][3] = 4411649491859588205;
+ powers[15][204][1][0] = 5567824648935886175;
+ powers[15][204][1][1] = 5562180894712552503;
+ powers[15][204][1][2] = 14662114582221323691;
+ powers[15][204][1][3] = 933674514185728501;
+
+ powers[15][205][0][0] = 6700011826074222397;
+ powers[15][205][0][1] = 12292276472858267514;
+ powers[15][205][0][2] = 12851368644163498261;
+ powers[15][205][0][3] = 14968554449057380347;
+ powers[15][205][1][0] = 8542727370425695408;
+ powers[15][205][1][1] = 17083361338895071874;
+ powers[15][205][1][2] = 18037595804698423973;
+ powers[15][205][1][3] = 705026575179950888;
+
+ powers[15][206][0][0] = 12394597999732910122;
+ powers[15][206][0][1] = 8292442928455002083;
+ powers[15][206][0][2] = 14639190912969045329;
+ powers[15][206][0][3] = 718490953311559165;
+ powers[15][206][1][0] = 2443897884700131054;
+ powers[15][206][1][1] = 11722338948366258461;
+ powers[15][206][1][2] = 5762585309505899630;
+ powers[15][206][1][3] = 1154318694355460487;
+
+ powers[15][207][0][0] = 3383724449649567710;
+ powers[15][207][0][1] = 8044437581400543469;
+ powers[15][207][0][2] = 5731574754492722765;
+ powers[15][207][0][3] = 1954687943531341804;
+ powers[15][207][1][0] = 6174511580703339980;
+ powers[15][207][1][1] = 4945075178800898102;
+ powers[15][207][1][2] = 8575365425297635160;
+ powers[15][207][1][3] = 17210315227694906762;
+
+ powers[15][208][0][0] = 17004155414849802166;
+ powers[15][208][0][1] = 14133254907601440801;
+ powers[15][208][0][2] = 16035995973403064811;
+ powers[15][208][0][3] = 2067032141760868085;
+ powers[15][208][1][0] = 1635230595843133705;
+ powers[15][208][1][1] = 17013686150795945590;
+ powers[15][208][1][2] = 5195576140719199778;
+ powers[15][208][1][3] = 13557163478358615354;
+
+ powers[15][209][0][0] = 9669628243483557045;
+ powers[15][209][0][1] = 6440711312461166244;
+ powers[15][209][0][2] = 3025858842844983586;
+ powers[15][209][0][3] = 9551970138842846415;
+ powers[15][209][1][0] = 13036138001976189582;
+ powers[15][209][1][1] = 9916509492585210689;
+ powers[15][209][1][2] = 5689754763427337031;
+ powers[15][209][1][3] = 14508628208274545077;
+
+ powers[15][210][0][0] = 3830337765813519817;
+ powers[15][210][0][1] = 14511070478925740680;
+ powers[15][210][0][2] = 8840989083963373114;
+ powers[15][210][0][3] = 9886236883171789133;
+ powers[15][210][1][0] = 10977887873461641996;
+ powers[15][210][1][1] = 9894691343310835830;
+ powers[15][210][1][2] = 15888296511006448228;
+ powers[15][210][1][3] = 4881918829325989796;
+
+ powers[15][211][0][0] = 2400411069945801013;
+ powers[15][211][0][1] = 17706819754182202594;
+ powers[15][211][0][2] = 18211372931838051656;
+ powers[15][211][0][3] = 16796933037534047908;
+ powers[15][211][1][0] = 17445652888353381004;
+ powers[15][211][1][1] = 16445877536700661292;
+ powers[15][211][1][2] = 4558184073128517062;
+ powers[15][211][1][3] = 128064338156452981;
+
+ powers[15][212][0][0] = 17354588322614714783;
+ powers[15][212][0][1] = 7870057391940585518;
+ powers[15][212][0][2] = 12625448927824070780;
+ powers[15][212][0][3] = 5397691046293739803;
+ powers[15][212][1][0] = 18218988722077740893;
+ powers[15][212][1][1] = 2294566613246080267;
+ powers[15][212][1][2] = 9526646124423605904;
+ powers[15][212][1][3] = 12350341652973287726;
+
+ powers[15][213][0][0] = 15680718094801254627;
+ powers[15][213][0][1] = 15317115181346788001;
+ powers[15][213][0][2] = 16957562415520796035;
+ powers[15][213][0][3] = 12331605112743608897;
+ powers[15][213][1][0] = 238080680883030253;
+ powers[15][213][1][1] = 13835765619720331108;
+ powers[15][213][1][2] = 1535854533183832630;
+ powers[15][213][1][3] = 16897756268279860723;
+
+ powers[15][214][0][0] = 3514554778745596109;
+ powers[15][214][0][1] = 10145050927116259401;
+ powers[15][214][0][2] = 12607966646249059633;
+ powers[15][214][0][3] = 15299406183591986635;
+ powers[15][214][1][0] = 7118198605132701143;
+ powers[15][214][1][1] = 16343852624211173281;
+ powers[15][214][1][2] = 5964153733481996458;
+ powers[15][214][1][3] = 5533743133418165135;
+
+ powers[15][215][0][0] = 12513914173280701348;
+ powers[15][215][0][1] = 14757264876971240381;
+ powers[15][215][0][2] = 519893630695562481;
+ powers[15][215][0][3] = 10997184511754385989;
+ powers[15][215][1][0] = 14949553398983924924;
+ powers[15][215][1][1] = 3050969837899556030;
+ powers[15][215][1][2] = 3773961383879113433;
+ powers[15][215][1][3] = 3927168900409141841;
+
+ powers[15][216][0][0] = 10807389252436757628;
+ powers[15][216][0][1] = 9246371076430514264;
+ powers[15][216][0][2] = 11524889243301332927;
+ powers[15][216][0][3] = 12775909078271792952;
+ powers[15][216][1][0] = 11105021449326300776;
+ powers[15][216][1][1] = 11347210136112816502;
+ powers[15][216][1][2] = 451361675057368341;
+ powers[15][216][1][3] = 16474585291436747506;
+
+ powers[15][217][0][0] = 8336580264313671472;
+ powers[15][217][0][1] = 2807677451320314846;
+ powers[15][217][0][2] = 2980137063142964749;
+ powers[15][217][0][3] = 1413358365941354795;
+ powers[15][217][1][0] = 6658661587779254817;
+ powers[15][217][1][1] = 3701895951115952375;
+ powers[15][217][1][2] = 1714592451557422093;
+ powers[15][217][1][3] = 14225255284203558292;
+
+ powers[15][218][0][0] = 4119007172557193638;
+ powers[15][218][0][1] = 11489336961517301777;
+ powers[15][218][0][2] = 30313032105125078;
+ powers[15][218][0][3] = 11202396921670611876;
+ powers[15][218][1][0] = 3873572280858073482;
+ powers[15][218][1][1] = 401664906801666455;
+ powers[15][218][1][2] = 4286498810336835335;
+ powers[15][218][1][3] = 13120150438557119004;
+
+ powers[15][219][0][0] = 1510128535903927349;
+ powers[15][219][0][1] = 6205817687809938702;
+ powers[15][219][0][2] = 4169089933177879615;
+ powers[15][219][0][3] = 17873125905894985387;
+ powers[15][219][1][0] = 17593207176078367150;
+ powers[15][219][1][1] = 11789616290951444877;
+ powers[15][219][1][2] = 7158326592134755978;
+ powers[15][219][1][3] = 3914131967514972417;
+
+ powers[15][220][0][0] = 4061275835078281380;
+ powers[15][220][0][1] = 14368423362560314079;
+ powers[15][220][0][2] = 5159019258399279403;
+ powers[15][220][0][3] = 17012115601817537053;
+ powers[15][220][1][0] = 2825688679021933518;
+ powers[15][220][1][1] = 581540334731271546;
+ powers[15][220][1][2] = 10757106218096734559;
+ powers[15][220][1][3] = 2547669442260575302;
+
+ powers[15][221][0][0] = 11701555810985498885;
+ powers[15][221][0][1] = 8568518558225623712;
+ powers[15][221][0][2] = 17205070146874218339;
+ powers[15][221][0][3] = 5994227261311846473;
+ powers[15][221][1][0] = 14955515078655791576;
+ powers[15][221][1][1] = 1028348717535986492;
+ powers[15][221][1][2] = 14441489435504028012;
+ powers[15][221][1][3] = 17406055920456770321;
+
+ powers[15][222][0][0] = 4224968711471074293;
+ powers[15][222][0][1] = 2660094556370142952;
+ powers[15][222][0][2] = 3974301968860376436;
+ powers[15][222][0][3] = 12642056303124806518;
+ powers[15][222][1][0] = 1385047063143151966;
+ powers[15][222][1][1] = 17040236037128234161;
+ powers[15][222][1][2] = 2458481091463949087;
+ powers[15][222][1][3] = 16210523737259699851;
+
+ powers[15][223][0][0] = 1762217152537183033;
+ powers[15][223][0][1] = 17126523236583106740;
+ powers[15][223][0][2] = 115174110230047178;
+ powers[15][223][0][3] = 347329513174306561;
+ powers[15][223][1][0] = 12117269661328316334;
+ powers[15][223][1][1] = 11127695025371069216;
+ powers[15][223][1][2] = 3324354017416427083;
+ powers[15][223][1][3] = 8191526909297324349;
+
+ powers[15][224][0][0] = 6028403606527948831;
+ powers[15][224][0][1] = 1068433752171745703;
+ powers[15][224][0][2] = 3813400196268560400;
+ powers[15][224][0][3] = 16085396986247616462;
+ powers[15][224][1][0] = 1945509504372694586;
+ powers[15][224][1][1] = 12754639989831338470;
+ powers[15][224][1][2] = 11964265537441944043;
+ powers[15][224][1][3] = 7727570899101055605;
+
+ powers[15][225][0][0] = 4713687217491568733;
+ powers[15][225][0][1] = 7952538012349321081;
+ powers[15][225][0][2] = 9144894368213898457;
+ powers[15][225][0][3] = 10468737334031773521;
+ powers[15][225][1][0] = 16108087941982790574;
+ powers[15][225][1][1] = 15570634555424344770;
+ powers[15][225][1][2] = 14539674989848032129;
+ powers[15][225][1][3] = 3185305985306152825;
+
+ powers[15][226][0][0] = 115378449324064034;
+ powers[15][226][0][1] = 18019451967950840927;
+ powers[15][226][0][2] = 12924745788414630531;
+ powers[15][226][0][3] = 17401460781344564101;
+ powers[15][226][1][0] = 15000760115156383928;
+ powers[15][226][1][1] = 1535515958211911549;
+ powers[15][226][1][2] = 17009617905122997129;
+ powers[15][226][1][3] = 17565882242634461178;
+
+ powers[15][227][0][0] = 4051360651769448450;
+ powers[15][227][0][1] = 16997447361547683735;
+ powers[15][227][0][2] = 245699859397252964;
+ powers[15][227][0][3] = 9064329809851676369;
+ powers[15][227][1][0] = 3654696198599512147;
+ powers[15][227][1][1] = 13616958600815605990;
+ powers[15][227][1][2] = 5233929628051835029;
+ powers[15][227][1][3] = 17054706288996600966;
+
+ powers[15][228][0][0] = 5141769012579466068;
+ powers[15][228][0][1] = 11868875898081843368;
+ powers[15][228][0][2] = 10289421740519878874;
+ powers[15][228][0][3] = 15547818056484016604;
+ powers[15][228][1][0] = 7302207231578352622;
+ powers[15][228][1][1] = 4369569704545740422;
+ powers[15][228][1][2] = 697049306619661576;
+ powers[15][228][1][3] = 12050654675258021396;
+
+ powers[15][229][0][0] = 16011890948604281094;
+ powers[15][229][0][1] = 14565756091488959828;
+ powers[15][229][0][2] = 3764428142305429550;
+ powers[15][229][0][3] = 2395546610315275098;
+ powers[15][229][1][0] = 4473744315416571236;
+ powers[15][229][1][1] = 4103072618919170479;
+ powers[15][229][1][2] = 5189163251623396828;
+ powers[15][229][1][3] = 13806375728974301353;
+
+ powers[15][230][0][0] = 5474824172320677450;
+ powers[15][230][0][1] = 17256196948497606890;
+ powers[15][230][0][2] = 10753160963261430410;
+ powers[15][230][0][3] = 17796724430691461801;
+ powers[15][230][1][0] = 17593601253859267331;
+ powers[15][230][1][1] = 3133435883901944992;
+ powers[15][230][1][2] = 3505966449871942649;
+ powers[15][230][1][3] = 13771245699147833975;
+
+ powers[15][231][0][0] = 18037927427830951046;
+ powers[15][231][0][1] = 13388220593412688894;
+ powers[15][231][0][2] = 14150949130721356831;
+ powers[15][231][0][3] = 9671145635229988342;
+ powers[15][231][1][0] = 13153867557569383346;
+ powers[15][231][1][1] = 8227288798339546780;
+ powers[15][231][1][2] = 3742659622608842563;
+ powers[15][231][1][3] = 1916861009867583582;
+
+ powers[15][232][0][0] = 7671208878768686795;
+ powers[15][232][0][1] = 14424242785631414942;
+ powers[15][232][0][2] = 2729905909587532800;
+ powers[15][232][0][3] = 6335513447492854383;
+ powers[15][232][1][0] = 13762440387392443080;
+ powers[15][232][1][1] = 8994046304015099112;
+ powers[15][232][1][2] = 491229527652304350;
+ powers[15][232][1][3] = 15096434072054309567;
+
+ powers[15][233][0][0] = 6183019489863885448;
+ powers[15][233][0][1] = 1399174183717912576;
+ powers[15][233][0][2] = 503851700948835708;
+ powers[15][233][0][3] = 7952691063667033584;
+ powers[15][233][1][0] = 17898673418532751984;
+ powers[15][233][1][1] = 17125716417258042551;
+ powers[15][233][1][2] = 16999388273838530380;
+ powers[15][233][1][3] = 11315002623419399498;
+
+ powers[15][234][0][0] = 7734069137280858906;
+ powers[15][234][0][1] = 15262310986848939567;
+ powers[15][234][0][2] = 36724605067168476;
+ powers[15][234][0][3] = 12960103528003371246;
+ powers[15][234][1][0] = 17723782650023272202;
+ powers[15][234][1][1] = 4344795947171024944;
+ powers[15][234][1][2] = 9490437870960461451;
+ powers[15][234][1][3] = 7508949567546077789;
+
+ powers[15][235][0][0] = 1985339773998004770;
+ powers[15][235][0][1] = 1309684082229128381;
+ powers[15][235][0][2] = 5809392386980282725;
+ powers[15][235][0][3] = 15901726131945840241;
+ powers[15][235][1][0] = 15758960629779538013;
+ powers[15][235][1][1] = 1713300539784646827;
+ powers[15][235][1][2] = 13061334989850704665;
+ powers[15][235][1][3] = 16563587918043863266;
+
+ powers[15][236][0][0] = 15282405202333882129;
+ powers[15][236][0][1] = 10723894736403868887;
+ powers[15][236][0][2] = 5395208179818304553;
+ powers[15][236][0][3] = 9231459880627243764;
+ powers[15][236][1][0] = 13465705070085469075;
+ powers[15][236][1][1] = 12363906169580690108;
+ powers[15][236][1][2] = 14151628095677737049;
+ powers[15][236][1][3] = 2901458284220143903;
+
+ powers[15][237][0][0] = 7521468209264559415;
+ powers[15][237][0][1] = 12328245052609295237;
+ powers[15][237][0][2] = 6418475613886369577;
+ powers[15][237][0][3] = 17152853648559706496;
+ powers[15][237][1][0] = 17784992045086597956;
+ powers[15][237][1][1] = 14978145645233864928;
+ powers[15][237][1][2] = 7949774328771898080;
+ powers[15][237][1][3] = 2574702428841567098;
+
+ powers[15][238][0][0] = 5481373844477762055;
+ powers[15][238][0][1] = 16613541842433892356;
+ powers[15][238][0][2] = 13439124819768346278;
+ powers[15][238][0][3] = 3207068820754582557;
+ powers[15][238][1][0] = 3747757642643611315;
+ powers[15][238][1][1] = 10875349295703913216;
+ powers[15][238][1][2] = 10196372918594799318;
+ powers[15][238][1][3] = 15001914975855319095;
+
+ powers[15][239][0][0] = 12726765758794229274;
+ powers[15][239][0][1] = 15198829140849702452;
+ powers[15][239][0][2] = 3720475373656347337;
+ powers[15][239][0][3] = 12496498837440995410;
+ powers[15][239][1][0] = 12043452070950257713;
+ powers[15][239][1][1] = 17774066195206234154;
+ powers[15][239][1][2] = 8122599623335596355;
+ powers[15][239][1][3] = 8013661724778760150;
+
+ powers[15][240][0][0] = 13216041673044613393;
+ powers[15][240][0][1] = 1188412238338118957;
+ powers[15][240][0][2] = 2704956838236357527;
+ powers[15][240][0][3] = 8096343385478620429;
+ powers[15][240][1][0] = 10067733830964478180;
+ powers[15][240][1][1] = 2990173901679683373;
+ powers[15][240][1][2] = 12098425077352124922;
+ powers[15][240][1][3] = 16233968208513857936;
+
+ powers[15][241][0][0] = 18189710435119220256;
+ powers[15][241][0][1] = 9456775230518569833;
+ powers[15][241][0][2] = 9857847597751053733;
+ powers[15][241][0][3] = 4767725583815170778;
+ powers[15][241][1][0] = 1984427809651815875;
+ powers[15][241][1][1] = 3929014433181585501;
+ powers[15][241][1][2] = 14623208164038263287;
+ powers[15][241][1][3] = 8080144105532905743;
+
+ powers[15][242][0][0] = 13962692442502110260;
+ powers[15][242][0][1] = 7532261766908454648;
+ powers[15][242][0][2] = 11805627267781863974;
+ powers[15][242][0][3] = 6442351775800414478;
+ powers[15][242][1][0] = 9901060585116453897;
+ powers[15][242][1][1] = 16589456151580636806;
+ powers[15][242][1][2] = 3884775216639144439;
+ powers[15][242][1][3] = 2599409448430525051;
+
+ powers[15][243][0][0] = 5874889297126852649;
+ powers[15][243][0][1] = 7204912842925209808;
+ powers[15][243][0][2] = 10308241222407038485;
+ powers[15][243][0][3] = 14169508847045666319;
+ powers[15][243][1][0] = 3658237231129927951;
+ powers[15][243][1][1] = 17169068956503966677;
+ powers[15][243][1][2] = 13037205676061588539;
+ powers[15][243][1][3] = 1605119175303664074;
+
+ powers[15][244][0][0] = 14844072293395460220;
+ powers[15][244][0][1] = 15721998848677526884;
+ powers[15][244][0][2] = 2482955232165204537;
+ powers[15][244][0][3] = 3278202374329431270;
+ powers[15][244][1][0] = 3780278395590463243;
+ powers[15][244][1][1] = 12295452470634530515;
+ powers[15][244][1][2] = 1185765407592918092;
+ powers[15][244][1][3] = 10210524859057965771;
+
+ powers[15][245][0][0] = 13045558225289362363;
+ powers[15][245][0][1] = 13453247491168903937;
+ powers[15][245][0][2] = 5714329893907914631;
+ powers[15][245][0][3] = 15054531320308364864;
+ powers[15][245][1][0] = 11049385259558265188;
+ powers[15][245][1][1] = 14402806688675764262;
+ powers[15][245][1][2] = 16072885286859754083;
+ powers[15][245][1][3] = 106434480751890117;
+
+ powers[15][246][0][0] = 7650988577537066204;
+ powers[15][246][0][1] = 7575818020173981743;
+ powers[15][246][0][2] = 5798506097576413576;
+ powers[15][246][0][3] = 9246730984298081490;
+ powers[15][246][1][0] = 13074334412399278826;
+ powers[15][246][1][1] = 6018695418403546196;
+ powers[15][246][1][2] = 13115524970830767387;
+ powers[15][246][1][3] = 3390331340344136037;
+
+ powers[15][247][0][0] = 5908416227532699135;
+ powers[15][247][0][1] = 12631345110611348218;
+ powers[15][247][0][2] = 2691665996165283032;
+ powers[15][247][0][3] = 11239251006070149693;
+ powers[15][247][1][0] = 379063494170435485;
+ powers[15][247][1][1] = 780340362066029697;
+ powers[15][247][1][2] = 12834558313489316937;
+ powers[15][247][1][3] = 1087891223692080801;
+
+ powers[15][248][0][0] = 16606248245865432307;
+ powers[15][248][0][1] = 308074171922344665;
+ powers[15][248][0][2] = 7567999255260582642;
+ powers[15][248][0][3] = 15400154326508173179;
+ powers[15][248][1][0] = 8658058332519405440;
+ powers[15][248][1][1] = 17760502554223166184;
+ powers[15][248][1][2] = 476079886468324416;
+ powers[15][248][1][3] = 8253450727423106557;
+
+ powers[15][249][0][0] = 5878032938184417504;
+ powers[15][249][0][1] = 9753404870656134590;
+ powers[15][249][0][2] = 1172120196440714114;
+ powers[15][249][0][3] = 3343556496265802811;
+ powers[15][249][1][0] = 15028898792059414658;
+ powers[15][249][1][1] = 12616242576197917362;
+ powers[15][249][1][2] = 7291787693899507473;
+ powers[15][249][1][3] = 7369015556497566334;
+
+ powers[15][250][0][0] = 15201667933636661143;
+ powers[15][250][0][1] = 13058706045527391951;
+ powers[15][250][0][2] = 9933314864977713639;
+ powers[15][250][0][3] = 10714901555155175795;
+ powers[15][250][1][0] = 719448974828477569;
+ powers[15][250][1][1] = 2688290238685061155;
+ powers[15][250][1][2] = 15021887958857082541;
+ powers[15][250][1][3] = 9752418466400007113;
+
+ powers[15][251][0][0] = 9380902214253584016;
+ powers[15][251][0][1] = 9530600114535218105;
+ powers[15][251][0][2] = 4748711745646938892;
+ powers[15][251][0][3] = 13531951679151690748;
+ powers[15][251][1][0] = 18153405241363006272;
+ powers[15][251][1][1] = 8682898422305125824;
+ powers[15][251][1][2] = 15517732116043569377;
+ powers[15][251][1][3] = 15613617516167060041;
+
+ powers[15][252][0][0] = 10066122709679599770;
+ powers[15][252][0][1] = 12586136572852575611;
+ powers[15][252][0][2] = 3711163849838419975;
+ powers[15][252][0][3] = 8259939922765486691;
+ powers[15][252][1][0] = 16324406636161260890;
+ powers[15][252][1][1] = 10795468533609369214;
+ powers[15][252][1][2] = 1121428514695059562;
+ powers[15][252][1][3] = 15209928291667663199;
+
+ powers[15][253][0][0] = 14231742272780756206;
+ powers[15][253][0][1] = 1277728481429201118;
+ powers[15][253][0][2] = 373460614956653175;
+ powers[15][253][0][3] = 14976747665261726360;
+ powers[15][253][1][0] = 4052239854270035469;
+ powers[15][253][1][1] = 3677036148468352298;
+ powers[15][253][1][2] = 16935640470692663026;
+ powers[15][253][1][3] = 1679595069589859031;
+
+ powers[15][254][0][0] = 2550526431560217904;
+ powers[15][254][0][1] = 6975407629847200977;
+ powers[15][254][0][2] = 16401136428808885100;
+ powers[15][254][0][3] = 17654637976650579797;
+ powers[15][254][1][0] = 3848208460573637419;
+ powers[15][254][1][1] = 11601888599619156268;
+ powers[15][254][1][2] = 1565946661719091589;
+ powers[15][254][1][3] = 17837176653358128448;
+
+ powers[15][255][0][0] = 15552008666579443619;
+ powers[15][255][0][1] = 17104283006507869559;
+ powers[15][255][0][2] = 1399042534864660653;
+ powers[15][255][0][3] = 5474854985669350502;
+ powers[15][255][1][0] = 5254338185649899430;
+ powers[15][255][1][1] = 2481054523554452135;
+ powers[15][255][1][2] = 4517583739526144476;
+ powers[15][255][1][3] = 1798095128835412244;
+
+ powers[16][0][0][0] = 0;
+ powers[16][0][0][1] = 0;
+ powers[16][0][0][2] = 0;
+ powers[16][0][0][3] = 0;
+ powers[16][0][1][0] = 0;
+ powers[16][0][1][1] = 0;
+ powers[16][0][1][2] = 0;
+ powers[16][0][1][3] = 0;
+
+ powers[16][1][0][0] = 1980251557031362778;
+ powers[16][1][0][1] = 16756863388851544885;
+ powers[16][1][0][2] = 10536665754535663150;
+ powers[16][1][0][3] = 10333713660726959923;
+ powers[16][1][1][0] = 17455036783537422210;
+ powers[16][1][1][1] = 13540684701581249533;
+ powers[16][1][1][2] = 16005107816708579677;
+ powers[16][1][1][3] = 7361871559633811846;
+
+ powers[16][2][0][0] = 16610539831045550198;
+ powers[16][2][0][1] = 15607322012587032238;
+ powers[16][2][0][2] = 18208031197997150041;
+ powers[16][2][0][3] = 5569174817888698712;
+ powers[16][2][1][0] = 7750895490789177374;
+ powers[16][2][1][1] = 7930607060628330566;
+ powers[16][2][1][2] = 16655421998379083504;
+ powers[16][2][1][3] = 14786157988495085877;
+
+ powers[16][3][0][0] = 1793198933220526586;
+ powers[16][3][0][1] = 18267827913763673278;
+ powers[16][3][0][2] = 10063631346695479048;
+ powers[16][3][0][3] = 4051020567477788450;
+ powers[16][3][1][0] = 13650539217357368658;
+ powers[16][3][1][1] = 3927698299705422413;
+ powers[16][3][1][2] = 12723801054832931276;
+ powers[16][3][1][3] = 16475061383088117724;
+
+ powers[16][4][0][0] = 16779228411921309734;
+ powers[16][4][0][1] = 10172010742943653198;
+ powers[16][4][0][2] = 4023510648860990119;
+ powers[16][4][0][3] = 8458977940423929733;
+ powers[16][4][1][0] = 4716052739548646643;
+ powers[16][4][1][1] = 7515008977650294579;
+ powers[16][4][1][2] = 5922760529498220837;
+ powers[16][4][1][3] = 13967497809483117510;
+
+ powers[16][5][0][0] = 4513774819757695760;
+ powers[16][5][0][1] = 17403789834787628592;
+ powers[16][5][0][2] = 17767293727946480033;
+ powers[16][5][0][3] = 5270943453284870886;
+ powers[16][5][1][0] = 883187668688035536;
+ powers[16][5][1][1] = 7860529653367175374;
+ powers[16][5][1][2] = 6497843612197597243;
+ powers[16][5][1][3] = 1384829894712077305;
+
+ powers[16][6][0][0] = 17876594625580776868;
+ powers[16][6][0][1] = 11935491815045401473;
+ powers[16][6][0][2] = 7496425118680525355;
+ powers[16][6][0][3] = 7666897008927797342;
+ powers[16][6][1][0] = 14016068434936996548;
+ powers[16][6][1][1] = 619550692426384585;
+ powers[16][6][1][2] = 3024288927516134613;
+ powers[16][6][1][3] = 4943283715879856523;
+
+ powers[16][7][0][0] = 1406443020852473137;
+ powers[16][7][0][1] = 5605884597117574029;
+ powers[16][7][0][2] = 15411972906912572152;
+ powers[16][7][0][3] = 16358857856203885712;
+ powers[16][7][1][0] = 7578221731820891716;
+ powers[16][7][1][1] = 18427744799440713766;
+ powers[16][7][1][2] = 9840131060686196150;
+ powers[16][7][1][3] = 1057343035296399968;
+
+ powers[16][8][0][0] = 6009168378293691000;
+ powers[16][8][0][1] = 8716183124682475563;
+ powers[16][8][0][2] = 7441916016350317768;
+ powers[16][8][0][3] = 2380875309846046585;
+ powers[16][8][1][0] = 9162313944465613361;
+ powers[16][8][1][1] = 4001982746190810108;
+ powers[16][8][1][2] = 8807280011734578045;
+ powers[16][8][1][3] = 7425902884525827451;
+
+ powers[16][9][0][0] = 14209071908635358896;
+ powers[16][9][0][1] = 8425101141682167257;
+ powers[16][9][0][2] = 2817861892423013939;
+ powers[16][9][0][3] = 4295888747480272636;
+ powers[16][9][1][0] = 10754245644519193738;
+ powers[16][9][1][1] = 11722351561623674753;
+ powers[16][9][1][2] = 16074811531783002918;
+ powers[16][9][1][3] = 18085215945354558321;
+
+ powers[16][10][0][0] = 16904519946767176270;
+ powers[16][10][0][1] = 13972420491001055325;
+ powers[16][10][0][2] = 8640615018954719574;
+ powers[16][10][0][3] = 8857114353114830145;
+ powers[16][10][1][0] = 4562278433211686449;
+ powers[16][10][1][1] = 6466073924362473547;
+ powers[16][10][1][2] = 5741157071504660817;
+ powers[16][10][1][3] = 16119116548191523056;
+
+ powers[16][11][0][0] = 10811155094029491519;
+ powers[16][11][0][1] = 1714190753590656750;
+ powers[16][11][0][2] = 3131913246112407287;
+ powers[16][11][0][3] = 13477775365802477993;
+ powers[16][11][1][0] = 16686841917650172277;
+ powers[16][11][1][1] = 9897323161717246975;
+ powers[16][11][1][2] = 10289916043050080820;
+ powers[16][11][1][3] = 16891203761039692921;
+
+ powers[16][12][0][0] = 8139977965446201694;
+ powers[16][12][0][1] = 7418625592620226484;
+ powers[16][12][0][2] = 16984757349972736721;
+ powers[16][12][0][3] = 6154409436786412082;
+ powers[16][12][1][0] = 15689404533159505392;
+ powers[16][12][1][1] = 16935214579168321873;
+ powers[16][12][1][2] = 6344850458385268523;
+ powers[16][12][1][3] = 8828735822292892260;
+
+ powers[16][13][0][0] = 5399485250238778825;
+ powers[16][13][0][1] = 16277569593983181790;
+ powers[16][13][0][2] = 15341770625307771155;
+ powers[16][13][0][3] = 8721514011330280640;
+ powers[16][13][1][0] = 10823032473592195013;
+ powers[16][13][1][1] = 15940121131833950347;
+ powers[16][13][1][2] = 1429917946273770070;
+ powers[16][13][1][3] = 16909734757343976335;
+
+ powers[16][14][0][0] = 12388307307472396488;
+ powers[16][14][0][1] = 3214417021909506354;
+ powers[16][14][0][2] = 13590648028069639875;
+ powers[16][14][0][3] = 6926147585103598652;
+ powers[16][14][1][0] = 6086953626402612567;
+ powers[16][14][1][1] = 4777769837173073497;
+ powers[16][14][1][2] = 8163773757592878001;
+ powers[16][14][1][3] = 6519561525988724428;
+
+ powers[16][15][0][0] = 11703000883974424529;
+ powers[16][15][0][1] = 10220670760762432210;
+ powers[16][15][0][2] = 2018698662339263078;
+ powers[16][15][0][3] = 16680349703828241237;
+ powers[16][15][1][0] = 5676085783947584585;
+ powers[16][15][1][1] = 7139455515920795347;
+ powers[16][15][1][2] = 14266342806588495171;
+ powers[16][15][1][3] = 4237628284016792353;
+
+ powers[16][16][0][0] = 7387870760181898769;
+ powers[16][16][0][1] = 2254307134045429310;
+ powers[16][16][0][2] = 6915734595028399625;
+ powers[16][16][0][3] = 16497805843693012438;
+ powers[16][16][1][0] = 9379934072096912316;
+ powers[16][16][1][1] = 7838488002032685513;
+ powers[16][16][1][2] = 1612753557784803112;
+ powers[16][16][1][3] = 2189702948096790300;
+
+ powers[16][17][0][0] = 5773530765707769520;
+ powers[16][17][0][1] = 4423447079273386817;
+ powers[16][17][0][2] = 17498885397142144972;
+ powers[16][17][0][3] = 16008991459903426844;
+ powers[16][17][1][0] = 3783761146047104614;
+ powers[16][17][1][1] = 7329824287699966139;
+ powers[16][17][1][2] = 13544320696168625988;
+ powers[16][17][1][3] = 17367418327626146017;
+
+ powers[16][18][0][0] = 7187029048184205904;
+ powers[16][18][0][1] = 8061675529941674175;
+ powers[16][18][0][2] = 124240015304430799;
+ powers[16][18][0][3] = 8130558479923351971;
+ powers[16][18][1][0] = 10871733980656545602;
+ powers[16][18][1][1] = 6177475607218357289;
+ powers[16][18][1][2] = 1154235154928745878;
+ powers[16][18][1][3] = 7548526098122312484;
+
+ powers[16][19][0][0] = 2788086657708997718;
+ powers[16][19][0][1] = 2982962564415513995;
+ powers[16][19][0][2] = 2208346828474290711;
+ powers[16][19][0][3] = 15022845072877134590;
+ powers[16][19][1][0] = 7774327913897286887;
+ powers[16][19][1][1] = 7050776640854617767;
+ powers[16][19][1][2] = 1124845349058249941;
+ powers[16][19][1][3] = 12875025012850726877;
+
+ powers[16][20][0][0] = 6257790650728246085;
+ powers[16][20][0][1] = 2158886237943401030;
+ powers[16][20][0][2] = 15208023074291339019;
+ powers[16][20][0][3] = 11144623467987384992;
+ powers[16][20][1][0] = 7688080151573667755;
+ powers[16][20][1][1] = 6308931230867237000;
+ powers[16][20][1][2] = 7654345136356674807;
+ powers[16][20][1][3] = 5996252617307940274;
+
+ powers[16][21][0][0] = 1219819372892802385;
+ powers[16][21][0][1] = 1120732598458090071;
+ powers[16][21][0][2] = 3991856456858921185;
+ powers[16][21][0][3] = 9385570327300413103;
+ powers[16][21][1][0] = 1290614090850777881;
+ powers[16][21][1][1] = 11073063733571255323;
+ powers[16][21][1][2] = 4924328703945097297;
+ powers[16][21][1][3] = 939394267233433447;
+
+ powers[16][22][0][0] = 12341369567521010269;
+ powers[16][22][0][1] = 10409404759322666875;
+ powers[16][22][0][2] = 7036686151593897899;
+ powers[16][22][0][3] = 5324766390489337715;
+ powers[16][22][1][0] = 11156354461679756424;
+ powers[16][22][1][1] = 16606693328830839711;
+ powers[16][22][1][2] = 6863439903957520568;
+ powers[16][22][1][3] = 4406540194759047700;
+
+ powers[16][23][0][0] = 4867463786862641359;
+ powers[16][23][0][1] = 10596850340932469311;
+ powers[16][23][0][2] = 2756108795209512153;
+ powers[16][23][0][3] = 16923455590499755765;
+ powers[16][23][1][0] = 3893731250091305236;
+ powers[16][23][1][1] = 11783945080022833780;
+ powers[16][23][1][2] = 6657643428134608129;
+ powers[16][23][1][3] = 15260860417798613143;
+
+ powers[16][24][0][0] = 7212325339860058360;
+ powers[16][24][0][1] = 1229513647827228914;
+ powers[16][24][0][2] = 14972732323604356286;
+ powers[16][24][0][3] = 9734911579039972942;
+ powers[16][24][1][0] = 155416588805133205;
+ powers[16][24][1][1] = 15963504142910545832;
+ powers[16][24][1][2] = 12781055056117637432;
+ powers[16][24][1][3] = 433222753742283694;
+
+ powers[16][25][0][0] = 6962328671805343705;
+ powers[16][25][0][1] = 3944544542350276780;
+ powers[16][25][0][2] = 14202282515874746191;
+ powers[16][25][0][3] = 4108389378615213860;
+ powers[16][25][1][0] = 12740651108212140091;
+ powers[16][25][1][1] = 10169737192350918874;
+ powers[16][25][1][2] = 4652597973096810313;
+ powers[16][25][1][3] = 1049929488635412950;
+
+ powers[16][26][0][0] = 709583834185104781;
+ powers[16][26][0][1] = 17158195778365578301;
+ powers[16][26][0][2] = 9061375773019099281;
+ powers[16][26][0][3] = 12391726030226816490;
+ powers[16][26][1][0] = 14469662797836663579;
+ powers[16][26][1][1] = 4571695654199497022;
+ powers[16][26][1][2] = 8251701264035960569;
+ powers[16][26][1][3] = 2566504340643658364;
+
+ powers[16][27][0][0] = 2585620899858654681;
+ powers[16][27][0][1] = 6294276650443968147;
+ powers[16][27][0][2] = 9544743673341276697;
+ powers[16][27][0][3] = 15024073744457615523;
+ powers[16][27][1][0] = 2924148040427646731;
+ powers[16][27][1][1] = 354922821146451236;
+ powers[16][27][1][2] = 11614433105813417892;
+ powers[16][27][1][3] = 3225616925722265982;
+
+ powers[16][28][0][0] = 15220782682557230508;
+ powers[16][28][0][1] = 9290022363302374201;
+ powers[16][28][0][2] = 13722342866861284908;
+ powers[16][28][0][3] = 3263176138038136037;
+ powers[16][28][1][0] = 16416050569474379444;
+ powers[16][28][1][1] = 17135581198620332232;
+ powers[16][28][1][2] = 9837015648313313272;
+ powers[16][28][1][3] = 7726550549788226457;
+
+ powers[16][29][0][0] = 2402152512977534672;
+ powers[16][29][0][1] = 9554066805573446681;
+ powers[16][29][0][2] = 11624817232818257413;
+ powers[16][29][0][3] = 2258256793187284121;
+ powers[16][29][1][0] = 2288176830405803864;
+ powers[16][29][1][1] = 14502023956620624085;
+ powers[16][29][1][2] = 9439619817878703465;
+ powers[16][29][1][3] = 18370793702698448016;
+
+ powers[16][30][0][0] = 11387813233564697096;
+ powers[16][30][0][1] = 822031733855500194;
+ powers[16][30][0][2] = 1968301254499503641;
+ powers[16][30][0][3] = 16749059213990473717;
+ powers[16][30][1][0] = 6126696762825081113;
+ powers[16][30][1][1] = 8976182594567044413;
+ powers[16][30][1][2] = 16745423350392699438;
+ powers[16][30][1][3] = 4129353560441353251;
+
+ powers[16][31][0][0] = 5624925958353854779;
+ powers[16][31][0][1] = 8784631506021659287;
+ powers[16][31][0][2] = 16395061032788470320;
+ powers[16][31][0][3] = 2134540960089273394;
+ powers[16][31][1][0] = 4751681812719520955;
+ powers[16][31][1][1] = 6068835466213783328;
+ powers[16][31][1][2] = 12935746344939805220;
+ powers[16][31][1][3] = 15607484094674110305;
+
+ powers[16][32][0][0] = 4323141333277323055;
+ powers[16][32][0][1] = 9823224359410561685;
+ powers[16][32][0][2] = 2217531406385100335;
+ powers[16][32][0][3] = 5418054340317770720;
+ powers[16][32][1][0] = 7494901576757589431;
+ powers[16][32][1][1] = 2296620863559337333;
+ powers[16][32][1][2] = 8042914738713380009;
+ powers[16][32][1][3] = 8414471238201336475;
+
+ powers[16][33][0][0] = 12589155099959533309;
+ powers[16][33][0][1] = 6134240607024974001;
+ powers[16][33][0][2] = 1368042470801570512;
+ powers[16][33][0][3] = 83537677850102648;
+ powers[16][33][1][0] = 6914177819478490262;
+ powers[16][33][1][1] = 13934358132629141220;
+ powers[16][33][1][2] = 15668684142048564834;
+ powers[16][33][1][3] = 18366775815046506000;
+
+ powers[16][34][0][0] = 17781934884978595879;
+ powers[16][34][0][1] = 10849297560093868128;
+ powers[16][34][0][2] = 672108534695084586;
+ powers[16][34][0][3] = 12461754822787389455;
+ powers[16][34][1][0] = 9268775918073083123;
+ powers[16][34][1][1] = 8793093719792695872;
+ powers[16][34][1][2] = 6601977241514039118;
+ powers[16][34][1][3] = 7892656266216426081;
+
+ powers[16][35][0][0] = 5314498081664439941;
+ powers[16][35][0][1] = 3467534581726204412;
+ powers[16][35][0][2] = 2615339390189569884;
+ powers[16][35][0][3] = 2444330000650189133;
+ powers[16][35][1][0] = 15071540352972097710;
+ powers[16][35][1][1] = 8365697609311961442;
+ powers[16][35][1][2] = 5512387739301573262;
+ powers[16][35][1][3] = 3309900558507133311;
+
+ powers[16][36][0][0] = 4497653536469251640;
+ powers[16][36][0][1] = 17849712201198181451;
+ powers[16][36][0][2] = 15062881995540284772;
+ powers[16][36][0][3] = 9558071862673707242;
+ powers[16][36][1][0] = 2271736612381613751;
+ powers[16][36][1][1] = 1833546056151981248;
+ powers[16][36][1][2] = 9837808292263112068;
+ powers[16][36][1][3] = 8907851737911444628;
+
+ powers[16][37][0][0] = 6359689837237443781;
+ powers[16][37][0][1] = 8510743261255545116;
+ powers[16][37][0][2] = 11405382039172349044;
+ powers[16][37][0][3] = 7534330874378947520;
+ powers[16][37][1][0] = 7122937697339976915;
+ powers[16][37][1][1] = 1889610442312957332;
+ powers[16][37][1][2] = 3370885761661416500;
+ powers[16][37][1][3] = 10861131274235756967;
+
+ powers[16][38][0][0] = 3185117012504189982;
+ powers[16][38][0][1] = 1073948175809741140;
+ powers[16][38][0][2] = 12094687968517437189;
+ powers[16][38][0][3] = 11712044982632156409;
+ powers[16][38][1][0] = 17429678635981875288;
+ powers[16][38][1][1] = 8282376187167219414;
+ powers[16][38][1][2] = 9460903172906297460;
+ powers[16][38][1][3] = 6611119720185347958;
+
+ powers[16][39][0][0] = 3336387447879642031;
+ powers[16][39][0][1] = 523773181841620840;
+ powers[16][39][0][2] = 12912185375700880693;
+ powers[16][39][0][3] = 18112526529718757621;
+ powers[16][39][1][0] = 10454401327003010072;
+ powers[16][39][1][1] = 7523510346419694320;
+ powers[16][39][1][2] = 18097923076007520604;
+ powers[16][39][1][3] = 3025161404132869457;
+
+ powers[16][40][0][0] = 17249394011550927344;
+ powers[16][40][0][1] = 4796136973952906730;
+ powers[16][40][0][2] = 14254050859409884861;
+ powers[16][40][0][3] = 11876696059737896897;
+ powers[16][40][1][0] = 12876339545612007648;
+ powers[16][40][1][1] = 9012073242373436927;
+ powers[16][40][1][2] = 2557961289689057160;
+ powers[16][40][1][3] = 1980083476526579022;
+
+ powers[16][41][0][0] = 16191393236005172257;
+ powers[16][41][0][1] = 6427033508124964877;
+ powers[16][41][0][2] = 3413563992460353053;
+ powers[16][41][0][3] = 17386040680285843007;
+ powers[16][41][1][0] = 14665245607492732422;
+ powers[16][41][1][1] = 13885832455492280625;
+ powers[16][41][1][2] = 1420055663894934553;
+ powers[16][41][1][3] = 1901694820915121026;
+
+ powers[16][42][0][0] = 5823938640124510940;
+ powers[16][42][0][1] = 5641334394215896785;
+ powers[16][42][0][2] = 8452881013091275747;
+ powers[16][42][0][3] = 13934826960394546711;
+ powers[16][42][1][0] = 8255853466993518324;
+ powers[16][42][1][1] = 13164825863034336144;
+ powers[16][42][1][2] = 8809706564117795160;
+ powers[16][42][1][3] = 14495504767052561157;
+
+ powers[16][43][0][0] = 7635228313800833360;
+ powers[16][43][0][1] = 69259865907287642;
+ powers[16][43][0][2] = 10648111372788887546;
+ powers[16][43][0][3] = 2482589253869606772;
+ powers[16][43][1][0] = 10406380161006819858;
+ powers[16][43][1][1] = 13134345876121105712;
+ powers[16][43][1][2] = 3022374806647034712;
+ powers[16][43][1][3] = 12947464342552017113;
+
+ powers[16][44][0][0] = 3146543372481567351;
+ powers[16][44][0][1] = 14465717693635143237;
+ powers[16][44][0][2] = 13183442018505121114;
+ powers[16][44][0][3] = 6747772415445268212;
+ powers[16][44][1][0] = 3972933416517853556;
+ powers[16][44][1][1] = 4341511959097644708;
+ powers[16][44][1][2] = 710998181340990678;
+ powers[16][44][1][3] = 17189899522241470348;
+
+ powers[16][45][0][0] = 6264606963752981012;
+ powers[16][45][0][1] = 5290984044711258198;
+ powers[16][45][0][2] = 13005569660626262575;
+ powers[16][45][0][3] = 11094696899214590840;
+ powers[16][45][1][0] = 8204004801120613069;
+ powers[16][45][1][1] = 15650259633827094865;
+ powers[16][45][1][2] = 10199478430015859102;
+ powers[16][45][1][3] = 16141417137265853062;
+
+ powers[16][46][0][0] = 9577839379787720047;
+ powers[16][46][0][1] = 13866917345439959532;
+ powers[16][46][0][2] = 8218911962076963119;
+ powers[16][46][0][3] = 4282169465669120567;
+ powers[16][46][1][0] = 13495984655127048434;
+ powers[16][46][1][1] = 5905314492963442664;
+ powers[16][46][1][2] = 11805637455242999906;
+ powers[16][46][1][3] = 12272932462502888888;
+
+ powers[16][47][0][0] = 13589144285074845471;
+ powers[16][47][0][1] = 702562458978842165;
+ powers[16][47][0][2] = 15514865285382047298;
+ powers[16][47][0][3] = 252805760310121088;
+ powers[16][47][1][0] = 2046651480518284404;
+ powers[16][47][1][1] = 3520682660255340915;
+ powers[16][47][1][2] = 2763608310114808313;
+ powers[16][47][1][3] = 14041224448331401990;
+
+ powers[16][48][0][0] = 6024110196193778646;
+ powers[16][48][0][1] = 11742412563158833478;
+ powers[16][48][0][2] = 590804018579049964;
+ powers[16][48][0][3] = 10379726499139047401;
+ powers[16][48][1][0] = 16020057297452348811;
+ powers[16][48][1][1] = 15463200959010634517;
+ powers[16][48][1][2] = 17968361976267220025;
+ powers[16][48][1][3] = 7796287208686743797;
+
+ powers[16][49][0][0] = 7932068747235275339;
+ powers[16][49][0][1] = 7126360344692651090;
+ powers[16][49][0][2] = 16455957442024211578;
+ powers[16][49][0][3] = 2567392853389293675;
+ powers[16][49][1][0] = 5328144655406617792;
+ powers[16][49][1][1] = 4700846997797911151;
+ powers[16][49][1][2] = 3168308321055757809;
+ powers[16][49][1][3] = 10460022992699374114;
+
+ powers[16][50][0][0] = 3748137626339019764;
+ powers[16][50][0][1] = 1643880123607706795;
+ powers[16][50][0][2] = 17880911259498457478;
+ powers[16][50][0][3] = 6029060432372599940;
+ powers[16][50][1][0] = 6760567884385024712;
+ powers[16][50][1][1] = 12593721948697458248;
+ powers[16][50][1][2] = 14669469864576307463;
+ powers[16][50][1][3] = 11854275448287280345;
+
+ powers[16][51][0][0] = 9957648121780805387;
+ powers[16][51][0][1] = 10157122656424475092;
+ powers[16][51][0][2] = 11770036274186739412;
+ powers[16][51][0][3] = 7375183564320957662;
+ powers[16][51][1][0] = 14420744632267839901;
+ powers[16][51][1][1] = 5981011034636612095;
+ powers[16][51][1][2] = 12918494847805933251;
+ powers[16][51][1][3] = 3088562271582782319;
+
+ powers[16][52][0][0] = 12020720575035317612;
+ powers[16][52][0][1] = 824664449898476858;
+ powers[16][52][0][2] = 7587416845257903656;
+ powers[16][52][0][3] = 10716761668312566134;
+ powers[16][52][1][0] = 6629186829109817676;
+ powers[16][52][1][1] = 14878489860766056747;
+ powers[16][52][1][2] = 13077593007850418265;
+ powers[16][52][1][3] = 14712258262711179074;
+
+ powers[16][53][0][0] = 250626928621992444;
+ powers[16][53][0][1] = 2925567925962281011;
+ powers[16][53][0][2] = 9137363205943536190;
+ powers[16][53][0][3] = 5970712931362198452;
+ powers[16][53][1][0] = 8115075050317567814;
+ powers[16][53][1][1] = 2202097094629626850;
+ powers[16][53][1][2] = 13655998025806628095;
+ powers[16][53][1][3] = 6750530005554237567;
+
+ powers[16][54][0][0] = 2531362984489678715;
+ powers[16][54][0][1] = 16704619048793458293;
+ powers[16][54][0][2] = 12172945323702429408;
+ powers[16][54][0][3] = 14515341852457533652;
+ powers[16][54][1][0] = 7111778208270079184;
+ powers[16][54][1][1] = 2904445575386679854;
+ powers[16][54][1][2] = 10300429151405373512;
+ powers[16][54][1][3] = 12412770362524059725;
+
+ powers[16][55][0][0] = 1672923506634339665;
+ powers[16][55][0][1] = 7583988016997233910;
+ powers[16][55][0][2] = 13659850579375324097;
+ powers[16][55][0][3] = 5929880164871526213;
+ powers[16][55][1][0] = 3248342296651369329;
+ powers[16][55][1][1] = 11999378064664226976;
+ powers[16][55][1][2] = 11379350289401917365;
+ powers[16][55][1][3] = 11421297802821761818;
+
+ powers[16][56][0][0] = 10140516540307266921;
+ powers[16][56][0][1] = 7841042089976913478;
+ powers[16][56][0][2] = 8834546245002566455;
+ powers[16][56][0][3] = 17840871280741677764;
+ powers[16][56][1][0] = 15647598110976804820;
+ powers[16][56][1][1] = 17891723226476409340;
+ powers[16][56][1][2] = 18022750107373504038;
+ powers[16][56][1][3] = 17505286724724586386;
+
+ powers[16][57][0][0] = 8063573456777803118;
+ powers[16][57][0][1] = 5934472817722550679;
+ powers[16][57][0][2] = 10537979190989351351;
+ powers[16][57][0][3] = 8296054550951647571;
+ powers[16][57][1][0] = 17126171348707461155;
+ powers[16][57][1][1] = 16412293064658197892;
+ powers[16][57][1][2] = 4808183297856149675;
+ powers[16][57][1][3] = 2672541902428105482;
+
+ powers[16][58][0][0] = 11152537115934147736;
+ powers[16][58][0][1] = 9488176370416906767;
+ powers[16][58][0][2] = 364356579352287826;
+ powers[16][58][0][3] = 10833701280128459282;
+ powers[16][58][1][0] = 8948022396416983695;
+ powers[16][58][1][1] = 10935513032282180630;
+ powers[16][58][1][2] = 13062631245334776841;
+ powers[16][58][1][3] = 15152886058517980721;
+
+ powers[16][59][0][0] = 10184610258689877579;
+ powers[16][59][0][1] = 5307402267046883677;
+ powers[16][59][0][2] = 17525838672798117834;
+ powers[16][59][0][3] = 13324062421026748669;
+ powers[16][59][1][0] = 17839591475428129003;
+ powers[16][59][1][1] = 10890977414396321143;
+ powers[16][59][1][2] = 5577439454474397383;
+ powers[16][59][1][3] = 8759735945771243662;
+
+ powers[16][60][0][0] = 13925578398937832170;
+ powers[16][60][0][1] = 14096928167421546109;
+ powers[16][60][0][2] = 6138975591076404264;
+ powers[16][60][0][3] = 18289959099268646518;
+ powers[16][60][1][0] = 2673548764787460305;
+ powers[16][60][1][1] = 1478123762624495437;
+ powers[16][60][1][2] = 10311821450284511508;
+ powers[16][60][1][3] = 6727323579575341995;
+
+ powers[16][61][0][0] = 1788412389978858725;
+ powers[16][61][0][1] = 1866536325864833454;
+ powers[16][61][0][2] = 8271636002324139897;
+ powers[16][61][0][3] = 1463257520133090303;
+ powers[16][61][1][0] = 5623298547138003836;
+ powers[16][61][1][1] = 1551214985378720571;
+ powers[16][61][1][2] = 889488963588612925;
+ powers[16][61][1][3] = 449475901129999957;
+
+ powers[16][62][0][0] = 15200988703002827225;
+ powers[16][62][0][1] = 13451593834771015728;
+ powers[16][62][0][2] = 10165382210319344901;
+ powers[16][62][0][3] = 110958205875135774;
+ powers[16][62][1][0] = 8614388346402729852;
+ powers[16][62][1][1] = 5411015393900651145;
+ powers[16][62][1][2] = 8751001523934639663;
+ powers[16][62][1][3] = 4320334520690058234;
+
+ powers[16][63][0][0] = 8482793494727528577;
+ powers[16][63][0][1] = 6982194138600271929;
+ powers[16][63][0][2] = 3248968047834644029;
+ powers[16][63][0][3] = 10679974101606387086;
+ powers[16][63][1][0] = 261419198392559004;
+ powers[16][63][1][1] = 10271996834992254302;
+ powers[16][63][1][2] = 15108019871067465719;
+ powers[16][63][1][3] = 1468264872487382719;
+
+ powers[16][64][0][0] = 3458373266567267743;
+ powers[16][64][0][1] = 17010501857323317785;
+ powers[16][64][0][2] = 14777913512991016983;
+ powers[16][64][0][3] = 14678414992317968397;
+ powers[16][64][1][0] = 13248066464654296844;
+ powers[16][64][1][1] = 4743520001105197125;
+ powers[16][64][1][2] = 6209699876837908397;
+ powers[16][64][1][3] = 5339615538557140247;
+
+ powers[16][65][0][0] = 1816853308003388857;
+ powers[16][65][0][1] = 16735622531136265846;
+ powers[16][65][0][2] = 5105305278703784339;
+ powers[16][65][0][3] = 11329971863151890699;
+ powers[16][65][1][0] = 308070940939525795;
+ powers[16][65][1][1] = 2272628746822298314;
+ powers[16][65][1][2] = 14042204514847202196;
+ powers[16][65][1][3] = 7763573247622965692;
+
+ powers[16][66][0][0] = 11201976210617039690;
+ powers[16][66][0][1] = 12662251351065066728;
+ powers[16][66][0][2] = 1736274221933488205;
+ powers[16][66][0][3] = 13592500937305542276;
+ powers[16][66][1][0] = 3474528060474148952;
+ powers[16][66][1][1] = 13902381291501507328;
+ powers[16][66][1][2] = 11674127607787904081;
+ powers[16][66][1][3] = 6403065325032222514;
+
+ powers[16][67][0][0] = 998256529303631560;
+ powers[16][67][0][1] = 15036575399824203053;
+ powers[16][67][0][2] = 16252482668603884786;
+ powers[16][67][0][3] = 3024605103116746635;
+ powers[16][67][1][0] = 16105122715356484239;
+ powers[16][67][1][1] = 6388052815280312710;
+ powers[16][67][1][2] = 8352922908074803299;
+ powers[16][67][1][3] = 15777161575616348956;
+
+ powers[16][68][0][0] = 12056118515333365623;
+ powers[16][68][0][1] = 18179979087951058999;
+ powers[16][68][0][2] = 3727492008587969155;
+ powers[16][68][0][3] = 13062777965255655245;
+ powers[16][68][1][0] = 16932544579106839164;
+ powers[16][68][1][1] = 2443161592840862181;
+ powers[16][68][1][2] = 15894300503028579394;
+ powers[16][68][1][3] = 2618435313757092911;
+
+ powers[16][69][0][0] = 6019888234245532820;
+ powers[16][69][0][1] = 1704778839899991578;
+ powers[16][69][0][2] = 108189956103865454;
+ powers[16][69][0][3] = 15455563109327809078;
+ powers[16][69][1][0] = 11245792540685723404;
+ powers[16][69][1][1] = 16753034091451170198;
+ powers[16][69][1][2] = 13343718240348563660;
+ powers[16][69][1][3] = 5240414147921315760;
+
+ powers[16][70][0][0] = 15582378595570184789;
+ powers[16][70][0][1] = 16453412756778570631;
+ powers[16][70][0][2] = 6344651888808047807;
+ powers[16][70][0][3] = 10203333218079773144;
+ powers[16][70][1][0] = 17867681581450692230;
+ powers[16][70][1][1] = 16652805898466548555;
+ powers[16][70][1][2] = 16578527861943652823;
+ powers[16][70][1][3] = 13351890932232673093;
+
+ powers[16][71][0][0] = 9463857388387309129;
+ powers[16][71][0][1] = 403819532158206772;
+ powers[16][71][0][2] = 13218849645930979351;
+ powers[16][71][0][3] = 17450370659072459492;
+ powers[16][71][1][0] = 14681857784395793039;
+ powers[16][71][1][1] = 3283929696861919651;
+ powers[16][71][1][2] = 2610484760705771274;
+ powers[16][71][1][3] = 7685928299042749974;
+
+ powers[16][72][0][0] = 2558362670111136700;
+ powers[16][72][0][1] = 6982052719874763507;
+ powers[16][72][0][2] = 2015535421285901300;
+ powers[16][72][0][3] = 2755738132216906453;
+ powers[16][72][1][0] = 14397779132941356280;
+ powers[16][72][1][1] = 6433556025354162426;
+ powers[16][72][1][2] = 8552707981113239605;
+ powers[16][72][1][3] = 2137595666627096903;
+
+ powers[16][73][0][0] = 17290173743578347668;
+ powers[16][73][0][1] = 3942658403574248613;
+ powers[16][73][0][2] = 16511660547456049999;
+ powers[16][73][0][3] = 891274626783071363;
+ powers[16][73][1][0] = 7217917142198318134;
+ powers[16][73][1][1] = 17868258703019629950;
+ powers[16][73][1][2] = 15953130939674808395;
+ powers[16][73][1][3] = 2636312575389492761;
+
+ powers[16][74][0][0] = 2634635759491745857;
+ powers[16][74][0][1] = 16640580826177766710;
+ powers[16][74][0][2] = 11789552886284075959;
+ powers[16][74][0][3] = 7309974408746185040;
+ powers[16][74][1][0] = 10391109408329812699;
+ powers[16][74][1][1] = 6634183128244957328;
+ powers[16][74][1][2] = 1478240505273413669;
+ powers[16][74][1][3] = 6748472794389703166;
+
+ powers[16][75][0][0] = 13976481035337389585;
+ powers[16][75][0][1] = 14020229605398762658;
+ powers[16][75][0][2] = 6296465048282328654;
+ powers[16][75][0][3] = 2785683811218156413;
+ powers[16][75][1][0] = 14311531821760572617;
+ powers[16][75][1][1] = 16533157132889614246;
+ powers[16][75][1][2] = 12457759392141440572;
+ powers[16][75][1][3] = 13979263102783546979;
+
+ powers[16][76][0][0] = 3625361529984494354;
+ powers[16][76][0][1] = 14520103047865033291;
+ powers[16][76][0][2] = 18155053948535744784;
+ powers[16][76][0][3] = 981636504886358290;
+ powers[16][76][1][0] = 3201552366646605517;
+ powers[16][76][1][1] = 8826694657314277888;
+ powers[16][76][1][2] = 11195119875133606397;
+ powers[16][76][1][3] = 13355394309105464292;
+
+ powers[16][77][0][0] = 3172842313994602892;
+ powers[16][77][0][1] = 7768539899403495338;
+ powers[16][77][0][2] = 11236511450646484693;
+ powers[16][77][0][3] = 4075253472188634437;
+ powers[16][77][1][0] = 12200268293935458200;
+ powers[16][77][1][1] = 11029892809516346334;
+ powers[16][77][1][2] = 6076870911304420326;
+ powers[16][77][1][3] = 3264561222303551472;
+
+ powers[16][78][0][0] = 7917207231354230412;
+ powers[16][78][0][1] = 18276346673483599015;
+ powers[16][78][0][2] = 14156195069202236496;
+ powers[16][78][0][3] = 2694559114066240639;
+ powers[16][78][1][0] = 15150004729434582307;
+ powers[16][78][1][1] = 14827880463094018860;
+ powers[16][78][1][2] = 3042103465913776090;
+ powers[16][78][1][3] = 16471482160322540470;
+
+ powers[16][79][0][0] = 8826931514813253385;
+ powers[16][79][0][1] = 61411143987855306;
+ powers[16][79][0][2] = 2531725554062404718;
+ powers[16][79][0][3] = 7500916341174466622;
+ powers[16][79][1][0] = 11595506033345882198;
+ powers[16][79][1][1] = 4486382474394536021;
+ powers[16][79][1][2] = 11621913729567049208;
+ powers[16][79][1][3] = 13632604443304580090;
+
+ powers[16][80][0][0] = 8825974229046418512;
+ powers[16][80][0][1] = 9430782739857245477;
+ powers[16][80][0][2] = 15431808646958429133;
+ powers[16][80][0][3] = 6524875157440663722;
+ powers[16][80][1][0] = 6672962561281150441;
+ powers[16][80][1][1] = 11963239059470422979;
+ powers[16][80][1][2] = 10622420809572155252;
+ powers[16][80][1][3] = 13860367374472242486;
+
+ powers[16][81][0][0] = 13298444502707572907;
+ powers[16][81][0][1] = 16892991774043880770;
+ powers[16][81][0][2] = 10843395394096957989;
+ powers[16][81][0][3] = 7218716202279139221;
+ powers[16][81][1][0] = 2379652984061820943;
+ powers[16][81][1][1] = 2912499169987299587;
+ powers[16][81][1][2] = 16386145562784542521;
+ powers[16][81][1][3] = 15813227527732462895;
+
+ powers[16][82][0][0] = 845881456501775971;
+ powers[16][82][0][1] = 6124413953362913889;
+ powers[16][82][0][2] = 13906762189100695971;
+ powers[16][82][0][3] = 15049013988814926039;
+ powers[16][82][1][0] = 3402223734027427460;
+ powers[16][82][1][1] = 16898861486318697695;
+ powers[16][82][1][2] = 4057992993290646861;
+ powers[16][82][1][3] = 6913856234527619033;
+
+ powers[16][83][0][0] = 17948677797779229434;
+ powers[16][83][0][1] = 9173550071878803495;
+ powers[16][83][0][2] = 8438300850410401707;
+ powers[16][83][0][3] = 11148355771228443909;
+ powers[16][83][1][0] = 5174644409146915692;
+ powers[16][83][1][1] = 15966699506655194923;
+ powers[16][83][1][2] = 3454998672484643815;
+ powers[16][83][1][3] = 4089385728359835111;
+
+ powers[16][84][0][0] = 5757404814260670063;
+ powers[16][84][0][1] = 11447793569705280535;
+ powers[16][84][0][2] = 12780212160765815747;
+ powers[16][84][0][3] = 15970859463389765698;
+ powers[16][84][1][0] = 4959758007444745675;
+ powers[16][84][1][1] = 7057817693447608371;
+ powers[16][84][1][2] = 15113137828198863934;
+ powers[16][84][1][3] = 17337285311038541425;
+
+ powers[16][85][0][0] = 15931507385366646503;
+ powers[16][85][0][1] = 16166198721407621730;
+ powers[16][85][0][2] = 8190220647001908473;
+ powers[16][85][0][3] = 12724926995866580636;
+ powers[16][85][1][0] = 9315610677622329889;
+ powers[16][85][1][1] = 16044220629347311916;
+ powers[16][85][1][2] = 14723255554464156355;
+ powers[16][85][1][3] = 7110798340430303983;
+
+ powers[16][86][0][0] = 10565195028188321268;
+ powers[16][86][0][1] = 5226294553799844799;
+ powers[16][86][0][2] = 10184216213176569930;
+ powers[16][86][0][3] = 4755534980370418795;
+ powers[16][86][1][0] = 4017417964110892489;
+ powers[16][86][1][1] = 5986702727701370615;
+ powers[16][86][1][2] = 18175526369493124817;
+ powers[16][86][1][3] = 10330208068761788402;
+
+ powers[16][87][0][0] = 9418365733953857253;
+ powers[16][87][0][1] = 10508786825451797338;
+ powers[16][87][0][2] = 5357242573485336858;
+ powers[16][87][0][3] = 4423425831006557603;
+ powers[16][87][1][0] = 7506649770756758044;
+ powers[16][87][1][1] = 8826739284361894639;
+ powers[16][87][1][2] = 3366082347722396822;
+ powers[16][87][1][3] = 6303426075829409497;
+
+ powers[16][88][0][0] = 10547642437168280179;
+ powers[16][88][0][1] = 28686529955200518;
+ powers[16][88][0][2] = 8327863700983659009;
+ powers[16][88][0][3] = 17075317215114541120;
+ powers[16][88][1][0] = 5332798194621830213;
+ powers[16][88][1][1] = 11023849914347174605;
+ powers[16][88][1][2] = 4550964208496641707;
+ powers[16][88][1][3] = 11669465629960077365;
+
+ powers[16][89][0][0] = 12808701983775979271;
+ powers[16][89][0][1] = 13050928372404114698;
+ powers[16][89][0][2] = 14910774730367355067;
+ powers[16][89][0][3] = 7746785030781624306;
+ powers[16][89][1][0] = 7891352774457241181;
+ powers[16][89][1][1] = 27991044354405498;
+ powers[16][89][1][2] = 9800543573443996308;
+ powers[16][89][1][3] = 5914015835671740704;
+
+ powers[16][90][0][0] = 6675920505724133554;
+ powers[16][90][0][1] = 16634706565471817981;
+ powers[16][90][0][2] = 15862148597833273152;
+ powers[16][90][0][3] = 5153912140793714015;
+ powers[16][90][1][0] = 10705347217191974371;
+ powers[16][90][1][1] = 10100911282213628795;
+ powers[16][90][1][2] = 11910821418565271813;
+ powers[16][90][1][3] = 2956667674048727653;
+
+ powers[16][91][0][0] = 8691305527976823587;
+ powers[16][91][0][1] = 15867222934270351724;
+ powers[16][91][0][2] = 9594765123287333198;
+ powers[16][91][0][3] = 13774621548681297419;
+ powers[16][91][1][0] = 13921315506600704044;
+ powers[16][91][1][1] = 5499946461665803182;
+ powers[16][91][1][2] = 3764855753082266511;
+ powers[16][91][1][3] = 8722045199820639866;
+
+ powers[16][92][0][0] = 7524829078248169187;
+ powers[16][92][0][1] = 6893301211237572290;
+ powers[16][92][0][2] = 7395902191908098290;
+ powers[16][92][0][3] = 3980544990153392705;
+ powers[16][92][1][0] = 12710620555892015802;
+ powers[16][92][1][1] = 673389841326234638;
+ powers[16][92][1][2] = 7586345891351346691;
+ powers[16][92][1][3] = 17500727297186163712;
+
+ powers[16][93][0][0] = 8370890113641999488;
+ powers[16][93][0][1] = 5262164360499785478;
+ powers[16][93][0][2] = 1614120898645297478;
+ powers[16][93][0][3] = 11912958638014043786;
+ powers[16][93][1][0] = 1700780715871396584;
+ powers[16][93][1][1] = 11373509454172687496;
+ powers[16][93][1][2] = 2932715714347251121;
+ powers[16][93][1][3] = 2885045790062287455;
+
+ powers[16][94][0][0] = 14071548891771409559;
+ powers[16][94][0][1] = 7239345223143810319;
+ powers[16][94][0][2] = 7184605637627691335;
+ powers[16][94][0][3] = 13984096042334165034;
+ powers[16][94][1][0] = 12323160079716245611;
+ powers[16][94][1][1] = 15415830402705594871;
+ powers[16][94][1][2] = 4663812444418270619;
+ powers[16][94][1][3] = 13937600413771187220;
+
+ powers[16][95][0][0] = 6516606698923861651;
+ powers[16][95][0][1] = 13300247557288827380;
+ powers[16][95][0][2] = 13545162421520603151;
+ powers[16][95][0][3] = 18158883368275378961;
+ powers[16][95][1][0] = 7313678033185781785;
+ powers[16][95][1][1] = 17677801484473321353;
+ powers[16][95][1][2] = 4061349680278983670;
+ powers[16][95][1][3] = 15057401040863682635;
+
+ powers[16][96][0][0] = 13722383366352677197;
+ powers[16][96][0][1] = 17390909050430754261;
+ powers[16][96][0][2] = 1901233634811571654;
+ powers[16][96][0][3] = 3017381515325945017;
+ powers[16][96][1][0] = 4905390179743079250;
+ powers[16][96][1][1] = 15128037671276506729;
+ powers[16][96][1][2] = 11187872166028795469;
+ powers[16][96][1][3] = 13791948570079163105;
+
+ powers[16][97][0][0] = 13211179214991686318;
+ powers[16][97][0][1] = 6470241565609534698;
+ powers[16][97][0][2] = 2822201843339214372;
+ powers[16][97][0][3] = 7017805646116549458;
+ powers[16][97][1][0] = 12388401280284522854;
+ powers[16][97][1][1] = 5297077543045159616;
+ powers[16][97][1][2] = 4377189448051931503;
+ powers[16][97][1][3] = 10573348565342592973;
+
+ powers[16][98][0][0] = 8493007907953017845;
+ powers[16][98][0][1] = 14578258202567654538;
+ powers[16][98][0][2] = 16158692398558001309;
+ powers[16][98][0][3] = 13522514536392578786;
+ powers[16][98][1][0] = 5765489020478004552;
+ powers[16][98][1][1] = 10973801666193115179;
+ powers[16][98][1][2] = 12239409222556755232;
+ powers[16][98][1][3] = 16284521417272705844;
+
+ powers[16][99][0][0] = 18059712154303160109;
+ powers[16][99][0][1] = 7936909884883230662;
+ powers[16][99][0][2] = 8254986633334666485;
+ powers[16][99][0][3] = 17258186527749035831;
+ powers[16][99][1][0] = 1539250215653918101;
+ powers[16][99][1][1] = 1087375067217427838;
+ powers[16][99][1][2] = 5792928711522112301;
+ powers[16][99][1][3] = 15868191558768306628;
+
+ powers[16][100][0][0] = 4389690002087664749;
+ powers[16][100][0][1] = 14579555170973622366;
+ powers[16][100][0][2] = 1976713036411258794;
+ powers[16][100][0][3] = 15825157349217012016;
+ powers[16][100][1][0] = 16290046782480987918;
+ powers[16][100][1][1] = 16401293283217641700;
+ powers[16][100][1][2] = 8933045367259339424;
+ powers[16][100][1][3] = 17746418427639640556;
+
+ powers[16][101][0][0] = 7218155609429354733;
+ powers[16][101][0][1] = 1696826020476138210;
+ powers[16][101][0][2] = 15884282094706043968;
+ powers[16][101][0][3] = 4795265674725570269;
+ powers[16][101][1][0] = 5846651694413168134;
+ powers[16][101][1][1] = 4050699236333084495;
+ powers[16][101][1][2] = 14557002056095667764;
+ powers[16][101][1][3] = 12822382935912760902;
+
+ powers[16][102][0][0] = 4811914204775690825;
+ powers[16][102][0][1] = 17311587183329184369;
+ powers[16][102][0][2] = 12390096893803589545;
+ powers[16][102][0][3] = 17725825653939138732;
+ powers[16][102][1][0] = 3248545533719825339;
+ powers[16][102][1][1] = 3221426277374376079;
+ powers[16][102][1][2] = 15596272682089600526;
+ powers[16][102][1][3] = 17006187827605704994;
+
+ powers[16][103][0][0] = 6543697300689091230;
+ powers[16][103][0][1] = 6852748497605256357;
+ powers[16][103][0][2] = 4710310302257495402;
+ powers[16][103][0][3] = 7977589641224721787;
+ powers[16][103][1][0] = 343663353980746610;
+ powers[16][103][1][1] = 12611184988714355769;
+ powers[16][103][1][2] = 7823580935862633206;
+ powers[16][103][1][3] = 5757787556191007409;
+
+ powers[16][104][0][0] = 10112341324616228132;
+ powers[16][104][0][1] = 9201893586804335697;
+ powers[16][104][0][2] = 3028081470610835504;
+ powers[16][104][0][3] = 15863333245722559324;
+ powers[16][104][1][0] = 1268728486895447283;
+ powers[16][104][1][1] = 10298229440391589569;
+ powers[16][104][1][2] = 7520753172519871596;
+ powers[16][104][1][3] = 14147992347833849405;
+
+ powers[16][105][0][0] = 16444643774341511755;
+ powers[16][105][0][1] = 14659099636779456070;
+ powers[16][105][0][2] = 6843272451565957599;
+ powers[16][105][0][3] = 11037771768116629484;
+ powers[16][105][1][0] = 9734126889814583333;
+ powers[16][105][1][1] = 5823155306868742883;
+ powers[16][105][1][2] = 16934066388888601445;
+ powers[16][105][1][3] = 15052114524616496818;
+
+ powers[16][106][0][0] = 17207513302310598893;
+ powers[16][106][0][1] = 18071194093786931975;
+ powers[16][106][0][2] = 9392710760375542348;
+ powers[16][106][0][3] = 5366355711624423117;
+ powers[16][106][1][0] = 12804870946400116415;
+ powers[16][106][1][1] = 12758378598496262666;
+ powers[16][106][1][2] = 11744516662285609753;
+ powers[16][106][1][3] = 2622580816442999650;
+
+ powers[16][107][0][0] = 74383623862754577;
+ powers[16][107][0][1] = 5854284806157089219;
+ powers[16][107][0][2] = 17442214655853947188;
+ powers[16][107][0][3] = 18364366788571365496;
+ powers[16][107][1][0] = 12197029749403777593;
+ powers[16][107][1][1] = 13413600438591195951;
+ powers[16][107][1][2] = 17498131059814897154;
+ powers[16][107][1][3] = 1913513386174857740;
+
+ powers[16][108][0][0] = 338987397716725443;
+ powers[16][108][0][1] = 15495403407832735662;
+ powers[16][108][0][2] = 1925441953986562501;
+ powers[16][108][0][3] = 14278802295027398695;
+ powers[16][108][1][0] = 11508452207596506652;
+ powers[16][108][1][1] = 2311838944443134501;
+ powers[16][108][1][2] = 12701490438237284647;
+ powers[16][108][1][3] = 13258781587771443662;
+
+ powers[16][109][0][0] = 16520383003134469309;
+ powers[16][109][0][1] = 4496899368371402101;
+ powers[16][109][0][2] = 1317030818723547414;
+ powers[16][109][0][3] = 17578119486661762328;
+ powers[16][109][1][0] = 8485247854315749288;
+ powers[16][109][1][1] = 1312830489516691214;
+ powers[16][109][1][2] = 1452036078980202035;
+ powers[16][109][1][3] = 17485996418302211170;
+
+ powers[16][110][0][0] = 15296738615873584198;
+ powers[16][110][0][1] = 11834040884873322251;
+ powers[16][110][0][2] = 9734637884079757873;
+ powers[16][110][0][3] = 11326027401075564506;
+ powers[16][110][1][0] = 13128049831823933845;
+ powers[16][110][1][1] = 15660980353565589445;
+ powers[16][110][1][2] = 14294930688580546943;
+ powers[16][110][1][3] = 297009264071836810;
+
+ powers[16][111][0][0] = 12957708740099913344;
+ powers[16][111][0][1] = 6587258106491547138;
+ powers[16][111][0][2] = 10224551871350736257;
+ powers[16][111][0][3] = 3654990360818983769;
+ powers[16][111][1][0] = 10877139841252014082;
+ powers[16][111][1][1] = 5991021244281522339;
+ powers[16][111][1][2] = 1339916013491658391;
+ powers[16][111][1][3] = 8387646460547916608;
+
+ powers[16][112][0][0] = 7241252436706742251;
+ powers[16][112][0][1] = 3995529209443395884;
+ powers[16][112][0][2] = 5255483437494281448;
+ powers[16][112][0][3] = 15654315505348703754;
+ powers[16][112][1][0] = 8867514382144865113;
+ powers[16][112][1][1] = 10655590436888448419;
+ powers[16][112][1][2] = 11688865355615997005;
+ powers[16][112][1][3] = 8729477311818835763;
+
+ powers[16][113][0][0] = 14279115204429499018;
+ powers[16][113][0][1] = 17180224961812683903;
+ powers[16][113][0][2] = 5762524468974293753;
+ powers[16][113][0][3] = 9583812320415372976;
+ powers[16][113][1][0] = 3091407253568529119;
+ powers[16][113][1][1] = 9562746813276021602;
+ powers[16][113][1][2] = 18128512383562438774;
+ powers[16][113][1][3] = 2244936849109484918;
+
+ powers[16][114][0][0] = 17657639438564482873;
+ powers[16][114][0][1] = 3912563569933036678;
+ powers[16][114][0][2] = 1574199594357610446;
+ powers[16][114][0][3] = 15469621486564648375;
+ powers[16][114][1][0] = 2503045569891017230;
+ powers[16][114][1][1] = 17270977852606094614;
+ powers[16][114][1][2] = 15330939920831109128;
+ powers[16][114][1][3] = 6038841762977083717;
+
+ powers[16][115][0][0] = 16448362958400978900;
+ powers[16][115][0][1] = 829598436989939945;
+ powers[16][115][0][2] = 17045802191363021821;
+ powers[16][115][0][3] = 5596980601308490507;
+ powers[16][115][1][0] = 922404124467426314;
+ powers[16][115][1][1] = 1386479446140043760;
+ powers[16][115][1][2] = 6995407047462369245;
+ powers[16][115][1][3] = 18202733241791720040;
+
+ powers[16][116][0][0] = 9780686219552340427;
+ powers[16][116][0][1] = 3400698264380908403;
+ powers[16][116][0][2] = 13518845225452060979;
+ powers[16][116][0][3] = 7041076056114480539;
+ powers[16][116][1][0] = 8047176892950804977;
+ powers[16][116][1][1] = 8635355174958865253;
+ powers[16][116][1][2] = 17312102971590127010;
+ powers[16][116][1][3] = 7036130161757922921;
+
+ powers[16][117][0][0] = 224952394632249067;
+ powers[16][117][0][1] = 5423704222044077425;
+ powers[16][117][0][2] = 1852107712833642331;
+ powers[16][117][0][3] = 11201956960396533076;
+ powers[16][117][1][0] = 11668154909693943853;
+ powers[16][117][1][1] = 13930021093670112799;
+ powers[16][117][1][2] = 14534103979551073205;
+ powers[16][117][1][3] = 15002125262536652727;
+
+ powers[16][118][0][0] = 13975010416755674809;
+ powers[16][118][0][1] = 11903956968632248159;
+ powers[16][118][0][2] = 17448258058150161910;
+ powers[16][118][0][3] = 1280376170227933213;
+ powers[16][118][1][0] = 2976323557323478720;
+ powers[16][118][1][1] = 9412637086042357105;
+ powers[16][118][1][2] = 13615842845495384116;
+ powers[16][118][1][3] = 9132864831090501073;
+
+ powers[16][119][0][0] = 13079558991912930269;
+ powers[16][119][0][1] = 11003742815239652541;
+ powers[16][119][0][2] = 11992644401473281461;
+ powers[16][119][0][3] = 2006017978634774487;
+ powers[16][119][1][0] = 8897154378363409484;
+ powers[16][119][1][1] = 6493149310620589646;
+ powers[16][119][1][2] = 5239845468340187221;
+ powers[16][119][1][3] = 11122165428395805674;
+
+ powers[16][120][0][0] = 16185119550159965064;
+ powers[16][120][0][1] = 15683571990644798479;
+ powers[16][120][0][2] = 18440469858694516696;
+ powers[16][120][0][3] = 18112369873965481214;
+ powers[16][120][1][0] = 13343706291773990452;
+ powers[16][120][1][1] = 4124953378697639459;
+ powers[16][120][1][2] = 17166717922294610142;
+ powers[16][120][1][3] = 6632458581067156618;
+
+ powers[16][121][0][0] = 2778531122825090798;
+ powers[16][121][0][1] = 7726554620612593207;
+ powers[16][121][0][2] = 7288425680866871017;
+ powers[16][121][0][3] = 2713615284122814785;
+ powers[16][121][1][0] = 14149833440674915052;
+ powers[16][121][1][1] = 5039864085147132938;
+ powers[16][121][1][2] = 15839203759311209808;
+ powers[16][121][1][3] = 4348450802918254719;
+
+ powers[16][122][0][0] = 16092589318601942159;
+ powers[16][122][0][1] = 6832079972331733532;
+ powers[16][122][0][2] = 12152698705539252627;
+ powers[16][122][0][3] = 10433255235227962218;
+ powers[16][122][1][0] = 7434631761025205217;
+ powers[16][122][1][1] = 11770740984913363228;
+ powers[16][122][1][2] = 5353544987495410529;
+ powers[16][122][1][3] = 8071145701253316898;
+
+ powers[16][123][0][0] = 15603602601787891551;
+ powers[16][123][0][1] = 13788364727994631104;
+ powers[16][123][0][2] = 2457372646931848554;
+ powers[16][123][0][3] = 2615228208794255099;
+ powers[16][123][1][0] = 13990978423786651005;
+ powers[16][123][1][1] = 4033040424921956571;
+ powers[16][123][1][2] = 6551871672454959122;
+ powers[16][123][1][3] = 2450018313486305619;
+
+ powers[16][124][0][0] = 2122401912826953780;
+ powers[16][124][0][1] = 18060837746977205415;
+ powers[16][124][0][2] = 12915656493435602793;
+ powers[16][124][0][3] = 14981958450560333460;
+ powers[16][124][1][0] = 2772867232377548149;
+ powers[16][124][1][1] = 1871940636407772365;
+ powers[16][124][1][2] = 12467930312845099896;
+ powers[16][124][1][3] = 6550886058897630679;
+
+ powers[16][125][0][0] = 16822715050427797943;
+ powers[16][125][0][1] = 10516129558437830244;
+ powers[16][125][0][2] = 7729352423950948238;
+ powers[16][125][0][3] = 8041084840784197893;
+ powers[16][125][1][0] = 5607214630918372658;
+ powers[16][125][1][1] = 9120773696475995265;
+ powers[16][125][1][2] = 2480605762827270304;
+ powers[16][125][1][3] = 9495530907290224391;
+
+ powers[16][126][0][0] = 15846892939967792154;
+ powers[16][126][0][1] = 777424734186229628;
+ powers[16][126][0][2] = 15389730925133281414;
+ powers[16][126][0][3] = 17063409716819956162;
+ powers[16][126][1][0] = 15236347048456965802;
+ powers[16][126][1][1] = 14329595044316240969;
+ powers[16][126][1][2] = 8814859245251538223;
+ powers[16][126][1][3] = 16364377288910805032;
+
+ powers[16][127][0][0] = 14505047670430486047;
+ powers[16][127][0][1] = 3272635700945841069;
+ powers[16][127][0][2] = 13439416159847117409;
+ powers[16][127][0][3] = 8270251654591368749;
+ powers[16][127][1][0] = 7569214905444175842;
+ powers[16][127][1][1] = 10930941867793501168;
+ powers[16][127][1][2] = 12948554910657231563;
+ powers[16][127][1][3] = 16362028355508836707;
+
+ powers[16][128][0][0] = 5568567765307888320;
+ powers[16][128][0][1] = 7898428388413935849;
+ powers[16][128][0][2] = 15018795703098352716;
+ powers[16][128][0][3] = 17615835910787574812;
+ powers[16][128][1][0] = 7613173433585852926;
+ powers[16][128][1][1] = 2792652839135711959;
+ powers[16][128][1][2] = 16609440215322880332;
+ powers[16][128][1][3] = 9154100678082050374;
+
+ powers[16][129][0][0] = 8105809524116633637;
+ powers[16][129][0][1] = 3094865286456198890;
+ powers[16][129][0][2] = 7608943299524665776;
+ powers[16][129][0][3] = 12208464330117677446;
+ powers[16][129][1][0] = 7786302677302984607;
+ powers[16][129][1][1] = 6222262131621435024;
+ powers[16][129][1][2] = 11492338805441261738;
+ powers[16][129][1][3] = 7353671768258269749;
+
+ powers[16][130][0][0] = 8639310115078350253;
+ powers[16][130][0][1] = 5550736752939230777;
+ powers[16][130][0][2] = 17158027794898847997;
+ powers[16][130][0][3] = 9740225466846125980;
+ powers[16][130][1][0] = 13228360927998363194;
+ powers[16][130][1][1] = 300394355345740770;
+ powers[16][130][1][2] = 7428599030742987141;
+ powers[16][130][1][3] = 3900964949111957395;
+
+ powers[16][131][0][0] = 1671202446776714490;
+ powers[16][131][0][1] = 15638373843138791541;
+ powers[16][131][0][2] = 1837981022657013367;
+ powers[16][131][0][3] = 3228640455163993804;
+ powers[16][131][1][0] = 15258814716101413712;
+ powers[16][131][1][1] = 12915394046065424101;
+ powers[16][131][1][2] = 1976967510969308277;
+ powers[16][131][1][3] = 7012686114319867537;
+
+ powers[16][132][0][0] = 15311966039117133773;
+ powers[16][132][0][1] = 2596790126478199254;
+ powers[16][132][0][2] = 8621138518878996977;
+ powers[16][132][0][3] = 7001215189759620670;
+ powers[16][132][1][0] = 2404501001309959436;
+ powers[16][132][1][1] = 7843004661652950233;
+ powers[16][132][1][2] = 4493840914755560236;
+ powers[16][132][1][3] = 4998283875984296166;
+
+ powers[16][133][0][0] = 6983002568452862148;
+ powers[16][133][0][1] = 4997019748778258246;
+ powers[16][133][0][2] = 15674218686482043826;
+ powers[16][133][0][3] = 11036915880119096217;
+ powers[16][133][1][0] = 3289401659614230925;
+ powers[16][133][1][1] = 17700772774892464727;
+ powers[16][133][1][2] = 10107753267074303490;
+ powers[16][133][1][3] = 9496570792617728553;
+
+ powers[16][134][0][0] = 17097483573407287781;
+ powers[16][134][0][1] = 9752325493714293075;
+ powers[16][134][0][2] = 15628204546028672496;
+ powers[16][134][0][3] = 2112245386205438517;
+ powers[16][134][1][0] = 3999730039434935087;
+ powers[16][134][1][1] = 3292505385212701470;
+ powers[16][134][1][2] = 8743188539407687784;
+ powers[16][134][1][3] = 9618444487882058162;
+
+ powers[16][135][0][0] = 4967319131447325527;
+ powers[16][135][0][1] = 14317161600344045710;
+ powers[16][135][0][2] = 14732997196661438333;
+ powers[16][135][0][3] = 4850090123310227871;
+ powers[16][135][1][0] = 137904880828453354;
+ powers[16][135][1][1] = 2780544821558483920;
+ powers[16][135][1][2] = 6441652067792325609;
+ powers[16][135][1][3] = 4448163818790500654;
+
+ powers[16][136][0][0] = 12945736309166189108;
+ powers[16][136][0][1] = 14937407902693534108;
+ powers[16][136][0][2] = 7494796042190376802;
+ powers[16][136][0][3] = 12191741241679627078;
+ powers[16][136][1][0] = 4083362318686291272;
+ powers[16][136][1][1] = 11129989318803247710;
+ powers[16][136][1][2] = 14726792454083874435;
+ powers[16][136][1][3] = 4460096551031364038;
+
+ powers[16][137][0][0] = 5466742985011741014;
+ powers[16][137][0][1] = 17355735561064426376;
+ powers[16][137][0][2] = 733602084748780292;
+ powers[16][137][0][3] = 729998399292060422;
+ powers[16][137][1][0] = 1810582268490759199;
+ powers[16][137][1][1] = 9845662783292427040;
+ powers[16][137][1][2] = 11641363010491386322;
+ powers[16][137][1][3] = 17169192894613422454;
+
+ powers[16][138][0][0] = 16530973143576162379;
+ powers[16][138][0][1] = 10095365247242148573;
+ powers[16][138][0][2] = 3994528259974679247;
+ powers[16][138][0][3] = 14620592848460227313;
+ powers[16][138][1][0] = 10202568729540222234;
+ powers[16][138][1][1] = 607345413124624834;
+ powers[16][138][1][2] = 14007680863765202505;
+ powers[16][138][1][3] = 3393191540741707630;
+
+ powers[16][139][0][0] = 7882302630499033825;
+ powers[16][139][0][1] = 11837133459534483220;
+ powers[16][139][0][2] = 12273077818243555062;
+ powers[16][139][0][3] = 4121928487447683399;
+ powers[16][139][1][0] = 1511716959294960583;
+ powers[16][139][1][1] = 15252001981907886178;
+ powers[16][139][1][2] = 2350450009643586971;
+ powers[16][139][1][3] = 13562315770112318330;
+
+ powers[16][140][0][0] = 3847087003323983020;
+ powers[16][140][0][1] = 7422554066673540630;
+ powers[16][140][0][2] = 4770965548424785835;
+ powers[16][140][0][3] = 3864242108809520518;
+ powers[16][140][1][0] = 3928422538342047938;
+ powers[16][140][1][1] = 15099323787552705917;
+ powers[16][140][1][2] = 17117982909215273609;
+ powers[16][140][1][3] = 861687897977216920;
+
+ powers[16][141][0][0] = 4136712422206855407;
+ powers[16][141][0][1] = 17434551132789838811;
+ powers[16][141][0][2] = 19003222064899423;
+ powers[16][141][0][3] = 3872010329921861945;
+ powers[16][141][1][0] = 2625265055228472853;
+ powers[16][141][1][1] = 16752841766529003002;
+ powers[16][141][1][2] = 17846616728845886712;
+ powers[16][141][1][3] = 16060395304324077786;
+
+ powers[16][142][0][0] = 7316006698466989806;
+ powers[16][142][0][1] = 15919823066295122737;
+ powers[16][142][0][2] = 16432785885825630541;
+ powers[16][142][0][3] = 7428728875647787158;
+ powers[16][142][1][0] = 7623749053454098276;
+ powers[16][142][1][1] = 9906940607844721706;
+ powers[16][142][1][2] = 7236266284032621435;
+ powers[16][142][1][3] = 3791688866644908887;
+
+ powers[16][143][0][0] = 13582384067215102589;
+ powers[16][143][0][1] = 7181575515561417544;
+ powers[16][143][0][2] = 9606917903230013029;
+ powers[16][143][0][3] = 17713193192370713715;
+ powers[16][143][1][0] = 10579538989280227582;
+ powers[16][143][1][1] = 16705406775531648766;
+ powers[16][143][1][2] = 10322410001990701707;
+ powers[16][143][1][3] = 16312250865417515096;
+
+ powers[16][144][0][0] = 8224141149181295748;
+ powers[16][144][0][1] = 9110890422696648726;
+ powers[16][144][0][2] = 1951433837354075739;
+ powers[16][144][0][3] = 3388793547559741508;
+ powers[16][144][1][0] = 4591704448058792940;
+ powers[16][144][1][1] = 14746926385696986583;
+ powers[16][144][1][2] = 18040839597739352393;
+ powers[16][144][1][3] = 12985271297867234781;
+
+ powers[16][145][0][0] = 15072881425557164572;
+ powers[16][145][0][1] = 17969779998528442196;
+ powers[16][145][0][2] = 725485111265163075;
+ powers[16][145][0][3] = 17152652781281945647;
+ powers[16][145][1][0] = 7908174647299646897;
+ powers[16][145][1][1] = 5644915066454324502;
+ powers[16][145][1][2] = 1036168694173929674;
+ powers[16][145][1][3] = 17928762891392423439;
+
+ powers[16][146][0][0] = 3915012195619538588;
+ powers[16][146][0][1] = 3974950015272207075;
+ powers[16][146][0][2] = 9348444615795805450;
+ powers[16][146][0][3] = 1208982141602260140;
+ powers[16][146][1][0] = 9031659510245263833;
+ powers[16][146][1][1] = 9463280202603672897;
+ powers[16][146][1][2] = 2842785498786893514;
+ powers[16][146][1][3] = 9441487256413480956;
+
+ powers[16][147][0][0] = 17962484868741237208;
+ powers[16][147][0][1] = 5555324238213830262;
+ powers[16][147][0][2] = 1570264747825646868;
+ powers[16][147][0][3] = 11401856206769387108;
+ powers[16][147][1][0] = 2768181522907510135;
+ powers[16][147][1][1] = 8834986694287848578;
+ powers[16][147][1][2] = 12858815711324271210;
+ powers[16][147][1][3] = 17938757756739429036;
+
+ powers[16][148][0][0] = 13212678041626151771;
+ powers[16][148][0][1] = 10658645156260428710;
+ powers[16][148][0][2] = 11589392902341123679;
+ powers[16][148][0][3] = 6346290117649358539;
+ powers[16][148][1][0] = 7585959683620776720;
+ powers[16][148][1][1] = 12165787613204869114;
+ powers[16][148][1][2] = 10924620017682779349;
+ powers[16][148][1][3] = 5292882682096535156;
+
+ powers[16][149][0][0] = 9720372255997323504;
+ powers[16][149][0][1] = 1365727338635088210;
+ powers[16][149][0][2] = 4361094806788344656;
+ powers[16][149][0][3] = 16316301137156850368;
+ powers[16][149][1][0] = 1999189196210835705;
+ powers[16][149][1][1] = 3842347008950997746;
+ powers[16][149][1][2] = 7856747623217738023;
+ powers[16][149][1][3] = 13453312950050376186;
+
+ powers[16][150][0][0] = 7138199628437818120;
+ powers[16][150][0][1] = 5816188364287910276;
+ powers[16][150][0][2] = 9829070545720833338;
+ powers[16][150][0][3] = 15235505994579531684;
+ powers[16][150][1][0] = 4931168533159065335;
+ powers[16][150][1][1] = 7375511976435631310;
+ powers[16][150][1][2] = 14160539458890739498;
+ powers[16][150][1][3] = 4372992330429807750;
+
+ powers[16][151][0][0] = 17331409923872761538;
+ powers[16][151][0][1] = 11814569455924298268;
+ powers[16][151][0][2] = 15081261453405563845;
+ powers[16][151][0][3] = 10000032169773466520;
+ powers[16][151][1][0] = 1483323805776065500;
+ powers[16][151][1][1] = 5364261685869947022;
+ powers[16][151][1][2] = 9605994481284547266;
+ powers[16][151][1][3] = 15135656701605065112;
+
+ powers[16][152][0][0] = 11960336102623403450;
+ powers[16][152][0][1] = 10812774174725112560;
+ powers[16][152][0][2] = 816218574971161889;
+ powers[16][152][0][3] = 7054337872938942336;
+ powers[16][152][1][0] = 6233501976635422717;
+ powers[16][152][1][1] = 1119086240195981175;
+ powers[16][152][1][2] = 5391218104396238734;
+ powers[16][152][1][3] = 5753023758251257667;
+
+ powers[16][153][0][0] = 12423032866044324816;
+ powers[16][153][0][1] = 8446827379913407107;
+ powers[16][153][0][2] = 10652475093093044894;
+ powers[16][153][0][3] = 6557487989671761100;
+ powers[16][153][1][0] = 5459470877326939734;
+ powers[16][153][1][1] = 4794129303333778134;
+ powers[16][153][1][2] = 7020459911755421822;
+ powers[16][153][1][3] = 10173392390836044940;
+
+ powers[16][154][0][0] = 10425902316765212013;
+ powers[16][154][0][1] = 2858549537191215473;
+ powers[16][154][0][2] = 15394252845056483141;
+ powers[16][154][0][3] = 4998914533156951935;
+ powers[16][154][1][0] = 14205574836015829324;
+ powers[16][154][1][1] = 1760718700251005760;
+ powers[16][154][1][2] = 6240873865194224803;
+ powers[16][154][1][3] = 6425021720911763404;
+
+ powers[16][155][0][0] = 3171475287914442929;
+ powers[16][155][0][1] = 6084358263479593607;
+ powers[16][155][0][2] = 12329418419461580305;
+ powers[16][155][0][3] = 1594714914688884091;
+ powers[16][155][1][0] = 8748576736314275109;
+ powers[16][155][1][1] = 13511952469940623832;
+ powers[16][155][1][2] = 16539143776975572077;
+ powers[16][155][1][3] = 15807108043487087260;
+
+ powers[16][156][0][0] = 8786461808390519577;
+ powers[16][156][0][1] = 16704019967050502705;
+ powers[16][156][0][2] = 17854774401855174440;
+ powers[16][156][0][3] = 4366425318875433182;
+ powers[16][156][1][0] = 9844085846706277888;
+ powers[16][156][1][1] = 3064789312851574953;
+ powers[16][156][1][2] = 11521688963654315792;
+ powers[16][156][1][3] = 7791276174225699604;
+
+ powers[16][157][0][0] = 17467887820507006385;
+ powers[16][157][0][1] = 5145209590136136556;
+ powers[16][157][0][2] = 612354450595518427;
+ powers[16][157][0][3] = 17773530840973935592;
+ powers[16][157][1][0] = 1069405351217439667;
+ powers[16][157][1][1] = 10624398433677009064;
+ powers[16][157][1][2] = 34390147517637102;
+ powers[16][157][1][3] = 5786124593427607789;
+
+ powers[16][158][0][0] = 6421200366476040550;
+ powers[16][158][0][1] = 14709816217661100800;
+ powers[16][158][0][2] = 9045812958372030129;
+ powers[16][158][0][3] = 13149909669055203982;
+ powers[16][158][1][0] = 798162758324514064;
+ powers[16][158][1][1] = 7912890110073666426;
+ powers[16][158][1][2] = 12863291596483389332;
+ powers[16][158][1][3] = 775590091817445296;
+
+ powers[16][159][0][0] = 6172000399188154085;
+ powers[16][159][0][1] = 9504162697865445684;
+ powers[16][159][0][2] = 12968277294855458957;
+ powers[16][159][0][3] = 2234578450565682136;
+ powers[16][159][1][0] = 18102362575995289189;
+ powers[16][159][1][1] = 18143036281614893896;
+ powers[16][159][1][2] = 5831086943969462783;
+ powers[16][159][1][3] = 16619913422180675063;
+
+ powers[16][160][0][0] = 10559586333782105762;
+ powers[16][160][0][1] = 9784154050442937816;
+ powers[16][160][0][2] = 15499734219758165345;
+ powers[16][160][0][3] = 2151869912700795899;
+ powers[16][160][1][0] = 501174155014432034;
+ powers[16][160][1][1] = 7381354212438861620;
+ powers[16][160][1][2] = 4755417809335533600;
+ powers[16][160][1][3] = 14337842868420491901;
+
+ powers[16][161][0][0] = 3793757635392080287;
+ powers[16][161][0][1] = 7557774601566517764;
+ powers[16][161][0][2] = 11722369292195875414;
+ powers[16][161][0][3] = 7058505572855226878;
+ powers[16][161][1][0] = 12944324799973599928;
+ powers[16][161][1][1] = 2410114417973685048;
+ powers[16][161][1][2] = 7275969961665806942;
+ powers[16][161][1][3] = 7286533068666460871;
+
+ powers[16][162][0][0] = 5946085183094558654;
+ powers[16][162][0][1] = 14460437219034248369;
+ powers[16][162][0][2] = 3597432088720397409;
+ powers[16][162][0][3] = 14960671820232502173;
+ powers[16][162][1][0] = 4049912958222649903;
+ powers[16][162][1][1] = 16765951902302403147;
+ powers[16][162][1][2] = 4668341083799806018;
+ powers[16][162][1][3] = 17295450890154848162;
+
+ powers[16][163][0][0] = 11281935629140694550;
+ powers[16][163][0][1] = 8970816600114076097;
+ powers[16][163][0][2] = 9261836387641530080;
+ powers[16][163][0][3] = 13437998075695881849;
+ powers[16][163][1][0] = 14863480199300733521;
+ powers[16][163][1][1] = 11667762203752958296;
+ powers[16][163][1][2] = 8675429674386675093;
+ powers[16][163][1][3] = 15726744996230872940;
+
+ powers[16][164][0][0] = 13271564017817943739;
+ powers[16][164][0][1] = 6614131629229919457;
+ powers[16][164][0][2] = 15507625234866104923;
+ powers[16][164][0][3] = 6010509249867955400;
+ powers[16][164][1][0] = 2952589385936459484;
+ powers[16][164][1][1] = 15636296531937026729;
+ powers[16][164][1][2] = 16111002544718158003;
+ powers[16][164][1][3] = 17772450159789800772;
+
+ powers[16][165][0][0] = 13481237213079132937;
+ powers[16][165][0][1] = 18328122877795910595;
+ powers[16][165][0][2] = 7956287064955960857;
+ powers[16][165][0][3] = 10056720009751402364;
+ powers[16][165][1][0] = 3027352988938008344;
+ powers[16][165][1][1] = 5548979505313986985;
+ powers[16][165][1][2] = 785654805120329554;
+ powers[16][165][1][3] = 11947873077526093145;
+
+ powers[16][166][0][0] = 15813663594686566302;
+ powers[16][166][0][1] = 3875421507356068414;
+ powers[16][166][0][2] = 15897466161604246699;
+ powers[16][166][0][3] = 10322990015281258305;
+ powers[16][166][1][0] = 4341213729345263176;
+ powers[16][166][1][1] = 7883744435803497362;
+ powers[16][166][1][2] = 8206561172699341190;
+ powers[16][166][1][3] = 2617789570357815344;
+
+ powers[16][167][0][0] = 2062255746664693324;
+ powers[16][167][0][1] = 17355066466102879671;
+ powers[16][167][0][2] = 14880619549997850993;
+ powers[16][167][0][3] = 9796263942481333501;
+ powers[16][167][1][0] = 15970410964981562159;
+ powers[16][167][1][1] = 17468099831307842898;
+ powers[16][167][1][2] = 16926710959851508533;
+ powers[16][167][1][3] = 14731786407048365537;
+
+ powers[16][168][0][0] = 5521756568249827219;
+ powers[16][168][0][1] = 16462838279958314905;
+ powers[16][168][0][2] = 1864225229019532843;
+ powers[16][168][0][3] = 16725966188838831964;
+ powers[16][168][1][0] = 4074358487737528554;
+ powers[16][168][1][1] = 8962840638672413587;
+ powers[16][168][1][2] = 165794120215937986;
+ powers[16][168][1][3] = 11158965343049173300;
+
+ powers[16][169][0][0] = 7790926410406142301;
+ powers[16][169][0][1] = 9499587633248925067;
+ powers[16][169][0][2] = 13767502455983108595;
+ powers[16][169][0][3] = 12603971404598104409;
+ powers[16][169][1][0] = 10184152211095006234;
+ powers[16][169][1][1] = 10850736647712453623;
+ powers[16][169][1][2] = 9020764764135662221;
+ powers[16][169][1][3] = 15804888021414723064;
+
+ powers[16][170][0][0] = 3078687149963197623;
+ powers[16][170][0][1] = 5999105515879786769;
+ powers[16][170][0][2] = 12602727894041743512;
+ powers[16][170][0][3] = 13388959815054145659;
+ powers[16][170][1][0] = 15732022069331134753;
+ powers[16][170][1][1] = 5478825516255590689;
+ powers[16][170][1][2] = 10106831042335991587;
+ powers[16][170][1][3] = 337521057389527096;
+
+ powers[16][171][0][0] = 3040926291211350289;
+ powers[16][171][0][1] = 15626826835347959222;
+ powers[16][171][0][2] = 6325008735622499660;
+ powers[16][171][0][3] = 3463243431237053341;
+ powers[16][171][1][0] = 11859764191206575735;
+ powers[16][171][1][1] = 15197082648975648227;
+ powers[16][171][1][2] = 17957981726386648829;
+ powers[16][171][1][3] = 15080479375308465164;
+
+ powers[16][172][0][0] = 9785618008968081205;
+ powers[16][172][0][1] = 16488954072118501203;
+ powers[16][172][0][2] = 775016375578497467;
+ powers[16][172][0][3] = 16588409476475912767;
+ powers[16][172][1][0] = 13476401339556577606;
+ powers[16][172][1][1] = 11671723605492125107;
+ powers[16][172][1][2] = 8331687996887046005;
+ powers[16][172][1][3] = 8065012596496616627;
+
+ powers[16][173][0][0] = 11889607755910193115;
+ powers[16][173][0][1] = 14996595450962036538;
+ powers[16][173][0][2] = 9480241738471980623;
+ powers[16][173][0][3] = 14339654032393311342;
+ powers[16][173][1][0] = 10040008640675132096;
+ powers[16][173][1][1] = 957631277661753810;
+ powers[16][173][1][2] = 2858413326905288041;
+ powers[16][173][1][3] = 4602680475720358951;
+
+ powers[16][174][0][0] = 17885940638355917957;
+ powers[16][174][0][1] = 1223020032248562551;
+ powers[16][174][0][2] = 15100124748635075140;
+ powers[16][174][0][3] = 53993871353966213;
+ powers[16][174][1][0] = 8445511913405221367;
+ powers[16][174][1][1] = 8666978782238671937;
+ powers[16][174][1][2] = 16978443174720762097;
+ powers[16][174][1][3] = 12792655663766505146;
+
+ powers[16][175][0][0] = 10672466002816580704;
+ powers[16][175][0][1] = 10674251803680027813;
+ powers[16][175][0][2] = 1918893734125405497;
+ powers[16][175][0][3] = 15005159296327041336;
+ powers[16][175][1][0] = 1216096915831579421;
+ powers[16][175][1][1] = 17617466526478385402;
+ powers[16][175][1][2] = 3318022617843227277;
+ powers[16][175][1][3] = 6562202041694141637;
+
+ powers[16][176][0][0] = 15364006817951078634;
+ powers[16][176][0][1] = 10455250676500863428;
+ powers[16][176][0][2] = 10774450178527161913;
+ powers[16][176][0][3] = 18338208533589132041;
+ powers[16][176][1][0] = 16497298506667177545;
+ powers[16][176][1][1] = 4287452165232992465;
+ powers[16][176][1][2] = 9854032212382000415;
+ powers[16][176][1][3] = 4083191905993743545;
+
+ powers[16][177][0][0] = 12940489209133388641;
+ powers[16][177][0][1] = 16905554496674658354;
+ powers[16][177][0][2] = 6257746027554019935;
+ powers[16][177][0][3] = 7811230745021980856;
+ powers[16][177][1][0] = 5744967208593803585;
+ powers[16][177][1][1] = 12697516554320693974;
+ powers[16][177][1][2] = 4726920281972112133;
+ powers[16][177][1][3] = 15802846483061047786;
+
+ powers[16][178][0][0] = 13561004485006147518;
+ powers[16][178][0][1] = 12766774141105847409;
+ powers[16][178][0][2] = 10571525097644632717;
+ powers[16][178][0][3] = 1721223246043722094;
+ powers[16][178][1][0] = 16231953855979403994;
+ powers[16][178][1][1] = 14296445025609346015;
+ powers[16][178][1][2] = 1629340408161603130;
+ powers[16][178][1][3] = 6893141418399110979;
+
+ powers[16][179][0][0] = 13001680732972194747;
+ powers[16][179][0][1] = 6819505270716654041;
+ powers[16][179][0][2] = 7740765272692907418;
+ powers[16][179][0][3] = 15543543241658104342;
+ powers[16][179][1][0] = 14987233530058107066;
+ powers[16][179][1][1] = 11801859179877021456;
+ powers[16][179][1][2] = 11277938488962448927;
+ powers[16][179][1][3] = 17111742680291983966;
+
+ powers[16][180][0][0] = 7930351891103173542;
+ powers[16][180][0][1] = 17472920330499890028;
+ powers[16][180][0][2] = 13284122725855517080;
+ powers[16][180][0][3] = 13359962608573696716;
+ powers[16][180][1][0] = 9520510034384886906;
+ powers[16][180][1][1] = 17401841649302914191;
+ powers[16][180][1][2] = 9435721343604016948;
+ powers[16][180][1][3] = 6123061220043488659;
+
+ powers[16][181][0][0] = 5384790638555720710;
+ powers[16][181][0][1] = 6052608252171102546;
+ powers[16][181][0][2] = 16347706955901084654;
+ powers[16][181][0][3] = 10445705347857547602;
+ powers[16][181][1][0] = 7213784507218716957;
+ powers[16][181][1][1] = 6202961705411264654;
+ powers[16][181][1][2] = 11332983070244020728;
+ powers[16][181][1][3] = 10074767490590905019;
+
+ powers[16][182][0][0] = 1840929516520767797;
+ powers[16][182][0][1] = 13695573297807783366;
+ powers[16][182][0][2] = 12658555736797137449;
+ powers[16][182][0][3] = 2472436068002551951;
+ powers[16][182][1][0] = 10422307369287846220;
+ powers[16][182][1][1] = 11664317678889765983;
+ powers[16][182][1][2] = 2876245578854203462;
+ powers[16][182][1][3] = 5526085781452701815;
+
+ powers[16][183][0][0] = 13518371332743194060;
+ powers[16][183][0][1] = 3987231369551443018;
+ powers[16][183][0][2] = 14492212710757299561;
+ powers[16][183][0][3] = 5552566972937067572;
+ powers[16][183][1][0] = 5964704286039596634;
+ powers[16][183][1][1] = 7964418686126221907;
+ powers[16][183][1][2] = 13445961252990526766;
+ powers[16][183][1][3] = 9325556278104196913;
+
+ powers[16][184][0][0] = 1822281466908409270;
+ powers[16][184][0][1] = 13376501923107138619;
+ powers[16][184][0][2] = 1993865986019935973;
+ powers[16][184][0][3] = 11154186567780748969;
+ powers[16][184][1][0] = 11164385597129791903;
+ powers[16][184][1][1] = 15358507730166423821;
+ powers[16][184][1][2] = 15118247077430567433;
+ powers[16][184][1][3] = 1106982195395348560;
+
+ powers[16][185][0][0] = 2610108429724278370;
+ powers[16][185][0][1] = 7537376068777718224;
+ powers[16][185][0][2] = 16119781736200869981;
+ powers[16][185][0][3] = 5101908628868269208;
+ powers[16][185][1][0] = 1200287341694888380;
+ powers[16][185][1][1] = 16201085479448727560;
+ powers[16][185][1][2] = 10130366375765686411;
+ powers[16][185][1][3] = 4277225180532406388;
+
+ powers[16][186][0][0] = 13015675430770542391;
+ powers[16][186][0][1] = 12318365774191125293;
+ powers[16][186][0][2] = 5410698617723236367;
+ powers[16][186][0][3] = 4903895578942299381;
+ powers[16][186][1][0] = 15089675905238057233;
+ powers[16][186][1][1] = 11641025679734566890;
+ powers[16][186][1][2] = 14775050512845763567;
+ powers[16][186][1][3] = 10691148956716531191;
+
+ powers[16][187][0][0] = 13611262921744020235;
+ powers[16][187][0][1] = 7293378377873195182;
+ powers[16][187][0][2] = 2042209359740874304;
+ powers[16][187][0][3] = 336301085711837879;
+ powers[16][187][1][0] = 11404050595553507668;
+ powers[16][187][1][1] = 4671131841759928400;
+ powers[16][187][1][2] = 9294917076924145734;
+ powers[16][187][1][3] = 4414266564620383338;
+
+ powers[16][188][0][0] = 11402590029435583155;
+ powers[16][188][0][1] = 5260600539641003154;
+ powers[16][188][0][2] = 17746904788968032073;
+ powers[16][188][0][3] = 6490179475459727792;
+ powers[16][188][1][0] = 5615504726641468430;
+ powers[16][188][1][1] = 15057150841632931147;
+ powers[16][188][1][2] = 35234652840780626;
+ powers[16][188][1][3] = 17482492655916477246;
+
+ powers[16][189][0][0] = 5455690545754685716;
+ powers[16][189][0][1] = 16158518497143146039;
+ powers[16][189][0][2] = 1377614896272348026;
+ powers[16][189][0][3] = 6466789053566917641;
+ powers[16][189][1][0] = 3512312021564499069;
+ powers[16][189][1][1] = 15704724366847489473;
+ powers[16][189][1][2] = 9354085172716836100;
+ powers[16][189][1][3] = 3576434149147946030;
+
+ powers[16][190][0][0] = 14408063450154962781;
+ powers[16][190][0][1] = 12193318330917230076;
+ powers[16][190][0][2] = 113427635693838544;
+ powers[16][190][0][3] = 9410976467883145092;
+ powers[16][190][1][0] = 10659537673983385784;
+ powers[16][190][1][1] = 473411517734251327;
+ powers[16][190][1][2] = 1584469581163292664;
+ powers[16][190][1][3] = 2106515295393987688;
+
+ powers[16][191][0][0] = 6785013032537448503;
+ powers[16][191][0][1] = 11448301593009701688;
+ powers[16][191][0][2] = 3105703444561241310;
+ powers[16][191][0][3] = 576056568109526674;
+ powers[16][191][1][0] = 14312038745915113768;
+ powers[16][191][1][1] = 2763441486089188007;
+ powers[16][191][1][2] = 2260441039321317364;
+ powers[16][191][1][3] = 16119611842643640043;
+
+ powers[16][192][0][0] = 4359203268240831479;
+ powers[16][192][0][1] = 5824367986923116949;
+ powers[16][192][0][2] = 4473218746871411361;
+ powers[16][192][0][3] = 3844721849805906797;
+ powers[16][192][1][0] = 23577923462611330;
+ powers[16][192][1][1] = 2172388105202585865;
+ powers[16][192][1][2] = 5328056248936037560;
+ powers[16][192][1][3] = 643069718353609645;
+
+ powers[16][193][0][0] = 1863528278639386967;
+ powers[16][193][0][1] = 17556716108319827503;
+ powers[16][193][0][2] = 8668125583207509969;
+ powers[16][193][0][3] = 15796674284264847497;
+ powers[16][193][1][0] = 15408534703754492845;
+ powers[16][193][1][1] = 3075595434696650184;
+ powers[16][193][1][2] = 670992178698509081;
+ powers[16][193][1][3] = 4856170516892648223;
+
+ powers[16][194][0][0] = 15466164519157820093;
+ powers[16][194][0][1] = 3446097491468553288;
+ powers[16][194][0][2] = 16808078848467852187;
+ powers[16][194][0][3] = 17418224690728833118;
+ powers[16][194][1][0] = 5429880863286646575;
+ powers[16][194][1][1] = 8216214510457730205;
+ powers[16][194][1][2] = 8755030872452848520;
+ powers[16][194][1][3] = 3977808236844298709;
+
+ powers[16][195][0][0] = 16637937526858968008;
+ powers[16][195][0][1] = 10977298305314536489;
+ powers[16][195][0][2] = 9055224141756037004;
+ powers[16][195][0][3] = 3809203500793731500;
+ powers[16][195][1][0] = 7354917088657242491;
+ powers[16][195][1][1] = 8621538315438599643;
+ powers[16][195][1][2] = 16573593100181260476;
+ powers[16][195][1][3] = 14039609927445773824;
+
+ powers[16][196][0][0] = 4068100206839075046;
+ powers[16][196][0][1] = 16908269089813676442;
+ powers[16][196][0][2] = 7286522266049386242;
+ powers[16][196][0][3] = 2141284083278225455;
+ powers[16][196][1][0] = 12842793312287793592;
+ powers[16][196][1][1] = 811230634467481722;
+ powers[16][196][1][2] = 12302888798227984172;
+ powers[16][196][1][3] = 14296757299532806668;
+
+ powers[16][197][0][0] = 3705967651304469163;
+ powers[16][197][0][1] = 6803952522471900379;
+ powers[16][197][0][2] = 15267149677143977877;
+ powers[16][197][0][3] = 17196985468310347917;
+ powers[16][197][1][0] = 10011734025795798203;
+ powers[16][197][1][1] = 1666777533911919032;
+ powers[16][197][1][2] = 5254132399643207495;
+ powers[16][197][1][3] = 10836444594256651459;
+
+ powers[16][198][0][0] = 15826894594040930219;
+ powers[16][198][0][1] = 9120376621573448834;
+ powers[16][198][0][2] = 4199900401327957771;
+ powers[16][198][0][3] = 15687387909820883638;
+ powers[16][198][1][0] = 5977900240747920261;
+ powers[16][198][1][1] = 2117807657701810090;
+ powers[16][198][1][2] = 13279845005757009419;
+ powers[16][198][1][3] = 2327946067686835622;
+
+ powers[16][199][0][0] = 1212567414252999154;
+ powers[16][199][0][1] = 10625911698686019580;
+ powers[16][199][0][2] = 10655025433667789097;
+ powers[16][199][0][3] = 14316671064568041139;
+ powers[16][199][1][0] = 17215936357902471492;
+ powers[16][199][1][1] = 16573132434877532505;
+ powers[16][199][1][2] = 10004892234358369189;
+ powers[16][199][1][3] = 13446013656378991703;
+
+ powers[16][200][0][0] = 15528825043499782693;
+ powers[16][200][0][1] = 6510335845267579982;
+ powers[16][200][0][2] = 9936988567450624684;
+ powers[16][200][0][3] = 10982132783291513244;
+ powers[16][200][1][0] = 2826685627870500928;
+ powers[16][200][1][1] = 17394713673652356986;
+ powers[16][200][1][2] = 12397197497311718877;
+ powers[16][200][1][3] = 13472885593207621614;
+
+ powers[16][201][0][0] = 1397463447633719239;
+ powers[16][201][0][1] = 12678617835649586456;
+ powers[16][201][0][2] = 12354447127730208602;
+ powers[16][201][0][3] = 16925450119366661952;
+ powers[16][201][1][0] = 8790575920139093763;
+ powers[16][201][1][1] = 10846116430728911512;
+ powers[16][201][1][2] = 14803074518876485451;
+ powers[16][201][1][3] = 13346536749146043973;
+
+ powers[16][202][0][0] = 7469466501745805299;
+ powers[16][202][0][1] = 790990671579688038;
+ powers[16][202][0][2] = 17377447096210795292;
+ powers[16][202][0][3] = 15700644131384110775;
+ powers[16][202][1][0] = 14895033238217093509;
+ powers[16][202][1][1] = 12744419641312293210;
+ powers[16][202][1][2] = 14756138549050891609;
+ powers[16][202][1][3] = 9030423810291670956;
+
+ powers[16][203][0][0] = 7332511069803398031;
+ powers[16][203][0][1] = 4735124765819864161;
+ powers[16][203][0][2] = 358496309094946342;
+ powers[16][203][0][3] = 5356059947648782164;
+ powers[16][203][1][0] = 4045691689534188816;
+ powers[16][203][1][1] = 5487427332201305464;
+ powers[16][203][1][2] = 17248294844139939389;
+ powers[16][203][1][3] = 12582824836815949046;
+
+ powers[16][204][0][0] = 17668379441738650818;
+ powers[16][204][0][1] = 605582908096167909;
+ powers[16][204][0][2] = 5624034166271020269;
+ powers[16][204][0][3] = 13518872696485479164;
+ powers[16][204][1][0] = 643725638849828680;
+ powers[16][204][1][1] = 4202880485873410453;
+ powers[16][204][1][2] = 14860369645797648040;
+ powers[16][204][1][3] = 3396734990244984087;
+
+ powers[16][205][0][0] = 17598645335607428271;
+ powers[16][205][0][1] = 4986356536499558995;
+ powers[16][205][0][2] = 16868641686726885567;
+ powers[16][205][0][3] = 7030777049684198824;
+ powers[16][205][1][0] = 8241767978032109645;
+ powers[16][205][1][1] = 5187114455022162337;
+ powers[16][205][1][2] = 16855854294138923551;
+ powers[16][205][1][3] = 11558538492214596466;
+
+ powers[16][206][0][0] = 10119422243957924523;
+ powers[16][206][0][1] = 12491665970022640802;
+ powers[16][206][0][2] = 9077703420581906103;
+ powers[16][206][0][3] = 12362708034884478061;
+ powers[16][206][1][0] = 14123950455224592406;
+ powers[16][206][1][1] = 3330132622067097935;
+ powers[16][206][1][2] = 9184257825850414651;
+ powers[16][206][1][3] = 3975935277598679045;
+
+ powers[16][207][0][0] = 170856756408740394;
+ powers[16][207][0][1] = 5775438504234255614;
+ powers[16][207][0][2] = 15346620518101282658;
+ powers[16][207][0][3] = 16274705610559499126;
+ powers[16][207][1][0] = 9508291239395001768;
+ powers[16][207][1][1] = 9470542577117259636;
+ powers[16][207][1][2] = 7789707425762120272;
+ powers[16][207][1][3] = 14477652377388578723;
+
+ powers[16][208][0][0] = 16028687272362639098;
+ powers[16][208][0][1] = 1159681643282504442;
+ powers[16][208][0][2] = 15483216713838997381;
+ powers[16][208][0][3] = 10500975731066548519;
+ powers[16][208][1][0] = 14398974706512261039;
+ powers[16][208][1][1] = 17635800444749819965;
+ powers[16][208][1][2] = 16562385589108555154;
+ powers[16][208][1][3] = 352915820210797803;
+
+ powers[16][209][0][0] = 15202413343337400305;
+ powers[16][209][0][1] = 4100024510651172007;
+ powers[16][209][0][2] = 3029436433124132080;
+ powers[16][209][0][3] = 3486573131920980034;
+ powers[16][209][1][0] = 17680011184374706379;
+ powers[16][209][1][1] = 8222031343284906796;
+ powers[16][209][1][2] = 15918147628485329680;
+ powers[16][209][1][3] = 10309071973463828848;
+
+ powers[16][210][0][0] = 14103372005768014174;
+ powers[16][210][0][1] = 11350841045927021094;
+ powers[16][210][0][2] = 7973407301562511930;
+ powers[16][210][0][3] = 14285141696395605519;
+ powers[16][210][1][0] = 3767135729827691607;
+ powers[16][210][1][1] = 3701609721071385615;
+ powers[16][210][1][2] = 13807887447149034110;
+ powers[16][210][1][3] = 17947200899114451846;
+
+ powers[16][211][0][0] = 5656872994180757305;
+ powers[16][211][0][1] = 11360136488407158606;
+ powers[16][211][0][2] = 17205906039905712467;
+ powers[16][211][0][3] = 7476982313609803516;
+ powers[16][211][1][0] = 3248357902628762115;
+ powers[16][211][1][1] = 3723391490362692500;
+ powers[16][211][1][2] = 3422746530142598436;
+ powers[16][211][1][3] = 10651903519576448994;
+
+ powers[16][212][0][0] = 9562995736489941856;
+ powers[16][212][0][1] = 6857401699904534553;
+ powers[16][212][0][2] = 6382977088481860684;
+ powers[16][212][0][3] = 10316324089114529569;
+ powers[16][212][1][0] = 10118086919985474422;
+ powers[16][212][1][1] = 14212802069247543512;
+ powers[16][212][1][2] = 16919451647416387917;
+ powers[16][212][1][3] = 16782425854214017069;
+
+ powers[16][213][0][0] = 17961208878181498718;
+ powers[16][213][0][1] = 12419737761648195368;
+ powers[16][213][0][2] = 17175134797887032445;
+ powers[16][213][0][3] = 14300180001923735943;
+ powers[16][213][1][0] = 7133253520628827411;
+ powers[16][213][1][1] = 4202772386940472042;
+ powers[16][213][1][2] = 10681467698699549896;
+ powers[16][213][1][3] = 8487328838932181389;
+
+ powers[16][214][0][0] = 16881950459196402987;
+ powers[16][214][0][1] = 114306730310193797;
+ powers[16][214][0][2] = 9969802911315250702;
+ powers[16][214][0][3] = 10122122842208118287;
+ powers[16][214][1][0] = 5209783435188555158;
+ powers[16][214][1][1] = 4347083241516334625;
+ powers[16][214][1][2] = 7551204662281733420;
+ powers[16][214][1][3] = 14938711558126143425;
+
+ powers[16][215][0][0] = 1740616563757488978;
+ powers[16][215][0][1] = 1302730840170852464;
+ powers[16][215][0][2] = 2392492926477970117;
+ powers[16][215][0][3] = 15348654488740400601;
+ powers[16][215][1][0] = 4613588575071518059;
+ powers[16][215][1][1] = 16831755421950211999;
+ powers[16][215][1][2] = 6644991801937118684;
+ powers[16][215][1][3] = 4913521848637077233;
+
+ powers[16][216][0][0] = 10403484679989862154;
+ powers[16][216][0][1] = 8084298871202016713;
+ powers[16][216][0][2] = 17623750517613124936;
+ powers[16][216][0][3] = 3482578701315899919;
+ powers[16][216][1][0] = 9647379179547870813;
+ powers[16][216][1][1] = 3685061664103105098;
+ powers[16][216][1][2] = 17928100663676971775;
+ powers[16][216][1][3] = 5131487513997503928;
+
+ powers[16][217][0][0] = 4330538483604320978;
+ powers[16][217][0][1] = 2611141143503897527;
+ powers[16][217][0][2] = 14648218742719442330;
+ powers[16][217][0][3] = 12591149101596841493;
+ powers[16][217][1][0] = 3884305749881647129;
+ powers[16][217][1][1] = 12028691659231960805;
+ powers[16][217][1][2] = 4764861576006635142;
+ powers[16][217][1][3] = 5747141081186758187;
+
+ powers[16][218][0][0] = 2661127688583744667;
+ powers[16][218][0][1] = 15970773868611374921;
+ powers[16][218][0][2] = 2665171551471619017;
+ powers[16][218][0][3] = 13382043293522373145;
+ powers[16][218][1][0] = 8727926502713069539;
+ powers[16][218][1][1] = 1740207226902097234;
+ powers[16][218][1][2] = 15386297687418519567;
+ powers[16][218][1][3] = 5438149320136750202;
+
+ powers[16][219][0][0] = 427561588794527299;
+ powers[16][219][0][1] = 13515188182814494081;
+ powers[16][219][0][2] = 5309014029151910353;
+ powers[16][219][0][3] = 1570373183497297647;
+ powers[16][219][1][0] = 12825826416596532602;
+ powers[16][219][1][1] = 3314640990438862227;
+ powers[16][219][1][2] = 17164838557642437453;
+ powers[16][219][1][3] = 7254609067018814783;
+
+ powers[16][220][0][0] = 5127136661932314710;
+ powers[16][220][0][1] = 12418071968372566380;
+ powers[16][220][0][2] = 4893564523234058288;
+ powers[16][220][0][3] = 10654114301650617893;
+ powers[16][220][1][0] = 10425701334309218265;
+ powers[16][220][1][1] = 7855864312122290034;
+ powers[16][220][1][2] = 6179048858651965291;
+ powers[16][220][1][3] = 2862114892710943468;
+
+ powers[16][221][0][0] = 7768762684807954723;
+ powers[16][221][0][1] = 1872130902461392536;
+ powers[16][221][0][2] = 701304410618335649;
+ powers[16][221][0][3] = 15277371701159057012;
+ powers[16][221][1][0] = 7114779361754456360;
+ powers[16][221][1][1] = 5111453354521014981;
+ powers[16][221][1][2] = 16739988070582596220;
+ powers[16][221][1][3] = 3991312322155535641;
+
+ powers[16][222][0][0] = 18038046814775956193;
+ powers[16][222][0][1] = 6910015809879179776;
+ powers[16][222][0][2] = 10168591351626520312;
+ powers[16][222][0][3] = 15500162560556193063;
+ powers[16][222][1][0] = 2809102884399640986;
+ powers[16][222][1][1] = 17553995882248434718;
+ powers[16][222][1][2] = 3250984536075495662;
+ powers[16][222][1][3] = 5516456974970700904;
+
+ powers[16][223][0][0] = 15289319969846713750;
+ powers[16][223][0][1] = 15279381580211202638;
+ powers[16][223][0][2] = 6405016709063932612;
+ powers[16][223][0][3] = 17558401140379560009;
+ powers[16][223][1][0] = 14731853387773185373;
+ powers[16][223][1][1] = 15123063275648917601;
+ powers[16][223][1][2] = 4508233257895753249;
+ powers[16][223][1][3] = 5802359279875863164;
+
+ powers[16][224][0][0] = 15942166564992210065;
+ powers[16][224][0][1] = 5949781079298319825;
+ powers[16][224][0][2] = 6204258503217407671;
+ powers[16][224][0][3] = 10570477128240204718;
+ powers[16][224][1][0] = 11284001277135967579;
+ powers[16][224][1][1] = 4144995524378398075;
+ powers[16][224][1][2] = 16242163684582775504;
+ powers[16][224][1][3] = 9361932503151910499;
+
+ powers[16][225][0][0] = 6320801456333475306;
+ powers[16][225][0][1] = 6699433503624575822;
+ powers[16][225][0][2] = 4576912152419081507;
+ powers[16][225][0][3] = 8692836318367570939;
+ powers[16][225][1][0] = 12997810099703011477;
+ powers[16][225][1][1] = 12953318666493076595;
+ powers[16][225][1][2] = 7974975021101525885;
+ powers[16][225][1][3] = 10546155145444925940;
+
+ powers[16][226][0][0] = 8739308605982542397;
+ powers[16][226][0][1] = 9504617296014550372;
+ powers[16][226][0][2] = 2773076375008377681;
+ powers[16][226][0][3] = 8213849598943711917;
+ powers[16][226][1][0] = 9551311021012095625;
+ powers[16][226][1][1] = 17320441586957296327;
+ powers[16][226][1][2] = 17742556915031181552;
+ powers[16][226][1][3] = 16168347652945097428;
+
+ powers[16][227][0][0] = 17748741148510309706;
+ powers[16][227][0][1] = 1980763481163783821;
+ powers[16][227][0][2] = 1928083325331400589;
+ powers[16][227][0][3] = 9323894953410326410;
+ powers[16][227][1][0] = 4056482706683143693;
+ powers[16][227][1][1] = 9625671687633483322;
+ powers[16][227][1][2] = 14687461548114757395;
+ powers[16][227][1][3] = 18318687502499720156;
+
+ powers[16][228][0][0] = 17392437871246361309;
+ powers[16][228][0][1] = 16235840575041430262;
+ powers[16][228][0][2] = 13444724941787262705;
+ powers[16][228][0][3] = 10218550027380914469;
+ powers[16][228][1][0] = 3372187799097278457;
+ powers[16][228][1][1] = 4609626431022577609;
+ powers[16][228][1][2] = 929319753217275574;
+ powers[16][228][1][3] = 15280507984749969771;
+
+ powers[16][229][0][0] = 7150772275350748937;
+ powers[16][229][0][1] = 13435155917272281843;
+ powers[16][229][0][2] = 14839780609331536280;
+ powers[16][229][0][3] = 8441608173125582132;
+ powers[16][229][1][0] = 17720843466688693693;
+ powers[16][229][1][1] = 17610186832676495537;
+ powers[16][229][1][2] = 4919870176275368016;
+ powers[16][229][1][3] = 12781961622899468268;
+
+ powers[16][230][0][0] = 633111774672550917;
+ powers[16][230][0][1] = 13733632623487612491;
+ powers[16][230][0][2] = 9808733118036031002;
+ powers[16][230][0][3] = 6684072430358204006;
+ powers[16][230][1][0] = 1571948414245864895;
+ powers[16][230][1][1] = 7101011268232270017;
+ powers[16][230][1][2] = 6809121225062217607;
+ powers[16][230][1][3] = 3436108128320290127;
+
+ powers[16][231][0][0] = 10755973676654478768;
+ powers[16][231][0][1] = 14204537631982840632;
+ powers[16][231][0][2] = 6601236985602060279;
+ powers[16][231][0][3] = 6788840604896040094;
+ powers[16][231][1][0] = 9023424612407533900;
+ powers[16][231][1][1] = 2452012480357120590;
+ powers[16][231][1][2] = 2132492695296993936;
+ powers[16][231][1][3] = 8953410150168762020;
+
+ powers[16][232][0][0] = 8634173802690333980;
+ powers[16][232][0][1] = 14513338498780125730;
+ powers[16][232][0][2] = 18113046273819478414;
+ powers[16][232][0][3] = 3369008267706483340;
+ powers[16][232][1][0] = 7628873603498142847;
+ powers[16][232][1][1] = 17446737198609584450;
+ powers[16][232][1][2] = 2140032662557722662;
+ powers[16][232][1][3] = 4185535160531089138;
+
+ powers[16][233][0][0] = 12708044803097700166;
+ powers[16][233][0][1] = 13999953327922248997;
+ powers[16][233][0][2] = 13859668271219442661;
+ powers[16][233][0][3] = 14469064128002244550;
+ powers[16][233][1][0] = 16458208542322683825;
+ powers[16][233][1][1] = 2761827729119075944;
+ powers[16][233][1][2] = 8561803805060628154;
+ powers[16][233][1][3] = 5235659844957914264;
+
+ powers[16][234][0][0] = 848118819315972851;
+ powers[16][234][0][1] = 8977707511717476856;
+ powers[16][234][0][2] = 16717059448550032774;
+ powers[16][234][0][3] = 1252699795373902076;
+ powers[16][234][1][0] = 8899062457824699079;
+ powers[16][234][1][1] = 10353697134648642126;
+ powers[16][234][1][2] = 14077276979805167145;
+ powers[16][234][1][3] = 12199584871286629026;
+
+ powers[16][235][0][0] = 3273004313160881983;
+ powers[16][235][0][1] = 18051968321229922781;
+ powers[16][235][0][2] = 4117647585538071727;
+ powers[16][235][0][3] = 11520730350824078957;
+ powers[16][235][1][0] = 8948220137512957650;
+ powers[16][235][1][1] = 4889877770717569598;
+ powers[16][235][1][2] = 10803456387982633827;
+ powers[16][235][1][3] = 2104789235154306496;
+
+ powers[16][236][0][0] = 7501906531801888745;
+ powers[16][236][0][1] = 13003908281201327574;
+ powers[16][236][0][2] = 15721190078770391568;
+ powers[16][236][0][3] = 15765968735187231916;
+ powers[16][236][1][0] = 7970528733523043322;
+ powers[16][236][1][1] = 2753491352336998120;
+ powers[16][236][1][2] = 4163165516015767446;
+ powers[16][236][1][3] = 18294290777638108656;
+
+ powers[16][237][0][0] = 8977666328337763746;
+ powers[16][237][0][1] = 16300296010279494757;
+ powers[16][237][0][2] = 7933618706162455161;
+ powers[16][237][0][3] = 5523853553191711886;
+ powers[16][237][1][0] = 1606265788027532250;
+ powers[16][237][1][1] = 1421068810095478223;
+ powers[16][237][1][2] = 2827309641984601237;
+ powers[16][237][1][3] = 9968830671012486034;
+
+ powers[16][238][0][0] = 9452453712562731679;
+ powers[16][238][0][1] = 17591134342842664617;
+ powers[16][238][0][2] = 8024953435615450674;
+ powers[16][238][0][3] = 14546832937038668474;
+ powers[16][238][1][0] = 17547012062245943747;
+ powers[16][238][1][1] = 17088847605388830112;
+ powers[16][238][1][2] = 15473953116699932005;
+ powers[16][238][1][3] = 3498739308520166803;
+
+ powers[16][239][0][0] = 4411116786852847808;
+ powers[16][239][0][1] = 17434287482148558769;
+ powers[16][239][0][2] = 6691160629387059871;
+ powers[16][239][0][3] = 904380547116665324;
+ powers[16][239][1][0] = 5325000119647661009;
+ powers[16][239][1][1] = 8846379404661024535;
+ powers[16][239][1][2] = 1937720597512585266;
+ powers[16][239][1][3] = 6654209894618970698;
+
+ powers[16][240][0][0] = 3440910088031946054;
+ powers[16][240][0][1] = 9392080770985548531;
+ powers[16][240][0][2] = 14640168245835193815;
+ powers[16][240][0][3] = 4924757805929298087;
+ powers[16][240][1][0] = 6964484251526582228;
+ powers[16][240][1][1] = 9596900587978139446;
+ powers[16][240][1][2] = 8584527942096968224;
+ powers[16][240][1][3] = 3498614628940281146;
+
+ powers[16][241][0][0] = 18166986586018982449;
+ powers[16][241][0][1] = 11400444938374135786;
+ powers[16][241][0][2] = 5331729230795151491;
+ powers[16][241][0][3] = 4422910298855964134;
+ powers[16][241][1][0] = 8198936793330702073;
+ powers[16][241][1][1] = 2171639459732169350;
+ powers[16][241][1][2] = 4221575517191652222;
+ powers[16][241][1][3] = 10606372944006185995;
+
+ powers[16][242][0][0] = 16090321818315760973;
+ powers[16][242][0][1] = 7139519595999209909;
+ powers[16][242][0][2] = 3091357369032851100;
+ powers[16][242][0][3] = 16180475690828672560;
+ powers[16][242][1][0] = 4773427512075804983;
+ powers[16][242][1][1] = 5705503328311565467;
+ powers[16][242][1][2] = 6704153086223987036;
+ powers[16][242][1][3] = 7306969459537235334;
+
+ powers[16][243][0][0] = 14770383361807916586;
+ powers[16][243][0][1] = 18350720346528826706;
+ powers[16][243][0][2] = 6577381617340509471;
+ powers[16][243][0][3] = 7446314543401454089;
+ powers[16][243][1][0] = 18352646139476148172;
+ powers[16][243][1][1] = 15088776045761904898;
+ powers[16][243][1][2] = 12291469660387258955;
+ powers[16][243][1][3] = 7114325426164448556;
+
+ powers[16][244][0][0] = 15278281024582016652;
+ powers[16][244][0][1] = 6674578913306905147;
+ powers[16][244][0][2] = 4541622082015376152;
+ powers[16][244][0][3] = 16463348091130498569;
+ powers[16][244][1][0] = 2772170821924883692;
+ powers[16][244][1][1] = 16852333170391432405;
+ powers[16][244][1][2] = 14105606237033539461;
+ powers[16][244][1][3] = 5792127656017545884;
+
+ powers[16][245][0][0] = 1097599845280185282;
+ powers[16][245][0][1] = 7939975680290249463;
+ powers[16][245][0][2] = 1060547655146855080;
+ powers[16][245][0][3] = 7139279902267610113;
+ powers[16][245][1][0] = 17752669309157981939;
+ powers[16][245][1][1] = 2898621015488723394;
+ powers[16][245][1][2] = 9698313048290258479;
+ powers[16][245][1][3] = 4927520941022057029;
+
+ powers[16][246][0][0] = 16625060930698307740;
+ powers[16][246][0][1] = 16984939834122065951;
+ powers[16][246][0][2] = 14048123121911654318;
+ powers[16][246][0][3] = 2019511130458790604;
+ powers[16][246][1][0] = 13543926380229251915;
+ powers[16][246][1][1] = 16063058094384045829;
+ powers[16][246][1][2] = 14702295266669549903;
+ powers[16][246][1][3] = 9772322253947012460;
+
+ powers[16][247][0][0] = 6786887410976438632;
+ powers[16][247][0][1] = 613943043932893589;
+ powers[16][247][0][2] = 15051883567741586219;
+ powers[16][247][0][3] = 8038584383101103756;
+ powers[16][247][1][0] = 14200068908634262905;
+ powers[16][247][1][1] = 2585511533467518861;
+ powers[16][247][1][2] = 13061479151264263915;
+ powers[16][247][1][3] = 2285046933564899246;
+
+ powers[16][248][0][0] = 15590223384779508827;
+ powers[16][248][0][1] = 1450525649778140848;
+ powers[16][248][0][2] = 8453843810611323609;
+ powers[16][248][0][3] = 1602635797719225584;
+ powers[16][248][1][0] = 7126279375030145552;
+ powers[16][248][1][1] = 10849956108455990337;
+ powers[16][248][1][2] = 16404556686209751535;
+ powers[16][248][1][3] = 9224457387677530042;
+
+ powers[16][249][0][0] = 8929517961271279468;
+ powers[16][249][0][1] = 3958855769211806276;
+ powers[16][249][0][2] = 13662248650132796611;
+ powers[16][249][0][3] = 6224323969958977964;
+ powers[16][249][1][0] = 17849800148025768424;
+ powers[16][249][1][1] = 5983323191496372588;
+ powers[16][249][1][2] = 266331511579783051;
+ powers[16][249][1][3] = 2626271121061943545;
+
+ powers[16][250][0][0] = 6460586221723402847;
+ powers[16][250][0][1] = 18341260347877098749;
+ powers[16][250][0][2] = 10437248469786414971;
+ powers[16][250][0][3] = 5393148133291160941;
+ powers[16][250][1][0] = 7459911499282823420;
+ powers[16][250][1][1] = 9409733783087332728;
+ powers[16][250][1][2] = 147785205025309458;
+ powers[16][250][1][3] = 8064649109800452910;
+
+ powers[16][251][0][0] = 4749956346700292236;
+ powers[16][251][0][1] = 1722937677413211552;
+ powers[16][251][0][2] = 1404681457043496406;
+ powers[16][251][0][3] = 14546087931356148249;
+ powers[16][251][1][0] = 15636427280854220809;
+ powers[16][251][1][1] = 4669209932592363279;
+ powers[16][251][1][2] = 16127703108638052812;
+ powers[16][251][1][3] = 14346091980816144080;
+
+ powers[16][252][0][0] = 8779039212569000924;
+ powers[16][252][0][1] = 6946256621730814898;
+ powers[16][252][0][2] = 3386747276291129005;
+ powers[16][252][0][3] = 15227757282626557541;
+ powers[16][252][1][0] = 15868016067291768503;
+ powers[16][252][1][1] = 17735318204420491554;
+ powers[16][252][1][2] = 15781909212189295301;
+ powers[16][252][1][3] = 18328892094904122443;
+
+ powers[16][253][0][0] = 12157110943551849732;
+ powers[16][253][0][1] = 17944056350394670152;
+ powers[16][253][0][2] = 16441035919276263802;
+ powers[16][253][0][3] = 529465745788984976;
+ powers[16][253][1][0] = 2275388919334012295;
+ powers[16][253][1][1] = 14725601404533828088;
+ powers[16][253][1][2] = 6672056978197734588;
+ powers[16][253][1][3] = 15425358803059181408;
+
+ powers[16][254][0][0] = 16867060840620903405;
+ powers[16][254][0][1] = 6542167811215966807;
+ powers[16][254][0][2] = 8491748727932749329;
+ powers[16][254][0][3] = 9884057623421827686;
+ powers[16][254][1][0] = 11819625522793611174;
+ powers[16][254][1][1] = 12483963563984501664;
+ powers[16][254][1][2] = 13577321101518510280;
+ powers[16][254][1][3] = 12917545120612107708;
+
+ powers[16][255][0][0] = 8505462448678083946;
+ powers[16][255][0][1] = 2291300171553478459;
+ powers[16][255][0][2] = 15784553136273437538;
+ powers[16][255][0][3] = 10714584749454712918;
+ powers[16][255][1][0] = 9595039832087708183;
+ powers[16][255][1][1] = 5027194334004367705;
+ powers[16][255][1][2] = 232545286269670716;
+ powers[16][255][1][3] = 9446451117080975958;
+
+ powers[17][0][0][0] = 0;
+ powers[17][0][0][1] = 0;
+ powers[17][0][0][2] = 0;
+ powers[17][0][0][3] = 0;
+ powers[17][0][1][0] = 0;
+ powers[17][0][1][1] = 0;
+ powers[17][0][1][2] = 0;
+ powers[17][0][1][3] = 0;
+
+ powers[17][1][0][0] = 1656038982144418462;
+ powers[17][1][0][1] = 14340392701983071495;
+ powers[17][1][0][2] = 16975779174144426598;
+ powers[17][1][0][3] = 10088338709354902321;
+ powers[17][1][1][0] = 16704595139909271883;
+ powers[17][1][1][1] = 14049782756991528020;
+ powers[17][1][1][2] = 12239715311925250420;
+ powers[17][1][1][3] = 17268052662224757153;
+
+ powers[17][2][0][0] = 16738923998981315167;
+ powers[17][2][0][1] = 18266082764787953587;
+ powers[17][2][0][2] = 12158412745689784815;
+ powers[17][2][0][3] = 2652549912400671855;
+ powers[17][2][1][0] = 7564465424105625707;
+ powers[17][2][1][1] = 17119761776590198002;
+ powers[17][2][1][2] = 10982152268445231399;
+ powers[17][2][1][3] = 17005468751423627686;
+
+ powers[17][3][0][0] = 14121412681441055037;
+ powers[17][3][0][1] = 5811474098497571306;
+ powers[17][3][0][2] = 8417361879611641120;
+ powers[17][3][0][3] = 3906356627447995896;
+ powers[17][3][1][0] = 14145695287715177533;
+ powers[17][3][1][1] = 15578156792070470319;
+ powers[17][3][1][2] = 3753227211534641794;
+ powers[17][3][1][3] = 5256396100695797717;
+
+ powers[17][4][0][0] = 17366751618789776802;
+ powers[17][4][0][1] = 1647708882991077357;
+ powers[17][4][0][2] = 16874404455413001926;
+ powers[17][4][0][3] = 20966968756124802;
+ powers[17][4][1][0] = 5221911142739213862;
+ powers[17][4][1][1] = 8197594297013346954;
+ powers[17][4][1][2] = 16623305282139134779;
+ powers[17][4][1][3] = 13369715835300662133;
+
+ powers[17][5][0][0] = 8983462970559506582;
+ powers[17][5][0][1] = 18208585159521627286;
+ powers[17][5][0][2] = 17480068389234352141;
+ powers[17][5][0][3] = 4938082014921891330;
+ powers[17][5][1][0] = 5242219733325468232;
+ powers[17][5][1][1] = 483025741885647482;
+ powers[17][5][1][2] = 17278527294865283635;
+ powers[17][5][1][3] = 2863542110925467617;
+
+ powers[17][6][0][0] = 9626555062907515584;
+ powers[17][6][0][1] = 2319325114010138538;
+ powers[17][6][0][2] = 7082575736631003502;
+ powers[17][6][0][3] = 10321352259559443355;
+ powers[17][6][1][0] = 16662155743402213723;
+ powers[17][6][1][1] = 12181788903812204581;
+ powers[17][6][1][2] = 9939240802998703064;
+ powers[17][6][1][3] = 7489993322224280881;
+
+ powers[17][7][0][0] = 16177306954268567308;
+ powers[17][7][0][1] = 8358953774657729510;
+ powers[17][7][0][2] = 10046014174962975524;
+ powers[17][7][0][3] = 5354000139256824696;
+ powers[17][7][1][0] = 9262672971196102221;
+ powers[17][7][1][1] = 5273813349810421485;
+ powers[17][7][1][2] = 1722469755600776093;
+ powers[17][7][1][3] = 8118786283201124943;
+
+ powers[17][8][0][0] = 14768234111377886053;
+ powers[17][8][0][1] = 10878586230611096233;
+ powers[17][8][0][2] = 18191945322490941001;
+ powers[17][8][0][3] = 17185008047069594055;
+ powers[17][8][1][0] = 2587586605278996826;
+ powers[17][8][1][1] = 14068833579310858981;
+ powers[17][8][1][2] = 1880581319282339554;
+ powers[17][8][1][3] = 17061995416127804290;
+
+ powers[17][9][0][0] = 979163355483884199;
+ powers[17][9][0][1] = 10390095462776724563;
+ powers[17][9][0][2] = 14100330459531116056;
+ powers[17][9][0][3] = 6880142441319045122;
+ powers[17][9][1][0] = 7888062732932038013;
+ powers[17][9][1][1] = 14883811212277587212;
+ powers[17][9][1][2] = 3504917657879477319;
+ powers[17][9][1][3] = 535987732589966003;
+
+ powers[17][10][0][0] = 9522354365399056688;
+ powers[17][10][0][1] = 5331565089655057161;
+ powers[17][10][0][2] = 2768047895378441642;
+ powers[17][10][0][3] = 5825254067423484011;
+ powers[17][10][1][0] = 5002246175998230637;
+ powers[17][10][1][1] = 2987532822215304387;
+ powers[17][10][1][2] = 14201859757304710719;
+ powers[17][10][1][3] = 3747538302376256855;
+
+ powers[17][11][0][0] = 4724764601093175485;
+ powers[17][11][0][1] = 8918363806361717002;
+ powers[17][11][0][2] = 3092887618003175128;
+ powers[17][11][0][3] = 5852837082851807440;
+ powers[17][11][1][0] = 9265219644888747023;
+ powers[17][11][1][1] = 18085386089257340250;
+ powers[17][11][1][2] = 5442880515185138759;
+ powers[17][11][1][3] = 18219053075268910067;
+
+ powers[17][12][0][0] = 17483528153007169343;
+ powers[17][12][0][1] = 14194979386746822055;
+ powers[17][12][0][2] = 2443823376354619627;
+ powers[17][12][0][3] = 9770858626006782358;
+ powers[17][12][1][0] = 5324063569602115883;
+ powers[17][12][1][1] = 16803763759566160763;
+ powers[17][12][1][2] = 2392241307683596189;
+ powers[17][12][1][3] = 15990797165780344214;
+
+ powers[17][13][0][0] = 16336606531849472627;
+ powers[17][13][0][1] = 16917882859425625069;
+ powers[17][13][0][2] = 12268527844610623623;
+ powers[17][13][0][3] = 14952820296916918200;
+ powers[17][13][1][0] = 6577825651074684212;
+ powers[17][13][1][1] = 2059857625780941071;
+ powers[17][13][1][2] = 16394304446627891816;
+ powers[17][13][1][3] = 720212611569655155;
+
+ powers[17][14][0][0] = 12667948756459360010;
+ powers[17][14][0][1] = 12627705418867035748;
+ powers[17][14][0][2] = 14092438350220994684;
+ powers[17][14][0][3] = 7935647027239298127;
+ powers[17][14][1][0] = 13652966344686709915;
+ powers[17][14][1][1] = 651874561846499678;
+ powers[17][14][1][2] = 9054158363436636445;
+ powers[17][14][1][3] = 385367885220873954;
+
+ powers[17][15][0][0] = 4362079109423233405;
+ powers[17][15][0][1] = 6498408146056541793;
+ powers[17][15][0][2] = 16517464583083894294;
+ powers[17][15][0][3] = 9660465954996073629;
+ powers[17][15][1][0] = 9248103163441650418;
+ powers[17][15][1][1] = 6317228249027265504;
+ powers[17][15][1][2] = 10627608481054849438;
+ powers[17][15][1][3] = 15211355930599033788;
+
+ powers[17][16][0][0] = 11060803285870657089;
+ powers[17][16][0][1] = 1458330990547800768;
+ powers[17][16][0][2] = 4472301756858601171;
+ powers[17][16][0][3] = 16691022906734707359;
+ powers[17][16][1][0] = 1047812736247725393;
+ powers[17][16][1][1] = 15034900944834692066;
+ powers[17][16][1][2] = 5123689456778328856;
+ powers[17][16][1][3] = 3059507858940336203;
+
+ powers[17][17][0][0] = 965062921774601040;
+ powers[17][17][0][1] = 17053711432644230231;
+ powers[17][17][0][2] = 6775369152100869153;
+ powers[17][17][0][3] = 4905278008983688613;
+ powers[17][17][1][0] = 13096653668786517305;
+ powers[17][17][1][1] = 11027920437487171807;
+ powers[17][17][1][2] = 15547395136147859307;
+ powers[17][17][1][3] = 309778591697115697;
+
+ powers[17][18][0][0] = 27117559401408582;
+ powers[17][18][0][1] = 17699216468484241381;
+ powers[17][18][0][2] = 1149789264776855811;
+ powers[17][18][0][3] = 3976984334491505368;
+ powers[17][18][1][0] = 11821062414324153607;
+ powers[17][18][1][1] = 15885993795582535508;
+ powers[17][18][1][2] = 10210816278802859321;
+ powers[17][18][1][3] = 2189461674523664976;
+
+ powers[17][19][0][0] = 5245403554670153149;
+ powers[17][19][0][1] = 14500030414233829317;
+ powers[17][19][0][2] = 2945756021535059587;
+ powers[17][19][0][3] = 1572125972785227040;
+ powers[17][19][1][0] = 10762648783559385342;
+ powers[17][19][1][1] = 6850789521160942710;
+ powers[17][19][1][2] = 13589248013322280392;
+ powers[17][19][1][3] = 573795814880334721;
+
+ powers[17][20][0][0] = 9580609856421055743;
+ powers[17][20][0][1] = 12341259154184787017;
+ powers[17][20][0][2] = 4563423052324445302;
+ powers[17][20][0][3] = 18361967800091340716;
+ powers[17][20][1][0] = 12396903844164049430;
+ powers[17][20][1][1] = 10657969464718984392;
+ powers[17][20][1][2] = 8408550975307759078;
+ powers[17][20][1][3] = 12640352827115350002;
+
+ powers[17][21][0][0] = 3188514817582808568;
+ powers[17][21][0][1] = 6963841728766954491;
+ powers[17][21][0][2] = 17937612482811053037;
+ powers[17][21][0][3] = 1230330959879192340;
+ powers[17][21][1][0] = 2452916524875009049;
+ powers[17][21][1][1] = 15273509619869555893;
+ powers[17][21][1][2] = 5922147768029590591;
+ powers[17][21][1][3] = 7157444205619172164;
+
+ powers[17][22][0][0] = 12138861180655026924;
+ powers[17][22][0][1] = 15204917167912458694;
+ powers[17][22][0][2] = 5170434026963267817;
+ powers[17][22][0][3] = 336212849206335487;
+ powers[17][22][1][0] = 10653425016302296863;
+ powers[17][22][1][1] = 12109731473012689112;
+ powers[17][22][1][2] = 14751480148453917054;
+ powers[17][22][1][3] = 14870712502128672191;
+
+ powers[17][23][0][0] = 17606157261730018640;
+ powers[17][23][0][1] = 15601216833625831806;
+ powers[17][23][0][2] = 18378820848056900763;
+ powers[17][23][0][3] = 9759295738590599838;
+ powers[17][23][1][0] = 15415134766072031904;
+ powers[17][23][1][1] = 2296296943516035554;
+ powers[17][23][1][2] = 13543265646511628249;
+ powers[17][23][1][3] = 3470876020913547549;
+
+ powers[17][24][0][0] = 5609321401772466302;
+ powers[17][24][0][1] = 5272773192887450604;
+ powers[17][24][0][2] = 4765302103653711258;
+ powers[17][24][0][3] = 4023877846964328216;
+ powers[17][24][1][0] = 14499014054602998117;
+ powers[17][24][1][1] = 14133397931789280676;
+ powers[17][24][1][2] = 17614619735668409686;
+ powers[17][24][1][3] = 3872104549290947528;
+
+ powers[17][25][0][0] = 11508571815117464547;
+ powers[17][25][0][1] = 3190646295455873768;
+ powers[17][25][0][2] = 14257557307590912014;
+ powers[17][25][0][3] = 5969349920349708422;
+ powers[17][25][1][0] = 15076596933692210550;
+ powers[17][25][1][1] = 12905031101778786006;
+ powers[17][25][1][2] = 14148741374491187514;
+ powers[17][25][1][3] = 2992743225052135077;
+
+ powers[17][26][0][0] = 9407478014370951027;
+ powers[17][26][0][1] = 8660402085958454165;
+ powers[17][26][0][2] = 18217255223047707742;
+ powers[17][26][0][3] = 14178080295359764392;
+ powers[17][26][1][0] = 9486096470359679617;
+ powers[17][26][1][1] = 1080683092893114638;
+ powers[17][26][1][2] = 13120028044400326551;
+ powers[17][26][1][3] = 14264963028109097364;
+
+ powers[17][27][0][0] = 17550776288398328851;
+ powers[17][27][0][1] = 7436987563133606159;
+ powers[17][27][0][2] = 11741318824963087516;
+ powers[17][27][0][3] = 17655531868301147449;
+ powers[17][27][1][0] = 10552506526892965819;
+ powers[17][27][1][1] = 5452409402829506638;
+ powers[17][27][1][2] = 10576107816356256635;
+ powers[17][27][1][3] = 2881883039269311494;
+
+ powers[17][28][0][0] = 6952058983076731027;
+ powers[17][28][0][1] = 12469980008629258261;
+ powers[17][28][0][2] = 3989626294803212628;
+ powers[17][28][0][3] = 7592834920605045754;
+ powers[17][28][1][0] = 6282650597648928217;
+ powers[17][28][1][1] = 310500337886237447;
+ powers[17][28][1][2] = 16723441962907685709;
+ powers[17][28][1][3] = 5956372006534730260;
+
+ powers[17][29][0][0] = 11544647485447176581;
+ powers[17][29][0][1] = 9076284521862567754;
+ powers[17][29][0][2] = 3284440244459787673;
+ powers[17][29][0][3] = 18233484771327251843;
+ powers[17][29][1][0] = 9464339178660895974;
+ powers[17][29][1][1] = 13895014511977482484;
+ powers[17][29][1][2] = 10820259556924806549;
+ powers[17][29][1][3] = 12959259127563766102;
+
+ powers[17][30][0][0] = 7302063163389786390;
+ powers[17][30][0][1] = 15731926376313077576;
+ powers[17][30][0][2] = 2118158366204413394;
+ powers[17][30][0][3] = 13632225772292694347;
+ powers[17][30][1][0] = 8224007339344692406;
+ powers[17][30][1][1] = 17912600898843467049;
+ powers[17][30][1][2] = 11252248934719572659;
+ powers[17][30][1][3] = 14477471098147267176;
+
+ powers[17][31][0][0] = 11427107417902225547;
+ powers[17][31][0][1] = 13289378338058645654;
+ powers[17][31][0][2] = 2039627373779816343;
+ powers[17][31][0][3] = 16396670089899286803;
+ powers[17][31][1][0] = 11965185527817042116;
+ powers[17][31][1][1] = 14304929005972702564;
+ powers[17][31][1][2] = 17491941405253211049;
+ powers[17][31][1][3] = 7617782972331714427;
+
+ powers[17][32][0][0] = 15672064433692797025;
+ powers[17][32][0][1] = 2322790764790362025;
+ powers[17][32][0][2] = 952722111592434165;
+ powers[17][32][0][3] = 17711244161416165584;
+ powers[17][32][1][0] = 14743698433252664220;
+ powers[17][32][1][1] = 11185580950437168627;
+ powers[17][32][1][2] = 8935028429863532821;
+ powers[17][32][1][3] = 1866807509472931201;
+
+ powers[17][33][0][0] = 3788384939799623674;
+ powers[17][33][0][1] = 6496092124898843343;
+ powers[17][33][0][2] = 8219575980203866346;
+ powers[17][33][0][3] = 4806708512382433931;
+ powers[17][33][1][0] = 11194115588063298364;
+ powers[17][33][1][1] = 9140994946163158539;
+ powers[17][33][1][2] = 15442301981539595903;
+ powers[17][33][1][3] = 13177548433117026931;
+
+ powers[17][34][0][0] = 8410432533834900203;
+ powers[17][34][0][1] = 17155576767583045862;
+ powers[17][34][0][2] = 4025918380166468321;
+ powers[17][34][0][3] = 13097805869742950419;
+ powers[17][34][1][0] = 8101247013128730807;
+ powers[17][34][1][1] = 2719131111271391706;
+ powers[17][34][1][2] = 8112579821187447553;
+ powers[17][34][1][3] = 17304305016423540408;
+
+ powers[17][35][0][0] = 3456379602768940315;
+ powers[17][35][0][1] = 13554973406749993853;
+ powers[17][35][0][2] = 9422524720102593873;
+ powers[17][35][0][3] = 5784745646955536764;
+ powers[17][35][1][0] = 1708029766560168997;
+ powers[17][35][1][1] = 3718754614396363435;
+ powers[17][35][1][2] = 12003287146260169834;
+ powers[17][35][1][3] = 1331943069506933864;
+
+ powers[17][36][0][0] = 7801972541100887122;
+ powers[17][36][0][1] = 17184094297209739944;
+ powers[17][36][0][2] = 8905144198119773767;
+ powers[17][36][0][3] = 3631243400725442745;
+ powers[17][36][1][0] = 17008113325469930126;
+ powers[17][36][1][1] = 18221319737581261323;
+ powers[17][36][1][2] = 14946126227588195254;
+ powers[17][36][1][3] = 6916680409382764812;
+
+ powers[17][37][0][0] = 6378451929837236806;
+ powers[17][37][0][1] = 10752534289349166708;
+ powers[17][37][0][2] = 1786053690305568722;
+ powers[17][37][0][3] = 3257952146754826644;
+ powers[17][37][1][0] = 12753730180780283071;
+ powers[17][37][1][1] = 10971477287060855897;
+ powers[17][37][1][2] = 9728294881112506780;
+ powers[17][37][1][3] = 17827372583019816708;
+
+ powers[17][38][0][0] = 4814397658247733351;
+ powers[17][38][0][1] = 7117942428443634613;
+ powers[17][38][0][2] = 5919955761212526757;
+ powers[17][38][0][3] = 2206083606310716536;
+ powers[17][38][1][0] = 14438088880250564484;
+ powers[17][38][1][1] = 8022784229332600508;
+ powers[17][38][1][2] = 13902213871892328023;
+ powers[17][38][1][3] = 291057881880000588;
+
+ powers[17][39][0][0] = 15287219143417203881;
+ powers[17][39][0][1] = 2693164419921169923;
+ powers[17][39][0][2] = 12741964262524758777;
+ powers[17][39][0][3] = 13709727369364150039;
+ powers[17][39][1][0] = 6880054867764187595;
+ powers[17][39][1][1] = 1239881928458859730;
+ powers[17][39][1][2] = 2958407071390610109;
+ powers[17][39][1][3] = 3391574216479558679;
+
+ powers[17][40][0][0] = 10466088980476852294;
+ powers[17][40][0][1] = 10050530427151681631;
+ powers[17][40][0][2] = 11018096567251914472;
+ powers[17][40][0][3] = 8964905765232098717;
+ powers[17][40][1][0] = 10035126653603015777;
+ powers[17][40][1][1] = 17057675950944579429;
+ powers[17][40][1][2] = 10720736772402496824;
+ powers[17][40][1][3] = 10631288237371371002;
+
+ powers[17][41][0][0] = 887920029130812044;
+ powers[17][41][0][1] = 14169868275211098018;
+ powers[17][41][0][2] = 14003344488808115007;
+ powers[17][41][0][3] = 1887234758436489332;
+ powers[17][41][1][0] = 4558692610490262869;
+ powers[17][41][1][1] = 3269120005505531875;
+ powers[17][41][1][2] = 4500624625186236197;
+ powers[17][41][1][3] = 2055138120155339171;
+
+ powers[17][42][0][0] = 10139365599100170605;
+ powers[17][42][0][1] = 13646963004378764030;
+ powers[17][42][0][2] = 16876665675026470336;
+ powers[17][42][0][3] = 2825339707129216461;
+ powers[17][42][1][0] = 1510744316985129526;
+ powers[17][42][1][1] = 14112865759131971927;
+ powers[17][42][1][2] = 13365604423918434688;
+ powers[17][42][1][3] = 6857220782381465378;
+
+ powers[17][43][0][0] = 1141873729182198869;
+ powers[17][43][0][1] = 89581097962769203;
+ powers[17][43][0][2] = 17073059940776718424;
+ powers[17][43][0][3] = 3355518985205161142;
+ powers[17][43][1][0] = 3580143280151383141;
+ powers[17][43][1][1] = 7032747758980943636;
+ powers[17][43][1][2] = 17638944422644840668;
+ powers[17][43][1][3] = 4413089300299683466;
+
+ powers[17][44][0][0] = 3834365143124672997;
+ powers[17][44][0][1] = 5852178697559940305;
+ powers[17][44][0][2] = 4914735258659475582;
+ powers[17][44][0][3] = 5697848275474268692;
+ powers[17][44][1][0] = 17326315028991409319;
+ powers[17][44][1][1] = 2318509225839836685;
+ powers[17][44][1][2] = 4709782984323903558;
+ powers[17][44][1][3] = 10273852328423479246;
+
+ powers[17][45][0][0] = 13698017170630633069;
+ powers[17][45][0][1] = 10032950763901982461;
+ powers[17][45][0][2] = 14134618438270432752;
+ powers[17][45][0][3] = 5224853758550450376;
+ powers[17][45][1][0] = 14528255620722695545;
+ powers[17][45][1][1] = 10156967145971152265;
+ powers[17][45][1][2] = 863518286003873921;
+ powers[17][45][1][3] = 2064542305552775214;
+
+ powers[17][46][0][0] = 12887132080286244759;
+ powers[17][46][0][1] = 15108264713419756590;
+ powers[17][46][0][2] = 9982432602116347788;
+ powers[17][46][0][3] = 1684751635555434105;
+ powers[17][46][1][0] = 5474289514356907787;
+ powers[17][46][1][1] = 11695558110158141664;
+ powers[17][46][1][2] = 3575916626059646842;
+ powers[17][46][1][3] = 10512150837959627431;
+
+ powers[17][47][0][0] = 8046687408305811573;
+ powers[17][47][0][1] = 5611911845825659669;
+ powers[17][47][0][2] = 10798943011344049059;
+ powers[17][47][0][3] = 2408807665507004572;
+ powers[17][47][1][0] = 15229451760598144289;
+ powers[17][47][1][1] = 8423981535040767555;
+ powers[17][47][1][2] = 628271004927099761;
+ powers[17][47][1][3] = 14803042445526233027;
+
+ powers[17][48][0][0] = 8140816166784221915;
+ powers[17][48][0][1] = 15689340827097657674;
+ powers[17][48][0][2] = 18193257009018355649;
+ powers[17][48][0][3] = 14714429759269736784;
+ powers[17][48][1][0] = 14277145297193303003;
+ powers[17][48][1][1] = 1217603220553220653;
+ powers[17][48][1][2] = 9826361616652915200;
+ powers[17][48][1][3] = 16871777511747471009;
+
+ powers[17][49][0][0] = 13651931809552197599;
+ powers[17][49][0][1] = 5521543585668195405;
+ powers[17][49][0][2] = 15540127374006511655;
+ powers[17][49][0][3] = 355165623171146494;
+ powers[17][49][1][0] = 2588109480725818315;
+ powers[17][49][1][1] = 323838611387409641;
+ powers[17][49][1][2] = 157519729397328369;
+ powers[17][49][1][3] = 5578765052393496810;
+
+ powers[17][50][0][0] = 4953290515086268182;
+ powers[17][50][0][1] = 2519827767203438225;
+ powers[17][50][0][2] = 12164516801068812228;
+ powers[17][50][0][3] = 13053843770981416985;
+ powers[17][50][1][0] = 6987283703071109376;
+ powers[17][50][1][1] = 16590821058672590450;
+ powers[17][50][1][2] = 5251499705975011449;
+ powers[17][50][1][3] = 5883841610400683547;
+
+ powers[17][51][0][0] = 787600544714713488;
+ powers[17][51][0][1] = 5501036165465291356;
+ powers[17][51][0][2] = 6683265360017068552;
+ powers[17][51][0][3] = 1761900187767550021;
+ powers[17][51][1][0] = 7198944442665700920;
+ powers[17][51][1][1] = 1862522040617578078;
+ powers[17][51][1][2] = 9810360885458376549;
+ powers[17][51][1][3] = 18300293797399711201;
+
+ powers[17][52][0][0] = 9055889150772070101;
+ powers[17][52][0][1] = 12251907359982638863;
+ powers[17][52][0][2] = 3707829627163149965;
+ powers[17][52][0][3] = 18088021163443056;
+ powers[17][52][1][0] = 16163403132933511410;
+ powers[17][52][1][1] = 12220830898436646309;
+ powers[17][52][1][2] = 11391793674277947549;
+ powers[17][52][1][3] = 1828206791268001531;
+
+ powers[17][53][0][0] = 5385488574009852262;
+ powers[17][53][0][1] = 5573671011833216494;
+ powers[17][53][0][2] = 12837802744900167799;
+ powers[17][53][0][3] = 17091919123153625638;
+ powers[17][53][1][0] = 13457089716636736500;
+ powers[17][53][1][1] = 1786040968440145442;
+ powers[17][53][1][2] = 13358385276314254924;
+ powers[17][53][1][3] = 16189171288178434275;
+
+ powers[17][54][0][0] = 6742041947449580507;
+ powers[17][54][0][1] = 1351547672605669052;
+ powers[17][54][0][2] = 4867361508340927568;
+ powers[17][54][0][3] = 9966515490895217114;
+ powers[17][54][1][0] = 890426512940377299;
+ powers[17][54][1][1] = 4926382660269348214;
+ powers[17][54][1][2] = 8290812871697210076;
+ powers[17][54][1][3] = 431529539670647175;
+
+ powers[17][55][0][0] = 4664425663624889595;
+ powers[17][55][0][1] = 7745939251263381038;
+ powers[17][55][0][2] = 8972058284252266634;
+ powers[17][55][0][3] = 9457317946505703812;
+ powers[17][55][1][0] = 2294040884427032986;
+ powers[17][55][1][1] = 7846545809304915906;
+ powers[17][55][1][2] = 1016364160358600764;
+ powers[17][55][1][3] = 10543277296134160530;
+
+ powers[17][56][0][0] = 11750393137236427087;
+ powers[17][56][0][1] = 18123500633036296515;
+ powers[17][56][0][2] = 17595246297706148531;
+ powers[17][56][0][3] = 10157181474160083423;
+ powers[17][56][1][0] = 6056476656493620122;
+ powers[17][56][1][1] = 14802474835625172967;
+ powers[17][56][1][2] = 14090279574358729137;
+ powers[17][56][1][3] = 15214296802706744971;
+
+ powers[17][57][0][0] = 15415097957598685262;
+ powers[17][57][0][1] = 14868644572053890341;
+ powers[17][57][0][2] = 9228969414735061894;
+ powers[17][57][0][3] = 4276954455447988706;
+ powers[17][57][1][0] = 2959028979650576284;
+ powers[17][57][1][1] = 10442828658210199748;
+ powers[17][57][1][2] = 12510915286552351085;
+ powers[17][57][1][3] = 18001402334887682213;
+
+ powers[17][58][0][0] = 15933712038281571160;
+ powers[17][58][0][1] = 8435630224015094587;
+ powers[17][58][0][2] = 7991098606341631566;
+ powers[17][58][0][3] = 12560603320150200310;
+ powers[17][58][1][0] = 12871203907908163011;
+ powers[17][58][1][1] = 6736622575600917255;
+ powers[17][58][1][2] = 17767463976794818756;
+ powers[17][58][1][3] = 10496814685074360432;
+
+ powers[17][59][0][0] = 13788740945156492381;
+ powers[17][59][0][1] = 3137329058688121533;
+ powers[17][59][0][2] = 15217921482910647238;
+ powers[17][59][0][3] = 9408902002107703023;
+ powers[17][59][1][0] = 2354435499326880519;
+ powers[17][59][1][1] = 13587974991878532357;
+ powers[17][59][1][2] = 7863709407345566030;
+ powers[17][59][1][3] = 14235665609512171906;
+
+ powers[17][60][0][0] = 14031246394565127633;
+ powers[17][60][0][1] = 13197557509278286114;
+ powers[17][60][0][2] = 7751191228772407714;
+ powers[17][60][0][3] = 13584250033202906973;
+ powers[17][60][1][0] = 8706533517966879641;
+ powers[17][60][1][1] = 1632301297296385482;
+ powers[17][60][1][2] = 8331287908896618427;
+ powers[17][60][1][3] = 11212616783912887397;
+
+ powers[17][61][0][0] = 1244527997166222852;
+ powers[17][61][0][1] = 12487679244025152521;
+ powers[17][61][0][2] = 18170970869684542005;
+ powers[17][61][0][3] = 12310547684614035211;
+ powers[17][61][1][0] = 17578456905296077644;
+ powers[17][61][1][1] = 9255922726431095074;
+ powers[17][61][1][2] = 1600612735383461708;
+ powers[17][61][1][3] = 13083975970994637976;
+
+ powers[17][62][0][0] = 14986296931239037929;
+ powers[17][62][0][1] = 16272194087476744748;
+ powers[17][62][0][2] = 11222669505387187193;
+ powers[17][62][0][3] = 15980435443439530861;
+ powers[17][62][1][0] = 17386840829844755690;
+ powers[17][62][1][1] = 13793239597456267260;
+ powers[17][62][1][2] = 7448271152720171533;
+ powers[17][62][1][3] = 18011855358404138651;
+
+ powers[17][63][0][0] = 12100927673621055866;
+ powers[17][63][0][1] = 2030720012247019397;
+ powers[17][63][0][2] = 10890240387128414988;
+ powers[17][63][0][3] = 11046657912715487780;
+ powers[17][63][1][0] = 10917969612512772840;
+ powers[17][63][1][1] = 13146279469671179975;
+ powers[17][63][1][2] = 13281120264522641308;
+ powers[17][63][1][3] = 5865893675900200500;
+
+ powers[17][64][0][0] = 9582900071589647953;
+ powers[17][64][0][1] = 10348797625918855200;
+ powers[17][64][0][2] = 1359895045920523586;
+ powers[17][64][0][3] = 16805340497294278431;
+ powers[17][64][1][0] = 18374091331933333540;
+ powers[17][64][1][1] = 10191945911995141118;
+ powers[17][64][1][2] = 17953734857929632497;
+ powers[17][64][1][3] = 9676098729030083989;
+
+ powers[17][65][0][0] = 17310864988712159780;
+ powers[17][65][0][1] = 6359782115931501617;
+ powers[17][65][0][2] = 15906082328928659944;
+ powers[17][65][0][3] = 7458287891312666576;
+ powers[17][65][1][0] = 8305017157237543790;
+ powers[17][65][1][1] = 17362163446068197624;
+ powers[17][65][1][2] = 6342813974456968196;
+ powers[17][65][1][3] = 15520718482342716496;
+
+ powers[17][66][0][0] = 10164255911377419361;
+ powers[17][66][0][1] = 8836457107131827636;
+ powers[17][66][0][2] = 13099514617468538989;
+ powers[17][66][0][3] = 17189348342358229633;
+ powers[17][66][1][0] = 11763613541448427034;
+ powers[17][66][1][1] = 16219794396761701926;
+ powers[17][66][1][2] = 9178794917040885191;
+ powers[17][66][1][3] = 13294302581321557787;
+
+ powers[17][67][0][0] = 11844597200352086917;
+ powers[17][67][0][1] = 5186702708504267542;
+ powers[17][67][0][2] = 12045460614547926029;
+ powers[17][67][0][3] = 3268785388324588216;
+ powers[17][67][1][0] = 10998112822802561948;
+ powers[17][67][1][1] = 2188006122322822549;
+ powers[17][67][1][2] = 8894089506234263962;
+ powers[17][67][1][3] = 2283490624396217920;
+
+ powers[17][68][0][0] = 5428956497736053478;
+ powers[17][68][0][1] = 4447671271323395923;
+ powers[17][68][0][2] = 6695259515318953363;
+ powers[17][68][0][3] = 7425814456956922619;
+ powers[17][68][1][0] = 7198971648394694242;
+ powers[17][68][1][1] = 6247529419325733110;
+ powers[17][68][1][2] = 1772587646443870726;
+ powers[17][68][1][3] = 1991137647757086850;
+
+ powers[17][69][0][0] = 6073161733117007813;
+ powers[17][69][0][1] = 3872979589465556694;
+ powers[17][69][0][2] = 16951007746825278725;
+ powers[17][69][0][3] = 17697065947926812374;
+ powers[17][69][1][0] = 6735201584615168907;
+ powers[17][69][1][1] = 17277051791151627431;
+ powers[17][69][1][2] = 14273290155717735781;
+ powers[17][69][1][3] = 13339999812141683049;
+
+ powers[17][70][0][0] = 17799395148608096633;
+ powers[17][70][0][1] = 11940004609547060794;
+ powers[17][70][0][2] = 13623367534763891922;
+ powers[17][70][0][3] = 15396244705199244024;
+ powers[17][70][1][0] = 6758673942721452694;
+ powers[17][70][1][1] = 1660729353236154412;
+ powers[17][70][1][2] = 15190894366211998642;
+ powers[17][70][1][3] = 1328551591830275480;
+
+ powers[17][71][0][0] = 11581603496919057755;
+ powers[17][71][0][1] = 11857940239574107931;
+ powers[17][71][0][2] = 12548940070692173204;
+ powers[17][71][0][3] = 13635770198868046963;
+ powers[17][71][1][0] = 4934081118153134313;
+ powers[17][71][1][1] = 10571096734899295512;
+ powers[17][71][1][2] = 4394725459688218565;
+ powers[17][71][1][3] = 10687075232725590278;
+
+ powers[17][72][0][0] = 5896365463321532063;
+ powers[17][72][0][1] = 1355276039455111844;
+ powers[17][72][0][2] = 10880668246014672605;
+ powers[17][72][0][3] = 8662077552046018648;
+ powers[17][72][1][0] = 3313326513141553033;
+ powers[17][72][1][1] = 6301166664143766147;
+ powers[17][72][1][2] = 9636985665389223599;
+ powers[17][72][1][3] = 18445907116659713030;
+
+ powers[17][73][0][0] = 13697948289023029603;
+ powers[17][73][0][1] = 17968915608990580380;
+ powers[17][73][0][2] = 6334378507581683348;
+ powers[17][73][0][3] = 8929813890627261034;
+ powers[17][73][1][0] = 8367912760306292768;
+ powers[17][73][1][1] = 17943362522457594959;
+ powers[17][73][1][2] = 12491903529776692728;
+ powers[17][73][1][3] = 6539977099204581383;
+
+ powers[17][74][0][0] = 4465351370719297120;
+ powers[17][74][0][1] = 3939266802862088537;
+ powers[17][74][0][2] = 4423653517330856866;
+ powers[17][74][0][3] = 15369631693372888774;
+ powers[17][74][1][0] = 616947229647330556;
+ powers[17][74][1][1] = 16082134514539317645;
+ powers[17][74][1][2] = 16178581301997501863;
+ powers[17][74][1][3] = 8512340504816691591;
+
+ powers[17][75][0][0] = 848247827498437599;
+ powers[17][75][0][1] = 11666051922093673859;
+ powers[17][75][0][2] = 4993139319823816721;
+ powers[17][75][0][3] = 18217722772198238227;
+ powers[17][75][1][0] = 2253823978895645498;
+ powers[17][75][1][1] = 10815185388409913132;
+ powers[17][75][1][2] = 17407938885591025511;
+ powers[17][75][1][3] = 9188267698521957644;
+
+ powers[17][76][0][0] = 3806344243948555350;
+ powers[17][76][0][1] = 3691527579531380841;
+ powers[17][76][0][2] = 3081317575879949952;
+ powers[17][76][0][3] = 4898047698087857258;
+ powers[17][76][1][0] = 8249458278887060874;
+ powers[17][76][1][1] = 1015449366526990179;
+ powers[17][76][1][2] = 3716364389506411955;
+ powers[17][76][1][3] = 12665414539246339831;
+
+ powers[17][77][0][0] = 5890285882709304158;
+ powers[17][77][0][1] = 5585088825066809411;
+ powers[17][77][0][2] = 3425627550615033183;
+ powers[17][77][0][3] = 5625957426313407820;
+ powers[17][77][1][0] = 4068563029068470799;
+ powers[17][77][1][1] = 8835858133069341778;
+ powers[17][77][1][2] = 5744685640904328822;
+ powers[17][77][1][3] = 15084367321885527111;
+
+ powers[17][78][0][0] = 654734618436573060;
+ powers[17][78][0][1] = 13819590242789187237;
+ powers[17][78][0][2] = 543033744918802196;
+ powers[17][78][0][3] = 16948936993753719997;
+ powers[17][78][1][0] = 9927756691739464528;
+ powers[17][78][1][1] = 1159093794023609465;
+ powers[17][78][1][2] = 331411699680477390;
+ powers[17][78][1][3] = 16923591184951334302;
+
+ powers[17][79][0][0] = 3175221560308465827;
+ powers[17][79][0][1] = 12945297929431851920;
+ powers[17][79][0][2] = 6765992014083365097;
+ powers[17][79][0][3] = 18229033652846933794;
+ powers[17][79][1][0] = 11846316382963572750;
+ powers[17][79][1][1] = 15021888712511245355;
+ powers[17][79][1][2] = 7114213582588824478;
+ powers[17][79][1][3] = 17114474570743010704;
+
+ powers[17][80][0][0] = 18393658305828659334;
+ powers[17][80][0][1] = 12814812512362709262;
+ powers[17][80][0][2] = 17042682594145819892;
+ powers[17][80][0][3] = 10704781139154322525;
+ powers[17][80][1][0] = 11718788509961275979;
+ powers[17][80][1][1] = 2027508955445437137;
+ powers[17][80][1][2] = 9436255794754566465;
+ powers[17][80][1][3] = 9677295104382609971;
+
+ powers[17][81][0][0] = 15447851107104158150;
+ powers[17][81][0][1] = 9393521056690179781;
+ powers[17][81][0][2] = 8869577391564116455;
+ powers[17][81][0][3] = 15413122452280520316;
+ powers[17][81][1][0] = 13370197901542397932;
+ powers[17][81][1][1] = 16826914754506301923;
+ powers[17][81][1][2] = 5866875903960428080;
+ powers[17][81][1][3] = 4046151532756762616;
+
+ powers[17][82][0][0] = 7882937007310222081;
+ powers[17][82][0][1] = 13362595952464595240;
+ powers[17][82][0][2] = 8710229402183966524;
+ powers[17][82][0][3] = 15063952978470020856;
+ powers[17][82][1][0] = 2498565304515993933;
+ powers[17][82][1][1] = 10587195980825384702;
+ powers[17][82][1][2] = 1732846514503323437;
+ powers[17][82][1][3] = 15273317355389831035;
+
+ powers[17][83][0][0] = 12325306573001387166;
+ powers[17][83][0][1] = 6724166220406457617;
+ powers[17][83][0][2] = 1632440332434576095;
+ powers[17][83][0][3] = 8951220790536593860;
+ powers[17][83][1][0] = 197118451253761510;
+ powers[17][83][1][1] = 15364758175016098877;
+ powers[17][83][1][2] = 4047630251774719731;
+ powers[17][83][1][3] = 2642948986505848272;
+
+ powers[17][84][0][0] = 16669530127821962857;
+ powers[17][84][0][1] = 12878870949388464692;
+ powers[17][84][0][2] = 9231315041786753699;
+ powers[17][84][0][3] = 16043757902137160866;
+ powers[17][84][1][0] = 10355556125151477885;
+ powers[17][84][1][1] = 1238832166333775638;
+ powers[17][84][1][2] = 5086815217959194804;
+ powers[17][84][1][3] = 3754099319763777088;
+
+ powers[17][85][0][0] = 15493713112543171512;
+ powers[17][85][0][1] = 15354320173943163421;
+ powers[17][85][0][2] = 326920913824977564;
+ powers[17][85][0][3] = 11754588023583971168;
+ powers[17][85][1][0] = 4512047095749909406;
+ powers[17][85][1][1] = 12388601997529521510;
+ powers[17][85][1][2] = 15649181242744396848;
+ powers[17][85][1][3] = 8526071973871629379;
+
+ powers[17][86][0][0] = 16854730511920292695;
+ powers[17][86][0][1] = 2729464082643702306;
+ powers[17][86][0][2] = 5331865787546099271;
+ powers[17][86][0][3] = 9863345301453041323;
+ powers[17][86][1][0] = 5376715685277363778;
+ powers[17][86][1][1] = 15162586786426105375;
+ powers[17][86][1][2] = 15962117884657045185;
+ powers[17][86][1][3] = 11250021358145274801;
+
+ powers[17][87][0][0] = 8226926713378122771;
+ powers[17][87][0][1] = 12774473223544158880;
+ powers[17][87][0][2] = 5510847859371499836;
+ powers[17][87][0][3] = 7996032147959210566;
+ powers[17][87][1][0] = 914706420577453260;
+ powers[17][87][1][1] = 7830189092691803604;
+ powers[17][87][1][2] = 11948062298114200331;
+ powers[17][87][1][3] = 11082758277529089229;
+
+ powers[17][88][0][0] = 7335318216719085007;
+ powers[17][88][0][1] = 15692979860985235630;
+ powers[17][88][0][2] = 15385795944620030311;
+ powers[17][88][0][3] = 14065251224976841887;
+ powers[17][88][1][0] = 3098607167844136853;
+ powers[17][88][1][1] = 8720074592985346333;
+ powers[17][88][1][2] = 15048425813564982800;
+ powers[17][88][1][3] = 9621091669028249720;
+
+ powers[17][89][0][0] = 7055782944434195710;
+ powers[17][89][0][1] = 7369496037308893194;
+ powers[17][89][0][2] = 6646428680070618997;
+ powers[17][89][0][3] = 11219916716670567376;
+ powers[17][89][1][0] = 15368537674914215556;
+ powers[17][89][1][1] = 137467683107576224;
+ powers[17][89][1][2] = 5071420452199861847;
+ powers[17][89][1][3] = 2219316055307930398;
+
+ powers[17][90][0][0] = 3859705423417115144;
+ powers[17][90][0][1] = 9429769726781413711;
+ powers[17][90][0][2] = 11281473853898634386;
+ powers[17][90][0][3] = 3555261338821158138;
+ powers[17][90][1][0] = 6469572629535183760;
+ powers[17][90][1][1] = 10436038441261828135;
+ powers[17][90][1][2] = 4215680115692477748;
+ powers[17][90][1][3] = 8817415537930320752;
+
+ powers[17][91][0][0] = 9668344316606798869;
+ powers[17][91][0][1] = 13186277354826713359;
+ powers[17][91][0][2] = 7651799357574721210;
+ powers[17][91][0][3] = 11929898285846573146;
+ powers[17][91][1][0] = 2126581420810545897;
+ powers[17][91][1][1] = 11142686144688443752;
+ powers[17][91][1][2] = 9650696221732241582;
+ powers[17][91][1][3] = 878938848146345711;
+
+ powers[17][92][0][0] = 5323094615990653048;
+ powers[17][92][0][1] = 7858528177459084829;
+ powers[17][92][0][2] = 17227653560375896200;
+ powers[17][92][0][3] = 2214384924297135651;
+ powers[17][92][1][0] = 8844276868814783082;
+ powers[17][92][1][1] = 637632657640017950;
+ powers[17][92][1][2] = 255669313504169973;
+ powers[17][92][1][3] = 6784045413363496719;
+
+ powers[17][93][0][0] = 11338002984292133047;
+ powers[17][93][0][1] = 11978916486099734964;
+ powers[17][93][0][2] = 15577279437570163927;
+ powers[17][93][0][3] = 14101719241590224132;
+ powers[17][93][1][0] = 14799290681791915953;
+ powers[17][93][1][1] = 9957750906515462175;
+ powers[17][93][1][2] = 15681879934159844634;
+ powers[17][93][1][3] = 6492837194904760275;
+
+ powers[17][94][0][0] = 7795359896207528390;
+ powers[17][94][0][1] = 13774887621357828670;
+ powers[17][94][0][2] = 6085294500157410915;
+ powers[17][94][0][3] = 10014782376769961740;
+ powers[17][94][1][0] = 15242850963267634061;
+ powers[17][94][1][1] = 11155460171210066555;
+ powers[17][94][1][2] = 5246098041218178486;
+ powers[17][94][1][3] = 2724584684858402984;
+
+ powers[17][95][0][0] = 472828053768238770;
+ powers[17][95][0][1] = 3615452241569841847;
+ powers[17][95][0][2] = 12476281404661166613;
+ powers[17][95][0][3] = 11212878113645752558;
+ powers[17][95][1][0] = 7765715823461209868;
+ powers[17][95][1][1] = 4644514339862596951;
+ powers[17][95][1][2] = 4204974404423970576;
+ powers[17][95][1][3] = 6831698065198801159;
+
+ powers[17][96][0][0] = 14630631018853754097;
+ powers[17][96][0][1] = 18401428114470600752;
+ powers[17][96][0][2] = 2312447810783345866;
+ powers[17][96][0][3] = 6249611512346319230;
+ powers[17][96][1][0] = 6379894341316401198;
+ powers[17][96][1][1] = 8292202038797463787;
+ powers[17][96][1][2] = 13740551563732118175;
+ powers[17][96][1][3] = 11571300663433366067;
+
+ powers[17][97][0][0] = 17644941060488644109;
+ powers[17][97][0][1] = 10455618738274516945;
+ powers[17][97][0][2] = 8768441622167632010;
+ powers[17][97][0][3] = 15351994096926112924;
+ powers[17][97][1][0] = 2808395603877105925;
+ powers[17][97][1][1] = 11033111515409583770;
+ powers[17][97][1][2] = 2095293726460324883;
+ powers[17][97][1][3] = 15963195478227894775;
+
+ powers[17][98][0][0] = 3849399230841077374;
+ powers[17][98][0][1] = 6210705142882725450;
+ powers[17][98][0][2] = 13989308912138908063;
+ powers[17][98][0][3] = 4839551741545549469;
+ powers[17][98][1][0] = 4076963394489494492;
+ powers[17][98][1][1] = 16993203032680267990;
+ powers[17][98][1][2] = 12714754069038673717;
+ powers[17][98][1][3] = 10127098287413857844;
+
+ powers[17][99][0][0] = 5323664754575048774;
+ powers[17][99][0][1] = 9888722014436848970;
+ powers[17][99][0][2] = 10858807188230549906;
+ powers[17][99][0][3] = 14396583043312972732;
+ powers[17][99][1][0] = 17365055724413564630;
+ powers[17][99][1][1] = 10841045204429703537;
+ powers[17][99][1][2] = 13223161949146143875;
+ powers[17][99][1][3] = 684574035633724575;
+
+ powers[17][100][0][0] = 10723409455449285238;
+ powers[17][100][0][1] = 3834258368759869372;
+ powers[17][100][0][2] = 435562863453181014;
+ powers[17][100][0][3] = 13094501443957221117;
+ powers[17][100][1][0] = 11970661768493860087;
+ powers[17][100][1][1] = 9023327825048774083;
+ powers[17][100][1][2] = 17184102110934604852;
+ powers[17][100][1][3] = 17454122162247447787;
+
+ powers[17][101][0][0] = 1258932198620218514;
+ powers[17][101][0][1] = 2684444613619183188;
+ powers[17][101][0][2] = 12358868203922637085;
+ powers[17][101][0][3] = 3171867820132644720;
+ powers[17][101][1][0] = 13843422063335375222;
+ powers[17][101][1][1] = 9384428424087705419;
+ powers[17][101][1][2] = 7715412351255422791;
+ powers[17][101][1][3] = 15663422208411821982;
+
+ powers[17][102][0][0] = 6917477048057231972;
+ powers[17][102][0][1] = 8336104091289019308;
+ powers[17][102][0][2] = 8693738065717981185;
+ powers[17][102][0][3] = 6943813793793834385;
+ powers[17][102][1][0] = 2768342145841687889;
+ powers[17][102][1][1] = 4456107899124603637;
+ powers[17][102][1][2] = 13512253684193019786;
+ powers[17][102][1][3] = 17683548189132098464;
+
+ powers[17][103][0][0] = 10066996963050811669;
+ powers[17][103][0][1] = 2960261068991728340;
+ powers[17][103][0][2] = 1185119052885873413;
+ powers[17][103][0][3] = 10359374586743540946;
+ powers[17][103][1][0] = 14838730268447187526;
+ powers[17][103][1][1] = 14080279975884721675;
+ powers[17][103][1][2] = 5901175533284394114;
+ powers[17][103][1][3] = 10507728600985738326;
+
+ powers[17][104][0][0] = 11278615916484775148;
+ powers[17][104][0][1] = 6050902015822301756;
+ powers[17][104][0][2] = 13508053237275679585;
+ powers[17][104][0][3] = 3628657876447621786;
+ powers[17][104][1][0] = 12557804452739558397;
+ powers[17][104][1][1] = 651120230614862043;
+ powers[17][104][1][2] = 5535995755615878206;
+ powers[17][104][1][3] = 4094794932478840291;
+
+ powers[17][105][0][0] = 3342792808977943588;
+ powers[17][105][0][1] = 14819490157324920792;
+ powers[17][105][0][2] = 4327970850664915776;
+ powers[17][105][0][3] = 18083788222016192962;
+ powers[17][105][1][0] = 3987938302597994587;
+ powers[17][105][1][1] = 3729570861355570892;
+ powers[17][105][1][2] = 7542733735264808327;
+ powers[17][105][1][3] = 4319155637423431502;
+
+ powers[17][106][0][0] = 5000369950772064151;
+ powers[17][106][0][1] = 1232101681794349739;
+ powers[17][106][0][2] = 468867883928702122;
+ powers[17][106][0][3] = 16599999131027348985;
+ powers[17][106][1][0] = 9344802653536217171;
+ powers[17][106][1][1] = 12729402329280536984;
+ powers[17][106][1][2] = 9207822705569551701;
+ powers[17][106][1][3] = 13554254810036161098;
+
+ powers[17][107][0][0] = 7431767182964922775;
+ powers[17][107][0][1] = 10030479983613925110;
+ powers[17][107][0][2] = 730472277308590729;
+ powers[17][107][0][3] = 2505693070925743112;
+ powers[17][107][1][0] = 240698013091177842;
+ powers[17][107][1][1] = 17927800562322583441;
+ powers[17][107][1][2] = 17561295374831527437;
+ powers[17][107][1][3] = 15658617190367723331;
+
+ powers[17][108][0][0] = 14058669174954650864;
+ powers[17][108][0][1] = 11281458000829104117;
+ powers[17][108][0][2] = 13087093596651274895;
+ powers[17][108][0][3] = 2234319141629094248;
+ powers[17][108][1][0] = 10163290784046524785;
+ powers[17][108][1][1] = 8862856151337656980;
+ powers[17][108][1][2] = 4285363746782827740;
+ powers[17][108][1][3] = 8008522652833923889;
+
+ powers[17][109][0][0] = 13872304298233908206;
+ powers[17][109][0][1] = 1668160880971778936;
+ powers[17][109][0][2] = 13354071539386863430;
+ powers[17][109][0][3] = 16291298555850657615;
+ powers[17][109][1][0] = 16801577583278607356;
+ powers[17][109][1][1] = 3018467865436471460;
+ powers[17][109][1][2] = 17157247691311436061;
+ powers[17][109][1][3] = 16229911426418500076;
+
+ powers[17][110][0][0] = 4062802983069177915;
+ powers[17][110][0][1] = 5969761666319942047;
+ powers[17][110][0][2] = 13209386168911349459;
+ powers[17][110][0][3] = 11489313224039859311;
+ powers[17][110][1][0] = 9753471686396480949;
+ powers[17][110][1][1] = 12805746896691998554;
+ powers[17][110][1][2] = 10625329631071035859;
+ powers[17][110][1][3] = 14420800510025288663;
+
+ powers[17][111][0][0] = 9586556704842406402;
+ powers[17][111][0][1] = 17587836800191633960;
+ powers[17][111][0][2] = 16421708766340068516;
+ powers[17][111][0][3] = 11535993402753019317;
+ powers[17][111][1][0] = 16850593614668972996;
+ powers[17][111][1][1] = 6433023041181504402;
+ powers[17][111][1][2] = 15352277324764474018;
+ powers[17][111][1][3] = 13335117257916196899;
+
+ powers[17][112][0][0] = 13892455228207541281;
+ powers[17][112][0][1] = 12545327422190799893;
+ powers[17][112][0][2] = 456829786667183427;
+ powers[17][112][0][3] = 2703313587485645513;
+ powers[17][112][1][0] = 4317794366009375423;
+ powers[17][112][1][1] = 17574067771665460603;
+ powers[17][112][1][2] = 136755765044384725;
+ powers[17][112][1][3] = 18208997907575284808;
+
+ powers[17][113][0][0] = 1665933186058896258;
+ powers[17][113][0][1] = 17746099699067893099;
+ powers[17][113][0][2] = 10103380532509274331;
+ powers[17][113][0][3] = 8470197344776430743;
+ powers[17][113][1][0] = 17980964235452494708;
+ powers[17][113][1][1] = 18074982445168663414;
+ powers[17][113][1][2] = 6230423055915572038;
+ powers[17][113][1][3] = 14030623715676456139;
+
+ powers[17][114][0][0] = 10330778185017621689;
+ powers[17][114][0][1] = 11018129968820858207;
+ powers[17][114][0][2] = 11690943559552857969;
+ powers[17][114][0][3] = 15014461254761106000;
+ powers[17][114][1][0] = 11596874033755140926;
+ powers[17][114][1][1] = 2995312067461863932;
+ powers[17][114][1][2] = 2412809500815652754;
+ powers[17][114][1][3] = 8746487548301680397;
+
+ powers[17][115][0][0] = 12936329537595239216;
+ powers[17][115][0][1] = 4205870840058048505;
+ powers[17][115][0][2] = 11197393735257536796;
+ powers[17][115][0][3] = 16952622402487825537;
+ powers[17][115][1][0] = 14560333917197865856;
+ powers[17][115][1][1] = 12649544389435351221;
+ powers[17][115][1][2] = 6361677707025315791;
+ powers[17][115][1][3] = 11697580656688582621;
+
+ powers[17][116][0][0] = 15059060852365676150;
+ powers[17][116][0][1] = 11851117463864823218;
+ powers[17][116][0][2] = 4346653454866099954;
+ powers[17][116][0][3] = 12306882509685414026;
+ powers[17][116][1][0] = 3205615204606638591;
+ powers[17][116][1][1] = 17480954135957814708;
+ powers[17][116][1][2] = 6534987226738492194;
+ powers[17][116][1][3] = 1705722923466479582;
+
+ powers[17][117][0][0] = 15983003958761440242;
+ powers[17][117][0][1] = 4015033622449228024;
+ powers[17][117][0][2] = 9408558737177437586;
+ powers[17][117][0][3] = 1939261817105861912;
+ powers[17][117][1][0] = 10553363865637365035;
+ powers[17][117][1][1] = 1804094574091022138;
+ powers[17][117][1][2] = 7188997011080097480;
+ powers[17][117][1][3] = 14314405213456860591;
+
+ powers[17][118][0][0] = 61564721295116132;
+ powers[17][118][0][1] = 10386906653583990258;
+ powers[17][118][0][2] = 11063610382819016189;
+ powers[17][118][0][3] = 15704731203853055942;
+ powers[17][118][1][0] = 169000538788021119;
+ powers[17][118][1][1] = 13926464770399142762;
+ powers[17][118][1][2] = 9275435652724059568;
+ powers[17][118][1][3] = 16484942252326041092;
+
+ powers[17][119][0][0] = 11338409347544911314;
+ powers[17][119][0][1] = 18007473205116264793;
+ powers[17][119][0][2] = 18001565614530798503;
+ powers[17][119][0][3] = 665275964777620138;
+ powers[17][119][1][0] = 13709156985270891065;
+ powers[17][119][1][1] = 15413226042230526004;
+ powers[17][119][1][2] = 4319589757445845193;
+ powers[17][119][1][3] = 12333972571729567236;
+
+ powers[17][120][0][0] = 5701730430029715893;
+ powers[17][120][0][1] = 7056623165269827024;
+ powers[17][120][0][2] = 10125467201044434854;
+ powers[17][120][0][3] = 1662950335790659321;
+ powers[17][120][1][0] = 16861392852154873251;
+ powers[17][120][1][1] = 9164963832137828883;
+ powers[17][120][1][2] = 9908456978574003049;
+ powers[17][120][1][3] = 14517537097442174264;
+
+ powers[17][121][0][0] = 10634892508722806846;
+ powers[17][121][0][1] = 8836039349813095239;
+ powers[17][121][0][2] = 15584581448370508911;
+ powers[17][121][0][3] = 4316994076928074268;
+ powers[17][121][1][0] = 3215147109943270946;
+ powers[17][121][1][1] = 17068580196701940978;
+ powers[17][121][1][2] = 8930608607627332617;
+ powers[17][121][1][3] = 10254415430322570923;
+
+ powers[17][122][0][0] = 8599335581791257923;
+ powers[17][122][0][1] = 15479710127250657546;
+ powers[17][122][0][2] = 6434472094585068414;
+ powers[17][122][0][3] = 17822969553333050209;
+ powers[17][122][1][0] = 6915670328863546277;
+ powers[17][122][1][1] = 16385600891081575650;
+ powers[17][122][1][2] = 7270249788693507797;
+ powers[17][122][1][3] = 960720716070052349;
+
+ powers[17][123][0][0] = 10928710071997966258;
+ powers[17][123][0][1] = 12620808895053615974;
+ powers[17][123][0][2] = 6950658251054142184;
+ powers[17][123][0][3] = 15693047088970360776;
+ powers[17][123][1][0] = 683749779566264505;
+ powers[17][123][1][1] = 8404765388483736459;
+ powers[17][123][1][2] = 6712425701333271390;
+ powers[17][123][1][3] = 14639837403731887259;
+
+ powers[17][124][0][0] = 8808794994836011539;
+ powers[17][124][0][1] = 17433259163178879440;
+ powers[17][124][0][2] = 4845460305951405849;
+ powers[17][124][0][3] = 9956580904691596299;
+ powers[17][124][1][0] = 12489754043714041817;
+ powers[17][124][1][1] = 6973115567380992330;
+ powers[17][124][1][2] = 17078554193917568275;
+ powers[17][124][1][3] = 16510199859039087273;
+
+ powers[17][125][0][0] = 10853275958199599642;
+ powers[17][125][0][1] = 12048789941064687179;
+ powers[17][125][0][2] = 10435783652365674956;
+ powers[17][125][0][3] = 7359599685929564576;
+ powers[17][125][1][0] = 12039542159183584551;
+ powers[17][125][1][1] = 14508219226382898476;
+ powers[17][125][1][2] = 893858601486694459;
+ powers[17][125][1][3] = 4557439359346132549;
+
+ powers[17][126][0][0] = 10010434151507588829;
+ powers[17][126][0][1] = 17674392567497871782;
+ powers[17][126][0][2] = 12521268175772193580;
+ powers[17][126][0][3] = 7788542950379225099;
+ powers[17][126][1][0] = 12682792770692466413;
+ powers[17][126][1][1] = 5879565406802801698;
+ powers[17][126][1][2] = 2470626253445363289;
+ powers[17][126][1][3] = 3883712712416241845;
+
+ powers[17][127][0][0] = 5399403875146951908;
+ powers[17][127][0][1] = 1900863860170127368;
+ powers[17][127][0][2] = 2955342492173052197;
+ powers[17][127][0][3] = 15906273622185967946;
+ powers[17][127][1][0] = 17747279519554591343;
+ powers[17][127][1][1] = 12872471247394932907;
+ powers[17][127][1][2] = 1756494948447193455;
+ powers[17][127][1][3] = 8922887143428791498;
+
+ powers[17][128][0][0] = 14928660557478079371;
+ powers[17][128][0][1] = 11461182842814762607;
+ powers[17][128][0][2] = 17082550313940749367;
+ powers[17][128][0][3] = 2757709133098067307;
+ powers[17][128][1][0] = 14552902005621122163;
+ powers[17][128][1][1] = 8828798748165075430;
+ powers[17][128][1][2] = 17256604336780243671;
+ powers[17][128][1][3] = 8783634563979235628;
+
+ powers[17][129][0][0] = 15840676434933741857;
+ powers[17][129][0][1] = 803847497267913622;
+ powers[17][129][0][2] = 18813607665324713;
+ powers[17][129][0][3] = 6448954023917187468;
+ powers[17][129][1][0] = 11045727072364978295;
+ powers[17][129][1][1] = 12688570172946985424;
+ powers[17][129][1][2] = 1061579095806429247;
+ powers[17][129][1][3] = 7418731538218983429;
+
+ powers[17][130][0][0] = 6201760019132273621;
+ powers[17][130][0][1] = 6566392193882626306;
+ powers[17][130][0][2] = 6229446095261543729;
+ powers[17][130][0][3] = 6125382303761806465;
+ powers[17][130][1][0] = 6205822155666411814;
+ powers[17][130][1][1] = 16924091336016949151;
+ powers[17][130][1][2] = 11914498176815926610;
+ powers[17][130][1][3] = 4030308892181609845;
+
+ powers[17][131][0][0] = 16330315486981920375;
+ powers[17][131][0][1] = 14120978986901596948;
+ powers[17][131][0][2] = 3474276687696395907;
+ powers[17][131][0][3] = 8265467603946993110;
+ powers[17][131][1][0] = 15752749206751069156;
+ powers[17][131][1][1] = 12300342094599965698;
+ powers[17][131][1][2] = 17889698046818076448;
+ powers[17][131][1][3] = 4898183230914554776;
+
+ powers[17][132][0][0] = 11623404177862357784;
+ powers[17][132][0][1] = 16514757283296369834;
+ powers[17][132][0][2] = 12561518007714916827;
+ powers[17][132][0][3] = 612807858913405749;
+ powers[17][132][1][0] = 12745989560008426323;
+ powers[17][132][1][1] = 12197019124370464153;
+ powers[17][132][1][2] = 3815346359233109178;
+ powers[17][132][1][3] = 6665724206451684560;
+
+ powers[17][133][0][0] = 13888031878615513190;
+ powers[17][133][0][1] = 4113531596102423016;
+ powers[17][133][0][2] = 1673940113446298836;
+ powers[17][133][0][3] = 7587214687235653976;
+ powers[17][133][1][0] = 9694390238681321996;
+ powers[17][133][1][1] = 17164423822760903495;
+ powers[17][133][1][2] = 18350403819363069878;
+ powers[17][133][1][3] = 7128372246818249146;
+
+ powers[17][134][0][0] = 5945728814833683806;
+ powers[17][134][0][1] = 16913249770161958638;
+ powers[17][134][0][2] = 16045068374049831440;
+ powers[17][134][0][3] = 2244177685245708602;
+ powers[17][134][1][0] = 8290670304222098586;
+ powers[17][134][1][1] = 18395570163588840137;
+ powers[17][134][1][2] = 6016809352704194721;
+ powers[17][134][1][3] = 10096503352081642324;
+
+ powers[17][135][0][0] = 1148197222454534897;
+ powers[17][135][0][1] = 3611368946809925783;
+ powers[17][135][0][2] = 17413061753278007708;
+ powers[17][135][0][3] = 7579833315631638282;
+ powers[17][135][1][0] = 12559713658536764900;
+ powers[17][135][1][1] = 9812153265839429342;
+ powers[17][135][1][2] = 9508462807278509482;
+ powers[17][135][1][3] = 6012583949531080406;
+
+ powers[17][136][0][0] = 3875847870288734796;
+ powers[17][136][0][1] = 6972207568005790372;
+ powers[17][136][0][2] = 6683908638155806670;
+ powers[17][136][0][3] = 11466224206426341131;
+ powers[17][136][1][0] = 1261654915542265074;
+ powers[17][136][1][1] = 5637220651717987380;
+ powers[17][136][1][2] = 15632589023270448848;
+ powers[17][136][1][3] = 2619192763882928213;
+
+ powers[17][137][0][0] = 1462104417424443126;
+ powers[17][137][0][1] = 4209266463752073534;
+ powers[17][137][0][2] = 2417993186823357633;
+ powers[17][137][0][3] = 14307240339967015469;
+ powers[17][137][1][0] = 8266313093308426138;
+ powers[17][137][1][1] = 13609038384815360730;
+ powers[17][137][1][2] = 1339702219799708108;
+ powers[17][137][1][3] = 11749718436546033074;
+
+ powers[17][138][0][0] = 11151849691900590227;
+ powers[17][138][0][1] = 10759707332566149983;
+ powers[17][138][0][2] = 8321691293464805541;
+ powers[17][138][0][3] = 9318912636438532566;
+ powers[17][138][1][0] = 8829980036274225069;
+ powers[17][138][1][1] = 8936581341777895316;
+ powers[17][138][1][2] = 8976459508819743596;
+ powers[17][138][1][3] = 1043954877471292237;
+
+ powers[17][139][0][0] = 10112184624069094350;
+ powers[17][139][0][1] = 6267761795404844546;
+ powers[17][139][0][2] = 7290778521949203435;
+ powers[17][139][0][3] = 11720585586368801166;
+ powers[17][139][1][0] = 15359573286572210325;
+ powers[17][139][1][1] = 2736446069573333287;
+ powers[17][139][1][2] = 11666688026349258345;
+ powers[17][139][1][3] = 12838428119520199795;
+
+ powers[17][140][0][0] = 1652600306105617895;
+ powers[17][140][0][1] = 4173536150180965814;
+ powers[17][140][0][2] = 4574905429454002880;
+ powers[17][140][0][3] = 6627515298378261686;
+ powers[17][140][1][0] = 2348226027913975196;
+ powers[17][140][1][1] = 17175519986453946880;
+ powers[17][140][1][2] = 6748439161272535507;
+ powers[17][140][1][3] = 4240540493024294509;
+
+ powers[17][141][0][0] = 804912593210033653;
+ powers[17][141][0][1] = 2362908606231999033;
+ powers[17][141][0][2] = 11943584174568792682;
+ powers[17][141][0][3] = 14899664855988913480;
+ powers[17][141][1][0] = 3053279025251567727;
+ powers[17][141][1][1] = 12529720609771261401;
+ powers[17][141][1][2] = 1521688186808998546;
+ powers[17][141][1][3] = 3985614697831167804;
+
+ powers[17][142][0][0] = 11448790753378097238;
+ powers[17][142][0][1] = 6256734191836394016;
+ powers[17][142][0][2] = 1397159272535697359;
+ powers[17][142][0][3] = 838073268016905874;
+ powers[17][142][1][0] = 5089203051192625043;
+ powers[17][142][1][1] = 5618063108664036046;
+ powers[17][142][1][2] = 3764533550027009318;
+ powers[17][142][1][3] = 5631074088365833410;
+
+ powers[17][143][0][0] = 4999724250149521019;
+ powers[17][143][0][1] = 15953012449790283930;
+ powers[17][143][0][2] = 2831518330771587192;
+ powers[17][143][0][3] = 12364588678124136228;
+ powers[17][143][1][0] = 17289167835367746396;
+ powers[17][143][1][1] = 17199772864640774804;
+ powers[17][143][1][2] = 386741664308538259;
+ powers[17][143][1][3] = 7484400504439909771;
+
+ powers[17][144][0][0] = 4883135596779719672;
+ powers[17][144][0][1] = 7244586314474903498;
+ powers[17][144][0][2] = 2497656440884838943;
+ powers[17][144][0][3] = 9084549640383350053;
+ powers[17][144][1][0] = 11332667230920824341;
+ powers[17][144][1][1] = 14513401881006561781;
+ powers[17][144][1][2] = 1459048471507833433;
+ powers[17][144][1][3] = 8153854573179422775;
+
+ powers[17][145][0][0] = 577444494867290607;
+ powers[17][145][0][1] = 238721812084404354;
+ powers[17][145][0][2] = 2178027493707976035;
+ powers[17][145][0][3] = 16496644806471336467;
+ powers[17][145][1][0] = 6035412473059626988;
+ powers[17][145][1][1] = 9636209284990763191;
+ powers[17][145][1][2] = 2919289191908106882;
+ powers[17][145][1][3] = 77605984552341495;
+
+ powers[17][146][0][0] = 14261093703027723889;
+ powers[17][146][0][1] = 13023525667281984155;
+ powers[17][146][0][2] = 16649866400985093768;
+ powers[17][146][0][3] = 543008234945274752;
+ powers[17][146][1][0] = 926094346061497307;
+ powers[17][146][1][1] = 15042997038533116371;
+ powers[17][146][1][2] = 11872709061811287386;
+ powers[17][146][1][3] = 16951022913426336037;
+
+ powers[17][147][0][0] = 2108698236581317257;
+ powers[17][147][0][1] = 17234532570999030519;
+ powers[17][147][0][2] = 8073789400995081664;
+ powers[17][147][0][3] = 17149585266225442390;
+ powers[17][147][1][0] = 7555767422007301802;
+ powers[17][147][1][1] = 16714585384943186883;
+ powers[17][147][1][2] = 17720196503878220382;
+ powers[17][147][1][3] = 2864713380390601421;
+
+ powers[17][148][0][0] = 15044782654556761858;
+ powers[17][148][0][1] = 15855142250508221090;
+ powers[17][148][0][2] = 7381660683575545738;
+ powers[17][148][0][3] = 10640592099797565463;
+ powers[17][148][1][0] = 10253585353604942944;
+ powers[17][148][1][1] = 8092479397709769604;
+ powers[17][148][1][2] = 3714961807350940422;
+ powers[17][148][1][3] = 3656246151492816396;
+
+ powers[17][149][0][0] = 14832081005208824699;
+ powers[17][149][0][1] = 7474545586903812660;
+ powers[17][149][0][2] = 13671071686091759677;
+ powers[17][149][0][3] = 4639478699383223122;
+ powers[17][149][1][0] = 8237516926527968830;
+ powers[17][149][1][1] = 7081312236899147913;
+ powers[17][149][1][2] = 17174981799310934340;
+ powers[17][149][1][3] = 11999422849274004015;
+
+ powers[17][150][0][0] = 17400960564406331866;
+ powers[17][150][0][1] = 5897501885861494959;
+ powers[17][150][0][2] = 3217920934432898570;
+ powers[17][150][0][3] = 5066706443214864161;
+ powers[17][150][1][0] = 826292233833420553;
+ powers[17][150][1][1] = 9073600768251192249;
+ powers[17][150][1][2] = 13910411703073773727;
+ powers[17][150][1][3] = 5822062767384904704;
+
+ powers[17][151][0][0] = 8887864375399892012;
+ powers[17][151][0][1] = 11873880960900746173;
+ powers[17][151][0][2] = 13982416042641179822;
+ powers[17][151][0][3] = 7559784889112662141;
+ powers[17][151][1][0] = 13829767929363826119;
+ powers[17][151][1][1] = 17570852508534091765;
+ powers[17][151][1][2] = 1046298628548998911;
+ powers[17][151][1][3] = 2504480889827568645;
+
+ powers[17][152][0][0] = 11046924035513570217;
+ powers[17][152][0][1] = 13892767750217957925;
+ powers[17][152][0][2] = 16699126010876151002;
+ powers[17][152][0][3] = 11595893770430027024;
+ powers[17][152][1][0] = 5922905737688485890;
+ powers[17][152][1][1] = 16729625562651955475;
+ powers[17][152][1][2] = 690223408703331714;
+ powers[17][152][1][3] = 7642997392465227764;
+
+ powers[17][153][0][0] = 11292951938576880557;
+ powers[17][153][0][1] = 17353386246006241671;
+ powers[17][153][0][2] = 14231468779179011994;
+ powers[17][153][0][3] = 4867309534667402089;
+ powers[17][153][1][0] = 10354341177626574119;
+ powers[17][153][1][1] = 1870206449696303337;
+ powers[17][153][1][2] = 11908479439239867433;
+ powers[17][153][1][3] = 1276271371826839772;
+
+ powers[17][154][0][0] = 3679200475291976418;
+ powers[17][154][0][1] = 5948451227911565660;
+ powers[17][154][0][2] = 14479135696066048418;
+ powers[17][154][0][3] = 7125350997284676682;
+ powers[17][154][1][0] = 552480314215968045;
+ powers[17][154][1][1] = 8225899808051638506;
+ powers[17][154][1][2] = 17572450809943476481;
+ powers[17][154][1][3] = 11997972867027621843;
+
+ powers[17][155][0][0] = 3484240150695158466;
+ powers[17][155][0][1] = 16183311314152231394;
+ powers[17][155][0][2] = 8520704589665334811;
+ powers[17][155][0][3] = 12592282032167553636;
+ powers[17][155][1][0] = 11030877863206262750;
+ powers[17][155][1][1] = 186343373483929881;
+ powers[17][155][1][2] = 9546806503807717513;
+ powers[17][155][1][3] = 8878925443447546641;
+
+ powers[17][156][0][0] = 12943477372374757754;
+ powers[17][156][0][1] = 12628697606388539934;
+ powers[17][156][0][2] = 4086155827892655997;
+ powers[17][156][0][3] = 2439840451199638860;
+ powers[17][156][1][0] = 8190121211579896066;
+ powers[17][156][1][1] = 18192856428906634738;
+ powers[17][156][1][2] = 7103815378956072967;
+ powers[17][156][1][3] = 18343598221669789515;
+
+ powers[17][157][0][0] = 3691537310284905099;
+ powers[17][157][0][1] = 7299814566842260366;
+ powers[17][157][0][2] = 6025233639768410114;
+ powers[17][157][0][3] = 13464630446492711167;
+ powers[17][157][1][0] = 5693034205759812318;
+ powers[17][157][1][1] = 3059184015146722296;
+ powers[17][157][1][2] = 16214473903772301732;
+ powers[17][157][1][3] = 8067581046617549784;
+
+ powers[17][158][0][0] = 11379380232965224367;
+ powers[17][158][0][1] = 14068012031647596525;
+ powers[17][158][0][2] = 13323466026798354608;
+ powers[17][158][0][3] = 16774535874569321896;
+ powers[17][158][1][0] = 2194072933302388836;
+ powers[17][158][1][1] = 8980790185037285791;
+ powers[17][158][1][2] = 7191022452789647105;
+ powers[17][158][1][3] = 3534881875235874982;
+
+ powers[17][159][0][0] = 498426434230955867;
+ powers[17][159][0][1] = 17008760440162557550;
+ powers[17][159][0][2] = 5849473223187622103;
+ powers[17][159][0][3] = 14519424049548694577;
+ powers[17][159][1][0] = 5007689470397377864;
+ powers[17][159][1][1] = 6236498854515255763;
+ powers[17][159][1][2] = 6968272187055354796;
+ powers[17][159][1][3] = 9797840135954598169;
+
+ powers[17][160][0][0] = 16346422858304071361;
+ powers[17][160][0][1] = 11138896808218177610;
+ powers[17][160][0][2] = 7972305202099708357;
+ powers[17][160][0][3] = 13159739101055505083;
+ powers[17][160][1][0] = 17678052244101538172;
+ powers[17][160][1][1] = 18200354411449637382;
+ powers[17][160][1][2] = 11137435138375974828;
+ powers[17][160][1][3] = 6841411761158190228;
+
+ powers[17][161][0][0] = 3874849992489736820;
+ powers[17][161][0][1] = 9145846752772039071;
+ powers[17][161][0][2] = 7935070331477871386;
+ powers[17][161][0][3] = 1176773436826627364;
+ powers[17][161][1][0] = 3376819568935842046;
+ powers[17][161][1][1] = 6730993446889083333;
+ powers[17][161][1][2] = 18397105425103720772;
+ powers[17][161][1][3] = 343316935194253101;
+
+ powers[17][162][0][0] = 12420779210899556016;
+ powers[17][162][0][1] = 151191444095172832;
+ powers[17][162][0][2] = 9889073362452401865;
+ powers[17][162][0][3] = 14594712187592333913;
+ powers[17][162][1][0] = 13769874210531398861;
+ powers[17][162][1][1] = 5586320701021542754;
+ powers[17][162][1][2] = 1788166035759673709;
+ powers[17][162][1][3] = 16588251794026194048;
+
+ powers[17][163][0][0] = 6145369468453273696;
+ powers[17][163][0][1] = 4974061862763291478;
+ powers[17][163][0][2] = 7301544602456598632;
+ powers[17][163][0][3] = 9390008902125398479;
+ powers[17][163][1][0] = 15252828561640415696;
+ powers[17][163][1][1] = 6796986995396105065;
+ powers[17][163][1][2] = 1219042737528938459;
+ powers[17][163][1][3] = 6725657613532011295;
+
+ powers[17][164][0][0] = 517829627063343284;
+ powers[17][164][0][1] = 13717129048491834258;
+ powers[17][164][0][2] = 13805083128587174421;
+ powers[17][164][0][3] = 12236778815498953223;
+ powers[17][164][1][0] = 10350797441745636989;
+ powers[17][164][1][1] = 8776142446359279267;
+ powers[17][164][1][2] = 6063639654646549500;
+ powers[17][164][1][3] = 10825806826154765938;
+
+ powers[17][165][0][0] = 10166646497222861244;
+ powers[17][165][0][1] = 3443417386721173489;
+ powers[17][165][0][2] = 9200637063399892832;
+ powers[17][165][0][3] = 12519078924411868822;
+ powers[17][165][1][0] = 14618030675107541217;
+ powers[17][165][1][1] = 8970035635110758497;
+ powers[17][165][1][2] = 7802899145047010930;
+ powers[17][165][1][3] = 5179250033296737439;
+
+ powers[17][166][0][0] = 11053633745873938351;
+ powers[17][166][0][1] = 14623325390827589574;
+ powers[17][166][0][2] = 12220828111559430812;
+ powers[17][166][0][3] = 8732238511581160650;
+ powers[17][166][1][0] = 8632808684191568011;
+ powers[17][166][1][1] = 2422771280746537949;
+ powers[17][166][1][2] = 14040313044135029268;
+ powers[17][166][1][3] = 2586015765297568951;
+
+ powers[17][167][0][0] = 16640995606540312249;
+ powers[17][167][0][1] = 6980303817503153803;
+ powers[17][167][0][2] = 17790723703073824781;
+ powers[17][167][0][3] = 3403740150805585250;
+ powers[17][167][1][0] = 6625139303059557;
+ powers[17][167][1][1] = 3862581888115008802;
+ powers[17][167][1][2] = 568188781991597392;
+ powers[17][167][1][3] = 11942948878505963886;
+
+ powers[17][168][0][0] = 14313591607090716688;
+ powers[17][168][0][1] = 10631286630850571506;
+ powers[17][168][0][2] = 17201394713663993968;
+ powers[17][168][0][3] = 2942329027002644493;
+ powers[17][168][1][0] = 5124741979592821856;
+ powers[17][168][1][1] = 3926737101913884434;
+ powers[17][168][1][2] = 7659936862392397551;
+ powers[17][168][1][3] = 5858613142467856622;
+
+ powers[17][169][0][0] = 236691885191969746;
+ powers[17][169][0][1] = 12654149342705563888;
+ powers[17][169][0][2] = 3445159289429749564;
+ powers[17][169][0][3] = 4566618046454514326;
+ powers[17][169][1][0] = 1709038988536891971;
+ powers[17][169][1][1] = 14034964524513341696;
+ powers[17][169][1][2] = 4194267853886649602;
+ powers[17][169][1][3] = 13650516000697449713;
+
+ powers[17][170][0][0] = 14261104119971954757;
+ powers[17][170][0][1] = 1684617775132332042;
+ powers[17][170][0][2] = 13128536276610270020;
+ powers[17][170][0][3] = 1636580640254891970;
+ powers[17][170][1][0] = 14730626759284219290;
+ powers[17][170][1][1] = 11243553570997178907;
+ powers[17][170][1][2] = 283526697353516096;
+ powers[17][170][1][3] = 18379637564021012066;
+
+ powers[17][171][0][0] = 15916229708784172520;
+ powers[17][171][0][1] = 7674317026627738578;
+ powers[17][171][0][2] = 10260267737269344826;
+ powers[17][171][0][3] = 5858007120877179027;
+ powers[17][171][1][0] = 11912708847368247394;
+ powers[17][171][1][1] = 16819898005204083517;
+ powers[17][171][1][2] = 12475615749211774517;
+ powers[17][171][1][3] = 12041317870076076831;
+
+ powers[17][172][0][0] = 7998271477288741612;
+ powers[17][172][0][1] = 10563580362308968175;
+ powers[17][172][0][2] = 14015056425856384620;
+ powers[17][172][0][3] = 465479619394648608;
+ powers[17][172][1][0] = 9159338065124293666;
+ powers[17][172][1][1] = 4568013091537258910;
+ powers[17][172][1][2] = 17192435640337932560;
+ powers[17][172][1][3] = 16659548635978402949;
+
+ powers[17][173][0][0] = 18052721491712807877;
+ powers[17][173][0][1] = 2183736736937369834;
+ powers[17][173][0][2] = 10928042428862708677;
+ powers[17][173][0][3] = 7504855053211269078;
+ powers[17][173][1][0] = 3199935123001858243;
+ powers[17][173][1][1] = 4528536723088814394;
+ powers[17][173][1][2] = 11943631172517185584;
+ powers[17][173][1][3] = 8670633332495787482;
+
+ powers[17][174][0][0] = 13135505278083176729;
+ powers[17][174][0][1] = 3749201791286403406;
+ powers[17][174][0][2] = 3097311060602328522;
+ powers[17][174][0][3] = 12223336749867787608;
+ powers[17][174][1][0] = 5033794731480268708;
+ powers[17][174][1][1] = 8702696218712552777;
+ powers[17][174][1][2] = 1557029023242706623;
+ powers[17][174][1][3] = 9278897564240217239;
+
+ powers[17][175][0][0] = 13010923345686735739;
+ powers[17][175][0][1] = 2340639744975275361;
+ powers[17][175][0][2] = 13774842690615470609;
+ powers[17][175][0][3] = 16894614474076405839;
+ powers[17][175][1][0] = 13114210491848817793;
+ powers[17][175][1][1] = 7916017986042390503;
+ powers[17][175][1][2] = 4709981465632040115;
+ powers[17][175][1][3] = 15876463330709511256;
+
+ powers[17][176][0][0] = 1722175078790430086;
+ powers[17][176][0][1] = 2089367069222404084;
+ powers[17][176][0][2] = 8587117413328594639;
+ powers[17][176][0][3] = 5444503400718221990;
+ powers[17][176][1][0] = 13680160582481116857;
+ powers[17][176][1][1] = 2942525040132093586;
+ powers[17][176][1][2] = 1487321670638611551;
+ powers[17][176][1][3] = 18295526036303075243;
+
+ powers[17][177][0][0] = 11679107041708912288;
+ powers[17][177][0][1] = 5055375739160303761;
+ powers[17][177][0][2] = 8423983822796905;
+ powers[17][177][0][3] = 6782844496433478342;
+ powers[17][177][1][0] = 7511292300746802534;
+ powers[17][177][1][1] = 10483945967199696608;
+ powers[17][177][1][2] = 10567109356993821065;
+ powers[17][177][1][3] = 15076740880086693632;
+
+ powers[17][178][0][0] = 12246576580359054080;
+ powers[17][178][0][1] = 9746544230049251599;
+ powers[17][178][0][2] = 9262674065282441524;
+ powers[17][178][0][3] = 6849186476947068434;
+ powers[17][178][1][0] = 2025006610517137009;
+ powers[17][178][1][1] = 8730843534376275185;
+ powers[17][178][1][2] = 12075975045343312262;
+ powers[17][178][1][3] = 4994061762663519855;
+
+ powers[17][179][0][0] = 14224758458078057820;
+ powers[17][179][0][1] = 3350930675971906469;
+ powers[17][179][0][2] = 282931378888086885;
+ powers[17][179][0][3] = 11237010480939831749;
+ powers[17][179][1][0] = 11012169798471284925;
+ powers[17][179][1][1] = 2191393735745497057;
+ powers[17][179][1][2] = 15395457049415659821;
+ powers[17][179][1][3] = 14709157359017071793;
+
+ powers[17][180][0][0] = 12375493536465284315;
+ powers[17][180][0][1] = 1135851879421401307;
+ powers[17][180][0][2] = 7222552948179702573;
+ powers[17][180][0][3] = 13372297910949342512;
+ powers[17][180][1][0] = 11586753160390556348;
+ powers[17][180][1][1] = 5724064274830960230;
+ powers[17][180][1][2] = 925636688881877404;
+ powers[17][180][1][3] = 4359230754763845819;
+
+ powers[17][181][0][0] = 18086753773743773447;
+ powers[17][181][0][1] = 4027978483154674777;
+ powers[17][181][0][2] = 15602313446427461524;
+ powers[17][181][0][3] = 4760668773719900501;
+ powers[17][181][1][0] = 11023876412474522633;
+ powers[17][181][1][1] = 7871653701937975060;
+ powers[17][181][1][2] = 956959127397869345;
+ powers[17][181][1][3] = 1404396848795714746;
+
+ powers[17][182][0][0] = 9066971832960991066;
+ powers[17][182][0][1] = 16967178046550727833;
+ powers[17][182][0][2] = 16600452120957690506;
+ powers[17][182][0][3] = 11150706695662799439;
+ powers[17][182][1][0] = 16031069673148548838;
+ powers[17][182][1][1] = 2476866989329208913;
+ powers[17][182][1][2] = 7026022932502251321;
+ powers[17][182][1][3] = 18259917841621889456;
+
+ powers[17][183][0][0] = 8210041050952728666;
+ powers[17][183][0][1] = 4743499640356080884;
+ powers[17][183][0][2] = 16080163112495603360;
+ powers[17][183][0][3] = 15197422724090826443;
+ powers[17][183][1][0] = 10407565698169750917;
+ powers[17][183][1][1] = 1881561961879378281;
+ powers[17][183][1][2] = 1399005886626686116;
+ powers[17][183][1][3] = 11213298976158153492;
+
+ powers[17][184][0][0] = 9914292792552100952;
+ powers[17][184][0][1] = 13440651570784114040;
+ powers[17][184][0][2] = 4636680302235482679;
+ powers[17][184][0][3] = 17506318679194637947;
+ powers[17][184][1][0] = 1602904182086559272;
+ powers[17][184][1][1] = 10435324836326791447;
+ powers[17][184][1][2] = 12035967211679137154;
+ powers[17][184][1][3] = 2644783261253717571;
+
+ powers[17][185][0][0] = 11498853413163592575;
+ powers[17][185][0][1] = 16440475289160201941;
+ powers[17][185][0][2] = 5411760209225965666;
+ powers[17][185][0][3] = 3944452751771567322;
+ powers[17][185][1][0] = 13585478008340948667;
+ powers[17][185][1][1] = 1849530053181366583;
+ powers[17][185][1][2] = 12322485501312721073;
+ powers[17][185][1][3] = 9114721664374393462;
+
+ powers[17][186][0][0] = 16720652154550958498;
+ powers[17][186][0][1] = 13837192042452775166;
+ powers[17][186][0][2] = 3813113378295610776;
+ powers[17][186][0][3] = 15225165863362218130;
+ powers[17][186][1][0] = 10418569647826524636;
+ powers[17][186][1][1] = 4749148141867132772;
+ powers[17][186][1][2] = 514657209530694336;
+ powers[17][186][1][3] = 7702718688528521300;
+
+ powers[17][187][0][0] = 5894745939011384599;
+ powers[17][187][0][1] = 4318700856523261471;
+ powers[17][187][0][2] = 10722724266228382991;
+ powers[17][187][0][3] = 13374294562606251910;
+ powers[17][187][1][0] = 16176247928288232146;
+ powers[17][187][1][1] = 11832081156457811726;
+ powers[17][187][1][2] = 16332465364020732519;
+ powers[17][187][1][3] = 11279613453909687766;
+
+ powers[17][188][0][0] = 6459409510119506615;
+ powers[17][188][0][1] = 8549000537775413049;
+ powers[17][188][0][2] = 12911104314998704813;
+ powers[17][188][0][3] = 17999050438097727645;
+ powers[17][188][1][0] = 6582221437878966530;
+ powers[17][188][1][1] = 16600956716015577714;
+ powers[17][188][1][2] = 17086553260217760176;
+ powers[17][188][1][3] = 13391900528015588173;
+
+ powers[17][189][0][0] = 16528778444518650403;
+ powers[17][189][0][1] = 12087922098851141331;
+ powers[17][189][0][2] = 7519266375062579249;
+ powers[17][189][0][3] = 15565538051414718271;
+ powers[17][189][1][0] = 2581129765505032743;
+ powers[17][189][1][1] = 14965563835981565227;
+ powers[17][189][1][2] = 7830870551812261567;
+ powers[17][189][1][3] = 10534493669777738707;
+
+ powers[17][190][0][0] = 3656431843715964923;
+ powers[17][190][0][1] = 15602205878641000837;
+ powers[17][190][0][2] = 16991521646503220148;
+ powers[17][190][0][3] = 5356425398308574816;
+ powers[17][190][1][0] = 6653605872105106862;
+ powers[17][190][1][1] = 6654144650891972618;
+ powers[17][190][1][2] = 11434702973144567640;
+ powers[17][190][1][3] = 10420972398227410908;
+
+ powers[17][191][0][0] = 4589632311059108454;
+ powers[17][191][0][1] = 15455822781834264535;
+ powers[17][191][0][2] = 5209548387531173189;
+ powers[17][191][0][3] = 17129924024706043470;
+ powers[17][191][1][0] = 8013059027302673336;
+ powers[17][191][1][1] = 2761194833857791744;
+ powers[17][191][1][2] = 3893464180648393005;
+ powers[17][191][1][3] = 1359125058522566178;
+
+ powers[17][192][0][0] = 11873036015041133855;
+ powers[17][192][0][1] = 13164690038329456344;
+ powers[17][192][0][2] = 13636135090724053158;
+ powers[17][192][0][3] = 12941348707171240891;
+ powers[17][192][1][0] = 1550342179395728380;
+ powers[17][192][1][1] = 16895567959129413325;
+ powers[17][192][1][2] = 574207522181790290;
+ powers[17][192][1][3] = 7635180414581994623;
+
+ powers[17][193][0][0] = 2621535491024293480;
+ powers[17][193][0][1] = 7890363710326187190;
+ powers[17][193][0][2] = 17003890941471335001;
+ powers[17][193][0][3] = 4400260914075697679;
+ powers[17][193][1][0] = 17475686972654077400;
+ powers[17][193][1][1] = 7510739861268764589;
+ powers[17][193][1][2] = 12358090794895921070;
+ powers[17][193][1][3] = 5351731881568262515;
+
+ powers[17][194][0][0] = 6295003543149123773;
+ powers[17][194][0][1] = 507458071758099852;
+ powers[17][194][0][2] = 14676779190968229757;
+ powers[17][194][0][3] = 18044644769832414930;
+ powers[17][194][1][0] = 18169844797827663008;
+ powers[17][194][1][1] = 13329381647136987598;
+ powers[17][194][1][2] = 4713555129843078161;
+ powers[17][194][1][3] = 1189715400268226280;
+
+ powers[17][195][0][0] = 10971455732202930712;
+ powers[17][195][0][1] = 9107561193002945656;
+ powers[17][195][0][2] = 9581413171608706238;
+ powers[17][195][0][3] = 2487396410958912402;
+ powers[17][195][1][0] = 2306325080856961994;
+ powers[17][195][1][1] = 16012943031029806059;
+ powers[17][195][1][2] = 1310195490891765164;
+ powers[17][195][1][3] = 15548683033061625744;
+
+ powers[17][196][0][0] = 2433554586838793746;
+ powers[17][196][0][1] = 15623543062519389712;
+ powers[17][196][0][2] = 8958815651564852022;
+ powers[17][196][0][3] = 6293665303435228400;
+ powers[17][196][1][0] = 6785444201756921564;
+ powers[17][196][1][1] = 6037897616518997985;
+ powers[17][196][1][2] = 1487405572241545861;
+ powers[17][196][1][3] = 6834178009078653783;
+
+ powers[17][197][0][0] = 3012061567522092205;
+ powers[17][197][0][1] = 7183043295259647532;
+ powers[17][197][0][2] = 14772331681526690909;
+ powers[17][197][0][3] = 17418589264263738118;
+ powers[17][197][1][0] = 11484698942016319749;
+ powers[17][197][1][1] = 2444754987940965164;
+ powers[17][197][1][2] = 11358767572410144747;
+ powers[17][197][1][3] = 9535163285085148076;
+
+ powers[17][198][0][0] = 18012569960037923345;
+ powers[17][198][0][1] = 15952468263024050167;
+ powers[17][198][0][2] = 8606043763765695676;
+ powers[17][198][0][3] = 2500488367351893671;
+ powers[17][198][1][0] = 18034479208503904044;
+ powers[17][198][1][1] = 9121956313153569862;
+ powers[17][198][1][2] = 11421201957251665563;
+ powers[17][198][1][3] = 15207191681036348279;
+
+ powers[17][199][0][0] = 7838880047854269341;
+ powers[17][199][0][1] = 1832507182018255883;
+ powers[17][199][0][2] = 17834819998945053180;
+ powers[17][199][0][3] = 5674247029103304345;
+ powers[17][199][1][0] = 10311579936568197908;
+ powers[17][199][1][1] = 14406134949064446104;
+ powers[17][199][1][2] = 5670439123152039432;
+ powers[17][199][1][3] = 12582525210591436378;
+
+ powers[17][200][0][0] = 2237477868103659871;
+ powers[17][200][0][1] = 16859954471317936642;
+ powers[17][200][0][2] = 15846697030349759226;
+ powers[17][200][0][3] = 5644550346304959875;
+ powers[17][200][1][0] = 3942116166977892041;
+ powers[17][200][1][1] = 657340324911861002;
+ powers[17][200][1][2] = 17194440735719089709;
+ powers[17][200][1][3] = 17207748153796058561;
+
+ powers[17][201][0][0] = 14594947510858936975;
+ powers[17][201][0][1] = 15686573724320340805;
+ powers[17][201][0][2] = 67616103791129438;
+ powers[17][201][0][3] = 16299481688183987619;
+ powers[17][201][1][0] = 9881877354251361402;
+ powers[17][201][1][1] = 4482946817670812574;
+ powers[17][201][1][2] = 18268402037463470436;
+ powers[17][201][1][3] = 15456861951775836150;
+
+ powers[17][202][0][0] = 271647530064147363;
+ powers[17][202][0][1] = 15189678388649999726;
+ powers[17][202][0][2] = 11506045308635380842;
+ powers[17][202][0][3] = 6077187577237336048;
+ powers[17][202][1][0] = 4694425096987992449;
+ powers[17][202][1][1] = 1956831110855711309;
+ powers[17][202][1][2] = 12339928157398469189;
+ powers[17][202][1][3] = 7704187536665831750;
+
+ powers[17][203][0][0] = 8679329432462239175;
+ powers[17][203][0][1] = 2764569892699488466;
+ powers[17][203][0][2] = 12673125375322837504;
+ powers[17][203][0][3] = 9106319483027477349;
+ powers[17][203][1][0] = 12006685729087926943;
+ powers[17][203][1][1] = 2048514171151000700;
+ powers[17][203][1][2] = 4692465827039413552;
+ powers[17][203][1][3] = 1607642478543626888;
+
+ powers[17][204][0][0] = 8729347081618569630;
+ powers[17][204][0][1] = 11396263832297459707;
+ powers[17][204][0][2] = 3487273367628144580;
+ powers[17][204][0][3] = 1371940977886515737;
+ powers[17][204][1][0] = 5266994224056920574;
+ powers[17][204][1][1] = 8852405429654235149;
+ powers[17][204][1][2] = 15845781327969377422;
+ powers[17][204][1][3] = 1341352372811174931;
+
+ powers[17][205][0][0] = 874505512360938947;
+ powers[17][205][0][1] = 12029358929567806906;
+ powers[17][205][0][2] = 1581045307844493196;
+ powers[17][205][0][3] = 18135975233960660573;
+ powers[17][205][1][0] = 138106257025686197;
+ powers[17][205][1][1] = 6547407050267799678;
+ powers[17][205][1][2] = 17723968916490109260;
+ powers[17][205][1][3] = 5103895177023825515;
+
+ powers[17][206][0][0] = 17137432296460461323;
+ powers[17][206][0][1] = 9541542258793917183;
+ powers[17][206][0][2] = 1696980304662453968;
+ powers[17][206][0][3] = 10697626091906999504;
+ powers[17][206][1][0] = 10433926125428560737;
+ powers[17][206][1][1] = 7114113944190347833;
+ powers[17][206][1][2] = 13834133574713477610;
+ powers[17][206][1][3] = 7742421049256651327;
+
+ powers[17][207][0][0] = 258479745442026983;
+ powers[17][207][0][1] = 5615437705269194410;
+ powers[17][207][0][2] = 4655364056937020651;
+ powers[17][207][0][3] = 765042697269856366;
+ powers[17][207][1][0] = 6062664886049789946;
+ powers[17][207][1][1] = 14827101126801278068;
+ powers[17][207][1][2] = 14148534420605054619;
+ powers[17][207][1][3] = 7150652477782081374;
+
+ powers[17][208][0][0] = 5960563839450773052;
+ powers[17][208][0][1] = 6884435233339697437;
+ powers[17][208][0][2] = 5990973724599959678;
+ powers[17][208][0][3] = 18218680104271624770;
+ powers[17][208][1][0] = 13064507250790912459;
+ powers[17][208][1][1] = 12761426931671655332;
+ powers[17][208][1][2] = 4283501259634434956;
+ powers[17][208][1][3] = 1791777217761651782;
+
+ powers[17][209][0][0] = 6893504425896295218;
+ powers[17][209][0][1] = 4052140526443613182;
+ powers[17][209][0][2] = 10733309702111150906;
+ powers[17][209][0][3] = 12747293967607738475;
+ powers[17][209][1][0] = 15631227229885537025;
+ powers[17][209][1][1] = 12555432241288674653;
+ powers[17][209][1][2] = 671086940543265735;
+ powers[17][209][1][3] = 10609198885656651224;
+
+ powers[17][210][0][0] = 17475973798091032452;
+ powers[17][210][0][1] = 16086108498046847731;
+ powers[17][210][0][2] = 230795635874303728;
+ powers[17][210][0][3] = 2172358565302602621;
+ powers[17][210][1][0] = 5655425699469543725;
+ powers[17][210][1][1] = 11730508576340638352;
+ powers[17][210][1][2] = 13586247259160480898;
+ powers[17][210][1][3] = 464443529497631849;
+
+ powers[17][211][0][0] = 14657492132938028540;
+ powers[17][211][0][1] = 13546942868397288112;
+ powers[17][211][0][2] = 856759530177720000;
+ powers[17][211][0][3] = 5976022192016339203;
+ powers[17][211][1][0] = 12013325644319241412;
+ powers[17][211][1][1] = 4308859008448511997;
+ powers[17][211][1][2] = 6387801175181867761;
+ powers[17][211][1][3] = 2042537648876361821;
+
+ powers[17][212][0][0] = 5836442526643409392;
+ powers[17][212][0][1] = 8805324027316757768;
+ powers[17][212][0][2] = 9781326091641009169;
+ powers[17][212][0][3] = 9974074119603210777;
+ powers[17][212][1][0] = 13777828707526841445;
+ powers[17][212][1][1] = 4558582854530997969;
+ powers[17][212][1][2] = 9859761645251721249;
+ powers[17][212][1][3] = 14893821377485554280;
+
+ powers[17][213][0][0] = 13803453169734492033;
+ powers[17][213][0][1] = 1805755919934783853;
+ powers[17][213][0][2] = 1032240622375680228;
+ powers[17][213][0][3] = 5605644316323284633;
+ powers[17][213][1][0] = 16380623504275127807;
+ powers[17][213][1][1] = 16991737389128234997;
+ powers[17][213][1][2] = 6617204506667225;
+ powers[17][213][1][3] = 3091068627697757701;
+
+ powers[17][214][0][0] = 11029753426904798240;
+ powers[17][214][0][1] = 9583293381083802830;
+ powers[17][214][0][2] = 10054659711710810184;
+ powers[17][214][0][3] = 8314378012956194942;
+ powers[17][214][1][0] = 1653969574036279493;
+ powers[17][214][1][1] = 6692814213543475347;
+ powers[17][214][1][2] = 14248414562194835773;
+ powers[17][214][1][3] = 14131436030463706261;
+
+ powers[17][215][0][0] = 8024360182686904908;
+ powers[17][215][0][1] = 1050449735368784481;
+ powers[17][215][0][2] = 16292392903590274887;
+ powers[17][215][0][3] = 12179132288309177892;
+ powers[17][215][1][0] = 10303219243453323938;
+ powers[17][215][1][1] = 6413355894496986525;
+ powers[17][215][1][2] = 3773444471695350662;
+ powers[17][215][1][3] = 3850894267222171063;
+
+ powers[17][216][0][0] = 11688215287013346489;
+ powers[17][216][0][1] = 18392098725149368709;
+ powers[17][216][0][2] = 7957992249694645569;
+ powers[17][216][0][3] = 11087319994743088956;
+ powers[17][216][1][0] = 1145214773446152169;
+ powers[17][216][1][1] = 17694100622351057816;
+ powers[17][216][1][2] = 12321016881661015086;
+ powers[17][216][1][3] = 5871697706775793948;
+
+ powers[17][217][0][0] = 2966028872102306973;
+ powers[17][217][0][1] = 1090121893258524044;
+ powers[17][217][0][2] = 5098212646030566285;
+ powers[17][217][0][3] = 11802099123135044594;
+ powers[17][217][1][0] = 13836350804403698095;
+ powers[17][217][1][1] = 4610352454175996399;
+ powers[17][217][1][2] = 4958862813237491387;
+ powers[17][217][1][3] = 14688626646150793544;
+
+ powers[17][218][0][0] = 2111354886236003868;
+ powers[17][218][0][1] = 2769297302327387430;
+ powers[17][218][0][2] = 2144311067161646204;
+ powers[17][218][0][3] = 3953666819256882738;
+ powers[17][218][1][0] = 16329588075454988441;
+ powers[17][218][1][1] = 16350884242847427098;
+ powers[17][218][1][2] = 2990041680770244865;
+ powers[17][218][1][3] = 14090775795501548666;
+
+ powers[17][219][0][0] = 16181113878222298604;
+ powers[17][219][0][1] = 231052573305149116;
+ powers[17][219][0][2] = 12758701091762682264;
+ powers[17][219][0][3] = 8939487943057446560;
+ powers[17][219][1][0] = 18372344257546963818;
+ powers[17][219][1][1] = 17766291551681918022;
+ powers[17][219][1][2] = 2300024457451191054;
+ powers[17][219][1][3] = 9169296654962689909;
+
+ powers[17][220][0][0] = 1863153675256967556;
+ powers[17][220][0][1] = 3944961101747451411;
+ powers[17][220][0][2] = 7039584444021277354;
+ powers[17][220][0][3] = 5533877194926220242;
+ powers[17][220][1][0] = 2995284716244590067;
+ powers[17][220][1][1] = 3752141649548738512;
+ powers[17][220][1][2] = 227061539383747317;
+ powers[17][220][1][3] = 11509822285166932878;
+
+ powers[17][221][0][0] = 4903193138502624707;
+ powers[17][221][0][1] = 13242224603543227550;
+ powers[17][221][0][2] = 6548826680315382004;
+ powers[17][221][0][3] = 2708460125977745811;
+ powers[17][221][1][0] = 10851919971612398357;
+ powers[17][221][1][1] = 16722821835976256361;
+ powers[17][221][1][2] = 17795824926528157429;
+ powers[17][221][1][3] = 17889743533554256133;
+
+ powers[17][222][0][0] = 13120446509723586345;
+ powers[17][222][0][1] = 6013133003515101690;
+ powers[17][222][0][2] = 8364422408904677050;
+ powers[17][222][0][3] = 5954430212203246816;
+ powers[17][222][1][0] = 12383418123118472844;
+ powers[17][222][1][1] = 17226330581084350237;
+ powers[17][222][1][2] = 3327213087910320706;
+ powers[17][222][1][3] = 8419318457372540398;
+
+ powers[17][223][0][0] = 13592779487303045018;
+ powers[17][223][0][1] = 3265121200875980395;
+ powers[17][223][0][2] = 9156692436691676765;
+ powers[17][223][0][3] = 18436767836278766531;
+ powers[17][223][1][0] = 3591145481542574330;
+ powers[17][223][1][1] = 4239144649638070543;
+ powers[17][223][1][2] = 8000342234030846692;
+ powers[17][223][1][3] = 12181760689505138492;
+
+ powers[17][224][0][0] = 3106436622139915405;
+ powers[17][224][0][1] = 5240017372123703469;
+ powers[17][224][0][2] = 12019275214004361843;
+ powers[17][224][0][3] = 7154546083752992255;
+ powers[17][224][1][0] = 10774847862735865782;
+ powers[17][224][1][1] = 5880247153348429334;
+ powers[17][224][1][2] = 12673228743370910159;
+ powers[17][224][1][3] = 15518245567688493932;
+
+ powers[17][225][0][0] = 5382883135331833218;
+ powers[17][225][0][1] = 16340019084060265554;
+ powers[17][225][0][2] = 15718567677553397165;
+ powers[17][225][0][3] = 8814270350696644285;
+ powers[17][225][1][0] = 5185834484088852354;
+ powers[17][225][1][1] = 4986989047558616911;
+ powers[17][225][1][2] = 8894476774810943055;
+ powers[17][225][1][3] = 18205163003266853874;
+
+ powers[17][226][0][0] = 16472353751558246003;
+ powers[17][226][0][1] = 14477011856403826053;
+ powers[17][226][0][2] = 3602913956648087329;
+ powers[17][226][0][3] = 7484530878615882119;
+ powers[17][226][1][0] = 5752090421008904003;
+ powers[17][226][1][1] = 1353456654380163119;
+ powers[17][226][1][2] = 7014036949860490106;
+ powers[17][226][1][3] = 18038122080673442772;
+
+ powers[17][227][0][0] = 15123954120759452794;
+ powers[17][227][0][1] = 13647646499607630595;
+ powers[17][227][0][2] = 15035755845263180714;
+ powers[17][227][0][3] = 5223775020159993790;
+ powers[17][227][1][0] = 11415115091416654253;
+ powers[17][227][1][1] = 7920191952222945389;
+ powers[17][227][1][2] = 903288627691565494;
+ powers[17][227][1][3] = 2703571907479313965;
+
+ powers[17][228][0][0] = 16412795240809235619;
+ powers[17][228][0][1] = 6876599799495036865;
+ powers[17][228][0][2] = 13708794569984557727;
+ powers[17][228][0][3] = 6925355686903658335;
+ powers[17][228][1][0] = 4998094645826055272;
+ powers[17][228][1][1] = 1402543123779684569;
+ powers[17][228][1][2] = 18155420120467281314;
+ powers[17][228][1][3] = 15442404036639244014;
+
+ powers[17][229][0][0] = 3590702055127361984;
+ powers[17][229][0][1] = 13541557555263184599;
+ powers[17][229][0][2] = 2897771193768581397;
+ powers[17][229][0][3] = 6328148542031743550;
+ powers[17][229][1][0] = 8106537905645061803;
+ powers[17][229][1][1] = 11499528528260393271;
+ powers[17][229][1][2] = 14049168109552993964;
+ powers[17][229][1][3] = 8084850956678548470;
+
+ powers[17][230][0][0] = 6644693744651641217;
+ powers[17][230][0][1] = 3080204487156571297;
+ powers[17][230][0][2] = 8973793628691593369;
+ powers[17][230][0][3] = 3969532860841852989;
+ powers[17][230][1][0] = 5085837113487389508;
+ powers[17][230][1][1] = 8052681360507697313;
+ powers[17][230][1][2] = 11663991041345438005;
+ powers[17][230][1][3] = 4033851015180624688;
+
+ powers[17][231][0][0] = 12084310507324978211;
+ powers[17][231][0][1] = 9332529792035852295;
+ powers[17][231][0][2] = 11008464951354448101;
+ powers[17][231][0][3] = 443407601904552274;
+ powers[17][231][1][0] = 1313372935988264404;
+ powers[17][231][1][1] = 3438671882508788069;
+ powers[17][231][1][2] = 17532064034074274513;
+ powers[17][231][1][3] = 14309180615671359679;
+
+ powers[17][232][0][0] = 8592464559730791735;
+ powers[17][232][0][1] = 13945064054561975423;
+ powers[17][232][0][2] = 1679972535340217376;
+ powers[17][232][0][3] = 16942580500586000726;
+ powers[17][232][1][0] = 924805360504396050;
+ powers[17][232][1][1] = 2174617889460232351;
+ powers[17][232][1][2] = 14575533850038526073;
+ powers[17][232][1][3] = 16495495115894162720;
+
+ powers[17][233][0][0] = 9606600034431987308;
+ powers[17][233][0][1] = 6496271430096987883;
+ powers[17][233][0][2] = 64976521890271520;
+ powers[17][233][0][3] = 14173657322757807176;
+ powers[17][233][1][0] = 3192874665580747270;
+ powers[17][233][1][1] = 4980072821960496640;
+ powers[17][233][1][2] = 17769292251867297918;
+ powers[17][233][1][3] = 7043510126186650407;
+
+ powers[17][234][0][0] = 17281149209089643540;
+ powers[17][234][0][1] = 5303017305714243563;
+ powers[17][234][0][2] = 11345297323655262352;
+ powers[17][234][0][3] = 17631089362024504000;
+ powers[17][234][1][0] = 11565867392927270838;
+ powers[17][234][1][1] = 8195510141259891086;
+ powers[17][234][1][2] = 13790838432789905266;
+ powers[17][234][1][3] = 8095470787847476753;
+
+ powers[17][235][0][0] = 13170126215248555663;
+ powers[17][235][0][1] = 14005456617849295040;
+ powers[17][235][0][2] = 934722622165010884;
+ powers[17][235][0][3] = 8257166100964947733;
+ powers[17][235][1][0] = 13483816610301169800;
+ powers[17][235][1][1] = 17938007831318161879;
+ powers[17][235][1][2] = 7563374001269665834;
+ powers[17][235][1][3] = 3938090431904077892;
+
+ powers[17][236][0][0] = 8422230146727022138;
+ powers[17][236][0][1] = 6369907473624750030;
+ powers[17][236][0][2] = 16818916179073106577;
+ powers[17][236][0][3] = 15532450470048577567;
+ powers[17][236][1][0] = 3267249596164868741;
+ powers[17][236][1][1] = 15920925002013544719;
+ powers[17][236][1][2] = 6980068582929703177;
+ powers[17][236][1][3] = 15042736881786603234;
+
+ powers[17][237][0][0] = 10747606766193551658;
+ powers[17][237][0][1] = 14028502985861835199;
+ powers[17][237][0][2] = 13361785331722009825;
+ powers[17][237][0][3] = 10515663804077926990;
+ powers[17][237][1][0] = 10292489128871946472;
+ powers[17][237][1][1] = 16502429911603748952;
+ powers[17][237][1][2] = 10253143918493320756;
+ powers[17][237][1][3] = 11259562690497642968;
+
+ powers[17][238][0][0] = 8944353841921259824;
+ powers[17][238][0][1] = 3249189934749461593;
+ powers[17][238][0][2] = 4222821567751147625;
+ powers[17][238][0][3] = 12533064161281185775;
+ powers[17][238][1][0] = 3312015810281058174;
+ powers[17][238][1][1] = 12199700070026159371;
+ powers[17][238][1][2] = 17615194674470498515;
+ powers[17][238][1][3] = 10211039652400755298;
+
+ powers[17][239][0][0] = 3224899189299463202;
+ powers[17][239][0][1] = 18440783362193235042;
+ powers[17][239][0][2] = 3730688564147369433;
+ powers[17][239][0][3] = 3937489540249529843;
+ powers[17][239][1][0] = 11040662030448839364;
+ powers[17][239][1][1] = 9212402061702784737;
+ powers[17][239][1][2] = 13337671834513313475;
+ powers[17][239][1][3] = 2461204622140337824;
+
+ powers[17][240][0][0] = 13610931613781128838;
+ powers[17][240][0][1] = 17766217792868527718;
+ powers[17][240][0][2] = 2465903155870068307;
+ powers[17][240][0][3] = 10380565068306959333;
+ powers[17][240][1][0] = 520809417422252239;
+ powers[17][240][1][1] = 6443771406941509333;
+ powers[17][240][1][2] = 15428299998240559376;
+ powers[17][240][1][3] = 8298657838165672538;
+
+ powers[17][241][0][0] = 1478293964671475024;
+ powers[17][241][0][1] = 10234954506149224150;
+ powers[17][241][0][2] = 13208343366954744533;
+ powers[17][241][0][3] = 10766382663628234414;
+ powers[17][241][1][0] = 3578910581281136952;
+ powers[17][241][1][1] = 16688662878093889779;
+ powers[17][241][1][2] = 3731464497836830722;
+ powers[17][241][1][3] = 15708028923556933467;
+
+ powers[17][242][0][0] = 18244688963200094027;
+ powers[17][242][0][1] = 14755045094749288165;
+ powers[17][242][0][2] = 12682323770986119672;
+ powers[17][242][0][3] = 6250200838538212850;
+ powers[17][242][1][0] = 8318173346542471047;
+ powers[17][242][1][1] = 944035369726555118;
+ powers[17][242][1][2] = 11107172118943056166;
+ powers[17][242][1][3] = 4250399948244199091;
+
+ powers[17][243][0][0] = 6885970559865639479;
+ powers[17][243][0][1] = 10095847271121201428;
+ powers[17][243][0][2] = 4264765719669801070;
+ powers[17][243][0][3] = 18017872400654757128;
+ powers[17][243][1][0] = 5144757079673022470;
+ powers[17][243][1][1] = 15057542644370376947;
+ powers[17][243][1][2] = 17031476471828527027;
+ powers[17][243][1][3] = 6590499581732454819;
+
+ powers[17][244][0][0] = 34759891941486370;
+ powers[17][244][0][1] = 4937504144333062617;
+ powers[17][244][0][2] = 7538195691872841274;
+ powers[17][244][0][3] = 3419137199388172582;
+ powers[17][244][1][0] = 17440589190428171244;
+ powers[17][244][1][1] = 18090638222580731909;
+ powers[17][244][1][2] = 733235783345385321;
+ powers[17][244][1][3] = 9350227562514510211;
+
+ powers[17][245][0][0] = 3781604696032519870;
+ powers[17][245][0][1] = 5812672888825462338;
+ powers[17][245][0][2] = 141908721536708269;
+ powers[17][245][0][3] = 13129308170711029457;
+ powers[17][245][1][0] = 17682745486683861463;
+ powers[17][245][1][1] = 4456980587513739151;
+ powers[17][245][1][2] = 12110201947780613328;
+ powers[17][245][1][3] = 4261515225557174039;
+
+ powers[17][246][0][0] = 12574296146591012000;
+ powers[17][246][0][1] = 7760421257058414160;
+ powers[17][246][0][2] = 13408553731876452546;
+ powers[17][246][0][3] = 15405103446245069198;
+ powers[17][246][1][0] = 17954173053997655964;
+ powers[17][246][1][1] = 9635129096106983534;
+ powers[17][246][1][2] = 9782348062459494885;
+ powers[17][246][1][3] = 18105335215632922838;
+
+ powers[17][247][0][0] = 10595019040992575178;
+ powers[17][247][0][1] = 9472726240345564082;
+ powers[17][247][0][2] = 14567082321131719168;
+ powers[17][247][0][3] = 11068729875455140016;
+ powers[17][247][1][0] = 7367715556250416793;
+ powers[17][247][1][1] = 13396719534199104177;
+ powers[17][247][1][2] = 671811264342789448;
+ powers[17][247][1][3] = 18209804648364743514;
+
+ powers[17][248][0][0] = 8924094565234291847;
+ powers[17][248][0][1] = 7776431845537629006;
+ powers[17][248][0][2] = 4672699841080883853;
+ powers[17][248][0][3] = 16939352121781882111;
+ powers[17][248][1][0] = 379899448422737533;
+ powers[17][248][1][1] = 16570710950756447999;
+ powers[17][248][1][2] = 12138616600731839820;
+ powers[17][248][1][3] = 14509406030908556593;
+
+ powers[17][249][0][0] = 13005116665478042315;
+ powers[17][249][0][1] = 16376115984562565040;
+ powers[17][249][0][2] = 2348722064358472101;
+ powers[17][249][0][3] = 1345695595008364560;
+ powers[17][249][1][0] = 4528769684556258967;
+ powers[17][249][1][1] = 5466312823990718443;
+ powers[17][249][1][2] = 12638513594909766766;
+ powers[17][249][1][3] = 16977495014884716191;
+
+ powers[17][250][0][0] = 6797896709164518082;
+ powers[17][250][0][1] = 8130503171119307595;
+ powers[17][250][0][2] = 18347788707872750528;
+ powers[17][250][0][3] = 17942234368220966750;
+ powers[17][250][1][0] = 602622902683229975;
+ powers[17][250][1][1] = 13359835051432489841;
+ powers[17][250][1][2] = 9907741271226093730;
+ powers[17][250][1][3] = 15095136675736857337;
+
+ powers[17][251][0][0] = 5875174724165433761;
+ powers[17][251][0][1] = 7009965997002582900;
+ powers[17][251][0][2] = 15652168409288947989;
+ powers[17][251][0][3] = 5533856131569182488;
+ powers[17][251][1][0] = 18306681933746860188;
+ powers[17][251][1][1] = 8385036763988447857;
+ powers[17][251][1][2] = 7346421956229709933;
+ powers[17][251][1][3] = 4152802476527330626;
+
+ powers[17][252][0][0] = 13362347403006505922;
+ powers[17][252][0][1] = 15552110727009505646;
+ powers[17][252][0][2] = 5040429285567789399;
+ powers[17][252][0][3] = 5730966953720297083;
+ powers[17][252][1][0] = 808019320342945779;
+ powers[17][252][1][1] = 3293428344449232614;
+ powers[17][252][1][2] = 16185146059515952237;
+ powers[17][252][1][3] = 6432510435052535344;
+
+ powers[17][253][0][0] = 15398590941444611462;
+ powers[17][253][0][1] = 9395443735883452297;
+ powers[17][253][0][2] = 15294817702735186320;
+ powers[17][253][0][3] = 11628815111812241996;
+ powers[17][253][1][0] = 10112137477637705368;
+ powers[17][253][1][1] = 18383362311525216486;
+ powers[17][253][1][2] = 17535846960061383912;
+ powers[17][253][1][3] = 4922265222880736108;
+
+ powers[17][254][0][0] = 7396517887634838214;
+ powers[17][254][0][1] = 15307448510803974562;
+ powers[17][254][0][2] = 2231600940823197733;
+ powers[17][254][0][3] = 5777799026657067246;
+ powers[17][254][1][0] = 2117674673226603463;
+ powers[17][254][1][1] = 4245038054181481535;
+ powers[17][254][1][2] = 2409845615045970493;
+ powers[17][254][1][3] = 14327146858466580343;
+
+ powers[17][255][0][0] = 14070883739916414468;
+ powers[17][255][0][1] = 3951366322154599555;
+ powers[17][255][0][2] = 18261780129870988263;
+ powers[17][255][0][3] = 5071552593993330041;
+ powers[17][255][1][0] = 16253928768576305734;
+ powers[17][255][1][1] = 7876035124007181582;
+ powers[17][255][1][2] = 14690003041098168946;
+ powers[17][255][1][3] = 6108437086663455152;
+
+ powers[18][0][0][0] = 0;
+ powers[18][0][0][1] = 0;
+ powers[18][0][0][2] = 0;
+ powers[18][0][0][3] = 0;
+ powers[18][0][1][0] = 0;
+ powers[18][0][1][1] = 0;
+ powers[18][0][1][2] = 0;
+ powers[18][0][1][3] = 0;
+
+ powers[18][1][0][0] = 4391747082007576815;
+ powers[18][1][0][1] = 8199871393768751695;
+ powers[18][1][0][2] = 15147084124297936325;
+ powers[18][1][0][3] = 13134077675077775048;
+ powers[18][1][1][0] = 17513356240878680645;
+ powers[18][1][1][1] = 14173864236662610735;
+ powers[18][1][1][2] = 16274565492887657907;
+ powers[18][1][1][3] = 467397363677519981;
+
+ powers[18][2][0][0] = 2683850111850558751;
+ powers[18][2][0][1] = 13153050194272174609;
+ powers[18][2][0][2] = 16488645200478213523;
+ powers[18][2][0][3] = 16562243750793985160;
+ powers[18][2][1][0] = 8779131502087807705;
+ powers[18][2][1][1] = 16503964506338161993;
+ powers[18][2][1][2] = 12371786576898748144;
+ powers[18][2][1][3] = 5603016385864023556;
+
+ powers[18][3][0][0] = 4872035499245078761;
+ powers[18][3][0][1] = 4400784758683241099;
+ powers[18][3][0][2] = 15989482027529699687;
+ powers[18][3][0][3] = 2274575609630009058;
+ powers[18][3][1][0] = 6268443985850743673;
+ powers[18][3][1][1] = 2393471882186007270;
+ powers[18][3][1][2] = 10772983946966439592;
+ powers[18][3][1][3] = 9925430535341646094;
+
+ powers[18][4][0][0] = 4010022570082786916;
+ powers[18][4][0][1] = 12350768277451112727;
+ powers[18][4][0][2] = 14225480835141394653;
+ powers[18][4][0][3] = 12234635281625287741;
+ powers[18][4][1][0] = 2251574672944214679;
+ powers[18][4][1][1] = 9754024395022201006;
+ powers[18][4][1][2] = 15102770929283026948;
+ powers[18][4][1][3] = 17634745212389233876;
+
+ powers[18][5][0][0] = 603195855169790508;
+ powers[18][5][0][1] = 15997705590279697094;
+ powers[18][5][0][2] = 7957908564453577402;
+ powers[18][5][0][3] = 1415508305769390253;
+ powers[18][5][1][0] = 10137996990489821509;
+ powers[18][5][1][1] = 15346514323049088192;
+ powers[18][5][1][2] = 12883324054947273298;
+ powers[18][5][1][3] = 14543949822078412819;
+
+ powers[18][6][0][0] = 10658529233145392194;
+ powers[18][6][0][1] = 17832351935774623571;
+ powers[18][6][0][2] = 17182469838619993934;
+ powers[18][6][0][3] = 15000957356932662727;
+ powers[18][6][1][0] = 1384349527501984972;
+ powers[18][6][1][1] = 13593420152545438380;
+ powers[18][6][1][2] = 1329444182939551014;
+ powers[18][6][1][3] = 11100094297008906840;
+
+ powers[18][7][0][0] = 4863410138733299387;
+ powers[18][7][0][1] = 1363810463246787877;
+ powers[18][7][0][2] = 2107820990154497469;
+ powers[18][7][0][3] = 7032686099394505437;
+ powers[18][7][1][0] = 17622401731178571848;
+ powers[18][7][1][1] = 2065026446261144974;
+ powers[18][7][1][2] = 10749872895266893297;
+ powers[18][7][1][3] = 127757792042673298;
+
+ powers[18][8][0][0] = 7875606256389334140;
+ powers[18][8][0][1] = 2253926838245117664;
+ powers[18][8][0][2] = 6825786147085477721;
+ powers[18][8][0][3] = 7564764793778132978;
+ powers[18][8][1][0] = 12546890217098937949;
+ powers[18][8][1][1] = 11136654257905155229;
+ powers[18][8][1][2] = 8319085464507845639;
+ powers[18][8][1][3] = 14777104449794840118;
+
+ powers[18][9][0][0] = 9105121613511843131;
+ powers[18][9][0][1] = 10059515785873882511;
+ powers[18][9][0][2] = 5261221254330197521;
+ powers[18][9][0][3] = 16872646551443854215;
+ powers[18][9][1][0] = 1972058894428334045;
+ powers[18][9][1][1] = 8697034543125634023;
+ powers[18][9][1][2] = 6279089570229006178;
+ powers[18][9][1][3] = 14343949312171055070;
+
+ powers[18][10][0][0] = 10612077057860575060;
+ powers[18][10][0][1] = 1957749456788268511;
+ powers[18][10][0][2] = 10985775561832681750;
+ powers[18][10][0][3] = 8158261594920476907;
+ powers[18][10][1][0] = 5402301084876402108;
+ powers[18][10][1][1] = 17001231346339666872;
+ powers[18][10][1][2] = 16559081283253567655;
+ powers[18][10][1][3] = 6910644813611499636;
+
+ powers[18][11][0][0] = 7965452374630201175;
+ powers[18][11][0][1] = 11190575859009069678;
+ powers[18][11][0][2] = 13443263548107175642;
+ powers[18][11][0][3] = 6432918407623998804;
+ powers[18][11][1][0] = 2929150423817061146;
+ powers[18][11][1][1] = 10816446168670666299;
+ powers[18][11][1][2] = 297300041775974137;
+ powers[18][11][1][3] = 3895954581676304208;
+
+ powers[18][12][0][0] = 11668624262359160258;
+ powers[18][12][0][1] = 4460643996367294236;
+ powers[18][12][0][2] = 16868014156523062088;
+ powers[18][12][0][3] = 9535994334309086591;
+ powers[18][12][1][0] = 18383408022985064756;
+ powers[18][12][1][1] = 5532970150769178225;
+ powers[18][12][1][2] = 18245382552636857983;
+ powers[18][12][1][3] = 16265271526973254878;
+
+ powers[18][13][0][0] = 7449614192394461365;
+ powers[18][13][0][1] = 14755269179894918080;
+ powers[18][13][0][2] = 16736413576344444608;
+ powers[18][13][0][3] = 1635490806149624464;
+ powers[18][13][1][0] = 1468841703906597902;
+ powers[18][13][1][1] = 16228222819576200952;
+ powers[18][13][1][2] = 13129755784289604820;
+ powers[18][13][1][3] = 436662635086409611;
+
+ powers[18][14][0][0] = 4423061034380261694;
+ powers[18][14][0][1] = 15234251072052847896;
+ powers[18][14][0][2] = 6630121975999802957;
+ powers[18][14][0][3] = 5698484528380976358;
+ powers[18][14][1][0] = 13041511916612786313;
+ powers[18][14][1][1] = 13896700298686777258;
+ powers[18][14][1][2] = 18202892029595525326;
+ powers[18][14][1][3] = 13876966379189287225;
+
+ powers[18][15][0][0] = 4135661844619799992;
+ powers[18][15][0][1] = 14492257363589298463;
+ powers[18][15][0][2] = 2011442433722477189;
+ powers[18][15][0][3] = 165316614526705555;
+ powers[18][15][1][0] = 6432635237190399840;
+ powers[18][15][1][1] = 7109890859501060521;
+ powers[18][15][1][2] = 8894090439731076072;
+ powers[18][15][1][3] = 6962546947940888732;
+
+ powers[18][16][0][0] = 16058164306091000808;
+ powers[18][16][0][1] = 2120948886900295077;
+ powers[18][16][0][2] = 8733100532468483619;
+ powers[18][16][0][3] = 15459310268056320064;
+ powers[18][16][1][0] = 2975898754325098784;
+ powers[18][16][1][1] = 6561317563253729626;
+ powers[18][16][1][2] = 885836461347234443;
+ powers[18][16][1][3] = 15819925032856291024;
+
+ powers[18][17][0][0] = 15587517654553872248;
+ powers[18][17][0][1] = 15977227761730669907;
+ powers[18][17][0][2] = 13171361126700456421;
+ powers[18][17][0][3] = 5070141312273737940;
+ powers[18][17][1][0] = 16597525002714470527;
+ powers[18][17][1][1] = 6896588010401400366;
+ powers[18][17][1][2] = 2180186295566170110;
+ powers[18][17][1][3] = 8919673561317261068;
+
+ powers[18][18][0][0] = 11792373656520950887;
+ powers[18][18][0][1] = 8110632744551736375;
+ powers[18][18][0][2] = 11062661049254683874;
+ powers[18][18][0][3] = 1654060771702719945;
+ powers[18][18][1][0] = 16575643437821133270;
+ powers[18][18][1][1] = 6560428971892461802;
+ powers[18][18][1][2] = 10891923464614706220;
+ powers[18][18][1][3] = 3126606144807928254;
+
+ powers[18][19][0][0] = 18012769977736070672;
+ powers[18][19][0][1] = 5110484061116493190;
+ powers[18][19][0][2] = 10754787778807091412;
+ powers[18][19][0][3] = 4955578687776433696;
+ powers[18][19][1][0] = 2194185991895110310;
+ powers[18][19][1][1] = 13632229627322149063;
+ powers[18][19][1][2] = 15417205335201551769;
+ powers[18][19][1][3] = 2332208145025505661;
+
+ powers[18][20][0][0] = 14298440489976394163;
+ powers[18][20][0][1] = 3424211119281391053;
+ powers[18][20][0][2] = 15194894325619441563;
+ powers[18][20][0][3] = 11048478515093842022;
+ powers[18][20][1][0] = 12147500789885335811;
+ powers[18][20][1][1] = 16330706838600530076;
+ powers[18][20][1][2] = 9004989246584040263;
+ powers[18][20][1][3] = 14368601534308052975;
+
+ powers[18][21][0][0] = 9348404303800187456;
+ powers[18][21][0][1] = 11446495876809394341;
+ powers[18][21][0][2] = 8816069078051743699;
+ powers[18][21][0][3] = 12030365536157992171;
+ powers[18][21][1][0] = 8388995099814603856;
+ powers[18][21][1][1] = 10117700458390482125;
+ powers[18][21][1][2] = 16615168677296184278;
+ powers[18][21][1][3] = 8792681624216789197;
+
+ powers[18][22][0][0] = 16152824993618077424;
+ powers[18][22][0][1] = 8342876229091492432;
+ powers[18][22][0][2] = 2293674892012283962;
+ powers[18][22][0][3] = 10088001788467700715;
+ powers[18][22][1][0] = 9779809720686450656;
+ powers[18][22][1][1] = 10539033422152481955;
+ powers[18][22][1][2] = 2865646177890447114;
+ powers[18][22][1][3] = 1083557353823171101;
+
+ powers[18][23][0][0] = 16424668429699300187;
+ powers[18][23][0][1] = 15125238907432965063;
+ powers[18][23][0][2] = 17932580850522802517;
+ powers[18][23][0][3] = 11003683451405910614;
+ powers[18][23][1][0] = 11700958019839022745;
+ powers[18][23][1][1] = 5654410076363873895;
+ powers[18][23][1][2] = 16525570983229221664;
+ powers[18][23][1][3] = 17321830601674999549;
+
+ powers[18][24][0][0] = 2833321536002154826;
+ powers[18][24][0][1] = 15537364190661903851;
+ powers[18][24][0][2] = 1730022902800979972;
+ powers[18][24][0][3] = 12092980393933746249;
+ powers[18][24][1][0] = 8001977592365927565;
+ powers[18][24][1][1] = 6048342517200177253;
+ powers[18][24][1][2] = 14382279409249788638;
+ powers[18][24][1][3] = 7107257267887604082;
+
+ powers[18][25][0][0] = 10969656970063093903;
+ powers[18][25][0][1] = 13861117587537493152;
+ powers[18][25][0][2] = 1797025905775821615;
+ powers[18][25][0][3] = 16058745027253378860;
+ powers[18][25][1][0] = 17704489098297917430;
+ powers[18][25][1][1] = 15867121005985789886;
+ powers[18][25][1][2] = 6627306038366776224;
+ powers[18][25][1][3] = 4931079801311213891;
+
+ powers[18][26][0][0] = 6946522151102700891;
+ powers[18][26][0][1] = 1350080607612802310;
+ powers[18][26][0][2] = 3117397444024227566;
+ powers[18][26][0][3] = 17959128020849168642;
+ powers[18][26][1][0] = 16217709527471599971;
+ powers[18][26][1][1] = 4121324502649161752;
+ powers[18][26][1][2] = 16046845009108957037;
+ powers[18][26][1][3] = 5150593969682508909;
+
+ powers[18][27][0][0] = 10080186498952690536;
+ powers[18][27][0][1] = 5871591609689402887;
+ powers[18][27][0][2] = 2476655622472836075;
+ powers[18][27][0][3] = 15706353941463488439;
+ powers[18][27][1][0] = 5393734607219862724;
+ powers[18][27][1][1] = 9519365547219305847;
+ powers[18][27][1][2] = 7232290519590423950;
+ powers[18][27][1][3] = 6221552665153267967;
+
+ powers[18][28][0][0] = 3047107839793707005;
+ powers[18][28][0][1] = 5923820340025701826;
+ powers[18][28][0][2] = 11897814468435593740;
+ powers[18][28][0][3] = 1644278972027280430;
+ powers[18][28][1][0] = 10437009837187276819;
+ powers[18][28][1][1] = 701176657473354571;
+ powers[18][28][1][2] = 15858287604216310838;
+ powers[18][28][1][3] = 3507335730928398156;
+
+ powers[18][29][0][0] = 1359232338090288753;
+ powers[18][29][0][1] = 12034503206591979147;
+ powers[18][29][0][2] = 3151378337718795589;
+ powers[18][29][0][3] = 8090530684944723608;
+ powers[18][29][1][0] = 3764123584557134189;
+ powers[18][29][1][1] = 9017517193137330177;
+ powers[18][29][1][2] = 15538893429940013960;
+ powers[18][29][1][3] = 13383567317930078595;
+
+ powers[18][30][0][0] = 12372224375563024358;
+ powers[18][30][0][1] = 176030294134360024;
+ powers[18][30][0][2] = 16673273661583035545;
+ powers[18][30][0][3] = 8898604690669952775;
+ powers[18][30][1][0] = 9732620990900793156;
+ powers[18][30][1][1] = 13066528585029839050;
+ powers[18][30][1][2] = 5825037915765328030;
+ powers[18][30][1][3] = 2866371270006136993;
+
+ powers[18][31][0][0] = 12151375794772920287;
+ powers[18][31][0][1] = 570985492670711743;
+ powers[18][31][0][2] = 16614689480625100111;
+ powers[18][31][0][3] = 4886302304265195781;
+ powers[18][31][1][0] = 4957909157994454472;
+ powers[18][31][1][1] = 3257130766071154748;
+ powers[18][31][1][2] = 18122216699655249347;
+ powers[18][31][1][3] = 14748831558584387755;
+
+ powers[18][32][0][0] = 10077404691321501437;
+ powers[18][32][0][1] = 12460621501129829250;
+ powers[18][32][0][2] = 4625072551948859196;
+ powers[18][32][0][3] = 17395787551167103166;
+ powers[18][32][1][0] = 2778068375251735258;
+ powers[18][32][1][1] = 1608917946814348452;
+ powers[18][32][1][2] = 15539291571238407758;
+ powers[18][32][1][3] = 3044768798274168729;
+
+ powers[18][33][0][0] = 3286356822139097648;
+ powers[18][33][0][1] = 10346837586890280762;
+ powers[18][33][0][2] = 687364867893484231;
+ powers[18][33][0][3] = 4922548880528693902;
+ powers[18][33][1][0] = 7624289126591875569;
+ powers[18][33][1][1] = 2911786498179727683;
+ powers[18][33][1][2] = 13970773390171676288;
+ powers[18][33][1][3] = 13121993525661785290;
+
+ powers[18][34][0][0] = 927548047273821549;
+ powers[18][34][0][1] = 11899630877395812528;
+ powers[18][34][0][2] = 1339715103163531968;
+ powers[18][34][0][3] = 12387294582080744052;
+ powers[18][34][1][0] = 11851707836450798545;
+ powers[18][34][1][1] = 6132677667725225514;
+ powers[18][34][1][2] = 12098695540076358869;
+ powers[18][34][1][3] = 582326831524003017;
+
+ powers[18][35][0][0] = 1817407990516875320;
+ powers[18][35][0][1] = 5218972375344022136;
+ powers[18][35][0][2] = 16456639995599345056;
+ powers[18][35][0][3] = 7811278921688161776;
+ powers[18][35][1][0] = 1327986169915599960;
+ powers[18][35][1][1] = 11328037105427112597;
+ powers[18][35][1][2] = 15679067555117277731;
+ powers[18][35][1][3] = 11341416383302644099;
+
+ powers[18][36][0][0] = 16255773509777141345;
+ powers[18][36][0][1] = 9565313261111548385;
+ powers[18][36][0][2] = 12494546946272660302;
+ powers[18][36][0][3] = 5197960924598976336;
+ powers[18][36][1][0] = 4454817816869770563;
+ powers[18][36][1][1] = 3998534351733010210;
+ powers[18][36][1][2] = 15384784361096048581;
+ powers[18][36][1][3] = 16556807175749595539;
+
+ powers[18][37][0][0] = 6387176468168681950;
+ powers[18][37][0][1] = 18397950296632288878;
+ powers[18][37][0][2] = 8933345099103341965;
+ powers[18][37][0][3] = 14058689910890344369;
+ powers[18][37][1][0] = 4893737396202845472;
+ powers[18][37][1][1] = 11424301961622328342;
+ powers[18][37][1][2] = 9875420522851997783;
+ powers[18][37][1][3] = 6299943597282424036;
+
+ powers[18][38][0][0] = 8967804427399409887;
+ powers[18][38][0][1] = 14046309859102993766;
+ powers[18][38][0][2] = 12497702342313108789;
+ powers[18][38][0][3] = 16804463107723850683;
+ powers[18][38][1][0] = 8710300602752204314;
+ powers[18][38][1][1] = 14522948467241950822;
+ powers[18][38][1][2] = 4930902090675941624;
+ powers[18][38][1][3] = 12564561407556737457;
+
+ powers[18][39][0][0] = 311446541718386148;
+ powers[18][39][0][1] = 14540699050917213749;
+ powers[18][39][0][2] = 4934045252872032234;
+ powers[18][39][0][3] = 18379730731787199697;
+ powers[18][39][1][0] = 4239652801391116827;
+ powers[18][39][1][1] = 14355716258043448146;
+ powers[18][39][1][2] = 6698935548724748804;
+ powers[18][39][1][3] = 670336366507270572;
+
+ powers[18][40][0][0] = 7789380213767240100;
+ powers[18][40][0][1] = 3128662501084619195;
+ powers[18][40][0][2] = 3865646813632759097;
+ powers[18][40][0][3] = 1901714329860296894;
+ powers[18][40][1][0] = 7534211858683115786;
+ powers[18][40][1][1] = 3448822006007360986;
+ powers[18][40][1][2] = 6557469900856864328;
+ powers[18][40][1][3] = 16811914945433721381;
+
+ powers[18][41][0][0] = 9398364110024498719;
+ powers[18][41][0][1] = 17578138324526077751;
+ powers[18][41][0][2] = 14533465226064678890;
+ powers[18][41][0][3] = 5565674261173078222;
+ powers[18][41][1][0] = 7482917667222639275;
+ powers[18][41][1][1] = 5729894553883756508;
+ powers[18][41][1][2] = 17687847376643491661;
+ powers[18][41][1][3] = 573499594988021387;
+
+ powers[18][42][0][0] = 9379355929927405671;
+ powers[18][42][0][1] = 2128441550499207819;
+ powers[18][42][0][2] = 9823376524893010032;
+ powers[18][42][0][3] = 12607411085897897276;
+ powers[18][42][1][0] = 3234510640786509622;
+ powers[18][42][1][1] = 8428873164405946102;
+ powers[18][42][1][2] = 760085796577880612;
+ powers[18][42][1][3] = 3411096536033803063;
+
+ powers[18][43][0][0] = 540477717756751303;
+ powers[18][43][0][1] = 6207490305934066425;
+ powers[18][43][0][2] = 1451451745075232723;
+ powers[18][43][0][3] = 12826638031965377199;
+ powers[18][43][1][0] = 17603812498506458373;
+ powers[18][43][1][1] = 11989402868024335322;
+ powers[18][43][1][2] = 1591014955536582684;
+ powers[18][43][1][3] = 4389449540585423202;
+
+ powers[18][44][0][0] = 2546811939456595620;
+ powers[18][44][0][1] = 17824346028797520068;
+ powers[18][44][0][2] = 14525229132813639956;
+ powers[18][44][0][3] = 14666454589523733506;
+ powers[18][44][1][0] = 14398389239133644350;
+ powers[18][44][1][1] = 2850286716475073793;
+ powers[18][44][1][2] = 2340989940098019471;
+ powers[18][44][1][3] = 5829088473612585132;
+
+ powers[18][45][0][0] = 1064033717332333913;
+ powers[18][45][0][1] = 5747540830896652722;
+ powers[18][45][0][2] = 5152480341386062507;
+ powers[18][45][0][3] = 5974779448171244763;
+ powers[18][45][1][0] = 5204971628790543222;
+ powers[18][45][1][1] = 3640934267667083578;
+ powers[18][45][1][2] = 2619125822555713351;
+ powers[18][45][1][3] = 13752567130815179216;
+
+ powers[18][46][0][0] = 566098845764514074;
+ powers[18][46][0][1] = 12733621999699143404;
+ powers[18][46][0][2] = 906628763182701975;
+ powers[18][46][0][3] = 17206908819931743890;
+ powers[18][46][1][0] = 2392925014886718750;
+ powers[18][46][1][1] = 2356770964478251223;
+ powers[18][46][1][2] = 4717440923776591752;
+ powers[18][46][1][3] = 16155734745861577504;
+
+ powers[18][47][0][0] = 4771788928870351557;
+ powers[18][47][0][1] = 17511776042210487042;
+ powers[18][47][0][2] = 3607051735782918945;
+ powers[18][47][0][3] = 255115958632212662;
+ powers[18][47][1][0] = 12788832029490564696;
+ powers[18][47][1][1] = 9436954754072822914;
+ powers[18][47][1][2] = 16019665612512782189;
+ powers[18][47][1][3] = 8245555220165697915;
+
+ powers[18][48][0][0] = 3869764853155611897;
+ powers[18][48][0][1] = 5714784479872541314;
+ powers[18][48][0][2] = 5494594120311576308;
+ powers[18][48][0][3] = 8653094453197501068;
+ powers[18][48][1][0] = 11146948073445964821;
+ powers[18][48][1][1] = 6680014613523190241;
+ powers[18][48][1][2] = 9068346339403285341;
+ powers[18][48][1][3] = 13962849794095951722;
+
+ powers[18][49][0][0] = 16015566700834625552;
+ powers[18][49][0][1] = 12434384381608740548;
+ powers[18][49][0][2] = 7234087549587649971;
+ powers[18][49][0][3] = 9666022615954916548;
+ powers[18][49][1][0] = 10793191413246145210;
+ powers[18][49][1][1] = 11930525257688506858;
+ powers[18][49][1][2] = 4027941929504062007;
+ powers[18][49][1][3] = 2769068200746247366;
+
+ powers[18][50][0][0] = 8907711026243302543;
+ powers[18][50][0][1] = 13885327764783139016;
+ powers[18][50][0][2] = 13890492121488072857;
+ powers[18][50][0][3] = 15619370820013158502;
+ powers[18][50][1][0] = 11614650557573976072;
+ powers[18][50][1][1] = 736494902939270758;
+ powers[18][50][1][2] = 16621539821460090080;
+ powers[18][50][1][3] = 9636305389786157532;
+
+ powers[18][51][0][0] = 11311417091658100367;
+ powers[18][51][0][1] = 13102697130300306814;
+ powers[18][51][0][2] = 4030111425163485619;
+ powers[18][51][0][3] = 7627587917695267558;
+ powers[18][51][1][0] = 1835774858342749906;
+ powers[18][51][1][1] = 16514224938354424748;
+ powers[18][51][1][2] = 15023807267768079081;
+ powers[18][51][1][3] = 16771301992253132696;
+
+ powers[18][52][0][0] = 9821985658158059170;
+ powers[18][52][0][1] = 16582958237870224191;
+ powers[18][52][0][2] = 3632422830313612197;
+ powers[18][52][0][3] = 16509659688264114587;
+ powers[18][52][1][0] = 12746817415046275739;
+ powers[18][52][1][1] = 4368657860567790527;
+ powers[18][52][1][2] = 11544310088216979822;
+ powers[18][52][1][3] = 9790118178046015494;
+
+ powers[18][53][0][0] = 18260861659084104535;
+ powers[18][53][0][1] = 10386712901311476758;
+ powers[18][53][0][2] = 821761373702835913;
+ powers[18][53][0][3] = 3483955403465016109;
+ powers[18][53][1][0] = 4907120664524235391;
+ powers[18][53][1][1] = 605978933784262662;
+ powers[18][53][1][2] = 2257333518786559717;
+ powers[18][53][1][3] = 13281524634469686633;
+
+ powers[18][54][0][0] = 3720038537899063527;
+ powers[18][54][0][1] = 4830995914355255507;
+ powers[18][54][0][2] = 10089248838288416003;
+ powers[18][54][0][3] = 8469711041272419013;
+ powers[18][54][1][0] = 2139699940517275694;
+ powers[18][54][1][1] = 11473735182664675326;
+ powers[18][54][1][2] = 4725179994202378247;
+ powers[18][54][1][3] = 14196222560833077289;
+
+ powers[18][55][0][0] = 1871364236034256114;
+ powers[18][55][0][1] = 9555751215668702097;
+ powers[18][55][0][2] = 8336772789815576954;
+ powers[18][55][0][3] = 4286742483566141657;
+ powers[18][55][1][0] = 14646025500083964340;
+ powers[18][55][1][1] = 7606551767907775705;
+ powers[18][55][1][2] = 16806638919569854875;
+ powers[18][55][1][3] = 7196250236848440428;
+
+ powers[18][56][0][0] = 9669680426584199035;
+ powers[18][56][0][1] = 3665312964798315910;
+ powers[18][56][0][2] = 2608440097362422418;
+ powers[18][56][0][3] = 6601932943573557478;
+ powers[18][56][1][0] = 1733369510734893914;
+ powers[18][56][1][1] = 16281944517331240490;
+ powers[18][56][1][2] = 7133883569203920097;
+ powers[18][56][1][3] = 3271544161073290161;
+
+ powers[18][57][0][0] = 5984774406881972129;
+ powers[18][57][0][1] = 1315099080014925122;
+ powers[18][57][0][2] = 7363263012616493386;
+ powers[18][57][0][3] = 5827033302588913953;
+ powers[18][57][1][0] = 12791987496722039776;
+ powers[18][57][1][1] = 3711986015135302137;
+ powers[18][57][1][2] = 2499027595415737903;
+ powers[18][57][1][3] = 11010953507578779185;
+
+ powers[18][58][0][0] = 17724740971612196019;
+ powers[18][58][0][1] = 4011727788239695658;
+ powers[18][58][0][2] = 254729310292089698;
+ powers[18][58][0][3] = 4615688647191934407;
+ powers[18][58][1][0] = 10730677991175749527;
+ powers[18][58][1][1] = 15849829903220303890;
+ powers[18][58][1][2] = 6111682443707425700;
+ powers[18][58][1][3] = 12118818681183782549;
+
+ powers[18][59][0][0] = 12176745323496372283;
+ powers[18][59][0][1] = 6459690577016443929;
+ powers[18][59][0][2] = 16089022679773191854;
+ powers[18][59][0][3] = 15690170946651834595;
+ powers[18][59][1][0] = 619377161585576174;
+ powers[18][59][1][1] = 12326313032112626635;
+ powers[18][59][1][2] = 16976645032049601833;
+ powers[18][59][1][3] = 1938286155293671252;
+
+ powers[18][60][0][0] = 16451775781515658003;
+ powers[18][60][0][1] = 18007520779537183171;
+ powers[18][60][0][2] = 3527881883162071771;
+ powers[18][60][0][3] = 70922419955701922;
+ powers[18][60][1][0] = 17558020167718486960;
+ powers[18][60][1][1] = 13704785241619061616;
+ powers[18][60][1][2] = 8887674916951582511;
+ powers[18][60][1][3] = 5259478290845817418;
+
+ powers[18][61][0][0] = 5030790024312127409;
+ powers[18][61][0][1] = 13131391713142385595;
+ powers[18][61][0][2] = 16339500485628368003;
+ powers[18][61][0][3] = 6306530198052854796;
+ powers[18][61][1][0] = 17064969688098179887;
+ powers[18][61][1][1] = 3292555083334512225;
+ powers[18][61][1][2] = 5570201705866487416;
+ powers[18][61][1][3] = 3948240147112973365;
+
+ powers[18][62][0][0] = 4656855120858412574;
+ powers[18][62][0][1] = 16933120945982573769;
+ powers[18][62][0][2] = 15771193892591627453;
+ powers[18][62][0][3] = 6029231705806553256;
+ powers[18][62][1][0] = 11152549399791175742;
+ powers[18][62][1][1] = 11525309139066418715;
+ powers[18][62][1][2] = 5478186824763143980;
+ powers[18][62][1][3] = 1995947621760107128;
+
+ powers[18][63][0][0] = 1093926934915819755;
+ powers[18][63][0][1] = 765134609607997207;
+ powers[18][63][0][2] = 5952842180412116697;
+ powers[18][63][0][3] = 5473317126767547628;
+ powers[18][63][1][0] = 5326577795309194316;
+ powers[18][63][1][1] = 6244820202299903108;
+ powers[18][63][1][2] = 5054674750136434325;
+ powers[18][63][1][3] = 5531081535239148528;
+
+ powers[18][64][0][0] = 6636629568804213988;
+ powers[18][64][0][1] = 13303438889368524850;
+ powers[18][64][0][2] = 18150491014756235341;
+ powers[18][64][0][3] = 4707586550760107842;
+ powers[18][64][1][0] = 7819817496770112796;
+ powers[18][64][1][1] = 4705885413643005396;
+ powers[18][64][1][2] = 10720506983993204726;
+ powers[18][64][1][3] = 2570719003614222472;
+
+ powers[18][65][0][0] = 13898196959033407565;
+ powers[18][65][0][1] = 10463225289887741796;
+ powers[18][65][0][2] = 12300716309026719725;
+ powers[18][65][0][3] = 13843732716528967528;
+ powers[18][65][1][0] = 10375969525928975566;
+ powers[18][65][1][1] = 5399218820475687848;
+ powers[18][65][1][2] = 15301808655920279189;
+ powers[18][65][1][3] = 3113461519059386519;
+
+ powers[18][66][0][0] = 12906919632581328924;
+ powers[18][66][0][1] = 2852336420192404655;
+ powers[18][66][0][2] = 3492646323363486859;
+ powers[18][66][0][3] = 6625231490822455045;
+ powers[18][66][1][0] = 5516055661740061343;
+ powers[18][66][1][1] = 5241032060026273829;
+ powers[18][66][1][2] = 4270588327679841637;
+ powers[18][66][1][3] = 12200892485065434954;
+
+ powers[18][67][0][0] = 9514994473366978155;
+ powers[18][67][0][1] = 10608212987755964888;
+ powers[18][67][0][2] = 5437863999910982735;
+ powers[18][67][0][3] = 215877252072252322;
+ powers[18][67][1][0] = 1571342298178133396;
+ powers[18][67][1][1] = 5106920985308074228;
+ powers[18][67][1][2] = 17885801535294565132;
+ powers[18][67][1][3] = 17987289092643621496;
+
+ powers[18][68][0][0] = 7977137362034851241;
+ powers[18][68][0][1] = 5906165041092367664;
+ powers[18][68][0][2] = 6302463040812470141;
+ powers[18][68][0][3] = 8742189854277603359;
+ powers[18][68][1][0] = 9545139936542223023;
+ powers[18][68][1][1] = 14184022092051991178;
+ powers[18][68][1][2] = 7140021044724533840;
+ powers[18][68][1][3] = 6488179576992392385;
+
+ powers[18][69][0][0] = 14783340654237443272;
+ powers[18][69][0][1] = 14076837128348118755;
+ powers[18][69][0][2] = 6928461204847380962;
+ powers[18][69][0][3] = 3242514260288399390;
+ powers[18][69][1][0] = 4936286112344753528;
+ powers[18][69][1][1] = 11313251997667560546;
+ powers[18][69][1][2] = 7396782152840971774;
+ powers[18][69][1][3] = 13668662649222840449;
+
+ powers[18][70][0][0] = 11567903451684950118;
+ powers[18][70][0][1] = 8297550596383889309;
+ powers[18][70][0][2] = 7053441584259702977;
+ powers[18][70][0][3] = 17354123662618139861;
+ powers[18][70][1][0] = 17146561662636378221;
+ powers[18][70][1][1] = 12562143147821648088;
+ powers[18][70][1][2] = 16111553055396922590;
+ powers[18][70][1][3] = 8301774348568653958;
+
+ powers[18][71][0][0] = 4612163219231882559;
+ powers[18][71][0][1] = 7221730533164513899;
+ powers[18][71][0][2] = 3633467965126468990;
+ powers[18][71][0][3] = 7981979580728042051;
+ powers[18][71][1][0] = 15872567452590741889;
+ powers[18][71][1][1] = 12234430797409318715;
+ powers[18][71][1][2] = 11823399913418476471;
+ powers[18][71][1][3] = 17070742990829489585;
+
+ powers[18][72][0][0] = 10458893076209496805;
+ powers[18][72][0][1] = 12494214296445489063;
+ powers[18][72][0][2] = 11540559221475879439;
+ powers[18][72][0][3] = 14111863291946299303;
+ powers[18][72][1][0] = 1104256065280805346;
+ powers[18][72][1][1] = 6735017999393884415;
+ powers[18][72][1][2] = 788466747960839279;
+ powers[18][72][1][3] = 796349699770880174;
+
+ powers[18][73][0][0] = 5997597410057459850;
+ powers[18][73][0][1] = 1892543073449725298;
+ powers[18][73][0][2] = 2579319674448203850;
+ powers[18][73][0][3] = 5710344050546413359;
+ powers[18][73][1][0] = 13806456120559023621;
+ powers[18][73][1][1] = 15103968828725383745;
+ powers[18][73][1][2] = 16351226159188656861;
+ powers[18][73][1][3] = 5249851893760516543;
+
+ powers[18][74][0][0] = 18372295613190019491;
+ powers[18][74][0][1] = 10246437978518339385;
+ powers[18][74][0][2] = 2199021168459444864;
+ powers[18][74][0][3] = 16736422471193829109;
+ powers[18][74][1][0] = 12364630831704727659;
+ powers[18][74][1][1] = 13889493197503561642;
+ powers[18][74][1][2] = 5148456300002430850;
+ powers[18][74][1][3] = 11041920420051767653;
+
+ powers[18][75][0][0] = 10267888597326273590;
+ powers[18][75][0][1] = 8447013476280202618;
+ powers[18][75][0][2] = 510269393064942884;
+ powers[18][75][0][3] = 10313857219264713106;
+ powers[18][75][1][0] = 3017663689703587490;
+ powers[18][75][1][1] = 1784724101222373016;
+ powers[18][75][1][2] = 12905785367234578217;
+ powers[18][75][1][3] = 11973236835067142694;
+
+ powers[18][76][0][0] = 2249119790375171512;
+ powers[18][76][0][1] = 10200066886893368650;
+ powers[18][76][0][2] = 5951092248341245573;
+ powers[18][76][0][3] = 14661090268740053163;
+ powers[18][76][1][0] = 9612505464216678246;
+ powers[18][76][1][1] = 14759832582500391303;
+ powers[18][76][1][2] = 18289680949436494355;
+ powers[18][76][1][3] = 10918011926047058413;
+
+ powers[18][77][0][0] = 8194802129504765781;
+ powers[18][77][0][1] = 6135589101070866091;
+ powers[18][77][0][2] = 14795808027010178968;
+ powers[18][77][0][3] = 5777197644925497078;
+ powers[18][77][1][0] = 8235881315588434052;
+ powers[18][77][1][1] = 11995635696219378611;
+ powers[18][77][1][2] = 8197547180801958390;
+ powers[18][77][1][3] = 10721915187011094430;
+
+ powers[18][78][0][0] = 6719822294289018205;
+ powers[18][78][0][1] = 13850296149234873781;
+ powers[18][78][0][2] = 15918975571995328556;
+ powers[18][78][0][3] = 16788408490681146298;
+ powers[18][78][1][0] = 13819900594424767688;
+ powers[18][78][1][1] = 16222610245453588619;
+ powers[18][78][1][2] = 6116124458344224959;
+ powers[18][78][1][3] = 10384056873310066219;
+
+ powers[18][79][0][0] = 3431019440155464375;
+ powers[18][79][0][1] = 1262722732536251728;
+ powers[18][79][0][2] = 6108704252274686846;
+ powers[18][79][0][3] = 10037695311948974296;
+ powers[18][79][1][0] = 17853296251566746458;
+ powers[18][79][1][1] = 8071665783109668908;
+ powers[18][79][1][2] = 10550444511001398986;
+ powers[18][79][1][3] = 6372570325645255380;
+
+ powers[18][80][0][0] = 7865222030886208816;
+ powers[18][80][0][1] = 5849602528954502542;
+ powers[18][80][0][2] = 7941953236853484653;
+ powers[18][80][0][3] = 14092453511001030679;
+ powers[18][80][1][0] = 14124149415501645511;
+ powers[18][80][1][1] = 5831594983927240469;
+ powers[18][80][1][2] = 11313556372643322264;
+ powers[18][80][1][3] = 10106568230937246862;
+
+ powers[18][81][0][0] = 17187892419924302226;
+ powers[18][81][0][1] = 10594504373022156853;
+ powers[18][81][0][2] = 12524915357321828059;
+ powers[18][81][0][3] = 7691764380632985127;
+ powers[18][81][1][0] = 16856528708990374986;
+ powers[18][81][1][1] = 8185197945003004832;
+ powers[18][81][1][2] = 3576246117609589758;
+ powers[18][81][1][3] = 11390846761684802316;
+
+ powers[18][82][0][0] = 3128505851361439996;
+ powers[18][82][0][1] = 3373608417553243076;
+ powers[18][82][0][2] = 3874010494279954066;
+ powers[18][82][0][3] = 2401699589660817446;
+ powers[18][82][1][0] = 11529456547761883681;
+ powers[18][82][1][1] = 7352506310040048492;
+ powers[18][82][1][2] = 11722407681642494843;
+ powers[18][82][1][3] = 547012702769258372;
+
+ powers[18][83][0][0] = 9984707863159411731;
+ powers[18][83][0][1] = 11501878404658115459;
+ powers[18][83][0][2] = 11843108855723511090;
+ powers[18][83][0][3] = 18133470699420561916;
+ powers[18][83][1][0] = 9368351454031225130;
+ powers[18][83][1][1] = 2795480274109979810;
+ powers[18][83][1][2] = 1257721875715330228;
+ powers[18][83][1][3] = 17769393080058322452;
+
+ powers[18][84][0][0] = 9428707620683610553;
+ powers[18][84][0][1] = 7663511981413426424;
+ powers[18][84][0][2] = 17014482830152527531;
+ powers[18][84][0][3] = 17697925026994701890;
+ powers[18][84][1][0] = 1773729836851924391;
+ powers[18][84][1][1] = 7704762001088357189;
+ powers[18][84][1][2] = 1721605201383985003;
+ powers[18][84][1][3] = 15149290200483237694;
+
+ powers[18][85][0][0] = 17584646726927778534;
+ powers[18][85][0][1] = 13743545196139078842;
+ powers[18][85][0][2] = 5198854759634329666;
+ powers[18][85][0][3] = 123390110189902222;
+ powers[18][85][1][0] = 16468986241386167731;
+ powers[18][85][1][1] = 6851934173494039785;
+ powers[18][85][1][2] = 18351594977992603053;
+ powers[18][85][1][3] = 5071096669743948444;
+
+ powers[18][86][0][0] = 16384745702621311636;
+ powers[18][86][0][1] = 13767181208624336388;
+ powers[18][86][0][2] = 15695895286965644021;
+ powers[18][86][0][3] = 1087407554074492393;
+ powers[18][86][1][0] = 16445444759530079495;
+ powers[18][86][1][1] = 6016102497633869390;
+ powers[18][86][1][2] = 11260189138021539733;
+ powers[18][86][1][3] = 6612623718019587219;
+
+ powers[18][87][0][0] = 2860595511424187350;
+ powers[18][87][0][1] = 4209042593168894176;
+ powers[18][87][0][2] = 4515704900331399530;
+ powers[18][87][0][3] = 6525510759297447230;
+ powers[18][87][1][0] = 7084827633120759482;
+ powers[18][87][1][1] = 15142149382138179435;
+ powers[18][87][1][2] = 17738699770825297207;
+ powers[18][87][1][3] = 368510342619383419;
+
+ powers[18][88][0][0] = 2302679747390781986;
+ powers[18][88][0][1] = 12859938394375993624;
+ powers[18][88][0][2] = 1565603650993696209;
+ powers[18][88][0][3] = 16070283175125231666;
+ powers[18][88][1][0] = 5195141825539703411;
+ powers[18][88][1][1] = 10708340187079036730;
+ powers[18][88][1][2] = 9314149345607427472;
+ powers[18][88][1][3] = 14261683366329909826;
+
+ powers[18][89][0][0] = 1392957522368565970;
+ powers[18][89][0][1] = 15824641670614320658;
+ powers[18][89][0][2] = 2215470738019583608;
+ powers[18][89][0][3] = 7178946639537715051;
+ powers[18][89][1][0] = 799784123448369252;
+ powers[18][89][1][1] = 9838268087828026448;
+ powers[18][89][1][2] = 2996065600719089779;
+ powers[18][89][1][3] = 17047785095661825344;
+
+ powers[18][90][0][0] = 7857818499972389727;
+ powers[18][90][0][1] = 1646770103679657988;
+ powers[18][90][0][2] = 6566773071702379898;
+ powers[18][90][0][3] = 518325971728353800;
+ powers[18][90][1][0] = 8409950445188097470;
+ powers[18][90][1][1] = 10956613215169938895;
+ powers[18][90][1][2] = 10481689151681257749;
+ powers[18][90][1][3] = 2868539618115993260;
+
+ powers[18][91][0][0] = 11412925123669009432;
+ powers[18][91][0][1] = 7911553607729630592;
+ powers[18][91][0][2] = 18245518758727329542;
+ powers[18][91][0][3] = 7033829887882078140;
+ powers[18][91][1][0] = 1180996116936931819;
+ powers[18][91][1][1] = 10292244469793172835;
+ powers[18][91][1][2] = 16318199799587250589;
+ powers[18][91][1][3] = 4178819322720850879;
+
+ powers[18][92][0][0] = 6095443793028726608;
+ powers[18][92][0][1] = 18150356973648057412;
+ powers[18][92][0][2] = 7753242635301400870;
+ powers[18][92][0][3] = 14779946728447544032;
+ powers[18][92][1][0] = 11426093558018990233;
+ powers[18][92][1][1] = 6822700999214466792;
+ powers[18][92][1][2] = 12281890920064592971;
+ powers[18][92][1][3] = 1856694754790876538;
+
+ powers[18][93][0][0] = 9213326003781788587;
+ powers[18][93][0][1] = 7997187087462997932;
+ powers[18][93][0][2] = 15739986005004741078;
+ powers[18][93][0][3] = 3618815784467355382;
+ powers[18][93][1][0] = 2211350427718551289;
+ powers[18][93][1][1] = 5064409919132330290;
+ powers[18][93][1][2] = 17371159836908964539;
+ powers[18][93][1][3] = 10694443098448116202;
+
+ powers[18][94][0][0] = 11634206334758838468;
+ powers[18][94][0][1] = 2923101980426059506;
+ powers[18][94][0][2] = 7061331859983167648;
+ powers[18][94][0][3] = 5737248707379244411;
+ powers[18][94][1][0] = 12730095223972622685;
+ powers[18][94][1][1] = 777528505678071958;
+ powers[18][94][1][2] = 1031369253946107815;
+ powers[18][94][1][3] = 10610121910557105723;
+
+ powers[18][95][0][0] = 1561046020239984106;
+ powers[18][95][0][1] = 1636068629935887983;
+ powers[18][95][0][2] = 11762197505606997827;
+ powers[18][95][0][3] = 10489526391554214207;
+ powers[18][95][1][0] = 6830340461049383553;
+ powers[18][95][1][1] = 12177512112560703608;
+ powers[18][95][1][2] = 6429751238919942271;
+ powers[18][95][1][3] = 6919962055756928678;
+
+ powers[18][96][0][0] = 13683288665393813910;
+ powers[18][96][0][1] = 7508061714481459027;
+ powers[18][96][0][2] = 5273641016182815012;
+ powers[18][96][0][3] = 1893402908982617322;
+ powers[18][96][1][0] = 3379086281610386606;
+ powers[18][96][1][1] = 5802770102475715676;
+ powers[18][96][1][2] = 1026504625318259701;
+ powers[18][96][1][3] = 7511133496844344407;
+
+ powers[18][97][0][0] = 15329979725802971260;
+ powers[18][97][0][1] = 770478467843108761;
+ powers[18][97][0][2] = 16464438911051785557;
+ powers[18][97][0][3] = 16853270980194059921;
+ powers[18][97][1][0] = 549467622278064690;
+ powers[18][97][1][1] = 7306698237186132692;
+ powers[18][97][1][2] = 6851127519166541942;
+ powers[18][97][1][3] = 5799451737865438045;
+
+ powers[18][98][0][0] = 6110566250774184001;
+ powers[18][98][0][1] = 11315715481605373960;
+ powers[18][98][0][2] = 8672273993733663819;
+ powers[18][98][0][3] = 4819626544576558537;
+ powers[18][98][1][0] = 3547663881674631793;
+ powers[18][98][1][1] = 12350569930083727321;
+ powers[18][98][1][2] = 518756603456153291;
+ powers[18][98][1][3] = 17792646316515559660;
+
+ powers[18][99][0][0] = 8866797617988443424;
+ powers[18][99][0][1] = 1761807306460972826;
+ powers[18][99][0][2] = 14056737911998494655;
+ powers[18][99][0][3] = 5750577037555721733;
+ powers[18][99][1][0] = 8930184275003398679;
+ powers[18][99][1][1] = 8454874335942258403;
+ powers[18][99][1][2] = 4075448405152220239;
+ powers[18][99][1][3] = 4713043546314606860;
+
+ powers[18][100][0][0] = 5292084446130458541;
+ powers[18][100][0][1] = 7058042373585584412;
+ powers[18][100][0][2] = 4682362181081604096;
+ powers[18][100][0][3] = 16252812832048894347;
+ powers[18][100][1][0] = 17749069994099139328;
+ powers[18][100][1][1] = 6127979045529579070;
+ powers[18][100][1][2] = 3239906781167290450;
+ powers[18][100][1][3] = 4066388488027568475;
+
+ powers[18][101][0][0] = 8693338442069797638;
+ powers[18][101][0][1] = 11072129105524541592;
+ powers[18][101][0][2] = 687564133401481353;
+ powers[18][101][0][3] = 4534416560639321155;
+ powers[18][101][1][0] = 12606027075755430359;
+ powers[18][101][1][1] = 7365689991131451979;
+ powers[18][101][1][2] = 15200927727477577288;
+ powers[18][101][1][3] = 9092500725351023262;
+
+ powers[18][102][0][0] = 8698288698148696446;
+ powers[18][102][0][1] = 6991868794523062775;
+ powers[18][102][0][2] = 8876270060018311000;
+ powers[18][102][0][3] = 9335756638096024942;
+ powers[18][102][1][0] = 14001685600359908542;
+ powers[18][102][1][1] = 7666825032137877350;
+ powers[18][102][1][2] = 10430849544082238667;
+ powers[18][102][1][3] = 8098957336422006541;
+
+ powers[18][103][0][0] = 18380509387267878169;
+ powers[18][103][0][1] = 13973129464926795828;
+ powers[18][103][0][2] = 4764451152154136961;
+ powers[18][103][0][3] = 3180811162534866186;
+ powers[18][103][1][0] = 17907385587934958104;
+ powers[18][103][1][1] = 9960667727526609115;
+ powers[18][103][1][2] = 14901225310411729369;
+ powers[18][103][1][3] = 2374137430435396262;
+
+ powers[18][104][0][0] = 17658839591268563809;
+ powers[18][104][0][1] = 16540199252687396149;
+ powers[18][104][0][2] = 11716490362432270664;
+ powers[18][104][0][3] = 17701234738911620838;
+ powers[18][104][1][0] = 16422293220456658232;
+ powers[18][104][1][1] = 14490077562286006870;
+ powers[18][104][1][2] = 1872266704212023176;
+ powers[18][104][1][3] = 12977545328186629665;
+
+ powers[18][105][0][0] = 10760065070648699910;
+ powers[18][105][0][1] = 3861000679921083260;
+ powers[18][105][0][2] = 16840549939235487160;
+ powers[18][105][0][3] = 18415242640619891502;
+ powers[18][105][1][0] = 46254797033158504;
+ powers[18][105][1][1] = 1820613142391709926;
+ powers[18][105][1][2] = 8450829696784556485;
+ powers[18][105][1][3] = 1986642267906231798;
+
+ powers[18][106][0][0] = 16127135823074361327;
+ powers[18][106][0][1] = 17078652109749937957;
+ powers[18][106][0][2] = 1227019246412360662;
+ powers[18][106][0][3] = 1613827025152459504;
+ powers[18][106][1][0] = 11325625906024631518;
+ powers[18][106][1][1] = 2713915220488115376;
+ powers[18][106][1][2] = 2238544377382942472;
+ powers[18][106][1][3] = 616208960359783135;
+
+ powers[18][107][0][0] = 542472571695176211;
+ powers[18][107][0][1] = 5395237145403971959;
+ powers[18][107][0][2] = 784505330629197325;
+ powers[18][107][0][3] = 15965953588710837895;
+ powers[18][107][1][0] = 16218160039812862604;
+ powers[18][107][1][1] = 11376829337349522356;
+ powers[18][107][1][2] = 5522135231709157521;
+ powers[18][107][1][3] = 9691316286155849653;
+
+ powers[18][108][0][0] = 9392413207728801880;
+ powers[18][108][0][1] = 9245053801993856366;
+ powers[18][108][0][2] = 1107205382703448306;
+ powers[18][108][0][3] = 6846382733938810198;
+ powers[18][108][1][0] = 6780064887854817134;
+ powers[18][108][1][1] = 8535843620066266687;
+ powers[18][108][1][2] = 12019358408000676177;
+ powers[18][108][1][3] = 9261851703800626367;
+
+ powers[18][109][0][0] = 14520281910718871025;
+ powers[18][109][0][1] = 12310269179672318265;
+ powers[18][109][0][2] = 16369602044416129820;
+ powers[18][109][0][3] = 7979048459024214034;
+ powers[18][109][1][0] = 6691551064493941497;
+ powers[18][109][1][1] = 6906225337928869429;
+ powers[18][109][1][2] = 10086918802239548792;
+ powers[18][109][1][3] = 4595992605763813989;
+
+ powers[18][110][0][0] = 8780108121323314351;
+ powers[18][110][0][1] = 7729644729315583840;
+ powers[18][110][0][2] = 1545969595229216346;
+ powers[18][110][0][3] = 7592503200700159996;
+ powers[18][110][1][0] = 965859250265468547;
+ powers[18][110][1][1] = 398720527059861429;
+ powers[18][110][1][2] = 2971948192659081209;
+ powers[18][110][1][3] = 263869197205534174;
+
+ powers[18][111][0][0] = 6603925584816540019;
+ powers[18][111][0][1] = 16816425705265455884;
+ powers[18][111][0][2] = 9415953731660468340;
+ powers[18][111][0][3] = 2344910223268478981;
+ powers[18][111][1][0] = 8074109810143997377;
+ powers[18][111][1][1] = 15439946848370513564;
+ powers[18][111][1][2] = 16842541116317748436;
+ powers[18][111][1][3] = 2146815665733038248;
+
+ powers[18][112][0][0] = 3599010224720717505;
+ powers[18][112][0][1] = 1615787693790983845;
+ powers[18][112][0][2] = 2833366911693110053;
+ powers[18][112][0][3] = 15722475626537685424;
+ powers[18][112][1][0] = 17660926329949212015;
+ powers[18][112][1][1] = 15233485962935276837;
+ powers[18][112][1][2] = 15147929260558768311;
+ powers[18][112][1][3] = 8447512344730111081;
+
+ powers[18][113][0][0] = 15587858726155432213;
+ powers[18][113][0][1] = 230632450989897216;
+ powers[18][113][0][2] = 14962943160462951214;
+ powers[18][113][0][3] = 8537957869871513176;
+ powers[18][113][1][0] = 17699301652825446250;
+ powers[18][113][1][1] = 3498074790850905123;
+ powers[18][113][1][2] = 6514606339496206180;
+ powers[18][113][1][3] = 4760325934454565737;
+
+ powers[18][114][0][0] = 18210132038549287319;
+ powers[18][114][0][1] = 5058712170946725574;
+ powers[18][114][0][2] = 10145334821061594348;
+ powers[18][114][0][3] = 17415468998208144233;
+ powers[18][114][1][0] = 857617980127136356;
+ powers[18][114][1][1] = 14601904886353848920;
+ powers[18][114][1][2] = 545573505882993035;
+ powers[18][114][1][3] = 9729191434610318736;
+
+ powers[18][115][0][0] = 12369913601464251708;
+ powers[18][115][0][1] = 2221921134466360776;
+ powers[18][115][0][2] = 5984097317646209256;
+ powers[18][115][0][3] = 16923252567117272441;
+ powers[18][115][1][0] = 5546213350029385280;
+ powers[18][115][1][1] = 17530974127282104217;
+ powers[18][115][1][2] = 3830781091367115126;
+ powers[18][115][1][3] = 12901694056492325713;
+
+ powers[18][116][0][0] = 14724861708247945304;
+ powers[18][116][0][1] = 14239259551546131329;
+ powers[18][116][0][2] = 8007503675470846117;
+ powers[18][116][0][3] = 10440725996361014028;
+ powers[18][116][1][0] = 17631182570936287755;
+ powers[18][116][1][1] = 6593612225455751772;
+ powers[18][116][1][2] = 11451591908593508570;
+ powers[18][116][1][3] = 2352343796973133190;
+
+ powers[18][117][0][0] = 11508374976314398742;
+ powers[18][117][0][1] = 16748051551903990710;
+ powers[18][117][0][2] = 13740583917632041014;
+ powers[18][117][0][3] = 17529597661276519812;
+ powers[18][117][1][0] = 10166450803412952741;
+ powers[18][117][1][1] = 3900729326709929257;
+ powers[18][117][1][2] = 5405738791861181911;
+ powers[18][117][1][3] = 10569886119822966930;
+
+ powers[18][118][0][0] = 15737164991532097951;
+ powers[18][118][0][1] = 17517453761475684115;
+ powers[18][118][0][2] = 1579286222825717446;
+ powers[18][118][0][3] = 6291343142051591661;
+ powers[18][118][1][0] = 8026749438977825339;
+ powers[18][118][1][1] = 14233616424255854811;
+ powers[18][118][1][2] = 6455273897555017639;
+ powers[18][118][1][3] = 3407305940937453317;
+
+ powers[18][119][0][0] = 1868395501573071851;
+ powers[18][119][0][1] = 416306631211847790;
+ powers[18][119][0][2] = 1485660133323887503;
+ powers[18][119][0][3] = 12013242888450021567;
+ powers[18][119][1][0] = 15890202141473007843;
+ powers[18][119][1][1] = 17960748607636404585;
+ powers[18][119][1][2] = 2094352129005098745;
+ powers[18][119][1][3] = 579538884503832756;
+
+ powers[18][120][0][0] = 14738312652789513545;
+ powers[18][120][0][1] = 12255415111556319769;
+ powers[18][120][0][2] = 2442776079810302281;
+ powers[18][120][0][3] = 5546974064271429458;
+ powers[18][120][1][0] = 4608758886595793980;
+ powers[18][120][1][1] = 17724175670661432283;
+ powers[18][120][1][2] = 11677169065706561629;
+ powers[18][120][1][3] = 10947949793645514120;
+
+ powers[18][121][0][0] = 13874052598906231289;
+ powers[18][121][0][1] = 1024154269682601633;
+ powers[18][121][0][2] = 11186293807618364285;
+ powers[18][121][0][3] = 13397061367927262049;
+ powers[18][121][1][0] = 8640191128304924576;
+ powers[18][121][1][1] = 10440946106786275673;
+ powers[18][121][1][2] = 4168012917728767491;
+ powers[18][121][1][3] = 7078984313569045222;
+
+ powers[18][122][0][0] = 5004764583448847196;
+ powers[18][122][0][1] = 3998655801035041038;
+ powers[18][122][0][2] = 5302755150747691296;
+ powers[18][122][0][3] = 16091989457016839596;
+ powers[18][122][1][0] = 3049036199415191826;
+ powers[18][122][1][1] = 9497872974418227091;
+ powers[18][122][1][2] = 12732625938607045369;
+ powers[18][122][1][3] = 17295488981222962989;
+
+ powers[18][123][0][0] = 2887743193650755293;
+ powers[18][123][0][1] = 5469280935491007832;
+ powers[18][123][0][2] = 15138479968497641356;
+ powers[18][123][0][3] = 18362357427623507078;
+ powers[18][123][1][0] = 7823394066072022287;
+ powers[18][123][1][1] = 8270436290371478808;
+ powers[18][123][1][2] = 3600006267485286553;
+ powers[18][123][1][3] = 11818658258229277874;
+
+ powers[18][124][0][0] = 4276631972401232825;
+ powers[18][124][0][1] = 3942872321367458140;
+ powers[18][124][0][2] = 8472354375315429276;
+ powers[18][124][0][3] = 12060316672552090536;
+ powers[18][124][1][0] = 12395864193121507637;
+ powers[18][124][1][1] = 9865977942881566701;
+ powers[18][124][1][2] = 12381770392886086607;
+ powers[18][124][1][3] = 7602078039591935452;
+
+ powers[18][125][0][0] = 17961055125610630432;
+ powers[18][125][0][1] = 13171569778834800880;
+ powers[18][125][0][2] = 17202616031420663871;
+ powers[18][125][0][3] = 16053382267759894241;
+ powers[18][125][1][0] = 2727989940475203952;
+ powers[18][125][1][1] = 6988702634919136662;
+ powers[18][125][1][2] = 11411608541420216804;
+ powers[18][125][1][3] = 14246319192490650646;
+
+ powers[18][126][0][0] = 1827120032740373518;
+ powers[18][126][0][1] = 11577808198389510651;
+ powers[18][126][0][2] = 15572022675664745105;
+ powers[18][126][0][3] = 5790222387262371930;
+ powers[18][126][1][0] = 4581524786681672106;
+ powers[18][126][1][1] = 3041955765786982600;
+ powers[18][126][1][2] = 2575857465824905073;
+ powers[18][126][1][3] = 12842548762485043704;
+
+ powers[18][127][0][0] = 12157151542481731035;
+ powers[18][127][0][1] = 11068114643107124708;
+ powers[18][127][0][2] = 15319295123084668711;
+ powers[18][127][0][3] = 5861003666543601302;
+ powers[18][127][1][0] = 11459406939069985164;
+ powers[18][127][1][1] = 7829374030073142301;
+ powers[18][127][1][2] = 6939490072028102952;
+ powers[18][127][1][3] = 5740179094646622610;
+
+ powers[18][128][0][0] = 5499360952467784262;
+ powers[18][128][0][1] = 10657889782219308511;
+ powers[18][128][0][2] = 579430864112932586;
+ powers[18][128][0][3] = 13203539427496596929;
+ powers[18][128][1][0] = 6448681210308345979;
+ powers[18][128][1][1] = 1877282946598393061;
+ powers[18][128][1][2] = 5427779367612105194;
+ powers[18][128][1][3] = 11126102268111538845;
+
+ powers[18][129][0][0] = 3551518577114279547;
+ powers[18][129][0][1] = 4291509672977965793;
+ powers[18][129][0][2] = 15104846640233124159;
+ powers[18][129][0][3] = 6452448298826047577;
+ powers[18][129][1][0] = 10327973509298097881;
+ powers[18][129][1][1] = 11822873583269548880;
+ powers[18][129][1][2] = 5151710821678265034;
+ powers[18][129][1][3] = 10562974080406664487;
+
+ powers[18][130][0][0] = 4175820989474263110;
+ powers[18][130][0][1] = 230802573793008851;
+ powers[18][130][0][2] = 9519647877642068078;
+ powers[18][130][0][3] = 5328852374296017397;
+ powers[18][130][1][0] = 4190780325737101461;
+ powers[18][130][1][1] = 8651231085264798104;
+ powers[18][130][1][2] = 1894072145887863276;
+ powers[18][130][1][3] = 11728799330366213956;
+
+ powers[18][131][0][0] = 6352242232422437940;
+ powers[18][131][0][1] = 8634376990600960977;
+ powers[18][131][0][2] = 11052419281908179924;
+ powers[18][131][0][3] = 10587938864131497917;
+ powers[18][131][1][0] = 7747887926626600020;
+ powers[18][131][1][1] = 3379875898610027479;
+ powers[18][131][1][2] = 8662784606293206693;
+ powers[18][131][1][3] = 14804516772419598785;
+
+ powers[18][132][0][0] = 18253265248216509398;
+ powers[18][132][0][1] = 13805088003247114623;
+ powers[18][132][0][2] = 17294446959462315298;
+ powers[18][132][0][3] = 11811491290969848300;
+ powers[18][132][1][0] = 274359105129718530;
+ powers[18][132][1][1] = 6919396966338430262;
+ powers[18][132][1][2] = 3258823914476410880;
+ powers[18][132][1][3] = 5801645853854753752;
+
+ powers[18][133][0][0] = 8154460436665360475;
+ powers[18][133][0][1] = 11758830851163056082;
+ powers[18][133][0][2] = 3534591356974026029;
+ powers[18][133][0][3] = 5803262550154516796;
+ powers[18][133][1][0] = 10887492587140303943;
+ powers[18][133][1][1] = 15456565186656698042;
+ powers[18][133][1][2] = 14833902243026466188;
+ powers[18][133][1][3] = 4660018499247059914;
+
+ powers[18][134][0][0] = 7390590465847351072;
+ powers[18][134][0][1] = 11377672261305466018;
+ powers[18][134][0][2] = 2219337351577827216;
+ powers[18][134][0][3] = 6882134740380420939;
+ powers[18][134][1][0] = 4961416455319653907;
+ powers[18][134][1][1] = 12526293181819018809;
+ powers[18][134][1][2] = 952973357418003209;
+ powers[18][134][1][3] = 2017856280227818621;
+
+ powers[18][135][0][0] = 13459448426149179178;
+ powers[18][135][0][1] = 16444797711399205076;
+ powers[18][135][0][2] = 7847589655911498897;
+ powers[18][135][0][3] = 17830832555095732600;
+ powers[18][135][1][0] = 15818833818060868071;
+ powers[18][135][1][1] = 15096025441357760750;
+ powers[18][135][1][2] = 14881789507732129814;
+ powers[18][135][1][3] = 5634285685518023923;
+
+ powers[18][136][0][0] = 4404600869984828070;
+ powers[18][136][0][1] = 3314960747467227052;
+ powers[18][136][0][2] = 7927714400473829312;
+ powers[18][136][0][3] = 12956085324109773050;
+ powers[18][136][1][0] = 18216769630375498445;
+ powers[18][136][1][1] = 11625543258010852940;
+ powers[18][136][1][2] = 8578996527379786616;
+ powers[18][136][1][3] = 17532344381770325326;
+
+ powers[18][137][0][0] = 8654287873376322036;
+ powers[18][137][0][1] = 12165558848360700494;
+ powers[18][137][0][2] = 8826603662179111419;
+ powers[18][137][0][3] = 6868968439004460664;
+ powers[18][137][1][0] = 772719862113526149;
+ powers[18][137][1][1] = 1727553473104831235;
+ powers[18][137][1][2] = 3798236441510713708;
+ powers[18][137][1][3] = 8957216142129606085;
+
+ powers[18][138][0][0] = 12987175124826779388;
+ powers[18][138][0][1] = 545837842251101674;
+ powers[18][138][0][2] = 17401097960544309058;
+ powers[18][138][0][3] = 5057932302964189166;
+ powers[18][138][1][0] = 9567451024911660421;
+ powers[18][138][1][1] = 9732291291980034855;
+ powers[18][138][1][2] = 1379747275513041963;
+ powers[18][138][1][3] = 2049272772235217256;
+
+ powers[18][139][0][0] = 1563625874435995918;
+ powers[18][139][0][1] = 5095677605947383504;
+ powers[18][139][0][2] = 11181691711422291625;
+ powers[18][139][0][3] = 10335370082152806250;
+ powers[18][139][1][0] = 8538767684757576806;
+ powers[18][139][1][1] = 10127179209974968959;
+ powers[18][139][1][2] = 6933696311627707562;
+ powers[18][139][1][3] = 4423944077368634649;
+
+ powers[18][140][0][0] = 10681961115246973799;
+ powers[18][140][0][1] = 15574122719819010758;
+ powers[18][140][0][2] = 12890873278069171794;
+ powers[18][140][0][3] = 14841890535973999693;
+ powers[18][140][1][0] = 10196633351467885972;
+ powers[18][140][1][1] = 17158652753493373887;
+ powers[18][140][1][2] = 10974556544038135344;
+ powers[18][140][1][3] = 11616700252980859283;
+
+ powers[18][141][0][0] = 7035187146103833920;
+ powers[18][141][0][1] = 15067997002870905806;
+ powers[18][141][0][2] = 7289514550533481001;
+ powers[18][141][0][3] = 4102545963009074532;
+ powers[18][141][1][0] = 3121185168680676613;
+ powers[18][141][1][1] = 2370749577384582847;
+ powers[18][141][1][2] = 13711453599106244072;
+ powers[18][141][1][3] = 1607240724866034311;
+
+ powers[18][142][0][0] = 17376632764322025987;
+ powers[18][142][0][1] = 9966045091786443120;
+ powers[18][142][0][2] = 13656820548955114815;
+ powers[18][142][0][3] = 13494728615990946988;
+ powers[18][142][1][0] = 8741598236935948605;
+ powers[18][142][1][1] = 10417684220312079041;
+ powers[18][142][1][2] = 2065207591187685060;
+ powers[18][142][1][3] = 15757794833711825204;
+
+ powers[18][143][0][0] = 11024682470903986767;
+ powers[18][143][0][1] = 11272149496638294736;
+ powers[18][143][0][2] = 893738754935150040;
+ powers[18][143][0][3] = 16396851370611877416;
+ powers[18][143][1][0] = 3473258802503352902;
+ powers[18][143][1][1] = 4933657398689495983;
+ powers[18][143][1][2] = 12307516850296459543;
+ powers[18][143][1][3] = 16712446350745527714;
+
+ powers[18][144][0][0] = 15183367900967328841;
+ powers[18][144][0][1] = 2563554079631824387;
+ powers[18][144][0][2] = 1181258464224027418;
+ powers[18][144][0][3] = 7659469350871436908;
+ powers[18][144][1][0] = 4497455135268394447;
+ powers[18][144][1][1] = 12357362035943164493;
+ powers[18][144][1][2] = 9061637052016787544;
+ powers[18][144][1][3] = 17392215296995559257;
+
+ powers[18][145][0][0] = 3377699861586854493;
+ powers[18][145][0][1] = 7213443988339940292;
+ powers[18][145][0][2] = 17586952549622250761;
+ powers[18][145][0][3] = 12079326631766929787;
+ powers[18][145][1][0] = 208321785657667182;
+ powers[18][145][1][1] = 5721000178854033777;
+ powers[18][145][1][2] = 13763297820742620611;
+ powers[18][145][1][3] = 6109712009997589232;
+
+ powers[18][146][0][0] = 16250912608101671253;
+ powers[18][146][0][1] = 6512038711996586332;
+ powers[18][146][0][2] = 2357074727237830465;
+ powers[18][146][0][3] = 2654886071740547843;
+ powers[18][146][1][0] = 7216634141967464543;
+ powers[18][146][1][1] = 14140135912939936413;
+ powers[18][146][1][2] = 926707567978237093;
+ powers[18][146][1][3] = 3976480707833768236;
+
+ powers[18][147][0][0] = 5530718678705281662;
+ powers[18][147][0][1] = 9076956446235230129;
+ powers[18][147][0][2] = 3937138865754761410;
+ powers[18][147][0][3] = 16136139036851466832;
+ powers[18][147][1][0] = 11080110534646863892;
+ powers[18][147][1][1] = 865515223962625893;
+ powers[18][147][1][2] = 11468661833094251842;
+ powers[18][147][1][3] = 7508383314408790291;
+
+ powers[18][148][0][0] = 5850768791325225580;
+ powers[18][148][0][1] = 11195227479506227430;
+ powers[18][148][0][2] = 7932443968277356659;
+ powers[18][148][0][3] = 12330230588693743397;
+ powers[18][148][1][0] = 5613255180798144303;
+ powers[18][148][1][1] = 9587756465093597829;
+ powers[18][148][1][2] = 15164985097291561427;
+ powers[18][148][1][3] = 5206082620425556141;
+
+ powers[18][149][0][0] = 4133057322678806872;
+ powers[18][149][0][1] = 2048422196757960684;
+ powers[18][149][0][2] = 9503983997947640539;
+ powers[18][149][0][3] = 9135440227525098794;
+ powers[18][149][1][0] = 6423022516322951507;
+ powers[18][149][1][1] = 13451767909753329693;
+ powers[18][149][1][2] = 7230928717398975977;
+ powers[18][149][1][3] = 4275784124966817072;
+
+ powers[18][150][0][0] = 2886742396024771048;
+ powers[18][150][0][1] = 13178666874694870060;
+ powers[18][150][0][2] = 8987384829076870316;
+ powers[18][150][0][3] = 6676803651996824756;
+ powers[18][150][1][0] = 16206116721126629540;
+ powers[18][150][1][1] = 14773314955884652141;
+ powers[18][150][1][2] = 4807846997000099068;
+ powers[18][150][1][3] = 2213410829237648961;
+
+ powers[18][151][0][0] = 5667761430148280847;
+ powers[18][151][0][1] = 154702109354977966;
+ powers[18][151][0][2] = 12611643845863033611;
+ powers[18][151][0][3] = 11867105677186621099;
+ powers[18][151][1][0] = 17006766588850173074;
+ powers[18][151][1][1] = 4086707252337850386;
+ powers[18][151][1][2] = 14635436431830264716;
+ powers[18][151][1][3] = 17480183253043966004;
+
+ powers[18][152][0][0] = 7132285388510024112;
+ powers[18][152][0][1] = 1214264970088403296;
+ powers[18][152][0][2] = 4780106832150422347;
+ powers[18][152][0][3] = 2612811890872238169;
+ powers[18][152][1][0] = 4877877751828148239;
+ powers[18][152][1][1] = 8519223706710078634;
+ powers[18][152][1][2] = 350017086671166300;
+ powers[18][152][1][3] = 16671060761923308759;
+
+ powers[18][153][0][0] = 8645781443806291255;
+ powers[18][153][0][1] = 9891105594500464233;
+ powers[18][153][0][2] = 7373083973891281461;
+ powers[18][153][0][3] = 15000050739622035946;
+ powers[18][153][1][0] = 18297628822921695359;
+ powers[18][153][1][1] = 2760155093323284191;
+ powers[18][153][1][2] = 1701235773831123018;
+ powers[18][153][1][3] = 744418414186269392;
+
+ powers[18][154][0][0] = 13059482298066613860;
+ powers[18][154][0][1] = 4966763445840582917;
+ powers[18][154][0][2] = 2364027236783681480;
+ powers[18][154][0][3] = 14192079557230267582;
+ powers[18][154][1][0] = 2682824556887355003;
+ powers[18][154][1][1] = 3725296757779101833;
+ powers[18][154][1][2] = 16722689941745631357;
+ powers[18][154][1][3] = 6599473640515785139;
+
+ powers[18][155][0][0] = 7759074597246319010;
+ powers[18][155][0][1] = 13838424471549186869;
+ powers[18][155][0][2] = 14254347046827111387;
+ powers[18][155][0][3] = 15656226539206595629;
+ powers[18][155][1][0] = 5919693157972853350;
+ powers[18][155][1][1] = 6630256713936783956;
+ powers[18][155][1][2] = 7644281141436251069;
+ powers[18][155][1][3] = 2017598728129631290;
+
+ powers[18][156][0][0] = 9271074774855301191;
+ powers[18][156][0][1] = 12034126591464444436;
+ powers[18][156][0][2] = 6237306103370119223;
+ powers[18][156][0][3] = 13777775820910593965;
+ powers[18][156][1][0] = 10250115347667687787;
+ powers[18][156][1][1] = 13913323760333389442;
+ powers[18][156][1][2] = 10524232973162177846;
+ powers[18][156][1][3] = 10250457205689113624;
+
+ powers[18][157][0][0] = 3784125114062894382;
+ powers[18][157][0][1] = 16788860868657929982;
+ powers[18][157][0][2] = 8233894372975183922;
+ powers[18][157][0][3] = 7511035438911689186;
+ powers[18][157][1][0] = 10411396217217952371;
+ powers[18][157][1][1] = 17698721059051303934;
+ powers[18][157][1][2] = 2155417098493584070;
+ powers[18][157][1][3] = 12664042905081324854;
+
+ powers[18][158][0][0] = 2531456462058369166;
+ powers[18][158][0][1] = 1263844457170787844;
+ powers[18][158][0][2] = 10618268619878193221;
+ powers[18][158][0][3] = 12158913488181603784;
+ powers[18][158][1][0] = 7449932616819784638;
+ powers[18][158][1][1] = 8774091147737908252;
+ powers[18][158][1][2] = 2385971234069873429;
+ powers[18][158][1][3] = 1499812571026878487;
+
+ powers[18][159][0][0] = 5052373070208770889;
+ powers[18][159][0][1] = 2178254566366977513;
+ powers[18][159][0][2] = 4277730280095001030;
+ powers[18][159][0][3] = 17582959489110769629;
+ powers[18][159][1][0] = 457312087812281953;
+ powers[18][159][1][1] = 17935869078063658005;
+ powers[18][159][1][2] = 6460148932031315871;
+ powers[18][159][1][3] = 451099578935453091;
+
+ powers[18][160][0][0] = 10005238731851234188;
+ powers[18][160][0][1] = 5538349589336940052;
+ powers[18][160][0][2] = 10741923812568400145;
+ powers[18][160][0][3] = 3916366342799237132;
+ powers[18][160][1][0] = 8495033048260715473;
+ powers[18][160][1][1] = 2167408812570161461;
+ powers[18][160][1][2] = 1411638759253121151;
+ powers[18][160][1][3] = 5685699868591397399;
+
+ powers[18][161][0][0] = 10154658324709578115;
+ powers[18][161][0][1] = 9750517179834550366;
+ powers[18][161][0][2] = 6236190072516788837;
+ powers[18][161][0][3] = 14998024294323142758;
+ powers[18][161][1][0] = 10936159060107053763;
+ powers[18][161][1][1] = 10516193820276155912;
+ powers[18][161][1][2] = 4656042520787806984;
+ powers[18][161][1][3] = 17530165479557215714;
+
+ powers[18][162][0][0] = 1590796475329138552;
+ powers[18][162][0][1] = 5920006028295975290;
+ powers[18][162][0][2] = 7702482226463374349;
+ powers[18][162][0][3] = 6585827184698813447;
+ powers[18][162][1][0] = 2757012045688930045;
+ powers[18][162][1][1] = 1218815164044761470;
+ powers[18][162][1][2] = 4619816478659289750;
+ powers[18][162][1][3] = 14936581263873007540;
+
+ powers[18][163][0][0] = 17819496290674304504;
+ powers[18][163][0][1] = 9544036960223145576;
+ powers[18][163][0][2] = 13862668868359710100;
+ powers[18][163][0][3] = 12185543804653182406;
+ powers[18][163][1][0] = 3096503609679532555;
+ powers[18][163][1][1] = 3045714015538614560;
+ powers[18][163][1][2] = 13618002396199654658;
+ powers[18][163][1][3] = 14213806020971854431;
+
+ powers[18][164][0][0] = 8234959755308180201;
+ powers[18][164][0][1] = 9787868453107652769;
+ powers[18][164][0][2] = 1335866453040630657;
+ powers[18][164][0][3] = 12241677694980733453;
+ powers[18][164][1][0] = 17040734845074880143;
+ powers[18][164][1][1] = 16112657833275387551;
+ powers[18][164][1][2] = 10618931610392450229;
+ powers[18][164][1][3] = 17036077873816924829;
+
+ powers[18][165][0][0] = 11325318562666215651;
+ powers[18][165][0][1] = 9580215211795593373;
+ powers[18][165][0][2] = 7797658175471222698;
+ powers[18][165][0][3] = 7498152255850067010;
+ powers[18][165][1][0] = 14874252427982353661;
+ powers[18][165][1][1] = 9895160966979886155;
+ powers[18][165][1][2] = 11566050939224235952;
+ powers[18][165][1][3] = 18328519158239892442;
+
+ powers[18][166][0][0] = 16023961787766839758;
+ powers[18][166][0][1] = 6703075505694660227;
+ powers[18][166][0][2] = 6809825973771523229;
+ powers[18][166][0][3] = 11316475983998991707;
+ powers[18][166][1][0] = 15707230956586074244;
+ powers[18][166][1][1] = 13900027977421481798;
+ powers[18][166][1][2] = 2610208164475269902;
+ powers[18][166][1][3] = 11013767246972166627;
+
+ powers[18][167][0][0] = 2780476507186802090;
+ powers[18][167][0][1] = 11468465472057990582;
+ powers[18][167][0][2] = 16469273230453809589;
+ powers[18][167][0][3] = 5724930889658994814;
+ powers[18][167][1][0] = 13087657368214491885;
+ powers[18][167][1][1] = 6803268132049465259;
+ powers[18][167][1][2] = 4547647775771544927;
+ powers[18][167][1][3] = 13145437589521733119;
+
+ powers[18][168][0][0] = 5268913780311678297;
+ powers[18][168][0][1] = 7596164160152364558;
+ powers[18][168][0][2] = 2983772215489738932;
+ powers[18][168][0][3] = 17441998673157922474;
+ powers[18][168][1][0] = 10206681620284653970;
+ powers[18][168][1][1] = 6619063211244258652;
+ powers[18][168][1][2] = 6110461211417544555;
+ powers[18][168][1][3] = 5688191559018029485;
+
+ powers[18][169][0][0] = 17528333776794134963;
+ powers[18][169][0][1] = 15735117439649081890;
+ powers[18][169][0][2] = 9602041396281572437;
+ powers[18][169][0][3] = 11997157643606916563;
+ powers[18][169][1][0] = 8535827234685502617;
+ powers[18][169][1][1] = 16475268073751531609;
+ powers[18][169][1][2] = 5028577420136033448;
+ powers[18][169][1][3] = 15717250974873028021;
+
+ powers[18][170][0][0] = 2493216135680818886;
+ powers[18][170][0][1] = 4783731593908448990;
+ powers[18][170][0][2] = 10092228799265172984;
+ powers[18][170][0][3] = 15132696009741796340;
+ powers[18][170][1][0] = 4370935854104457008;
+ powers[18][170][1][1] = 9259623627634869256;
+ powers[18][170][1][2] = 15696237871469865905;
+ powers[18][170][1][3] = 3565658056767093513;
+
+ powers[18][171][0][0] = 2958301858171786527;
+ powers[18][171][0][1] = 13141461745542138501;
+ powers[18][171][0][2] = 18141597111122820347;
+ powers[18][171][0][3] = 4264961223255792991;
+ powers[18][171][1][0] = 17130982066066788433;
+ powers[18][171][1][1] = 2740532441765276367;
+ powers[18][171][1][2] = 14849438698261253707;
+ powers[18][171][1][3] = 14524926448081847457;
+
+ powers[18][172][0][0] = 6458181234826036926;
+ powers[18][172][0][1] = 12887698473934240987;
+ powers[18][172][0][2] = 16054913457582113605;
+ powers[18][172][0][3] = 15530171341545050010;
+ powers[18][172][1][0] = 5151040203316148930;
+ powers[18][172][1][1] = 8960480549402638004;
+ powers[18][172][1][2] = 12326599228060119856;
+ powers[18][172][1][3] = 7151932887314940136;
+
+ powers[18][173][0][0] = 2840877721082982586;
+ powers[18][173][0][1] = 3391531433452673135;
+ powers[18][173][0][2] = 8067205957141180527;
+ powers[18][173][0][3] = 2153719437901517878;
+ powers[18][173][1][0] = 9302389633982794129;
+ powers[18][173][1][1] = 790278670421188407;
+ powers[18][173][1][2] = 13619290912806195169;
+ powers[18][173][1][3] = 9095159223662277262;
+
+ powers[18][174][0][0] = 3422142390982357527;
+ powers[18][174][0][1] = 5815797167056295149;
+ powers[18][174][0][2] = 3332205038164398005;
+ powers[18][174][0][3] = 8035579712041878010;
+ powers[18][174][1][0] = 15276992106627431885;
+ powers[18][174][1][1] = 17167090278796167184;
+ powers[18][174][1][2] = 8959924976005937983;
+ powers[18][174][1][3] = 11241778062499990617;
+
+ powers[18][175][0][0] = 8941188885663342316;
+ powers[18][175][0][1] = 13636197664458911178;
+ powers[18][175][0][2] = 9974395716643241975;
+ powers[18][175][0][3] = 16673201188861983231;
+ powers[18][175][1][0] = 15696564023385090748;
+ powers[18][175][1][1] = 11440748998410459462;
+ powers[18][175][1][2] = 7434135377904830467;
+ powers[18][175][1][3] = 8907547306348412338;
+
+ powers[18][176][0][0] = 11006386324668710828;
+ powers[18][176][0][1] = 10072599110875639655;
+ powers[18][176][0][2] = 4965643414034549308;
+ powers[18][176][0][3] = 141800299817762579;
+ powers[18][176][1][0] = 4580696524137647208;
+ powers[18][176][1][1] = 14663542137421216806;
+ powers[18][176][1][2] = 16551013877393569529;
+ powers[18][176][1][3] = 11335221884015714861;
+
+ powers[18][177][0][0] = 8232395242705885359;
+ powers[18][177][0][1] = 4452153434227786528;
+ powers[18][177][0][2] = 191356564852866473;
+ powers[18][177][0][3] = 4333888138570911564;
+ powers[18][177][1][0] = 3034010044482142642;
+ powers[18][177][1][1] = 15063897579690492037;
+ powers[18][177][1][2] = 16797123174721514322;
+ powers[18][177][1][3] = 10945673191452938438;
+
+ powers[18][178][0][0] = 12375248632227346013;
+ powers[18][178][0][1] = 4646290577232256322;
+ powers[18][178][0][2] = 9177649868867047027;
+ powers[18][178][0][3] = 13242773387556312162;
+ powers[18][178][1][0] = 17142980710445149482;
+ powers[18][178][1][1] = 10541010019020849427;
+ powers[18][178][1][2] = 5216962305219616824;
+ powers[18][178][1][3] = 12350099315901379678;
+
+ powers[18][179][0][0] = 12966682263640651578;
+ powers[18][179][0][1] = 18420160931119365686;
+ powers[18][179][0][2] = 3068131866941012177;
+ powers[18][179][0][3] = 4173444542190616573;
+ powers[18][179][1][0] = 3917321199088630006;
+ powers[18][179][1][1] = 17826639513129784306;
+ powers[18][179][1][2] = 2625448081739844701;
+ powers[18][179][1][3] = 16610716606130993262;
+
+ powers[18][180][0][0] = 5518333843817204895;
+ powers[18][180][0][1] = 4182714899219953097;
+ powers[18][180][0][2] = 11953666041978328742;
+ powers[18][180][0][3] = 10279017598303509521;
+ powers[18][180][1][0] = 12213536627004087825;
+ powers[18][180][1][1] = 3596399402333343866;
+ powers[18][180][1][2] = 6657980089753305602;
+ powers[18][180][1][3] = 11794964358483491502;
+
+ powers[18][181][0][0] = 6544004111709190752;
+ powers[18][181][0][1] = 7316620303309872634;
+ powers[18][181][0][2] = 18023101339782057839;
+ powers[18][181][0][3] = 15726985154435732928;
+ powers[18][181][1][0] = 8732368673789030126;
+ powers[18][181][1][1] = 18201835402776585728;
+ powers[18][181][1][2] = 16232996158937519317;
+ powers[18][181][1][3] = 5069786260790598995;
+
+ powers[18][182][0][0] = 11674875861038703063;
+ powers[18][182][0][1] = 13213764491381113646;
+ powers[18][182][0][2] = 2139083785741147825;
+ powers[18][182][0][3] = 2848406736625256837;
+ powers[18][182][1][0] = 608077047932267371;
+ powers[18][182][1][1] = 5175492102724410683;
+ powers[18][182][1][2] = 9567411549737775304;
+ powers[18][182][1][3] = 9970115487068074422;
+
+ powers[18][183][0][0] = 4717942487698114108;
+ powers[18][183][0][1] = 12384953632171889367;
+ powers[18][183][0][2] = 16830111315478984908;
+ powers[18][183][0][3] = 15277058721790819708;
+ powers[18][183][1][0] = 4998487646489260535;
+ powers[18][183][1][1] = 17874857921692797876;
+ powers[18][183][1][2] = 6606829895933575550;
+ powers[18][183][1][3] = 10652104592579598662;
+
+ powers[18][184][0][0] = 14660229817978348316;
+ powers[18][184][0][1] = 14713940623550743381;
+ powers[18][184][0][2] = 699187548491879240;
+ powers[18][184][0][3] = 7063822419506426639;
+ powers[18][184][1][0] = 3747377087143628934;
+ powers[18][184][1][1] = 3295220092146749222;
+ powers[18][184][1][2] = 706425077301829543;
+ powers[18][184][1][3] = 2251250462025597892;
+
+ powers[18][185][0][0] = 1536864103781658583;
+ powers[18][185][0][1] = 1137077633613862465;
+ powers[18][185][0][2] = 231908685923385748;
+ powers[18][185][0][3] = 8682857648882945242;
+ powers[18][185][1][0] = 15219250550670128462;
+ powers[18][185][1][1] = 3012105073480256516;
+ powers[18][185][1][2] = 3982171283105796782;
+ powers[18][185][1][3] = 49245869389548554;
+
+ powers[18][186][0][0] = 4866293870117097304;
+ powers[18][186][0][1] = 8286380337105954769;
+ powers[18][186][0][2] = 15496831585942221161;
+ powers[18][186][0][3] = 10913783019514566903;
+ powers[18][186][1][0] = 11303846951054883770;
+ powers[18][186][1][1] = 10801721995428099985;
+ powers[18][186][1][2] = 8065576199784659163;
+ powers[18][186][1][3] = 7830482908540936134;
+
+ powers[18][187][0][0] = 10155691249089199632;
+ powers[18][187][0][1] = 6387015648320363702;
+ powers[18][187][0][2] = 14654831601605640219;
+ powers[18][187][0][3] = 8227757462952345612;
+ powers[18][187][1][0] = 6542124492872957398;
+ powers[18][187][1][1] = 12095375694141294253;
+ powers[18][187][1][2] = 971957748285757868;
+ powers[18][187][1][3] = 16563527002171408792;
+
+ powers[18][188][0][0] = 14699761577408100063;
+ powers[18][188][0][1] = 12609247965125557813;
+ powers[18][188][0][2] = 53444115013222560;
+ powers[18][188][0][3] = 3203213392404364855;
+ powers[18][188][1][0] = 2419135717504186956;
+ powers[18][188][1][1] = 8200757713175714922;
+ powers[18][188][1][2] = 14684652184239966266;
+ powers[18][188][1][3] = 10346182341321163187;
+
+ powers[18][189][0][0] = 1959061622248446307;
+ powers[18][189][0][1] = 12308648261961587528;
+ powers[18][189][0][2] = 16679130548606249657;
+ powers[18][189][0][3] = 1992111552064879601;
+ powers[18][189][1][0] = 13290379199587903799;
+ powers[18][189][1][1] = 13168892101182483311;
+ powers[18][189][1][2] = 18136346318626136068;
+ powers[18][189][1][3] = 3136527702195864757;
+
+ powers[18][190][0][0] = 2532618402533812547;
+ powers[18][190][0][1] = 8457715963049869055;
+ powers[18][190][0][2] = 1454123770889427120;
+ powers[18][190][0][3] = 15321813361452837057;
+ powers[18][190][1][0] = 2324297879786637713;
+ powers[18][190][1][1] = 13874354811990968569;
+ powers[18][190][1][2] = 15248468192500049252;
+ powers[18][190][1][3] = 13476880226892841558;
+
+ powers[18][191][0][0] = 11726167970415551982;
+ powers[18][191][0][1] = 16917415104643186308;
+ powers[18][191][0][2] = 2018499695298548536;
+ powers[18][191][0][3] = 7244506779044650136;
+ powers[18][191][1][0] = 13391584027973222115;
+ powers[18][191][1][1] = 11900546959805273575;
+ powers[18][191][1][2] = 5140346054859404437;
+ powers[18][191][1][3] = 11751410825120756489;
+
+ powers[18][192][0][0] = 2255517936509673595;
+ powers[18][192][0][1] = 9847717535973062314;
+ powers[18][192][0][2] = 2364691025013759275;
+ powers[18][192][0][3] = 536842496449279788;
+ powers[18][192][1][0] = 7651388295978501987;
+ powers[18][192][1][1] = 9935993974221182930;
+ powers[18][192][1][2] = 16926280624026769140;
+ powers[18][192][1][3] = 18275581980514419333;
+
+ powers[18][193][0][0] = 8039513372936006098;
+ powers[18][193][0][1] = 5061234454175159287;
+ powers[18][193][0][2] = 11998788941417778876;
+ powers[18][193][0][3] = 6712849531418236497;
+ powers[18][193][1][0] = 15514137300160645699;
+ powers[18][193][1][1] = 2180434113601595684;
+ powers[18][193][1][2] = 14925869224770634219;
+ powers[18][193][1][3] = 11688681100055424877;
+
+ powers[18][194][0][0] = 11074447534058938792;
+ powers[18][194][0][1] = 9601762888085322482;
+ powers[18][194][0][2] = 16506871996154130442;
+ powers[18][194][0][3] = 8292480747058609395;
+ powers[18][194][1][0] = 9109182797401212812;
+ powers[18][194][1][1] = 8062154007613843125;
+ powers[18][194][1][2] = 17520114005295446058;
+ powers[18][194][1][3] = 14504330123377370193;
+
+ powers[18][195][0][0] = 6492510772219504062;
+ powers[18][195][0][1] = 12828055983837053984;
+ powers[18][195][0][2] = 9049988354642202727;
+ powers[18][195][0][3] = 6627087973141565622;
+ powers[18][195][1][0] = 12689306462804060408;
+ powers[18][195][1][1] = 836575810424757539;
+ powers[18][195][1][2] = 15836737356284569191;
+ powers[18][195][1][3] = 18277805492479861320;
+
+ powers[18][196][0][0] = 18105469484758224927;
+ powers[18][196][0][1] = 6157181255254969040;
+ powers[18][196][0][2] = 12035621827024852880;
+ powers[18][196][0][3] = 12974003605012062523;
+ powers[18][196][1][0] = 1312228030459291548;
+ powers[18][196][1][1] = 17445790332373616274;
+ powers[18][196][1][2] = 14447365988725446729;
+ powers[18][196][1][3] = 8040550094840119644;
+
+ powers[18][197][0][0] = 6670089958852456080;
+ powers[18][197][0][1] = 6249809826511779503;
+ powers[18][197][0][2] = 7311620361757093022;
+ powers[18][197][0][3] = 4918960179076061947;
+ powers[18][197][1][0] = 13052173824329050384;
+ powers[18][197][1][1] = 1623263075989882567;
+ powers[18][197][1][2] = 16293228034019253090;
+ powers[18][197][1][3] = 10256122190243499983;
+
+ powers[18][198][0][0] = 18164927342842773408;
+ powers[18][198][0][1] = 17368440013973496356;
+ powers[18][198][0][2] = 329298828695825372;
+ powers[18][198][0][3] = 6980744767430696548;
+ powers[18][198][1][0] = 18421724788884582140;
+ powers[18][198][1][1] = 12911442751749575917;
+ powers[18][198][1][2] = 12146356771028834481;
+ powers[18][198][1][3] = 17368896983609128403;
+
+ powers[18][199][0][0] = 17468862015529681630;
+ powers[18][199][0][1] = 12354874772837354181;
+ powers[18][199][0][2] = 3837828264362417488;
+ powers[18][199][0][3] = 550619330395082457;
+ powers[18][199][1][0] = 6587645697314089008;
+ powers[18][199][1][1] = 15903096608895262990;
+ powers[18][199][1][2] = 3141561672766460831;
+ powers[18][199][1][3] = 8651697383876522095;
+
+ powers[18][200][0][0] = 14734954388366531193;
+ powers[18][200][0][1] = 7373433336975894671;
+ powers[18][200][0][2] = 2368140404136617413;
+ powers[18][200][0][3] = 17519148688639379254;
+ powers[18][200][1][0] = 1238399393345297249;
+ powers[18][200][1][1] = 17195090580906566325;
+ powers[18][200][1][2] = 16582148819743948203;
+ powers[18][200][1][3] = 12821572724120368099;
+
+ powers[18][201][0][0] = 12601734091025531216;
+ powers[18][201][0][1] = 13400055664617605496;
+ powers[18][201][0][2] = 10240019976846556718;
+ powers[18][201][0][3] = 12001174168681216216;
+ powers[18][201][1][0] = 17711671523496846140;
+ powers[18][201][1][1] = 13273552672990177554;
+ powers[18][201][1][2] = 5517656556466150774;
+ powers[18][201][1][3] = 10408635112573590599;
+
+ powers[18][202][0][0] = 15249856079775956622;
+ powers[18][202][0][1] = 12054955796228964868;
+ powers[18][202][0][2] = 5768080285347018841;
+ powers[18][202][0][3] = 14684121583623354551;
+ powers[18][202][1][0] = 6494641241445056663;
+ powers[18][202][1][1] = 12234164597384407705;
+ powers[18][202][1][2] = 18085827065827497051;
+ powers[18][202][1][3] = 6330476887532080490;
+
+ powers[18][203][0][0] = 15005670397012833138;
+ powers[18][203][0][1] = 13365664848000978117;
+ powers[18][203][0][2] = 4976675838206507117;
+ powers[18][203][0][3] = 6130566834406024288;
+ powers[18][203][1][0] = 18290918015423577240;
+ powers[18][203][1][1] = 7783493675925257515;
+ powers[18][203][1][2] = 7401458424674751366;
+ powers[18][203][1][3] = 16571145944631444186;
+
+ powers[18][204][0][0] = 4897503031782012024;
+ powers[18][204][0][1] = 1955957026774815429;
+ powers[18][204][0][2] = 4747494023950238384;
+ powers[18][204][0][3] = 7361860774183334491;
+ powers[18][204][1][0] = 16711267245047067787;
+ powers[18][204][1][1] = 2311053073384281727;
+ powers[18][204][1][2] = 4213473825611899422;
+ powers[18][204][1][3] = 13071041388265041065;
+
+ powers[18][205][0][0] = 4233325260872567569;
+ powers[18][205][0][1] = 7753627506550454161;
+ powers[18][205][0][2] = 15616865718923123076;
+ powers[18][205][0][3] = 5705755599867555587;
+ powers[18][205][1][0] = 7620786918717275666;
+ powers[18][205][1][1] = 14839926175392401569;
+ powers[18][205][1][2] = 15334709348220888361;
+ powers[18][205][1][3] = 9119324143579326289;
+
+ powers[18][206][0][0] = 2432708238184860874;
+ powers[18][206][0][1] = 16287658873281518751;
+ powers[18][206][0][2] = 15950197884364694586;
+ powers[18][206][0][3] = 12890220637825480532;
+ powers[18][206][1][0] = 3746139704112233501;
+ powers[18][206][1][1] = 1164194105985144105;
+ powers[18][206][1][2] = 6387936881807648796;
+ powers[18][206][1][3] = 1536789363937518753;
+
+ powers[18][207][0][0] = 8307958013159322976;
+ powers[18][207][0][1] = 11830223561461779521;
+ powers[18][207][0][2] = 14981834153928058312;
+ powers[18][207][0][3] = 7451412447588757011;
+ powers[18][207][1][0] = 4322048537455466860;
+ powers[18][207][1][1] = 6542770912991630742;
+ powers[18][207][1][2] = 8273200333515562917;
+ powers[18][207][1][3] = 14557983934376964250;
+
+ powers[18][208][0][0] = 2104203286027090509;
+ powers[18][208][0][1] = 11269689680652768806;
+ powers[18][208][0][2] = 14659325560778009547;
+ powers[18][208][0][3] = 6160524074287092609;
+ powers[18][208][1][0] = 5852227723696874262;
+ powers[18][208][1][1] = 14261133061650602250;
+ powers[18][208][1][2] = 5103525031918222470;
+ powers[18][208][1][3] = 8826649800576313312;
+
+ powers[18][209][0][0] = 843359138631694586;
+ powers[18][209][0][1] = 10692458562494169123;
+ powers[18][209][0][2] = 869755848403549365;
+ powers[18][209][0][3] = 11725463245352361599;
+ powers[18][209][1][0] = 14015554848218689644;
+ powers[18][209][1][1] = 12899281691006684890;
+ powers[18][209][1][2] = 4791803640026094165;
+ powers[18][209][1][3] = 3081839466109995653;
+
+ powers[18][210][0][0] = 17647114978884334411;
+ powers[18][210][0][1] = 456984448616956550;
+ powers[18][210][0][2] = 17129583523850229807;
+ powers[18][210][0][3] = 10757810084407222017;
+ powers[18][210][1][0] = 9807359858995010236;
+ powers[18][210][1][1] = 4860806340918281264;
+ powers[18][210][1][2] = 13928847814322466004;
+ powers[18][210][1][3] = 14208573784507525333;
+
+ powers[18][211][0][0] = 1711691554380019266;
+ powers[18][211][0][1] = 2857919933736837532;
+ powers[18][211][0][2] = 9307376643740728181;
+ powers[18][211][0][3] = 7655575792125802221;
+ powers[18][211][1][0] = 1747684999029434055;
+ powers[18][211][1][1] = 1321897696300632456;
+ powers[18][211][1][2] = 3251480688760069103;
+ powers[18][211][1][3] = 13673952432271075686;
+
+ powers[18][212][0][0] = 7211668550976984612;
+ powers[18][212][0][1] = 7241893514040299480;
+ powers[18][212][0][2] = 13523801429171442721;
+ powers[18][212][0][3] = 13524848384243669088;
+ powers[18][212][1][0] = 2300568239969538721;
+ powers[18][212][1][1] = 7117244681611928843;
+ powers[18][212][1][2] = 6280017255889313038;
+ powers[18][212][1][3] = 4093689084034298945;
+
+ powers[18][213][0][0] = 15026051242538838246;
+ powers[18][213][0][1] = 17982524625388967674;
+ powers[18][213][0][2] = 4401373319616050720;
+ powers[18][213][0][3] = 2371540687197015292;
+ powers[18][213][1][0] = 8026910878919915509;
+ powers[18][213][1][1] = 8914510639117259880;
+ powers[18][213][1][2] = 3290024193116048710;
+ powers[18][213][1][3] = 10189215097217844611;
+
+ powers[18][214][0][0] = 1820712832105921200;
+ powers[18][214][0][1] = 11716191300374434721;
+ powers[18][214][0][2] = 16977522510848731767;
+ powers[18][214][0][3] = 7175078866003456477;
+ powers[18][214][1][0] = 5860263350834751582;
+ powers[18][214][1][1] = 8923606055493070106;
+ powers[18][214][1][2] = 1920316462247148658;
+ powers[18][214][1][3] = 14000446258845926007;
+
+ powers[18][215][0][0] = 3281569880267317869;
+ powers[18][215][0][1] = 14812507943357746891;
+ powers[18][215][0][2] = 16767584563645301184;
+ powers[18][215][0][3] = 8977478147189674447;
+ powers[18][215][1][0] = 6470241394436073144;
+ powers[18][215][1][1] = 6758467394142643819;
+ powers[18][215][1][2] = 14470472181926610394;
+ powers[18][215][1][3] = 7857439991932429437;
+
+ powers[18][216][0][0] = 17655343867089115371;
+ powers[18][216][0][1] = 10744671506750292690;
+ powers[18][216][0][2] = 16430170259928823753;
+ powers[18][216][0][3] = 5369653284716096807;
+ powers[18][216][1][0] = 2334210065857342687;
+ powers[18][216][1][1] = 2585585254690642224;
+ powers[18][216][1][2] = 15767914279568567732;
+ powers[18][216][1][3] = 14554875766335114337;
+
+ powers[18][217][0][0] = 15658967498511521311;
+ powers[18][217][0][1] = 7045347946448864082;
+ powers[18][217][0][2] = 3344183443967561905;
+ powers[18][217][0][3] = 1931467190124450477;
+ powers[18][217][1][0] = 16679860337629865526;
+ powers[18][217][1][1] = 8272971470332519903;
+ powers[18][217][1][2] = 18128217239869930565;
+ powers[18][217][1][3] = 9748785848510094042;
+
+ powers[18][218][0][0] = 13790290813365988108;
+ powers[18][218][0][1] = 15309207922707846470;
+ powers[18][218][0][2] = 9526088117430211912;
+ powers[18][218][0][3] = 5397470793986099857;
+ powers[18][218][1][0] = 3962298925507431555;
+ powers[18][218][1][1] = 12574450988712127741;
+ powers[18][218][1][2] = 6612034766716510465;
+ powers[18][218][1][3] = 15525140765142027871;
+
+ powers[18][219][0][0] = 16232449657680530796;
+ powers[18][219][0][1] = 12630666470219836113;
+ powers[18][219][0][2] = 2706906396503168756;
+ powers[18][219][0][3] = 15614365200525501712;
+ powers[18][219][1][0] = 2659378839152262838;
+ powers[18][219][1][1] = 17979838207090673492;
+ powers[18][219][1][2] = 10875286524990768277;
+ powers[18][219][1][3] = 3977695415806088658;
+
+ powers[18][220][0][0] = 7255405472554672768;
+ powers[18][220][0][1] = 1257595385574933933;
+ powers[18][220][0][2] = 17563115652180247525;
+ powers[18][220][0][3] = 2743385189458009698;
+ powers[18][220][1][0] = 8181250691528267042;
+ powers[18][220][1][1] = 15176817179383798137;
+ powers[18][220][1][2] = 16330022689295675522;
+ powers[18][220][1][3] = 9283857485311486935;
+
+ powers[18][221][0][0] = 5190158652979356597;
+ powers[18][221][0][1] = 10994529890408237468;
+ powers[18][221][0][2] = 4442260767331605520;
+ powers[18][221][0][3] = 11751016038654699337;
+ powers[18][221][1][0] = 4584351138859510124;
+ powers[18][221][1][1] = 2101205895079007117;
+ powers[18][221][1][2] = 15508466361089339053;
+ powers[18][221][1][3] = 17116802972262833838;
+
+ powers[18][222][0][0] = 11547348668138107213;
+ powers[18][222][0][1] = 4035042669772871364;
+ powers[18][222][0][2] = 13373995908717173438;
+ powers[18][222][0][3] = 13832898350377340237;
+ powers[18][222][1][0] = 3332858135876938253;
+ powers[18][222][1][1] = 18210807426670437282;
+ powers[18][222][1][2] = 5983857620826680749;
+ powers[18][222][1][3] = 9403286435354888433;
+
+ powers[18][223][0][0] = 6807427264015991498;
+ powers[18][223][0][1] = 1775121804348427759;
+ powers[18][223][0][2] = 1584993326310597370;
+ powers[18][223][0][3] = 12238898215845099595;
+ powers[18][223][1][0] = 4013502727680125042;
+ powers[18][223][1][1] = 6006174601497601171;
+ powers[18][223][1][2] = 3552471949650283759;
+ powers[18][223][1][3] = 3151630039189247072;
+
+ powers[18][224][0][0] = 7936144968878783453;
+ powers[18][224][0][1] = 8743911654013829433;
+ powers[18][224][0][2] = 4076327573635702834;
+ powers[18][224][0][3] = 16421378827113008200;
+ powers[18][224][1][0] = 14673329143743363203;
+ powers[18][224][1][1] = 12998945157202030587;
+ powers[18][224][1][2] = 370227871355638276;
+ powers[18][224][1][3] = 1128036265110611344;
+
+ powers[18][225][0][0] = 14450680625082005277;
+ powers[18][225][0][1] = 12089403942176181403;
+ powers[18][225][0][2] = 5964066348635788047;
+ powers[18][225][0][3] = 17607766608998715436;
+ powers[18][225][1][0] = 12103258759347332577;
+ powers[18][225][1][1] = 8361628492255794120;
+ powers[18][225][1][2] = 15520205528239403453;
+ powers[18][225][1][3] = 5801010015478918013;
+
+ powers[18][226][0][0] = 9060476960785999269;
+ powers[18][226][0][1] = 16828504410941347037;
+ powers[18][226][0][2] = 7922784893346017690;
+ powers[18][226][0][3] = 1221785139299283206;
+ powers[18][226][1][0] = 6408115761909206870;
+ powers[18][226][1][1] = 5894913209089670290;
+ powers[18][226][1][2] = 270584598843416191;
+ powers[18][226][1][3] = 16798905238703978094;
+
+ powers[18][227][0][0] = 16695787554080754415;
+ powers[18][227][0][1] = 2349971232817448118;
+ powers[18][227][0][2] = 8832291909588746432;
+ powers[18][227][0][3] = 16563540694818751023;
+ powers[18][227][1][0] = 11474801144358250550;
+ powers[18][227][1][1] = 16004691724894121392;
+ powers[18][227][1][2] = 13332767333113893793;
+ powers[18][227][1][3] = 5461156988996365759;
+
+ powers[18][228][0][0] = 4971979575641237575;
+ powers[18][228][0][1] = 18248201563064737195;
+ powers[18][228][0][2] = 16059539136984517009;
+ powers[18][228][0][3] = 7123208623299204968;
+ powers[18][228][1][0] = 17116814942516734585;
+ powers[18][228][1][1] = 5811569099462869230;
+ powers[18][228][1][2] = 10598778462708055448;
+ powers[18][228][1][3] = 8613254656356174234;
+
+ powers[18][229][0][0] = 16091068474425433510;
+ powers[18][229][0][1] = 7819628121583469409;
+ powers[18][229][0][2] = 10421471918859176982;
+ powers[18][229][0][3] = 3790334901529450688;
+ powers[18][229][1][0] = 6499605108882934296;
+ powers[18][229][1][1] = 15735875780138024567;
+ powers[18][229][1][2] = 5005503804248118404;
+ powers[18][229][1][3] = 4308236571765898509;
+
+ powers[18][230][0][0] = 10862059476085524704;
+ powers[18][230][0][1] = 2902279943340735576;
+ powers[18][230][0][2] = 13434668721366792016;
+ powers[18][230][0][3] = 8995052613045331288;
+ powers[18][230][1][0] = 8213279017408507172;
+ powers[18][230][1][1] = 17925427897247349756;
+ powers[18][230][1][2] = 13027910360961542791;
+ powers[18][230][1][3] = 12533009751416494396;
+
+ powers[18][231][0][0] = 12840211800067710206;
+ powers[18][231][0][1] = 16990220297597064305;
+ powers[18][231][0][2] = 12966225954677212307;
+ powers[18][231][0][3] = 543078661180419219;
+ powers[18][231][1][0] = 15718546045457781300;
+ powers[18][231][1][1] = 17107521392493027334;
+ powers[18][231][1][2] = 17216914768748717506;
+ powers[18][231][1][3] = 13396694694480496869;
+
+ powers[18][232][0][0] = 12542863320976814486;
+ powers[18][232][0][1] = 2377732290710449853;
+ powers[18][232][0][2] = 3086258208413272859;
+ powers[18][232][0][3] = 15666504549558737959;
+ powers[18][232][1][0] = 7841483691367471576;
+ powers[18][232][1][1] = 8754749672815065033;
+ powers[18][232][1][2] = 5737542580094195925;
+ powers[18][232][1][3] = 1474884930882822049;
+
+ powers[18][233][0][0] = 4413104432004201744;
+ powers[18][233][0][1] = 11117194220577172881;
+ powers[18][233][0][2] = 6024276722022167114;
+ powers[18][233][0][3] = 10774182394976704128;
+ powers[18][233][1][0] = 8907429228964014214;
+ powers[18][233][1][1] = 1141617919156276;
+ powers[18][233][1][2] = 16946789936222000386;
+ powers[18][233][1][3] = 449755229142494792;
+
+ powers[18][234][0][0] = 11235871140585031520;
+ powers[18][234][0][1] = 193529042363645872;
+ powers[18][234][0][2] = 9786959819294131380;
+ powers[18][234][0][3] = 6587047815862573769;
+ powers[18][234][1][0] = 15116076617867154100;
+ powers[18][234][1][1] = 4865191151651800310;
+ powers[18][234][1][2] = 2736953982571032561;
+ powers[18][234][1][3] = 2812425620264201722;
+
+ powers[18][235][0][0] = 13723599266976584400;
+ powers[18][235][0][1] = 18200815644402150457;
+ powers[18][235][0][2] = 2509657652691979665;
+ powers[18][235][0][3] = 2211280214710251818;
+ powers[18][235][1][0] = 3923029070102274645;
+ powers[18][235][1][1] = 10999337807643898746;
+ powers[18][235][1][2] = 491657015742632221;
+ powers[18][235][1][3] = 8674572364003413249;
+
+ powers[18][236][0][0] = 10918541814364153184;
+ powers[18][236][0][1] = 12210572482923550021;
+ powers[18][236][0][2] = 7444739668108042718;
+ powers[18][236][0][3] = 6975594294316937334;
+ powers[18][236][1][0] = 13114647331181782721;
+ powers[18][236][1][1] = 18363739054911373621;
+ powers[18][236][1][2] = 5556200148112601638;
+ powers[18][236][1][3] = 10056411052270011222;
+
+ powers[18][237][0][0] = 10712061354692161486;
+ powers[18][237][0][1] = 4997854358165158864;
+ powers[18][237][0][2] = 13531956773760849191;
+ powers[18][237][0][3] = 13852204554835649439;
+ powers[18][237][1][0] = 14220754028425450456;
+ powers[18][237][1][1] = 15713638222108559856;
+ powers[18][237][1][2] = 7851317893081503166;
+ powers[18][237][1][3] = 8728213232218197161;
+
+ powers[18][238][0][0] = 1792724427073185366;
+ powers[18][238][0][1] = 4442907713874416876;
+ powers[18][238][0][2] = 1492983196002393157;
+ powers[18][238][0][3] = 6801089464530514797;
+ powers[18][238][1][0] = 14830631240750684426;
+ powers[18][238][1][1] = 12765789878740835826;
+ powers[18][238][1][2] = 366959236525381523;
+ powers[18][238][1][3] = 8473497892575983774;
+
+ powers[18][239][0][0] = 9414791701331205657;
+ powers[18][239][0][1] = 13642867941941722876;
+ powers[18][239][0][2] = 10572148408342970049;
+ powers[18][239][0][3] = 16207978450726822367;
+ powers[18][239][1][0] = 15713758124423686772;
+ powers[18][239][1][1] = 3846354988365045724;
+ powers[18][239][1][2] = 12251954826528526836;
+ powers[18][239][1][3] = 7112647158533550023;
+
+ powers[18][240][0][0] = 256514959657481242;
+ powers[18][240][0][1] = 11297177601377187512;
+ powers[18][240][0][2] = 4263171681690911041;
+ powers[18][240][0][3] = 4240942251432773033;
+ powers[18][240][1][0] = 13048476865927759564;
+ powers[18][240][1][1] = 16849886939868729276;
+ powers[18][240][1][2] = 6137902437524770839;
+ powers[18][240][1][3] = 13828898739480770207;
+
+ powers[18][241][0][0] = 4049583362962723246;
+ powers[18][241][0][1] = 17891052879143601436;
+ powers[18][241][0][2] = 7510954785427209164;
+ powers[18][241][0][3] = 4446026932978861625;
+ powers[18][241][1][0] = 13559472614461664903;
+ powers[18][241][1][1] = 12068561052621762276;
+ powers[18][241][1][2] = 8521391504064683311;
+ powers[18][241][1][3] = 12815324761536304275;
+
+ powers[18][242][0][0] = 14081043146704130618;
+ powers[18][242][0][1] = 17159845401627967023;
+ powers[18][242][0][2] = 6540957256395565160;
+ powers[18][242][0][3] = 4744990262638417257;
+ powers[18][242][1][0] = 14105573926735923701;
+ powers[18][242][1][1] = 18347922231835044321;
+ powers[18][242][1][2] = 8562184741039026971;
+ powers[18][242][1][3] = 16694079580669194946;
+
+ powers[18][243][0][0] = 2912184140976005401;
+ powers[18][243][0][1] = 7428755562084799782;
+ powers[18][243][0][2] = 200626056734315420;
+ powers[18][243][0][3] = 4748447051725377202;
+ powers[18][243][1][0] = 4757224549047899146;
+ powers[18][243][1][1] = 16120519710815917468;
+ powers[18][243][1][2] = 17103886595894114500;
+ powers[18][243][1][3] = 17612196802088706929;
+
+ powers[18][244][0][0] = 17073964133639986226;
+ powers[18][244][0][1] = 11901842189825878363;
+ powers[18][244][0][2] = 10344922941344499371;
+ powers[18][244][0][3] = 8693651511799778263;
+ powers[18][244][1][0] = 1067310215006193272;
+ powers[18][244][1][1] = 17037998980514821790;
+ powers[18][244][1][2] = 5858346371722780884;
+ powers[18][244][1][3] = 13386502585061705771;
+
+ powers[18][245][0][0] = 1451341176328960034;
+ powers[18][245][0][1] = 9476258823527556076;
+ powers[18][245][0][2] = 15689265255188827056;
+ powers[18][245][0][3] = 3551044717736109264;
+ powers[18][245][1][0] = 18040194633557846594;
+ powers[18][245][1][1] = 12138950823682326657;
+ powers[18][245][1][2] = 18222267180487511450;
+ powers[18][245][1][3] = 10013997327227713448;
+
+ powers[18][246][0][0] = 1554103846721139947;
+ powers[18][246][0][1] = 5183526311113448509;
+ powers[18][246][0][2] = 2958212414948158161;
+ powers[18][246][0][3] = 11070023258645724514;
+ powers[18][246][1][0] = 2058210263541277474;
+ powers[18][246][1][1] = 7928232264738499834;
+ powers[18][246][1][2] = 18135561019161413762;
+ powers[18][246][1][3] = 15530276489028769752;
+
+ powers[18][247][0][0] = 17127095299806781687;
+ powers[18][247][0][1] = 16329695624103893897;
+ powers[18][247][0][2] = 5094318128317703732;
+ powers[18][247][0][3] = 3606330968855277616;
+ powers[18][247][1][0] = 13193585238618806040;
+ powers[18][247][1][1] = 14982189633920219025;
+ powers[18][247][1][2] = 12132588910225458699;
+ powers[18][247][1][3] = 3237005534391868840;
+
+ powers[18][248][0][0] = 9286073681464521014;
+ powers[18][248][0][1] = 2481367309524088279;
+ powers[18][248][0][2] = 15380726051211382523;
+ powers[18][248][0][3] = 18329034113126569955;
+ powers[18][248][1][0] = 3890858093406806899;
+ powers[18][248][1][1] = 1291865113739396413;
+ powers[18][248][1][2] = 886326896868217099;
+ powers[18][248][1][3] = 6934703432802428239;
+
+ powers[18][249][0][0] = 7321059616141810666;
+ powers[18][249][0][1] = 2519324374056706995;
+ powers[18][249][0][2] = 12872084134322201361;
+ powers[18][249][0][3] = 1139117155715637996;
+ powers[18][249][1][0] = 11150540595150635933;
+ powers[18][249][1][1] = 212997571269798012;
+ powers[18][249][1][2] = 12173999679395498679;
+ powers[18][249][1][3] = 11491812623650187290;
+
+ powers[18][250][0][0] = 5443362274472721600;
+ powers[18][250][0][1] = 9024533285541600492;
+ powers[18][250][0][2] = 6199509950630484065;
+ powers[18][250][0][3] = 3967612660304112471;
+ powers[18][250][1][0] = 13368174451235348974;
+ powers[18][250][1][1] = 18183266527778458148;
+ powers[18][250][1][2] = 9171936185800180561;
+ powers[18][250][1][3] = 6880795381277091886;
+
+ powers[18][251][0][0] = 7372037437562696496;
+ powers[18][251][0][1] = 11835333860492859138;
+ powers[18][251][0][2] = 2521462847374627023;
+ powers[18][251][0][3] = 14011674662415361889;
+ powers[18][251][1][0] = 11699475933777376177;
+ powers[18][251][1][1] = 9208893920232926835;
+ powers[18][251][1][2] = 17019988160449981402;
+ powers[18][251][1][3] = 5600977680765858842;
+
+ powers[18][252][0][0] = 3801674657316203139;
+ powers[18][252][0][1] = 10249331623002489464;
+ powers[18][252][0][2] = 9482004719412113880;
+ powers[18][252][0][3] = 2728811088402432496;
+ powers[18][252][1][0] = 18342021447953057654;
+ powers[18][252][1][1] = 11295251767502284305;
+ powers[18][252][1][2] = 17241059052804578473;
+ powers[18][252][1][3] = 12345998152255309068;
+
+ powers[18][253][0][0] = 8176500903788160265;
+ powers[18][253][0][1] = 5048272592996461409;
+ powers[18][253][0][2] = 1727430205956787659;
+ powers[18][253][0][3] = 2514571160627905325;
+ powers[18][253][1][0] = 18212929960407357200;
+ powers[18][253][1][1] = 757335123464369744;
+ powers[18][253][1][2] = 13177401469313446976;
+ powers[18][253][1][3] = 7069702107989120562;
+
+ powers[18][254][0][0] = 12314594829194723680;
+ powers[18][254][0][1] = 18113547357086020352;
+ powers[18][254][0][2] = 15126084739314527420;
+ powers[18][254][0][3] = 17318133358697276656;
+ powers[18][254][1][0] = 15073881187633869456;
+ powers[18][254][1][1] = 10152767226771911965;
+ powers[18][254][1][2] = 2934273697385183693;
+ powers[18][254][1][3] = 8374905602653972174;
+
+ powers[18][255][0][0] = 17992382152062073155;
+ powers[18][255][0][1] = 15200781999737187639;
+ powers[18][255][0][2] = 9378344722744507801;
+ powers[18][255][0][3] = 9633975685090473868;
+ powers[18][255][1][0] = 13204774995694769855;
+ powers[18][255][1][1] = 10820513430625013698;
+ powers[18][255][1][2] = 5484491897594901630;
+ powers[18][255][1][3] = 12484382676116714366;
+
+ powers[19][0][0][0] = 0;
+ powers[19][0][0][1] = 0;
+ powers[19][0][0][2] = 0;
+ powers[19][0][0][3] = 0;
+ powers[19][0][1][0] = 0;
+ powers[19][0][1][1] = 0;
+ powers[19][0][1][2] = 0;
+ powers[19][0][1][3] = 0;
+
+ powers[19][1][0][0] = 4653792983413243229;
+ powers[19][1][0][1] = 10813897766796041450;
+ powers[19][1][0][2] = 5970649888469954736;
+ powers[19][1][0][3] = 3623969975432937538;
+ powers[19][1][1][0] = 10840767589599902852;
+ powers[19][1][1][1] = 1810793450022578243;
+ powers[19][1][1][2] = 17379602907299323727;
+ powers[19][1][1][3] = 7244662699827011375;
+
+ powers[19][2][0][0] = 12174218810782488393;
+ powers[19][2][0][1] = 17810397641295584031;
+ powers[19][2][0][2] = 2941737319378285059;
+ powers[19][2][0][3] = 3659512378882476290;
+ powers[19][2][1][0] = 7142312845295793635;
+ powers[19][2][1][1] = 2777114298759621385;
+ powers[19][2][1][2] = 7591431810592267192;
+ powers[19][2][1][3] = 15550128154891820213;
+
+ powers[19][3][0][0] = 17710712677138251475;
+ powers[19][3][0][1] = 1603128616397663438;
+ powers[19][3][0][2] = 6597598327643012169;
+ powers[19][3][0][3] = 2343010718169133741;
+ powers[19][3][1][0] = 9733474947878777138;
+ powers[19][3][1][1] = 6091053021740337305;
+ powers[19][3][1][2] = 5223001798934723266;
+ powers[19][3][1][3] = 17481061255228785219;
+
+ powers[19][4][0][0] = 2169646858141930980;
+ powers[19][4][0][1] = 7620479482583083918;
+ powers[19][4][0][2] = 5333096106147212060;
+ powers[19][4][0][3] = 16945127004407609221;
+ powers[19][4][1][0] = 6592879732630724862;
+ powers[19][4][1][1] = 6274391094357728367;
+ powers[19][4][1][2] = 1627597488867607387;
+ powers[19][4][1][3] = 10107135683084598912;
+
+ powers[19][5][0][0] = 15839946819957381941;
+ powers[19][5][0][1] = 1924682504532005406;
+ powers[19][5][0][2] = 13624462176089074685;
+ powers[19][5][0][3] = 16624686138014251451;
+ powers[19][5][1][0] = 14227596744242235325;
+ powers[19][5][1][1] = 18319355331830454727;
+ powers[19][5][1][2] = 2769506940296454621;
+ powers[19][5][1][3] = 1900504462192071411;
+
+ powers[19][6][0][0] = 14162569760481671586;
+ powers[19][6][0][1] = 14868193613394724556;
+ powers[19][6][0][2] = 17087629827239808867;
+ powers[19][6][0][3] = 2714200243085977152;
+ powers[19][6][1][0] = 16672942239253648624;
+ powers[19][6][1][1] = 6167824532156052441;
+ powers[19][6][1][2] = 1653717530108334326;
+ powers[19][6][1][3] = 17701053344921179244;
+
+ powers[19][7][0][0] = 958977354728082899;
+ powers[19][7][0][1] = 5163561926291153417;
+ powers[19][7][0][2] = 9849574731404862395;
+ powers[19][7][0][3] = 16164289276088195506;
+ powers[19][7][1][0] = 12875454408361834619;
+ powers[19][7][1][1] = 7041808882474171842;
+ powers[19][7][1][2] = 14807999963421122580;
+ powers[19][7][1][3] = 15860617346991861561;
+
+ powers[19][8][0][0] = 12584074783092654045;
+ powers[19][8][0][1] = 5580317825485106485;
+ powers[19][8][0][2] = 16582487134901500897;
+ powers[19][8][0][3] = 11986957137914584818;
+ powers[19][8][1][0] = 15768310164830455555;
+ powers[19][8][1][1] = 9693467143725568970;
+ powers[19][8][1][2] = 13327344875527285878;
+ powers[19][8][1][3] = 8759114883015859311;
+
+ powers[19][9][0][0] = 8940883734829785066;
+ powers[19][9][0][1] = 18076520681010788473;
+ powers[19][9][0][2] = 16147909156865203799;
+ powers[19][9][0][3] = 12111651895182388313;
+ powers[19][9][1][0] = 9964682427629406511;
+ powers[19][9][1][1] = 12805388468081062933;
+ powers[19][9][1][2] = 6041820364647251459;
+ powers[19][9][1][3] = 3046466776239988988;
+
+ powers[19][10][0][0] = 7017467293740078217;
+ powers[19][10][0][1] = 13884303973689477784;
+ powers[19][10][0][2] = 11107997089117361448;
+ powers[19][10][0][3] = 7098160190235961282;
+ powers[19][10][1][0] = 10486616801380936646;
+ powers[19][10][1][1] = 5043352418723673005;
+ powers[19][10][1][2] = 10531448875710528501;
+ powers[19][10][1][3] = 3446315433279203429;
+
+ powers[19][11][0][0] = 756173336048750501;
+ powers[19][11][0][1] = 3030186813187078914;
+ powers[19][11][0][2] = 16047567217756133947;
+ powers[19][11][0][3] = 5694172477713591770;
+ powers[19][11][1][0] = 3372354215334869843;
+ powers[19][11][1][1] = 4935633144777492685;
+ powers[19][11][1][2] = 12526254621449335993;
+ powers[19][11][1][3] = 6027111433244590703;
+
+ powers[19][12][0][0] = 10381673153696127610;
+ powers[19][12][0][1] = 16110842549074075333;
+ powers[19][12][0][2] = 12767442945322371285;
+ powers[19][12][0][3] = 17883776238712440511;
+ powers[19][12][1][0] = 10825191258493450904;
+ powers[19][12][1][1] = 13050450639098794469;
+ powers[19][12][1][2] = 6125902835277149348;
+ powers[19][12][1][3] = 10717221026484939623;
+
+ powers[19][13][0][0] = 5052605956719613610;
+ powers[19][13][0][1] = 14999667597504068814;
+ powers[19][13][0][2] = 16313170217024591886;
+ powers[19][13][0][3] = 15650178827146471707;
+ powers[19][13][1][0] = 17468424155571587718;
+ powers[19][13][1][1] = 15255602870587746680;
+ powers[19][13][1][2] = 15555731108010445663;
+ powers[19][13][1][3] = 7996593220669588823;
+
+ powers[19][14][0][0] = 17797614583967896277;
+ powers[19][14][0][1] = 2753872338504575590;
+ powers[19][14][0][2] = 14425297694617456686;
+ powers[19][14][0][3] = 11710955155221594627;
+ powers[19][14][1][0] = 14124930206573656476;
+ powers[19][14][1][1] = 15592995873476793321;
+ powers[19][14][1][2] = 10572572721735740970;
+ powers[19][14][1][3] = 16532316839374191302;
+
+ powers[19][15][0][0] = 14950698443277848334;
+ powers[19][15][0][1] = 15446062483303081722;
+ powers[19][15][0][2] = 13446680066409509905;
+ powers[19][15][0][3] = 9032106084568280373;
+ powers[19][15][1][0] = 5772517451975398489;
+ powers[19][15][1][1] = 14151312830294620170;
+ powers[19][15][1][2] = 2820168209481427664;
+ powers[19][15][1][3] = 12045259848618626145;
+
+ powers[19][16][0][0] = 10271535870268230806;
+ powers[19][16][0][1] = 17204898722930084488;
+ powers[19][16][0][2] = 7877323358797227484;
+ powers[19][16][0][3] = 5618734529831101983;
+ powers[19][16][1][0] = 10586744494236962141;
+ powers[19][16][1][1] = 13102386171706099969;
+ powers[19][16][1][2] = 362949622527526356;
+ powers[19][16][1][3] = 15178006556149544;
+
+ powers[19][17][0][0] = 14115449616291957230;
+ powers[19][17][0][1] = 15107013917449399398;
+ powers[19][17][0][2] = 5981004509372387454;
+ powers[19][17][0][3] = 14299724589866471984;
+ powers[19][17][1][0] = 12824305765712957994;
+ powers[19][17][1][1] = 15881937093299431847;
+ powers[19][17][1][2] = 11289526731152236896;
+ powers[19][17][1][3] = 10735662818805149375;
+
+ powers[19][18][0][0] = 17694547102163163509;
+ powers[19][18][0][1] = 11870466514042726775;
+ powers[19][18][0][2] = 6827908705404737918;
+ powers[19][18][0][3] = 2264217841100875203;
+ powers[19][18][1][0] = 16837130613772431434;
+ powers[19][18][1][1] = 14249243633139710833;
+ powers[19][18][1][2] = 8139509000389928740;
+ powers[19][18][1][3] = 4451668481071262990;
+
+ powers[19][19][0][0] = 9058387446575603525;
+ powers[19][19][0][1] = 6424008941029714962;
+ powers[19][19][0][2] = 716092339639997324;
+ powers[19][19][0][3] = 9668102040205875526;
+ powers[19][19][1][0] = 9013386987477010197;
+ powers[19][19][1][1] = 15758597740981314965;
+ powers[19][19][1][2] = 14429352146958666472;
+ powers[19][19][1][3] = 7057828080359398425;
+
+ powers[19][20][0][0] = 6766143515511679180;
+ powers[19][20][0][1] = 12080211039211794066;
+ powers[19][20][0][2] = 17628115912728105573;
+ powers[19][20][0][3] = 10685280289696633997;
+ powers[19][20][1][0] = 2665411415268852381;
+ powers[19][20][1][1] = 1928938601425529835;
+ powers[19][20][1][2] = 4763908570992304534;
+ powers[19][20][1][3] = 8489867261474783737;
+
+ powers[19][21][0][0] = 5894022409413425768;
+ powers[19][21][0][1] = 2475719073681769445;
+ powers[19][21][0][2] = 16141995225723617853;
+ powers[19][21][0][3] = 17186483221115362412;
+ powers[19][21][1][0] = 14739678237112285606;
+ powers[19][21][1][1] = 11011929381077919355;
+ powers[19][21][1][2] = 16847513992233002996;
+ powers[19][21][1][3] = 2556375758016323146;
+
+ powers[19][22][0][0] = 14348113576394173121;
+ powers[19][22][0][1] = 10837096053640288836;
+ powers[19][22][0][2] = 17239505430461048747;
+ powers[19][22][0][3] = 16659534440392795180;
+ powers[19][22][1][0] = 9197482528347607536;
+ powers[19][22][1][1] = 16273080321840117669;
+ powers[19][22][1][2] = 13036279319619232894;
+ powers[19][22][1][3] = 16777993864267535209;
+
+ powers[19][23][0][0] = 4410172128968130458;
+ powers[19][23][0][1] = 13699003623075680255;
+ powers[19][23][0][2] = 14688770178750890116;
+ powers[19][23][0][3] = 17257952271574553691;
+ powers[19][23][1][0] = 1740485539335657070;
+ powers[19][23][1][1] = 10404571391140089733;
+ powers[19][23][1][2] = 1577689719411825184;
+ powers[19][23][1][3] = 6970579744083833255;
+
+ powers[19][24][0][0] = 8299566190627098105;
+ powers[19][24][0][1] = 5269171234110316997;
+ powers[19][24][0][2] = 11133793087456921789;
+ powers[19][24][0][3] = 1280391792794910925;
+ powers[19][24][1][0] = 17402796946416917808;
+ powers[19][24][1][1] = 1709089474399196232;
+ powers[19][24][1][2] = 12556986029209353060;
+ powers[19][24][1][3] = 5022596013114043434;
+
+ powers[19][25][0][0] = 11275512399485655162;
+ powers[19][25][0][1] = 12045498525514453442;
+ powers[19][25][0][2] = 6372984478704342675;
+ powers[19][25][0][3] = 11488428584683875113;
+ powers[19][25][1][0] = 17765983915803647532;
+ powers[19][25][1][1] = 4639382010040739317;
+ powers[19][25][1][2] = 1267462405528287583;
+ powers[19][25][1][3] = 15579602979437026701;
+
+ powers[19][26][0][0] = 15382940470761856653;
+ powers[19][26][0][1] = 18365697022754183313;
+ powers[19][26][0][2] = 3835588069189449912;
+ powers[19][26][0][3] = 11348544869329924628;
+ powers[19][26][1][0] = 2613324372686739198;
+ powers[19][26][1][1] = 5561852369611365815;
+ powers[19][26][1][2] = 5673298380214065079;
+ powers[19][26][1][3] = 12919735520660472512;
+
+ powers[19][27][0][0] = 11924546616186729391;
+ powers[19][27][0][1] = 84691035277620228;
+ powers[19][27][0][2] = 15034681615140556750;
+ powers[19][27][0][3] = 9148698073711603790;
+ powers[19][27][1][0] = 8724205909343059685;
+ powers[19][27][1][1] = 5637523434174591447;
+ powers[19][27][1][2] = 10066662221745213953;
+ powers[19][27][1][3] = 12322347961185104080;
+
+ powers[19][28][0][0] = 10351346131755324295;
+ powers[19][28][0][1] = 17895060370959985295;
+ powers[19][28][0][2] = 17005672058179133847;
+ powers[19][28][0][3] = 14557593688817742880;
+ powers[19][28][1][0] = 11320561563952695016;
+ powers[19][28][1][1] = 11878350400329204208;
+ powers[19][28][1][2] = 9496130415803771948;
+ powers[19][28][1][3] = 16720001294023228223;
+
+ powers[19][29][0][0] = 6292023391765624583;
+ powers[19][29][0][1] = 13083617869693287674;
+ powers[19][29][0][2] = 2865504878101423579;
+ powers[19][29][0][3] = 14602900645326065638;
+ powers[19][29][1][0] = 15146031836280490535;
+ powers[19][29][1][1] = 1451668802341600939;
+ powers[19][29][1][2] = 4098087346268831027;
+ powers[19][29][1][3] = 8267694941965919438;
+
+ powers[19][30][0][0] = 12978480563222635726;
+ powers[19][30][0][1] = 14453315884759465660;
+ powers[19][30][0][2] = 638160337432733075;
+ powers[19][30][0][3] = 2167091887096467004;
+ powers[19][30][1][0] = 5346925541786028639;
+ powers[19][30][1][1] = 9517137937252429541;
+ powers[19][30][1][2] = 9137589449654193187;
+ powers[19][30][1][3] = 13334648649859644728;
+
+ powers[19][31][0][0] = 8797202143952257444;
+ powers[19][31][0][1] = 9592616763021078889;
+ powers[19][31][0][2] = 1066848742066012219;
+ powers[19][31][0][3] = 8318815196560724855;
+ powers[19][31][1][0] = 9405742772035389908;
+ powers[19][31][1][1] = 3312630011693593733;
+ powers[19][31][1][2] = 17712741498489098025;
+ powers[19][31][1][3] = 16390226548203878924;
+
+ powers[19][32][0][0] = 13890984697546448388;
+ powers[19][32][0][1] = 16851983086596558192;
+ powers[19][32][0][2] = 15155483374169649288;
+ powers[19][32][0][3] = 17091946568422824332;
+ powers[19][32][1][0] = 13128310472864283104;
+ powers[19][32][1][1] = 5970259820146568061;
+ powers[19][32][1][2] = 11908021228798595595;
+ powers[19][32][1][3] = 1342054405767365124;
+
+ powers[19][33][0][0] = 7679973070946178498;
+ powers[19][33][0][1] = 17102296650535196034;
+ powers[19][33][0][2] = 5353481382697813841;
+ powers[19][33][0][3] = 12625238741890071633;
+ powers[19][33][1][0] = 14585550311754320701;
+ powers[19][33][1][1] = 6249740913644603795;
+ powers[19][33][1][2] = 16429177827651619577;
+ powers[19][33][1][3] = 15175292745465487298;
+
+ powers[19][34][0][0] = 202895099761805315;
+ powers[19][34][0][1] = 6378480382996666238;
+ powers[19][34][0][2] = 12367621484856460770;
+ powers[19][34][0][3] = 11166622767142984831;
+ powers[19][34][1][0] = 5292330180043038526;
+ powers[19][34][1][1] = 8037501510964414451;
+ powers[19][34][1][2] = 5766627485575736784;
+ powers[19][34][1][3] = 12928226048607961954;
+
+ powers[19][35][0][0] = 1547701481319105838;
+ powers[19][35][0][1] = 12910444772884374939;
+ powers[19][35][0][2] = 7326814785215406063;
+ powers[19][35][0][3] = 8967821528422370754;
+ powers[19][35][1][0] = 2803611098188030952;
+ powers[19][35][1][1] = 583912481385108008;
+ powers[19][35][1][2] = 132291649621180871;
+ powers[19][35][1][3] = 10450835945811333379;
+
+ powers[19][36][0][0] = 955895744280463834;
+ powers[19][36][0][1] = 60248158080907147;
+ powers[19][36][0][2] = 1680517017151385554;
+ powers[19][36][0][3] = 13471625648675728217;
+ powers[19][36][1][0] = 10390088310616426266;
+ powers[19][36][1][1] = 5906821873606038978;
+ powers[19][36][1][2] = 11528749576359859691;
+ powers[19][36][1][3] = 5002840480606645500;
+
+ powers[19][37][0][0] = 2854984580599924709;
+ powers[19][37][0][1] = 14996175078263610487;
+ powers[19][37][0][2] = 3870971188504040815;
+ powers[19][37][0][3] = 13473361063135006811;
+ powers[19][37][1][0] = 714563137070594876;
+ powers[19][37][1][1] = 7056372472975614180;
+ powers[19][37][1][2] = 6330313968787226624;
+ powers[19][37][1][3] = 17447675313307402826;
+
+ powers[19][38][0][0] = 2196874259764000617;
+ powers[19][38][0][1] = 3879881700432201344;
+ powers[19][38][0][2] = 3502428747555602884;
+ powers[19][38][0][3] = 8158283638636410653;
+ powers[19][38][1][0] = 6791494746372742395;
+ powers[19][38][1][1] = 15037818077782886523;
+ powers[19][38][1][2] = 10788541978639307289;
+ powers[19][38][1][3] = 11091482688922471450;
+
+ powers[19][39][0][0] = 9490560446507968081;
+ powers[19][39][0][1] = 14035199455066676395;
+ powers[19][39][0][2] = 13388286268014668261;
+ powers[19][39][0][3] = 8995696174199093135;
+ powers[19][39][1][0] = 10840336497499557890;
+ powers[19][39][1][1] = 11609703967002028348;
+ powers[19][39][1][2] = 9732044942740943984;
+ powers[19][39][1][3] = 11423429203705796397;
+
+ powers[19][40][0][0] = 589171858721086566;
+ powers[19][40][0][1] = 5028635768154419849;
+ powers[19][40][0][2] = 1802693052802846700;
+ powers[19][40][0][3] = 15783193713699253829;
+ powers[19][40][1][0] = 18185309265494650089;
+ powers[19][40][1][1] = 10260399056210603340;
+ powers[19][40][1][2] = 14229782743759538472;
+ powers[19][40][1][3] = 8460314406747820073;
+
+ powers[19][41][0][0] = 168075260696996103;
+ powers[19][41][0][1] = 3217742440682830965;
+ powers[19][41][0][2] = 12976942482758043118;
+ powers[19][41][0][3] = 11774611897532383466;
+ powers[19][41][1][0] = 3556769182722560180;
+ powers[19][41][1][1] = 15249343390407403508;
+ powers[19][41][1][2] = 13612760027755553196;
+ powers[19][41][1][3] = 2675711029847728802;
+
+ powers[19][42][0][0] = 6258546706540211999;
+ powers[19][42][0][1] = 2385918152495849468;
+ powers[19][42][0][2] = 6520715715121685771;
+ powers[19][42][0][3] = 4767147462514713636;
+ powers[19][42][1][0] = 4155104290085311995;
+ powers[19][42][1][1] = 12258455893715470710;
+ powers[19][42][1][2] = 12454831417162876848;
+ powers[19][42][1][3] = 2881662272375453619;
+
+ powers[19][43][0][0] = 11476813876854872629;
+ powers[19][43][0][1] = 8813360345248439752;
+ powers[19][43][0][2] = 14655887756418971927;
+ powers[19][43][0][3] = 17289242211360911293;
+ powers[19][43][1][0] = 16680412493132923919;
+ powers[19][43][1][1] = 17653146088828546901;
+ powers[19][43][1][2] = 3460172088413361757;
+ powers[19][43][1][3] = 11076154625691674750;
+
+ powers[19][44][0][0] = 5385597882168589135;
+ powers[19][44][0][1] = 10388574389055163653;
+ powers[19][44][0][2] = 9114469959458885414;
+ powers[19][44][0][3] = 17746894896608551979;
+ powers[19][44][1][0] = 8230195679693920041;
+ powers[19][44][1][1] = 6775911063559316347;
+ powers[19][44][1][2] = 13651469814029695946;
+ powers[19][44][1][3] = 1592796353095826762;
+
+ powers[19][45][0][0] = 5456924401318000201;
+ powers[19][45][0][1] = 10147388320830497444;
+ powers[19][45][0][2] = 3874222126612560415;
+ powers[19][45][0][3] = 11888684855927163510;
+ powers[19][45][1][0] = 9869225826285948077;
+ powers[19][45][1][1] = 17543647860539920461;
+ powers[19][45][1][2] = 1323404318916209836;
+ powers[19][45][1][3] = 15023265154689320933;
+
+ powers[19][46][0][0] = 3290462716527644759;
+ powers[19][46][0][1] = 17649039593591639949;
+ powers[19][46][0][2] = 1341662423043508641;
+ powers[19][46][0][3] = 16093211299877727992;
+ powers[19][46][1][0] = 8858548717070150687;
+ powers[19][46][1][1] = 16485228616949215154;
+ powers[19][46][1][2] = 13399124000073628828;
+ powers[19][46][1][3] = 10870514916936706784;
+
+ powers[19][47][0][0] = 10747749324160442443;
+ powers[19][47][0][1] = 15763997256866092643;
+ powers[19][47][0][2] = 3206390681866522839;
+ powers[19][47][0][3] = 1089427194671552395;
+ powers[19][47][1][0] = 2669530843607252927;
+ powers[19][47][1][1] = 1982306898921854852;
+ powers[19][47][1][2] = 9178858199838267910;
+ powers[19][47][1][3] = 17646326483091070455;
+
+ powers[19][48][0][0] = 17650211509427437597;
+ powers[19][48][0][1] = 2448194402810307198;
+ powers[19][48][0][2] = 2369101332119533131;
+ powers[19][48][0][3] = 11910230106221456559;
+ powers[19][48][1][0] = 15951100790066792323;
+ powers[19][48][1][1] = 16939197265842106458;
+ powers[19][48][1][2] = 16090450037219628118;
+ powers[19][48][1][3] = 8762732160203974347;
+
+ powers[19][49][0][0] = 16539033531962922615;
+ powers[19][49][0][1] = 13491962863316785042;
+ powers[19][49][0][2] = 8227710252495850324;
+ powers[19][49][0][3] = 17777317315542307083;
+ powers[19][49][1][0] = 14512624183318721279;
+ powers[19][49][1][1] = 532824676581752964;
+ powers[19][49][1][2] = 1662346101871692550;
+ powers[19][49][1][3] = 9001134154627394403;
+
+ powers[19][50][0][0] = 10950179793775818390;
+ powers[19][50][0][1] = 7685949485838051859;
+ powers[19][50][0][2] = 8675716435699104160;
+ powers[19][50][0][3] = 13714244517512246236;
+ powers[19][50][1][0] = 5532863015820612622;
+ powers[19][50][1][1] = 17867429180061445858;
+ powers[19][50][1][2] = 13560684394360818115;
+ powers[19][50][1][3] = 14443082050063031236;
+
+ powers[19][51][0][0] = 6590187397754335523;
+ powers[19][51][0][1] = 11457742701493020829;
+ powers[19][51][0][2] = 3103241578503356224;
+ powers[19][51][0][3] = 15045529268920641443;
+ powers[19][51][1][0] = 17156824573638121467;
+ powers[19][51][1][1] = 6483124367882959914;
+ powers[19][51][1][2] = 8100111134733436776;
+ powers[19][51][1][3] = 13019579006808486347;
+
+ powers[19][52][0][0] = 10449475901392651407;
+ powers[19][52][0][1] = 3938489365496997915;
+ powers[19][52][0][2] = 11313128836628166447;
+ powers[19][52][0][3] = 10170090989626864623;
+ powers[19][52][1][0] = 3266591729945761289;
+ powers[19][52][1][1] = 2428638260676065382;
+ powers[19][52][1][2] = 6422631418172846650;
+ powers[19][52][1][3] = 4273482758624298640;
+
+ powers[19][53][0][0] = 13503288703457537738;
+ powers[19][53][0][1] = 9532635647587277794;
+ powers[19][53][0][2] = 5984207628070395679;
+ powers[19][53][0][3] = 17686815118253856180;
+ powers[19][53][1][0] = 2843256053599765029;
+ powers[19][53][1][1] = 968933628793322539;
+ powers[19][53][1][2] = 11642376487892455904;
+ powers[19][53][1][3] = 12192099946607589682;
+
+ powers[19][54][0][0] = 3627671175571370766;
+ powers[19][54][0][1] = 12906419239385562810;
+ powers[19][54][0][2] = 11887783869155655461;
+ powers[19][54][0][3] = 6912623301680812704;
+ powers[19][54][1][0] = 3920059233000426756;
+ powers[19][54][1][1] = 413784760407747300;
+ powers[19][54][1][2] = 16880183194306455316;
+ powers[19][54][1][3] = 10373057522011510563;
+
+ powers[19][55][0][0] = 5733912514519208620;
+ powers[19][55][0][1] = 6098691714027243607;
+ powers[19][55][0][2] = 16587890808600990264;
+ powers[19][55][0][3] = 380814765238327480;
+ powers[19][55][1][0] = 15416528750155775601;
+ powers[19][55][1][1] = 9762605953243725002;
+ powers[19][55][1][2] = 16047013931113567778;
+ powers[19][55][1][3] = 16046941662194735342;
+
+ powers[19][56][0][0] = 17151588697521482791;
+ powers[19][56][0][1] = 308251986453207604;
+ powers[19][56][0][2] = 14444046035202130136;
+ powers[19][56][0][3] = 7158643414895523316;
+ powers[19][56][1][0] = 7383446629968940775;
+ powers[19][56][1][1] = 10137110883510037678;
+ powers[19][56][1][2] = 9161537390200504003;
+ powers[19][56][1][3] = 4373225180163901940;
+
+ powers[19][57][0][0] = 8249953536484718136;
+ powers[19][57][0][1] = 14837676858232810274;
+ powers[19][57][0][2] = 6415489862981370626;
+ powers[19][57][0][3] = 752356217352865312;
+ powers[19][57][1][0] = 15437986196928697111;
+ powers[19][57][1][1] = 2593085596073968487;
+ powers[19][57][1][2] = 2301721596052499868;
+ powers[19][57][1][3] = 15716962118902959482;
+
+ powers[19][58][0][0] = 11851556691801604337;
+ powers[19][58][0][1] = 5904134097390247553;
+ powers[19][58][0][2] = 9685066323697497775;
+ powers[19][58][0][3] = 1514019551952343731;
+ powers[19][58][1][0] = 17823166215431955698;
+ powers[19][58][1][1] = 8126859872376446328;
+ powers[19][58][1][2] = 15675366010176663505;
+ powers[19][58][1][3] = 820635621314803286;
+
+ powers[19][59][0][0] = 17717586046516256215;
+ powers[19][59][0][1] = 12345270584324388596;
+ powers[19][59][0][2] = 18141955307950726120;
+ powers[19][59][0][3] = 4546354784854132910;
+ powers[19][59][1][0] = 6367714904268999953;
+ powers[19][59][1][1] = 17674384461000084389;
+ powers[19][59][1][2] = 12587179795382786071;
+ powers[19][59][1][3] = 5973928997973483437;
+
+ powers[19][60][0][0] = 127801629683084114;
+ powers[19][60][0][1] = 4426874771617774772;
+ powers[19][60][0][2] = 2115026255529642140;
+ powers[19][60][0][3] = 4033823806277303289;
+ powers[19][60][1][0] = 6170954335210014359;
+ powers[19][60][1][1] = 2784886986623790224;
+ powers[19][60][1][2] = 8313891323208837136;
+ powers[19][60][1][3] = 12142632104980322106;
+
+ powers[19][61][0][0] = 6382075347657765035;
+ powers[19][61][0][1] = 18095782997311095517;
+ powers[19][61][0][2] = 987066868485475607;
+ powers[19][61][0][3] = 152496129979654977;
+ powers[19][61][1][0] = 5015959530856534115;
+ powers[19][61][1][1] = 15161823544295389656;
+ powers[19][61][1][2] = 17498519624541237673;
+ powers[19][61][1][3] = 15625096471577190450;
+
+ powers[19][62][0][0] = 1946870281950785011;
+ powers[19][62][0][1] = 6555759720908016886;
+ powers[19][62][0][2] = 7936797722591216897;
+ powers[19][62][0][3] = 13102820451279124588;
+ powers[19][62][1][0] = 11230591712746072290;
+ powers[19][62][1][1] = 2885402520999946690;
+ powers[19][62][1][2] = 2384945257083860530;
+ powers[19][62][1][3] = 17794761018640261466;
+
+ powers[19][63][0][0] = 11093948235697052819;
+ powers[19][63][0][1] = 6110627182530885485;
+ powers[19][63][0][2] = 6656058677689817610;
+ powers[19][63][0][3] = 12975666197734442504;
+ powers[19][63][1][0] = 3719104876197779181;
+ powers[19][63][1][1] = 155440771105060982;
+ powers[19][63][1][2] = 2446215960054342267;
+ powers[19][63][1][3] = 17309617795555348580;
+
+ powers[19][64][0][0] = 14660369989710903381;
+ powers[19][64][0][1] = 2937312102295224342;
+ powers[19][64][0][2] = 9244170472297346670;
+ powers[19][64][0][3] = 16726838998443712753;
+ powers[19][64][1][0] = 17099618486080318943;
+ powers[19][64][1][1] = 10032640933443150831;
+ powers[19][64][1][2] = 7480712151952707417;
+ powers[19][64][1][3] = 12533460555684723939;
+
+ powers[19][65][0][0] = 9529684368367583081;
+ powers[19][65][0][1] = 14429463947034594693;
+ powers[19][65][0][2] = 9671142002617965668;
+ powers[19][65][0][3] = 14247447773452337369;
+ powers[19][65][1][0] = 5745333588080853133;
+ powers[19][65][1][1] = 10613947038242729585;
+ powers[19][65][1][2] = 13799425722685899926;
+ powers[19][65][1][3] = 2985762460659513220;
+
+ powers[19][66][0][0] = 16515887110022609955;
+ powers[19][66][0][1] = 15299469674100409446;
+ powers[19][66][0][2] = 17881653606154509698;
+ powers[19][66][0][3] = 16274910710487033895;
+ powers[19][66][1][0] = 8752373242179122205;
+ powers[19][66][1][1] = 18425136337562627451;
+ powers[19][66][1][2] = 18235058830367643495;
+ powers[19][66][1][3] = 6672752092876887684;
+
+ powers[19][67][0][0] = 13480778333227680113;
+ powers[19][67][0][1] = 18221364738168206876;
+ powers[19][67][0][2] = 4875473936331928859;
+ powers[19][67][0][3] = 6021087465571711611;
+ powers[19][67][1][0] = 10953980830341178364;
+ powers[19][67][1][1] = 1773452826166703783;
+ powers[19][67][1][2] = 7791549773305294047;
+ powers[19][67][1][3] = 368890591795928716;
+
+ powers[19][68][0][0] = 16783581779544037970;
+ powers[19][68][0][1] = 11193904168218589788;
+ powers[19][68][0][2] = 10534196201860099059;
+ powers[19][68][0][3] = 11813028420103552485;
+ powers[19][68][1][0] = 16777122281753110502;
+ powers[19][68][1][1] = 12176719526073216858;
+ powers[19][68][1][2] = 2500188340012452714;
+ powers[19][68][1][3] = 3894251345404236498;
+
+ powers[19][69][0][0] = 5610491630106878040;
+ powers[19][69][0][1] = 4748481427467522895;
+ powers[19][69][0][2] = 15773257165355976174;
+ powers[19][69][0][3] = 3544584884825434019;
+ powers[19][69][1][0] = 13356763410599086719;
+ powers[19][69][1][1] = 4402992050136291333;
+ powers[19][69][1][2] = 16178341028338212239;
+ powers[19][69][1][3] = 16598599938452884591;
+
+ powers[19][70][0][0] = 4735427809925428884;
+ powers[19][70][0][1] = 3773607593544473394;
+ powers[19][70][0][2] = 8560293090013068008;
+ powers[19][70][0][3] = 15423103955000140024;
+ powers[19][70][1][0] = 10442493128765259505;
+ powers[19][70][1][1] = 10971930105412771211;
+ powers[19][70][1][2] = 3162356207024171811;
+ powers[19][70][1][3] = 7285746487815459029;
+
+ powers[19][71][0][0] = 14171192921982386335;
+ powers[19][71][0][1] = 16293537592103045407;
+ powers[19][71][0][2] = 17446064348628026150;
+ powers[19][71][0][3] = 8656253139568293127;
+ powers[19][71][1][0] = 13858125169671161587;
+ powers[19][71][1][1] = 3549123870187540863;
+ powers[19][71][1][2] = 911925529103419230;
+ powers[19][71][1][3] = 14054561722727759879;
+
+ powers[19][72][0][0] = 8102502187292753957;
+ powers[19][72][0][1] = 3151926801034038328;
+ powers[19][72][0][2] = 4538420068663984581;
+ powers[19][72][0][3] = 8900208765138609218;
+ powers[19][72][1][0] = 16481828661036723946;
+ powers[19][72][1][1] = 2541111898313127967;
+ powers[19][72][1][2] = 11404947677364998317;
+ powers[19][72][1][3] = 3295810893667034393;
+
+ powers[19][73][0][0] = 15989182871153360818;
+ powers[19][73][0][1] = 9466295510541885881;
+ powers[19][73][0][2] = 4892848893078928164;
+ powers[19][73][0][3] = 12311164993349980925;
+ powers[19][73][1][0] = 9382823152610981789;
+ powers[19][73][1][1] = 4926001032630625037;
+ powers[19][73][1][2] = 10453781186075144445;
+ powers[19][73][1][3] = 16281819394540967898;
+
+ powers[19][74][0][0] = 11929736824896842827;
+ powers[19][74][0][1] = 2452873857364400716;
+ powers[19][74][0][2] = 12519181291040159403;
+ powers[19][74][0][3] = 9248378899149815442;
+ powers[19][74][1][0] = 9035686105124681243;
+ powers[19][74][1][1] = 13664366199165426601;
+ powers[19][74][1][2] = 10707739697643908122;
+ powers[19][74][1][3] = 6933370195983679970;
+
+ powers[19][75][0][0] = 15974594369927293053;
+ powers[19][75][0][1] = 18280392003684474447;
+ powers[19][75][0][2] = 4861631526563674234;
+ powers[19][75][0][3] = 6337615526330579696;
+ powers[19][75][1][0] = 4554351897816362566;
+ powers[19][75][1][1] = 16171142536875299027;
+ powers[19][75][1][2] = 1966229161988665974;
+ powers[19][75][1][3] = 10647707862890512649;
+
+ powers[19][76][0][0] = 8010279077755076312;
+ powers[19][76][0][1] = 11738900767076595991;
+ powers[19][76][0][2] = 15960446064995246053;
+ powers[19][76][0][3] = 10792233503735595903;
+ powers[19][76][1][0] = 16667421585546074721;
+ powers[19][76][1][1] = 15877538257504328813;
+ powers[19][76][1][2] = 12751294491505642072;
+ powers[19][76][1][3] = 17909160369211449578;
+
+ powers[19][77][0][0] = 297758531603520603;
+ powers[19][77][0][1] = 17879931627391967018;
+ powers[19][77][0][2] = 18249939017591766842;
+ powers[19][77][0][3] = 3317015169059941197;
+ powers[19][77][1][0] = 6036550907651602014;
+ powers[19][77][1][1] = 18317818166506719017;
+ powers[19][77][1][2] = 12540767402540506506;
+ powers[19][77][1][3] = 6113751057139329674;
+
+ powers[19][78][0][0] = 14003329116582767884;
+ powers[19][78][0][1] = 14275622814203943579;
+ powers[19][78][0][2] = 3800632954320148452;
+ powers[19][78][0][3] = 15067480106020837627;
+ powers[19][78][1][0] = 357079571374986226;
+ powers[19][78][1][1] = 15420529264047045681;
+ powers[19][78][1][2] = 4417319325635792306;
+ powers[19][78][1][3] = 1683542142050187805;
+
+ powers[19][79][0][0] = 8369138594949751566;
+ powers[19][79][0][1] = 13778406399995272784;
+ powers[19][79][0][2] = 14318019375034286562;
+ powers[19][79][0][3] = 14902842150326781146;
+ powers[19][79][1][0] = 8013939179410492684;
+ powers[19][79][1][1] = 15578511636809400849;
+ powers[19][79][1][2] = 6382221666636697097;
+ powers[19][79][1][3] = 9445985910117215216;
+
+ powers[19][80][0][0] = 409530585295279307;
+ powers[19][80][0][1] = 14507465470292651098;
+ powers[19][80][0][2] = 2589723552065465966;
+ powers[19][80][0][3] = 9113472760940063953;
+ powers[19][80][1][0] = 2698049834517763170;
+ powers[19][80][1][1] = 12786659544799328161;
+ powers[19][80][1][2] = 295712870051803223;
+ powers[19][80][1][3] = 15149489866452872323;
+
+ powers[19][81][0][0] = 5887159213721670170;
+ powers[19][81][0][1] = 12987744655622902833;
+ powers[19][81][0][2] = 5359391192458214255;
+ powers[19][81][0][3] = 11165082628002223014;
+ powers[19][81][1][0] = 18346913818065288312;
+ powers[19][81][1][1] = 12123689924834345641;
+ powers[19][81][1][2] = 6093661004388750074;
+ powers[19][81][1][3] = 3714625388057177;
+
+ powers[19][82][0][0] = 14750087333707567368;
+ powers[19][82][0][1] = 1373135983575927016;
+ powers[19][82][0][2] = 16109155423306499618;
+ powers[19][82][0][3] = 18265627528462205027;
+ powers[19][82][1][0] = 9832654517393243297;
+ powers[19][82][1][1] = 7659129830640220600;
+ powers[19][82][1][2] = 49229157572588726;
+ powers[19][82][1][3] = 10390469402367059055;
+
+ powers[19][83][0][0] = 4244689044543150644;
+ powers[19][83][0][1] = 3754256701563343071;
+ powers[19][83][0][2] = 9712835459517380964;
+ powers[19][83][0][3] = 11707115040947528018;
+ powers[19][83][1][0] = 6198267543590703127;
+ powers[19][83][1][1] = 16362531546432474296;
+ powers[19][83][1][2] = 18014761976552535740;
+ powers[19][83][1][3] = 2634436799216904481;
+
+ powers[19][84][0][0] = 14765100760313617003;
+ powers[19][84][0][1] = 6053052422894465149;
+ powers[19][84][0][2] = 17563334801075836979;
+ powers[19][84][0][3] = 8718617720375091608;
+ powers[19][84][1][0] = 14283598307661701329;
+ powers[19][84][1][1] = 14184557950679892028;
+ powers[19][84][1][2] = 418724520451988748;
+ powers[19][84][1][3] = 8674411019916226055;
+
+ powers[19][85][0][0] = 12487680524217218423;
+ powers[19][85][0][1] = 10070104719134202687;
+ powers[19][85][0][2] = 8168433766259581514;
+ powers[19][85][0][3] = 14748823307657263395;
+ powers[19][85][1][0] = 4852992457545469727;
+ powers[19][85][1][1] = 17940386201412543022;
+ powers[19][85][1][2] = 14726770555222146943;
+ powers[19][85][1][3] = 9655046100448949177;
+
+ powers[19][86][0][0] = 9540292526819178645;
+ powers[19][86][0][1] = 10490321745067179628;
+ powers[19][86][0][2] = 5585693285713348929;
+ powers[19][86][0][3] = 17729723743272369648;
+ powers[19][86][1][0] = 16413283735810777213;
+ powers[19][86][1][1] = 12513807597835806067;
+ powers[19][86][1][2] = 15430515077742180729;
+ powers[19][86][1][3] = 12462730982241484039;
+
+ powers[19][87][0][0] = 2884760300317211088;
+ powers[19][87][0][1] = 10189183906001021829;
+ powers[19][87][0][2] = 221630448111170247;
+ powers[19][87][0][3] = 6414528017270683760;
+ powers[19][87][1][0] = 6173593555502426127;
+ powers[19][87][1][1] = 1135010404481893869;
+ powers[19][87][1][2] = 347771124743644941;
+ powers[19][87][1][3] = 17998076696104011170;
+
+ powers[19][88][0][0] = 12911323502315693029;
+ powers[19][88][0][1] = 8702187376716861148;
+ powers[19][88][0][2] = 10245210727875818332;
+ powers[19][88][0][3] = 2598233199249482534;
+ powers[19][88][1][0] = 5818443595551135210;
+ powers[19][88][1][1] = 11668292352401654131;
+ powers[19][88][1][2] = 9973384088255256144;
+ powers[19][88][1][3] = 4753048833361011605;
+
+ powers[19][89][0][0] = 17971507966627300851;
+ powers[19][89][0][1] = 3798195817024896168;
+ powers[19][89][0][2] = 14625790516932967279;
+ powers[19][89][0][3] = 15671204524364641320;
+ powers[19][89][1][0] = 8214581232921663135;
+ powers[19][89][1][1] = 3704136696574678492;
+ powers[19][89][1][2] = 14234369225449730121;
+ powers[19][89][1][3] = 9127231235061757775;
+
+ powers[19][90][0][0] = 4896341005548489065;
+ powers[19][90][0][1] = 590731860170735642;
+ powers[19][90][0][2] = 9688359286126603519;
+ powers[19][90][0][3] = 15085889456052254894;
+ powers[19][90][1][0] = 7524951219906802009;
+ powers[19][90][1][1] = 1283499452446149206;
+ powers[19][90][1][2] = 991237617264373750;
+ powers[19][90][1][3] = 12400000341151850051;
+
+ powers[19][91][0][0] = 11787752158205912116;
+ powers[19][91][0][1] = 9270334301339060961;
+ powers[19][91][0][2] = 7615250215342242809;
+ powers[19][91][0][3] = 17367982071412149474;
+ powers[19][91][1][0] = 10267646560516454728;
+ powers[19][91][1][1] = 2538610752801226873;
+ powers[19][91][1][2] = 7179156105311153658;
+ powers[19][91][1][3] = 7215510998558777900;
+
+ powers[19][92][0][0] = 14698883565284455569;
+ powers[19][92][0][1] = 546386956733985379;
+ powers[19][92][0][2] = 9051699918084335426;
+ powers[19][92][0][3] = 3400998091790717257;
+ powers[19][92][1][0] = 2233058793892170759;
+ powers[19][92][1][1] = 15163684475051123667;
+ powers[19][92][1][2] = 12074935706392250629;
+ powers[19][92][1][3] = 9991708745321190118;
+
+ powers[19][93][0][0] = 18219591421491303906;
+ powers[19][93][0][1] = 4163098156667487748;
+ powers[19][93][0][2] = 3228067500416152260;
+ powers[19][93][0][3] = 7281978391866131967;
+ powers[19][93][1][0] = 4632220072995319246;
+ powers[19][93][1][1] = 1883884015097313673;
+ powers[19][93][1][2] = 6145241816582078178;
+ powers[19][93][1][3] = 5441285965377367905;
+
+ powers[19][94][0][0] = 9831828408621821013;
+ powers[19][94][0][1] = 2610813117418174577;
+ powers[19][94][0][2] = 952099027258920997;
+ powers[19][94][0][3] = 1169226305021826393;
+ powers[19][94][1][0] = 10634515113908152739;
+ powers[19][94][1][1] = 17532914083598365986;
+ powers[19][94][1][2] = 13539001481998500045;
+ powers[19][94][1][3] = 5623450969219581331;
+
+ powers[19][95][0][0] = 17012563889430989252;
+ powers[19][95][0][1] = 15395340806505876959;
+ powers[19][95][0][2] = 17799158007049581076;
+ powers[19][95][0][3] = 13404169075323551065;
+ powers[19][95][1][0] = 8373825822446228029;
+ powers[19][95][1][1] = 8891678752061298337;
+ powers[19][95][1][2] = 11340075740158038873;
+ powers[19][95][1][3] = 3769850869793693552;
+
+ powers[19][96][0][0] = 11693447638728237946;
+ powers[19][96][0][1] = 5587868263948240689;
+ powers[19][96][0][2] = 14938022099830843215;
+ powers[19][96][0][3] = 13053309170357796866;
+ powers[19][96][1][0] = 13778333150638099627;
+ powers[19][96][1][1] = 2940379531920947498;
+ powers[19][96][1][2] = 15405315610902983053;
+ powers[19][96][1][3] = 7214544327619382670;
+
+ powers[19][97][0][0] = 15780404641195485028;
+ powers[19][97][0][1] = 17737592709020173800;
+ powers[19][97][0][2] = 7779172073897178791;
+ powers[19][97][0][3] = 4717348988669947588;
+ powers[19][97][1][0] = 2157811671283427393;
+ powers[19][97][1][1] = 6422335071498918069;
+ powers[19][97][1][2] = 3602917804859439031;
+ powers[19][97][1][3] = 4866920022107490667;
+
+ powers[19][98][0][0] = 15473334234612132997;
+ powers[19][98][0][1] = 18145188452850035521;
+ powers[19][98][0][2] = 14822533126111136477;
+ powers[19][98][0][3] = 9121132051453668831;
+ powers[19][98][1][0] = 9902203495589029124;
+ powers[19][98][1][1] = 11952941748902292026;
+ powers[19][98][1][2] = 2882365228175832688;
+ powers[19][98][1][3] = 1914178606026908288;
+
+ powers[19][99][0][0] = 4117448884219563707;
+ powers[19][99][0][1] = 13476520623274138363;
+ powers[19][99][0][2] = 15028175201608724352;
+ powers[19][99][0][3] = 9563275191297497023;
+ powers[19][99][1][0] = 1416733845109764700;
+ powers[19][99][1][1] = 17067024974673267890;
+ powers[19][99][1][2] = 6006322886959527716;
+ powers[19][99][1][3] = 10575715226298056943;
+
+ powers[19][100][0][0] = 1015227491382514738;
+ powers[19][100][0][1] = 381801637388437855;
+ powers[19][100][0][2] = 16136224757966035343;
+ powers[19][100][0][3] = 9415493274752126102;
+ powers[19][100][1][0] = 4731944472435733569;
+ powers[19][100][1][1] = 11607847703314204531;
+ powers[19][100][1][2] = 8225152149122651899;
+ powers[19][100][1][3] = 10587619312793213877;
+
+ powers[19][101][0][0] = 9513707747884004072;
+ powers[19][101][0][1] = 1841472045694538164;
+ powers[19][101][0][2] = 3896160620724127185;
+ powers[19][101][0][3] = 2787298720718173732;
+ powers[19][101][1][0] = 2731431312990028131;
+ powers[19][101][1][1] = 357971053660515438;
+ powers[19][101][1][2] = 3926607854133511323;
+ powers[19][101][1][3] = 1205502254253786148;
+
+ powers[19][102][0][0] = 13276836126212354428;
+ powers[19][102][0][1] = 6141448399677318518;
+ powers[19][102][0][2] = 16297712388044130321;
+ powers[19][102][0][3] = 278539508333514671;
+ powers[19][102][1][0] = 891463277220173157;
+ powers[19][102][1][1] = 2894351015871074502;
+ powers[19][102][1][2] = 12763648386564825616;
+ powers[19][102][1][3] = 12874387905248747117;
+
+ powers[19][103][0][0] = 4610079655507865941;
+ powers[19][103][0][1] = 2205304110074227716;
+ powers[19][103][0][2] = 12480435323335188437;
+ powers[19][103][0][3] = 339159626569725901;
+ powers[19][103][1][0] = 9045625556996045203;
+ powers[19][103][1][1] = 17272922062352362702;
+ powers[19][103][1][2] = 14724991851521853759;
+ powers[19][103][1][3] = 3244324812073709408;
+
+ powers[19][104][0][0] = 4345128630676537860;
+ powers[19][104][0][1] = 17633656305277762727;
+ powers[19][104][0][2] = 5226616649496954730;
+ powers[19][104][0][3] = 7385345828493878037;
+ powers[19][104][1][0] = 8950027842432291299;
+ powers[19][104][1][1] = 8722627387194361213;
+ powers[19][104][1][2] = 8202523750774977215;
+ powers[19][104][1][3] = 16706487191318255575;
+
+ powers[19][105][0][0] = 7253734863681674077;
+ powers[19][105][0][1] = 9010574225304260435;
+ powers[19][105][0][2] = 7072173845664610160;
+ powers[19][105][0][3] = 8136331871808321699;
+ powers[19][105][1][0] = 15778206779363103658;
+ powers[19][105][1][1] = 11995070679400734842;
+ powers[19][105][1][2] = 2042585145191532010;
+ powers[19][105][1][3] = 4295374306495987220;
+
+ powers[19][106][0][0] = 7606177900109702226;
+ powers[19][106][0][1] = 13157889524895851239;
+ powers[19][106][0][2] = 1029513366824635969;
+ powers[19][106][0][3] = 4263172458722105045;
+ powers[19][106][1][0] = 3793842070090049270;
+ powers[19][106][1][1] = 16526002652940634031;
+ powers[19][106][1][2] = 3222369580655715569;
+ powers[19][106][1][3] = 12031596477171687648;
+
+ powers[19][107][0][0] = 12526257107933823196;
+ powers[19][107][0][1] = 16871516938199896202;
+ powers[19][107][0][2] = 14533288270088583511;
+ powers[19][107][0][3] = 17532515191420188380;
+ powers[19][107][1][0] = 12504975689457463679;
+ powers[19][107][1][1] = 2576104036566236923;
+ powers[19][107][1][2] = 8565384882702809888;
+ powers[19][107][1][3] = 7025475944979603117;
+
+ powers[19][108][0][0] = 11315416180019843639;
+ powers[19][108][0][1] = 2690362201680968919;
+ powers[19][108][0][2] = 5241875739604997132;
+ powers[19][108][0][3] = 8012560210336537396;
+ powers[19][108][1][0] = 16197547779739072001;
+ powers[19][108][1][1] = 7445035256190354276;
+ powers[19][108][1][2] = 3574128744251348917;
+ powers[19][108][1][3] = 6414568034230620074;
+
+ powers[19][109][0][0] = 4677446436722609789;
+ powers[19][109][0][1] = 17049191654406279733;
+ powers[19][109][0][2] = 2591712261092405338;
+ powers[19][109][0][3] = 365229900027315380;
+ powers[19][109][1][0] = 16463724730011443659;
+ powers[19][109][1][1] = 9192252455192015130;
+ powers[19][109][1][2] = 119666227010215936;
+ powers[19][109][1][3] = 5868986466233872388;
+
+ powers[19][110][0][0] = 11112556732834517096;
+ powers[19][110][0][1] = 7442296892072393992;
+ powers[19][110][0][2] = 2878406925666630462;
+ powers[19][110][0][3] = 17161598260171127087;
+ powers[19][110][1][0] = 11059555317465142887;
+ powers[19][110][1][1] = 5374683264505150255;
+ powers[19][110][1][2] = 3772893485963360801;
+ powers[19][110][1][3] = 14816414122126628921;
+
+ powers[19][111][0][0] = 8044189639888716;
+ powers[19][111][0][1] = 2998765394092250405;
+ powers[19][111][0][2] = 3886529465819668059;
+ powers[19][111][0][3] = 11698658921297026700;
+ powers[19][111][1][0] = 13119235703884666023;
+ powers[19][111][1][1] = 1366018169834957230;
+ powers[19][111][1][2] = 16464834182576554366;
+ powers[19][111][1][3] = 9774860018170001428;
+
+ powers[19][112][0][0] = 18299146714380175412;
+ powers[19][112][0][1] = 9539733591477108839;
+ powers[19][112][0][2] = 12491752361654255880;
+ powers[19][112][0][3] = 2472372842160801667;
+ powers[19][112][1][0] = 14788773581222978162;
+ powers[19][112][1][1] = 4423258650968395637;
+ powers[19][112][1][2] = 4344690485531314677;
+ powers[19][112][1][3] = 13539313834556054108;
+
+ powers[19][113][0][0] = 496057886647011444;
+ powers[19][113][0][1] = 1061771833250404698;
+ powers[19][113][0][2] = 3250754500798596614;
+ powers[19][113][0][3] = 5434945698693064721;
+ powers[19][113][1][0] = 12641903321055902948;
+ powers[19][113][1][1] = 12507150007373425179;
+ powers[19][113][1][2] = 6547757618820245725;
+ powers[19][113][1][3] = 14951322917076153928;
+
+ powers[19][114][0][0] = 15229387498743593506;
+ powers[19][114][0][1] = 17461186062902603130;
+ powers[19][114][0][2] = 15700675153259146241;
+ powers[19][114][0][3] = 17991214160112996470;
+ powers[19][114][1][0] = 16979340964483899322;
+ powers[19][114][1][1] = 3538713653511994192;
+ powers[19][114][1][2] = 17312118402505150285;
+ powers[19][114][1][3] = 11613246306367807040;
+
+ powers[19][115][0][0] = 5757352371446632997;
+ powers[19][115][0][1] = 5193036194208643520;
+ powers[19][115][0][2] = 6504645069211210408;
+ powers[19][115][0][3] = 10580663350800254740;
+ powers[19][115][1][0] = 17324420826411146782;
+ powers[19][115][1][1] = 15488696522420183659;
+ powers[19][115][1][2] = 15123134317902080623;
+ powers[19][115][1][3] = 13109942130622680596;
+
+ powers[19][116][0][0] = 8538514467845813380;
+ powers[19][116][0][1] = 7259217628856418877;
+ powers[19][116][0][2] = 12791177775486014839;
+ powers[19][116][0][3] = 11140472140711415174;
+ powers[19][116][1][0] = 7570192799055096100;
+ powers[19][116][1][1] = 6970938051639290900;
+ powers[19][116][1][2] = 15978870018189455404;
+ powers[19][116][1][3] = 12776921850377039059;
+
+ powers[19][117][0][0] = 7345057160471514325;
+ powers[19][117][0][1] = 10099633105541696297;
+ powers[19][117][0][2] = 12599465908978539382;
+ powers[19][117][0][3] = 941919364333697452;
+ powers[19][117][1][0] = 12414158036090343149;
+ powers[19][117][1][1] = 5447862319999244582;
+ powers[19][117][1][2] = 15688792992866435357;
+ powers[19][117][1][3] = 6557988392092206872;
+
+ powers[19][118][0][0] = 4770261805796630884;
+ powers[19][118][0][1] = 17889314047120196888;
+ powers[19][118][0][2] = 12041639121747665243;
+ powers[19][118][0][3] = 14972724168145511304;
+ powers[19][118][1][0] = 5363178841834650803;
+ powers[19][118][1][1] = 8825096941413428280;
+ powers[19][118][1][2] = 17171086803137776525;
+ powers[19][118][1][3] = 1477552112595414026;
+
+ powers[19][119][0][0] = 17689751712368099991;
+ powers[19][119][0][1] = 700011174488468625;
+ powers[19][119][0][2] = 3233601571688961933;
+ powers[19][119][0][3] = 2325618741860421860;
+ powers[19][119][1][0] = 17634672606243972841;
+ powers[19][119][1][1] = 1878671909866804382;
+ powers[19][119][1][2] = 3098931114608985612;
+ powers[19][119][1][3] = 13822202030039004226;
+
+ powers[19][120][0][0] = 6715245784264471502;
+ powers[19][120][0][1] = 1898648001312703308;
+ powers[19][120][0][2] = 6111589990583662338;
+ powers[19][120][0][3] = 12586585820384927833;
+ powers[19][120][1][0] = 4166595021113846738;
+ powers[19][120][1][1] = 10160918883485369299;
+ powers[19][120][1][2] = 1298934614586491380;
+ powers[19][120][1][3] = 16821082734055017018;
+
+ powers[19][121][0][0] = 9796772926760356500;
+ powers[19][121][0][1] = 5089883325910371176;
+ powers[19][121][0][2] = 3242699991182874359;
+ powers[19][121][0][3] = 14593714005396989391;
+ powers[19][121][1][0] = 4525103317141627568;
+ powers[19][121][1][1] = 9746170846909386552;
+ powers[19][121][1][2] = 4301293783049273692;
+ powers[19][121][1][3] = 10248773403235948833;
+
+ powers[19][122][0][0] = 3135351576015351952;
+ powers[19][122][0][1] = 7129851425041321595;
+ powers[19][122][0][2] = 791745284435385385;
+ powers[19][122][0][3] = 7352076263236454146;
+ powers[19][122][1][0] = 2091734592555941918;
+ powers[19][122][1][1] = 4124268876755540205;
+ powers[19][122][1][2] = 4586408664931309455;
+ powers[19][122][1][3] = 7818392215404393532;
+
+ powers[19][123][0][0] = 3112201551281340375;
+ powers[19][123][0][1] = 11465256248821594666;
+ powers[19][123][0][2] = 11830561563526606232;
+ powers[19][123][0][3] = 4673686179354636471;
+ powers[19][123][1][0] = 10055775192830540762;
+ powers[19][123][1][1] = 16904133885016436014;
+ powers[19][123][1][2] = 11196216231359893464;
+ powers[19][123][1][3] = 11404367452820860005;
+
+ powers[19][124][0][0] = 10811183915940836093;
+ powers[19][124][0][1] = 8626172801531394091;
+ powers[19][124][0][2] = 6910858789123498953;
+ powers[19][124][0][3] = 14077352029972077712;
+ powers[19][124][1][0] = 10029920171685049401;
+ powers[19][124][1][1] = 4705890306570574847;
+ powers[19][124][1][2] = 181570039629831237;
+ powers[19][124][1][3] = 2296425577849750632;
+
+ powers[19][125][0][0] = 15392970572218229071;
+ powers[19][125][0][1] = 11522360614706718314;
+ powers[19][125][0][2] = 12928564109310029218;
+ powers[19][125][0][3] = 13499671905259016526;
+ powers[19][125][1][0] = 2711659796556865848;
+ powers[19][125][1][1] = 14144788255403882185;
+ powers[19][125][1][2] = 8991529686664408966;
+ powers[19][125][1][3] = 5162050881477385166;
+
+ powers[19][126][0][0] = 13214402335542585171;
+ powers[19][126][0][1] = 9057797392174484784;
+ powers[19][126][0][2] = 824011023137335282;
+ powers[19][126][0][3] = 12648763218241662956;
+ powers[19][126][1][0] = 3333953818580476375;
+ powers[19][126][1][1] = 16310172864411459360;
+ powers[19][126][1][2] = 870197114346483187;
+ powers[19][126][1][3] = 16104702501492190851;
+
+ powers[19][127][0][0] = 9055747349075335717;
+ powers[19][127][0][1] = 11122401007378555415;
+ powers[19][127][0][2] = 1455587218072182561;
+ powers[19][127][0][3] = 6269815508280435101;
+ powers[19][127][1][0] = 3080933054253133601;
+ powers[19][127][1][1] = 10053768059796697639;
+ powers[19][127][1][2] = 7164771853405821243;
+ powers[19][127][1][3] = 13105973943021144769;
+
+ powers[19][128][0][0] = 18158331104342406190;
+ powers[19][128][0][1] = 3392518146617771753;
+ powers[19][128][0][2] = 17606054389604586407;
+ powers[19][128][0][3] = 4543438871678603794;
+ powers[19][128][1][0] = 10116551768477052350;
+ powers[19][128][1][1] = 2170838564450942357;
+ powers[19][128][1][2] = 5036655021496364555;
+ powers[19][128][1][3] = 18147092125161635268;
+
+ powers[19][129][0][0] = 6164454926014722700;
+ powers[19][129][0][1] = 12019850565031378213;
+ powers[19][129][0][2] = 4829493202373373676;
+ powers[19][129][0][3] = 9101028897359451465;
+ powers[19][129][1][0] = 2368291682202941000;
+ powers[19][129][1][1] = 13025838847436539585;
+ powers[19][129][1][2] = 2254185753168099280;
+ powers[19][129][1][3] = 5531450390788550724;
+
+ powers[19][130][0][0] = 14247282959245378354;
+ powers[19][130][0][1] = 17469486388462774599;
+ powers[19][130][0][2] = 12661462724534310970;
+ powers[19][130][0][3] = 3953763368839065034;
+ powers[19][130][1][0] = 10424877597469357233;
+ powers[19][130][1][1] = 13098749432819489654;
+ powers[19][130][1][2] = 5231807211043787311;
+ powers[19][130][1][3] = 10353860780051463292;
+
+ powers[19][131][0][0] = 11963956573206134455;
+ powers[19][131][0][1] = 2908293985681037163;
+ powers[19][131][0][2] = 16547242231443964907;
+ powers[19][131][0][3] = 2752079378653254874;
+ powers[19][131][1][0] = 8430064748379824547;
+ powers[19][131][1][1] = 7624468206927415049;
+ powers[19][131][1][2] = 13016684868541641608;
+ powers[19][131][1][3] = 16218016065947968622;
+
+ powers[19][132][0][0] = 5518369873130757366;
+ powers[19][132][0][1] = 16155287385206010899;
+ powers[19][132][0][2] = 13438175203969004204;
+ powers[19][132][0][3] = 1921321720050551263;
+ powers[19][132][1][0] = 9626601867303656703;
+ powers[19][132][1][1] = 16978913376837046981;
+ powers[19][132][1][2] = 4288550496146612638;
+ powers[19][132][1][3] = 6151739151676043079;
+
+ powers[19][133][0][0] = 4307760590680012924;
+ powers[19][133][0][1] = 10861958848864743442;
+ powers[19][133][0][2] = 1669875493353910289;
+ powers[19][133][0][3] = 9846159146623381147;
+ powers[19][133][1][0] = 9999963872038000861;
+ powers[19][133][1][1] = 13110356750251803380;
+ powers[19][133][1][2] = 2734781105454003639;
+ powers[19][133][1][3] = 8500414189633333660;
+
+ powers[19][134][0][0] = 14505481343972483895;
+ powers[19][134][0][1] = 11422808211694241077;
+ powers[19][134][0][2] = 11593057239858868840;
+ powers[19][134][0][3] = 758984688151926888;
+ powers[19][134][1][0] = 248216048014529554;
+ powers[19][134][1][1] = 14869783878928947855;
+ powers[19][134][1][2] = 9211015720641209130;
+ powers[19][134][1][3] = 7827494172648035934;
+
+ powers[19][135][0][0] = 11853418527389015060;
+ powers[19][135][0][1] = 12992879188404842948;
+ powers[19][135][0][2] = 16979813047206586441;
+ powers[19][135][0][3] = 11403960405243719764;
+ powers[19][135][1][0] = 4510750362205121406;
+ powers[19][135][1][1] = 6845860115312625740;
+ powers[19][135][1][2] = 7203360583157606075;
+ powers[19][135][1][3] = 15684880258857639313;
+
+ powers[19][136][0][0] = 4562254048543278585;
+ powers[19][136][0][1] = 12415104868343022576;
+ powers[19][136][0][2] = 5784091106206313890;
+ powers[19][136][0][3] = 16965919318073842479;
+ powers[19][136][1][0] = 8306177239238338869;
+ powers[19][136][1][1] = 4175886467959773528;
+ powers[19][136][1][2] = 3191815574217793562;
+ powers[19][136][1][3] = 13701012126172204618;
+
+ powers[19][137][0][0] = 7694425547439769811;
+ powers[19][137][0][1] = 1473185411196092014;
+ powers[19][137][0][2] = 18109545924647630694;
+ powers[19][137][0][3] = 13828546830088229893;
+ powers[19][137][1][0] = 17262618002998345818;
+ powers[19][137][1][1] = 14044757368270901896;
+ powers[19][137][1][2] = 10272743028947495772;
+ powers[19][137][1][3] = 8084974409780374926;
+
+ powers[19][138][0][0] = 1836990123439277579;
+ powers[19][138][0][1] = 8425522814229291828;
+ powers[19][138][0][2] = 7396342843701469698;
+ powers[19][138][0][3] = 13083945824285508690;
+ powers[19][138][1][0] = 16978370953112217693;
+ powers[19][138][1][1] = 2487100274354139328;
+ powers[19][138][1][2] = 7080319359323311776;
+ powers[19][138][1][3] = 11277621271633687705;
+
+ powers[19][139][0][0] = 1763427029641674559;
+ powers[19][139][0][1] = 4403569590572948409;
+ powers[19][139][0][2] = 13653691635461624372;
+ powers[19][139][0][3] = 7908098256162428960;
+ powers[19][139][1][0] = 7817718940986005773;
+ powers[19][139][1][1] = 1143500176881641034;
+ powers[19][139][1][2] = 5124696365126798958;
+ powers[19][139][1][3] = 11376705874602719965;
+
+ powers[19][140][0][0] = 7772684424168106671;
+ powers[19][140][0][1] = 8864652770166503445;
+ powers[19][140][0][2] = 16948373357746169459;
+ powers[19][140][0][3] = 14120459488439942725;
+ powers[19][140][1][0] = 7399492389585497383;
+ powers[19][140][1][1] = 15429621830595078415;
+ powers[19][140][1][2] = 12766761590574094698;
+ powers[19][140][1][3] = 351474535454868126;
+
+ powers[19][141][0][0] = 1351512749182744360;
+ powers[19][141][0][1] = 15273618028953474274;
+ powers[19][141][0][2] = 15248287204094759358;
+ powers[19][141][0][3] = 6758453785064778497;
+ powers[19][141][1][0] = 13857243503950861881;
+ powers[19][141][1][1] = 17381389152201239832;
+ powers[19][141][1][2] = 3796123139273786439;
+ powers[19][141][1][3] = 10067025603953144553;
+
+ powers[19][142][0][0] = 10089225377372016031;
+ powers[19][142][0][1] = 2009744899248165846;
+ powers[19][142][0][2] = 7573884627922131734;
+ powers[19][142][0][3] = 12064206145235152780;
+ powers[19][142][1][0] = 8761015689929816664;
+ powers[19][142][1][1] = 15234738430794604759;
+ powers[19][142][1][2] = 8031327924795390048;
+ powers[19][142][1][3] = 730480507229606255;
+
+ powers[19][143][0][0] = 1604522186080359230;
+ powers[19][143][0][1] = 2936001785134927613;
+ powers[19][143][0][2] = 9117664824743435474;
+ powers[19][143][0][3] = 7846359799530864081;
+ powers[19][143][1][0] = 8118114816312670506;
+ powers[19][143][1][1] = 7861603131823803280;
+ powers[19][143][1][2] = 13602504408485345925;
+ powers[19][143][1][3] = 15231443979984666463;
+
+ powers[19][144][0][0] = 13147777325632068055;
+ powers[19][144][0][1] = 13527509559071798651;
+ powers[19][144][0][2] = 1340425401027170034;
+ powers[19][144][0][3] = 14039022738065734116;
+ powers[19][144][1][0] = 8282836058455380621;
+ powers[19][144][1][1] = 2774299297350704279;
+ powers[19][144][1][2] = 15283030616824686093;
+ powers[19][144][1][3] = 7326689163338605204;
+
+ powers[19][145][0][0] = 7462478215133791955;
+ powers[19][145][0][1] = 10367635794781225099;
+ powers[19][145][0][2] = 7557507243184412771;
+ powers[19][145][0][3] = 13940204449791530593;
+ powers[19][145][1][0] = 11053701959314979762;
+ powers[19][145][1][1] = 1502077617026977049;
+ powers[19][145][1][2] = 5203361124413929397;
+ powers[19][145][1][3] = 7173493962901118209;
+
+ powers[19][146][0][0] = 1607769896523684321;
+ powers[19][146][0][1] = 9543811991918947925;
+ powers[19][146][0][2] = 2688878469561562681;
+ powers[19][146][0][3] = 10785743512613478527;
+ powers[19][146][1][0] = 12330225449783436866;
+ powers[19][146][1][1] = 17852018609567447048;
+ powers[19][146][1][2] = 1238458533085171603;
+ powers[19][146][1][3] = 4746307202377306688;
+
+ powers[19][147][0][0] = 14196964930626728773;
+ powers[19][147][0][1] = 16222870749100470196;
+ powers[19][147][0][2] = 7168145460867208645;
+ powers[19][147][0][3] = 2439029582353978926;
+ powers[19][147][1][0] = 5975941994461259987;
+ powers[19][147][1][1] = 7234514038299252188;
+ powers[19][147][1][2] = 15050543754100163358;
+ powers[19][147][1][3] = 6120328685364387940;
+
+ powers[19][148][0][0] = 17081579806004413838;
+ powers[19][148][0][1] = 17472231735247245577;
+ powers[19][148][0][2] = 16767022457343761640;
+ powers[19][148][0][3] = 13602174219997278393;
+ powers[19][148][1][0] = 9797249294022741915;
+ powers[19][148][1][1] = 8294942946245385216;
+ powers[19][148][1][2] = 5100951527604491096;
+ powers[19][148][1][3] = 15730439010397563828;
+
+ powers[19][149][0][0] = 16747611533073678170;
+ powers[19][149][0][1] = 15141696368546740988;
+ powers[19][149][0][2] = 5730492114732499845;
+ powers[19][149][0][3] = 781819285912625359;
+ powers[19][149][1][0] = 11184126989981869330;
+ powers[19][149][1][1] = 13947490719245066366;
+ powers[19][149][1][2] = 4440227495892520131;
+ powers[19][149][1][3] = 5455970689469673839;
+
+ powers[19][150][0][0] = 1503486180945442211;
+ powers[19][150][0][1] = 16268230256185107830;
+ powers[19][150][0][2] = 10344152068308236796;
+ powers[19][150][0][3] = 17994637785529586471;
+ powers[19][150][1][0] = 15549090703602162261;
+ powers[19][150][1][1] = 17098497814197134797;
+ powers[19][150][1][2] = 7268974927713230136;
+ powers[19][150][1][3] = 11395924925853245908;
+
+ powers[19][151][0][0] = 2067148006116104231;
+ powers[19][151][0][1] = 16087524285654072640;
+ powers[19][151][0][2] = 15863515594140852512;
+ powers[19][151][0][3] = 6263638857020292963;
+ powers[19][151][1][0] = 11893882277210587992;
+ powers[19][151][1][1] = 14767324565029962052;
+ powers[19][151][1][2] = 10105386369361796517;
+ powers[19][151][1][3] = 1705590424888373922;
+
+ powers[19][152][0][0] = 16660712812947709345;
+ powers[19][152][0][1] = 11233598591677640237;
+ powers[19][152][0][2] = 11419698646582367903;
+ powers[19][152][0][3] = 4548242776240108514;
+ powers[19][152][1][0] = 5120125734419085462;
+ powers[19][152][1][1] = 6887804087111111136;
+ powers[19][152][1][2] = 7227974994713306877;
+ powers[19][152][1][3] = 8034526491606933416;
+
+ powers[19][153][0][0] = 3001805260287266865;
+ powers[19][153][0][1] = 6457430817446183406;
+ powers[19][153][0][2] = 13884847535588387777;
+ powers[19][153][0][3] = 5357867063630092254;
+ powers[19][153][1][0] = 11967157815166532358;
+ powers[19][153][1][1] = 4809646222107701404;
+ powers[19][153][1][2] = 10648367265329445455;
+ powers[19][153][1][3] = 95473889710328896;
+
+ powers[19][154][0][0] = 9747617838547897031;
+ powers[19][154][0][1] = 16465194954642357704;
+ powers[19][154][0][2] = 13117988073060231519;
+ powers[19][154][0][3] = 1855231559549040576;
+ powers[19][154][1][0] = 684770037811834463;
+ powers[19][154][1][1] = 4162497771348869;
+ powers[19][154][1][2] = 15161044329739093291;
+ powers[19][154][1][3] = 8526002977876685314;
+
+ powers[19][155][0][0] = 13495940579859886288;
+ powers[19][155][0][1] = 12732574325569242727;
+ powers[19][155][0][2] = 4069649108988734911;
+ powers[19][155][0][3] = 16379644995635376043;
+ powers[19][155][1][0] = 1731954858307768273;
+ powers[19][155][1][1] = 6491309815567438987;
+ powers[19][155][1][2] = 17203520369819539845;
+ powers[19][155][1][3] = 4843815746416587217;
+
+ powers[19][156][0][0] = 480592151159548893;
+ powers[19][156][0][1] = 2917874435187326112;
+ powers[19][156][0][2] = 6291030122027989592;
+ powers[19][156][0][3] = 17068414039026428976;
+ powers[19][156][1][0] = 14201136631030866353;
+ powers[19][156][1][1] = 17993756450190269503;
+ powers[19][156][1][2] = 12971874684091589663;
+ powers[19][156][1][3] = 14035857382565056984;
+
+ powers[19][157][0][0] = 3559865080032605427;
+ powers[19][157][0][1] = 1461299354701221768;
+ powers[19][157][0][2] = 2795874948810723160;
+ powers[19][157][0][3] = 4109931143791667934;
+ powers[19][157][1][0] = 5105937558226277249;
+ powers[19][157][1][1] = 9688511026508532528;
+ powers[19][157][1][2] = 18537178568323911;
+ powers[19][157][1][3] = 8162665339244255889;
+
+ powers[19][158][0][0] = 2267761412206937770;
+ powers[19][158][0][1] = 16070031739726974653;
+ powers[19][158][0][2] = 7664075054836679092;
+ powers[19][158][0][3] = 9134466659962139524;
+ powers[19][158][1][0] = 2264952032861483239;
+ powers[19][158][1][1] = 12789477984395817894;
+ powers[19][158][1][2] = 17816200751340119668;
+ powers[19][158][1][3] = 901088366002824453;
+
+ powers[19][159][0][0] = 11231026026221820840;
+ powers[19][159][0][1] = 16632698321885718310;
+ powers[19][159][0][2] = 15801446845134763034;
+ powers[19][159][0][3] = 12200803202341453346;
+ powers[19][159][1][0] = 3775166177570657278;
+ powers[19][159][1][1] = 560931274058076958;
+ powers[19][159][1][2] = 17044150824298291141;
+ powers[19][159][1][3] = 1163584686474724429;
+
+ powers[19][160][0][0] = 11548709272833786134;
+ powers[19][160][0][1] = 2074383721177163707;
+ powers[19][160][0][2] = 362307640150492244;
+ powers[19][160][0][3] = 1626777595883934654;
+ powers[19][160][1][0] = 9502426722225723571;
+ powers[19][160][1][1] = 13849012944200372964;
+ powers[19][160][1][2] = 5650599227156729326;
+ powers[19][160][1][3] = 14167272451111835845;
+
+ powers[19][161][0][0] = 15189299923800550496;
+ powers[19][161][0][1] = 3051153545253999746;
+ powers[19][161][0][2] = 11392205461920290018;
+ powers[19][161][0][3] = 8157107562400702200;
+ powers[19][161][1][0] = 5689956189255115499;
+ powers[19][161][1][1] = 1178675031935986009;
+ powers[19][161][1][2] = 3384250269425892704;
+ powers[19][161][1][3] = 17871522226772566571;
+
+ powers[19][162][0][0] = 15347422381017211972;
+ powers[19][162][0][1] = 6307229433272706980;
+ powers[19][162][0][2] = 18300108059167169806;
+ powers[19][162][0][3] = 7020846955294140601;
+ powers[19][162][1][0] = 6348078730725544984;
+ powers[19][162][1][1] = 1616431598856797232;
+ powers[19][162][1][2] = 1746794098322138131;
+ powers[19][162][1][3] = 9569117650893543515;
+
+ powers[19][163][0][0] = 12143634836381706304;
+ powers[19][163][0][1] = 18099849423884951270;
+ powers[19][163][0][2] = 7498735223452758184;
+ powers[19][163][0][3] = 4740124415361306172;
+ powers[19][163][1][0] = 3951906275839698665;
+ powers[19][163][1][1] = 12051862176827962312;
+ powers[19][163][1][2] = 3338076396651875881;
+ powers[19][163][1][3] = 9707081722042361561;
+
+ powers[19][164][0][0] = 18241153225550807656;
+ powers[19][164][0][1] = 15071159351585663459;
+ powers[19][164][0][2] = 3660572374197369045;
+ powers[19][164][0][3] = 5488634425326065906;
+ powers[19][164][1][0] = 670870111268075369;
+ powers[19][164][1][1] = 13204577107319651220;
+ powers[19][164][1][2] = 15524450796142614803;
+ powers[19][164][1][3] = 17040113785005039773;
+
+ powers[19][165][0][0] = 12732096317323661261;
+ powers[19][165][0][1] = 12865693633667645076;
+ powers[19][165][0][2] = 4083803353846324882;
+ powers[19][165][0][3] = 7021437786358051126;
+ powers[19][165][1][0] = 977977013189664501;
+ powers[19][165][1][1] = 5749119930659899343;
+ powers[19][165][1][2] = 5619463319061499084;
+ powers[19][165][1][3] = 13638917826119137559;
+
+ powers[19][166][0][0] = 7915971073546773063;
+ powers[19][166][0][1] = 12509627366112076438;
+ powers[19][166][0][2] = 9682261342916067701;
+ powers[19][166][0][3] = 8621921546988182048;
+ powers[19][166][1][0] = 10808143860835735188;
+ powers[19][166][1][1] = 8764628931143023853;
+ powers[19][166][1][2] = 9906164690798002179;
+ powers[19][166][1][3] = 10536952774771936898;
+
+ powers[19][167][0][0] = 8828700209644273625;
+ powers[19][167][0][1] = 2616133573450080847;
+ powers[19][167][0][2] = 17053140236886400514;
+ powers[19][167][0][3] = 14488232729043580487;
+ powers[19][167][1][0] = 11826336697881902070;
+ powers[19][167][1][1] = 5324867680668701706;
+ powers[19][167][1][2] = 15028307467491618911;
+ powers[19][167][1][3] = 13230125592928744604;
+
+ powers[19][168][0][0] = 7945447992060560381;
+ powers[19][168][0][1] = 2946006679471735352;
+ powers[19][168][0][2] = 6529743570993862591;
+ powers[19][168][0][3] = 5469336940650640985;
+ powers[19][168][1][0] = 13482173270154826852;
+ powers[19][168][1][1] = 5202460773130196221;
+ powers[19][168][1][2] = 15065605444841174821;
+ powers[19][168][1][3] = 1489469971556465261;
+
+ powers[19][169][0][0] = 1316820756385402444;
+ powers[19][169][0][1] = 8641680548536456197;
+ powers[19][169][0][2] = 5368258254639824915;
+ powers[19][169][0][3] = 5973837123545880919;
+ powers[19][169][1][0] = 17269450969761497829;
+ powers[19][169][1][1] = 5133217094701752774;
+ powers[19][169][1][2] = 14691298612466864987;
+ powers[19][169][1][3] = 8122356436240220980;
+
+ powers[19][170][0][0] = 5637877840142526808;
+ powers[19][170][0][1] = 8112214813298945135;
+ powers[19][170][0][2] = 6391939885670366237;
+ powers[19][170][0][3] = 15255551269579182129;
+ powers[19][170][1][0] = 8403761464025779278;
+ powers[19][170][1][1] = 10071676780766289719;
+ powers[19][170][1][2] = 11001318035593792874;
+ powers[19][170][1][3] = 1909994824272437117;
+
+ powers[19][171][0][0] = 14758568606830168928;
+ powers[19][171][0][1] = 6969441979464908042;
+ powers[19][171][0][2] = 12213379154693431849;
+ powers[19][171][0][3] = 18103294748728314886;
+ powers[19][171][1][0] = 4623954991280129989;
+ powers[19][171][1][1] = 14347043704143937650;
+ powers[19][171][1][2] = 821162633149431738;
+ powers[19][171][1][3] = 5673242630395234475;
+
+ powers[19][172][0][0] = 357278823290264426;
+ powers[19][172][0][1] = 82337903158781601;
+ powers[19][172][0][2] = 4442871956061418077;
+ powers[19][172][0][3] = 10261847831620731400;
+ powers[19][172][1][0] = 11276358179061219659;
+ powers[19][172][1][1] = 11289514736656355450;
+ powers[19][172][1][2] = 16099587829423420040;
+ powers[19][172][1][3] = 10805710410331092143;
+
+ powers[19][173][0][0] = 16705023395926981295;
+ powers[19][173][0][1] = 3908455861846867905;
+ powers[19][173][0][2] = 17780938750118970586;
+ powers[19][173][0][3] = 12193029811758549802;
+ powers[19][173][1][0] = 5722857280397932214;
+ powers[19][173][1][1] = 13992042190972643669;
+ powers[19][173][1][2] = 13897766751344092375;
+ powers[19][173][1][3] = 14927655131545396710;
+
+ powers[19][174][0][0] = 12771510996862834003;
+ powers[19][174][0][1] = 12025937286054521755;
+ powers[19][174][0][2] = 6717143632675799679;
+ powers[19][174][0][3] = 3718326012101500183;
+ powers[19][174][1][0] = 2264767492097790105;
+ powers[19][174][1][1] = 2129110644005782115;
+ powers[19][174][1][2] = 2156620317101378727;
+ powers[19][174][1][3] = 17105806101632695487;
+
+ powers[19][175][0][0] = 17071410331202121916;
+ powers[19][175][0][1] = 11472505827481915037;
+ powers[19][175][0][2] = 7588198389992273401;
+ powers[19][175][0][3] = 17000160037234264627;
+ powers[19][175][1][0] = 12273067782573065450;
+ powers[19][175][1][1] = 2943654723137160977;
+ powers[19][175][1][2] = 13200677411134164399;
+ powers[19][175][1][3] = 8979991459475974346;
+
+ powers[19][176][0][0] = 9567909317161782426;
+ powers[19][176][0][1] = 1427426544954123056;
+ powers[19][176][0][2] = 1032878897211759649;
+ powers[19][176][0][3] = 3369302195152745241;
+ powers[19][176][1][0] = 14778931447852857933;
+ powers[19][176][1][1] = 1315140717926112218;
+ powers[19][176][1][2] = 5489365630540611563;
+ powers[19][176][1][3] = 10024349115908061544;
+
+ powers[19][177][0][0] = 17103268451279899400;
+ powers[19][177][0][1] = 1442300832225861241;
+ powers[19][177][0][2] = 2259568577256439894;
+ powers[19][177][0][3] = 3846322558577784496;
+ powers[19][177][1][0] = 6881823693357009277;
+ powers[19][177][1][1] = 2430388181144671999;
+ powers[19][177][1][2] = 1546012374074338804;
+ powers[19][177][1][3] = 13178176662998945571;
+
+ powers[19][178][0][0] = 17249974921370708656;
+ powers[19][178][0][1] = 12405038719067388040;
+ powers[19][178][0][2] = 8016421781255448553;
+ powers[19][178][0][3] = 5932385793758502342;
+ powers[19][178][1][0] = 8058620962209710562;
+ powers[19][178][1][1] = 2208095975884637195;
+ powers[19][178][1][2] = 15420574916748362139;
+ powers[19][178][1][3] = 11681008255664930595;
+
+ powers[19][179][0][0] = 11211046503231656571;
+ powers[19][179][0][1] = 13452491207838787502;
+ powers[19][179][0][2] = 1268061285204639823;
+ powers[19][179][0][3] = 6913210866381648408;
+ powers[19][179][1][0] = 16192837219231496321;
+ powers[19][179][1][1] = 1076831001280194415;
+ powers[19][179][1][2] = 6531487932819236769;
+ powers[19][179][1][3] = 9551848024080776380;
+
+ powers[19][180][0][0] = 8048608849085681964;
+ powers[19][180][0][1] = 7132557818604727476;
+ powers[19][180][0][2] = 7972312511292354153;
+ powers[19][180][0][3] = 14402740762916592571;
+ powers[19][180][1][0] = 32163669719457772;
+ powers[19][180][1][1] = 16276803303654401724;
+ powers[19][180][1][2] = 4418720664459837452;
+ powers[19][180][1][3] = 10738314278159335335;
+
+ powers[19][181][0][0] = 2365836991497233268;
+ powers[19][181][0][1] = 12687652276656825257;
+ powers[19][181][0][2] = 2483209963605888947;
+ powers[19][181][0][3] = 8844622026741388534;
+ powers[19][181][1][0] = 8601450374689992221;
+ powers[19][181][1][1] = 13735405470685811183;
+ powers[19][181][1][2] = 95625870238112844;
+ powers[19][181][1][3] = 1718959670077280301;
+
+ powers[19][182][0][0] = 9537817475750178131;
+ powers[19][182][0][1] = 14182833801792870091;
+ powers[19][182][0][2] = 16795347609755063133;
+ powers[19][182][0][3] = 3174611856400678537;
+ powers[19][182][1][0] = 12200320998297045129;
+ powers[19][182][1][1] = 2151093738019443389;
+ powers[19][182][1][2] = 4313068627650228568;
+ powers[19][182][1][3] = 7373259699520200168;
+
+ powers[19][183][0][0] = 11293362706009293271;
+ powers[19][183][0][1] = 3594872919332264846;
+ powers[19][183][0][2] = 8130168145051561411;
+ powers[19][183][0][3] = 4394129604885438632;
+ powers[19][183][1][0] = 67162454614540476;
+ powers[19][183][1][1] = 17312799079665142259;
+ powers[19][183][1][2] = 16446195580551687678;
+ powers[19][183][1][3] = 4466288964122511471;
+
+ powers[19][184][0][0] = 1351384950796209741;
+ powers[19][184][0][1] = 10497811657001994129;
+ powers[19][184][0][2] = 7183342224662588027;
+ powers[19][184][0][3] = 16872586558929810472;
+ powers[19][184][1][0] = 12049570108204088319;
+ powers[19][184][1][1] = 6082550924992237395;
+ powers[19][184][1][2] = 16404874096415822140;
+ powers[19][184][1][3] = 9108006538203449710;
+
+ powers[19][185][0][0] = 1893758803742210254;
+ powers[19][185][0][1] = 9052059678680849531;
+ powers[19][185][0][2] = 1491284383345758404;
+ powers[19][185][0][3] = 13756382612192654606;
+ powers[19][185][1][0] = 5786319158745444593;
+ powers[19][185][1][1] = 5393892318789288797;
+ powers[19][185][1][2] = 15284162876181057886;
+ powers[19][185][1][3] = 3919128690793590750;
+
+ powers[19][186][0][0] = 17830764667003396584;
+ powers[19][186][0][1] = 16224048788962214825;
+ powers[19][186][0][2] = 10359829896539103187;
+ powers[19][186][0][3] = 1213765127152641892;
+ powers[19][186][1][0] = 17418670428552912535;
+ powers[19][186][1][1] = 16604817081308350226;
+ powers[19][186][1][2] = 4228132174822040775;
+ powers[19][186][1][3] = 6355217029925676360;
+
+ powers[19][187][0][0] = 1343471543304070126;
+ powers[19][187][0][1] = 11887837727429250233;
+ powers[19][187][0][2] = 17591592939987997144;
+ powers[19][187][0][3] = 13508313677396103801;
+ powers[19][187][1][0] = 2356594790285420756;
+ powers[19][187][1][1] = 4183825262277280668;
+ powers[19][187][1][2] = 9337863266533221490;
+ powers[19][187][1][3] = 2214085988927430156;
+
+ powers[19][188][0][0] = 5719808765276595824;
+ powers[19][188][0][1] = 6258472226890898999;
+ powers[19][188][0][2] = 9679683530613274705;
+ powers[19][188][0][3] = 13347892659282651848;
+ powers[19][188][1][0] = 16968769239364588527;
+ powers[19][188][1][1] = 15973320758296819212;
+ powers[19][188][1][2] = 17360723177684993072;
+ powers[19][188][1][3] = 15261831476738920209;
+
+ powers[19][189][0][0] = 10722822947118447181;
+ powers[19][189][0][1] = 2913671741100808602;
+ powers[19][189][0][2] = 5657663782173128517;
+ powers[19][189][0][3] = 16041882128298901861;
+ powers[19][189][1][0] = 18022791399866810019;
+ powers[19][189][1][1] = 16876949473915723332;
+ powers[19][189][1][2] = 2168259533751569728;
+ powers[19][189][1][3] = 11296429476356273778;
+
+ powers[19][190][0][0] = 4537386370461288526;
+ powers[19][190][0][1] = 16520504458411902587;
+ powers[19][190][0][2] = 7934335653164427853;
+ powers[19][190][0][3] = 2897348204812631519;
+ powers[19][190][1][0] = 17220773559717836530;
+ powers[19][190][1][1] = 3570781582504060457;
+ powers[19][190][1][2] = 5539482157133236349;
+ powers[19][190][1][3] = 10529478438507602817;
+
+ powers[19][191][0][0] = 13914972346518998228;
+ powers[19][191][0][1] = 869360011038184441;
+ powers[19][191][0][2] = 13528323468423526913;
+ powers[19][191][0][3] = 6778308053796135857;
+ powers[19][191][1][0] = 9097486550139784520;
+ powers[19][191][1][1] = 13727143513836052969;
+ powers[19][191][1][2] = 6910731746140013496;
+ powers[19][191][1][3] = 17785512939112924552;
+
+ powers[19][192][0][0] = 9120777838345654847;
+ powers[19][192][0][1] = 3025426207086262909;
+ powers[19][192][0][2] = 3428920386756877969;
+ powers[19][192][0][3] = 3754686589912640111;
+ powers[19][192][1][0] = 1867316742648994368;
+ powers[19][192][1][1] = 8277306770174125805;
+ powers[19][192][1][2] = 13434007907983481260;
+ powers[19][192][1][3] = 6365858169872303518;
+
+ powers[19][193][0][0] = 551156664300380451;
+ powers[19][193][0][1] = 18061652324417502556;
+ powers[19][193][0][2] = 1140410287702210429;
+ powers[19][193][0][3] = 12231835237312301979;
+ powers[19][193][1][0] = 458360577254065841;
+ powers[19][193][1][1] = 3584033869823960724;
+ powers[19][193][1][2] = 1240350869397714835;
+ powers[19][193][1][3] = 4868087119380168599;
+
+ powers[19][194][0][0] = 1048313724052902628;
+ powers[19][194][0][1] = 10744826309685963254;
+ powers[19][194][0][2] = 7738539420118620833;
+ powers[19][194][0][3] = 6940771120427196302;
+ powers[19][194][1][0] = 2598545499257818048;
+ powers[19][194][1][1] = 7442385649583347145;
+ powers[19][194][1][2] = 5228065736393524966;
+ powers[19][194][1][3] = 4770400751387355471;
+
+ powers[19][195][0][0] = 913362940055515571;
+ powers[19][195][0][1] = 12974227567432277693;
+ powers[19][195][0][2] = 14246286820536499410;
+ powers[19][195][0][3] = 7696278528656604596;
+ powers[19][195][1][0] = 15644271214359300539;
+ powers[19][195][1][1] = 10941771451435750112;
+ powers[19][195][1][2] = 10985125085233094007;
+ powers[19][195][1][3] = 2229239972608209091;
+
+ powers[19][196][0][0] = 9978822714036190445;
+ powers[19][196][0][1] = 7476294242869019154;
+ powers[19][196][0][2] = 10529448433132053095;
+ powers[19][196][0][3] = 9466552660927100615;
+ powers[19][196][1][0] = 10282503311668202743;
+ powers[19][196][1][1] = 6577600479269857046;
+ powers[19][196][1][2] = 7482358638971459239;
+ powers[19][196][1][3] = 15154579387249183280;
+
+ powers[19][197][0][0] = 12658044789686412308;
+ powers[19][197][0][1] = 16433991459874070601;
+ powers[19][197][0][2] = 1063827417380639212;
+ powers[19][197][0][3] = 9963964658107734048;
+ powers[19][197][1][0] = 15947863752978199609;
+ powers[19][197][1][1] = 1936289587708798219;
+ powers[19][197][1][2] = 12404367480932287076;
+ powers[19][197][1][3] = 16787048996026725240;
+
+ powers[19][198][0][0] = 8368294358971108870;
+ powers[19][198][0][1] = 17125143508345796253;
+ powers[19][198][0][2] = 11007382257312232630;
+ powers[19][198][0][3] = 4484522936822796602;
+ powers[19][198][1][0] = 7569615111642735328;
+ powers[19][198][1][1] = 1357160663792238350;
+ powers[19][198][1][2] = 7564908716513305355;
+ powers[19][198][1][3] = 12859356611926599862;
+
+ powers[19][199][0][0] = 15341415555654838560;
+ powers[19][199][0][1] = 13370781481871854035;
+ powers[19][199][0][2] = 17479084399012675765;
+ powers[19][199][0][3] = 8207696625029847802;
+ powers[19][199][1][0] = 10358086765347019453;
+ powers[19][199][1][1] = 16859122596836033562;
+ powers[19][199][1][2] = 454563151759862172;
+ powers[19][199][1][3] = 1606976326190609550;
+
+ powers[19][200][0][0] = 5919059662765332437;
+ powers[19][200][0][1] = 15977971258341485730;
+ powers[19][200][0][2] = 3941515165158409181;
+ powers[19][200][0][3] = 11253096107501517646;
+ powers[19][200][1][0] = 12205917189544183091;
+ powers[19][200][1][1] = 987590987731952269;
+ powers[19][200][1][2] = 3725986247715632270;
+ powers[19][200][1][3] = 1143640010236541744;
+
+ powers[19][201][0][0] = 15802966460360910515;
+ powers[19][201][0][1] = 1594433228512293855;
+ powers[19][201][0][2] = 1167548744357532466;
+ powers[19][201][0][3] = 17878230532781724571;
+ powers[19][201][1][0] = 5257175365608535031;
+ powers[19][201][1][1] = 8910167788344525336;
+ powers[19][201][1][2] = 8158910298243469091;
+ powers[19][201][1][3] = 9125582234647106418;
+
+ powers[19][202][0][0] = 9883328822956207453;
+ powers[19][202][0][1] = 3726150516460341336;
+ powers[19][202][0][2] = 12566049098069008734;
+ powers[19][202][0][3] = 4358654257674608773;
+ powers[19][202][1][0] = 9413960816663631301;
+ powers[19][202][1][1] = 11999230544890080453;
+ powers[19][202][1][2] = 18018057805775935522;
+ powers[19][202][1][3] = 7585983714098558727;
+
+ powers[19][203][0][0] = 5873141548246438498;
+ powers[19][203][0][1] = 7569490722760591266;
+ powers[19][203][0][2] = 18261196716007764685;
+ powers[19][203][0][3] = 11434075505052663692;
+ powers[19][203][1][0] = 8848668797467425843;
+ powers[19][203][1][1] = 6342210548688475363;
+ powers[19][203][1][2] = 15690463282099142671;
+ powers[19][203][1][3] = 11370408927688110379;
+
+ powers[19][204][0][0] = 10836901175066219771;
+ powers[19][204][0][1] = 12237990051852258837;
+ powers[19][204][0][2] = 16815693896585590906;
+ powers[19][204][0][3] = 16216177133972471013;
+ powers[19][204][1][0] = 4823612125243276601;
+ powers[19][204][1][1] = 5569750370064654641;
+ powers[19][204][1][2] = 10333876071761311294;
+ powers[19][204][1][3] = 18374371699170004084;
+
+ powers[19][205][0][0] = 15842967172014930021;
+ powers[19][205][0][1] = 5123855866401575327;
+ powers[19][205][0][2] = 13699018002738374918;
+ powers[19][205][0][3] = 17690191146305324744;
+ powers[19][205][1][0] = 8469743880201482605;
+ powers[19][205][1][1] = 4814078301662805672;
+ powers[19][205][1][2] = 8041084730960933904;
+ powers[19][205][1][3] = 3639175867978865389;
+
+ powers[19][206][0][0] = 4302869994716565978;
+ powers[19][206][0][1] = 8452930237524573484;
+ powers[19][206][0][2] = 13676545177468251189;
+ powers[19][206][0][3] = 14606135415619621420;
+ powers[19][206][1][0] = 6049011345983813746;
+ powers[19][206][1][1] = 7746561787073717541;
+ powers[19][206][1][2] = 13365497940784342580;
+ powers[19][206][1][3] = 14004166872000226119;
+
+ powers[19][207][0][0] = 4285269524844477162;
+ powers[19][207][0][1] = 13002662812580854901;
+ powers[19][207][0][2] = 17959541719522555651;
+ powers[19][207][0][3] = 3992494714284605357;
+ powers[19][207][1][0] = 11341619472653652024;
+ powers[19][207][1][1] = 8531843866485138647;
+ powers[19][207][1][2] = 6321553088920711723;
+ powers[19][207][1][3] = 6024534295452985331;
+
+ powers[19][208][0][0] = 12281578279343242987;
+ powers[19][208][0][1] = 4483029107538211123;
+ powers[19][208][0][2] = 12329437763278780659;
+ powers[19][208][0][3] = 12665926947077524716;
+ powers[19][208][1][0] = 10512136739308258569;
+ powers[19][208][1][1] = 6272295288240463836;
+ powers[19][208][1][2] = 13561917925562227734;
+ powers[19][208][1][3] = 12421833241536338;
+
+ powers[19][209][0][0] = 2219683153980936426;
+ powers[19][209][0][1] = 7307306208782639322;
+ powers[19][209][0][2] = 12719025740628860944;
+ powers[19][209][0][3] = 1568090409258094847;
+ powers[19][209][1][0] = 16296079515309040162;
+ powers[19][209][1][1] = 16168739000447924343;
+ powers[19][209][1][2] = 158751149349114954;
+ powers[19][209][1][3] = 17251597097464379389;
+
+ powers[19][210][0][0] = 18009541941983242996;
+ powers[19][210][0][1] = 9312630375186790801;
+ powers[19][210][0][2] = 2306230952831824957;
+ powers[19][210][0][3] = 7658965714256496140;
+ powers[19][210][1][0] = 9889743464548653979;
+ powers[19][210][1][1] = 15143306674265914968;
+ powers[19][210][1][2] = 3028390247501840312;
+ powers[19][210][1][3] = 6245454444285005819;
+
+ powers[19][211][0][0] = 7491435353996371460;
+ powers[19][211][0][1] = 8530206876610087183;
+ powers[19][211][0][2] = 6065082573246135172;
+ powers[19][211][0][3] = 8399071354986994588;
+ powers[19][211][1][0] = 17358833435322819940;
+ powers[19][211][1][1] = 11668245454440740182;
+ powers[19][211][1][2] = 5581697127425457717;
+ powers[19][211][1][3] = 36048394987599047;
+
+ powers[19][212][0][0] = 8137779190184318076;
+ powers[19][212][0][1] = 6063991644771930452;
+ powers[19][212][0][2] = 15482909218478389686;
+ powers[19][212][0][3] = 17409049499983652580;
+ powers[19][212][1][0] = 16593431723275848714;
+ powers[19][212][1][1] = 4294113435073948681;
+ powers[19][212][1][2] = 15803572814004113153;
+ powers[19][212][1][3] = 6460136182005197803;
+
+ powers[19][213][0][0] = 17484668679558479969;
+ powers[19][213][0][1] = 15333990067456337022;
+ powers[19][213][0][2] = 4661072768262862158;
+ powers[19][213][0][3] = 190730573136950842;
+ powers[19][213][1][0] = 5961399355451176051;
+ powers[19][213][1][1] = 10910213494108834414;
+ powers[19][213][1][2] = 12673394324544220106;
+ powers[19][213][1][3] = 10522879855712581523;
+
+ powers[19][214][0][0] = 12158649359301316737;
+ powers[19][214][0][1] = 7314966291899439097;
+ powers[19][214][0][2] = 13165304876735762261;
+ powers[19][214][0][3] = 15515459554224632809;
+ powers[19][214][1][0] = 15068431741053009426;
+ powers[19][214][1][1] = 3727808107974074611;
+ powers[19][214][1][2] = 4553865693467163418;
+ powers[19][214][1][3] = 14433189695493624953;
+
+ powers[19][215][0][0] = 9487711519809780002;
+ powers[19][215][0][1] = 14247945963821880614;
+ powers[19][215][0][2] = 11165442922311239119;
+ powers[19][215][0][3] = 5808375503027906903;
+ powers[19][215][1][0] = 13790606780983938664;
+ powers[19][215][1][1] = 434073728250869697;
+ powers[19][215][1][2] = 12186007238298017481;
+ powers[19][215][1][3] = 9289208604553844582;
+
+ powers[19][216][0][0] = 13065999362662331911;
+ powers[19][216][0][1] = 10399141998095011775;
+ powers[19][216][0][2] = 10691491024740983382;
+ powers[19][216][0][3] = 15570711136388803530;
+ powers[19][216][1][0] = 13724864754405871682;
+ powers[19][216][1][1] = 12848704301582313159;
+ powers[19][216][1][2] = 8740039438915677395;
+ powers[19][216][1][3] = 16809874225238635928;
+
+ powers[19][217][0][0] = 16406472691878049137;
+ powers[19][217][0][1] = 15483720131037762346;
+ powers[19][217][0][2] = 14907375663567033713;
+ powers[19][217][0][3] = 9465508690081586116;
+ powers[19][217][1][0] = 10572840939413173036;
+ powers[19][217][1][1] = 1183328435326170641;
+ powers[19][217][1][2] = 16066249772835787022;
+ powers[19][217][1][3] = 4369991158814021873;
+
+ powers[19][218][0][0] = 13310654048000583277;
+ powers[19][218][0][1] = 13077339495299105657;
+ powers[19][218][0][2] = 3969224202347550289;
+ powers[19][218][0][3] = 7079259791802833302;
+ powers[19][218][1][0] = 11500862451621350714;
+ powers[19][218][1][1] = 4049114488593938270;
+ powers[19][218][1][2] = 14160448731554021760;
+ powers[19][218][1][3] = 6469533630595083935;
+
+ powers[19][219][0][0] = 15661037304429471438;
+ powers[19][219][0][1] = 5926776566338471203;
+ powers[19][219][0][2] = 7149809633626770876;
+ powers[19][219][0][3] = 12451360942221109113;
+ powers[19][219][1][0] = 9359925426739523112;
+ powers[19][219][1][1] = 2364728394758278817;
+ powers[19][219][1][2] = 15970938941091043123;
+ powers[19][219][1][3] = 12032390424532137949;
+
+ powers[19][220][0][0] = 3378334982287604406;
+ powers[19][220][0][1] = 689028186621945988;
+ powers[19][220][0][2] = 5595380648064448155;
+ powers[19][220][0][3] = 2136566351663636803;
+ powers[19][220][1][0] = 17143402550263357306;
+ powers[19][220][1][1] = 1861995136063553439;
+ powers[19][220][1][2] = 2811577422566424683;
+ powers[19][220][1][3] = 3624183150960905848;
+
+ powers[19][221][0][0] = 483629551623745550;
+ powers[19][221][0][1] = 3848515936638836990;
+ powers[19][221][0][2] = 15131299059360703534;
+ powers[19][221][0][3] = 17028051505036749025;
+ powers[19][221][1][0] = 946771916916915071;
+ powers[19][221][1][1] = 16780435636692596405;
+ powers[19][221][1][2] = 8308531551319116184;
+ powers[19][221][1][3] = 7688707677285036440;
+
+ powers[19][222][0][0] = 3632330756069675498;
+ powers[19][222][0][1] = 4304371931786391290;
+ powers[19][222][0][2] = 11278391790639470990;
+ powers[19][222][0][3] = 13782481095786240534;
+ powers[19][222][1][0] = 3609180637180873986;
+ powers[19][222][1][1] = 10640976415702186879;
+ powers[19][222][1][2] = 13817643568640217343;
+ powers[19][222][1][3] = 14887324438013881866;
+
+ powers[19][223][0][0] = 9780622944552387450;
+ powers[19][223][0][1] = 879652364245184820;
+ powers[19][223][0][2] = 5919267257467344130;
+ powers[19][223][0][3] = 2526014026851563345;
+ powers[19][223][1][0] = 431474713155508782;
+ powers[19][223][1][1] = 8539470771847625288;
+ powers[19][223][1][2] = 4058439552899034476;
+ powers[19][223][1][3] = 530188914977150924;
+
+ powers[19][224][0][0] = 12092300363028944767;
+ powers[19][224][0][1] = 7876439365027265407;
+ powers[19][224][0][2] = 3640227653684401776;
+ powers[19][224][0][3] = 5696678864777820382;
+ powers[19][224][1][0] = 16628399359476035240;
+ powers[19][224][1][1] = 12513822816813631788;
+ powers[19][224][1][2] = 6487679562622447400;
+ powers[19][224][1][3] = 12866399793654249303;
+
+ powers[19][225][0][0] = 3409096218865183489;
+ powers[19][225][0][1] = 11865990856257891384;
+ powers[19][225][0][2] = 8569122392917431294;
+ powers[19][225][0][3] = 14453206190842116144;
+ powers[19][225][1][0] = 96252583435577804;
+ powers[19][225][1][1] = 11178196603740318205;
+ powers[19][225][1][2] = 14220113448566344474;
+ powers[19][225][1][3] = 6382474070808837445;
+
+ powers[19][226][0][0] = 9346371306520336836;
+ powers[19][226][0][1] = 249728978314368506;
+ powers[19][226][0][2] = 17272558243970261252;
+ powers[19][226][0][3] = 146099932973889262;
+ powers[19][226][1][0] = 14216068947779809077;
+ powers[19][226][1][1] = 12747986916775998201;
+ powers[19][226][1][2] = 13913906978841393673;
+ powers[19][226][1][3] = 12788120712819353240;
+
+ powers[19][227][0][0] = 14541685216146276055;
+ powers[19][227][0][1] = 6802994988652757235;
+ powers[19][227][0][2] = 2822442602359948421;
+ powers[19][227][0][3] = 16898917330587204285;
+ powers[19][227][1][0] = 502390247254527941;
+ powers[19][227][1][1] = 17041614142709628180;
+ powers[19][227][1][2] = 14407528109428801438;
+ powers[19][227][1][3] = 5045962378355456219;
+
+ powers[19][228][0][0] = 16281412476175109285;
+ powers[19][228][0][1] = 13635921079162623964;
+ powers[19][228][0][2] = 9229321623434197232;
+ powers[19][228][0][3] = 5560136572752565859;
+ powers[19][228][1][0] = 2851726382415796451;
+ powers[19][228][1][1] = 6002000340612615195;
+ powers[19][228][1][2] = 5400927339810062756;
+ powers[19][228][1][3] = 17769274237851311388;
+
+ powers[19][229][0][0] = 10382354124363223404;
+ powers[19][229][0][1] = 1594408096879783167;
+ powers[19][229][0][2] = 8829106216346205241;
+ powers[19][229][0][3] = 16812217484588523799;
+ powers[19][229][1][0] = 17459838597401805396;
+ powers[19][229][1][1] = 2109997944497868488;
+ powers[19][229][1][2] = 393305007350989809;
+ powers[19][229][1][3] = 4992937322209422110;
+
+ powers[19][230][0][0] = 10370244376663383372;
+ powers[19][230][0][1] = 17063177768434880887;
+ powers[19][230][0][2] = 17027579311424295457;
+ powers[19][230][0][3] = 17261750245674447168;
+ powers[19][230][1][0] = 5135633726648930486;
+ powers[19][230][1][1] = 521032128836671569;
+ powers[19][230][1][2] = 5292674852923716338;
+ powers[19][230][1][3] = 172918599731519383;
+
+ powers[19][231][0][0] = 11646715470973807036;
+ powers[19][231][0][1] = 4230229722012406430;
+ powers[19][231][0][2] = 1107625218878263738;
+ powers[19][231][0][3] = 15867816804000990739;
+ powers[19][231][1][0] = 9982623063845711277;
+ powers[19][231][1][1] = 14844162343057671211;
+ powers[19][231][1][2] = 4153007293554165823;
+ powers[19][231][1][3] = 297960511722271799;
+
+ powers[19][232][0][0] = 6489071019151835675;
+ powers[19][232][0][1] = 5016958896428839700;
+ powers[19][232][0][2] = 13115038855043980935;
+ powers[19][232][0][3] = 13460496469750560689;
+ powers[19][232][1][0] = 2383672593290085560;
+ powers[19][232][1][1] = 4282515779219781647;
+ powers[19][232][1][2] = 15378537845395526635;
+ powers[19][232][1][3] = 8365200241047935856;
+
+ powers[19][233][0][0] = 1692886670156703278;
+ powers[19][233][0][1] = 15776537688665764702;
+ powers[19][233][0][2] = 3081517788533132620;
+ powers[19][233][0][3] = 14360647475402625162;
+ powers[19][233][1][0] = 18051606006283507107;
+ powers[19][233][1][1] = 12602414450363315629;
+ powers[19][233][1][2] = 14285554708825021904;
+ powers[19][233][1][3] = 16225189241197118270;
+
+ powers[19][234][0][0] = 7467045700114986376;
+ powers[19][234][0][1] = 69921138998103452;
+ powers[19][234][0][2] = 7269227455791473800;
+ powers[19][234][0][3] = 9548854145125007134;
+ powers[19][234][1][0] = 1407434450568050413;
+ powers[19][234][1][1] = 4427846470146249929;
+ powers[19][234][1][2] = 1200707380146962569;
+ powers[19][234][1][3] = 11645307024297320520;
+
+ powers[19][235][0][0] = 3729848150717562034;
+ powers[19][235][0][1] = 16359807935231876178;
+ powers[19][235][0][2] = 7917232145982842798;
+ powers[19][235][0][3] = 8692088765156830578;
+ powers[19][235][1][0] = 10797698864456146439;
+ powers[19][235][1][1] = 14162674858416238541;
+ powers[19][235][1][2] = 14337257642878971459;
+ powers[19][235][1][3] = 15298026461012844534;
+
+ powers[19][236][0][0] = 637691140776426215;
+ powers[19][236][0][1] = 6885565934010874287;
+ powers[19][236][0][2] = 6746747234785295;
+ powers[19][236][0][3] = 6792783225397088067;
+ powers[19][236][1][0] = 18298960681161926104;
+ powers[19][236][1][1] = 15611701278057185358;
+ powers[19][236][1][2] = 2924553665754003748;
+ powers[19][236][1][3] = 6973640115547246865;
+
+ powers[19][237][0][0] = 14063396370620152718;
+ powers[19][237][0][1] = 15481749402681036060;
+ powers[19][237][0][2] = 5674703512643678096;
+ powers[19][237][0][3] = 14581169586740280794;
+ powers[19][237][1][0] = 5821104375708427426;
+ powers[19][237][1][1] = 3724705419886678678;
+ powers[19][237][1][2] = 12253194258375824917;
+ powers[19][237][1][3] = 7682952117808723064;
+
+ powers[19][238][0][0] = 9990117934872555910;
+ powers[19][238][0][1] = 17935790936697414981;
+ powers[19][238][0][2] = 17987688420258571612;
+ powers[19][238][0][3] = 9743266936526580737;
+ powers[19][238][1][0] = 6362393453305701268;
+ powers[19][238][1][1] = 11895083913261074968;
+ powers[19][238][1][2] = 14377115927529923771;
+ powers[19][238][1][3] = 17096196302930318290;
+
+ powers[19][239][0][0] = 2989303209607916114;
+ powers[19][239][0][1] = 1650166855234849674;
+ powers[19][239][0][2] = 16803634872326860933;
+ powers[19][239][0][3] = 15577060170997581884;
+ powers[19][239][1][0] = 6294708627267713209;
+ powers[19][239][1][1] = 1193356453859698755;
+ powers[19][239][1][2] = 17855960489410944671;
+ powers[19][239][1][3] = 14621687018944775672;
+
+ powers[19][240][0][0] = 16870518871888446099;
+ powers[19][240][0][1] = 1218637894663295289;
+ powers[19][240][0][2] = 1304857309361154094;
+ powers[19][240][0][3] = 15156155750133543689;
+ powers[19][240][1][0] = 2139640429216429066;
+ powers[19][240][1][1] = 16378299063319157343;
+ powers[19][240][1][2] = 1326361797024469535;
+ powers[19][240][1][3] = 12071814427975100400;
+
+ powers[19][241][0][0] = 4569411689203995953;
+ powers[19][241][0][1] = 1102886523688692977;
+ powers[19][241][0][2] = 9868241659446792070;
+ powers[19][241][0][3] = 10516655693394476367;
+ powers[19][241][1][0] = 10730231313440381517;
+ powers[19][241][1][1] = 11007490418875949251;
+ powers[19][241][1][2] = 18141165350392427851;
+ powers[19][241][1][3] = 8524254446417936280;
+
+ powers[19][242][0][0] = 4540994083937433835;
+ powers[19][242][0][1] = 6608013172305527253;
+ powers[19][242][0][2] = 14061380188107670002;
+ powers[19][242][0][3] = 1575693737926837169;
+ powers[19][242][1][0] = 7085216465603973456;
+ powers[19][242][1][1] = 5973232858563390462;
+ powers[19][242][1][2] = 10789950290408579570;
+ powers[19][242][1][3] = 9505604966615847979;
+
+ powers[19][243][0][0] = 1584478741639915150;
+ powers[19][243][0][1] = 15046102573664407143;
+ powers[19][243][0][2] = 7080269762564664568;
+ powers[19][243][0][3] = 5414618459236724014;
+ powers[19][243][1][0] = 12053096259547205009;
+ powers[19][243][1][1] = 7346446108038997518;
+ powers[19][243][1][2] = 5649641159950767703;
+ powers[19][243][1][3] = 13525464324935511374;
+
+ powers[19][244][0][0] = 1989878320955822751;
+ powers[19][244][0][1] = 1782806813375412478;
+ powers[19][244][0][2] = 3409146325264960961;
+ powers[19][244][0][3] = 6775447318080145542;
+ powers[19][244][1][0] = 4425913337956135407;
+ powers[19][244][1][1] = 2922029874713795059;
+ powers[19][244][1][2] = 17571425396751382292;
+ powers[19][244][1][3] = 14728923931724293408;
+
+ powers[19][245][0][0] = 3176927787553200812;
+ powers[19][245][0][1] = 15182984938052391389;
+ powers[19][245][0][2] = 8864346630919059876;
+ powers[19][245][0][3] = 10765583576001330759;
+ powers[19][245][1][0] = 8652928044968697917;
+ powers[19][245][1][1] = 12275119435130082079;
+ powers[19][245][1][2] = 4827490568804477680;
+ powers[19][245][1][3] = 11981429796319856239;
+
+ powers[19][246][0][0] = 6476981173590647356;
+ powers[19][246][0][1] = 10784054062889719791;
+ powers[19][246][0][2] = 7290088930720708455;
+ powers[19][246][0][3] = 18133038833798517738;
+ powers[19][246][1][0] = 2302904945556750857;
+ powers[19][246][1][1] = 6110022496716838561;
+ powers[19][246][1][2] = 6464190899223489244;
+ powers[19][246][1][3] = 17369636080016999796;
+
+ powers[19][247][0][0] = 5418169498249104189;
+ powers[19][247][0][1] = 2627539844175037497;
+ powers[19][247][0][2] = 375584667004680977;
+ powers[19][247][0][3] = 16370480270752279523;
+ powers[19][247][1][0] = 612112682106419914;
+ powers[19][247][1][1] = 15048158477147549955;
+ powers[19][247][1][2] = 3937636166896857242;
+ powers[19][247][1][3] = 11516668637944494031;
+
+ powers[19][248][0][0] = 9860950094297155425;
+ powers[19][248][0][1] = 3033626719503382985;
+ powers[19][248][0][2] = 16316220966766510268;
+ powers[19][248][0][3] = 12986080631039343055;
+ powers[19][248][1][0] = 12409679639669444375;
+ powers[19][248][1][1] = 4687535975967336090;
+ powers[19][248][1][2] = 15350533776725795143;
+ powers[19][248][1][3] = 3593571284350955425;
+
+ powers[19][249][0][0] = 13173241808579838242;
+ powers[19][249][0][1] = 9772464591495838801;
+ powers[19][249][0][2] = 8003507618150138900;
+ powers[19][249][0][3] = 9926312562211375233;
+ powers[19][249][1][0] = 15761766911274112494;
+ powers[19][249][1][1] = 732443859485847765;
+ powers[19][249][1][2] = 14357928411606795197;
+ powers[19][249][1][3] = 290818449201753837;
+
+ powers[19][250][0][0] = 4031729695966616586;
+ powers[19][250][0][1] = 619093739061476060;
+ powers[19][250][0][2] = 637572908277974384;
+ powers[19][250][0][3] = 18388483578818313591;
+ powers[19][250][1][0] = 6164674459676110712;
+ powers[19][250][1][1] = 15899286213217374327;
+ powers[19][250][1][2] = 10487197369001945001;
+ powers[19][250][1][3] = 13662102006400271662;
+
+ powers[19][251][0][0] = 14442537382201311802;
+ powers[19][251][0][1] = 9662526962979319394;
+ powers[19][251][0][2] = 14145266370907217412;
+ powers[19][251][0][3] = 16813318491102096780;
+ powers[19][251][1][0] = 10656864329948574878;
+ powers[19][251][1][1] = 12983771268799160159;
+ powers[19][251][1][2] = 3524811658284634124;
+ powers[19][251][1][3] = 9012753959021545456;
+
+ powers[19][252][0][0] = 3384717216627673823;
+ powers[19][252][0][1] = 5715821705442690538;
+ powers[19][252][0][2] = 10005069158888432074;
+ powers[19][252][0][3] = 2280452558231310272;
+ powers[19][252][1][0] = 6809659831736046457;
+ powers[19][252][1][1] = 14016067675264482077;
+ powers[19][252][1][2] = 11095689822639319333;
+ powers[19][252][1][3] = 5814618850748374353;
+
+ powers[19][253][0][0] = 4696600131512284286;
+ powers[19][253][0][1] = 13717276754725993466;
+ powers[19][253][0][2] = 14356678393634881928;
+ powers[19][253][0][3] = 13138308023427601875;
+ powers[19][253][1][0] = 2296223329872533607;
+ powers[19][253][1][1] = 9922613403627179567;
+ powers[19][253][1][2] = 6569859502379745399;
+ powers[19][253][1][3] = 14388492636514129015;
+
+ powers[19][254][0][0] = 13564094910143142717;
+ powers[19][254][0][1] = 4440611986967980580;
+ powers[19][254][0][2] = 2178858863889420503;
+ powers[19][254][0][3] = 17909855551829825036;
+ powers[19][254][1][0] = 12155960484227228615;
+ powers[19][254][1][1] = 7256596287997217611;
+ powers[19][254][1][2] = 16191571032710279242;
+ powers[19][254][1][3] = 14281561605773511652;
+
+ powers[19][255][0][0] = 4000460235646627334;
+ powers[19][255][0][1] = 16756811473544330527;
+ powers[19][255][0][2] = 4958818051337460132;
+ powers[19][255][0][3] = 18245001007260343298;
+ powers[19][255][1][0] = 69894086888234404;
+ powers[19][255][1][1] = 14580790232060788475;
+ powers[19][255][1][2] = 1261221031074357464;
+ powers[19][255][1][3] = 6045111904626484599;
+
+ powers[20][0][0][0] = 0;
+ powers[20][0][0][1] = 0;
+ powers[20][0][0][2] = 0;
+ powers[20][0][0][3] = 0;
+ powers[20][0][1][0] = 0;
+ powers[20][0][1][1] = 0;
+ powers[20][0][1][2] = 0;
+ powers[20][0][1][3] = 0;
+
+ powers[20][1][0][0] = 14698792370990717133;
+ powers[20][1][0][1] = 5923510065767056136;
+ powers[20][1][0][2] = 18081260482064703521;
+ powers[20][1][0][3] = 11257056954180651120;
+ powers[20][1][1][0] = 13726512084823071133;
+ powers[20][1][1][1] = 10399698808645929190;
+ powers[20][1][1][2] = 6363309522733295169;
+ powers[20][1][1][3] = 15976606605186555223;
+
+ powers[20][2][0][0] = 4854593955817982444;
+ powers[20][2][0][1] = 924124839701460464;
+ powers[20][2][0][2] = 739430820330678948;
+ powers[20][2][0][3] = 3331543538303621135;
+ powers[20][2][1][0] = 2680915569095946878;
+ powers[20][2][1][1] = 16161348941822781009;
+ powers[20][2][1][2] = 13680495585687224747;
+ powers[20][2][1][3] = 8999027633582005;
+
+ powers[20][3][0][0] = 1709552923596705203;
+ powers[20][3][0][1] = 12100579331019723652;
+ powers[20][3][0][2] = 4664524422987888854;
+ powers[20][3][0][3] = 13912784259526806711;
+ powers[20][3][1][0] = 16298754237976959422;
+ powers[20][3][1][1] = 12138749727907080145;
+ powers[20][3][1][2] = 11947713244868086737;
+ powers[20][3][1][3] = 1312789242686500802;
+
+ powers[20][4][0][0] = 2332611318455762150;
+ powers[20][4][0][1] = 3706747364037396788;
+ powers[20][4][0][2] = 12544208856737439140;
+ powers[20][4][0][3] = 16781153612320740743;
+ powers[20][4][1][0] = 12880328703597749884;
+ powers[20][4][1][1] = 7929121522571180659;
+ powers[20][4][1][2] = 5525682732495937625;
+ powers[20][4][1][3] = 5100752973968923931;
+
+ powers[20][5][0][0] = 2224452983868366406;
+ powers[20][5][0][1] = 4202458288899840490;
+ powers[20][5][0][2] = 589298839469831281;
+ powers[20][5][0][3] = 7807917908333916708;
+ powers[20][5][1][0] = 17086547825555918192;
+ powers[20][5][1][1] = 4742518566664940130;
+ powers[20][5][1][2] = 12841020807596205176;
+ powers[20][5][1][3] = 14629120341862437935;
+
+ powers[20][6][0][0] = 9260292391524583906;
+ powers[20][6][0][1] = 6981684380461845509;
+ powers[20][6][0][2] = 16582614371761051533;
+ powers[20][6][0][3] = 17871834890265805543;
+ powers[20][6][1][0] = 6893962775544997372;
+ powers[20][6][1][1] = 5806433724395284621;
+ powers[20][6][1][2] = 14837138272884429347;
+ powers[20][6][1][3] = 10792329336926525133;
+
+ powers[20][7][0][0] = 15901747305130085707;
+ powers[20][7][0][1] = 878421647547285796;
+ powers[20][7][0][2] = 13071423477728217669;
+ powers[20][7][0][3] = 16278727417156906468;
+ powers[20][7][1][0] = 3245796115454631724;
+ powers[20][7][1][1] = 9170685203484601129;
+ powers[20][7][1][2] = 13235027457069119378;
+ powers[20][7][1][3] = 6209068147473237297;
+
+ powers[20][8][0][0] = 6560963344726471618;
+ powers[20][8][0][1] = 1345643431220566879;
+ powers[20][8][0][2] = 12893985550943400610;
+ powers[20][8][0][3] = 12057432167471739842;
+ powers[20][8][1][0] = 18017936126178224879;
+ powers[20][8][1][1] = 6731563220071421663;
+ powers[20][8][1][2] = 3700302413959560491;
+ powers[20][8][1][3] = 13625589790351827989;
+
+ powers[20][9][0][0] = 24900631977121596;
+ powers[20][9][0][1] = 10365542349305957245;
+ powers[20][9][0][2] = 8613825760687035424;
+ powers[20][9][0][3] = 5886796626794754201;
+ powers[20][9][1][0] = 8033659644473170129;
+ powers[20][9][1][1] = 7791248311180539066;
+ powers[20][9][1][2] = 15369105406218214650;
+ powers[20][9][1][3] = 34111317461685221;
+
+ powers[20][10][0][0] = 12357254601835949205;
+ powers[20][10][0][1] = 8016173833499676034;
+ powers[20][10][0][2] = 17138907061024014679;
+ powers[20][10][0][3] = 14557828602386895269;
+ powers[20][10][1][0] = 426042805170790306;
+ powers[20][10][1][1] = 4234235716403334335;
+ powers[20][10][1][2] = 5371143334524905161;
+ powers[20][10][1][3] = 12599999803118522079;
+
+ powers[20][11][0][0] = 7887439807797392203;
+ powers[20][11][0][1] = 16539597063345432270;
+ powers[20][11][0][2] = 7037827243173977441;
+ powers[20][11][0][3] = 10881246069985687448;
+ powers[20][11][1][0] = 12455976959221913491;
+ powers[20][11][1][1] = 8143840981337032596;
+ powers[20][11][1][2] = 6732936097205486391;
+ powers[20][11][1][3] = 4455269200267513553;
+
+ powers[20][12][0][0] = 1672837748367852568;
+ powers[20][12][0][1] = 15916997055778142499;
+ powers[20][12][0][2] = 3436372617324016666;
+ powers[20][12][0][3] = 3345524479374753321;
+ powers[20][12][1][0] = 16615910703817210136;
+ powers[20][12][1][1] = 5444321383083668977;
+ powers[20][12][1][2] = 11678700839369249124;
+ powers[20][12][1][3] = 8424944355826429887;
+
+ powers[20][13][0][0] = 1571301225668685638;
+ powers[20][13][0][1] = 5940519618990274608;
+ powers[20][13][0][2] = 4924003259457616983;
+ powers[20][13][0][3] = 11544612732206474956;
+ powers[20][13][1][0] = 17812266943420281673;
+ powers[20][13][1][1] = 468623412708815348;
+ powers[20][13][1][2] = 9075305935334715533;
+ powers[20][13][1][3] = 14105152674394106685;
+
+ powers[20][14][0][0] = 675633497147910665;
+ powers[20][14][0][1] = 17740033558470204351;
+ powers[20][14][0][2] = 3158774311229484449;
+ powers[20][14][0][3] = 12726552443224263733;
+ powers[20][14][1][0] = 12598779526905962643;
+ powers[20][14][1][1] = 7680075340142269671;
+ powers[20][14][1][2] = 17800707751839191054;
+ powers[20][14][1][3] = 9979748507509007373;
+
+ powers[20][15][0][0] = 13607829698989845000;
+ powers[20][15][0][1] = 7299025177207022109;
+ powers[20][15][0][2] = 8019328830181230162;
+ powers[20][15][0][3] = 7675816961284934736;
+ powers[20][15][1][0] = 11645724682298258675;
+ powers[20][15][1][1] = 12981373361481785782;
+ powers[20][15][1][2] = 5987874084812120624;
+ powers[20][15][1][3] = 51305431890683293;
+
+ powers[20][16][0][0] = 6494533852578011621;
+ powers[20][16][0][1] = 10511763521057969356;
+ powers[20][16][0][2] = 10223275780030203579;
+ powers[20][16][0][3] = 6942042687127236575;
+ powers[20][16][1][0] = 16760637027401441960;
+ powers[20][16][1][1] = 5066922024230866021;
+ powers[20][16][1][2] = 12527222899840250466;
+ powers[20][16][1][3] = 11104452480315574279;
+
+ powers[20][17][0][0] = 1879238305209081143;
+ powers[20][17][0][1] = 13433141689291931929;
+ powers[20][17][0][2] = 11365993316469946538;
+ powers[20][17][0][3] = 13113034495412093667;
+ powers[20][17][1][0] = 6907694652188728720;
+ powers[20][17][1][1] = 13798098658072915149;
+ powers[20][17][1][2] = 3401315150939180928;
+ powers[20][17][1][3] = 3197233383381200421;
+
+ powers[20][18][0][0] = 18276668873677465219;
+ powers[20][18][0][1] = 10928101087962976718;
+ powers[20][18][0][2] = 3382646145416751160;
+ powers[20][18][0][3] = 11758744788250608583;
+ powers[20][18][1][0] = 838125766527991872;
+ powers[20][18][1][1] = 5312950356240100295;
+ powers[20][18][1][2] = 2617910583607430814;
+ powers[20][18][1][3] = 8619168150074090526;
+
+ powers[20][19][0][0] = 8368194008680331201;
+ powers[20][19][0][1] = 2538651065224968273;
+ powers[20][19][0][2] = 3440249264386256413;
+ powers[20][19][0][3] = 15936640276949012040;
+ powers[20][19][1][0] = 2492748508627013418;
+ powers[20][19][1][1] = 16358823546539279466;
+ powers[20][19][1][2] = 16478058779755593459;
+ powers[20][19][1][3] = 11570608372657695305;
+
+ powers[20][20][0][0] = 4743129054704339038;
+ powers[20][20][0][1] = 1424161447029630148;
+ powers[20][20][0][2] = 3606089148550064713;
+ powers[20][20][0][3] = 917581551633319289;
+ powers[20][20][1][0] = 3301682596841786561;
+ powers[20][20][1][1] = 13275779374861109821;
+ powers[20][20][1][2] = 16767201420552377624;
+ powers[20][20][1][3] = 10460967858765986868;
+
+ powers[20][21][0][0] = 15816653430877562167;
+ powers[20][21][0][1] = 11918873014020382604;
+ powers[20][21][0][2] = 11954888383741835046;
+ powers[20][21][0][3] = 158399411244533640;
+ powers[20][21][1][0] = 8716735982167264460;
+ powers[20][21][1][1] = 5989835063281865015;
+ powers[20][21][1][2] = 14705884241554774305;
+ powers[20][21][1][3] = 13544066025825822746;
+
+ powers[20][22][0][0] = 2557525826486315771;
+ powers[20][22][0][1] = 11586200941319384048;
+ powers[20][22][0][2] = 15908624470927180205;
+ powers[20][22][0][3] = 1748408804239600774;
+ powers[20][22][1][0] = 11443385008534793579;
+ powers[20][22][1][1] = 1745190591005074597;
+ powers[20][22][1][2] = 3801885371520578693;
+ powers[20][22][1][3] = 1027443742770580609;
+
+ powers[20][23][0][0] = 2454615443859464261;
+ powers[20][23][0][1] = 12450842675377238120;
+ powers[20][23][0][2] = 8186601629598427857;
+ powers[20][23][0][3] = 12172646467395981648;
+ powers[20][23][1][0] = 8054999825058537746;
+ powers[20][23][1][1] = 17485942210521473202;
+ powers[20][23][1][2] = 9834858125115794368;
+ powers[20][23][1][3] = 18076805778818849400;
+
+ powers[20][24][0][0] = 5396412880923647893;
+ powers[20][24][0][1] = 10674289549114705211;
+ powers[20][24][0][2] = 5835964739649417044;
+ powers[20][24][0][3] = 14888951873571402032;
+ powers[20][24][1][0] = 11413619998607409260;
+ powers[20][24][1][1] = 12878650417322181949;
+ powers[20][24][1][2] = 351505104975737907;
+ powers[20][24][1][3] = 18158632915238341231;
+
+ powers[20][25][0][0] = 6655900217317238138;
+ powers[20][25][0][1] = 9218083066036507675;
+ powers[20][25][0][2] = 7981182290795244325;
+ powers[20][25][0][3] = 10882454982120182352;
+ powers[20][25][1][0] = 4051731188013457582;
+ powers[20][25][1][1] = 374974330970424120;
+ powers[20][25][1][2] = 15199126810675883209;
+ powers[20][25][1][3] = 1606278518466882660;
+
+ powers[20][26][0][0] = 14173887152160476342;
+ powers[20][26][0][1] = 11793315911356136711;
+ powers[20][26][0][2] = 18038068343222907865;
+ powers[20][26][0][3] = 9428819805539787252;
+ powers[20][26][1][0] = 3251213443631725006;
+ powers[20][26][1][1] = 607738044166537482;
+ powers[20][26][1][2] = 6600562782181770775;
+ powers[20][26][1][3] = 10322483634205551012;
+
+ powers[20][27][0][0] = 8131901436538805113;
+ powers[20][27][0][1] = 3303535552368958948;
+ powers[20][27][0][2] = 5056729440975987854;
+ powers[20][27][0][3] = 16550044129487523117;
+ powers[20][27][1][0] = 17822663352094246453;
+ powers[20][27][1][1] = 691605524828977481;
+ powers[20][27][1][2] = 481164606475541431;
+ powers[20][27][1][3] = 2721173237450568346;
+
+ powers[20][28][0][0] = 6058693732452198964;
+ powers[20][28][0][1] = 10644445748551345614;
+ powers[20][28][0][2] = 18342108436114349297;
+ powers[20][28][0][3] = 3318609466524187613;
+ powers[20][28][1][0] = 15508358464457474287;
+ powers[20][28][1][1] = 601865734070379202;
+ powers[20][28][1][2] = 8013725424740250287;
+ powers[20][28][1][3] = 11637945438849866612;
+
+ powers[20][29][0][0] = 11933992510165210667;
+ powers[20][29][0][1] = 12930341738390231137;
+ powers[20][29][0][2] = 10253856115430031338;
+ powers[20][29][0][3] = 8347239413124084781;
+ powers[20][29][1][0] = 17693590993766134708;
+ powers[20][29][1][1] = 9828944395772227083;
+ powers[20][29][1][2] = 13361269881387491026;
+ powers[20][29][1][3] = 4355140805473964226;
+
+ powers[20][30][0][0] = 3409450982758485791;
+ powers[20][30][0][1] = 919210092398890051;
+ powers[20][30][0][2] = 4099756700511866923;
+ powers[20][30][0][3] = 4084212195237319491;
+ powers[20][30][1][0] = 7662623055570762723;
+ powers[20][30][1][1] = 17168571726080339150;
+ powers[20][30][1][2] = 1980594700802973935;
+ powers[20][30][1][3] = 17289914657699369206;
+
+ powers[20][31][0][0] = 15688296097005472293;
+ powers[20][31][0][1] = 18068911022416926587;
+ powers[20][31][0][2] = 5868120211660222604;
+ powers[20][31][0][3] = 5296869184047373285;
+ powers[20][31][1][0] = 16825930917668359148;
+ powers[20][31][1][1] = 9175199436727202667;
+ powers[20][31][1][2] = 12937348206288967160;
+ powers[20][31][1][3] = 5861978748661486885;
+
+ powers[20][32][0][0] = 1772670431325410396;
+ powers[20][32][0][1] = 8940559563650928230;
+ powers[20][32][0][2] = 257849814503163359;
+ powers[20][32][0][3] = 7454580429137567844;
+ powers[20][32][1][0] = 16773639445784998318;
+ powers[20][32][1][1] = 16922135917337431960;
+ powers[20][32][1][2] = 1085127584148825195;
+ powers[20][32][1][3] = 4922072485040973103;
+
+ powers[20][33][0][0] = 6039848970167877491;
+ powers[20][33][0][1] = 12558016946149469602;
+ powers[20][33][0][2] = 2298745716569612969;
+ powers[20][33][0][3] = 12108758997845049288;
+ powers[20][33][1][0] = 1776729041851029200;
+ powers[20][33][1][1] = 16078202059393250397;
+ powers[20][33][1][2] = 9798143667440852578;
+ powers[20][33][1][3] = 7919978843612291298;
+
+ powers[20][34][0][0] = 17162425936755996232;
+ powers[20][34][0][1] = 1078779231140050771;
+ powers[20][34][0][2] = 12294556648689514097;
+ powers[20][34][0][3] = 9983565403380406080;
+ powers[20][34][1][0] = 7221089150594535296;
+ powers[20][34][1][1] = 7576658973034785460;
+ powers[20][34][1][2] = 13347709880458017698;
+ powers[20][34][1][3] = 17509732748074485209;
+
+ powers[20][35][0][0] = 10854368261395247113;
+ powers[20][35][0][1] = 17803209780107620040;
+ powers[20][35][0][2] = 81331751332961589;
+ powers[20][35][0][3] = 3010380387952619868;
+ powers[20][35][1][0] = 15818866480487693427;
+ powers[20][35][1][1] = 10606703518453227127;
+ powers[20][35][1][2] = 17467238457749664913;
+ powers[20][35][1][3] = 7174355070148865393;
+
+ powers[20][36][0][0] = 17813186292725338336;
+ powers[20][36][0][1] = 2306152735086282047;
+ powers[20][36][0][2] = 5125400599593566590;
+ powers[20][36][0][3] = 17263144359868785525;
+ powers[20][36][1][0] = 14055481808305705528;
+ powers[20][36][1][1] = 6564612870386811849;
+ powers[20][36][1][2] = 15228294853801975296;
+ powers[20][36][1][3] = 15959427182430815117;
+
+ powers[20][37][0][0] = 16154530436487830598;
+ powers[20][37][0][1] = 658680139747475582;
+ powers[20][37][0][2] = 13373180375436757158;
+ powers[20][37][0][3] = 10553484205206203460;
+ powers[20][37][1][0] = 9899005530372544555;
+ powers[20][37][1][1] = 935493249893652656;
+ powers[20][37][1][2] = 2966727432939909064;
+ powers[20][37][1][3] = 7244359874480303067;
+
+ powers[20][38][0][0] = 7916727131062686696;
+ powers[20][38][0][1] = 1255898638885635680;
+ powers[20][38][0][2] = 8122378960085690500;
+ powers[20][38][0][3] = 5993601542701725895;
+ powers[20][38][1][0] = 5814403609687912791;
+ powers[20][38][1][1] = 13362974529277949330;
+ powers[20][38][1][2] = 13954271839968657862;
+ powers[20][38][1][3] = 10978910416824706226;
+
+ powers[20][39][0][0] = 12503686815818009209;
+ powers[20][39][0][1] = 14771208425023263112;
+ powers[20][39][0][2] = 5538644469762627675;
+ powers[20][39][0][3] = 15859663847133261820;
+ powers[20][39][1][0] = 2664282660473406144;
+ powers[20][39][1][1] = 18029030448927498597;
+ powers[20][39][1][2] = 1047063443564183751;
+ powers[20][39][1][3] = 2053725194958979214;
+
+ powers[20][40][0][0] = 8202158848620235517;
+ powers[20][40][0][1] = 4207995076683348231;
+ powers[20][40][0][2] = 18092527960892725531;
+ powers[20][40][0][3] = 92065736373798095;
+ powers[20][40][1][0] = 11253958278889178899;
+ powers[20][40][1][1] = 5874317671673119102;
+ powers[20][40][1][2] = 10222108380493529871;
+ powers[20][40][1][3] = 18318972415094902784;
+
+ powers[20][41][0][0] = 16815414955621678316;
+ powers[20][41][0][1] = 4422898043523851178;
+ powers[20][41][0][2] = 17563493920882089526;
+ powers[20][41][0][3] = 1256096769396599104;
+ powers[20][41][1][0] = 14988863013634213525;
+ powers[20][41][1][1] = 10907269535356439507;
+ powers[20][41][1][2] = 13111543098638674711;
+ powers[20][41][1][3] = 11391696944244648844;
+
+ powers[20][42][0][0] = 12363970386547599513;
+ powers[20][42][0][1] = 14192315860828871774;
+ powers[20][42][0][2] = 14731898167185665153;
+ powers[20][42][0][3] = 2281878963674883473;
+ powers[20][42][1][0] = 8754521224334848727;
+ powers[20][42][1][1] = 6795445898033159029;
+ powers[20][42][1][2] = 9783498415864247179;
+ powers[20][42][1][3] = 11827362607959852480;
+
+ powers[20][43][0][0] = 1857870453257126101;
+ powers[20][43][0][1] = 17143579698760893870;
+ powers[20][43][0][2] = 2348765793594342960;
+ powers[20][43][0][3] = 14911298214988973970;
+ powers[20][43][1][0] = 12183376172150076428;
+ powers[20][43][1][1] = 12569006038975503222;
+ powers[20][43][1][2] = 8870543037330075834;
+ powers[20][43][1][3] = 11412793558998200488;
+
+ powers[20][44][0][0] = 6172483174079842632;
+ powers[20][44][0][1] = 7223681157427366159;
+ powers[20][44][0][2] = 2924729963465085523;
+ powers[20][44][0][3] = 16569103818677974793;
+ powers[20][44][1][0] = 15857039420792619250;
+ powers[20][44][1][1] = 12303784158029537791;
+ powers[20][44][1][2] = 1532045175048245050;
+ powers[20][44][1][3] = 15839073580851536752;
+
+ powers[20][45][0][0] = 9608422786442804815;
+ powers[20][45][0][1] = 7283551638240186954;
+ powers[20][45][0][2] = 4758851124836332542;
+ powers[20][45][0][3] = 1950189784613032072;
+ powers[20][45][1][0] = 4197753165969328607;
+ powers[20][45][1][1] = 5476890744192786214;
+ powers[20][45][1][2] = 18420983061855695561;
+ powers[20][45][1][3] = 7640266062849397087;
+
+ powers[20][46][0][0] = 4091874884587626846;
+ powers[20][46][0][1] = 2809564808589429784;
+ powers[20][46][0][2] = 8523371863598802692;
+ powers[20][46][0][3] = 6267099382022910979;
+ powers[20][46][1][0] = 5365035635709565444;
+ powers[20][46][1][1] = 3834881003801438125;
+ powers[20][46][1][2] = 1934294461075321341;
+ powers[20][46][1][3] = 6213683461358250891;
+
+ powers[20][47][0][0] = 11800187537285652651;
+ powers[20][47][0][1] = 13194554717556451776;
+ powers[20][47][0][2] = 5782464947323272327;
+ powers[20][47][0][3] = 15356169312951053014;
+ powers[20][47][1][0] = 17814037417388397231;
+ powers[20][47][1][1] = 17551879867557943586;
+ powers[20][47][1][2] = 6226186171908707672;
+ powers[20][47][1][3] = 1604931481072095148;
+
+ powers[20][48][0][0] = 958599740513846059;
+ powers[20][48][0][1] = 18404917045468585112;
+ powers[20][48][0][2] = 4454371605036361413;
+ powers[20][48][0][3] = 8208840549703090784;
+ powers[20][48][1][0] = 16693536010086659487;
+ powers[20][48][1][1] = 8183914434814232405;
+ powers[20][48][1][2] = 17250481018852129663;
+ powers[20][48][1][3] = 15203891080406881181;
+
+ powers[20][49][0][0] = 7424681150982346963;
+ powers[20][49][0][1] = 7334322414893415256;
+ powers[20][49][0][2] = 1169268298683968698;
+ powers[20][49][0][3] = 7622839458595986653;
+ powers[20][49][1][0] = 9264087865872922457;
+ powers[20][49][1][1] = 12107982154719905881;
+ powers[20][49][1][2] = 10647538249814165015;
+ powers[20][49][1][3] = 18156148729943664190;
+
+ powers[20][50][0][0] = 7223141873989642849;
+ powers[20][50][0][1] = 8251888026863700808;
+ powers[20][50][0][2] = 5867412628044073259;
+ powers[20][50][0][3] = 3714833209604179795;
+ powers[20][50][1][0] = 18174121309008730726;
+ powers[20][50][1][1] = 7738197062423067618;
+ powers[20][50][1][2] = 7017261228551479245;
+ powers[20][50][1][3] = 1936809607186857163;
+
+ powers[20][51][0][0] = 16869127274493902404;
+ powers[20][51][0][1] = 315316230216065651;
+ powers[20][51][0][2] = 8504055356592312223;
+ powers[20][51][0][3] = 11007985344039782436;
+ powers[20][51][1][0] = 9567100547354525972;
+ powers[20][51][1][1] = 3795106113828192909;
+ powers[20][51][1][2] = 5811249200342520269;
+ powers[20][51][1][3] = 4748984630604514095;
+
+ powers[20][52][0][0] = 10614920937765910328;
+ powers[20][52][0][1] = 14364669570706475464;
+ powers[20][52][0][2] = 12434912608236455103;
+ powers[20][52][0][3] = 4349979568571613103;
+ powers[20][52][1][0] = 8592668115930259704;
+ powers[20][52][1][1] = 877288624310291604;
+ powers[20][52][1][2] = 15055033322585880618;
+ powers[20][52][1][3] = 3101032277824694867;
+
+ powers[20][53][0][0] = 15113383851555204169;
+ powers[20][53][0][1] = 3919288527069975237;
+ powers[20][53][0][2] = 5123886316706767794;
+ powers[20][53][0][3] = 16513805750345539258;
+ powers[20][53][1][0] = 17108712100064811355;
+ powers[20][53][1][1] = 14708269602566912744;
+ powers[20][53][1][2] = 4065322481203485620;
+ powers[20][53][1][3] = 4124542564107414861;
+
+ powers[20][54][0][0] = 2547631003347805768;
+ powers[20][54][0][1] = 17181039489281930599;
+ powers[20][54][0][2] = 503331469687703095;
+ powers[20][54][0][3] = 3929038062151525184;
+ powers[20][54][1][0] = 14736407222141160138;
+ powers[20][54][1][1] = 13226535255840828794;
+ powers[20][54][1][2] = 18401466996272477703;
+ powers[20][54][1][3] = 7971836413714440104;
+
+ powers[20][55][0][0] = 13875230923076572296;
+ powers[20][55][0][1] = 8569546234543537877;
+ powers[20][55][0][2] = 6741638427964705818;
+ powers[20][55][0][3] = 6219668163511472536;
+ powers[20][55][1][0] = 1523703999035237387;
+ powers[20][55][1][1] = 7015602564350725142;
+ powers[20][55][1][2] = 2269625971213018255;
+ powers[20][55][1][3] = 6669457724885500917;
+
+ powers[20][56][0][0] = 13944268807590586564;
+ powers[20][56][0][1] = 5555185482050765515;
+ powers[20][56][0][2] = 9380136328612783449;
+ powers[20][56][0][3] = 8584424568539595853;
+ powers[20][56][1][0] = 6656236803910520971;
+ powers[20][56][1][1] = 14810493756222420396;
+ powers[20][56][1][2] = 8407288799179277240;
+ powers[20][56][1][3] = 9441480591782912675;
+
+ powers[20][57][0][0] = 229224644305026664;
+ powers[20][57][0][1] = 2554545693546068001;
+ powers[20][57][0][2] = 1778567497386817707;
+ powers[20][57][0][3] = 4424779512417519613;
+ powers[20][57][1][0] = 11160138249960414841;
+ powers[20][57][1][1] = 8111500418798613191;
+ powers[20][57][1][2] = 1865696874980387557;
+ powers[20][57][1][3] = 14956502557543338605;
+
+ powers[20][58][0][0] = 6850697670417819084;
+ powers[20][58][0][1] = 2990159343158927484;
+ powers[20][58][0][2] = 14881411318346731012;
+ powers[20][58][0][3] = 6435152564527436158;
+ powers[20][58][1][0] = 1783981172775000296;
+ powers[20][58][1][1] = 5371374689059708386;
+ powers[20][58][1][2] = 9228494679604648790;
+ powers[20][58][1][3] = 11475923055560753437;
+
+ powers[20][59][0][0] = 10765141249669872921;
+ powers[20][59][0][1] = 12001303831465439722;
+ powers[20][59][0][2] = 7226890430593087751;
+ powers[20][59][0][3] = 12952204573450317452;
+ powers[20][59][1][0] = 17923121529893511087;
+ powers[20][59][1][1] = 14464268695498215582;
+ powers[20][59][1][2] = 415026711736560605;
+ powers[20][59][1][3] = 16131108823383734940;
+
+ powers[20][60][0][0] = 14037780704277071490;
+ powers[20][60][0][1] = 6398726726615211188;
+ powers[20][60][0][2] = 15864307656387442748;
+ powers[20][60][0][3] = 1958300380716535047;
+ powers[20][60][1][0] = 13704423369197183476;
+ powers[20][60][1][1] = 13477421822787472549;
+ powers[20][60][1][2] = 8074549333682342820;
+ powers[20][60][1][3] = 13262065826588061561;
+
+ powers[20][61][0][0] = 5589417935163568835;
+ powers[20][61][0][1] = 8275219280434579753;
+ powers[20][61][0][2] = 1431094371821212117;
+ powers[20][61][0][3] = 1892346103778203015;
+ powers[20][61][1][0] = 15784279239913649423;
+ powers[20][61][1][1] = 8331820204905598955;
+ powers[20][61][1][2] = 15416837180484371520;
+ powers[20][61][1][3] = 12557407917019129433;
+
+ powers[20][62][0][0] = 4535716779985336368;
+ powers[20][62][0][1] = 12945240260627493545;
+ powers[20][62][0][2] = 13422804119345277435;
+ powers[20][62][0][3] = 9096236525831719795;
+ powers[20][62][1][0] = 677402526516904451;
+ powers[20][62][1][1] = 12994868881226504447;
+ powers[20][62][1][2] = 4701281838182078706;
+ powers[20][62][1][3] = 5484072235652671052;
+
+ powers[20][63][0][0] = 12744042385892053502;
+ powers[20][63][0][1] = 5160085331618550237;
+ powers[20][63][0][2] = 17041696365073793988;
+ powers[20][63][0][3] = 5763439454113733926;
+ powers[20][63][1][0] = 13163715892758701870;
+ powers[20][63][1][1] = 10672287102973360580;
+ powers[20][63][1][2] = 17597840704174911708;
+ powers[20][63][1][3] = 3758383467081317586;
+
+ powers[20][64][0][0] = 3980163283071463457;
+ powers[20][64][0][1] = 249074808854577232;
+ powers[20][64][0][2] = 2557052462947928002;
+ powers[20][64][0][3] = 16210827344657311077;
+ powers[20][64][1][0] = 4281649790875284058;
+ powers[20][64][1][1] = 11133105811971097691;
+ powers[20][64][1][2] = 8832095649752717868;
+ powers[20][64][1][3] = 889210733605862644;
+
+ powers[20][65][0][0] = 14820315028640394783;
+ powers[20][65][0][1] = 14968421375955076232;
+ powers[20][65][0][2] = 414736325282149300;
+ powers[20][65][0][3] = 4194544571700250614;
+ powers[20][65][1][0] = 12530660914766083444;
+ powers[20][65][1][1] = 12822205077956674106;
+ powers[20][65][1][2] = 11341146568715435206;
+ powers[20][65][1][3] = 11358091860424759172;
+
+ powers[20][66][0][0] = 7303902600797696862;
+ powers[20][66][0][1] = 1714914588614114705;
+ powers[20][66][0][2] = 6278416669567703174;
+ powers[20][66][0][3] = 9334559475193353649;
+ powers[20][66][1][0] = 3908939935034877755;
+ powers[20][66][1][1] = 6925395264670628880;
+ powers[20][66][1][2] = 6819745058538463187;
+ powers[20][66][1][3] = 4130639072574921838;
+
+ powers[20][67][0][0] = 16593449350056909316;
+ powers[20][67][0][1] = 12324645568682266615;
+ powers[20][67][0][2] = 6735870359408071529;
+ powers[20][67][0][3] = 235628923520968255;
+ powers[20][67][1][0] = 17179331667971487468;
+ powers[20][67][1][1] = 16585963787975535892;
+ powers[20][67][1][2] = 15047283436863674220;
+ powers[20][67][1][3] = 16947285246244984469;
+
+ powers[20][68][0][0] = 15180009048643575813;
+ powers[20][68][0][1] = 12636626982044544524;
+ powers[20][68][0][2] = 2485548176593820516;
+ powers[20][68][0][3] = 4954077271240939616;
+ powers[20][68][1][0] = 10976607170648252352;
+ powers[20][68][1][1] = 17197906256026661162;
+ powers[20][68][1][2] = 18373917234479509986;
+ powers[20][68][1][3] = 1944829095939238915;
+
+ powers[20][69][0][0] = 224926215283196926;
+ powers[20][69][0][1] = 5654707440642889245;
+ powers[20][69][0][2] = 13753967288759634152;
+ powers[20][69][0][3] = 17270636155533568527;
+ powers[20][69][1][0] = 5863749228289621509;
+ powers[20][69][1][1] = 9915619424778839769;
+ powers[20][69][1][2] = 15400724513402709509;
+ powers[20][69][1][3] = 6544171133181468972;
+
+ powers[20][70][0][0] = 13059899000925528944;
+ powers[20][70][0][1] = 582681335830499439;
+ powers[20][70][0][2] = 15148672864813934576;
+ powers[20][70][0][3] = 16426267246901276435;
+ powers[20][70][1][0] = 3988973904932217900;
+ powers[20][70][1][1] = 12321403561291785719;
+ powers[20][70][1][2] = 14797029330517955937;
+ powers[20][70][1][3] = 13768411606828222688;
+
+ powers[20][71][0][0] = 13942618475124215957;
+ powers[20][71][0][1] = 4219918617688898260;
+ powers[20][71][0][2] = 12511334992124461760;
+ powers[20][71][0][3] = 16305955258740671117;
+ powers[20][71][1][0] = 4976844801935405912;
+ powers[20][71][1][1] = 17860800494814129692;
+ powers[20][71][1][2] = 4473084825475643890;
+ powers[20][71][1][3] = 14012827617422283653;
+
+ powers[20][72][0][0] = 50203113439937177;
+ powers[20][72][0][1] = 6473526148883262908;
+ powers[20][72][0][2] = 13955510370823184384;
+ powers[20][72][0][3] = 8917646528453286841;
+ powers[20][72][1][0] = 7708277279885652637;
+ powers[20][72][1][1] = 15597521514212500610;
+ powers[20][72][1][2] = 12057319786460761535;
+ powers[20][72][1][3] = 8932618388898090602;
+
+ powers[20][73][0][0] = 16467982144975621049;
+ powers[20][73][0][1] = 12403980028749760722;
+ powers[20][73][0][2] = 6836460672852671627;
+ powers[20][73][0][3] = 4452498122000363800;
+ powers[20][73][1][0] = 13030098902215954624;
+ powers[20][73][1][1] = 16904559157917190534;
+ powers[20][73][1][2] = 16656843700932761085;
+ powers[20][73][1][3] = 9565406274269760994;
+
+ powers[20][74][0][0] = 2352139002319106078;
+ powers[20][74][0][1] = 12568305990208637828;
+ powers[20][74][0][2] = 6480831631449938632;
+ powers[20][74][0][3] = 13009297494110642754;
+ powers[20][74][1][0] = 14579335138787666613;
+ powers[20][74][1][1] = 7091919650576359397;
+ powers[20][74][1][2] = 8272646871725310342;
+ powers[20][74][1][3] = 4688507250720264995;
+
+ powers[20][75][0][0] = 8838111382762428949;
+ powers[20][75][0][1] = 17678167949358090216;
+ powers[20][75][0][2] = 4208041569943473895;
+ powers[20][75][0][3] = 10081100383403356460;
+ powers[20][75][1][0] = 2630666073077777942;
+ powers[20][75][1][1] = 103839679184743414;
+ powers[20][75][1][2] = 70667315401851060;
+ powers[20][75][1][3] = 13921290783362787310;
+
+ powers[20][76][0][0] = 6582658256376730653;
+ powers[20][76][0][1] = 6619322301278395581;
+ powers[20][76][0][2] = 13228170637511937633;
+ powers[20][76][0][3] = 4148478968350867421;
+ powers[20][76][1][0] = 4589559997619932903;
+ powers[20][76][1][1] = 14100223126675985534;
+ powers[20][76][1][2] = 11303789350768300278;
+ powers[20][76][1][3] = 6657473085931758177;
+
+ powers[20][77][0][0] = 2704157951330613847;
+ powers[20][77][0][1] = 5948662359957519726;
+ powers[20][77][0][2] = 6916335086047366381;
+ powers[20][77][0][3] = 4643579342440265838;
+ powers[20][77][1][0] = 2398422902627285203;
+ powers[20][77][1][1] = 15370643417003841818;
+ powers[20][77][1][2] = 14603112653294920998;
+ powers[20][77][1][3] = 15146671001373345326;
+
+ powers[20][78][0][0] = 6862489250096053953;
+ powers[20][78][0][1] = 15699148798569068400;
+ powers[20][78][0][2] = 16059846821672352967;
+ powers[20][78][0][3] = 13811165207248980233;
+ powers[20][78][1][0] = 15570541385484198006;
+ powers[20][78][1][1] = 17620914557138318544;
+ powers[20][78][1][2] = 5136213981171165282;
+ powers[20][78][1][3] = 10465351176037594502;
+
+ powers[20][79][0][0] = 15273981751004222319;
+ powers[20][79][0][1] = 15257006599484842331;
+ powers[20][79][0][2] = 12915311108037394874;
+ powers[20][79][0][3] = 1165738249892432709;
+ powers[20][79][1][0] = 14000008192719297280;
+ powers[20][79][1][1] = 18089998278264737074;
+ powers[20][79][1][2] = 14547368417798390017;
+ powers[20][79][1][3] = 1005940653518160352;
+
+ powers[20][80][0][0] = 15019020169710380572;
+ powers[20][80][0][1] = 5798499919182890356;
+ powers[20][80][0][2] = 3215979438867652048;
+ powers[20][80][0][3] = 9610333084102991139;
+ powers[20][80][1][0] = 6772409619409927175;
+ powers[20][80][1][1] = 15218498007927243926;
+ powers[20][80][1][2] = 17673193661413915470;
+ powers[20][80][1][3] = 997649772933291031;
+
+ powers[20][81][0][0] = 17354450815367166228;
+ powers[20][81][0][1] = 7033957508714625959;
+ powers[20][81][0][2] = 17285326584325875169;
+ powers[20][81][0][3] = 16708553241393712636;
+ powers[20][81][1][0] = 813033316010110993;
+ powers[20][81][1][1] = 15331816596703799914;
+ powers[20][81][1][2] = 1410162328615490090;
+ powers[20][81][1][3] = 9492123860702827649;
+
+ powers[20][82][0][0] = 8608549486644710551;
+ powers[20][82][0][1] = 6515670008574973459;
+ powers[20][82][0][2] = 2508151417052795096;
+ powers[20][82][0][3] = 2867246468366167826;
+ powers[20][82][1][0] = 6187075117476660324;
+ powers[20][82][1][1] = 17625417033751751355;
+ powers[20][82][1][2] = 16146268874793693790;
+ powers[20][82][1][3] = 2426180056319615034;
+
+ powers[20][83][0][0] = 18416992782688908574;
+ powers[20][83][0][1] = 10940290681145931786;
+ powers[20][83][0][2] = 13810371227708603204;
+ powers[20][83][0][3] = 4886054116765306877;
+ powers[20][83][1][0] = 9571074735851844985;
+ powers[20][83][1][1] = 11260513770729109183;
+ powers[20][83][1][2] = 15310293317441432954;
+ powers[20][83][1][3] = 10356415671471205013;
+
+ powers[20][84][0][0] = 18271722953205678317;
+ powers[20][84][0][1] = 6779251592663285181;
+ powers[20][84][0][2] = 2203728806394306292;
+ powers[20][84][0][3] = 16868013644701125651;
+ powers[20][84][1][0] = 5069175460996212345;
+ powers[20][84][1][1] = 9838762977783729046;
+ powers[20][84][1][2] = 134322302965780698;
+ powers[20][84][1][3] = 4613639581624172307;
+
+ powers[20][85][0][0] = 7264048272815810091;
+ powers[20][85][0][1] = 7665306131510284473;
+ powers[20][85][0][2] = 6702053518333680714;
+ powers[20][85][0][3] = 16095844348714872915;
+ powers[20][85][1][0] = 17400990603034374725;
+ powers[20][85][1][1] = 8715307279216705402;
+ powers[20][85][1][2] = 812102992434604761;
+ powers[20][85][1][3] = 4672828597680823133;
+
+ powers[20][86][0][0] = 7842330470501029285;
+ powers[20][86][0][1] = 17447036011811936658;
+ powers[20][86][0][2] = 15454489371970370844;
+ powers[20][86][0][3] = 13404503522671007498;
+ powers[20][86][1][0] = 10078418525364624997;
+ powers[20][86][1][1] = 2933414420326652049;
+ powers[20][86][1][2] = 9269248452505098696;
+ powers[20][86][1][3] = 15701945198842783997;
+
+ powers[20][87][0][0] = 13082963533541086863;
+ powers[20][87][0][1] = 12546161290595623317;
+ powers[20][87][0][2] = 840719523491143316;
+ powers[20][87][0][3] = 10842987685888489710;
+ powers[20][87][1][0] = 6917239705895239380;
+ powers[20][87][1][1] = 2516667880222414716;
+ powers[20][87][1][2] = 33566571489540641;
+ powers[20][87][1][3] = 3631455995542984094;
+
+ powers[20][88][0][0] = 12957140468657622311;
+ powers[20][88][0][1] = 17765761515897988621;
+ powers[20][88][0][2] = 18083461251521871691;
+ powers[20][88][0][3] = 14204766552743791401;
+ powers[20][88][1][0] = 14862599156242406636;
+ powers[20][88][1][1] = 2133334209528789693;
+ powers[20][88][1][2] = 16234000270480154840;
+ powers[20][88][1][3] = 11036095753237293227;
+
+ powers[20][89][0][0] = 10679938149892592741;
+ powers[20][89][0][1] = 10582293589095298871;
+ powers[20][89][0][2] = 14612911376477491460;
+ powers[20][89][0][3] = 16971403185597464587;
+ powers[20][89][1][0] = 16360027045359240876;
+ powers[20][89][1][1] = 4877713666688112410;
+ powers[20][89][1][2] = 6037688846964729774;
+ powers[20][89][1][3] = 17009956565597423363;
+
+ powers[20][90][0][0] = 2380669761268701989;
+ powers[20][90][0][1] = 14806764013069499510;
+ powers[20][90][0][2] = 10996527350705740120;
+ powers[20][90][0][3] = 14616545695855757624;
+ powers[20][90][1][0] = 15415902971178359733;
+ powers[20][90][1][1] = 686811911658126488;
+ powers[20][90][1][2] = 126017711170815549;
+ powers[20][90][1][3] = 14202211166033449649;
+
+ powers[20][91][0][0] = 601915128311504008;
+ powers[20][91][0][1] = 15932527593709750497;
+ powers[20][91][0][2] = 13329351565373456485;
+ powers[20][91][0][3] = 3199482390891970197;
+ powers[20][91][1][0] = 10919340726910494274;
+ powers[20][91][1][1] = 9871398534715098134;
+ powers[20][91][1][2] = 7902656812471602606;
+ powers[20][91][1][3] = 1774538860098525606;
+
+ powers[20][92][0][0] = 4045012743600432788;
+ powers[20][92][0][1] = 7849167152356966064;
+ powers[20][92][0][2] = 12482803113123221093;
+ powers[20][92][0][3] = 109427118167983245;
+ powers[20][92][1][0] = 3450620231709018584;
+ powers[20][92][1][1] = 3717733770620649336;
+ powers[20][92][1][2] = 11886796988292656173;
+ powers[20][92][1][3] = 1346413001843589405;
+
+ powers[20][93][0][0] = 14412276853040771890;
+ powers[20][93][0][1] = 11110634636165099070;
+ powers[20][93][0][2] = 4857203455999913941;
+ powers[20][93][0][3] = 10947303663673246013;
+ powers[20][93][1][0] = 6132495071239067785;
+ powers[20][93][1][1] = 13017579718810973299;
+ powers[20][93][1][2] = 9060366777371065078;
+ powers[20][93][1][3] = 2937138803880112941;
+
+ powers[20][94][0][0] = 4115207965944723461;
+ powers[20][94][0][1] = 15597246025406898305;
+ powers[20][94][0][2] = 9354585891962913774;
+ powers[20][94][0][3] = 370410674248756717;
+ powers[20][94][1][0] = 5484485475443005374;
+ powers[20][94][1][1] = 1257675652757082215;
+ powers[20][94][1][2] = 3702805300650483562;
+ powers[20][94][1][3] = 11803065518378394552;
+
+ powers[20][95][0][0] = 10152182731166600410;
+ powers[20][95][0][1] = 11974323733550432603;
+ powers[20][95][0][2] = 11424234408280743790;
+ powers[20][95][0][3] = 15361186621455426315;
+ powers[20][95][1][0] = 9396092438907372244;
+ powers[20][95][1][1] = 15955264657069138523;
+ powers[20][95][1][2] = 4591609294985603440;
+ powers[20][95][1][3] = 15186202718486725285;
+
+ powers[20][96][0][0] = 7922071400409076619;
+ powers[20][96][0][1] = 7201178889613765846;
+ powers[20][96][0][2] = 8738086918543536639;
+ powers[20][96][0][3] = 4719739741220875816;
+ powers[20][96][1][0] = 15116643531346339945;
+ powers[20][96][1][1] = 13951500591908087471;
+ powers[20][96][1][2] = 13982090427843124823;
+ powers[20][96][1][3] = 159184921520389688;
+
+ powers[20][97][0][0] = 10581818009233181264;
+ powers[20][97][0][1] = 3852396396991987136;
+ powers[20][97][0][2] = 11965171395195050644;
+ powers[20][97][0][3] = 16090945169506644922;
+ powers[20][97][1][0] = 14159789952176332939;
+ powers[20][97][1][1] = 17027067354990037826;
+ powers[20][97][1][2] = 15275751735568014276;
+ powers[20][97][1][3] = 12949346632664425649;
+
+ powers[20][98][0][0] = 11958179794285442514;
+ powers[20][98][0][1] = 9054639294183129560;
+ powers[20][98][0][2] = 9397322582012626637;
+ powers[20][98][0][3] = 10909493427205458416;
+ powers[20][98][1][0] = 13610139321516141448;
+ powers[20][98][1][1] = 15767260526462881087;
+ powers[20][98][1][2] = 5642610209944324931;
+ powers[20][98][1][3] = 5581786877367887588;
+
+ powers[20][99][0][0] = 7032318581935923750;
+ powers[20][99][0][1] = 7787052453309385338;
+ powers[20][99][0][2] = 15552986457313176423;
+ powers[20][99][0][3] = 9897261432871942250;
+ powers[20][99][1][0] = 15845441728641530593;
+ powers[20][99][1][1] = 12349715741046812894;
+ powers[20][99][1][2] = 12389887002277429924;
+ powers[20][99][1][3] = 17634794574133180124;
+
+ powers[20][100][0][0] = 14917914410641312712;
+ powers[20][100][0][1] = 9227523979808692815;
+ powers[20][100][0][2] = 14249147940315610008;
+ powers[20][100][0][3] = 6504904336710982656;
+ powers[20][100][1][0] = 100192391339330237;
+ powers[20][100][1][1] = 16257563160219267760;
+ powers[20][100][1][2] = 17409924957693416915;
+ powers[20][100][1][3] = 17913256688989529999;
+
+ powers[20][101][0][0] = 11344597042355687454;
+ powers[20][101][0][1] = 10795363281036040854;
+ powers[20][101][0][2] = 15975972805777954756;
+ powers[20][101][0][3] = 2090722333805915931;
+ powers[20][101][1][0] = 2820147997857054435;
+ powers[20][101][1][1] = 6296116653951795411;
+ powers[20][101][1][2] = 7133568830868468309;
+ powers[20][101][1][3] = 12405334615742855770;
+
+ powers[20][102][0][0] = 11510111004294491144;
+ powers[20][102][0][1] = 13008265975635654710;
+ powers[20][102][0][2] = 16615005244667533618;
+ powers[20][102][0][3] = 7240760501297905641;
+ powers[20][102][1][0] = 9426624194425405546;
+ powers[20][102][1][1] = 12252992782590289149;
+ powers[20][102][1][2] = 5441767512694545602;
+ powers[20][102][1][3] = 3228571643966987959;
+
+ powers[20][103][0][0] = 16800414694045253826;
+ powers[20][103][0][1] = 5144020800525200272;
+ powers[20][103][0][2] = 9110462827733933235;
+ powers[20][103][0][3] = 11658007189577600641;
+ powers[20][103][1][0] = 15236857090648873437;
+ powers[20][103][1][1] = 14383138663494055135;
+ powers[20][103][1][2] = 11659685289088445648;
+ powers[20][103][1][3] = 12205569100982527568;
+
+ powers[20][104][0][0] = 31165108972089905;
+ powers[20][104][0][1] = 13436932847140121139;
+ powers[20][104][0][2] = 2193097609481709164;
+ powers[20][104][0][3] = 9083851015329817003;
+ powers[20][104][1][0] = 10682682548294045344;
+ powers[20][104][1][1] = 14726391952292666566;
+ powers[20][104][1][2] = 17444302382196551152;
+ powers[20][104][1][3] = 17847783436035230058;
+
+ powers[20][105][0][0] = 2319828946869194889;
+ powers[20][105][0][1] = 9457512606718135161;
+ powers[20][105][0][2] = 4958751809664990005;
+ powers[20][105][0][3] = 8203224872571338950;
+ powers[20][105][1][0] = 15737111685646832735;
+ powers[20][105][1][1] = 8731142559481666344;
+ powers[20][105][1][2] = 15256520748821618058;
+ powers[20][105][1][3] = 7796958518800243636;
+
+ powers[20][106][0][0] = 13108290604804707829;
+ powers[20][106][0][1] = 6436084171873364151;
+ powers[20][106][0][2] = 3146830169860252677;
+ powers[20][106][0][3] = 5536063327030517826;
+ powers[20][106][1][0] = 5606596864833007588;
+ powers[20][106][1][1] = 13738204313666520191;
+ powers[20][106][1][2] = 11840309628510700445;
+ powers[20][106][1][3] = 6864298970469737168;
+
+ powers[20][107][0][0] = 6701470488169142193;
+ powers[20][107][0][1] = 16637247504893386215;
+ powers[20][107][0][2] = 1864766042125484773;
+ powers[20][107][0][3] = 17088548749967539015;
+ powers[20][107][1][0] = 16276632072574348377;
+ powers[20][107][1][1] = 3898467780054137806;
+ powers[20][107][1][2] = 13605593219650877328;
+ powers[20][107][1][3] = 10170499786932880491;
+
+ powers[20][108][0][0] = 4037341022569702314;
+ powers[20][108][0][1] = 12596898558819823466;
+ powers[20][108][0][2] = 15645892513499896636;
+ powers[20][108][0][3] = 10910415392817412028;
+ powers[20][108][1][0] = 12936280370132372869;
+ powers[20][108][1][1] = 17315373756903652963;
+ powers[20][108][1][2] = 12188783060644677877;
+ powers[20][108][1][3] = 319271301456380647;
+
+ powers[20][109][0][0] = 1557773415032588800;
+ powers[20][109][0][1] = 2727171072184543993;
+ powers[20][109][0][2] = 12651172428550308189;
+ powers[20][109][0][3] = 5310564869973512068;
+ powers[20][109][1][0] = 3815675809650732307;
+ powers[20][109][1][1] = 10492644827260111476;
+ powers[20][109][1][2] = 5607380845235041891;
+ powers[20][109][1][3] = 17124872396584080772;
+
+ powers[20][110][0][0] = 16931404620942786448;
+ powers[20][110][0][1] = 15724198668651723858;
+ powers[20][110][0][2] = 6150350478881201247;
+ powers[20][110][0][3] = 17837737035779853139;
+ powers[20][110][1][0] = 15825163013596445085;
+ powers[20][110][1][1] = 3704157995125777105;
+ powers[20][110][1][2] = 11947224477194415492;
+ powers[20][110][1][3] = 3518098602608890338;
+
+ powers[20][111][0][0] = 15840094883040986511;
+ powers[20][111][0][1] = 803753281239594655;
+ powers[20][111][0][2] = 16231572247015985851;
+ powers[20][111][0][3] = 15696080409327381318;
+ powers[20][111][1][0] = 1590678210155714964;
+ powers[20][111][1][1] = 16461320456346808594;
+ powers[20][111][1][2] = 1559648980566172476;
+ powers[20][111][1][3] = 16269403651793644314;
+
+ powers[20][112][0][0] = 12685525555273193222;
+ powers[20][112][0][1] = 439325970368431736;
+ powers[20][112][0][2] = 17388629720959401890;
+ powers[20][112][0][3] = 4387711560201796593;
+ powers[20][112][1][0] = 4663255553252776420;
+ powers[20][112][1][1] = 17136572906329991327;
+ powers[20][112][1][2] = 9867334310628509958;
+ powers[20][112][1][3] = 16678307772238100562;
+
+ powers[20][113][0][0] = 16273731059320586308;
+ powers[20][113][0][1] = 13585030638882663594;
+ powers[20][113][0][2] = 14778293637774508120;
+ powers[20][113][0][3] = 43192431781126098;
+ powers[20][113][1][0] = 9115739249453211475;
+ powers[20][113][1][1] = 16545622069115483010;
+ powers[20][113][1][2] = 13896498973703399944;
+ powers[20][113][1][3] = 12640516937936671513;
+
+ powers[20][114][0][0] = 9489756901530442474;
+ powers[20][114][0][1] = 6062542073724720286;
+ powers[20][114][0][2] = 15364465373101696542;
+ powers[20][114][0][3] = 14476601171800016619;
+ powers[20][114][1][0] = 5594893256336317668;
+ powers[20][114][1][1] = 4225184731330957682;
+ powers[20][114][1][2] = 5750118624482928699;
+ powers[20][114][1][3] = 9646283898677735550;
+
+ powers[20][115][0][0] = 604039016098770359;
+ powers[20][115][0][1] = 4010719228943051901;
+ powers[20][115][0][2] = 17179065248824951245;
+ powers[20][115][0][3] = 17529433511804117467;
+ powers[20][115][1][0] = 16734325520091332008;
+ powers[20][115][1][1] = 7571432949962780180;
+ powers[20][115][1][2] = 16904567555521890328;
+ powers[20][115][1][3] = 7625531642102597429;
+
+ powers[20][116][0][0] = 17774431968502840294;
+ powers[20][116][0][1] = 262769502678881831;
+ powers[20][116][0][2] = 16707661593420559236;
+ powers[20][116][0][3] = 10754303431662270183;
+ powers[20][116][1][0] = 13815512037356079493;
+ powers[20][116][1][1] = 11155385045707863824;
+ powers[20][116][1][2] = 6949128036422804096;
+ powers[20][116][1][3] = 14984029420914721356;
+
+ powers[20][117][0][0] = 5312258388525303444;
+ powers[20][117][0][1] = 16752748096840067409;
+ powers[20][117][0][2] = 13149025345188404800;
+ powers[20][117][0][3] = 16476820301756076634;
+ powers[20][117][1][0] = 1379180684662357040;
+ powers[20][117][1][1] = 2619412233351704311;
+ powers[20][117][1][2] = 12043995346174332626;
+ powers[20][117][1][3] = 1414707889749847497;
+
+ powers[20][118][0][0] = 2959488828306494531;
+ powers[20][118][0][1] = 1770564042607827933;
+ powers[20][118][0][2] = 4099001316700692561;
+ powers[20][118][0][3] = 12442421774007416150;
+ powers[20][118][1][0] = 14633282619348858616;
+ powers[20][118][1][1] = 2054175193885988470;
+ powers[20][118][1][2] = 11576934894982877375;
+ powers[20][118][1][3] = 11738710453875281323;
+
+ powers[20][119][0][0] = 1931973577936556108;
+ powers[20][119][0][1] = 3930514128472301956;
+ powers[20][119][0][2] = 12729608849308831322;
+ powers[20][119][0][3] = 11898967434137138180;
+ powers[20][119][1][0] = 61695658164267175;
+ powers[20][119][1][1] = 16177794391932228994;
+ powers[20][119][1][2] = 7138465774803837131;
+ powers[20][119][1][3] = 1623454605624800506;
+
+ powers[20][120][0][0] = 8607774157968208967;
+ powers[20][120][0][1] = 3366592250901356953;
+ powers[20][120][0][2] = 2303381627988768986;
+ powers[20][120][0][3] = 380267438999024124;
+ powers[20][120][1][0] = 863446289631749206;
+ powers[20][120][1][1] = 14381931352878616962;
+ powers[20][120][1][2] = 2096450232933691471;
+ powers[20][120][1][3] = 1312389336881108858;
+
+ powers[20][121][0][0] = 14124576995641689803;
+ powers[20][121][0][1] = 17339959768738762524;
+ powers[20][121][0][2] = 16210650754062478053;
+ powers[20][121][0][3] = 7682927537882894978;
+ powers[20][121][1][0] = 8564785499301106994;
+ powers[20][121][1][1] = 5642497836214139045;
+ powers[20][121][1][2] = 6085336109578584295;
+ powers[20][121][1][3] = 1940650793069272315;
+
+ powers[20][122][0][0] = 10148780813079764497;
+ powers[20][122][0][1] = 15795731643535002934;
+ powers[20][122][0][2] = 14140719846251948753;
+ powers[20][122][0][3] = 9523989181705302054;
+ powers[20][122][1][0] = 1091014613337765192;
+ powers[20][122][1][1] = 17024934650556269092;
+ powers[20][122][1][2] = 10889537120708360803;
+ powers[20][122][1][3] = 1048271423946170159;
+
+ powers[20][123][0][0] = 2513127211790185977;
+ powers[20][123][0][1] = 6218211160076083441;
+ powers[20][123][0][2] = 12509594677833755983;
+ powers[20][123][0][3] = 13871969558125750097;
+ powers[20][123][1][0] = 3546163961808319375;
+ powers[20][123][1][1] = 16899166503364185776;
+ powers[20][123][1][2] = 5664951029120739409;
+ powers[20][123][1][3] = 17842050925421928312;
+
+ powers[20][124][0][0] = 1306353241376504895;
+ powers[20][124][0][1] = 9034978780085671038;
+ powers[20][124][0][2] = 17231858932230318375;
+ powers[20][124][0][3] = 7246570136457200832;
+ powers[20][124][1][0] = 593586156170891286;
+ powers[20][124][1][1] = 4996114864177903028;
+ powers[20][124][1][2] = 5793858086102438620;
+ powers[20][124][1][3] = 3751054635734132292;
+
+ powers[20][125][0][0] = 9052482076991930494;
+ powers[20][125][0][1] = 12158580920790456787;
+ powers[20][125][0][2] = 1534548441764339185;
+ powers[20][125][0][3] = 651384211387726573;
+ powers[20][125][1][0] = 13281538133392086103;
+ powers[20][125][1][1] = 7792345677969735060;
+ powers[20][125][1][2] = 2323750830971383659;
+ powers[20][125][1][3] = 12613725061736014074;
+
+ powers[20][126][0][0] = 7949748083038362493;
+ powers[20][126][0][1] = 548153302116318994;
+ powers[20][126][0][2] = 3003816593960560186;
+ powers[20][126][0][3] = 15588514216842312347;
+ powers[20][126][1][0] = 10441665956622653482;
+ powers[20][126][1][1] = 17476987335520285137;
+ powers[20][126][1][2] = 16512751209539989215;
+ powers[20][126][1][3] = 6372359963438012879;
+
+ powers[20][127][0][0] = 7158376986252397827;
+ powers[20][127][0][1] = 474755747486572946;
+ powers[20][127][0][2] = 11423762715828992832;
+ powers[20][127][0][3] = 4872785524222675444;
+ powers[20][127][1][0] = 3286763014333439623;
+ powers[20][127][1][1] = 461575646495604468;
+ powers[20][127][1][2] = 8509459885155652356;
+ powers[20][127][1][3] = 7626779382617808691;
+
+ powers[20][128][0][0] = 10002625803300007427;
+ powers[20][128][0][1] = 5487493179522078211;
+ powers[20][128][0][2] = 14886963137003220815;
+ powers[20][128][0][3] = 4812682978652344385;
+ powers[20][128][1][0] = 9468969925733545875;
+ powers[20][128][1][1] = 15451434321730518695;
+ powers[20][128][1][2] = 7240913891444130030;
+ powers[20][128][1][3] = 7553362474898839497;
+
+ powers[20][129][0][0] = 12446531799687776889;
+ powers[20][129][0][1] = 6382337197733037475;
+ powers[20][129][0][2] = 9404348447932418991;
+ powers[20][129][0][3] = 5412269929191618116;
+ powers[20][129][1][0] = 18220899412014090681;
+ powers[20][129][1][1] = 3040765830656180964;
+ powers[20][129][1][2] = 17059627355690215953;
+ powers[20][129][1][3] = 13924865629173060461;
+
+ powers[20][130][0][0] = 2978084913192948764;
+ powers[20][130][0][1] = 7974361419260888925;
+ powers[20][130][0][2] = 6754496410977751381;
+ powers[20][130][0][3] = 17748553690769582133;
+ powers[20][130][1][0] = 2342163871631571807;
+ powers[20][130][1][1] = 14060275972724147058;
+ powers[20][130][1][2] = 10534376090496944263;
+ powers[20][130][1][3] = 8295015916529363872;
+
+ powers[20][131][0][0] = 15449185352511375567;
+ powers[20][131][0][1] = 2021508297146562283;
+ powers[20][131][0][2] = 8353259230031611280;
+ powers[20][131][0][3] = 4543715046110199426;
+ powers[20][131][1][0] = 14526545644511675451;
+ powers[20][131][1][1] = 11753194012465444669;
+ powers[20][131][1][2] = 17350512670803223169;
+ powers[20][131][1][3] = 10969949655317373783;
+
+ powers[20][132][0][0] = 3132864185156060325;
+ powers[20][132][0][1] = 18279988437867196276;
+ powers[20][132][0][2] = 9255838520421849544;
+ powers[20][132][0][3] = 12740762053242519307;
+ powers[20][132][1][0] = 802085161192510859;
+ powers[20][132][1][1] = 8710930766522489340;
+ powers[20][132][1][2] = 1385625771840439764;
+ powers[20][132][1][3] = 9592411087231194069;
+
+ powers[20][133][0][0] = 6200929419399624493;
+ powers[20][133][0][1] = 12070471536460527490;
+ powers[20][133][0][2] = 15083749207092959017;
+ powers[20][133][0][3] = 18131288804717649234;
+ powers[20][133][1][0] = 12869267647730419609;
+ powers[20][133][1][1] = 8473155077468171769;
+ powers[20][133][1][2] = 6342276714134624190;
+ powers[20][133][1][3] = 16344871436179844303;
+
+ powers[20][134][0][0] = 2738216310354030046;
+ powers[20][134][0][1] = 14093289341248755795;
+ powers[20][134][0][2] = 6391661650254447573;
+ powers[20][134][0][3] = 6083262504195129608;
+ powers[20][134][1][0] = 6900510632593101047;
+ powers[20][134][1][1] = 13675922429911914686;
+ powers[20][134][1][2] = 13054074675168230394;
+ powers[20][134][1][3] = 13699088814067901142;
+
+ powers[20][135][0][0] = 14998254321893292811;
+ powers[20][135][0][1] = 13673030536621716071;
+ powers[20][135][0][2] = 16869566264333717286;
+ powers[20][135][0][3] = 11788030192829428921;
+ powers[20][135][1][0] = 4547075471111074256;
+ powers[20][135][1][1] = 8493484282293159618;
+ powers[20][135][1][2] = 18015039357859458709;
+ powers[20][135][1][3] = 8898125816170565825;
+
+ powers[20][136][0][0] = 9578784139874001828;
+ powers[20][136][0][1] = 4996503066022557513;
+ powers[20][136][0][2] = 5451857687322755647;
+ powers[20][136][0][3] = 6605561048415081397;
+ powers[20][136][1][0] = 17677203218846172752;
+ powers[20][136][1][1] = 17869636018245456903;
+ powers[20][136][1][2] = 1021371109458793493;
+ powers[20][136][1][3] = 54017648396343115;
+
+ powers[20][137][0][0] = 11810015396742456961;
+ powers[20][137][0][1] = 14780167557456384774;
+ powers[20][137][0][2] = 16434755345084967497;
+ powers[20][137][0][3] = 13362773044390065385;
+ powers[20][137][1][0] = 7866201790874793347;
+ powers[20][137][1][1] = 13594687821254517528;
+ powers[20][137][1][2] = 16512309789869813532;
+ powers[20][137][1][3] = 3048047701333510743;
+
+ powers[20][138][0][0] = 17903490368598306540;
+ powers[20][138][0][1] = 17397780422656852671;
+ powers[20][138][0][2] = 16603673239104092739;
+ powers[20][138][0][3] = 17469417460681298937;
+ powers[20][138][1][0] = 15947519062700049168;
+ powers[20][138][1][1] = 16576173027524526728;
+ powers[20][138][1][2] = 17914875194574393942;
+ powers[20][138][1][3] = 15962274692141958269;
+
+ powers[20][139][0][0] = 12436640580175814489;
+ powers[20][139][0][1] = 14628651298212589401;
+ powers[20][139][0][2] = 5220297918244253750;
+ powers[20][139][0][3] = 4816509537109295441;
+ powers[20][139][1][0] = 2023905531961959627;
+ powers[20][139][1][1] = 3911350335994493357;
+ powers[20][139][1][2] = 6847315726655759483;
+ powers[20][139][1][3] = 10314195185699074993;
+
+ powers[20][140][0][0] = 12501287180313138659;
+ powers[20][140][0][1] = 9405155020098183945;
+ powers[20][140][0][2] = 10751235328667005942;
+ powers[20][140][0][3] = 6015638872088065852;
+ powers[20][140][1][0] = 12814039574859041909;
+ powers[20][140][1][1] = 1631461353927792584;
+ powers[20][140][1][2] = 960704495612743712;
+ powers[20][140][1][3] = 12494121416670167932;
+
+ powers[20][141][0][0] = 8272408950640544009;
+ powers[20][141][0][1] = 14162365112063571378;
+ powers[20][141][0][2] = 5392367620318897849;
+ powers[20][141][0][3] = 4429701309159622762;
+ powers[20][141][1][0] = 9803004208408777274;
+ powers[20][141][1][1] = 2461883045109383546;
+ powers[20][141][1][2] = 4681470957431114560;
+ powers[20][141][1][3] = 10527304873024366916;
+
+ powers[20][142][0][0] = 4075432769440628235;
+ powers[20][142][0][1] = 17752548856333636045;
+ powers[20][142][0][2] = 12308929781634179657;
+ powers[20][142][0][3] = 15897524866245469417;
+ powers[20][142][1][0] = 14876361995598519267;
+ powers[20][142][1][1] = 8972142521725965294;
+ powers[20][142][1][2] = 13919919944887059756;
+ powers[20][142][1][3] = 18197166232171619879;
+
+ powers[20][143][0][0] = 13867581336560707516;
+ powers[20][143][0][1] = 2935667205573748366;
+ powers[20][143][0][2] = 12387427984944412773;
+ powers[20][143][0][3] = 11282199231229721097;
+ powers[20][143][1][0] = 17871828680698325721;
+ powers[20][143][1][1] = 1764214194035342133;
+ powers[20][143][1][2] = 16613134595321306130;
+ powers[20][143][1][3] = 11318863209205203978;
+
+ powers[20][144][0][0] = 7904957245272413179;
+ powers[20][144][0][1] = 5344141072084352616;
+ powers[20][144][0][2] = 17306773860708271339;
+ powers[20][144][0][3] = 1282616684645857274;
+ powers[20][144][1][0] = 12193239505676144006;
+ powers[20][144][1][1] = 18017528806954054770;
+ powers[20][144][1][2] = 13053932304094511673;
+ powers[20][144][1][3] = 5378823160515465694;
+
+ powers[20][145][0][0] = 13677547148764842109;
+ powers[20][145][0][1] = 16260095410953062226;
+ powers[20][145][0][2] = 7586261769254182415;
+ powers[20][145][0][3] = 12340130009038533619;
+ powers[20][145][1][0] = 9403226217068377772;
+ powers[20][145][1][1] = 11947250054683860464;
+ powers[20][145][1][2] = 17465827651054019491;
+ powers[20][145][1][3] = 11634261590787993510;
+
+ powers[20][146][0][0] = 11815720269210229577;
+ powers[20][146][0][1] = 6873790077652090788;
+ powers[20][146][0][2] = 5135531598022904843;
+ powers[20][146][0][3] = 12359945090648442276;
+ powers[20][146][1][0] = 9467671348242130946;
+ powers[20][146][1][1] = 11326722308218265375;
+ powers[20][146][1][2] = 12370617812398176034;
+ powers[20][146][1][3] = 7875433790435315980;
+
+ powers[20][147][0][0] = 6928349590286239105;
+ powers[20][147][0][1] = 15866748476833296923;
+ powers[20][147][0][2] = 15637221845839071470;
+ powers[20][147][0][3] = 12749119301547137452;
+ powers[20][147][1][0] = 2888236112671863511;
+ powers[20][147][1][1] = 18026902659587295875;
+ powers[20][147][1][2] = 17028981366780294745;
+ powers[20][147][1][3] = 1669420864479701211;
+
+ powers[20][148][0][0] = 8191980468807008923;
+ powers[20][148][0][1] = 16048702573945938887;
+ powers[20][148][0][2] = 4827514301006888962;
+ powers[20][148][0][3] = 457136720908985709;
+ powers[20][148][1][0] = 14462977239468927894;
+ powers[20][148][1][1] = 1927146704238118993;
+ powers[20][148][1][2] = 13867171291158996905;
+ powers[20][148][1][3] = 9875118275492722272;
+
+ powers[20][149][0][0] = 3061232231490813355;
+ powers[20][149][0][1] = 6693155579130166416;
+ powers[20][149][0][2] = 14382597842527109760;
+ powers[20][149][0][3] = 12979188072310026793;
+ powers[20][149][1][0] = 14076147515877442185;
+ powers[20][149][1][1] = 4054223540083378172;
+ powers[20][149][1][2] = 838139523177098386;
+ powers[20][149][1][3] = 5487978588452234659;
+
+ powers[20][150][0][0] = 3544648632727222028;
+ powers[20][150][0][1] = 88354882858071123;
+ powers[20][150][0][2] = 14224590125713114589;
+ powers[20][150][0][3] = 15667840765992028968;
+ powers[20][150][1][0] = 9660233808102079744;
+ powers[20][150][1][1] = 15476323076449804940;
+ powers[20][150][1][2] = 14598405697743329015;
+ powers[20][150][1][3] = 8920588364523810807;
+
+ powers[20][151][0][0] = 13981599930132609360;
+ powers[20][151][0][1] = 4008549825698332273;
+ powers[20][151][0][2] = 1942309582067426847;
+ powers[20][151][0][3] = 18375613205100250877;
+ powers[20][151][1][0] = 17501617615690383794;
+ powers[20][151][1][1] = 7642663263153553855;
+ powers[20][151][1][2] = 10436575592882066486;
+ powers[20][151][1][3] = 3918484940276698841;
+
+ powers[20][152][0][0] = 9209350909222511066;
+ powers[20][152][0][1] = 18056358613849428535;
+ powers[20][152][0][2] = 7931535792169418552;
+ powers[20][152][0][3] = 14834902359824767535;
+ powers[20][152][1][0] = 17261936087470730177;
+ powers[20][152][1][1] = 14735147313841663685;
+ powers[20][152][1][2] = 13292822043757547192;
+ powers[20][152][1][3] = 1047443843163920917;
+
+ powers[20][153][0][0] = 7217863904659485753;
+ powers[20][153][0][1] = 3677616012493092261;
+ powers[20][153][0][2] = 11983377367651389837;
+ powers[20][153][0][3] = 7863212944504831758;
+ powers[20][153][1][0] = 1670843168462003288;
+ powers[20][153][1][1] = 10192198469760586118;
+ powers[20][153][1][2] = 11907025877526169787;
+ powers[20][153][1][3] = 6855936564199482419;
+
+ powers[20][154][0][0] = 17801083702996829131;
+ powers[20][154][0][1] = 12042084766217363547;
+ powers[20][154][0][2] = 11222939485718979446;
+ powers[20][154][0][3] = 12069835788610570004;
+ powers[20][154][1][0] = 6059332954471376856;
+ powers[20][154][1][1] = 15681502330921282862;
+ powers[20][154][1][2] = 3262878513424065717;
+ powers[20][154][1][3] = 2836931560048556709;
+
+ powers[20][155][0][0] = 1756461668790117066;
+ powers[20][155][0][1] = 285711253644297760;
+ powers[20][155][0][2] = 17634750835045599613;
+ powers[20][155][0][3] = 12967397347455662768;
+ powers[20][155][1][0] = 14739202779088987509;
+ powers[20][155][1][1] = 7487283552264466206;
+ powers[20][155][1][2] = 15162776532710116577;
+ powers[20][155][1][3] = 5247536478980417209;
+
+ powers[20][156][0][0] = 9389859662593900195;
+ powers[20][156][0][1] = 5591023404206142439;
+ powers[20][156][0][2] = 7142899187530659187;
+ powers[20][156][0][3] = 14607673237317245104;
+ powers[20][156][1][0] = 8902526152616663704;
+ powers[20][156][1][1] = 27261239426549716;
+ powers[20][156][1][2] = 15472056604355752710;
+ powers[20][156][1][3] = 5357098472445760860;
+
+ powers[20][157][0][0] = 3450952070925552115;
+ powers[20][157][0][1] = 9801165323210856399;
+ powers[20][157][0][2] = 4873058011372738368;
+ powers[20][157][0][3] = 5536468698712740566;
+ powers[20][157][1][0] = 10303027789456130458;
+ powers[20][157][1][1] = 17586676756220580545;
+ powers[20][157][1][2] = 14234089205625106496;
+ powers[20][157][1][3] = 12184334292049112260;
+
+ powers[20][158][0][0] = 710605970844284381;
+ powers[20][158][0][1] = 892267963017103636;
+ powers[20][158][0][2] = 14958748144875995703;
+ powers[20][158][0][3] = 1569991680592742339;
+ powers[20][158][1][0] = 11539700733248991678;
+ powers[20][158][1][1] = 4465949408182349317;
+ powers[20][158][1][2] = 941843420129452989;
+ powers[20][158][1][3] = 5100362257586276577;
+
+ powers[20][159][0][0] = 1740898996930869614;
+ powers[20][159][0][1] = 13848816635334361948;
+ powers[20][159][0][2] = 14943057509317834486;
+ powers[20][159][0][3] = 17330394200741876175;
+ powers[20][159][1][0] = 13279679414080164757;
+ powers[20][159][1][1] = 15338098902838147312;
+ powers[20][159][1][2] = 12529634358820060911;
+ powers[20][159][1][3] = 12755661700464646804;
+
+ powers[20][160][0][0] = 1192238958778006078;
+ powers[20][160][0][1] = 12777281249825089544;
+ powers[20][160][0][2] = 6280091267117647644;
+ powers[20][160][0][3] = 6379726275624368101;
+ powers[20][160][1][0] = 10310314921700299343;
+ powers[20][160][1][1] = 10880179159738116559;
+ powers[20][160][1][2] = 310570221891400932;
+ powers[20][160][1][3] = 1943910593846597374;
+
+ powers[20][161][0][0] = 9895155848428684557;
+ powers[20][161][0][1] = 13666590241439121903;
+ powers[20][161][0][2] = 8946521335089357483;
+ powers[20][161][0][3] = 7751753798422217689;
+ powers[20][161][1][0] = 9476419423621556675;
+ powers[20][161][1][1] = 16388000581907952406;
+ powers[20][161][1][2] = 18312039663769488723;
+ powers[20][161][1][3] = 13518663908897666976;
+
+ powers[20][162][0][0] = 9452988392988696953;
+ powers[20][162][0][1] = 11887257589155069276;
+ powers[20][162][0][2] = 9414100694518610575;
+ powers[20][162][0][3] = 2820270775607945193;
+ powers[20][162][1][0] = 1647719863905688335;
+ powers[20][162][1][1] = 10931868319265866094;
+ powers[20][162][1][2] = 3205578624122200134;
+ powers[20][162][1][3] = 10751141465374933173;
+
+ powers[20][163][0][0] = 17116694798904605517;
+ powers[20][163][0][1] = 17799192869164432261;
+ powers[20][163][0][2] = 7287181709234572162;
+ powers[20][163][0][3] = 2738006640882054155;
+ powers[20][163][1][0] = 15814297483101967059;
+ powers[20][163][1][1] = 3447057985678434688;
+ powers[20][163][1][2] = 1620132140627884687;
+ powers[20][163][1][3] = 3272470857747359886;
+
+ powers[20][164][0][0] = 4001437326782904875;
+ powers[20][164][0][1] = 5378756199918458717;
+ powers[20][164][0][2] = 1645367458072055481;
+ powers[20][164][0][3] = 6095678981186057246;
+ powers[20][164][1][0] = 12616290981880345627;
+ powers[20][164][1][1] = 9765972547840954688;
+ powers[20][164][1][2] = 8355332264320097359;
+ powers[20][164][1][3] = 9078065586882521716;
+
+ powers[20][165][0][0] = 7631439408531874634;
+ powers[20][165][0][1] = 15883283688402455285;
+ powers[20][165][0][2] = 14717409006042802910;
+ powers[20][165][0][3] = 3762351702536969968;
+ powers[20][165][1][0] = 1876866154644360562;
+ powers[20][165][1][1] = 6822903757565377797;
+ powers[20][165][1][2] = 13859388943548752536;
+ powers[20][165][1][3] = 2726521162271527020;
+
+ powers[20][166][0][0] = 12059045386271522892;
+ powers[20][166][0][1] = 6652828452904796932;
+ powers[20][166][0][2] = 6021484856759862748;
+ powers[20][166][0][3] = 1421413342923763663;
+ powers[20][166][1][0] = 11314256835014423877;
+ powers[20][166][1][1] = 5684923866923173460;
+ powers[20][166][1][2] = 11133897447245259664;
+ powers[20][166][1][3] = 12999087076519061268;
+
+ powers[20][167][0][0] = 15276772464672649737;
+ powers[20][167][0][1] = 6742183392817061507;
+ powers[20][167][0][2] = 16736116635574536913;
+ powers[20][167][0][3] = 6686421765246296580;
+ powers[20][167][1][0] = 14807023937453168392;
+ powers[20][167][1][1] = 421741852914211141;
+ powers[20][167][1][2] = 17256798351882351695;
+ powers[20][167][1][3] = 18105784408833926773;
+
+ powers[20][168][0][0] = 1788604142097202393;
+ powers[20][168][0][1] = 15346437900622409239;
+ powers[20][168][0][2] = 17725035027467645019;
+ powers[20][168][0][3] = 10074562682910469626;
+ powers[20][168][1][0] = 3484030413355274753;
+ powers[20][168][1][1] = 5585661456980727097;
+ powers[20][168][1][2] = 7732836541161172913;
+ powers[20][168][1][3] = 6525787283101254333;
+
+ powers[20][169][0][0] = 15653036074097599407;
+ powers[20][169][0][1] = 8325698127720123836;
+ powers[20][169][0][2] = 13654644057965091214;
+ powers[20][169][0][3] = 16218687976250179123;
+ powers[20][169][1][0] = 8722600922571641078;
+ powers[20][169][1][1] = 17817751766894022106;
+ powers[20][169][1][2] = 2414642946754918839;
+ powers[20][169][1][3] = 16611801584254953117;
+
+ powers[20][170][0][0] = 8380513102828562685;
+ powers[20][170][0][1] = 14972307597012470258;
+ powers[20][170][0][2] = 10615487098845114277;
+ powers[20][170][0][3] = 5647767025481840028;
+ powers[20][170][1][0] = 7042177978371884976;
+ powers[20][170][1][1] = 11052010625675646676;
+ powers[20][170][1][2] = 5490001340545454045;
+ powers[20][170][1][3] = 9098087057281176300;
+
+ powers[20][171][0][0] = 4892331267758290311;
+ powers[20][171][0][1] = 15449909171452539725;
+ powers[20][171][0][2] = 3554622102452019503;
+ powers[20][171][0][3] = 9705387984586285174;
+ powers[20][171][1][0] = 3545491231476970939;
+ powers[20][171][1][1] = 11788789541180746126;
+ powers[20][171][1][2] = 10660806324940122282;
+ powers[20][171][1][3] = 2098055273568022413;
+
+ powers[20][172][0][0] = 15007348584765529501;
+ powers[20][172][0][1] = 16079321419460524167;
+ powers[20][172][0][2] = 13626176508102158257;
+ powers[20][172][0][3] = 10759637212320825503;
+ powers[20][172][1][0] = 8450467578396886228;
+ powers[20][172][1][1] = 13266283629125063155;
+ powers[20][172][1][2] = 3010816696166439024;
+ powers[20][172][1][3] = 2820094870934231079;
+
+ powers[20][173][0][0] = 1469859562461183083;
+ powers[20][173][0][1] = 5375367395269159985;
+ powers[20][173][0][2] = 2659966936471823803;
+ powers[20][173][0][3] = 16023463158405721457;
+ powers[20][173][1][0] = 12414744519133617618;
+ powers[20][173][1][1] = 2082972109160267126;
+ powers[20][173][1][2] = 8850647753617335199;
+ powers[20][173][1][3] = 732672745516996285;
+
+ powers[20][174][0][0] = 5531912757121221946;
+ powers[20][174][0][1] = 13785394902236402524;
+ powers[20][174][0][2] = 5437043729304426172;
+ powers[20][174][0][3] = 4782141425640034347;
+ powers[20][174][1][0] = 12005125435431040901;
+ powers[20][174][1][1] = 17386850059841117663;
+ powers[20][174][1][2] = 7250814146682992275;
+ powers[20][174][1][3] = 7122048598017801212;
+
+ powers[20][175][0][0] = 14801977460926682183;
+ powers[20][175][0][1] = 15983461028519572175;
+ powers[20][175][0][2] = 5006985650423247265;
+ powers[20][175][0][3] = 11745361308242633683;
+ powers[20][175][1][0] = 2008612528220406942;
+ powers[20][175][1][1] = 13846854269750545885;
+ powers[20][175][1][2] = 1801195474816971061;
+ powers[20][175][1][3] = 6380432889792105022;
+
+ powers[20][176][0][0] = 4070006226456376658;
+ powers[20][176][0][1] = 13637202636926439340;
+ powers[20][176][0][2] = 4880063015495631581;
+ powers[20][176][0][3] = 166838897514683503;
+ powers[20][176][1][0] = 4541960910349054285;
+ powers[20][176][1][1] = 15708677804616675102;
+ powers[20][176][1][2] = 3759799765343787031;
+ powers[20][176][1][3] = 8293714050282324098;
+
+ powers[20][177][0][0] = 9386322327233297379;
+ powers[20][177][0][1] = 4311847385106951310;
+ powers[20][177][0][2] = 13088524939206418963;
+ powers[20][177][0][3] = 1430553345761225414;
+ powers[20][177][1][0] = 10706714175556605613;
+ powers[20][177][1][1] = 15442333674993394967;
+ powers[20][177][1][2] = 17352990655768486603;
+ powers[20][177][1][3] = 4390895347219631930;
+
+ powers[20][178][0][0] = 14297592505852237578;
+ powers[20][178][0][1] = 2314647473210760874;
+ powers[20][178][0][2] = 14736309136221233823;
+ powers[20][178][0][3] = 4800155372575907294;
+ powers[20][178][1][0] = 14256338802591905762;
+ powers[20][178][1][1] = 10101691940907249603;
+ powers[20][178][1][2] = 2507319666405153874;
+ powers[20][178][1][3] = 13823525761628703373;
+
+ powers[20][179][0][0] = 3179054380567704476;
+ powers[20][179][0][1] = 117545182286385900;
+ powers[20][179][0][2] = 4801752497880421830;
+ powers[20][179][0][3] = 11784740735633875692;
+ powers[20][179][1][0] = 1879334457222115453;
+ powers[20][179][1][1] = 4151208816548095355;
+ powers[20][179][1][2] = 12841450951554701973;
+ powers[20][179][1][3] = 6481352978196308810;
+
+ powers[20][180][0][0] = 11485103584929010569;
+ powers[20][180][0][1] = 1183879853886836409;
+ powers[20][180][0][2] = 3037013174225871208;
+ powers[20][180][0][3] = 17874695238974672795;
+ powers[20][180][1][0] = 6028639398969457689;
+ powers[20][180][1][1] = 11511818040771712014;
+ powers[20][180][1][2] = 4207842950333867122;
+ powers[20][180][1][3] = 14645756626541172341;
+
+ powers[20][181][0][0] = 4666969678452367591;
+ powers[20][181][0][1] = 7570370016786330336;
+ powers[20][181][0][2] = 7130364639812484141;
+ powers[20][181][0][3] = 13818705044626320589;
+ powers[20][181][1][0] = 16678195793525543237;
+ powers[20][181][1][1] = 9407272217184817135;
+ powers[20][181][1][2] = 12346959012570024827;
+ powers[20][181][1][3] = 18103628870648069152;
+
+ powers[20][182][0][0] = 16183680609765457328;
+ powers[20][182][0][1] = 5776525240536248413;
+ powers[20][182][0][2] = 6464994083237478074;
+ powers[20][182][0][3] = 15721459694283387599;
+ powers[20][182][1][0] = 17727576675975526437;
+ powers[20][182][1][1] = 4929693704114811654;
+ powers[20][182][1][2] = 7090228814465632194;
+ powers[20][182][1][3] = 12592859377080444576;
+
+ powers[20][183][0][0] = 7592017303337774898;
+ powers[20][183][0][1] = 8847655204425796968;
+ powers[20][183][0][2] = 15316871431924996841;
+ powers[20][183][0][3] = 2863517811247789514;
+ powers[20][183][1][0] = 6027788187420001534;
+ powers[20][183][1][1] = 8661872528838193529;
+ powers[20][183][1][2] = 5682457833380118165;
+ powers[20][183][1][3] = 13413684893339570698;
+
+ powers[20][184][0][0] = 12010968767913525683;
+ powers[20][184][0][1] = 17101496455299249851;
+ powers[20][184][0][2] = 5265689376371656069;
+ powers[20][184][0][3] = 6410723860552132220;
+ powers[20][184][1][0] = 6184089104380547187;
+ powers[20][184][1][1] = 17709637098791323812;
+ powers[20][184][1][2] = 15140781016496935565;
+ powers[20][184][1][3] = 114093543144013735;
+
+ powers[20][185][0][0] = 8123303348223270396;
+ powers[20][185][0][1] = 6985887216568236266;
+ powers[20][185][0][2] = 2193721447856700467;
+ powers[20][185][0][3] = 12547751075492489116;
+ powers[20][185][1][0] = 11122653109232603863;
+ powers[20][185][1][1] = 1289345560796881799;
+ powers[20][185][1][2] = 11100257356635668037;
+ powers[20][185][1][3] = 1191258285909000795;
+
+ powers[20][186][0][0] = 2909304527817229390;
+ powers[20][186][0][1] = 4174514846570472571;
+ powers[20][186][0][2] = 17636901585209037596;
+ powers[20][186][0][3] = 15743207824334754490;
+ powers[20][186][1][0] = 9532337829384971037;
+ powers[20][186][1][1] = 2738313732328539932;
+ powers[20][186][1][2] = 5496039848812198163;
+ powers[20][186][1][3] = 17151290258476657645;
+
+ powers[20][187][0][0] = 10325420168924808494;
+ powers[20][187][0][1] = 3625996460222894948;
+ powers[20][187][0][2] = 15850455907742210098;
+ powers[20][187][0][3] = 17255945240471268541;
+ powers[20][187][1][0] = 9149842064516121343;
+ powers[20][187][1][1] = 10297966030444747345;
+ powers[20][187][1][2] = 11668226496990153204;
+ powers[20][187][1][3] = 13049890412121365085;
+
+ powers[20][188][0][0] = 13489501390205290069;
+ powers[20][188][0][1] = 16593468760861634140;
+ powers[20][188][0][2] = 13326049761933383617;
+ powers[20][188][0][3] = 12032520115146014051;
+ powers[20][188][1][0] = 15294313826573648347;
+ powers[20][188][1][1] = 6760713605456375811;
+ powers[20][188][1][2] = 2825665599565077920;
+ powers[20][188][1][3] = 6682244082987604561;
+
+ powers[20][189][0][0] = 9184078556753698210;
+ powers[20][189][0][1] = 14549853645667434492;
+ powers[20][189][0][2] = 2175737086495153352;
+ powers[20][189][0][3] = 14025155813150676373;
+ powers[20][189][1][0] = 17517139246432438115;
+ powers[20][189][1][1] = 10847750352387703021;
+ powers[20][189][1][2] = 6832833708564517370;
+ powers[20][189][1][3] = 16714465177469389430;
+
+ powers[20][190][0][0] = 5572669332192946995;
+ powers[20][190][0][1] = 22854623866812837;
+ powers[20][190][0][2] = 17358150804133958712;
+ powers[20][190][0][3] = 13179814294950581253;
+ powers[20][190][1][0] = 6858274977935903406;
+ powers[20][190][1][1] = 12248458859742850596;
+ powers[20][190][1][2] = 951153819773099814;
+ powers[20][190][1][3] = 15287722957010923348;
+
+ powers[20][191][0][0] = 17691016597429419013;
+ powers[20][191][0][1] = 1430818262639004913;
+ powers[20][191][0][2] = 10298683616552883043;
+ powers[20][191][0][3] = 3963356037717851550;
+ powers[20][191][1][0] = 13742872906579220837;
+ powers[20][191][1][1] = 8135430132878600937;
+ powers[20][191][1][2] = 8870870208513547659;
+ powers[20][191][1][3] = 9153452271077313761;
+
+ powers[20][192][0][0] = 9085320934629828150;
+ powers[20][192][0][1] = 13017511679868932569;
+ powers[20][192][0][2] = 4457370230848557768;
+ powers[20][192][0][3] = 2457260466699269700;
+ powers[20][192][1][0] = 16175270893653676297;
+ powers[20][192][1][1] = 7914833409933029205;
+ powers[20][192][1][2] = 1981704022574379197;
+ powers[20][192][1][3] = 335945523040527094;
+
+ powers[20][193][0][0] = 12120098193840107392;
+ powers[20][193][0][1] = 7510189111221706988;
+ powers[20][193][0][2] = 14397525884502597959;
+ powers[20][193][0][3] = 15347694598017656036;
+ powers[20][193][1][0] = 10496115327226000274;
+ powers[20][193][1][1] = 17047408783001422654;
+ powers[20][193][1][2] = 15168993716696831662;
+ powers[20][193][1][3] = 17075122011018423512;
+
+ powers[20][194][0][0] = 8330549153106183297;
+ powers[20][194][0][1] = 7417896927823907743;
+ powers[20][194][0][2] = 7691057551279658584;
+ powers[20][194][0][3] = 10383464997951487912;
+ powers[20][194][1][0] = 15477769523812116061;
+ powers[20][194][1][1] = 2644322940598131958;
+ powers[20][194][1][2] = 1683501614418768383;
+ powers[20][194][1][3] = 17939261510712305976;
+
+ powers[20][195][0][0] = 13757489123258947394;
+ powers[20][195][0][1] = 12702326069049402640;
+ powers[20][195][0][2] = 2053433641014773375;
+ powers[20][195][0][3] = 4295054542005756176;
+ powers[20][195][1][0] = 1464899985965282142;
+ powers[20][195][1][1] = 14950281410538420842;
+ powers[20][195][1][2] = 4130058044467370629;
+ powers[20][195][1][3] = 16496070793498470681;
+
+ powers[20][196][0][0] = 11465299626406119714;
+ powers[20][196][0][1] = 4233738098908266706;
+ powers[20][196][0][2] = 17728055097955494831;
+ powers[20][196][0][3] = 14062220534949652518;
+ powers[20][196][1][0] = 9510271244286190279;
+ powers[20][196][1][1] = 5165692856380597011;
+ powers[20][196][1][2] = 6184633969379883322;
+ powers[20][196][1][3] = 4569184837278638912;
+
+ powers[20][197][0][0] = 10713059109029019976;
+ powers[20][197][0][1] = 10265720161389158328;
+ powers[20][197][0][2] = 7942499631611552524;
+ powers[20][197][0][3] = 16180984630854830392;
+ powers[20][197][1][0] = 7436713533837243730;
+ powers[20][197][1][1] = 3768931811306737917;
+ powers[20][197][1][2] = 16313074451277779632;
+ powers[20][197][1][3] = 1297126668856740544;
+
+ powers[20][198][0][0] = 1623195782854784178;
+ powers[20][198][0][1] = 308325038533937730;
+ powers[20][198][0][2] = 15519558616678226205;
+ powers[20][198][0][3] = 17338430955822875048;
+ powers[20][198][1][0] = 8209367633406277078;
+ powers[20][198][1][1] = 17209916565890618481;
+ powers[20][198][1][2] = 10619220924624310790;
+ powers[20][198][1][3] = 188645610593798745;
+
+ powers[20][199][0][0] = 1357705649293402609;
+ powers[20][199][0][1] = 1231089703467909293;
+ powers[20][199][0][2] = 6944492176909051026;
+ powers[20][199][0][3] = 7698509102084981501;
+ powers[20][199][1][0] = 7070418227896469037;
+ powers[20][199][1][1] = 8055471634762553909;
+ powers[20][199][1][2] = 13435286985210791181;
+ powers[20][199][1][3] = 7112244936777966820;
+
+ powers[20][200][0][0] = 17274765579740853611;
+ powers[20][200][0][1] = 2186727865512571788;
+ powers[20][200][0][2] = 13070270716113475092;
+ powers[20][200][0][3] = 6439828000759558516;
+ powers[20][200][1][0] = 15585543690109720756;
+ powers[20][200][1][1] = 8039229507659746186;
+ powers[20][200][1][2] = 8278876141894493513;
+ powers[20][200][1][3] = 6911475473565689846;
+
+ powers[20][201][0][0] = 16876307013697379007;
+ powers[20][201][0][1] = 8604779439606015867;
+ powers[20][201][0][2] = 17727231393811087707;
+ powers[20][201][0][3] = 1292654335202626230;
+ powers[20][201][1][0] = 4656901493441216139;
+ powers[20][201][1][1] = 1308290376940201912;
+ powers[20][201][1][2] = 545340269382708896;
+ powers[20][201][1][3] = 2454341599147852316;
+
+ powers[20][202][0][0] = 13647462433744667880;
+ powers[20][202][0][1] = 5816133723162081492;
+ powers[20][202][0][2] = 18013737714824881578;
+ powers[20][202][0][3] = 1132517296502799818;
+ powers[20][202][1][0] = 14964665437553685285;
+ powers[20][202][1][1] = 16051717046609685;
+ powers[20][202][1][2] = 2462253407604533064;
+ powers[20][202][1][3] = 8373513399485266357;
+
+ powers[20][203][0][0] = 1020300722011804378;
+ powers[20][203][0][1] = 3698860531061069122;
+ powers[20][203][0][2] = 3597622305347162704;
+ powers[20][203][0][3] = 8090856628996182341;
+ powers[20][203][1][0] = 17377883436649777972;
+ powers[20][203][1][1] = 441141687327471159;
+ powers[20][203][1][2] = 16839134789987865774;
+ powers[20][203][1][3] = 15724904997640332728;
+
+ powers[20][204][0][0] = 8788409557026417007;
+ powers[20][204][0][1] = 3861022637737019943;
+ powers[20][204][0][2] = 10006477681202420155;
+ powers[20][204][0][3] = 10749323798192270079;
+ powers[20][204][1][0] = 17936196251124050598;
+ powers[20][204][1][1] = 15490096176718256770;
+ powers[20][204][1][2] = 18350985499484517896;
+ powers[20][204][1][3] = 11802541786526331258;
+
+ powers[20][205][0][0] = 3228176564147838156;
+ powers[20][205][0][1] = 11838300617927962635;
+ powers[20][205][0][2] = 12021935905105459779;
+ powers[20][205][0][3] = 3573694340632051702;
+ powers[20][205][1][0] = 15439210787204145604;
+ powers[20][205][1][1] = 4462777153730339687;
+ powers[20][205][1][2] = 21677173781842446;
+ powers[20][205][1][3] = 7586938835653022203;
+
+ powers[20][206][0][0] = 1002082531988557887;
+ powers[20][206][0][1] = 6700857177044427315;
+ powers[20][206][0][2] = 16888616397107587193;
+ powers[20][206][0][3] = 12764837600422939326;
+ powers[20][206][1][0] = 18084595625453083658;
+ powers[20][206][1][1] = 12679530440126660576;
+ powers[20][206][1][2] = 18312982826900988971;
+ powers[20][206][1][3] = 11532862788233704987;
+
+ powers[20][207][0][0] = 15307106607822261662;
+ powers[20][207][0][1] = 9318205438175012269;
+ powers[20][207][0][2] = 11928066116666637997;
+ powers[20][207][0][3] = 13776036180004524830;
+ powers[20][207][1][0] = 5690340662775108416;
+ powers[20][207][1][1] = 9179988422281747908;
+ powers[20][207][1][2] = 222710040236327100;
+ powers[20][207][1][3] = 1287968549137890559;
+
+ powers[20][208][0][0] = 419185044078353682;
+ powers[20][208][0][1] = 15656274529229337717;
+ powers[20][208][0][2] = 12342741285856227263;
+ powers[20][208][0][3] = 1906320653221789651;
+ powers[20][208][1][0] = 87346634533132004;
+ powers[20][208][1][1] = 6949626424358656679;
+ powers[20][208][1][2] = 17607032156191669647;
+ powers[20][208][1][3] = 9120301160227147308;
+
+ powers[20][209][0][0] = 9619193684054138920;
+ powers[20][209][0][1] = 8818146294719477278;
+ powers[20][209][0][2] = 11340821738446300948;
+ powers[20][209][0][3] = 14088329153643708597;
+ powers[20][209][1][0] = 16853681551368086917;
+ powers[20][209][1][1] = 5637891799143408270;
+ powers[20][209][1][2] = 8222801141096528621;
+ powers[20][209][1][3] = 3553254881612978588;
+
+ powers[20][210][0][0] = 13176749921980331575;
+ powers[20][210][0][1] = 8204799227088864886;
+ powers[20][210][0][2] = 11824155483666893431;
+ powers[20][210][0][3] = 5375253129376896551;
+ powers[20][210][1][0] = 2155136562099296750;
+ powers[20][210][1][1] = 787425805715171810;
+ powers[20][210][1][2] = 2154910960863523076;
+ powers[20][210][1][3] = 16426424800283460842;
+
+ powers[20][211][0][0] = 2760456823355323310;
+ powers[20][211][0][1] = 6538737731711060681;
+ powers[20][211][0][2] = 16231193510348086715;
+ powers[20][211][0][3] = 17712175171803339177;
+ powers[20][211][1][0] = 10342041612972285011;
+ powers[20][211][1][1] = 9548106155279156831;
+ powers[20][211][1][2] = 10884207808077911923;
+ powers[20][211][1][3] = 205583265354442271;
+
+ powers[20][212][0][0] = 14210471254943904154;
+ powers[20][212][0][1] = 17523263940475602266;
+ powers[20][212][0][2] = 13892602079079612190;
+ powers[20][212][0][3] = 16499583575966208187;
+ powers[20][212][1][0] = 16330461992629791878;
+ powers[20][212][1][1] = 16074347283026899762;
+ powers[20][212][1][2] = 16170123257856787039;
+ powers[20][212][1][3] = 16012488099029217400;
+
+ powers[20][213][0][0] = 10275966735364040952;
+ powers[20][213][0][1] = 14391329684771703121;
+ powers[20][213][0][2] = 3020657378649837658;
+ powers[20][213][0][3] = 11562614059108145038;
+ powers[20][213][1][0] = 12834096823756115861;
+ powers[20][213][1][1] = 4255334622538446563;
+ powers[20][213][1][2] = 7279495131370100984;
+ powers[20][213][1][3] = 13276408280086124470;
+
+ powers[20][214][0][0] = 3894454613339778435;
+ powers[20][214][0][1] = 16599140718918890323;
+ powers[20][214][0][2] = 10794832276157300396;
+ powers[20][214][0][3] = 14892557385614884822;
+ powers[20][214][1][0] = 89661366403088984;
+ powers[20][214][1][1] = 12651407106929185717;
+ powers[20][214][1][2] = 14334557497939987233;
+ powers[20][214][1][3] = 2752481317843376030;
+
+ powers[20][215][0][0] = 13672027455434098689;
+ powers[20][215][0][1] = 10026517521445599507;
+ powers[20][215][0][2] = 7968770749455565582;
+ powers[20][215][0][3] = 1360319020815916437;
+ powers[20][215][1][0] = 2624828782438042630;
+ powers[20][215][1][1] = 8104115614425390508;
+ powers[20][215][1][2] = 343437556657743114;
+ powers[20][215][1][3] = 10856319324718097777;
+
+ powers[20][216][0][0] = 12605012133154230752;
+ powers[20][216][0][1] = 5198958858192347257;
+ powers[20][216][0][2] = 12668676977084776552;
+ powers[20][216][0][3] = 8403230129455549850;
+ powers[20][216][1][0] = 3091772823489920616;
+ powers[20][216][1][1] = 12463041213356248681;
+ powers[20][216][1][2] = 11851787469832689683;
+ powers[20][216][1][3] = 5065884008746808817;
+
+ powers[20][217][0][0] = 2116863215400510849;
+ powers[20][217][0][1] = 8141883073885096557;
+ powers[20][217][0][2] = 2259321500324741936;
+ powers[20][217][0][3] = 7336376703615304460;
+ powers[20][217][1][0] = 14627713310796779400;
+ powers[20][217][1][1] = 10823057375212187547;
+ powers[20][217][1][2] = 12052103608253340765;
+ powers[20][217][1][3] = 12021579846378919543;
+
+ powers[20][218][0][0] = 12051862369786815041;
+ powers[20][218][0][1] = 4367188121451469617;
+ powers[20][218][0][2] = 4703213476120125325;
+ powers[20][218][0][3] = 4324937109860344335;
+ powers[20][218][1][0] = 3915370818086048422;
+ powers[20][218][1][1] = 2029017451003440785;
+ powers[20][218][1][2] = 6673163124486074593;
+ powers[20][218][1][3] = 14736634014926243905;
+
+ powers[20][219][0][0] = 8363998642376512878;
+ powers[20][219][0][1] = 2539841128885999320;
+ powers[20][219][0][2] = 3682948515674516689;
+ powers[20][219][0][3] = 13839382129878434248;
+ powers[20][219][1][0] = 7032454908281118875;
+ powers[20][219][1][1] = 1411845004738710782;
+ powers[20][219][1][2] = 7165797273157207004;
+ powers[20][219][1][3] = 1557154747638762670;
+
+ powers[20][220][0][0] = 14734311241221574371;
+ powers[20][220][0][1] = 15064337931185890922;
+ powers[20][220][0][2] = 16629198137913631545;
+ powers[20][220][0][3] = 7299633223664747748;
+ powers[20][220][1][0] = 11137229580041848801;
+ powers[20][220][1][1] = 10319099817488773689;
+ powers[20][220][1][2] = 2374343553973372126;
+ powers[20][220][1][3] = 13980494726729380476;
+
+ powers[20][221][0][0] = 12327306197232654758;
+ powers[20][221][0][1] = 4080310646981194764;
+ powers[20][221][0][2] = 9256959739821788746;
+ powers[20][221][0][3] = 12564141811408694353;
+ powers[20][221][1][0] = 4533104782672817464;
+ powers[20][221][1][1] = 8659254993033961227;
+ powers[20][221][1][2] = 2598057012135115134;
+ powers[20][221][1][3] = 11564344651633945341;
+
+ powers[20][222][0][0] = 7619779692697141146;
+ powers[20][222][0][1] = 17442930445745136918;
+ powers[20][222][0][2] = 3926473941533804747;
+ powers[20][222][0][3] = 12491849787246583421;
+ powers[20][222][1][0] = 3304695086894985415;
+ powers[20][222][1][1] = 16278976682799567110;
+ powers[20][222][1][2] = 2576760774680253741;
+ powers[20][222][1][3] = 3985284844216516219;
+
+ powers[20][223][0][0] = 9386032942428855062;
+ powers[20][223][0][1] = 17780342750863913906;
+ powers[20][223][0][2] = 8085787714527199470;
+ powers[20][223][0][3] = 8480171291312130996;
+ powers[20][223][1][0] = 4658444080400904034;
+ powers[20][223][1][1] = 6237711855214864515;
+ powers[20][223][1][2] = 16522085252863303468;
+ powers[20][223][1][3] = 6348438902946978180;
+
+ powers[20][224][0][0] = 6711162174326637760;
+ powers[20][224][0][1] = 6198156369273436495;
+ powers[20][224][0][2] = 11630537958369556516;
+ powers[20][224][0][3] = 12068144002397841012;
+ powers[20][224][1][0] = 12649422800522570312;
+ powers[20][224][1][1] = 5517507422103901282;
+ powers[20][224][1][2] = 17446409006190679465;
+ powers[20][224][1][3] = 13296907473869197284;
+
+ powers[20][225][0][0] = 11999561427739638469;
+ powers[20][225][0][1] = 9690603676728045202;
+ powers[20][225][0][2] = 10928297008348710714;
+ powers[20][225][0][3] = 3793110897511390050;
+ powers[20][225][1][0] = 13509141038135266738;
+ powers[20][225][1][1] = 9418425926130238091;
+ powers[20][225][1][2] = 14803247663376811627;
+ powers[20][225][1][3] = 363988650262244437;
+
+ powers[20][226][0][0] = 248486262687125212;
+ powers[20][226][0][1] = 18131191635047607040;
+ powers[20][226][0][2] = 17156134285612133971;
+ powers[20][226][0][3] = 11923675863727877838;
+ powers[20][226][1][0] = 15713982841609789949;
+ powers[20][226][1][1] = 8825933466557806233;
+ powers[20][226][1][2] = 13074907657044593726;
+ powers[20][226][1][3] = 5430884646687156155;
+
+ powers[20][227][0][0] = 12795605444023913033;
+ powers[20][227][0][1] = 1511305410719864472;
+ powers[20][227][0][2] = 14275412487823187738;
+ powers[20][227][0][3] = 14385540827583863136;
+ powers[20][227][1][0] = 14902315072189268116;
+ powers[20][227][1][1] = 3178423073667746724;
+ powers[20][227][1][2] = 12090971226292594308;
+ powers[20][227][1][3] = 7104631253755227096;
+
+ powers[20][228][0][0] = 13589519692687332069;
+ powers[20][228][0][1] = 8224089141960371282;
+ powers[20][228][0][2] = 1763238166584788927;
+ powers[20][228][0][3] = 9272619909451292513;
+ powers[20][228][1][0] = 7056509389593704065;
+ powers[20][228][1][1] = 8156470066325749741;
+ powers[20][228][1][2] = 14010755747062385488;
+ powers[20][228][1][3] = 8691128945199890588;
+
+ powers[20][229][0][0] = 16313179374614566567;
+ powers[20][229][0][1] = 3454158045628504881;
+ powers[20][229][0][2] = 17390821147196759164;
+ powers[20][229][0][3] = 7045889890382881691;
+ powers[20][229][1][0] = 6165271829251915419;
+ powers[20][229][1][1] = 9204435972111972710;
+ powers[20][229][1][2] = 16128716544617450669;
+ powers[20][229][1][3] = 7306787345092418971;
+
+ powers[20][230][0][0] = 5273355948290461896;
+ powers[20][230][0][1] = 6462212953591877430;
+ powers[20][230][0][2] = 17410477677613595728;
+ powers[20][230][0][3] = 6042834803576269096;
+ powers[20][230][1][0] = 2706314839821533659;
+ powers[20][230][1][1] = 8027546804992692895;
+ powers[20][230][1][2] = 18425228386089756709;
+ powers[20][230][1][3] = 1759809299844840387;
+
+ powers[20][231][0][0] = 5281436190045354872;
+ powers[20][231][0][1] = 1268173662195646959;
+ powers[20][231][0][2] = 1158884340164833635;
+ powers[20][231][0][3] = 7248523241497974169;
+ powers[20][231][1][0] = 5422364361869707317;
+ powers[20][231][1][1] = 14869669364992336794;
+ powers[20][231][1][2] = 5022585756375100611;
+ powers[20][231][1][3] = 8928919215117660739;
+
+ powers[20][232][0][0] = 7030357736475375780;
+ powers[20][232][0][1] = 16914181976074261765;
+ powers[20][232][0][2] = 4026565395041379913;
+ powers[20][232][0][3] = 16342718611813627508;
+ powers[20][232][1][0] = 12603798452118021938;
+ powers[20][232][1][1] = 11234715525710368723;
+ powers[20][232][1][2] = 15100803316186399092;
+ powers[20][232][1][3] = 2667468070062253380;
+
+ powers[20][233][0][0] = 9981131215327270481;
+ powers[20][233][0][1] = 12138894090400463158;
+ powers[20][233][0][2] = 7490680039116672192;
+ powers[20][233][0][3] = 14697655033761346393;
+ powers[20][233][1][0] = 17469578668147259409;
+ powers[20][233][1][1] = 5937278200811582985;
+ powers[20][233][1][2] = 2171390692883027001;
+ powers[20][233][1][3] = 16983443006967104020;
+
+ powers[20][234][0][0] = 12289368192204279449;
+ powers[20][234][0][1] = 3736225840264546918;
+ powers[20][234][0][2] = 16902415128617143248;
+ powers[20][234][0][3] = 10068989457604905417;
+ powers[20][234][1][0] = 13301561663206898619;
+ powers[20][234][1][1] = 3964046582950924896;
+ powers[20][234][1][2] = 13906621292143335627;
+ powers[20][234][1][3] = 1810004972520144766;
+
+ powers[20][235][0][0] = 5093004029285371302;
+ powers[20][235][0][1] = 5397246941966248116;
+ powers[20][235][0][2] = 5477782159161556727;
+ powers[20][235][0][3] = 2622476384624571042;
+ powers[20][235][1][0] = 13346971204321500859;
+ powers[20][235][1][1] = 6558756332903629485;
+ powers[20][235][1][2] = 3053606219822680696;
+ powers[20][235][1][3] = 13063256405462536253;
+
+ powers[20][236][0][0] = 10389415071962204872;
+ powers[20][236][0][1] = 11710812798721011341;
+ powers[20][236][0][2] = 6093945928461624107;
+ powers[20][236][0][3] = 11200815025969543475;
+ powers[20][236][1][0] = 14790610531424545638;
+ powers[20][236][1][1] = 17151107149200788504;
+ powers[20][236][1][2] = 16172379569748784491;
+ powers[20][236][1][3] = 4271166879576503068;
+
+ powers[20][237][0][0] = 8604117003797365738;
+ powers[20][237][0][1] = 14322402222121520812;
+ powers[20][237][0][2] = 17533721533986963636;
+ powers[20][237][0][3] = 8919719669563867790;
+ powers[20][237][1][0] = 17854982411374695382;
+ powers[20][237][1][1] = 9581746853565480588;
+ powers[20][237][1][2] = 15094720808444779503;
+ powers[20][237][1][3] = 2478582214361596622;
+
+ powers[20][238][0][0] = 9102976115795479253;
+ powers[20][238][0][1] = 15049093065357078882;
+ powers[20][238][0][2] = 9464280134100061054;
+ powers[20][238][0][3] = 18061757952268346755;
+ powers[20][238][1][0] = 10217334673066097686;
+ powers[20][238][1][1] = 16817209454857572220;
+ powers[20][238][1][2] = 788581635532878303;
+ powers[20][238][1][3] = 12332688870346973881;
+
+ powers[20][239][0][0] = 16836236046640856642;
+ powers[20][239][0][1] = 7586206632359388254;
+ powers[20][239][0][2] = 7366735225493392643;
+ powers[20][239][0][3] = 13778533752973172993;
+ powers[20][239][1][0] = 5299992670612393454;
+ powers[20][239][1][1] = 1535854197762775056;
+ powers[20][239][1][2] = 2751214613691542764;
+ powers[20][239][1][3] = 10203465480714530516;
+
+ powers[20][240][0][0] = 15424908872832967768;
+ powers[20][240][0][1] = 10018921761563658623;
+ powers[20][240][0][2] = 1197136622537898802;
+ powers[20][240][0][3] = 14362093955510182284;
+ powers[20][240][1][0] = 12688474244537365912;
+ powers[20][240][1][1] = 746975559021056418;
+ powers[20][240][1][2] = 18109805421676119988;
+ powers[20][240][1][3] = 16922159020734815749;
+
+ powers[20][241][0][0] = 18248442714322501903;
+ powers[20][241][0][1] = 12746541700830714088;
+ powers[20][241][0][2] = 1457947645956749546;
+ powers[20][241][0][3] = 15221865742418295121;
+ powers[20][241][1][0] = 6759024561818116048;
+ powers[20][241][1][1] = 3632301397137422475;
+ powers[20][241][1][2] = 11599258045155789935;
+ powers[20][241][1][3] = 6212389076161319531;
+
+ powers[20][242][0][0] = 514873881114354864;
+ powers[20][242][0][1] = 15931127754775739933;
+ powers[20][242][0][2] = 11243641001537701351;
+ powers[20][242][0][3] = 16946879055735341412;
+ powers[20][242][1][0] = 17509175286776627033;
+ powers[20][242][1][1] = 1750106032824330005;
+ powers[20][242][1][2] = 14076447674586637505;
+ powers[20][242][1][3] = 10681638299217325001;
+
+ powers[20][243][0][0] = 1446956865382038126;
+ powers[20][243][0][1] = 14363783271550776592;
+ powers[20][243][0][2] = 15039604320930333121;
+ powers[20][243][0][3] = 11767883539311230551;
+ powers[20][243][1][0] = 10644120061946056441;
+ powers[20][243][1][1] = 1379409554395580632;
+ powers[20][243][1][2] = 6810555283710210608;
+ powers[20][243][1][3] = 968707616126905806;
+
+ powers[20][244][0][0] = 5039258671367023617;
+ powers[20][244][0][1] = 5031503761783762557;
+ powers[20][244][0][2] = 3634328847963312555;
+ powers[20][244][0][3] = 18053615091712455196;
+ powers[20][244][1][0] = 1631618932240560792;
+ powers[20][244][1][1] = 16042021287207639922;
+ powers[20][244][1][2] = 6407308713564433982;
+ powers[20][244][1][3] = 8654564086413996017;
+
+ powers[20][245][0][0] = 2079298552025920496;
+ powers[20][245][0][1] = 11123821651357377770;
+ powers[20][245][0][2] = 13544226568623031765;
+ powers[20][245][0][3] = 8254814018157556204;
+ powers[20][245][1][0] = 6243798168229935094;
+ powers[20][245][1][1] = 6288872744932821252;
+ powers[20][245][1][2] = 2402773710775322808;
+ powers[20][245][1][3] = 2062804296157555318;
+
+ powers[20][246][0][0] = 1640782437613210602;
+ powers[20][246][0][1] = 11524739669455832388;
+ powers[20][246][0][2] = 5904874196749827396;
+ powers[20][246][0][3] = 2156251888193979189;
+ powers[20][246][1][0] = 5799825055298076226;
+ powers[20][246][1][1] = 10101047485307780390;
+ powers[20][246][1][2] = 3624098347546887193;
+ powers[20][246][1][3] = 16858807969742070349;
+
+ powers[20][247][0][0] = 13887729766827433509;
+ powers[20][247][0][1] = 3695935613192819824;
+ powers[20][247][0][2] = 10658469317241568858;
+ powers[20][247][0][3] = 13579732799408551183;
+ powers[20][247][1][0] = 2271452860832087982;
+ powers[20][247][1][1] = 4687489015769089122;
+ powers[20][247][1][2] = 9905524096353812528;
+ powers[20][247][1][3] = 10043199825456669371;
+
+ powers[20][248][0][0] = 6909130615851130389;
+ powers[20][248][0][1] = 8711839960414524325;
+ powers[20][248][0][2] = 3000998586925605520;
+ powers[20][248][0][3] = 8189606744918028013;
+ powers[20][248][1][0] = 3555704006427452798;
+ powers[20][248][1][1] = 10437083457368439375;
+ powers[20][248][1][2] = 12655248384007538490;
+ powers[20][248][1][3] = 15373368985574856158;
+
+ powers[20][249][0][0] = 7079659998504797912;
+ powers[20][249][0][1] = 12965174056402368242;
+ powers[20][249][0][2] = 17453672657748280685;
+ powers[20][249][0][3] = 1170448576752305389;
+ powers[20][249][1][0] = 8149703593644006681;
+ powers[20][249][1][1] = 4166966151532734380;
+ powers[20][249][1][2] = 14535382166626342319;
+ powers[20][249][1][3] = 11879029249452573393;
+
+ powers[20][250][0][0] = 12804416402020980722;
+ powers[20][250][0][1] = 7989084130514553991;
+ powers[20][250][0][2] = 7213977129368861782;
+ powers[20][250][0][3] = 15796405826481517798;
+ powers[20][250][1][0] = 9613330065301310341;
+ powers[20][250][1][1] = 12020627025118292145;
+ powers[20][250][1][2] = 5668429581863750842;
+ powers[20][250][1][3] = 8103441887222422504;
+
+ powers[20][251][0][0] = 16092508932099768924;
+ powers[20][251][0][1] = 10269617620757124231;
+ powers[20][251][0][2] = 4948924120003147905;
+ powers[20][251][0][3] = 4046226637971453478;
+ powers[20][251][1][0] = 1681631681918568453;
+ powers[20][251][1][1] = 11977439177091607934;
+ powers[20][251][1][2] = 4571722652037070948;
+ powers[20][251][1][3] = 9682682919188326118;
+
+ powers[20][252][0][0] = 14898589058431785660;
+ powers[20][252][0][1] = 17298006835547940921;
+ powers[20][252][0][2] = 8998601176953364284;
+ powers[20][252][0][3] = 16450409614045947689;
+ powers[20][252][1][0] = 12666804214447188636;
+ powers[20][252][1][1] = 2330064371096221103;
+ powers[20][252][1][2] = 4086092910432197618;
+ powers[20][252][1][3] = 14252712741741391238;
+
+ powers[20][253][0][0] = 16360038099291430565;
+ powers[20][253][0][1] = 12814187146649876564;
+ powers[20][253][0][2] = 7711126593040849560;
+ powers[20][253][0][3] = 12235451769596093091;
+ powers[20][253][1][0] = 11737347658826068309;
+ powers[20][253][1][1] = 11374234564050660269;
+ powers[20][253][1][2] = 18320260537336287879;
+ powers[20][253][1][3] = 17244221751817167420;
+
+ powers[20][254][0][0] = 17516025829578286601;
+ powers[20][254][0][1] = 12114809511095568899;
+ powers[20][254][0][2] = 14195408838351770831;
+ powers[20][254][0][3] = 8031254834599513937;
+ powers[20][254][1][0] = 8989716686029691272;
+ powers[20][254][1][1] = 15935942386051115142;
+ powers[20][254][1][2] = 10674690418773007145;
+ powers[20][254][1][3] = 7513232405757803005;
+
+ powers[20][255][0][0] = 1089496841936762036;
+ powers[20][255][0][1] = 5049828362708652253;
+ powers[20][255][0][2] = 3807443620575728880;
+ powers[20][255][0][3] = 15776775280412705905;
+ powers[20][255][1][0] = 17836548921877429065;
+ powers[20][255][1][1] = 421310226773756822;
+ powers[20][255][1][2] = 10587123834213746361;
+ powers[20][255][1][3] = 16262398995161736962;
+
+ powers[21][0][0][0] = 0;
+ powers[21][0][0][1] = 0;
+ powers[21][0][0][2] = 0;
+ powers[21][0][0][3] = 0;
+ powers[21][0][1][0] = 0;
+ powers[21][0][1][1] = 0;
+ powers[21][0][1][2] = 0;
+ powers[21][0][1][3] = 0;
+
+ powers[21][1][0][0] = 12801085287362544230;
+ powers[21][1][0][1] = 9281620845700374290;
+ powers[21][1][0][2] = 4761494083943113496;
+ powers[21][1][0][3] = 11922962865086039057;
+ powers[21][1][1][0] = 17189079908361604808;
+ powers[21][1][1][1] = 4840824963027229171;
+ powers[21][1][1][2] = 14495846607348357164;
+ powers[21][1][1][3] = 4658621012603453618;
+
+ powers[21][2][0][0] = 14899440681057536150;
+ powers[21][2][0][1] = 8015176312281693069;
+ powers[21][2][0][2] = 6081302633810172846;
+ powers[21][2][0][3] = 11411501756119210555;
+ powers[21][2][1][0] = 5256394135174301749;
+ powers[21][2][1][1] = 8746092835627922706;
+ powers[21][2][1][2] = 11960780100196589858;
+ powers[21][2][1][3] = 8065332502577962814;
+
+ powers[21][3][0][0] = 13153584428328343233;
+ powers[21][3][0][1] = 14001256229017850838;
+ powers[21][3][0][2] = 9277346544856521998;
+ powers[21][3][0][3] = 227488327840101694;
+ powers[21][3][1][0] = 16052777299060915950;
+ powers[21][3][1][1] = 2764072035570895178;
+ powers[21][3][1][2] = 14154067350911810700;
+ powers[21][3][1][3] = 8189963288977448744;
+
+ powers[21][4][0][0] = 10754267737158024864;
+ powers[21][4][0][1] = 16372314866036201523;
+ powers[21][4][0][2] = 17930776224073792288;
+ powers[21][4][0][3] = 12096114683015546285;
+ powers[21][4][1][0] = 16162299019379125162;
+ powers[21][4][1][1] = 7231171045929802402;
+ powers[21][4][1][2] = 2379203194699419290;
+ powers[21][4][1][3] = 11978896268004795877;
+
+ powers[21][5][0][0] = 10491868213136431162;
+ powers[21][5][0][1] = 16395935221825654450;
+ powers[21][5][0][2] = 15880697709783291185;
+ powers[21][5][0][3] = 14866187406546115668;
+ powers[21][5][1][0] = 17076923117399236303;
+ powers[21][5][1][1] = 5939233207693046794;
+ powers[21][5][1][2] = 4516512449204090179;
+ powers[21][5][1][3] = 17566846097132944315;
+
+ powers[21][6][0][0] = 7743205679927285732;
+ powers[21][6][0][1] = 11008092091183913464;
+ powers[21][6][0][2] = 15843279378456886302;
+ powers[21][6][0][3] = 7569665744749271225;
+ powers[21][6][1][0] = 3125944219168879547;
+ powers[21][6][1][1] = 17898387920114787284;
+ powers[21][6][1][2] = 8836019708031764813;
+ powers[21][6][1][3] = 9514659576758892964;
+
+ powers[21][7][0][0] = 12023110611231631049;
+ powers[21][7][0][1] = 15807627886567771273;
+ powers[21][7][0][2] = 8710682630094896317;
+ powers[21][7][0][3] = 5602125703154262562;
+ powers[21][7][1][0] = 16810380867170126885;
+ powers[21][7][1][1] = 6382464556275355386;
+ powers[21][7][1][2] = 17607493919592032755;
+ powers[21][7][1][3] = 1224670892807764717;
+
+ powers[21][8][0][0] = 12247814134516225787;
+ powers[21][8][0][1] = 16609387566957454499;
+ powers[21][8][0][2] = 13924063160803783883;
+ powers[21][8][0][3] = 14007995353296568521;
+ powers[21][8][1][0] = 6246199300935153684;
+ powers[21][8][1][1] = 7750673930198782856;
+ powers[21][8][1][2] = 1115064703778170795;
+ powers[21][8][1][3] = 16710704515835746987;
+
+ powers[21][9][0][0] = 7268838461669733013;
+ powers[21][9][0][1] = 7622593603491282689;
+ powers[21][9][0][2] = 10028972729469542688;
+ powers[21][9][0][3] = 11829307005182696481;
+ powers[21][9][1][0] = 6247469044295711169;
+ powers[21][9][1][1] = 2855777136475739029;
+ powers[21][9][1][2] = 7468852930412389572;
+ powers[21][9][1][3] = 4224574304064396613;
+
+ powers[21][10][0][0] = 2782045712867416896;
+ powers[21][10][0][1] = 1516471208717712670;
+ powers[21][10][0][2] = 15771275504302998495;
+ powers[21][10][0][3] = 11868459225905876244;
+ powers[21][10][1][0] = 15129259205485534205;
+ powers[21][10][1][1] = 1845572718533171683;
+ powers[21][10][1][2] = 4942078268497831303;
+ powers[21][10][1][3] = 14911146574301125504;
+
+ powers[21][11][0][0] = 2459246138957349016;
+ powers[21][11][0][1] = 6127956599813466115;
+ powers[21][11][0][2] = 8826808458289650113;
+ powers[21][11][0][3] = 3810374243128648230;
+ powers[21][11][1][0] = 7262928366636135650;
+ powers[21][11][1][1] = 351088566611772406;
+ powers[21][11][1][2] = 15669373064481174235;
+ powers[21][11][1][3] = 11982604016635204386;
+
+ powers[21][12][0][0] = 6888423487535022134;
+ powers[21][12][0][1] = 4238057204447065352;
+ powers[21][12][0][2] = 10007306085483314819;
+ powers[21][12][0][3] = 14985208043180279732;
+ powers[21][12][1][0] = 9529400594892430816;
+ powers[21][12][1][1] = 8693506220641953829;
+ powers[21][12][1][2] = 14266898623838110662;
+ powers[21][12][1][3] = 14840747422733577498;
+
+ powers[21][13][0][0] = 2078107069438180242;
+ powers[21][13][0][1] = 4286990287980443489;
+ powers[21][13][0][2] = 11232850627032606056;
+ powers[21][13][0][3] = 1221832574896935410;
+ powers[21][13][1][0] = 14484139821392545474;
+ powers[21][13][1][1] = 10429059779132829111;
+ powers[21][13][1][2] = 2385541820961065146;
+ powers[21][13][1][3] = 9587650774844265389;
+
+ powers[21][14][0][0] = 17178524403168941015;
+ powers[21][14][0][1] = 9700189708540485089;
+ powers[21][14][0][2] = 4834606036897068003;
+ powers[21][14][0][3] = 16042380431218766776;
+ powers[21][14][1][0] = 13805737308197031117;
+ powers[21][14][1][1] = 12641023174532254909;
+ powers[21][14][1][2] = 15257935296719121923;
+ powers[21][14][1][3] = 5721060044652305488;
+
+ powers[21][15][0][0] = 17181181836212586840;
+ powers[21][15][0][1] = 7643134896238282186;
+ powers[21][15][0][2] = 5328210908831337606;
+ powers[21][15][0][3] = 16737320200884877287;
+ powers[21][15][1][0] = 4666965595328270239;
+ powers[21][15][1][1] = 12488942695909212582;
+ powers[21][15][1][2] = 4745625296308844399;
+ powers[21][15][1][3] = 11717443725285948965;
+
+ powers[21][16][0][0] = 10337512158930709873;
+ powers[21][16][0][1] = 13488511737654819360;
+ powers[21][16][0][2] = 722263236163832888;
+ powers[21][16][0][3] = 8608814908141650915;
+ powers[21][16][1][0] = 4274267623767622572;
+ powers[21][16][1][1] = 9778304428781382742;
+ powers[21][16][1][2] = 17800915214195972096;
+ powers[21][16][1][3] = 3774699948929823279;
+
+ powers[21][17][0][0] = 17522091453574554802;
+ powers[21][17][0][1] = 4459731536363903592;
+ powers[21][17][0][2] = 12278131498214607037;
+ powers[21][17][0][3] = 18407436675841715372;
+ powers[21][17][1][0] = 12243787978708174340;
+ powers[21][17][1][1] = 4402408366085931194;
+ powers[21][17][1][2] = 4305623769150687850;
+ powers[21][17][1][3] = 4520472529158452774;
+
+ powers[21][18][0][0] = 452808077997684330;
+ powers[21][18][0][1] = 16570880251235793239;
+ powers[21][18][0][2] = 8759816540598109259;
+ powers[21][18][0][3] = 9326323323565309597;
+ powers[21][18][1][0] = 2308750953542540883;
+ powers[21][18][1][1] = 1947828802490906667;
+ powers[21][18][1][2] = 12572081771302515371;
+ powers[21][18][1][3] = 5084198708312323153;
+
+ powers[21][19][0][0] = 13124707842142429768;
+ powers[21][19][0][1] = 176327461653312502;
+ powers[21][19][0][2] = 8012185568533214127;
+ powers[21][19][0][3] = 16601646421873958307;
+ powers[21][19][1][0] = 18211951881554725030;
+ powers[21][19][1][1] = 10643841300506880261;
+ powers[21][19][1][2] = 4810626455983897283;
+ powers[21][19][1][3] = 1662892496634317463;
+
+ powers[21][20][0][0] = 4776387088538154569;
+ powers[21][20][0][1] = 15184587817219424480;
+ powers[21][20][0][2] = 2925632039822062832;
+ powers[21][20][0][3] = 4944852341109980180;
+ powers[21][20][1][0] = 11556847181586994460;
+ powers[21][20][1][1] = 14194551910221771359;
+ powers[21][20][1][2] = 9420550471803083819;
+ powers[21][20][1][3] = 5704721107966902340;
+
+ powers[21][21][0][0] = 11795050182008723270;
+ powers[21][21][0][1] = 5218960871973511247;
+ powers[21][21][0][2] = 5033201082599336006;
+ powers[21][21][0][3] = 906704571270809591;
+ powers[21][21][1][0] = 16423097856616563982;
+ powers[21][21][1][1] = 8169701290219450061;
+ powers[21][21][1][2] = 14337393327300303191;
+ powers[21][21][1][3] = 17358733902972549673;
+
+ powers[21][22][0][0] = 12612183387060615855;
+ powers[21][22][0][1] = 12658767974097756993;
+ powers[21][22][0][2] = 5059600139748008834;
+ powers[21][22][0][3] = 16340244023876412030;
+ powers[21][22][1][0] = 8153084750531186389;
+ powers[21][22][1][1] = 4289575986040049551;
+ powers[21][22][1][2] = 13594535263580419757;
+ powers[21][22][1][3] = 13009417232806294186;
+
+ powers[21][23][0][0] = 4526065675219229335;
+ powers[21][23][0][1] = 15650487400901372199;
+ powers[21][23][0][2] = 11391165617021090843;
+ powers[21][23][0][3] = 7398058135132371115;
+ powers[21][23][1][0] = 13924113339713920556;
+ powers[21][23][1][1] = 8528489068495067973;
+ powers[21][23][1][2] = 3155817932169738755;
+ powers[21][23][1][3] = 10064761818573850287;
+
+ powers[21][24][0][0] = 15521981892775373895;
+ powers[21][24][0][1] = 3377785907926190627;
+ powers[21][24][0][2] = 8508486783417929383;
+ powers[21][24][0][3] = 16768653446312263161;
+ powers[21][24][1][0] = 6677116236871227559;
+ powers[21][24][1][1] = 13694992206800485891;
+ powers[21][24][1][2] = 12569992238412591620;
+ powers[21][24][1][3] = 6861284584133176849;
+
+ powers[21][25][0][0] = 11889024867491429110;
+ powers[21][25][0][1] = 17805025384727488181;
+ powers[21][25][0][2] = 5421145108075472243;
+ powers[21][25][0][3] = 10502842304939370368;
+ powers[21][25][1][0] = 3040855659461878903;
+ powers[21][25][1][1] = 12294661377503640375;
+ powers[21][25][1][2] = 17867726468769057661;
+ powers[21][25][1][3] = 4572263567408672787;
+
+ powers[21][26][0][0] = 17274141073942290446;
+ powers[21][26][0][1] = 3081082631100720208;
+ powers[21][26][0][2] = 9331584050381798120;
+ powers[21][26][0][3] = 4788210115367729158;
+ powers[21][26][1][0] = 6582425749757841647;
+ powers[21][26][1][1] = 14838644317806438188;
+ powers[21][26][1][2] = 7768720793986516003;
+ powers[21][26][1][3] = 14734388402943250940;
+
+ powers[21][27][0][0] = 17150038943284866224;
+ powers[21][27][0][1] = 2928502094995692083;
+ powers[21][27][0][2] = 7024426449254671648;
+ powers[21][27][0][3] = 8013258547241598432;
+ powers[21][27][1][0] = 17143382075995558996;
+ powers[21][27][1][1] = 12775065109557478382;
+ powers[21][27][1][2] = 4902447395938146433;
+ powers[21][27][1][3] = 4501743473385168988;
+
+ powers[21][28][0][0] = 1448001811742810778;
+ powers[21][28][0][1] = 10744393960572159707;
+ powers[21][28][0][2] = 11523810512096804227;
+ powers[21][28][0][3] = 15374529061663729463;
+ powers[21][28][1][0] = 10673944276433680589;
+ powers[21][28][1][1] = 8194446072863976625;
+ powers[21][28][1][2] = 7131147456779987472;
+ powers[21][28][1][3] = 7114060011680301827;
+
+ powers[21][29][0][0] = 14223182285753212596;
+ powers[21][29][0][1] = 16784054802248839575;
+ powers[21][29][0][2] = 16721512835813309257;
+ powers[21][29][0][3] = 8305963950240695984;
+ powers[21][29][1][0] = 9636306232069109218;
+ powers[21][29][1][1] = 6394035494907847834;
+ powers[21][29][1][2] = 8849492376765013817;
+ powers[21][29][1][3] = 15724629911713804312;
+
+ powers[21][30][0][0] = 15772717287470201663;
+ powers[21][30][0][1] = 15958945856185182151;
+ powers[21][30][0][2] = 1952391702078695585;
+ powers[21][30][0][3] = 4274922695649201031;
+ powers[21][30][1][0] = 16132559690802767151;
+ powers[21][30][1][1] = 3800434555675059869;
+ powers[21][30][1][2] = 15543303900786523500;
+ powers[21][30][1][3] = 14424288449431258766;
+
+ powers[21][31][0][0] = 15632104043237001049;
+ powers[21][31][0][1] = 1048721801788145671;
+ powers[21][31][0][2] = 12158091156462210528;
+ powers[21][31][0][3] = 4273709270269887000;
+ powers[21][31][1][0] = 7200723057075113387;
+ powers[21][31][1][1] = 5805719798135936566;
+ powers[21][31][1][2] = 9695150113812084985;
+ powers[21][31][1][3] = 15183777345516421032;
+
+ powers[21][32][0][0] = 12099514294399658105;
+ powers[21][32][0][1] = 3238486545610895015;
+ powers[21][32][0][2] = 7147010493902742419;
+ powers[21][32][0][3] = 16697510595475277521;
+ powers[21][32][1][0] = 4100264169472302488;
+ powers[21][32][1][1] = 11292141810323393267;
+ powers[21][32][1][2] = 16087438593433059786;
+ powers[21][32][1][3] = 1348995815881219631;
+
+ powers[21][33][0][0] = 11221485019288194182;
+ powers[21][33][0][1] = 2960279148377359067;
+ powers[21][33][0][2] = 10852235327096517180;
+ powers[21][33][0][3] = 15209877878168650304;
+ powers[21][33][1][0] = 11253804821256124323;
+ powers[21][33][1][1] = 176111306653595896;
+ powers[21][33][1][2] = 3039938693738543485;
+ powers[21][33][1][3] = 6925843252853226251;
+
+ powers[21][34][0][0] = 1666222759151260532;
+ powers[21][34][0][1] = 12482391121472164352;
+ powers[21][34][0][2] = 3692613849664050560;
+ powers[21][34][0][3] = 4353289900667410020;
+ powers[21][34][1][0] = 1452679973081670103;
+ powers[21][34][1][1] = 11768552882898661393;
+ powers[21][34][1][2] = 3264190791665579201;
+ powers[21][34][1][3] = 17941002516836689810;
+
+ powers[21][35][0][0] = 3434045064774557733;
+ powers[21][35][0][1] = 1651712693515420038;
+ powers[21][35][0][2] = 7346903134847541224;
+ powers[21][35][0][3] = 16715681373401943844;
+ powers[21][35][1][0] = 15758315396115379492;
+ powers[21][35][1][1] = 15576723387694085424;
+ powers[21][35][1][2] = 3402126697305804814;
+ powers[21][35][1][3] = 12512225779294036854;
+
+ powers[21][36][0][0] = 16222029662601935252;
+ powers[21][36][0][1] = 1563528124043230860;
+ powers[21][36][0][2] = 3990992517215026253;
+ powers[21][36][0][3] = 9230882078715406685;
+ powers[21][36][1][0] = 6645827044004032605;
+ powers[21][36][1][1] = 14971409832401528277;
+ powers[21][36][1][2] = 8212125291655071578;
+ powers[21][36][1][3] = 15696904467456886170;
+
+ powers[21][37][0][0] = 1430044981543720731;
+ powers[21][37][0][1] = 17807605498372094153;
+ powers[21][37][0][2] = 7527675057231695879;
+ powers[21][37][0][3] = 12530892978679076386;
+ powers[21][37][1][0] = 1843576711349197911;
+ powers[21][37][1][1] = 828826749728390439;
+ powers[21][37][1][2] = 11849704185520699136;
+ powers[21][37][1][3] = 14648616964275516447;
+
+ powers[21][38][0][0] = 16999612727172780943;
+ powers[21][38][0][1] = 7499118155077864218;
+ powers[21][38][0][2] = 4271238950521983666;
+ powers[21][38][0][3] = 9369878247236783999;
+ powers[21][38][1][0] = 14460876031982249989;
+ powers[21][38][1][1] = 15671912099452751216;
+ powers[21][38][1][2] = 10090987022191858884;
+ powers[21][38][1][3] = 3957088792473075628;
+
+ powers[21][39][0][0] = 6629354070510308674;
+ powers[21][39][0][1] = 7096974538838458157;
+ powers[21][39][0][2] = 4303039494668092318;
+ powers[21][39][0][3] = 13484094672209148891;
+ powers[21][39][1][0] = 14143176573766696664;
+ powers[21][39][1][1] = 4311644737770381766;
+ powers[21][39][1][2] = 11842015304703285106;
+ powers[21][39][1][3] = 10106069828821383141;
+
+ powers[21][40][0][0] = 902554703107439961;
+ powers[21][40][0][1] = 717632025952269692;
+ powers[21][40][0][2] = 6322766694703156132;
+ powers[21][40][0][3] = 2070640441830770888;
+ powers[21][40][1][0] = 14526968088905334346;
+ powers[21][40][1][1] = 13186710718494590936;
+ powers[21][40][1][2] = 6236391714270998197;
+ powers[21][40][1][3] = 12030016566522866742;
+
+ powers[21][41][0][0] = 1265533081419951318;
+ powers[21][41][0][1] = 4333828909778106262;
+ powers[21][41][0][2] = 5840503921263824519;
+ powers[21][41][0][3] = 15496391419869014337;
+ powers[21][41][1][0] = 2945396324783481387;
+ powers[21][41][1][1] = 1637996468112467712;
+ powers[21][41][1][2] = 5988928278504827855;
+ powers[21][41][1][3] = 1181257351937458976;
+
+ powers[21][42][0][0] = 9229060847475847909;
+ powers[21][42][0][1] = 1622619205045098157;
+ powers[21][42][0][2] = 5185185646396088212;
+ powers[21][42][0][3] = 17685360197576098368;
+ powers[21][42][1][0] = 2257995478408971789;
+ powers[21][42][1][1] = 10556536929507888776;
+ powers[21][42][1][2] = 4980060248350194041;
+ powers[21][42][1][3] = 6611460845145736167;
+
+ powers[21][43][0][0] = 1399693674997430821;
+ powers[21][43][0][1] = 13981201304491867118;
+ powers[21][43][0][2] = 388249182265953772;
+ powers[21][43][0][3] = 2657600353130400332;
+ powers[21][43][1][0] = 14718906532142536164;
+ powers[21][43][1][1] = 1237573497080047639;
+ powers[21][43][1][2] = 16292662484483579765;
+ powers[21][43][1][3] = 6213061363688478254;
+
+ powers[21][44][0][0] = 14647437986668280184;
+ powers[21][44][0][1] = 7741758225387544716;
+ powers[21][44][0][2] = 1938404668185964828;
+ powers[21][44][0][3] = 12337364030975388770;
+ powers[21][44][1][0] = 11461349523267065398;
+ powers[21][44][1][1] = 10448686882501007573;
+ powers[21][44][1][2] = 13967906912781486703;
+ powers[21][44][1][3] = 2755671739212913585;
+
+ powers[21][45][0][0] = 14065863109382945921;
+ powers[21][45][0][1] = 191170023482575453;
+ powers[21][45][0][2] = 14592761068408480965;
+ powers[21][45][0][3] = 95465702388448673;
+ powers[21][45][1][0] = 1459796658091877486;
+ powers[21][45][1][1] = 13327252324736287209;
+ powers[21][45][1][2] = 18264598507643367993;
+ powers[21][45][1][3] = 8029379166649997932;
+
+ powers[21][46][0][0] = 3964755072558953130;
+ powers[21][46][0][1] = 6739130957354486310;
+ powers[21][46][0][2] = 9639365625145960663;
+ powers[21][46][0][3] = 15746511264940686065;
+ powers[21][46][1][0] = 11879571025428068701;
+ powers[21][46][1][1] = 5549965889799823932;
+ powers[21][46][1][2] = 3450649163338659296;
+ powers[21][46][1][3] = 3525793327175260356;
+
+ powers[21][47][0][0] = 9777969817164025737;
+ powers[21][47][0][1] = 16731210970815954323;
+ powers[21][47][0][2] = 15843755930029808509;
+ powers[21][47][0][3] = 11847521218591500075;
+ powers[21][47][1][0] = 16123043622353859560;
+ powers[21][47][1][1] = 3062222184520376889;
+ powers[21][47][1][2] = 13275531584364616120;
+ powers[21][47][1][3] = 2834389480661867837;
+
+ powers[21][48][0][0] = 3421731511355426921;
+ powers[21][48][0][1] = 1777225707783369328;
+ powers[21][48][0][2] = 14994797640884727004;
+ powers[21][48][0][3] = 3465524713291726792;
+ powers[21][48][1][0] = 18162022006474168048;
+ powers[21][48][1][1] = 14567601949047102075;
+ powers[21][48][1][2] = 17899033566422117947;
+ powers[21][48][1][3] = 12420863417118865334;
+
+ powers[21][49][0][0] = 5763772674601479347;
+ powers[21][49][0][1] = 2283797102040505184;
+ powers[21][49][0][2] = 9602322578953105227;
+ powers[21][49][0][3] = 7008800458999042242;
+ powers[21][49][1][0] = 3432945560049724582;
+ powers[21][49][1][1] = 9735093299288047263;
+ powers[21][49][1][2] = 12689005218623647791;
+ powers[21][49][1][3] = 3776813109772998230;
+
+ powers[21][50][0][0] = 4932677841182831918;
+ powers[21][50][0][1] = 3006048110604976126;
+ powers[21][50][0][2] = 17595663387471130655;
+ powers[21][50][0][3] = 9751377617590229038;
+ powers[21][50][1][0] = 3416824701762647148;
+ powers[21][50][1][1] = 15786605509843439035;
+ powers[21][50][1][2] = 14431441841477665138;
+ powers[21][50][1][3] = 5652348457676094375;
+
+ powers[21][51][0][0] = 1786272158032037344;
+ powers[21][51][0][1] = 4356098038389602646;
+ powers[21][51][0][2] = 10338041907776841639;
+ powers[21][51][0][3] = 8954728182448060843;
+ powers[21][51][1][0] = 5003135901493057302;
+ powers[21][51][1][1] = 152754148972133926;
+ powers[21][51][1][2] = 15141932415374121645;
+ powers[21][51][1][3] = 9839977432580293814;
+
+ powers[21][52][0][0] = 16528646459275893086;
+ powers[21][52][0][1] = 2388504536078854282;
+ powers[21][52][0][2] = 14843449886854951167;
+ powers[21][52][0][3] = 704927485646229389;
+ powers[21][52][1][0] = 15741128964756536665;
+ powers[21][52][1][1] = 1688635536464748045;
+ powers[21][52][1][2] = 2336847758818143592;
+ powers[21][52][1][3] = 4445724492570648691;
+
+ powers[21][53][0][0] = 9899628732117226946;
+ powers[21][53][0][1] = 5716690546848467988;
+ powers[21][53][0][2] = 1281854152426824258;
+ powers[21][53][0][3] = 12763375158918077875;
+ powers[21][53][1][0] = 1121664344178379967;
+ powers[21][53][1][1] = 10884965459183534294;
+ powers[21][53][1][2] = 12275274656584730768;
+ powers[21][53][1][3] = 12859090928400287609;
+
+ powers[21][54][0][0] = 1829644747209514464;
+ powers[21][54][0][1] = 5035175121377937826;
+ powers[21][54][0][2] = 12558370781102973485;
+ powers[21][54][0][3] = 15056904745239876554;
+ powers[21][54][1][0] = 8965841920421258985;
+ powers[21][54][1][1] = 2880426855080625942;
+ powers[21][54][1][2] = 6897303778274472522;
+ powers[21][54][1][3] = 9142984369410720524;
+
+ powers[21][55][0][0] = 12322600587388832142;
+ powers[21][55][0][1] = 7123269337626308792;
+ powers[21][55][0][2] = 2926410365510958341;
+ powers[21][55][0][3] = 1688034647983166230;
+ powers[21][55][1][0] = 16741866453466803120;
+ powers[21][55][1][1] = 16433905893347203910;
+ powers[21][55][1][2] = 3761593740626913099;
+ powers[21][55][1][3] = 17931795057077897863;
+
+ powers[21][56][0][0] = 3092636084319020640;
+ powers[21][56][0][1] = 465580008731985022;
+ powers[21][56][0][2] = 9338016480609414914;
+ powers[21][56][0][3] = 5380579161203668697;
+ powers[21][56][1][0] = 3766680973355949203;
+ powers[21][56][1][1] = 7306813378800026786;
+ powers[21][56][1][2] = 16926477549763946125;
+ powers[21][56][1][3] = 6647262822714372978;
+
+ powers[21][57][0][0] = 4582959968589169999;
+ powers[21][57][0][1] = 16908108046624470119;
+ powers[21][57][0][2] = 9021315150454765489;
+ powers[21][57][0][3] = 1203244506092931704;
+ powers[21][57][1][0] = 12004624021666623865;
+ powers[21][57][1][1] = 18296401592209102678;
+ powers[21][57][1][2] = 16849604520633131968;
+ powers[21][57][1][3] = 16768706872051612123;
+
+ powers[21][58][0][0] = 11056060875795087490;
+ powers[21][58][0][1] = 11153179963828927026;
+ powers[21][58][0][2] = 9923521959124988166;
+ powers[21][58][0][3] = 11122956700601392986;
+ powers[21][58][1][0] = 7465375519400431083;
+ powers[21][58][1][1] = 14788410808232434141;
+ powers[21][58][1][2] = 1835786668967840122;
+ powers[21][58][1][3] = 2796255887317737145;
+
+ powers[21][59][0][0] = 16711926850839807264;
+ powers[21][59][0][1] = 17450719728412002997;
+ powers[21][59][0][2] = 17015957804115046005;
+ powers[21][59][0][3] = 9597404658105190278;
+ powers[21][59][1][0] = 15283527841493408431;
+ powers[21][59][1][1] = 7228289827269924800;
+ powers[21][59][1][2] = 15945116475099253674;
+ powers[21][59][1][3] = 12482544851217221157;
+
+ powers[21][60][0][0] = 733725652683006446;
+ powers[21][60][0][1] = 3000476831207153879;
+ powers[21][60][0][2] = 8668064787205286473;
+ powers[21][60][0][3] = 5649387867825390203;
+ powers[21][60][1][0] = 11666070429470238817;
+ powers[21][60][1][1] = 9195241901190385054;
+ powers[21][60][1][2] = 3503789604997508265;
+ powers[21][60][1][3] = 14356748880787034543;
+
+ powers[21][61][0][0] = 5886965077151988476;
+ powers[21][61][0][1] = 5090415092749090239;
+ powers[21][61][0][2] = 1364515173960836297;
+ powers[21][61][0][3] = 5824997619582291948;
+ powers[21][61][1][0] = 18416296998722874425;
+ powers[21][61][1][1] = 3108604726934087727;
+ powers[21][61][1][2] = 1016101372292229246;
+ powers[21][61][1][3] = 8857671066709955764;
+
+ powers[21][62][0][0] = 14391553140314132820;
+ powers[21][62][0][1] = 8770113953866447565;
+ powers[21][62][0][2] = 5357472139541754285;
+ powers[21][62][0][3] = 12960925493318899400;
+ powers[21][62][1][0] = 11302542196402893204;
+ powers[21][62][1][1] = 3318638135405986460;
+ powers[21][62][1][2] = 6525453478474710226;
+ powers[21][62][1][3] = 10797336849957558726;
+
+ powers[21][63][0][0] = 2544678063406513521;
+ powers[21][63][0][1] = 7769624978241695676;
+ powers[21][63][0][2] = 4906546250546676047;
+ powers[21][63][0][3] = 1615243366180047542;
+ powers[21][63][1][0] = 4173389327049716618;
+ powers[21][63][1][1] = 13565840266553476335;
+ powers[21][63][1][2] = 6490391014653279926;
+ powers[21][63][1][3] = 12533770054566479580;
+
+ powers[21][64][0][0] = 9682020306992140047;
+ powers[21][64][0][1] = 7296462150718908697;
+ powers[21][64][0][2] = 14035773500478757491;
+ powers[21][64][0][3] = 512266969857614339;
+ powers[21][64][1][0] = 13077429385963881268;
+ powers[21][64][1][1] = 688941247680512187;
+ powers[21][64][1][2] = 16372274303276174562;
+ powers[21][64][1][3] = 5943240080420097866;
+
+ powers[21][65][0][0] = 13422737493105574875;
+ powers[21][65][0][1] = 2287041336683546774;
+ powers[21][65][0][2] = 1578738783646446248;
+ powers[21][65][0][3] = 68047689642889309;
+ powers[21][65][1][0] = 14256533246753907394;
+ powers[21][65][1][1] = 16670322451654409900;
+ powers[21][65][1][2] = 15440477375390897071;
+ powers[21][65][1][3] = 16913994659370455599;
+
+ powers[21][66][0][0] = 6208552794605996492;
+ powers[21][66][0][1] = 4792232518880172071;
+ powers[21][66][0][2] = 15728220397301125174;
+ powers[21][66][0][3] = 9410808861164670984;
+ powers[21][66][1][0] = 1031589292897866962;
+ powers[21][66][1][1] = 960424643628922683;
+ powers[21][66][1][2] = 7874379227654736596;
+ powers[21][66][1][3] = 17571146686675959606;
+
+ powers[21][67][0][0] = 15003868194271292902;
+ powers[21][67][0][1] = 11269147304305932267;
+ powers[21][67][0][2] = 9953567156292472990;
+ powers[21][67][0][3] = 8047723471848612413;
+ powers[21][67][1][0] = 5400190768112963847;
+ powers[21][67][1][1] = 5971106551148049120;
+ powers[21][67][1][2] = 4226836334185962438;
+ powers[21][67][1][3] = 5590467475374904747;
+
+ powers[21][68][0][0] = 4174010718037911988;
+ powers[21][68][0][1] = 4684220117866307217;
+ powers[21][68][0][2] = 15716123364725755873;
+ powers[21][68][0][3] = 4212166934995607414;
+ powers[21][68][1][0] = 11089792657374302537;
+ powers[21][68][1][1] = 16335068157734951450;
+ powers[21][68][1][2] = 10309535705143722697;
+ powers[21][68][1][3] = 13812473104783494135;
+
+ powers[21][69][0][0] = 16293737786791940425;
+ powers[21][69][0][1] = 9712780166314865995;
+ powers[21][69][0][2] = 8681874600842802256;
+ powers[21][69][0][3] = 8998842872060170916;
+ powers[21][69][1][0] = 1981754975231753940;
+ powers[21][69][1][1] = 4310722951998658387;
+ powers[21][69][1][2] = 12771705916180258375;
+ powers[21][69][1][3] = 16928181677694453740;
+
+ powers[21][70][0][0] = 2365848495357429217;
+ powers[21][70][0][1] = 5036519709210498942;
+ powers[21][70][0][2] = 6037480134786940137;
+ powers[21][70][0][3] = 1663870852981119596;
+ powers[21][70][1][0] = 14313644486590680323;
+ powers[21][70][1][1] = 18400263489893518220;
+ powers[21][70][1][2] = 1602733650900988189;
+ powers[21][70][1][3] = 16335677271212257576;
+
+ powers[21][71][0][0] = 6702391597253266299;
+ powers[21][71][0][1] = 5102184195948419995;
+ powers[21][71][0][2] = 10491095609766981621;
+ powers[21][71][0][3] = 6894582903320647383;
+ powers[21][71][1][0] = 6478974003930684841;
+ powers[21][71][1][1] = 415323652338114383;
+ powers[21][71][1][2] = 12948534652358499894;
+ powers[21][71][1][3] = 16416879941807570864;
+
+ powers[21][72][0][0] = 854760780951822988;
+ powers[21][72][0][1] = 8615379284791457158;
+ powers[21][72][0][2] = 10147688603368701773;
+ powers[21][72][0][3] = 2430074853323125600;
+ powers[21][72][1][0] = 5794824218715446687;
+ powers[21][72][1][1] = 13347670206894534934;
+ powers[21][72][1][2] = 47443444260268995;
+ powers[21][72][1][3] = 18074751761741110830;
+
+ powers[21][73][0][0] = 18009998088746259214;
+ powers[21][73][0][1] = 16310743654127297288;
+ powers[21][73][0][2] = 11246659427382471371;
+ powers[21][73][0][3] = 12696643730013777186;
+ powers[21][73][1][0] = 8633369071017607342;
+ powers[21][73][1][1] = 2596267334932648826;
+ powers[21][73][1][2] = 11737882729087220465;
+ powers[21][73][1][3] = 10215452311760767908;
+
+ powers[21][74][0][0] = 18364717908045548116;
+ powers[21][74][0][1] = 7937712537865578886;
+ powers[21][74][0][2] = 15395137601183511165;
+ powers[21][74][0][3] = 16683763144442106015;
+ powers[21][74][1][0] = 3469650147929652771;
+ powers[21][74][1][1] = 1886091476347353275;
+ powers[21][74][1][2] = 11550864257449585921;
+ powers[21][74][1][3] = 3162948212390594200;
+
+ powers[21][75][0][0] = 240557606953171848;
+ powers[21][75][0][1] = 1642419549848520521;
+ powers[21][75][0][2] = 14365689234039034612;
+ powers[21][75][0][3] = 18370228644093730990;
+ powers[21][75][1][0] = 2886792308716031019;
+ powers[21][75][1][1] = 12745152214218765267;
+ powers[21][75][1][2] = 15844744245885917572;
+ powers[21][75][1][3] = 10453237040724131701;
+
+ powers[21][76][0][0] = 8740682376362717965;
+ powers[21][76][0][1] = 9085980256929410969;
+ powers[21][76][0][2] = 11147847519950023979;
+ powers[21][76][0][3] = 16815503968721390646;
+ powers[21][76][1][0] = 3236271317120099937;
+ powers[21][76][1][1] = 15819806552527284080;
+ powers[21][76][1][2] = 1854898542225332286;
+ powers[21][76][1][3] = 14897598026862578854;
+
+ powers[21][77][0][0] = 16881159540964895227;
+ powers[21][77][0][1] = 476163366516501972;
+ powers[21][77][0][2] = 2511903531593846315;
+ powers[21][77][0][3] = 8189675393885464073;
+ powers[21][77][1][0] = 1113134295011501269;
+ powers[21][77][1][1] = 5870872511994856113;
+ powers[21][77][1][2] = 10662447060044270645;
+ powers[21][77][1][3] = 14056659450560055223;
+
+ powers[21][78][0][0] = 12185136774370004006;
+ powers[21][78][0][1] = 2274610214059041091;
+ powers[21][78][0][2] = 13137176424704035331;
+ powers[21][78][0][3] = 3963943396353574708;
+ powers[21][78][1][0] = 15733059410441543665;
+ powers[21][78][1][1] = 15241558797657512773;
+ powers[21][78][1][2] = 17228954209371357283;
+ powers[21][78][1][3] = 9981025247713286239;
+
+ powers[21][79][0][0] = 8839175696080294656;
+ powers[21][79][0][1] = 9039403430788551289;
+ powers[21][79][0][2] = 7907233470255830459;
+ powers[21][79][0][3] = 9584754921398483787;
+ powers[21][79][1][0] = 10263156407626886378;
+ powers[21][79][1][1] = 7461780023923176575;
+ powers[21][79][1][2] = 1315940885175182089;
+ powers[21][79][1][3] = 5309849974540986074;
+
+ powers[21][80][0][0] = 5505255199799585205;
+ powers[21][80][0][1] = 17690996270084840731;
+ powers[21][80][0][2] = 4876105214444423301;
+ powers[21][80][0][3] = 3614281320167210739;
+ powers[21][80][1][0] = 17244021763974716114;
+ powers[21][80][1][1] = 14592699269571835396;
+ powers[21][80][1][2] = 12758893036303626721;
+ powers[21][80][1][3] = 1618765357418296398;
+
+ powers[21][81][0][0] = 15373029984676513665;
+ powers[21][81][0][1] = 8657531173670437133;
+ powers[21][81][0][2] = 885881035212727949;
+ powers[21][81][0][3] = 4099557609760749605;
+ powers[21][81][1][0] = 7895203449810245292;
+ powers[21][81][1][1] = 10590286621469739615;
+ powers[21][81][1][2] = 15650660350121102592;
+ powers[21][81][1][3] = 11541526684660552124;
+
+ powers[21][82][0][0] = 5780461945263982383;
+ powers[21][82][0][1] = 842343913138321144;
+ powers[21][82][0][2] = 11527563885461012203;
+ powers[21][82][0][3] = 7346575150744137336;
+ powers[21][82][1][0] = 11913978228332270985;
+ powers[21][82][1][1] = 15050317088263290681;
+ powers[21][82][1][2] = 7076050435551601302;
+ powers[21][82][1][3] = 16873017349095852815;
+
+ powers[21][83][0][0] = 4017203861669226800;
+ powers[21][83][0][1] = 3995086706911609703;
+ powers[21][83][0][2] = 15644250644767086069;
+ powers[21][83][0][3] = 16537729733911250921;
+ powers[21][83][1][0] = 17417016255133034885;
+ powers[21][83][1][1] = 3864392119974298931;
+ powers[21][83][1][2] = 11035007529421722077;
+ powers[21][83][1][3] = 3194379944919339854;
+
+ powers[21][84][0][0] = 3831823761526369686;
+ powers[21][84][0][1] = 3024653945126000648;
+ powers[21][84][0][2] = 16051864318407712269;
+ powers[21][84][0][3] = 14537135856580502457;
+ powers[21][84][1][0] = 1192943377300410802;
+ powers[21][84][1][1] = 2849357031436082678;
+ powers[21][84][1][2] = 6610674620866766070;
+ powers[21][84][1][3] = 2624704029740981444;
+
+ powers[21][85][0][0] = 1143182764810828151;
+ powers[21][85][0][1] = 1136605678905335006;
+ powers[21][85][0][2] = 12152191857297157709;
+ powers[21][85][0][3] = 4772246938173866777;
+ powers[21][85][1][0] = 14153865981367063407;
+ powers[21][85][1][1] = 638926914482932122;
+ powers[21][85][1][2] = 14167109698561783645;
+ powers[21][85][1][3] = 8729966047807516391;
+
+ powers[21][86][0][0] = 5262112026415382543;
+ powers[21][86][0][1] = 420803745662317885;
+ powers[21][86][0][2] = 7470720594183707367;
+ powers[21][86][0][3] = 933079373163191913;
+ powers[21][86][1][0] = 15596982932752241146;
+ powers[21][86][1][1] = 5354511474766196962;
+ powers[21][86][1][2] = 13539220392780179793;
+ powers[21][86][1][3] = 1109979753944306337;
+
+ powers[21][87][0][0] = 6282982271991317349;
+ powers[21][87][0][1] = 10982163391372580649;
+ powers[21][87][0][2] = 14101227992658328435;
+ powers[21][87][0][3] = 11391022888241570470;
+ powers[21][87][1][0] = 4286342685640083743;
+ powers[21][87][1][1] = 11017295378076164973;
+ powers[21][87][1][2] = 8140268525137261912;
+ powers[21][87][1][3] = 7160306934331663787;
+
+ powers[21][88][0][0] = 16312003100895689777;
+ powers[21][88][0][1] = 17863540270413767251;
+ powers[21][88][0][2] = 6662110822001061840;
+ powers[21][88][0][3] = 3181068435410036480;
+ powers[21][88][1][0] = 9668515530166611560;
+ powers[21][88][1][1] = 11201504406383804935;
+ powers[21][88][1][2] = 830050281538987956;
+ powers[21][88][1][3] = 18251673000938910575;
+
+ powers[21][89][0][0] = 16186167274312780807;
+ powers[21][89][0][1] = 15638852646389162433;
+ powers[21][89][0][2] = 15346713892107308819;
+ powers[21][89][0][3] = 17320374642754927456;
+ powers[21][89][1][0] = 2640964099973130733;
+ powers[21][89][1][1] = 14515930051591479724;
+ powers[21][89][1][2] = 11944258813822301938;
+ powers[21][89][1][3] = 14604350067052983869;
+
+ powers[21][90][0][0] = 14380995883795838927;
+ powers[21][90][0][1] = 10657599000189689970;
+ powers[21][90][0][2] = 16520878619423240069;
+ powers[21][90][0][3] = 8643368170550857223;
+ powers[21][90][1][0] = 11594876401259826361;
+ powers[21][90][1][1] = 16104541013347484829;
+ powers[21][90][1][2] = 16728676147802838050;
+ powers[21][90][1][3] = 8301716453944845351;
+
+ powers[21][91][0][0] = 7930992483872449250;
+ powers[21][91][0][1] = 5169035697602175792;
+ powers[21][91][0][2] = 14358578334788353116;
+ powers[21][91][0][3] = 1793697976711962043;
+ powers[21][91][1][0] = 16850705251869087721;
+ powers[21][91][1][1] = 5021820555465412965;
+ powers[21][91][1][2] = 4557457515655182230;
+ powers[21][91][1][3] = 5628314901884388920;
+
+ powers[21][92][0][0] = 2483523755727480397;
+ powers[21][92][0][1] = 4620493907919544076;
+ powers[21][92][0][2] = 1829548196382911247;
+ powers[21][92][0][3] = 8555681987272877848;
+ powers[21][92][1][0] = 8951773999810822909;
+ powers[21][92][1][1] = 10863868306176292531;
+ powers[21][92][1][2] = 7251527445053166686;
+ powers[21][92][1][3] = 2970309381260966652;
+
+ powers[21][93][0][0] = 11943064774012797443;
+ powers[21][93][0][1] = 3435293104209268540;
+ powers[21][93][0][2] = 14004305113522472373;
+ powers[21][93][0][3] = 4633716730019199321;
+ powers[21][93][1][0] = 8774120505926113072;
+ powers[21][93][1][1] = 5749906157032015286;
+ powers[21][93][1][2] = 3768971286560446405;
+ powers[21][93][1][3] = 330909388408647791;
+
+ powers[21][94][0][0] = 12525711485887657291;
+ powers[21][94][0][1] = 7605306144375207704;
+ powers[21][94][0][2] = 1548092961299606839;
+ powers[21][94][0][3] = 1704375686782306449;
+ powers[21][94][1][0] = 11654662285745675498;
+ powers[21][94][1][1] = 15948282650383952226;
+ powers[21][94][1][2] = 17240632037136788844;
+ powers[21][94][1][3] = 4748982799779883900;
+
+ powers[21][95][0][0] = 1076421761815291492;
+ powers[21][95][0][1] = 16287126210070792927;
+ powers[21][95][0][2] = 14433150449022199995;
+ powers[21][95][0][3] = 7390717110899368713;
+ powers[21][95][1][0] = 13890329442770112840;
+ powers[21][95][1][1] = 5268745743622646045;
+ powers[21][95][1][2] = 1621677347429118086;
+ powers[21][95][1][3] = 14803845435169895743;
+
+ powers[21][96][0][0] = 7239497484711833907;
+ powers[21][96][0][1] = 9201896558084694446;
+ powers[21][96][0][2] = 9805040540348899241;
+ powers[21][96][0][3] = 723719787402616099;
+ powers[21][96][1][0] = 5459007299294007241;
+ powers[21][96][1][1] = 8044419494349458345;
+ powers[21][96][1][2] = 270716025757338765;
+ powers[21][96][1][3] = 14817150830500298543;
+
+ powers[21][97][0][0] = 6350424519074600800;
+ powers[21][97][0][1] = 16796443815188929695;
+ powers[21][97][0][2] = 16085158012080382421;
+ powers[21][97][0][3] = 9719756251999350021;
+ powers[21][97][1][0] = 3154442376134907322;
+ powers[21][97][1][1] = 3853726174069415519;
+ powers[21][97][1][2] = 2019937612289708902;
+ powers[21][97][1][3] = 13661816703561811917;
+
+ powers[21][98][0][0] = 6703876456805133122;
+ powers[21][98][0][1] = 14819038943288906331;
+ powers[21][98][0][2] = 4742037816082054203;
+ powers[21][98][0][3] = 3868051653720432812;
+ powers[21][98][1][0] = 13240078779526822645;
+ powers[21][98][1][1] = 2692952204206669216;
+ powers[21][98][1][2] = 8761877777200018864;
+ powers[21][98][1][3] = 356317933238243008;
+
+ powers[21][99][0][0] = 9791593912572696711;
+ powers[21][99][0][1] = 17961622587315735616;
+ powers[21][99][0][2] = 14001378731751568696;
+ powers[21][99][0][3] = 18437166703539680099;
+ powers[21][99][1][0] = 2576739833615447872;
+ powers[21][99][1][1] = 5567921833146557867;
+ powers[21][99][1][2] = 17621259509763594170;
+ powers[21][99][1][3] = 12521751143351292087;
+
+ powers[21][100][0][0] = 16307454706409063344;
+ powers[21][100][0][1] = 1092229847877088639;
+ powers[21][100][0][2] = 84492753806288488;
+ powers[21][100][0][3] = 14832889077965530107;
+ powers[21][100][1][0] = 6323006404085467002;
+ powers[21][100][1][1] = 7398528924977469685;
+ powers[21][100][1][2] = 5644234520838948070;
+ powers[21][100][1][3] = 9715636813891132533;
+
+ powers[21][101][0][0] = 11343110786133549280;
+ powers[21][101][0][1] = 4024515824777257772;
+ powers[21][101][0][2] = 8438287869314732097;
+ powers[21][101][0][3] = 81155189780862182;
+ powers[21][101][1][0] = 8067163784159215505;
+ powers[21][101][1][1] = 6498025160778513839;
+ powers[21][101][1][2] = 9474718889347554674;
+ powers[21][101][1][3] = 7537438399914416978;
+
+ powers[21][102][0][0] = 1799781875461054402;
+ powers[21][102][0][1] = 11973717458760163036;
+ powers[21][102][0][2] = 12107180761276783349;
+ powers[21][102][0][3] = 6367523068855785511;
+ powers[21][102][1][0] = 15778922163850398652;
+ powers[21][102][1][1] = 424981397662255741;
+ powers[21][102][1][2] = 377613976407207303;
+ powers[21][102][1][3] = 17823712046691793477;
+
+ powers[21][103][0][0] = 10379632995072304778;
+ powers[21][103][0][1] = 7724379932689145032;
+ powers[21][103][0][2] = 6896670560795900571;
+ powers[21][103][0][3] = 8637500970808077645;
+ powers[21][103][1][0] = 11538917054923238542;
+ powers[21][103][1][1] = 9874807875082163089;
+ powers[21][103][1][2] = 12789589025697994876;
+ powers[21][103][1][3] = 7771420370956881642;
+
+ powers[21][104][0][0] = 6154608865507497814;
+ powers[21][104][0][1] = 16126173566930808183;
+ powers[21][104][0][2] = 15558010216711575352;
+ powers[21][104][0][3] = 15947708066284192709;
+ powers[21][104][1][0] = 17140792634039430702;
+ powers[21][104][1][1] = 1648195549411553624;
+ powers[21][104][1][2] = 13103822942463701944;
+ powers[21][104][1][3] = 3073748452270678980;
+
+ powers[21][105][0][0] = 15881035540993141597;
+ powers[21][105][0][1] = 15249282599905005299;
+ powers[21][105][0][2] = 12773903927940991358;
+ powers[21][105][0][3] = 15626513330443369347;
+ powers[21][105][1][0] = 15170090747063658234;
+ powers[21][105][1][1] = 10951453744765417324;
+ powers[21][105][1][2] = 3630289895498109776;
+ powers[21][105][1][3] = 2120841235276050588;
+
+ powers[21][106][0][0] = 18083058312439644095;
+ powers[21][106][0][1] = 7471505814520495065;
+ powers[21][106][0][2] = 4819803541543548503;
+ powers[21][106][0][3] = 11141557246179676356;
+ powers[21][106][1][0] = 2200783514767027814;
+ powers[21][106][1][1] = 7652728649754113730;
+ powers[21][106][1][2] = 13263496486511419403;
+ powers[21][106][1][3] = 11836647649658610277;
+
+ powers[21][107][0][0] = 150487951311384154;
+ powers[21][107][0][1] = 5565807817681976025;
+ powers[21][107][0][2] = 5445965111829414965;
+ powers[21][107][0][3] = 9320088164362995834;
+ powers[21][107][1][0] = 563177326239154588;
+ powers[21][107][1][1] = 10066187927007787008;
+ powers[21][107][1][2] = 11362722918189804501;
+ powers[21][107][1][3] = 4502625071442988072;
+
+ powers[21][108][0][0] = 1971701080009454088;
+ powers[21][108][0][1] = 4188618733187043365;
+ powers[21][108][0][2] = 2644554735356065191;
+ powers[21][108][0][3] = 12601341129164607993;
+ powers[21][108][1][0] = 3445270507096226160;
+ powers[21][108][1][1] = 1400814074431856841;
+ powers[21][108][1][2] = 1419585864548211763;
+ powers[21][108][1][3] = 2756962583484073012;
+
+ powers[21][109][0][0] = 5742299373459670062;
+ powers[21][109][0][1] = 13529670990515886882;
+ powers[21][109][0][2] = 3523662487871008977;
+ powers[21][109][0][3] = 13645464891448773537;
+ powers[21][109][1][0] = 8189588105144985218;
+ powers[21][109][1][1] = 10026016771128982814;
+ powers[21][109][1][2] = 7644714777421273443;
+ powers[21][109][1][3] = 4355698451504302625;
+
+ powers[21][110][0][0] = 14144250656555628207;
+ powers[21][110][0][1] = 13821386765554294753;
+ powers[21][110][0][2] = 12095084421732857024;
+ powers[21][110][0][3] = 17565133143504102811;
+ powers[21][110][1][0] = 15585456265951066517;
+ powers[21][110][1][1] = 7496994964774118516;
+ powers[21][110][1][2] = 6786574451017532690;
+ powers[21][110][1][3] = 16144572591109255845;
+
+ powers[21][111][0][0] = 10498781067091338119;
+ powers[21][111][0][1] = 7731060321874704365;
+ powers[21][111][0][2] = 17704109114103734080;
+ powers[21][111][0][3] = 8222401242104331900;
+ powers[21][111][1][0] = 4377083548578578072;
+ powers[21][111][1][1] = 9288934224621473525;
+ powers[21][111][1][2] = 16340427800969828586;
+ powers[21][111][1][3] = 11160262283817749494;
+
+ powers[21][112][0][0] = 4321911960276394240;
+ powers[21][112][0][1] = 11629139876781869286;
+ powers[21][112][0][2] = 18105558585520151500;
+ powers[21][112][0][3] = 4555469340756614047;
+ powers[21][112][1][0] = 17429682743907862279;
+ powers[21][112][1][1] = 7374394233936277948;
+ powers[21][112][1][2] = 2680983483908070629;
+ powers[21][112][1][3] = 8126354470647104405;
+
+ powers[21][113][0][0] = 28921738470233846;
+ powers[21][113][0][1] = 9974016568330305869;
+ powers[21][113][0][2] = 14858110327161117540;
+ powers[21][113][0][3] = 16721005609971750557;
+ powers[21][113][1][0] = 2039393150732356354;
+ powers[21][113][1][1] = 1613512592100616008;
+ powers[21][113][1][2] = 2198734657588861567;
+ powers[21][113][1][3] = 14002284142176037826;
+
+ powers[21][114][0][0] = 13469099348153870468;
+ powers[21][114][0][1] = 17136551503000864838;
+ powers[21][114][0][2] = 1576932679423183799;
+ powers[21][114][0][3] = 1546226847970893675;
+ powers[21][114][1][0] = 6922732169975378802;
+ powers[21][114][1][1] = 5695735362729504606;
+ powers[21][114][1][2] = 329651851320943475;
+ powers[21][114][1][3] = 7655888572729133844;
+
+ powers[21][115][0][0] = 8244610341228016103;
+ powers[21][115][0][1] = 511684628465205885;
+ powers[21][115][0][2] = 7787095225243162985;
+ powers[21][115][0][3] = 15204966807971910850;
+ powers[21][115][1][0] = 9920653450618134581;
+ powers[21][115][1][1] = 10074485596331867775;
+ powers[21][115][1][2] = 3678398585129977805;
+ powers[21][115][1][3] = 12236249522878128368;
+
+ powers[21][116][0][0] = 16474876162331408180;
+ powers[21][116][0][1] = 6272646773534946338;
+ powers[21][116][0][2] = 2923368967797535682;
+ powers[21][116][0][3] = 491712465885198033;
+ powers[21][116][1][0] = 13631901975643060284;
+ powers[21][116][1][1] = 14891507153879674353;
+ powers[21][116][1][2] = 12871469144009303341;
+ powers[21][116][1][3] = 4676656408585954337;
+
+ powers[21][117][0][0] = 9150312664748558769;
+ powers[21][117][0][1] = 4963160300021363227;
+ powers[21][117][0][2] = 17945651157787226280;
+ powers[21][117][0][3] = 13813334228738362581;
+ powers[21][117][1][0] = 7059479398289849495;
+ powers[21][117][1][1] = 3835905007826922696;
+ powers[21][117][1][2] = 14574490743791948610;
+ powers[21][117][1][3] = 7255496595804624306;
+
+ powers[21][118][0][0] = 13691547418981609036;
+ powers[21][118][0][1] = 2487089732565891851;
+ powers[21][118][0][2] = 14900794500278418106;
+ powers[21][118][0][3] = 9101101520700917588;
+ powers[21][118][1][0] = 10415279576878668689;
+ powers[21][118][1][1] = 1346866113259474850;
+ powers[21][118][1][2] = 17837283256437565100;
+ powers[21][118][1][3] = 10338976539225547025;
+
+ powers[21][119][0][0] = 17978254763085256400;
+ powers[21][119][0][1] = 4193733291059823688;
+ powers[21][119][0][2] = 1301444881807406833;
+ powers[21][119][0][3] = 15500348964851084100;
+ powers[21][119][1][0] = 17331999234429754046;
+ powers[21][119][1][1] = 17066188438904372084;
+ powers[21][119][1][2] = 16560244128072646835;
+ powers[21][119][1][3] = 7699097477633564732;
+
+ powers[21][120][0][0] = 178813653208944579;
+ powers[21][120][0][1] = 3332829173188313967;
+ powers[21][120][0][2] = 4095033654539296993;
+ powers[21][120][0][3] = 18089001689263527913;
+ powers[21][120][1][0] = 7829237417969553784;
+ powers[21][120][1][1] = 2880995351009832212;
+ powers[21][120][1][2] = 15451155618181516607;
+ powers[21][120][1][3] = 3722915002348383880;
+
+ powers[21][121][0][0] = 3018202877270160775;
+ powers[21][121][0][1] = 5707509779663858139;
+ powers[21][121][0][2] = 17166679832789837994;
+ powers[21][121][0][3] = 4521143498451632720;
+ powers[21][121][1][0] = 5644572253469289305;
+ powers[21][121][1][1] = 15869825319691253822;
+ powers[21][121][1][2] = 10177287160201529574;
+ powers[21][121][1][3] = 7036366078681414990;
+
+ powers[21][122][0][0] = 10195722533156510494;
+ powers[21][122][0][1] = 12808916996287189834;
+ powers[21][122][0][2] = 6105939342869936656;
+ powers[21][122][0][3] = 18045440019272520232;
+ powers[21][122][1][0] = 8435194382645854851;
+ powers[21][122][1][1] = 9880037399211420567;
+ powers[21][122][1][2] = 16892445435981140281;
+ powers[21][122][1][3] = 15199900122198839176;
+
+ powers[21][123][0][0] = 15971356911416339781;
+ powers[21][123][0][1] = 15912188363893332055;
+ powers[21][123][0][2] = 985752115376128845;
+ powers[21][123][0][3] = 16040130857457293370;
+ powers[21][123][1][0] = 776817456683759369;
+ powers[21][123][1][1] = 15257993984743905388;
+ powers[21][123][1][2] = 7317049430814176248;
+ powers[21][123][1][3] = 16819167278438529820;
+
+ powers[21][124][0][0] = 8654577510691047970;
+ powers[21][124][0][1] = 354287860974185798;
+ powers[21][124][0][2] = 11563386274066103754;
+ powers[21][124][0][3] = 8540245146995988928;
+ powers[21][124][1][0] = 17502304105979348519;
+ powers[21][124][1][1] = 17308684826792263488;
+ powers[21][124][1][2] = 10987306420308036231;
+ powers[21][124][1][3] = 5731215530466237160;
+
+ powers[21][125][0][0] = 2946625394017756122;
+ powers[21][125][0][1] = 2991681525072189366;
+ powers[21][125][0][2] = 10789182385768552115;
+ powers[21][125][0][3] = 16997682101529062660;
+ powers[21][125][1][0] = 2746233980299430090;
+ powers[21][125][1][1] = 2287839034892832966;
+ powers[21][125][1][2] = 12935431921383759995;
+ powers[21][125][1][3] = 11464096641550060472;
+
+ powers[21][126][0][0] = 8757925123636908481;
+ powers[21][126][0][1] = 9145120390859189707;
+ powers[21][126][0][2] = 2346079634182743457;
+ powers[21][126][0][3] = 10048596913533022417;
+ powers[21][126][1][0] = 13731925868255712426;
+ powers[21][126][1][1] = 14537855749774755059;
+ powers[21][126][1][2] = 2030386883241359777;
+ powers[21][126][1][3] = 4287850278950335519;
+
+ powers[21][127][0][0] = 8812195663969589606;
+ powers[21][127][0][1] = 6119804843281920453;
+ powers[21][127][0][2] = 14225124334172711238;
+ powers[21][127][0][3] = 9457004425998277364;
+ powers[21][127][1][0] = 2054562185474795265;
+ powers[21][127][1][1] = 15944593760973281303;
+ powers[21][127][1][2] = 5931261691679980873;
+ powers[21][127][1][3] = 3423609219979771737;
+
+ powers[21][128][0][0] = 8026389663798665441;
+ powers[21][128][0][1] = 6564297483903701880;
+ powers[21][128][0][2] = 3720868678200443806;
+ powers[21][128][0][3] = 150928014645650792;
+ powers[21][128][1][0] = 6773864597732038837;
+ powers[21][128][1][1] = 4914159073861290476;
+ powers[21][128][1][2] = 12627852550829227968;
+ powers[21][128][1][3] = 13738262860902584510;
+
+ powers[21][129][0][0] = 5592871280823430292;
+ powers[21][129][0][1] = 9014922860355638019;
+ powers[21][129][0][2] = 1217064056859388751;
+ powers[21][129][0][3] = 10501156695566249614;
+ powers[21][129][1][0] = 7329769766874560251;
+ powers[21][129][1][1] = 15709839489324718020;
+ powers[21][129][1][2] = 17244513111768267586;
+ powers[21][129][1][3] = 6410616622812934907;
+
+ powers[21][130][0][0] = 16584966468126877240;
+ powers[21][130][0][1] = 9158784183520543133;
+ powers[21][130][0][2] = 9006502670301240350;
+ powers[21][130][0][3] = 1072166080305075501;
+ powers[21][130][1][0] = 16487833807688133020;
+ powers[21][130][1][1] = 48089942293415597;
+ powers[21][130][1][2] = 9184565589664126727;
+ powers[21][130][1][3] = 2088718759829253683;
+
+ powers[21][131][0][0] = 1287743559284130899;
+ powers[21][131][0][1] = 5010024417475720589;
+ powers[21][131][0][2] = 10282561523021289784;
+ powers[21][131][0][3] = 17094886194196451359;
+ powers[21][131][1][0] = 2477904718637396628;
+ powers[21][131][1][1] = 4627308985651303988;
+ powers[21][131][1][2] = 15001553552681839852;
+ powers[21][131][1][3] = 559183082001627361;
+
+ powers[21][132][0][0] = 16990066585748037272;
+ powers[21][132][0][1] = 7819728490535609830;
+ powers[21][132][0][2] = 4108991879746419814;
+ powers[21][132][0][3] = 8370681090700581067;
+ powers[21][132][1][0] = 2440267605724654784;
+ powers[21][132][1][1] = 7639801018351437247;
+ powers[21][132][1][2] = 15911721810323795128;
+ powers[21][132][1][3] = 10503385336063975606;
+
+ powers[21][133][0][0] = 4775687659459936010;
+ powers[21][133][0][1] = 1113595657097658674;
+ powers[21][133][0][2] = 8963996884093145405;
+ powers[21][133][0][3] = 9840476133784370543;
+ powers[21][133][1][0] = 1675214726610762503;
+ powers[21][133][1][1] = 4906642176260325912;
+ powers[21][133][1][2] = 3603925758019371191;
+ powers[21][133][1][3] = 17805339661207840025;
+
+ powers[21][134][0][0] = 17931423608429673599;
+ powers[21][134][0][1] = 12527591669977848065;
+ powers[21][134][0][2] = 16472805842573272152;
+ powers[21][134][0][3] = 2512782786647284748;
+ powers[21][134][1][0] = 10302041846462013814;
+ powers[21][134][1][1] = 12108839826818344343;
+ powers[21][134][1][2] = 4369668455279129731;
+ powers[21][134][1][3] = 15196062091913546861;
+
+ powers[21][135][0][0] = 6823501455883373458;
+ powers[21][135][0][1] = 17448435513233485230;
+ powers[21][135][0][2] = 12871297568195041685;
+ powers[21][135][0][3] = 2460746463842692369;
+ powers[21][135][1][0] = 13756960961700687668;
+ powers[21][135][1][1] = 118268792481710504;
+ powers[21][135][1][2] = 10554502075201598496;
+ powers[21][135][1][3] = 11782046980372414863;
+
+ powers[21][136][0][0] = 8337730238692526257;
+ powers[21][136][0][1] = 11208653262711132255;
+ powers[21][136][0][2] = 10417028769696133903;
+ powers[21][136][0][3] = 7386249300398377118;
+ powers[21][136][1][0] = 8081458452824867280;
+ powers[21][136][1][1] = 9449780714054264518;
+ powers[21][136][1][2] = 11865586619645166146;
+ powers[21][136][1][3] = 4157333270974257518;
+
+ powers[21][137][0][0] = 15595138292528786630;
+ powers[21][137][0][1] = 8227373631296418352;
+ powers[21][137][0][2] = 12042623868542137068;
+ powers[21][137][0][3] = 10199856032162016983;
+ powers[21][137][1][0] = 10465441227168641581;
+ powers[21][137][1][1] = 15337897873059011989;
+ powers[21][137][1][2] = 14007247964369238282;
+ powers[21][137][1][3] = 2961995184647558054;
+
+ powers[21][138][0][0] = 10092057722798460358;
+ powers[21][138][0][1] = 9331192251388850410;
+ powers[21][138][0][2] = 15687592543397996717;
+ powers[21][138][0][3] = 16311459537461581573;
+ powers[21][138][1][0] = 4665295172002810980;
+ powers[21][138][1][1] = 3337490295649501645;
+ powers[21][138][1][2] = 12953355938972377779;
+ powers[21][138][1][3] = 4275526751267728887;
+
+ powers[21][139][0][0] = 9272429466957237161;
+ powers[21][139][0][1] = 2526243784703008174;
+ powers[21][139][0][2] = 3075330028746331034;
+ powers[21][139][0][3] = 5762822499251516550;
+ powers[21][139][1][0] = 44160636151581442;
+ powers[21][139][1][1] = 16687584848950611143;
+ powers[21][139][1][2] = 3286909421623328279;
+ powers[21][139][1][3] = 8042690098556509405;
+
+ powers[21][140][0][0] = 3678918470068932404;
+ powers[21][140][0][1] = 11304696257470524912;
+ powers[21][140][0][2] = 10626365367205399171;
+ powers[21][140][0][3] = 14981105364872483309;
+ powers[21][140][1][0] = 4507657971689832806;
+ powers[21][140][1][1] = 9679539887525922458;
+ powers[21][140][1][2] = 6933252509533476404;
+ powers[21][140][1][3] = 8139122218865092545;
+
+ powers[21][141][0][0] = 17010060367217760763;
+ powers[21][141][0][1] = 13579943768281511108;
+ powers[21][141][0][2] = 7588080875992071441;
+ powers[21][141][0][3] = 15478938077988581823;
+ powers[21][141][1][0] = 9120502961958205843;
+ powers[21][141][1][1] = 2873061352399511604;
+ powers[21][141][1][2] = 3190691277292451309;
+ powers[21][141][1][3] = 3925482973612133215;
+
+ powers[21][142][0][0] = 3427119808973897891;
+ powers[21][142][0][1] = 30185647125510906;
+ powers[21][142][0][2] = 11335186911431218351;
+ powers[21][142][0][3] = 14008917313884963575;
+ powers[21][142][1][0] = 18099294276355678132;
+ powers[21][142][1][1] = 5071007698277649540;
+ powers[21][142][1][2] = 3712511757602949694;
+ powers[21][142][1][3] = 11550414652440011315;
+
+ powers[21][143][0][0] = 11156137926625159994;
+ powers[21][143][0][1] = 4371130729826187010;
+ powers[21][143][0][2] = 5504167167161081137;
+ powers[21][143][0][3] = 10267294498874915602;
+ powers[21][143][1][0] = 15175458282042410342;
+ powers[21][143][1][1] = 13188713522577299470;
+ powers[21][143][1][2] = 16807830450886609807;
+ powers[21][143][1][3] = 2434245126829530106;
+
+ powers[21][144][0][0] = 2543529690486985388;
+ powers[21][144][0][1] = 1215406829564767456;
+ powers[21][144][0][2] = 14646762483986325295;
+ powers[21][144][0][3] = 2918635774589511533;
+ powers[21][144][1][0] = 585104423634772584;
+ powers[21][144][1][1] = 15979849317490411773;
+ powers[21][144][1][2] = 17440039087319245111;
+ powers[21][144][1][3] = 11648537352237467080;
+
+ powers[21][145][0][0] = 13962690606516337138;
+ powers[21][145][0][1] = 12879256750774970544;
+ powers[21][145][0][2] = 4348510183397653975;
+ powers[21][145][0][3] = 10389124324048563627;
+ powers[21][145][1][0] = 12437710688751794401;
+ powers[21][145][1][1] = 16589188934245282432;
+ powers[21][145][1][2] = 8840654464494049357;
+ powers[21][145][1][3] = 3589237779607155895;
+
+ powers[21][146][0][0] = 5571756653044264502;
+ powers[21][146][0][1] = 17239415172330552487;
+ powers[21][146][0][2] = 4279495574639253892;
+ powers[21][146][0][3] = 5363701518618523856;
+ powers[21][146][1][0] = 801001563004687714;
+ powers[21][146][1][1] = 16281996959005911812;
+ powers[21][146][1][2] = 2575062882107586632;
+ powers[21][146][1][3] = 15026115960460961670;
+
+ powers[21][147][0][0] = 6458152148781526824;
+ powers[21][147][0][1] = 14001819745672267518;
+ powers[21][147][0][2] = 16704325425362843324;
+ powers[21][147][0][3] = 9900197047433878811;
+ powers[21][147][1][0] = 13441278676345991296;
+ powers[21][147][1][1] = 122622244621755891;
+ powers[21][147][1][2] = 18247814358946480706;
+ powers[21][147][1][3] = 15706581572541681653;
+
+ powers[21][148][0][0] = 9612868480898130232;
+ powers[21][148][0][1] = 1946506178091402336;
+ powers[21][148][0][2] = 1641497394293474141;
+ powers[21][148][0][3] = 1775039927868178866;
+ powers[21][148][1][0] = 7794945334015614353;
+ powers[21][148][1][1] = 10632998198512429581;
+ powers[21][148][1][2] = 13552851715772101110;
+ powers[21][148][1][3] = 17715951364606115722;
+
+ powers[21][149][0][0] = 16222460321281932016;
+ powers[21][149][0][1] = 2379085213613793063;
+ powers[21][149][0][2] = 16368594622266992981;
+ powers[21][149][0][3] = 7049846378436605736;
+ powers[21][149][1][0] = 16970696101186855176;
+ powers[21][149][1][1] = 17003717648661577503;
+ powers[21][149][1][2] = 12754390299826766898;
+ powers[21][149][1][3] = 10050876927659869002;
+
+ powers[21][150][0][0] = 11685963087054017626;
+ powers[21][150][0][1] = 13190896167991722552;
+ powers[21][150][0][2] = 10549708613910040771;
+ powers[21][150][0][3] = 15095239133058590694;
+ powers[21][150][1][0] = 6346673864318058035;
+ powers[21][150][1][1] = 8137671367438292877;
+ powers[21][150][1][2] = 13573474482062879648;
+ powers[21][150][1][3] = 4853567124659849766;
+
+ powers[21][151][0][0] = 17995446197268016223;
+ powers[21][151][0][1] = 3992705609800100284;
+ powers[21][151][0][2] = 5155794085128955760;
+ powers[21][151][0][3] = 917634240297070690;
+ powers[21][151][1][0] = 17927101157374854533;
+ powers[21][151][1][1] = 15214179968806461964;
+ powers[21][151][1][2] = 547111976421700650;
+ powers[21][151][1][3] = 18426292127270618274;
+
+ powers[21][152][0][0] = 4121798622791332839;
+ powers[21][152][0][1] = 6740531621483179965;
+ powers[21][152][0][2] = 17885944314419913105;
+ powers[21][152][0][3] = 8375017654482482626;
+ powers[21][152][1][0] = 3756847987612755778;
+ powers[21][152][1][1] = 17673928956041102881;
+ powers[21][152][1][2] = 8019647381609933332;
+ powers[21][152][1][3] = 16710039993202182884;
+
+ powers[21][153][0][0] = 14261027106916513870;
+ powers[21][153][0][1] = 16193716390099602559;
+ powers[21][153][0][2] = 18296332554976105207;
+ powers[21][153][0][3] = 13964301024794154087;
+ powers[21][153][1][0] = 18248731535521211065;
+ powers[21][153][1][1] = 17415067484896114484;
+ powers[21][153][1][2] = 9102491130009094445;
+ powers[21][153][1][3] = 9905774914176019791;
+
+ powers[21][154][0][0] = 2214970751060689960;
+ powers[21][154][0][1] = 3205987196537237957;
+ powers[21][154][0][2] = 2172955738539952414;
+ powers[21][154][0][3] = 9991039910608510638;
+ powers[21][154][1][0] = 3041398110497510199;
+ powers[21][154][1][1] = 10799523948774213921;
+ powers[21][154][1][2] = 6327280054064427461;
+ powers[21][154][1][3] = 13571636943444653936;
+
+ powers[21][155][0][0] = 9726931762820163323;
+ powers[21][155][0][1] = 9578459871925695326;
+ powers[21][155][0][2] = 3570330891008546266;
+ powers[21][155][0][3] = 14146172979464098031;
+ powers[21][155][1][0] = 16915493695830795054;
+ powers[21][155][1][1] = 3737064173421171511;
+ powers[21][155][1][2] = 10441925301821962296;
+ powers[21][155][1][3] = 4939622253387375196;
+
+ powers[21][156][0][0] = 14798704191889482439;
+ powers[21][156][0][1] = 4181644015867061156;
+ powers[21][156][0][2] = 18343447146132023912;
+ powers[21][156][0][3] = 9624657282167509881;
+ powers[21][156][1][0] = 6763422471480767327;
+ powers[21][156][1][1] = 1869418187335042454;
+ powers[21][156][1][2] = 17805173176092299119;
+ powers[21][156][1][3] = 13410672788948423584;
+
+ powers[21][157][0][0] = 11665356583183729338;
+ powers[21][157][0][1] = 12491416272365541995;
+ powers[21][157][0][2] = 5848401519670562821;
+ powers[21][157][0][3] = 17271040693810217524;
+ powers[21][157][1][0] = 6726654475928318768;
+ powers[21][157][1][1] = 7081671778472477615;
+ powers[21][157][1][2] = 12713407688028853022;
+ powers[21][157][1][3] = 5251789110506386912;
+
+ powers[21][158][0][0] = 2675718817739320243;
+ powers[21][158][0][1] = 11192496921523832148;
+ powers[21][158][0][2] = 2795984403592452686;
+ powers[21][158][0][3] = 925928443301519414;
+ powers[21][158][1][0] = 10113803849371499311;
+ powers[21][158][1][1] = 4720112855797184095;
+ powers[21][158][1][2] = 6161082708854724014;
+ powers[21][158][1][3] = 3129850139483803747;
+
+ powers[21][159][0][0] = 6858515493077228942;
+ powers[21][159][0][1] = 16011512875060341952;
+ powers[21][159][0][2] = 453423550678772425;
+ powers[21][159][0][3] = 9759829342565428964;
+ powers[21][159][1][0] = 16117401729632180940;
+ powers[21][159][1][1] = 12767877971929100525;
+ powers[21][159][1][2] = 2616364401097204693;
+ powers[21][159][1][3] = 12365242140625368477;
+
+ powers[21][160][0][0] = 10095403157026051549;
+ powers[21][160][0][1] = 11314259574526747682;
+ powers[21][160][0][2] = 1077915478682107438;
+ powers[21][160][0][3] = 11727262374282838402;
+ powers[21][160][1][0] = 6645789882910442002;
+ powers[21][160][1][1] = 68367266240960628;
+ powers[21][160][1][2] = 4182258741603068456;
+ powers[21][160][1][3] = 6490175734846106491;
+
+ powers[21][161][0][0] = 12763967283379099353;
+ powers[21][161][0][1] = 15527037808533586739;
+ powers[21][161][0][2] = 4392135354254313925;
+ powers[21][161][0][3] = 5999493864995662024;
+ powers[21][161][1][0] = 9927781576538451015;
+ powers[21][161][1][1] = 17117975686676275002;
+ powers[21][161][1][2] = 17666534407647277159;
+ powers[21][161][1][3] = 9273459426435401669;
+
+ powers[21][162][0][0] = 5115182378992279426;
+ powers[21][162][0][1] = 13209296449551326047;
+ powers[21][162][0][2] = 7542199476701083102;
+ powers[21][162][0][3] = 2825449466625888305;
+ powers[21][162][1][0] = 4061835002690573440;
+ powers[21][162][1][1] = 4102681931029682415;
+ powers[21][162][1][2] = 8237732757380531531;
+ powers[21][162][1][3] = 2928640513970195574;
+
+ powers[21][163][0][0] = 15206397050509052823;
+ powers[21][163][0][1] = 4533964420457231738;
+ powers[21][163][0][2] = 5339336377671847227;
+ powers[21][163][0][3] = 16677921954935819441;
+ powers[21][163][1][0] = 2074805806815095711;
+ powers[21][163][1][1] = 10423759853184199351;
+ powers[21][163][1][2] = 7554228965717117882;
+ powers[21][163][1][3] = 10292059351909329296;
+
+ powers[21][164][0][0] = 7884253489539519630;
+ powers[21][164][0][1] = 17577084460062142009;
+ powers[21][164][0][2] = 13761373468000856204;
+ powers[21][164][0][3] = 113516461583396480;
+ powers[21][164][1][0] = 8062840431780016955;
+ powers[21][164][1][1] = 7338026669568202975;
+ powers[21][164][1][2] = 12187958249329900957;
+ powers[21][164][1][3] = 531921555315797829;
+
+ powers[21][165][0][0] = 15646082784084769015;
+ powers[21][165][0][1] = 8357327334638373362;
+ powers[21][165][0][2] = 13296580932542614608;
+ powers[21][165][0][3] = 10509646598920663762;
+ powers[21][165][1][0] = 11560128895445679538;
+ powers[21][165][1][1] = 2716625913072702006;
+ powers[21][165][1][2] = 5281197862609935433;
+ powers[21][165][1][3] = 5689380536363058095;
+
+ powers[21][166][0][0] = 14290286272800397743;
+ powers[21][166][0][1] = 12080100388491871872;
+ powers[21][166][0][2] = 9780095535779694145;
+ powers[21][166][0][3] = 14765004316741491432;
+ powers[21][166][1][0] = 12454294860578796038;
+ powers[21][166][1][1] = 7379516680230206464;
+ powers[21][166][1][2] = 4007063214049082506;
+ powers[21][166][1][3] = 6648126316480965789;
+
+ powers[21][167][0][0] = 15376894938022969319;
+ powers[21][167][0][1] = 9176252845623868615;
+ powers[21][167][0][2] = 6649734765611379272;
+ powers[21][167][0][3] = 9136373447493996640;
+ powers[21][167][1][0] = 11816398819352385242;
+ powers[21][167][1][1] = 3276423565987794096;
+ powers[21][167][1][2] = 7053857374921970556;
+ powers[21][167][1][3] = 16692672270940787833;
+
+ powers[21][168][0][0] = 2593101971443779077;
+ powers[21][168][0][1] = 10194262044101018206;
+ powers[21][168][0][2] = 665647286085051505;
+ powers[21][168][0][3] = 5473149672423733815;
+ powers[21][168][1][0] = 9219121483305964556;
+ powers[21][168][1][1] = 14183503722361043778;
+ powers[21][168][1][2] = 1847745460112292146;
+ powers[21][168][1][3] = 10234709465264294151;
+
+ powers[21][169][0][0] = 14159949847230718336;
+ powers[21][169][0][1] = 17845873520113895940;
+ powers[21][169][0][2] = 3029638675278386508;
+ powers[21][169][0][3] = 18436615109790652829;
+ powers[21][169][1][0] = 12639424752886098038;
+ powers[21][169][1][1] = 6311209783013690115;
+ powers[21][169][1][2] = 15704138463747008433;
+ powers[21][169][1][3] = 9456844415803223519;
+
+ powers[21][170][0][0] = 17849813778195903680;
+ powers[21][170][0][1] = 13853228091127701529;
+ powers[21][170][0][2] = 2451156265207287391;
+ powers[21][170][0][3] = 243555480246362910;
+ powers[21][170][1][0] = 1385258403810580420;
+ powers[21][170][1][1] = 8109397587844221680;
+ powers[21][170][1][2] = 7753803041910477915;
+ powers[21][170][1][3] = 10132536025715714351;
+
+ powers[21][171][0][0] = 18424822608327271429;
+ powers[21][171][0][1] = 15962131172695496199;
+ powers[21][171][0][2] = 33750441378592757;
+ powers[21][171][0][3] = 13380114436230373858;
+ powers[21][171][1][0] = 1803286023450468526;
+ powers[21][171][1][1] = 13700513800887593937;
+ powers[21][171][1][2] = 1865571539268211955;
+ powers[21][171][1][3] = 16456224957814262323;
+
+ powers[21][172][0][0] = 16869606129859347352;
+ powers[21][172][0][1] = 17663589687863952201;
+ powers[21][172][0][2] = 11021766692646490890;
+ powers[21][172][0][3] = 1914797169627215250;
+ powers[21][172][1][0] = 13858267105917525275;
+ powers[21][172][1][1] = 1690601762521850348;
+ powers[21][172][1][2] = 14400459182275572720;
+ powers[21][172][1][3] = 4005105809447405111;
+
+ powers[21][173][0][0] = 4285745933904719055;
+ powers[21][173][0][1] = 11294399414060052302;
+ powers[21][173][0][2] = 13042407850991001569;
+ powers[21][173][0][3] = 8386743777692352535;
+ powers[21][173][1][0] = 13776762877401987617;
+ powers[21][173][1][1] = 14632176793395075495;
+ powers[21][173][1][2] = 1809336406459594350;
+ powers[21][173][1][3] = 15032315104282576511;
+
+ powers[21][174][0][0] = 5980695377304278208;
+ powers[21][174][0][1] = 11101626863238171791;
+ powers[21][174][0][2] = 2090242361822727709;
+ powers[21][174][0][3] = 16300293445097774844;
+ powers[21][174][1][0] = 7506326171519712480;
+ powers[21][174][1][1] = 3652802600038886101;
+ powers[21][174][1][2] = 17928494476161493223;
+ powers[21][174][1][3] = 444750382837914029;
+
+ powers[21][175][0][0] = 232143988523665824;
+ powers[21][175][0][1] = 16824245796142481403;
+ powers[21][175][0][2] = 15624920922260775406;
+ powers[21][175][0][3] = 11041199850506489121;
+ powers[21][175][1][0] = 1819585113590321728;
+ powers[21][175][1][1] = 9680311287968734288;
+ powers[21][175][1][2] = 9414272597988906905;
+ powers[21][175][1][3] = 15539754698559569069;
+
+ powers[21][176][0][0] = 15328705968995274408;
+ powers[21][176][0][1] = 15092205443588368640;
+ powers[21][176][0][2] = 6142713722710368229;
+ powers[21][176][0][3] = 17970385062382156330;
+ powers[21][176][1][0] = 5459875334281009643;
+ powers[21][176][1][1] = 10068063279077089410;
+ powers[21][176][1][2] = 11796935339010172704;
+ powers[21][176][1][3] = 11278583735106110400;
+
+ powers[21][177][0][0] = 2189795752674015007;
+ powers[21][177][0][1] = 4520079745235304962;
+ powers[21][177][0][2] = 16307979992671940321;
+ powers[21][177][0][3] = 4110745778929990909;
+ powers[21][177][1][0] = 4521049198461125558;
+ powers[21][177][1][1] = 8307879534921886611;
+ powers[21][177][1][2] = 2452693095164087384;
+ powers[21][177][1][3] = 5251026059678161349;
+
+ powers[21][178][0][0] = 8018981657900182509;
+ powers[21][178][0][1] = 2308248835952430894;
+ powers[21][178][0][2] = 14127283702925461286;
+ powers[21][178][0][3] = 15026159465623610412;
+ powers[21][178][1][0] = 2938960411898533730;
+ powers[21][178][1][1] = 13936842737518987582;
+ powers[21][178][1][2] = 17849009307562633166;
+ powers[21][178][1][3] = 17788819540447357997;
+
+ powers[21][179][0][0] = 12827328056053565423;
+ powers[21][179][0][1] = 3838125758681314473;
+ powers[21][179][0][2] = 7499622019827549727;
+ powers[21][179][0][3] = 221761362588597029;
+ powers[21][179][1][0] = 2459823856974931787;
+ powers[21][179][1][1] = 9745982328801702397;
+ powers[21][179][1][2] = 9174791271471710447;
+ powers[21][179][1][3] = 11966370892298227083;
+
+ powers[21][180][0][0] = 18434356733369305341;
+ powers[21][180][0][1] = 10537353119333666314;
+ powers[21][180][0][2] = 7090929295091499067;
+ powers[21][180][0][3] = 508580433592598863;
+ powers[21][180][1][0] = 15622338964980046484;
+ powers[21][180][1][1] = 11785601937673149900;
+ powers[21][180][1][2] = 5054569859525809812;
+ powers[21][180][1][3] = 16178887325443260548;
+
+ powers[21][181][0][0] = 5513442616118974870;
+ powers[21][181][0][1] = 17716520221139891694;
+ powers[21][181][0][2] = 8960441765148943490;
+ powers[21][181][0][3] = 15578962237979012072;
+ powers[21][181][1][0] = 3686291004613766960;
+ powers[21][181][1][1] = 7259903695076635769;
+ powers[21][181][1][2] = 17723616574224571086;
+ powers[21][181][1][3] = 4183008647706124045;
+
+ powers[21][182][0][0] = 13548068474133983350;
+ powers[21][182][0][1] = 14070436208922739608;
+ powers[21][182][0][2] = 1240414219109170051;
+ powers[21][182][0][3] = 7091079206291177007;
+ powers[21][182][1][0] = 11063368661753436892;
+ powers[21][182][1][1] = 13113505416037435366;
+ powers[21][182][1][2] = 9123708442592124803;
+ powers[21][182][1][3] = 2621096944677779925;
+
+ powers[21][183][0][0] = 9367130206939375590;
+ powers[21][183][0][1] = 6234378506577364376;
+ powers[21][183][0][2] = 14151365509542464073;
+ powers[21][183][0][3] = 14780029358068933621;
+ powers[21][183][1][0] = 12349660931404409941;
+ powers[21][183][1][1] = 6841782794603378140;
+ powers[21][183][1][2] = 10065381734297989277;
+ powers[21][183][1][3] = 6134120073424124711;
+
+ powers[21][184][0][0] = 12306636546222132690;
+ powers[21][184][0][1] = 18027905367114578790;
+ powers[21][184][0][2] = 18177846047515825493;
+ powers[21][184][0][3] = 7385754686246104857;
+ powers[21][184][1][0] = 1555339920972979959;
+ powers[21][184][1][1] = 16916211263000033617;
+ powers[21][184][1][2] = 15537150521108248563;
+ powers[21][184][1][3] = 15730563825480229118;
+
+ powers[21][185][0][0] = 12227893586742438193;
+ powers[21][185][0][1] = 7497118577487994972;
+ powers[21][185][0][2] = 7000576753356988029;
+ powers[21][185][0][3] = 4614007706621424127;
+ powers[21][185][1][0] = 17653385059684253648;
+ powers[21][185][1][1] = 2097803322020280884;
+ powers[21][185][1][2] = 15615409584326639366;
+ powers[21][185][1][3] = 3907440128368755318;
+
+ powers[21][186][0][0] = 12591613062963538021;
+ powers[21][186][0][1] = 3732635766149308860;
+ powers[21][186][0][2] = 3906833227932025348;
+ powers[21][186][0][3] = 13581706771897676464;
+ powers[21][186][1][0] = 2168081753707854532;
+ powers[21][186][1][1] = 5923446242438391390;
+ powers[21][186][1][2] = 420220210937035098;
+ powers[21][186][1][3] = 7575899526002322750;
+
+ powers[21][187][0][0] = 4574142667522054812;
+ powers[21][187][0][1] = 1459456725130568098;
+ powers[21][187][0][2] = 3062358166083456211;
+ powers[21][187][0][3] = 3134415023907770155;
+ powers[21][187][1][0] = 190618831675147132;
+ powers[21][187][1][1] = 2122137778197858717;
+ powers[21][187][1][2] = 14170675306273339556;
+ powers[21][187][1][3] = 11118000239617044176;
+
+ powers[21][188][0][0] = 10623588182506811670;
+ powers[21][188][0][1] = 5475235813123366732;
+ powers[21][188][0][2] = 224930631203518815;
+ powers[21][188][0][3] = 10198646334926894732;
+ powers[21][188][1][0] = 10189318583145179542;
+ powers[21][188][1][1] = 16434173107288620921;
+ powers[21][188][1][2] = 9434348039917484027;
+ powers[21][188][1][3] = 8863414313584182884;
+
+ powers[21][189][0][0] = 11392447531131231900;
+ powers[21][189][0][1] = 333590651367857566;
+ powers[21][189][0][2] = 1429012487080807300;
+ powers[21][189][0][3] = 12243580787359462316;
+ powers[21][189][1][0] = 6879764252581028300;
+ powers[21][189][1][1] = 9112691548454006915;
+ powers[21][189][1][2] = 8385184398486113447;
+ powers[21][189][1][3] = 5624671749725958083;
+
+ powers[21][190][0][0] = 14309160432610964116;
+ powers[21][190][0][1] = 2870736203204752751;
+ powers[21][190][0][2] = 14730972315784199375;
+ powers[21][190][0][3] = 4508120006321304100;
+ powers[21][190][1][0] = 6916418560937132702;
+ powers[21][190][1][1] = 1829230409154014379;
+ powers[21][190][1][2] = 6016063188726617926;
+ powers[21][190][1][3] = 15358838229175505632;
+
+ powers[21][191][0][0] = 13612543452455800306;
+ powers[21][191][0][1] = 2673204218723167864;
+ powers[21][191][0][2] = 3322980160152244033;
+ powers[21][191][0][3] = 5934070037657841372;
+ powers[21][191][1][0] = 7198795283017168012;
+ powers[21][191][1][1] = 17090673320477695395;
+ powers[21][191][1][2] = 14255080957409074488;
+ powers[21][191][1][3] = 1124916934626604778;
+
+ powers[21][192][0][0] = 9128531191241779795;
+ powers[21][192][0][1] = 15356653178713432350;
+ powers[21][192][0][2] = 4216376778667178130;
+ powers[21][192][0][3] = 8036200251251726716;
+ powers[21][192][1][0] = 1241205091885383346;
+ powers[21][192][1][1] = 13786916432222641973;
+ powers[21][192][1][2] = 11202544271753255272;
+ powers[21][192][1][3] = 15351352858444661490;
+
+ powers[21][193][0][0] = 1155852986454655062;
+ powers[21][193][0][1] = 16269402957684595459;
+ powers[21][193][0][2] = 15476045996073424292;
+ powers[21][193][0][3] = 3485073796171552091;
+ powers[21][193][1][0] = 8092454642390444037;
+ powers[21][193][1][1] = 3368834863739170873;
+ powers[21][193][1][2] = 15575684073718117240;
+ powers[21][193][1][3] = 467408687938864912;
+
+ powers[21][194][0][0] = 17295311097072859185;
+ powers[21][194][0][1] = 3227965631074781842;
+ powers[21][194][0][2] = 995862963318824010;
+ powers[21][194][0][3] = 3130335732787279291;
+ powers[21][194][1][0] = 14130589858938277732;
+ powers[21][194][1][1] = 15187963964644568056;
+ powers[21][194][1][2] = 5832463886297753949;
+ powers[21][194][1][3] = 7953108001028222300;
+
+ powers[21][195][0][0] = 16608584469451829695;
+ powers[21][195][0][1] = 726902730687542667;
+ powers[21][195][0][2] = 107075318832079874;
+ powers[21][195][0][3] = 2315315792273171707;
+ powers[21][195][1][0] = 5813214900712932728;
+ powers[21][195][1][1] = 5282560212911986004;
+ powers[21][195][1][2] = 1271097182174735331;
+ powers[21][195][1][3] = 7193780979918658979;
+
+ powers[21][196][0][0] = 13294718022589219074;
+ powers[21][196][0][1] = 11015344392766542605;
+ powers[21][196][0][2] = 7801751728594466233;
+ powers[21][196][0][3] = 7969761746671895524;
+ powers[21][196][1][0] = 16388273275903174740;
+ powers[21][196][1][1] = 15112929276586566008;
+ powers[21][196][1][2] = 18000074782042927114;
+ powers[21][196][1][3] = 10356441177106857862;
+
+ powers[21][197][0][0] = 15642882764697525409;
+ powers[21][197][0][1] = 5234240586225325085;
+ powers[21][197][0][2] = 14855709711723737506;
+ powers[21][197][0][3] = 12377290909548904663;
+ powers[21][197][1][0] = 9297540163366234078;
+ powers[21][197][1][1] = 18074891706248844402;
+ powers[21][197][1][2] = 2039025628745858037;
+ powers[21][197][1][3] = 11162375947087631366;
+
+ powers[21][198][0][0] = 857934899171065824;
+ powers[21][198][0][1] = 12427790760322525794;
+ powers[21][198][0][2] = 13466498493422408420;
+ powers[21][198][0][3] = 6621039159533646651;
+ powers[21][198][1][0] = 14853273556899328883;
+ powers[21][198][1][1] = 5967452857378010091;
+ powers[21][198][1][2] = 11325877145677265924;
+ powers[21][198][1][3] = 3372120785734945017;
+
+ powers[21][199][0][0] = 5259101000889540715;
+ powers[21][199][0][1] = 15887707810429824058;
+ powers[21][199][0][2] = 10596168158045028957;
+ powers[21][199][0][3] = 13330862233817402334;
+ powers[21][199][1][0] = 15282019721642771478;
+ powers[21][199][1][1] = 2155559809907799660;
+ powers[21][199][1][2] = 13826350840670604515;
+ powers[21][199][1][3] = 2739845564475150583;
+
+ powers[21][200][0][0] = 5880972970684271059;
+ powers[21][200][0][1] = 718144998155606946;
+ powers[21][200][0][2] = 2136552320061981655;
+ powers[21][200][0][3] = 14017589042903401571;
+ powers[21][200][1][0] = 874416635273610008;
+ powers[21][200][1][1] = 4090198487868418037;
+ powers[21][200][1][2] = 7864397280503645296;
+ powers[21][200][1][3] = 6255779949559751995;
+
+ powers[21][201][0][0] = 13155382477643367603;
+ powers[21][201][0][1] = 10040390992965290950;
+ powers[21][201][0][2] = 3275910744587739723;
+ powers[21][201][0][3] = 11323906611246413822;
+ powers[21][201][1][0] = 8774591727412446536;
+ powers[21][201][1][1] = 15152880333436365677;
+ powers[21][201][1][2] = 10182114189978591756;
+ powers[21][201][1][3] = 13674518705248304954;
+
+ powers[21][202][0][0] = 13803629151044586087;
+ powers[21][202][0][1] = 5317538532890843752;
+ powers[21][202][0][2] = 2804542444545325969;
+ powers[21][202][0][3] = 8143222709383689332;
+ powers[21][202][1][0] = 13370585089285738530;
+ powers[21][202][1][1] = 15432319124153862578;
+ powers[21][202][1][2] = 6049537482293241843;
+ powers[21][202][1][3] = 14194560421707833133;
+
+ powers[21][203][0][0] = 9940269194006440474;
+ powers[21][203][0][1] = 14463152404786989790;
+ powers[21][203][0][2] = 16564897279829275739;
+ powers[21][203][0][3] = 17008762824797471962;
+ powers[21][203][1][0] = 16064955974532942311;
+ powers[21][203][1][1] = 6344207812332236910;
+ powers[21][203][1][2] = 8123585573376332321;
+ powers[21][203][1][3] = 10957349505982507663;
+
+ powers[21][204][0][0] = 8294333067194928039;
+ powers[21][204][0][1] = 13894029403085136788;
+ powers[21][204][0][2] = 996963095556382174;
+ powers[21][204][0][3] = 5064098888539992035;
+ powers[21][204][1][0] = 10589591759265632963;
+ powers[21][204][1][1] = 6785541903929049652;
+ powers[21][204][1][2] = 6402278484373616609;
+ powers[21][204][1][3] = 8699470019182044643;
+
+ powers[21][205][0][0] = 9797154264266835696;
+ powers[21][205][0][1] = 1468744253121511281;
+ powers[21][205][0][2] = 6047510050955251796;
+ powers[21][205][0][3] = 5967864392177247387;
+ powers[21][205][1][0] = 6808632820316059040;
+ powers[21][205][1][1] = 15297492989474849820;
+ powers[21][205][1][2] = 16860512249067534395;
+ powers[21][205][1][3] = 16317424438527430475;
+
+ powers[21][206][0][0] = 2207346399910866647;
+ powers[21][206][0][1] = 4472020575476042390;
+ powers[21][206][0][2] = 11624875503902966401;
+ powers[21][206][0][3] = 6025477192393695401;
+ powers[21][206][1][0] = 8643229836255233202;
+ powers[21][206][1][1] = 15181110878643954418;
+ powers[21][206][1][2] = 7113376647943857189;
+ powers[21][206][1][3] = 16682719875210364439;
+
+ powers[21][207][0][0] = 1523612772255124079;
+ powers[21][207][0][1] = 10703980851975725343;
+ powers[21][207][0][2] = 1802703617639545430;
+ powers[21][207][0][3] = 3166570296988450067;
+ powers[21][207][1][0] = 4887066594351763566;
+ powers[21][207][1][1] = 2462905119209629151;
+ powers[21][207][1][2] = 5138230079220651996;
+ powers[21][207][1][3] = 11845832590286730177;
+
+ powers[21][208][0][0] = 11392567952059835157;
+ powers[21][208][0][1] = 4643880212581933997;
+ powers[21][208][0][2] = 17982181901159238014;
+ powers[21][208][0][3] = 11950620800302766503;
+ powers[21][208][1][0] = 15228380311008798929;
+ powers[21][208][1][1] = 17099337879283410889;
+ powers[21][208][1][2] = 3761357448910736873;
+ powers[21][208][1][3] = 9742001777064073819;
+
+ powers[21][209][0][0] = 12908422010716638205;
+ powers[21][209][0][1] = 1849267320655812234;
+ powers[21][209][0][2] = 12737199488934468174;
+ powers[21][209][0][3] = 10561454417453224471;
+ powers[21][209][1][0] = 13777548118145231520;
+ powers[21][209][1][1] = 11941903263443090383;
+ powers[21][209][1][2] = 14016703089888302590;
+ powers[21][209][1][3] = 14993160332673436417;
+
+ powers[21][210][0][0] = 13195829643509691993;
+ powers[21][210][0][1] = 942240746485274264;
+ powers[21][210][0][2] = 17025855443645414329;
+ powers[21][210][0][3] = 10828554431994237379;
+ powers[21][210][1][0] = 17271708953931731922;
+ powers[21][210][1][1] = 16084943842073373623;
+ powers[21][210][1][2] = 17838422521256308710;
+ powers[21][210][1][3] = 16341742107870276127;
+
+ powers[21][211][0][0] = 64756471156347861;
+ powers[21][211][0][1] = 9416422161519503735;
+ powers[21][211][0][2] = 16632720791135863103;
+ powers[21][211][0][3] = 1711892185110099550;
+ powers[21][211][1][0] = 10073743061514910123;
+ powers[21][211][1][1] = 12814615120062709255;
+ powers[21][211][1][2] = 11117180907997404878;
+ powers[21][211][1][3] = 16945818967778873374;
+
+ powers[21][212][0][0] = 9951420397174626175;
+ powers[21][212][0][1] = 11500532463755635236;
+ powers[21][212][0][2] = 13804671755240921925;
+ powers[21][212][0][3] = 1861717314370577260;
+ powers[21][212][1][0] = 598446241234640836;
+ powers[21][212][1][1] = 15731568907257343321;
+ powers[21][212][1][2] = 6389135291215613539;
+ powers[21][212][1][3] = 3250750613005670867;
+
+ powers[21][213][0][0] = 6992678052679171268;
+ powers[21][213][0][1] = 7055542369914759391;
+ powers[21][213][0][2] = 9618871413512501584;
+ powers[21][213][0][3] = 10364523312324988435;
+ powers[21][213][1][0] = 6832676715713509096;
+ powers[21][213][1][1] = 6598744112559075608;
+ powers[21][213][1][2] = 1963268649678094677;
+ powers[21][213][1][3] = 995241115615755411;
+
+ powers[21][214][0][0] = 8368523607086943471;
+ powers[21][214][0][1] = 17865519210037651852;
+ powers[21][214][0][2] = 9522200992813547555;
+ powers[21][214][0][3] = 1544487346125048239;
+ powers[21][214][1][0] = 5609566994693473399;
+ powers[21][214][1][1] = 3162260420900592426;
+ powers[21][214][1][2] = 8798777362200039648;
+ powers[21][214][1][3] = 15969816406542522629;
+
+ powers[21][215][0][0] = 11787784596399089357;
+ powers[21][215][0][1] = 693380227407410962;
+ powers[21][215][0][2] = 4619813448570395922;
+ powers[21][215][0][3] = 16502588073811724626;
+ powers[21][215][1][0] = 16871432901530002762;
+ powers[21][215][1][1] = 11979500607757533506;
+ powers[21][215][1][2] = 17134155316010467780;
+ powers[21][215][1][3] = 1243994573018680238;
+
+ powers[21][216][0][0] = 327241088505634006;
+ powers[21][216][0][1] = 15403169256416042316;
+ powers[21][216][0][2] = 2494490286704852466;
+ powers[21][216][0][3] = 3994803453949021335;
+ powers[21][216][1][0] = 11282217333896972539;
+ powers[21][216][1][1] = 17207643133555247085;
+ powers[21][216][1][2] = 1139474691384618447;
+ powers[21][216][1][3] = 13670562749743518530;
+
+ powers[21][217][0][0] = 1019284324502671190;
+ powers[21][217][0][1] = 820652596910032188;
+ powers[21][217][0][2] = 12292637737224577825;
+ powers[21][217][0][3] = 1068386671521771400;
+ powers[21][217][1][0] = 1098426958226109501;
+ powers[21][217][1][1] = 14728794583104041532;
+ powers[21][217][1][2] = 17046716450189246052;
+ powers[21][217][1][3] = 18186206458324165383;
+
+ powers[21][218][0][0] = 18035908117789048710;
+ powers[21][218][0][1] = 9891794285012920962;
+ powers[21][218][0][2] = 5029215926138342484;
+ powers[21][218][0][3] = 16581199195923375954;
+ powers[21][218][1][0] = 1405720642408077202;
+ powers[21][218][1][1] = 16247788212586111955;
+ powers[21][218][1][2] = 17804433978688437571;
+ powers[21][218][1][3] = 10276249911359180747;
+
+ powers[21][219][0][0] = 4451176515743478989;
+ powers[21][219][0][1] = 10910492779392205600;
+ powers[21][219][0][2] = 37355385860912010;
+ powers[21][219][0][3] = 12746747276328846820;
+ powers[21][219][1][0] = 7318027608986168841;
+ powers[21][219][1][1] = 8085069191745588441;
+ powers[21][219][1][2] = 28518272692869127;
+ powers[21][219][1][3] = 8431111949210516249;
+
+ powers[21][220][0][0] = 8982797381788322911;
+ powers[21][220][0][1] = 8093003236264056674;
+ powers[21][220][0][2] = 4384366115249320791;
+ powers[21][220][0][3] = 12871428967983101605;
+ powers[21][220][1][0] = 16238936931348811287;
+ powers[21][220][1][1] = 8354698450325753158;
+ powers[21][220][1][2] = 379685391085762815;
+ powers[21][220][1][3] = 10155257310168896469;
+
+ powers[21][221][0][0] = 1124484839366702199;
+ powers[21][221][0][1] = 10724059358549147711;
+ powers[21][221][0][2] = 13861700600090813766;
+ powers[21][221][0][3] = 7393081624830157864;
+ powers[21][221][1][0] = 3986329430092970270;
+ powers[21][221][1][1] = 13637309433561790046;
+ powers[21][221][1][2] = 7262081322438314869;
+ powers[21][221][1][3] = 15641890765814113874;
+
+ powers[21][222][0][0] = 12761356362716662749;
+ powers[21][222][0][1] = 15499419910735872105;
+ powers[21][222][0][2] = 4839491225443116834;
+ powers[21][222][0][3] = 15416007640729617398;
+ powers[21][222][1][0] = 13221873155374090712;
+ powers[21][222][1][1] = 6887438020225529689;
+ powers[21][222][1][2] = 11228598682796119167;
+ powers[21][222][1][3] = 14321203648505537096;
+
+ powers[21][223][0][0] = 10227792831771604292;
+ powers[21][223][0][1] = 9860328431643792566;
+ powers[21][223][0][2] = 6507842101828753369;
+ powers[21][223][0][3] = 2660633615870618146;
+ powers[21][223][1][0] = 10712168008411176089;
+ powers[21][223][1][1] = 13664465065557507075;
+ powers[21][223][1][2] = 5782675461581343708;
+ powers[21][223][1][3] = 13562668156179995687;
+
+ powers[21][224][0][0] = 12617374168385923217;
+ powers[21][224][0][1] = 4152591365733850962;
+ powers[21][224][0][2] = 5072264743634861991;
+ powers[21][224][0][3] = 4306087523798846947;
+ powers[21][224][1][0] = 4065939197025171356;
+ powers[21][224][1][1] = 5595798575281369809;
+ powers[21][224][1][2] = 9217722213736335604;
+ powers[21][224][1][3] = 17333845499051523466;
+
+ powers[21][225][0][0] = 6834719242702098698;
+ powers[21][225][0][1] = 5317720312763344781;
+ powers[21][225][0][2] = 5403878743679276411;
+ powers[21][225][0][3] = 3690677589181614192;
+ powers[21][225][1][0] = 5944865177614834312;
+ powers[21][225][1][1] = 3026952311438149289;
+ powers[21][225][1][2] = 9970004887404026975;
+ powers[21][225][1][3] = 12721078978959236430;
+
+ powers[21][226][0][0] = 10487358361855852967;
+ powers[21][226][0][1] = 11506675054808139490;
+ powers[21][226][0][2] = 12560641747258175121;
+ powers[21][226][0][3] = 14958398067311873664;
+ powers[21][226][1][0] = 16012317220928069115;
+ powers[21][226][1][1] = 118194571625027890;
+ powers[21][226][1][2] = 10063472473296722652;
+ powers[21][226][1][3] = 14340101337646384960;
+
+ powers[21][227][0][0] = 10608580145840594122;
+ powers[21][227][0][1] = 7713769371117572366;
+ powers[21][227][0][2] = 8477508207068145331;
+ powers[21][227][0][3] = 9521516195805631891;
+ powers[21][227][1][0] = 15646244444023849643;
+ powers[21][227][1][1] = 16128199207939626741;
+ powers[21][227][1][2] = 13302210593419562630;
+ powers[21][227][1][3] = 16671061931611378868;
+
+ powers[21][228][0][0] = 9884156674051651387;
+ powers[21][228][0][1] = 12911993704329257552;
+ powers[21][228][0][2] = 16120960511965833487;
+ powers[21][228][0][3] = 9601259664244340524;
+ powers[21][228][1][0] = 2862081171074192510;
+ powers[21][228][1][1] = 12564335018801042409;
+ powers[21][228][1][2] = 12898186760614080089;
+ powers[21][228][1][3] = 13642124451365207023;
+
+ powers[21][229][0][0] = 6308977593031505338;
+ powers[21][229][0][1] = 13001523344327784507;
+ powers[21][229][0][2] = 18053784730820824771;
+ powers[21][229][0][3] = 16318574094831406405;
+ powers[21][229][1][0] = 16103383319040674869;
+ powers[21][229][1][1] = 6535850251101847725;
+ powers[21][229][1][2] = 14118333478365797237;
+ powers[21][229][1][3] = 16909682227613743175;
+
+ powers[21][230][0][0] = 8109203127689313067;
+ powers[21][230][0][1] = 10375649008666077339;
+ powers[21][230][0][2] = 7124765201496266362;
+ powers[21][230][0][3] = 6695424165722244161;
+ powers[21][230][1][0] = 3356569641541452521;
+ powers[21][230][1][1] = 6953226675015210842;
+ powers[21][230][1][2] = 5957322819935422591;
+ powers[21][230][1][3] = 9005877393348540957;
+
+ powers[21][231][0][0] = 1929926122930812869;
+ powers[21][231][0][1] = 8627233910500106351;
+ powers[21][231][0][2] = 17464344663743715703;
+ powers[21][231][0][3] = 6795117231437491695;
+ powers[21][231][1][0] = 6907854762208516645;
+ powers[21][231][1][1] = 12005419769704964200;
+ powers[21][231][1][2] = 17350384054320484905;
+ powers[21][231][1][3] = 7625894531366698571;
+
+ powers[21][232][0][0] = 4577593125525634582;
+ powers[21][232][0][1] = 3127612330464196234;
+ powers[21][232][0][2] = 10732779542154817217;
+ powers[21][232][0][3] = 8966322982118544800;
+ powers[21][232][1][0] = 1131220261745346861;
+ powers[21][232][1][1] = 277157549472510965;
+ powers[21][232][1][2] = 14618318606363213587;
+ powers[21][232][1][3] = 15913634006118075262;
+
+ powers[21][233][0][0] = 3850941570121025240;
+ powers[21][233][0][1] = 14676899061991156448;
+ powers[21][233][0][2] = 3040281589874749963;
+ powers[21][233][0][3] = 10758529029905818955;
+ powers[21][233][1][0] = 9905728361623359712;
+ powers[21][233][1][1] = 1128416587488395805;
+ powers[21][233][1][2] = 9665675767894231715;
+ powers[21][233][1][3] = 8238604519914269430;
+
+ powers[21][234][0][0] = 8357015562706957183;
+ powers[21][234][0][1] = 5765339758364276050;
+ powers[21][234][0][2] = 16809151457809572825;
+ powers[21][234][0][3] = 17249432757264487181;
+ powers[21][234][1][0] = 2865964088618949714;
+ powers[21][234][1][1] = 4572110583954310428;
+ powers[21][234][1][2] = 3894687295879894496;
+ powers[21][234][1][3] = 15200161055751880894;
+
+ powers[21][235][0][0] = 8327988753639783126;
+ powers[21][235][0][1] = 1251630902977344210;
+ powers[21][235][0][2] = 9227114568295110974;
+ powers[21][235][0][3] = 17477757832882383312;
+ powers[21][235][1][0] = 8637473137096356804;
+ powers[21][235][1][1] = 17421350150512522932;
+ powers[21][235][1][2] = 11468313780209190053;
+ powers[21][235][1][3] = 16963302958805979609;
+
+ powers[21][236][0][0] = 12670166960707417681;
+ powers[21][236][0][1] = 17238450799261839818;
+ powers[21][236][0][2] = 13196470876358654781;
+ powers[21][236][0][3] = 8699990724086670207;
+ powers[21][236][1][0] = 13782054313192259960;
+ powers[21][236][1][1] = 4091737244991443892;
+ powers[21][236][1][2] = 4984711283577126561;
+ powers[21][236][1][3] = 3230838668567057274;
+
+ powers[21][237][0][0] = 2515815368164776315;
+ powers[21][237][0][1] = 11581324326104382021;
+ powers[21][237][0][2] = 14713513664218683568;
+ powers[21][237][0][3] = 5300315654150520689;
+ powers[21][237][1][0] = 2002144699322009093;
+ powers[21][237][1][1] = 12870287577658835733;
+ powers[21][237][1][2] = 2216960419685688983;
+ powers[21][237][1][3] = 7712576544952946405;
+
+ powers[21][238][0][0] = 12713538331080873554;
+ powers[21][238][0][1] = 7114514552217348356;
+ powers[21][238][0][2] = 3553019045887307263;
+ powers[21][238][0][3] = 837543927321902330;
+ powers[21][238][1][0] = 8545492322960297368;
+ powers[21][238][1][1] = 1452325557130395078;
+ powers[21][238][1][2] = 14645020629674618762;
+ powers[21][238][1][3] = 7562477428598868215;
+
+ powers[21][239][0][0] = 5487012107090685629;
+ powers[21][239][0][1] = 16964840625962956840;
+ powers[21][239][0][2] = 248086874932037289;
+ powers[21][239][0][3] = 1270855468986333630;
+ powers[21][239][1][0] = 13799971959432166928;
+ powers[21][239][1][1] = 2654173780832251089;
+ powers[21][239][1][2] = 16192100210380554453;
+ powers[21][239][1][3] = 15402261287412087554;
+
+ powers[21][240][0][0] = 11302763290626823315;
+ powers[21][240][0][1] = 10826964129333136710;
+ powers[21][240][0][2] = 5671408643986548388;
+ powers[21][240][0][3] = 17437542131021628256;
+ powers[21][240][1][0] = 1831445138695014593;
+ powers[21][240][1][1] = 17398525988071010512;
+ powers[21][240][1][2] = 2408647485451770323;
+ powers[21][240][1][3] = 3323685021798780380;
+
+ powers[21][241][0][0] = 12066299198155990402;
+ powers[21][241][0][1] = 349632035342742875;
+ powers[21][241][0][2] = 15900008931468862767;
+ powers[21][241][0][3] = 10099932069857046986;
+ powers[21][241][1][0] = 4946087360085076441;
+ powers[21][241][1][1] = 2125262346952542509;
+ powers[21][241][1][2] = 14249648805470106327;
+ powers[21][241][1][3] = 15590461590517181314;
+
+ powers[21][242][0][0] = 3589327110107584327;
+ powers[21][242][0][1] = 7025136656826208166;
+ powers[21][242][0][2] = 1123613256717609369;
+ powers[21][242][0][3] = 3103605542545056784;
+ powers[21][242][1][0] = 7887199792772177288;
+ powers[21][242][1][1] = 2817606915694441619;
+ powers[21][242][1][2] = 63007839301471166;
+ powers[21][242][1][3] = 15737662855039716879;
+
+ powers[21][243][0][0] = 8899540630048641245;
+ powers[21][243][0][1] = 18305765376701751648;
+ powers[21][243][0][2] = 14549836912871280951;
+ powers[21][243][0][3] = 5660653412531986085;
+ powers[21][243][1][0] = 17655717929337030988;
+ powers[21][243][1][1] = 12107079380711132255;
+ powers[21][243][1][2] = 211399273523699832;
+ powers[21][243][1][3] = 6753662777515939386;
+
+ powers[21][244][0][0] = 6968261825143060505;
+ powers[21][244][0][1] = 7962632426413705169;
+ powers[21][244][0][2] = 17251829811122879939;
+ powers[21][244][0][3] = 16898236704197578721;
+ powers[21][244][1][0] = 12687960269289724029;
+ powers[21][244][1][1] = 974934538231345761;
+ powers[21][244][1][2] = 6474228718068239319;
+ powers[21][244][1][3] = 152070656932370244;
+
+ powers[21][245][0][0] = 8710420079953839653;
+ powers[21][245][0][1] = 2885648829227833882;
+ powers[21][245][0][2] = 11168509351260140213;
+ powers[21][245][0][3] = 4168641957880938874;
+ powers[21][245][1][0] = 9162097250502208739;
+ powers[21][245][1][1] = 3771915638343614287;
+ powers[21][245][1][2] = 11984223636738691048;
+ powers[21][245][1][3] = 16739285881115994050;
+
+ powers[21][246][0][0] = 10907455664544309993;
+ powers[21][246][0][1] = 9992357738950712710;
+ powers[21][246][0][2] = 13242519709096319930;
+ powers[21][246][0][3] = 13416977593929118733;
+ powers[21][246][1][0] = 5837015248614900827;
+ powers[21][246][1][1] = 13800191517313338312;
+ powers[21][246][1][2] = 13965688389233793965;
+ powers[21][246][1][3] = 9907973221705152072;
+
+ powers[21][247][0][0] = 3607014285597996832;
+ powers[21][247][0][1] = 14364156226069810599;
+ powers[21][247][0][2] = 6821557316793384491;
+ powers[21][247][0][3] = 6473457078443141978;
+ powers[21][247][1][0] = 4532669150601235989;
+ powers[21][247][1][1] = 7970831429358706717;
+ powers[21][247][1][2] = 7202880802786926073;
+ powers[21][247][1][3] = 18277367014976785448;
+
+ powers[21][248][0][0] = 15107935700733083887;
+ powers[21][248][0][1] = 15485867676930838785;
+ powers[21][248][0][2] = 15428383847293545946;
+ powers[21][248][0][3] = 12853958915165916110;
+ powers[21][248][1][0] = 11765766425355621289;
+ powers[21][248][1][1] = 6462642680325002758;
+ powers[21][248][1][2] = 9893484467808565115;
+ powers[21][248][1][3] = 7909023258104642146;
+
+ powers[21][249][0][0] = 17188862972896231034;
+ powers[21][249][0][1] = 15869214828679206556;
+ powers[21][249][0][2] = 13961055835656380165;
+ powers[21][249][0][3] = 7286783685033906774;
+ powers[21][249][1][0] = 2911776473233334922;
+ powers[21][249][1][1] = 14337557761982997336;
+ powers[21][249][1][2] = 13005978082257502440;
+ powers[21][249][1][3] = 16637261150523126036;
+
+ powers[21][250][0][0] = 13505600857099183960;
+ powers[21][250][0][1] = 11077718284753743712;
+ powers[21][250][0][2] = 6776004064838559633;
+ powers[21][250][0][3] = 8157172722380408649;
+ powers[21][250][1][0] = 11403202269106485731;
+ powers[21][250][1][1] = 8299630591477703262;
+ powers[21][250][1][2] = 16250407778170279895;
+ powers[21][250][1][3] = 5780543405020320286;
+
+ powers[21][251][0][0] = 7464280258083142628;
+ powers[21][251][0][1] = 28414017769754749;
+ powers[21][251][0][2] = 3094540848195969267;
+ powers[21][251][0][3] = 4608239580212980078;
+ powers[21][251][1][0] = 8173216823452258498;
+ powers[21][251][1][1] = 4836478128722141617;
+ powers[21][251][1][2] = 4466370230973001451;
+ powers[21][251][1][3] = 13690937039701699490;
+
+ powers[21][252][0][0] = 11034425448368686829;
+ powers[21][252][0][1] = 11581600100537052367;
+ powers[21][252][0][2] = 5613339289339642501;
+ powers[21][252][0][3] = 1020017742361696516;
+ powers[21][252][1][0] = 4643445163980983716;
+ powers[21][252][1][1] = 11664787460841612526;
+ powers[21][252][1][2] = 11238635088290508623;
+ powers[21][252][1][3] = 90884869725915879;
+
+ powers[21][253][0][0] = 17569846352401763030;
+ powers[21][253][0][1] = 2494944689963763434;
+ powers[21][253][0][2] = 1060571267063734789;
+ powers[21][253][0][3] = 8639106976446189404;
+ powers[21][253][1][0] = 6288346460810680984;
+ powers[21][253][1][1] = 17188728343942367971;
+ powers[21][253][1][2] = 6627951478235616433;
+ powers[21][253][1][3] = 17405046861740708085;
+
+ powers[21][254][0][0] = 1906049219236086621;
+ powers[21][254][0][1] = 11270072163054926121;
+ powers[21][254][0][2] = 12435521288637792025;
+ powers[21][254][0][3] = 6543268383599048960;
+ powers[21][254][1][0] = 16700348545941380195;
+ powers[21][254][1][1] = 3208508604249511502;
+ powers[21][254][1][2] = 2178917987479625479;
+ powers[21][254][1][3] = 3684244744224493202;
+
+ powers[21][255][0][0] = 5490068332629939439;
+ powers[21][255][0][1] = 4613273198596947878;
+ powers[21][255][0][2] = 17466013987519577340;
+ powers[21][255][0][3] = 2883648497219754758;
+ powers[21][255][1][0] = 606482467707433053;
+ powers[21][255][1][1] = 14626863547988926347;
+ powers[21][255][1][2] = 13122870596457697898;
+ powers[21][255][1][3] = 5626856417950424748;
+
+ powers[22][0][0][0] = 0;
+ powers[22][0][0][1] = 0;
+ powers[22][0][0][2] = 0;
+ powers[22][0][0][3] = 0;
+ powers[22][0][1][0] = 0;
+ powers[22][0][1][1] = 0;
+ powers[22][0][1][2] = 0;
+ powers[22][0][1][3] = 0;
+
+ powers[22][1][0][0] = 12726849960660239276;
+ powers[22][1][0][1] = 15418463053488684636;
+ powers[22][1][0][2] = 7165965685929737518;
+ powers[22][1][0][3] = 659941580231649348;
+ powers[22][1][1][0] = 14202117450976004383;
+ powers[22][1][1][1] = 12411118958871631935;
+ powers[22][1][1][2] = 2861907902581085678;
+ powers[22][1][1][3] = 14003416376266408616;
+
+ powers[22][2][0][0] = 2526598169502539166;
+ powers[22][2][0][1] = 8999856464220188903;
+ powers[22][2][0][2] = 15767493379252914902;
+ powers[22][2][0][3] = 5731320831635739472;
+ powers[22][2][1][0] = 1159305483888537673;
+ powers[22][2][1][1] = 2182137301285003100;
+ powers[22][2][1][2] = 6650602015766065735;
+ powers[22][2][1][3] = 14589783543203372905;
+
+ powers[22][3][0][0] = 9300259190493984825;
+ powers[22][3][0][1] = 13709262601739643713;
+ powers[22][3][0][2] = 377722787326899886;
+ powers[22][3][0][3] = 4468617701801190824;
+ powers[22][3][1][0] = 11583766587416876218;
+ powers[22][3][1][1] = 9071874663246420877;
+ powers[22][3][1][2] = 14145637136306114406;
+ powers[22][3][1][3] = 15076610521651248962;
+
+ powers[22][4][0][0] = 5952687014258151831;
+ powers[22][4][0][1] = 10715867745416791487;
+ powers[22][4][0][2] = 880853591336928457;
+ powers[22][4][0][3] = 14672308692626687400;
+ powers[22][4][1][0] = 14066114334595521565;
+ powers[22][4][1][1] = 4734076557568379428;
+ powers[22][4][1][2] = 1329222481798007063;
+ powers[22][4][1][3] = 7117889183795383914;
+
+ powers[22][5][0][0] = 4197206309173962003;
+ powers[22][5][0][1] = 17388887526725583423;
+ powers[22][5][0][2] = 15433733134401217221;
+ powers[22][5][0][3] = 16601043071386536236;
+ powers[22][5][1][0] = 1813297107287134334;
+ powers[22][5][1][1] = 15565386811941555593;
+ powers[22][5][1][2] = 421898041803514905;
+ powers[22][5][1][3] = 12324972554578183459;
+
+ powers[22][6][0][0] = 11218062960853766551;
+ powers[22][6][0][1] = 6810472610693536069;
+ powers[22][6][0][2] = 5150147514156720971;
+ powers[22][6][0][3] = 14034775907823908409;
+ powers[22][6][1][0] = 5639013331469514217;
+ powers[22][6][1][1] = 740820445991633480;
+ powers[22][6][1][2] = 6282593684536768934;
+ powers[22][6][1][3] = 8280486425484200231;
+
+ powers[22][7][0][0] = 5302416745912848962;
+ powers[22][7][0][1] = 14024187962491409584;
+ powers[22][7][0][2] = 9527473621960972413;
+ powers[22][7][0][3] = 4665589240053954251;
+ powers[22][7][1][0] = 4403819469630099592;
+ powers[22][7][1][1] = 8372788442567619928;
+ powers[22][7][1][2] = 5716192294192217618;
+ powers[22][7][1][3] = 13076726216379509488;
+
+ powers[22][8][0][0] = 1583577954037607618;
+ powers[22][8][0][1] = 10235537174313878924;
+ powers[22][8][0][2] = 4363128925479701957;
+ powers[22][8][0][3] = 16353495696346474941;
+ powers[22][8][1][0] = 9094029718983065679;
+ powers[22][8][1][1] = 4770521368865062323;
+ powers[22][8][1][2] = 9333159288480339386;
+ powers[22][8][1][3] = 2299983883808174647;
+
+ powers[22][9][0][0] = 13471026678995760472;
+ powers[22][9][0][1] = 12395911159246792690;
+ powers[22][9][0][2] = 9254782340530133494;
+ powers[22][9][0][3] = 4401422661953899120;
+ powers[22][9][1][0] = 14316296343478591308;
+ powers[22][9][1][1] = 9430716708169045799;
+ powers[22][9][1][2] = 10315962453077618196;
+ powers[22][9][1][3] = 1641207844940710383;
+
+ powers[22][10][0][0] = 1223976499009962360;
+ powers[22][10][0][1] = 8659862796630457557;
+ powers[22][10][0][2] = 7495207792529413323;
+ powers[22][10][0][3] = 319940784637174632;
+ powers[22][10][1][0] = 546142757342251990;
+ powers[22][10][1][1] = 1852501653748767466;
+ powers[22][10][1][2] = 7449312129925628107;
+ powers[22][10][1][3] = 619710771270556365;
+
+ powers[22][11][0][0] = 17143503582133353508;
+ powers[22][11][0][1] = 2677627595360531824;
+ powers[22][11][0][2] = 2072126751027382373;
+ powers[22][11][0][3] = 15956153702988801317;
+ powers[22][11][1][0] = 5351151869464638666;
+ powers[22][11][1][1] = 17010340347704975920;
+ powers[22][11][1][2] = 16386050289903697527;
+ powers[22][11][1][3] = 7486719253699303535;
+
+ powers[22][12][0][0] = 15514310112708039191;
+ powers[22][12][0][1] = 14563578418150380010;
+ powers[22][12][0][2] = 11680692080082217677;
+ powers[22][12][0][3] = 4817814760943048228;
+ powers[22][12][1][0] = 2031290429905681495;
+ powers[22][12][1][1] = 12078999364192706180;
+ powers[22][12][1][2] = 9139931607326238803;
+ powers[22][12][1][3] = 11942026821575924509;
+
+ powers[22][13][0][0] = 9361454587918192130;
+ powers[22][13][0][1] = 1190436532069986344;
+ powers[22][13][0][2] = 1118744945155186304;
+ powers[22][13][0][3] = 1439513231246056824;
+ powers[22][13][1][0] = 15732553287455486992;
+ powers[22][13][1][1] = 16592580145263684503;
+ powers[22][13][1][2] = 3545272028916626119;
+ powers[22][13][1][3] = 1397022639143639666;
+
+ powers[22][14][0][0] = 2590041377815833065;
+ powers[22][14][0][1] = 6758697597322296068;
+ powers[22][14][0][2] = 9016068721320031709;
+ powers[22][14][0][3] = 10773375140525436789;
+ powers[22][14][1][0] = 13568629429903992472;
+ powers[22][14][1][1] = 129396876070585087;
+ powers[22][14][1][2] = 15342755467482424996;
+ powers[22][14][1][3] = 2451785036107884270;
+
+ powers[22][15][0][0] = 12403822367440036890;
+ powers[22][15][0][1] = 9771499324696258982;
+ powers[22][15][0][2] = 4574549697297285762;
+ powers[22][15][0][3] = 15018458373656349252;
+ powers[22][15][1][0] = 3395578782657633903;
+ powers[22][15][1][1] = 11203693858521280037;
+ powers[22][15][1][2] = 13524499711636418705;
+ powers[22][15][1][3] = 6347257752800514221;
+
+ powers[22][16][0][0] = 2858351250273478481;
+ powers[22][16][0][1] = 6216573498726102341;
+ powers[22][16][0][2] = 4147926254347334277;
+ powers[22][16][0][3] = 9642487125797351689;
+ powers[22][16][1][0] = 9422154540657015138;
+ powers[22][16][1][1] = 4505660015129342741;
+ powers[22][16][1][2] = 16329288562189858150;
+ powers[22][16][1][3] = 2234740358533843979;
+
+ powers[22][17][0][0] = 2317907563980608793;
+ powers[22][17][0][1] = 5448128215438625020;
+ powers[22][17][0][2] = 9376435910607469186;
+ powers[22][17][0][3] = 2281212408238309085;
+ powers[22][17][1][0] = 853231707266681125;
+ powers[22][17][1][1] = 11068312241984594608;
+ powers[22][17][1][2] = 5722829022500478238;
+ powers[22][17][1][3] = 1744115101794805589;
+
+ powers[22][18][0][0] = 8490101261867666105;
+ powers[22][18][0][1] = 16576193375045128856;
+ powers[22][18][0][2] = 13053794214975262690;
+ powers[22][18][0][3] = 17791130988519871279;
+ powers[22][18][1][0] = 4609670086158547824;
+ powers[22][18][1][1] = 7409633860434960352;
+ powers[22][18][1][2] = 5385270265642295513;
+ powers[22][18][1][3] = 9861795957760008232;
+
+ powers[22][19][0][0] = 18016793665011799353;
+ powers[22][19][0][1] = 13719956796267796504;
+ powers[22][19][0][2] = 14068149053235024259;
+ powers[22][19][0][3] = 527170909590923800;
+ powers[22][19][1][0] = 4704736754922671244;
+ powers[22][19][1][1] = 1826101516692843912;
+ powers[22][19][1][2] = 9144978264101986228;
+ powers[22][19][1][3] = 15237338080584427383;
+
+ powers[22][20][0][0] = 4791302844576527373;
+ powers[22][20][0][1] = 17547062334175812196;
+ powers[22][20][0][2] = 10400343273519791588;
+ powers[22][20][0][3] = 7541384022095431813;
+ powers[22][20][1][0] = 16914969748754666337;
+ powers[22][20][1][1] = 9545540627357486626;
+ powers[22][20][1][2] = 17432819403378747612;
+ powers[22][20][1][3] = 2308333755685986650;
+
+ powers[22][21][0][0] = 15460197148667242093;
+ powers[22][21][0][1] = 12151243438210328547;
+ powers[22][21][0][2] = 11069878845899172650;
+ powers[22][21][0][3] = 2045899994914206348;
+ powers[22][21][1][0] = 3391206840666417466;
+ powers[22][21][1][1] = 11973018997434475105;
+ powers[22][21][1][2] = 4634028150294033532;
+ powers[22][21][1][3] = 10585966444722304229;
+
+ powers[22][22][0][0] = 11399888008614315284;
+ powers[22][22][0][1] = 6925100969146908891;
+ powers[22][22][0][2] = 274217338301941576;
+ powers[22][22][0][3] = 998325382366783432;
+ powers[22][22][1][0] = 12385793973816631850;
+ powers[22][22][1][1] = 9430078902203303352;
+ powers[22][22][1][2] = 17408630159342104246;
+ powers[22][22][1][3] = 11033902116807669083;
+
+ powers[22][23][0][0] = 10151866590385532238;
+ powers[22][23][0][1] = 11543278253740721774;
+ powers[22][23][0][2] = 4480120850905199253;
+ powers[22][23][0][3] = 16250618134499877441;
+ powers[22][23][1][0] = 1028006828090714090;
+ powers[22][23][1][1] = 4887229783525838738;
+ powers[22][23][1][2] = 16000696099793940645;
+ powers[22][23][1][3] = 12628178245498780891;
+
+ powers[22][24][0][0] = 2855179713098620834;
+ powers[22][24][0][1] = 13532747894720982217;
+ powers[22][24][0][2] = 3100523414299071969;
+ powers[22][24][0][3] = 294923540620222752;
+ powers[22][24][1][0] = 11038402962823860986;
+ powers[22][24][1][1] = 15682854997758963337;
+ powers[22][24][1][2] = 3789363979584153658;
+ powers[22][24][1][3] = 8275335543622424565;
+
+ powers[22][25][0][0] = 10271074699092865544;
+ powers[22][25][0][1] = 13209324520692222715;
+ powers[22][25][0][2] = 7962954896410418523;
+ powers[22][25][0][3] = 13141112697726549325;
+ powers[22][25][1][0] = 5272934035518119796;
+ powers[22][25][1][1] = 14314170901826065805;
+ powers[22][25][1][2] = 15542974935069351709;
+ powers[22][25][1][3] = 5413145168272807312;
+
+ powers[22][26][0][0] = 13794968607292510427;
+ powers[22][26][0][1] = 18117511136097721639;
+ powers[22][26][0][2] = 380030541264721621;
+ powers[22][26][0][3] = 7408150806921564946;
+ powers[22][26][1][0] = 12542827011215945532;
+ powers[22][26][1][1] = 17064642626378627453;
+ powers[22][26][1][2] = 10923856793529299469;
+ powers[22][26][1][3] = 6798403275461563793;
+
+ powers[22][27][0][0] = 9605716993833430962;
+ powers[22][27][0][1] = 17212905648610618059;
+ powers[22][27][0][2] = 13586498947248096949;
+ powers[22][27][0][3] = 13140007644125021784;
+ powers[22][27][1][0] = 7118380666283065922;
+ powers[22][27][1][1] = 9305471014781502992;
+ powers[22][27][1][2] = 11180486058468023524;
+ powers[22][27][1][3] = 3806037372957751871;
+
+ powers[22][28][0][0] = 10758787267716628556;
+ powers[22][28][0][1] = 6940111280467974968;
+ powers[22][28][0][2] = 15884608235934923089;
+ powers[22][28][0][3] = 11294024943707331892;
+ powers[22][28][1][0] = 9185135829323696733;
+ powers[22][28][1][1] = 3007201328708914888;
+ powers[22][28][1][2] = 15771740699028886008;
+ powers[22][28][1][3] = 10246575364292215139;
+
+ powers[22][29][0][0] = 12035084063754723650;
+ powers[22][29][0][1] = 11498195758090060024;
+ powers[22][29][0][2] = 3843735305390038012;
+ powers[22][29][0][3] = 14235957026511632337;
+ powers[22][29][1][0] = 590768265570188165;
+ powers[22][29][1][1] = 4608944664229093749;
+ powers[22][29][1][2] = 1050825148230924566;
+ powers[22][29][1][3] = 286242156495522630;
+
+ powers[22][30][0][0] = 16271056089152176602;
+ powers[22][30][0][1] = 11134853117418683078;
+ powers[22][30][0][2] = 14307449923424418336;
+ powers[22][30][0][3] = 16596126467693112410;
+ powers[22][30][1][0] = 2411010004639047780;
+ powers[22][30][1][1] = 17994514443076423423;
+ powers[22][30][1][2] = 1236230327338277686;
+ powers[22][30][1][3] = 15461673723034236361;
+
+ powers[22][31][0][0] = 984254464578516855;
+ powers[22][31][0][1] = 3259730359985667250;
+ powers[22][31][0][2] = 13390024771566504422;
+ powers[22][31][0][3] = 10122199478035251917;
+ powers[22][31][1][0] = 802176183472864979;
+ powers[22][31][1][1] = 12196775069466575441;
+ powers[22][31][1][2] = 5172575154152561212;
+ powers[22][31][1][3] = 4450564671604047195;
+
+ powers[22][32][0][0] = 6211991194187057886;
+ powers[22][32][0][1] = 7544799174495117303;
+ powers[22][32][0][2] = 17728321869596188420;
+ powers[22][32][0][3] = 7744237849467471092;
+ powers[22][32][1][0] = 13186531392864441343;
+ powers[22][32][1][1] = 12123590916495797002;
+ powers[22][32][1][2] = 17480271289643829707;
+ powers[22][32][1][3] = 15004472351074675518;
+
+ powers[22][33][0][0] = 3587753550952366310;
+ powers[22][33][0][1] = 3361644243186208577;
+ powers[22][33][0][2] = 7439175284165589741;
+ powers[22][33][0][3] = 9262701519960388746;
+ powers[22][33][1][0] = 8696143514332580238;
+ powers[22][33][1][1] = 16989692610861658047;
+ powers[22][33][1][2] = 17858996335814439938;
+ powers[22][33][1][3] = 1707280158029756707;
+
+ powers[22][34][0][0] = 17395050031429058052;
+ powers[22][34][0][1] = 13400990286989117688;
+ powers[22][34][0][2] = 7228392310392386652;
+ powers[22][34][0][3] = 14046888476160705583;
+ powers[22][34][1][0] = 2416905882504186945;
+ powers[22][34][1][1] = 8930202795976582912;
+ powers[22][34][1][2] = 9140434858086614658;
+ powers[22][34][1][3] = 6795300067772092657;
+
+ powers[22][35][0][0] = 3922875384257274853;
+ powers[22][35][0][1] = 13025513976337859421;
+ powers[22][35][0][2] = 1235885819982258529;
+ powers[22][35][0][3] = 10868676061343805403;
+ powers[22][35][1][0] = 6162373111115522385;
+ powers[22][35][1][1] = 16730025151303218986;
+ powers[22][35][1][2] = 655039099917997984;
+ powers[22][35][1][3] = 3080754665147804951;
+
+ powers[22][36][0][0] = 17309113361675895964;
+ powers[22][36][0][1] = 16340986075292000271;
+ powers[22][36][0][2] = 10314836273615294789;
+ powers[22][36][0][3] = 3029978534008314658;
+ powers[22][36][1][0] = 985768629868178239;
+ powers[22][36][1][1] = 2013053397524643035;
+ powers[22][36][1][2] = 6009033051707822750;
+ powers[22][36][1][3] = 117443178240076237;
+
+ powers[22][37][0][0] = 1388170384509199033;
+ powers[22][37][0][1] = 16525466956556553973;
+ powers[22][37][0][2] = 16671823079287020899;
+ powers[22][37][0][3] = 14801040853222097858;
+ powers[22][37][1][0] = 8091424306218206042;
+ powers[22][37][1][1] = 5205739557264083779;
+ powers[22][37][1][2] = 6059270658445458584;
+ powers[22][37][1][3] = 3519003069881684833;
+
+ powers[22][38][0][0] = 2114757234399834150;
+ powers[22][38][0][1] = 11165345297128933694;
+ powers[22][38][0][2] = 11975363836869861715;
+ powers[22][38][0][3] = 17674624838726719346;
+ powers[22][38][1][0] = 8910996136138153080;
+ powers[22][38][1][1] = 16359366856017909846;
+ powers[22][38][1][2] = 5980784183838094054;
+ powers[22][38][1][3] = 18425807296778618873;
+
+ powers[22][39][0][0] = 11977927013575449351;
+ powers[22][39][0][1] = 1121930161372971625;
+ powers[22][39][0][2] = 15626308623441124476;
+ powers[22][39][0][3] = 5028764019861041046;
+ powers[22][39][1][0] = 8709048741925622200;
+ powers[22][39][1][1] = 11785908299115843937;
+ powers[22][39][1][2] = 2300309032535070580;
+ powers[22][39][1][3] = 2268831879799761370;
+
+ powers[22][40][0][0] = 18268508255023716473;
+ powers[22][40][0][1] = 11238181166284018254;
+ powers[22][40][0][2] = 13842422132712081682;
+ powers[22][40][0][3] = 7428612616426723594;
+ powers[22][40][1][0] = 9947364381503256976;
+ powers[22][40][1][1] = 17256030375758479935;
+ powers[22][40][1][2] = 842400248805520417;
+ powers[22][40][1][3] = 7673580089507306023;
+
+ powers[22][41][0][0] = 410106032667458808;
+ powers[22][41][0][1] = 11571353033115187841;
+ powers[22][41][0][2] = 3888265395292964932;
+ powers[22][41][0][3] = 16585056959826192111;
+ powers[22][41][1][0] = 7001595549253596420;
+ powers[22][41][1][1] = 13415944285344352799;
+ powers[22][41][1][2] = 9358275611201067328;
+ powers[22][41][1][3] = 11849263998484588214;
+
+ powers[22][42][0][0] = 17256596531904604419;
+ powers[22][42][0][1] = 1932622941699234059;
+ powers[22][42][0][2] = 6507926255685627326;
+ powers[22][42][0][3] = 7192341025682711185;
+ powers[22][42][1][0] = 13743868736940732867;
+ powers[22][42][1][1] = 32902174748811550;
+ powers[22][42][1][2] = 6367905435523673377;
+ powers[22][42][1][3] = 12214268657310154818;
+
+ powers[22][43][0][0] = 11134260488774567602;
+ powers[22][43][0][1] = 13346593222181510094;
+ powers[22][43][0][2] = 3895351516096506928;
+ powers[22][43][0][3] = 14581155147056665833;
+ powers[22][43][1][0] = 15575566339541386646;
+ powers[22][43][1][1] = 11334882251468737583;
+ powers[22][43][1][2] = 12081808160628639486;
+ powers[22][43][1][3] = 16230836093949240862;
+
+ powers[22][44][0][0] = 13967465636684618417;
+ powers[22][44][0][1] = 13077468025758436323;
+ powers[22][44][0][2] = 8273543827615902349;
+ powers[22][44][0][3] = 18062859207101429237;
+ powers[22][44][1][0] = 2453776190018645348;
+ powers[22][44][1][1] = 5616145489807007143;
+ powers[22][44][1][2] = 12104231100607245363;
+ powers[22][44][1][3] = 2926397457892720589;
+
+ powers[22][45][0][0] = 10605294793870599739;
+ powers[22][45][0][1] = 12586492018373303837;
+ powers[22][45][0][2] = 1977932330973781644;
+ powers[22][45][0][3] = 8715471927954274510;
+ powers[22][45][1][0] = 2735875654828156424;
+ powers[22][45][1][1] = 14719941099471229033;
+ powers[22][45][1][2] = 18139479841379613439;
+ powers[22][45][1][3] = 11291449844888509225;
+
+ powers[22][46][0][0] = 16253287637188473057;
+ powers[22][46][0][1] = 12763524921635772706;
+ powers[22][46][0][2] = 14882788484942595348;
+ powers[22][46][0][3] = 7207394299632252932;
+ powers[22][46][1][0] = 495513207272977651;
+ powers[22][46][1][1] = 15363207784196344422;
+ powers[22][46][1][2] = 16963460954530272419;
+ powers[22][46][1][3] = 5153632225945149804;
+
+ powers[22][47][0][0] = 10061857157652986163;
+ powers[22][47][0][1] = 10886996846755778500;
+ powers[22][47][0][2] = 11673483933875193363;
+ powers[22][47][0][3] = 17187639309921415582;
+ powers[22][47][1][0] = 14571996280205192640;
+ powers[22][47][1][1] = 11506419153258696582;
+ powers[22][47][1][2] = 9618456870443755215;
+ powers[22][47][1][3] = 2227314603999127033;
+
+ powers[22][48][0][0] = 13372683050062597363;
+ powers[22][48][0][1] = 10610732739081143914;
+ powers[22][48][0][2] = 13725895409063008999;
+ powers[22][48][0][3] = 4057087176885936835;
+ powers[22][48][1][0] = 13242718921178285414;
+ powers[22][48][1][1] = 2252655455313705587;
+ powers[22][48][1][2] = 13813927012189128432;
+ powers[22][48][1][3] = 15484437358593034819;
+
+ powers[22][49][0][0] = 7754107957589976502;
+ powers[22][49][0][1] = 2568643371305400305;
+ powers[22][49][0][2] = 5804454340474960452;
+ powers[22][49][0][3] = 8057313437487531400;
+ powers[22][49][1][0] = 3809228151606518242;
+ powers[22][49][1][1] = 5774090776495370571;
+ powers[22][49][1][2] = 4745811623491620548;
+ powers[22][49][1][3] = 13782027566274057685;
+
+ powers[22][50][0][0] = 11274606110052217289;
+ powers[22][50][0][1] = 1778754064614513395;
+ powers[22][50][0][2] = 1286807217948304294;
+ powers[22][50][0][3] = 11391832039380837794;
+ powers[22][50][1][0] = 9887178781316090509;
+ powers[22][50][1][1] = 14032014617628046605;
+ powers[22][50][1][2] = 17433484071046353078;
+ powers[22][50][1][3] = 11344815943415702486;
+
+ powers[22][51][0][0] = 15834661687220993477;
+ powers[22][51][0][1] = 9359994709757932055;
+ powers[22][51][0][2] = 11351060526790563207;
+ powers[22][51][0][3] = 6420500457463105576;
+ powers[22][51][1][0] = 12297120619825591810;
+ powers[22][51][1][1] = 13786293204215977893;
+ powers[22][51][1][2] = 10856099674623996613;
+ powers[22][51][1][3] = 168073532854434524;
+
+ powers[22][52][0][0] = 15077127766449930304;
+ powers[22][52][0][1] = 12261207102365987444;
+ powers[22][52][0][2] = 4075193016911525872;
+ powers[22][52][0][3] = 2117811822094069802;
+ powers[22][52][1][0] = 13609690088252821036;
+ powers[22][52][1][1] = 17760853137206806948;
+ powers[22][52][1][2] = 17519300980435612281;
+ powers[22][52][1][3] = 4746534681132127011;
+
+ powers[22][53][0][0] = 1625554728131582121;
+ powers[22][53][0][1] = 7199083518494898513;
+ powers[22][53][0][2] = 5357221341561651262;
+ powers[22][53][0][3] = 11749365894460813291;
+ powers[22][53][1][0] = 1015130452683951041;
+ powers[22][53][1][1] = 8319636533259185849;
+ powers[22][53][1][2] = 3330185408484531242;
+ powers[22][53][1][3] = 15416186932132146646;
+
+ powers[22][54][0][0] = 15914509043691479308;
+ powers[22][54][0][1] = 17940967529423878019;
+ powers[22][54][0][2] = 8994001042118487683;
+ powers[22][54][0][3] = 13355065865154373826;
+ powers[22][54][1][0] = 1400029924376996754;
+ powers[22][54][1][1] = 9835519883948920752;
+ powers[22][54][1][2] = 379049100580007946;
+ powers[22][54][1][3] = 3668533204999743262;
+
+ powers[22][55][0][0] = 18058665739510978144;
+ powers[22][55][0][1] = 12768876899942658279;
+ powers[22][55][0][2] = 14304024155766662412;
+ powers[22][55][0][3] = 8000741906668903366;
+ powers[22][55][1][0] = 2566173724239556123;
+ powers[22][55][1][1] = 7889599336312708652;
+ powers[22][55][1][2] = 4112445610147681415;
+ powers[22][55][1][3] = 15683406149921472356;
+
+ powers[22][56][0][0] = 18212415073279385997;
+ powers[22][56][0][1] = 17893448149351846221;
+ powers[22][56][0][2] = 8091348958812838080;
+ powers[22][56][0][3] = 17779012275875326205;
+ powers[22][56][1][0] = 13192307574895603790;
+ powers[22][56][1][1] = 16532723638091820274;
+ powers[22][56][1][2] = 11000709276401533549;
+ powers[22][56][1][3] = 14404693031018355332;
+
+ powers[22][57][0][0] = 4678434034991000257;
+ powers[22][57][0][1] = 5803822666767152821;
+ powers[22][57][0][2] = 11892747478509781570;
+ powers[22][57][0][3] = 6405479950840087156;
+ powers[22][57][1][0] = 7204813422283085487;
+ powers[22][57][1][1] = 4793337560434177327;
+ powers[22][57][1][2] = 14854056863366098414;
+ powers[22][57][1][3] = 13528733954044551875;
+
+ powers[22][58][0][0] = 10146651572480023113;
+ powers[22][58][0][1] = 18186062831348029219;
+ powers[22][58][0][2] = 7160155262641187469;
+ powers[22][58][0][3] = 1594957378905395852;
+ powers[22][58][1][0] = 4588090985425858111;
+ powers[22][58][1][1] = 3749273684896475043;
+ powers[22][58][1][2] = 7342984858873209730;
+ powers[22][58][1][3] = 17775685505495269495;
+
+ powers[22][59][0][0] = 7905535312268242066;
+ powers[22][59][0][1] = 146133274787012519;
+ powers[22][59][0][2] = 11026586808430272249;
+ powers[22][59][0][3] = 16648823672552280633;
+ powers[22][59][1][0] = 5874016219432189155;
+ powers[22][59][1][1] = 15738403305382550097;
+ powers[22][59][1][2] = 5011220587009204535;
+ powers[22][59][1][3] = 12661763115992696603;
+
+ powers[22][60][0][0] = 8499832899385643444;
+ powers[22][60][0][1] = 6801622865086026771;
+ powers[22][60][0][2] = 13901982929023987922;
+ powers[22][60][0][3] = 12136497710618836236;
+ powers[22][60][1][0] = 15958850916202367662;
+ powers[22][60][1][1] = 17187340331950262737;
+ powers[22][60][1][2] = 4024430039076848050;
+ powers[22][60][1][3] = 12120060824952447203;
+
+ powers[22][61][0][0] = 5674646169813808935;
+ powers[22][61][0][1] = 16323520601495739799;
+ powers[22][61][0][2] = 4434141402802684610;
+ powers[22][61][0][3] = 1415256613591045139;
+ powers[22][61][1][0] = 17041025062945846489;
+ powers[22][61][1][1] = 10033640954839832279;
+ powers[22][61][1][2] = 3918998819224604673;
+ powers[22][61][1][3] = 9612060653218693114;
+
+ powers[22][62][0][0] = 6571819384063174840;
+ powers[22][62][0][1] = 17420966266236571068;
+ powers[22][62][0][2] = 349068585628195192;
+ powers[22][62][0][3] = 12850496150390887024;
+ powers[22][62][1][0] = 1842380045792465370;
+ powers[22][62][1][1] = 17217743292942514894;
+ powers[22][62][1][2] = 5706028454114095642;
+ powers[22][62][1][3] = 9882954777805066455;
+
+ powers[22][63][0][0] = 12164497476858942927;
+ powers[22][63][0][1] = 14727901339412614231;
+ powers[22][63][0][2] = 13445143727014988530;
+ powers[22][63][0][3] = 1186391599718105622;
+ powers[22][63][1][0] = 16671486217317810283;
+ powers[22][63][1][1] = 16684920602464357334;
+ powers[22][63][1][2] = 11066028352594250148;
+ powers[22][63][1][3] = 5373440198294286267;
+
+ powers[22][64][0][0] = 13478373922955321547;
+ powers[22][64][0][1] = 4405780332106189792;
+ powers[22][64][0][2] = 13934915047085373694;
+ powers[22][64][0][3] = 4689543726043676371;
+ powers[22][64][1][0] = 8136085433056506792;
+ powers[22][64][1][1] = 12964869394177527588;
+ powers[22][64][1][2] = 3116874240473878312;
+ powers[22][64][1][3] = 14487336262626455636;
+
+ powers[22][65][0][0] = 2385101877776524469;
+ powers[22][65][0][1] = 2360651208736297813;
+ powers[22][65][0][2] = 18098038717556297212;
+ powers[22][65][0][3] = 17782668515772867029;
+ powers[22][65][1][0] = 3387306532718378361;
+ powers[22][65][1][1] = 7359091101638749474;
+ powers[22][65][1][2] = 2907073649709337637;
+ powers[22][65][1][3] = 2531952878282903679;
+
+ powers[22][66][0][0] = 14101959501191949339;
+ powers[22][66][0][1] = 10957392628131754928;
+ powers[22][66][0][2] = 6258839765087986462;
+ powers[22][66][0][3] = 17510584150611090934;
+ powers[22][66][1][0] = 11901358884199757794;
+ powers[22][66][1][1] = 6204820863719860838;
+ powers[22][66][1][2] = 14104565312612430924;
+ powers[22][66][1][3] = 5265523591254711527;
+
+ powers[22][67][0][0] = 17128948447850979586;
+ powers[22][67][0][1] = 6117354236179306463;
+ powers[22][67][0][2] = 2926984348667007687;
+ powers[22][67][0][3] = 8339050040374132051;
+ powers[22][67][1][0] = 5252588745326022920;
+ powers[22][67][1][1] = 8451132454584416932;
+ powers[22][67][1][2] = 6495437120748336624;
+ powers[22][67][1][3] = 17448647730219068301;
+
+ powers[22][68][0][0] = 1792176299277320385;
+ powers[22][68][0][1] = 11747757787506055950;
+ powers[22][68][0][2] = 17331158680546396002;
+ powers[22][68][0][3] = 17819530011328735896;
+ powers[22][68][1][0] = 362208968456642164;
+ powers[22][68][1][1] = 732342641647200068;
+ powers[22][68][1][2] = 15440224349238315001;
+ powers[22][68][1][3] = 4993544710019432591;
+
+ powers[22][69][0][0] = 10778174604397935101;
+ powers[22][69][0][1] = 9808876107784506551;
+ powers[22][69][0][2] = 6508274388980082241;
+ powers[22][69][0][3] = 10535443341016680705;
+ powers[22][69][1][0] = 14945403893030927961;
+ powers[22][69][1][1] = 13105347678361044990;
+ powers[22][69][1][2] = 8145865868267449312;
+ powers[22][69][1][3] = 14609412309197956631;
+
+ powers[22][70][0][0] = 9888558667515970387;
+ powers[22][70][0][1] = 14681388144043640305;
+ powers[22][70][0][2] = 16637058096489089945;
+ powers[22][70][0][3] = 4449157432465755216;
+ powers[22][70][1][0] = 13217450778141005882;
+ powers[22][70][1][1] = 7886323020743814638;
+ powers[22][70][1][2] = 18015208135546507358;
+ powers[22][70][1][3] = 635238594184392651;
+
+ powers[22][71][0][0] = 9397910767520749723;
+ powers[22][71][0][1] = 5163422980192379548;
+ powers[22][71][0][2] = 17695102523651053185;
+ powers[22][71][0][3] = 273554669192226764;
+ powers[22][71][1][0] = 1343125027738788197;
+ powers[22][71][1][1] = 2763163595318117410;
+ powers[22][71][1][2] = 8308182868842624017;
+ powers[22][71][1][3] = 7622719667118246006;
+
+ powers[22][72][0][0] = 2533852378480691884;
+ powers[22][72][0][1] = 11225121347502054393;
+ powers[22][72][0][2] = 607815122742273021;
+ powers[22][72][0][3] = 15052100877461755891;
+ powers[22][72][1][0] = 16636156017004405649;
+ powers[22][72][1][1] = 12111204304437182073;
+ powers[22][72][1][2] = 3589764490404219454;
+ powers[22][72][1][3] = 11827599437165021740;
+
+ powers[22][73][0][0] = 9627154339216702844;
+ powers[22][73][0][1] = 2090216942594587109;
+ powers[22][73][0][2] = 9372822608756079139;
+ powers[22][73][0][3] = 6395279084996161026;
+ powers[22][73][1][0] = 394252651995646586;
+ powers[22][73][1][1] = 15015393269974178738;
+ powers[22][73][1][2] = 10884792249377879071;
+ powers[22][73][1][3] = 11962075215173123148;
+
+ powers[22][74][0][0] = 4063582517319083980;
+ powers[22][74][0][1] = 16679298324072407240;
+ powers[22][74][0][2] = 10900333756935850421;
+ powers[22][74][0][3] = 16397102150617470048;
+ powers[22][74][1][0] = 5481601719372542640;
+ powers[22][74][1][1] = 3839989614069372459;
+ powers[22][74][1][2] = 13659590732182591565;
+ powers[22][74][1][3] = 693877755929890327;
+
+ powers[22][75][0][0] = 6522147926059137153;
+ powers[22][75][0][1] = 5036737806664067262;
+ powers[22][75][0][2] = 8462324829582192326;
+ powers[22][75][0][3] = 17977921735472536944;
+ powers[22][75][1][0] = 16487459079028156943;
+ powers[22][75][1][1] = 15011442182795814899;
+ powers[22][75][1][2] = 8169530960641732821;
+ powers[22][75][1][3] = 1598108227186574987;
+
+ powers[22][76][0][0] = 10532560012973812050;
+ powers[22][76][0][1] = 8434277029231596171;
+ powers[22][76][0][2] = 3169524020357960171;
+ powers[22][76][0][3] = 13928798788267490542;
+ powers[22][76][1][0] = 9786894337541845926;
+ powers[22][76][1][1] = 17680965891938122397;
+ powers[22][76][1][2] = 17410866726336759490;
+ powers[22][76][1][3] = 17411727402144881242;
+
+ powers[22][77][0][0] = 6374727010931364483;
+ powers[22][77][0][1] = 15929247074467042572;
+ powers[22][77][0][2] = 14105292955009572123;
+ powers[22][77][0][3] = 14036322929674638499;
+ powers[22][77][1][0] = 8891982877716082778;
+ powers[22][77][1][1] = 13603671474365231948;
+ powers[22][77][1][2] = 6456338392175617086;
+ powers[22][77][1][3] = 16152405749974404903;
+
+ powers[22][78][0][0] = 12831353104878798540;
+ powers[22][78][0][1] = 7441861944547730894;
+ powers[22][78][0][2] = 9262466649648764365;
+ powers[22][78][0][3] = 14051016710343958708;
+ powers[22][78][1][0] = 14858105710245973138;
+ powers[22][78][1][1] = 11838305798162932989;
+ powers[22][78][1][2] = 4399686161696796755;
+ powers[22][78][1][3] = 11430780842581028171;
+
+ powers[22][79][0][0] = 18049699674408887676;
+ powers[22][79][0][1] = 10190271950653493432;
+ powers[22][79][0][2] = 8340033866521678184;
+ powers[22][79][0][3] = 7255617813141743811;
+ powers[22][79][1][0] = 6077701685215831308;
+ powers[22][79][1][1] = 5774001108221916418;
+ powers[22][79][1][2] = 2955156522639615307;
+ powers[22][79][1][3] = 12426910630876982489;
+
+ powers[22][80][0][0] = 11002081211984263362;
+ powers[22][80][0][1] = 4626709041875176331;
+ powers[22][80][0][2] = 4733671384532839752;
+ powers[22][80][0][3] = 1508965423126943146;
+ powers[22][80][1][0] = 7964232518854539554;
+ powers[22][80][1][1] = 15157991373585814429;
+ powers[22][80][1][2] = 10529353523861288063;
+ powers[22][80][1][3] = 12327149591601569152;
+
+ powers[22][81][0][0] = 17352675009064507005;
+ powers[22][81][0][1] = 12899747371251575141;
+ powers[22][81][0][2] = 9282602558153628182;
+ powers[22][81][0][3] = 2363353420443255056;
+ powers[22][81][1][0] = 14268051539140610914;
+ powers[22][81][1][1] = 5614122733807571961;
+ powers[22][81][1][2] = 9291857206119605385;
+ powers[22][81][1][3] = 14382915241808979028;
+
+ powers[22][82][0][0] = 15806331093516321092;
+ powers[22][82][0][1] = 2829616588963611335;
+ powers[22][82][0][2] = 5427316348481780065;
+ powers[22][82][0][3] = 11530259898882031960;
+ powers[22][82][1][0] = 1367100836237114228;
+ powers[22][82][1][1] = 15492438971403549870;
+ powers[22][82][1][2] = 16384806731676860355;
+ powers[22][82][1][3] = 5219250936951516676;
+
+ powers[22][83][0][0] = 16492748103888946542;
+ powers[22][83][0][1] = 16013246711513586674;
+ powers[22][83][0][2] = 11853671575993503507;
+ powers[22][83][0][3] = 2855985640121309515;
+ powers[22][83][1][0] = 16988097017331186759;
+ powers[22][83][1][1] = 13457151346536572041;
+ powers[22][83][1][2] = 457138425850322959;
+ powers[22][83][1][3] = 17560708073154972390;
+
+ powers[22][84][0][0] = 913809215538412098;
+ powers[22][84][0][1] = 15482031528586934244;
+ powers[22][84][0][2] = 8304185368937418905;
+ powers[22][84][0][3] = 8041224567711607891;
+ powers[22][84][1][0] = 18222513908147468844;
+ powers[22][84][1][1] = 6167215282551351770;
+ powers[22][84][1][2] = 13999772987544713469;
+ powers[22][84][1][3] = 16924774107665353227;
+
+ powers[22][85][0][0] = 18026871747662295828;
+ powers[22][85][0][1] = 15023399965754351446;
+ powers[22][85][0][2] = 11053580466242922387;
+ powers[22][85][0][3] = 10518625512124657249;
+ powers[22][85][1][0] = 12909442695721270363;
+ powers[22][85][1][1] = 2611929384133862002;
+ powers[22][85][1][2] = 12550096405743683201;
+ powers[22][85][1][3] = 12708828779857694115;
+
+ powers[22][86][0][0] = 16388683693497607207;
+ powers[22][86][0][1] = 796211887435463467;
+ powers[22][86][0][2] = 4021399239428989690;
+ powers[22][86][0][3] = 7161581732304143003;
+ powers[22][86][1][0] = 16207348000027595367;
+ powers[22][86][1][1] = 6827229781378712574;
+ powers[22][86][1][2] = 9702401474722980874;
+ powers[22][86][1][3] = 719461824353735651;
+
+ powers[22][87][0][0] = 3130888913636284701;
+ powers[22][87][0][1] = 6687645913750697927;
+ powers[22][87][0][2] = 14329437369674157965;
+ powers[22][87][0][3] = 10901606611756698739;
+ powers[22][87][1][0] = 9427894816918669817;
+ powers[22][87][1][1] = 4511978603051874336;
+ powers[22][87][1][2] = 11397190835554343952;
+ powers[22][87][1][3] = 2366625696794033721;
+
+ powers[22][88][0][0] = 7461883136851104135;
+ powers[22][88][0][1] = 17836064813799006649;
+ powers[22][88][0][2] = 11603574222595552065;
+ powers[22][88][0][3] = 3777674846990363949;
+ powers[22][88][1][0] = 9360635036936266620;
+ powers[22][88][1][1] = 8552599164036418671;
+ powers[22][88][1][2] = 17154267472476546843;
+ powers[22][88][1][3] = 468508671014328495;
+
+ powers[22][89][0][0] = 11787926179705889874;
+ powers[22][89][0][1] = 2955936586888098035;
+ powers[22][89][0][2] = 9576449533683651297;
+ powers[22][89][0][3] = 15377153320990229814;
+ powers[22][89][1][0] = 2253684295782995567;
+ powers[22][89][1][1] = 12691894340683895817;
+ powers[22][89][1][2] = 18384999567999664596;
+ powers[22][89][1][3] = 13380928807813511220;
+
+ powers[22][90][0][0] = 18399937520847105147;
+ powers[22][90][0][1] = 11695386700214205447;
+ powers[22][90][0][2] = 700861875642030297;
+ powers[22][90][0][3] = 2241057307791712548;
+ powers[22][90][1][0] = 13739527716697877224;
+ powers[22][90][1][1] = 15763057048958061114;
+ powers[22][90][1][2] = 18418440374411110844;
+ powers[22][90][1][3] = 2527424628711632403;
+
+ powers[22][91][0][0] = 15604478876962662005;
+ powers[22][91][0][1] = 3661626923551908482;
+ powers[22][91][0][2] = 3647643773734011030;
+ powers[22][91][0][3] = 12881198818510131709;
+ powers[22][91][1][0] = 14623411691258328845;
+ powers[22][91][1][1] = 2258204213149624621;
+ powers[22][91][1][2] = 14341458948146077136;
+ powers[22][91][1][3] = 3936496398288241036;
+
+ powers[22][92][0][0] = 3647871060236565552;
+ powers[22][92][0][1] = 4434478200931111222;
+ powers[22][92][0][2] = 15984208004381413088;
+ powers[22][92][0][3] = 11691911098134127779;
+ powers[22][92][1][0] = 1612336126028867650;
+ powers[22][92][1][1] = 12721648473400920577;
+ powers[22][92][1][2] = 1550525329555487239;
+ powers[22][92][1][3] = 1335284563511638831;
+
+ powers[22][93][0][0] = 402187693297443809;
+ powers[22][93][0][1] = 7086426205890905121;
+ powers[22][93][0][2] = 17695207590031270174;
+ powers[22][93][0][3] = 4671913922443106505;
+ powers[22][93][1][0] = 17205917891526315537;
+ powers[22][93][1][1] = 15529658741650366626;
+ powers[22][93][1][2] = 8408865669290071804;
+ powers[22][93][1][3] = 13940849932521520815;
+
+ powers[22][94][0][0] = 3991717887365664973;
+ powers[22][94][0][1] = 15504276312830216394;
+ powers[22][94][0][2] = 11683664122099521229;
+ powers[22][94][0][3] = 13018046150623384426;
+ powers[22][94][1][0] = 6606790385820698832;
+ powers[22][94][1][1] = 17595415833913924025;
+ powers[22][94][1][2] = 3829336241374505848;
+ powers[22][94][1][3] = 10344338445678214805;
+
+ powers[22][95][0][0] = 13661440647335768908;
+ powers[22][95][0][1] = 8567380783198924195;
+ powers[22][95][0][2] = 13221066478360065646;
+ powers[22][95][0][3] = 5051880200590816503;
+ powers[22][95][1][0] = 14376184019995314669;
+ powers[22][95][1][1] = 7137348325165141789;
+ powers[22][95][1][2] = 14840989112776204477;
+ powers[22][95][1][3] = 16849608318797050493;
+
+ powers[22][96][0][0] = 9962919640379631143;
+ powers[22][96][0][1] = 16254078211608157727;
+ powers[22][96][0][2] = 9338427063012704672;
+ powers[22][96][0][3] = 9957888725054644572;
+ powers[22][96][1][0] = 16696105329053371129;
+ powers[22][96][1][1] = 1676524724750896076;
+ powers[22][96][1][2] = 673146111963675300;
+ powers[22][96][1][3] = 7258532145461175885;
+
+ powers[22][97][0][0] = 17860464233744076552;
+ powers[22][97][0][1] = 6294981189513931743;
+ powers[22][97][0][2] = 16602165718495503820;
+ powers[22][97][0][3] = 10572861717116817733;
+ powers[22][97][1][0] = 8613061789410725559;
+ powers[22][97][1][1] = 8817357526399397013;
+ powers[22][97][1][2] = 7154671480294477559;
+ powers[22][97][1][3] = 886509298303781931;
+
+ powers[22][98][0][0] = 18214395031980473111;
+ powers[22][98][0][1] = 5649470896891641835;
+ powers[22][98][0][2] = 6640805758305598390;
+ powers[22][98][0][3] = 11831315616812074995;
+ powers[22][98][1][0] = 3082238168290678801;
+ powers[22][98][1][1] = 15439099264448973412;
+ powers[22][98][1][2] = 17428538878290575519;
+ powers[22][98][1][3] = 1556941617148676674;
+
+ powers[22][99][0][0] = 2326914975530941433;
+ powers[22][99][0][1] = 7834669553155988692;
+ powers[22][99][0][2] = 5967889617588168982;
+ powers[22][99][0][3] = 5876830424647688680;
+ powers[22][99][1][0] = 6632012685612578711;
+ powers[22][99][1][1] = 9529969960294982055;
+ powers[22][99][1][2] = 8862741511605165624;
+ powers[22][99][1][3] = 17649585045321527844;
+
+ powers[22][100][0][0] = 11461525270448691485;
+ powers[22][100][0][1] = 5349146119493656318;
+ powers[22][100][0][2] = 4196126867598710323;
+ powers[22][100][0][3] = 18378739837799559778;
+ powers[22][100][1][0] = 14668961850164115440;
+ powers[22][100][1][1] = 1750554092149155377;
+ powers[22][100][1][2] = 14601650047794177161;
+ powers[22][100][1][3] = 73990153386593092;
+
+ powers[22][101][0][0] = 16103503347817196144;
+ powers[22][101][0][1] = 520903605041778509;
+ powers[22][101][0][2] = 5989044040411026937;
+ powers[22][101][0][3] = 16516041920747328255;
+ powers[22][101][1][0] = 2826284737770897811;
+ powers[22][101][1][1] = 6448753534367187018;
+ powers[22][101][1][2] = 3677560722198944324;
+ powers[22][101][1][3] = 12396367392466475264;
+
+ powers[22][102][0][0] = 7553059322237860614;
+ powers[22][102][0][1] = 2460195868979557758;
+ powers[22][102][0][2] = 2833317480269962379;
+ powers[22][102][0][3] = 6479127144120014976;
+ powers[22][102][1][0] = 4463100535945214008;
+ powers[22][102][1][1] = 13687913873511855942;
+ powers[22][102][1][2] = 6943935930665404478;
+ powers[22][102][1][3] = 13723965220639863831;
+
+ powers[22][103][0][0] = 17797019568674491506;
+ powers[22][103][0][1] = 8444501376528428402;
+ powers[22][103][0][2] = 11126008447118281920;
+ powers[22][103][0][3] = 17861329624095801679;
+ powers[22][103][1][0] = 4229262511533815724;
+ powers[22][103][1][1] = 7071952680299257296;
+ powers[22][103][1][2] = 4075784154730054575;
+ powers[22][103][1][3] = 7472221279833095539;
+
+ powers[22][104][0][0] = 971423463720789796;
+ powers[22][104][0][1] = 2218697581771641907;
+ powers[22][104][0][2] = 7770220684450395009;
+ powers[22][104][0][3] = 17751501814702263916;
+ powers[22][104][1][0] = 3970237719950963963;
+ powers[22][104][1][1] = 1869961453207092356;
+ powers[22][104][1][2] = 12770764838413326088;
+ powers[22][104][1][3] = 17893355891710972943;
+
+ powers[22][105][0][0] = 3574028903415818943;
+ powers[22][105][0][1] = 1171272834142690556;
+ powers[22][105][0][2] = 15953234966140575271;
+ powers[22][105][0][3] = 5560657020044760523;
+ powers[22][105][1][0] = 2766988029831208290;
+ powers[22][105][1][1] = 15850231360035346871;
+ powers[22][105][1][2] = 16180414168904228176;
+ powers[22][105][1][3] = 6873037058259585725;
+
+ powers[22][106][0][0] = 12306323544112441000;
+ powers[22][106][0][1] = 6813259949294640503;
+ powers[22][106][0][2] = 18269402809385153313;
+ powers[22][106][0][3] = 11698913328357825785;
+ powers[22][106][1][0] = 884862928893681317;
+ powers[22][106][1][1] = 16036815344473507754;
+ powers[22][106][1][2] = 18194723096680110837;
+ powers[22][106][1][3] = 12874459437531147291;
+
+ powers[22][107][0][0] = 15709398635705557350;
+ powers[22][107][0][1] = 361228148060614662;
+ powers[22][107][0][2] = 18432128450938575275;
+ powers[22][107][0][3] = 9144140844465164482;
+ powers[22][107][1][0] = 8216586597550691230;
+ powers[22][107][1][1] = 1909473661401224620;
+ powers[22][107][1][2] = 7854599898888712357;
+ powers[22][107][1][3] = 1112289027317127570;
+
+ powers[22][108][0][0] = 9092399757487040205;
+ powers[22][108][0][1] = 2713828227023807643;
+ powers[22][108][0][2] = 13741609641103044651;
+ powers[22][108][0][3] = 5035308490465699869;
+ powers[22][108][1][0] = 5819029054681350326;
+ powers[22][108][1][1] = 13171569871798428975;
+ powers[22][108][1][2] = 7521085561632652272;
+ powers[22][108][1][3] = 12310821513443613699;
+
+ powers[22][109][0][0] = 9821843633541986733;
+ powers[22][109][0][1] = 11101301758262264500;
+ powers[22][109][0][2] = 1654538274369563049;
+ powers[22][109][0][3] = 1187235889039362247;
+ powers[22][109][1][0] = 66644486032650214;
+ powers[22][109][1][1] = 3128361717152152673;
+ powers[22][109][1][2] = 18398374739084483867;
+ powers[22][109][1][3] = 9650374692575350897;
+
+ powers[22][110][0][0] = 12005588386747144657;
+ powers[22][110][0][1] = 519426678317684574;
+ powers[22][110][0][2] = 548231533782363674;
+ powers[22][110][0][3] = 5993999422844600091;
+ powers[22][110][1][0] = 14953736927668229277;
+ powers[22][110][1][1] = 2786972092993795298;
+ powers[22][110][1][2] = 854705610499795462;
+ powers[22][110][1][3] = 7005282542967419599;
+
+ powers[22][111][0][0] = 2840665101354925743;
+ powers[22][111][0][1] = 5089320450582132592;
+ powers[22][111][0][2] = 12044878533724429249;
+ powers[22][111][0][3] = 1906243773786558343;
+ powers[22][111][1][0] = 5923722254472858911;
+ powers[22][111][1][1] = 16901370983813471971;
+ powers[22][111][1][2] = 2017797176525983987;
+ powers[22][111][1][3] = 4927543486241952841;
+
+ powers[22][112][0][0] = 10332193160146708813;
+ powers[22][112][0][1] = 15930079224681565720;
+ powers[22][112][0][2] = 14131227350089207258;
+ powers[22][112][0][3] = 16952379933876562046;
+ powers[22][112][1][0] = 4635784995193113993;
+ powers[22][112][1][1] = 5537253317115997506;
+ powers[22][112][1][2] = 14528855764431141751;
+ powers[22][112][1][3] = 2542964817764145453;
+
+ powers[22][113][0][0] = 15173927053431248615;
+ powers[22][113][0][1] = 8481296928944347188;
+ powers[22][113][0][2] = 12305897989435467961;
+ powers[22][113][0][3] = 5816384296320390082;
+ powers[22][113][1][0] = 10694318481302283314;
+ powers[22][113][1][1] = 18387196787007507323;
+ powers[22][113][1][2] = 1522702060493433879;
+ powers[22][113][1][3] = 7043092091026191794;
+
+ powers[22][114][0][0] = 69718019925824628;
+ powers[22][114][0][1] = 16472283488295522513;
+ powers[22][114][0][2] = 3347613417833445031;
+ powers[22][114][0][3] = 1336360509952269616;
+ powers[22][114][1][0] = 13149551033253536898;
+ powers[22][114][1][1] = 15515448325533468421;
+ powers[22][114][1][2] = 1319090106849831735;
+ powers[22][114][1][3] = 14570239006698834683;
+
+ powers[22][115][0][0] = 15631644316189906701;
+ powers[22][115][0][1] = 3620904112055988742;
+ powers[22][115][0][2] = 15192198418308292863;
+ powers[22][115][0][3] = 675853951496494182;
+ powers[22][115][1][0] = 12670601838220483857;
+ powers[22][115][1][1] = 10418425914175368702;
+ powers[22][115][1][2] = 11462637404119006385;
+ powers[22][115][1][3] = 15959652894017244127;
+
+ powers[22][116][0][0] = 17663499383366082059;
+ powers[22][116][0][1] = 7569043009746121320;
+ powers[22][116][0][2] = 11258723582937823816;
+ powers[22][116][0][3] = 7444627484859988034;
+ powers[22][116][1][0] = 14438780938146263661;
+ powers[22][116][1][1] = 12890024505669572135;
+ powers[22][116][1][2] = 8965077577268777338;
+ powers[22][116][1][3] = 16206597912366637382;
+
+ powers[22][117][0][0] = 15303832423323258320;
+ powers[22][117][0][1] = 8502070757634465678;
+ powers[22][117][0][2] = 10172087999562333868;
+ powers[22][117][0][3] = 608333234832058979;
+ powers[22][117][1][0] = 1325291443942488505;
+ powers[22][117][1][1] = 12276854792181786528;
+ powers[22][117][1][2] = 11527914856196232703;
+ powers[22][117][1][3] = 6221664399522584599;
+
+ powers[22][118][0][0] = 14282108521817124036;
+ powers[22][118][0][1] = 10734874749666599399;
+ powers[22][118][0][2] = 15020263166603816890;
+ powers[22][118][0][3] = 8116445326919286284;
+ powers[22][118][1][0] = 8324427436380379910;
+ powers[22][118][1][1] = 993602631359387574;
+ powers[22][118][1][2] = 176796957541223514;
+ powers[22][118][1][3] = 17408421705984760786;
+
+ powers[22][119][0][0] = 12679447799076280451;
+ powers[22][119][0][1] = 5208404734957920517;
+ powers[22][119][0][2] = 5997740708498672420;
+ powers[22][119][0][3] = 8254149067423356593;
+ powers[22][119][1][0] = 11606747787428399396;
+ powers[22][119][1][1] = 13796442582916685932;
+ powers[22][119][1][2] = 5938790970355572359;
+ powers[22][119][1][3] = 4079047776105422365;
+
+ powers[22][120][0][0] = 9424673011706691209;
+ powers[22][120][0][1] = 12346785503227032352;
+ powers[22][120][0][2] = 17768030685854604000;
+ powers[22][120][0][3] = 15417239263254085595;
+ powers[22][120][1][0] = 3424392183711277455;
+ powers[22][120][1][1] = 18390837387843062361;
+ powers[22][120][1][2] = 14744146526930235884;
+ powers[22][120][1][3] = 11213432771863769838;
+
+ powers[22][121][0][0] = 6040012945395254247;
+ powers[22][121][0][1] = 16908125700439120947;
+ powers[22][121][0][2] = 11005096728474844188;
+ powers[22][121][0][3] = 6362833619612239418;
+ powers[22][121][1][0] = 16612892169120316382;
+ powers[22][121][1][1] = 15967805528626970546;
+ powers[22][121][1][2] = 8734102496985411393;
+ powers[22][121][1][3] = 3559502987272623861;
+
+ powers[22][122][0][0] = 11752113104471140307;
+ powers[22][122][0][1] = 18437990595768375470;
+ powers[22][122][0][2] = 2187742580102741151;
+ powers[22][122][0][3] = 7889036426014760966;
+ powers[22][122][1][0] = 9696883804123655667;
+ powers[22][122][1][1] = 7661777780393268631;
+ powers[22][122][1][2] = 6596307378121396730;
+ powers[22][122][1][3] = 1974653911858256972;
+
+ powers[22][123][0][0] = 13868798021338051594;
+ powers[22][123][0][1] = 2129778779625385030;
+ powers[22][123][0][2] = 458329825501601043;
+ powers[22][123][0][3] = 4298089064171322207;
+ powers[22][123][1][0] = 676315798366044105;
+ powers[22][123][1][1] = 16777689362898504724;
+ powers[22][123][1][2] = 8126690702525224604;
+ powers[22][123][1][3] = 16624223260033180721;
+
+ powers[22][124][0][0] = 1141423908099585666;
+ powers[22][124][0][1] = 1986902563149667978;
+ powers[22][124][0][2] = 4615256929921697963;
+ powers[22][124][0][3] = 6865062288520715542;
+ powers[22][124][1][0] = 10939359251770642627;
+ powers[22][124][1][1] = 11651003995412272503;
+ powers[22][124][1][2] = 9802003463574089595;
+ powers[22][124][1][3] = 6611785220160559122;
+
+ powers[22][125][0][0] = 9183747364420221339;
+ powers[22][125][0][1] = 13061163174673861535;
+ powers[22][125][0][2] = 1435074592900403236;
+ powers[22][125][0][3] = 7367871693928717017;
+ powers[22][125][1][0] = 10730724805079208735;
+ powers[22][125][1][1] = 16786469857687929588;
+ powers[22][125][1][2] = 17858728877865601126;
+ powers[22][125][1][3] = 9525783483401036999;
+
+ powers[22][126][0][0] = 11924455550116387131;
+ powers[22][126][0][1] = 5923786798802289525;
+ powers[22][126][0][2] = 548390427138080327;
+ powers[22][126][0][3] = 5164970405280313742;
+ powers[22][126][1][0] = 4564156541668189374;
+ powers[22][126][1][1] = 2465633139181830502;
+ powers[22][126][1][2] = 17315882464281777997;
+ powers[22][126][1][3] = 13606953569170079590;
+
+ powers[22][127][0][0] = 15991267497040083675;
+ powers[22][127][0][1] = 11207747529937760597;
+ powers[22][127][0][2] = 1108742145507396233;
+ powers[22][127][0][3] = 17765866389746797914;
+ powers[22][127][1][0] = 9995627261501492505;
+ powers[22][127][1][1] = 9573694480012541226;
+ powers[22][127][1][2] = 6503701082295745611;
+ powers[22][127][1][3] = 12172843206557842583;
+
+ powers[22][128][0][0] = 17932732458952020988;
+ powers[22][128][0][1] = 7370874722889932011;
+ powers[22][128][0][2] = 18080894765795289018;
+ powers[22][128][0][3] = 15130640069628298397;
+ powers[22][128][1][0] = 17087277369857896525;
+ powers[22][128][1][1] = 13462228170433590054;
+ powers[22][128][1][2] = 6085479163249784856;
+ powers[22][128][1][3] = 10367733932078202366;
+
+ powers[22][129][0][0] = 11700624787398491885;
+ powers[22][129][0][1] = 15312087270646534336;
+ powers[22][129][0][2] = 11836942635880858766;
+ powers[22][129][0][3] = 10984399761385407473;
+ powers[22][129][1][0] = 651411823304869388;
+ powers[22][129][1][1] = 6983554511985609090;
+ powers[22][129][1][2] = 15305945288565938643;
+ powers[22][129][1][3] = 16112787380421956605;
+
+ powers[22][130][0][0] = 4381842491133866444;
+ powers[22][130][0][1] = 18168054185828293866;
+ powers[22][130][0][2] = 16445791520513802001;
+ powers[22][130][0][3] = 17565406163773889539;
+ powers[22][130][1][0] = 9994041141959776037;
+ powers[22][130][1][1] = 16261667099768226862;
+ powers[22][130][1][2] = 3335811071950722786;
+ powers[22][130][1][3] = 614317249173983189;
+
+ powers[22][131][0][0] = 10358953380653629481;
+ powers[22][131][0][1] = 1199706083545764675;
+ powers[22][131][0][2] = 13974535131302182073;
+ powers[22][131][0][3] = 15124752115748329019;
+ powers[22][131][1][0] = 10807568687561701400;
+ powers[22][131][1][1] = 14934464476452709390;
+ powers[22][131][1][2] = 3556367263975213911;
+ powers[22][131][1][3] = 17809071551938172391;
+
+ powers[22][132][0][0] = 10617410715507296795;
+ powers[22][132][0][1] = 13211077130992133779;
+ powers[22][132][0][2] = 16965825070621783656;
+ powers[22][132][0][3] = 6349194221252948257;
+ powers[22][132][1][0] = 14953850415812675322;
+ powers[22][132][1][1] = 9483341814798620415;
+ powers[22][132][1][2] = 447807224728566699;
+ powers[22][132][1][3] = 11681600305912122596;
+
+ powers[22][133][0][0] = 12519513181681807705;
+ powers[22][133][0][1] = 7221389469863717857;
+ powers[22][133][0][2] = 9767687608774470649;
+ powers[22][133][0][3] = 7497466761230260217;
+ powers[22][133][1][0] = 3899361676782640279;
+ powers[22][133][1][1] = 7413827879502332970;
+ powers[22][133][1][2] = 9424393892772361786;
+ powers[22][133][1][3] = 9318274210774824639;
+
+ powers[22][134][0][0] = 1321713820194096967;
+ powers[22][134][0][1] = 18291429155602771016;
+ powers[22][134][0][2] = 4378087420715141804;
+ powers[22][134][0][3] = 11605773871824746732;
+ powers[22][134][1][0] = 8615703592635055820;
+ powers[22][134][1][1] = 5087481012043811585;
+ powers[22][134][1][2] = 10732330795171898866;
+ powers[22][134][1][3] = 10578596997213756861;
+
+ powers[22][135][0][0] = 11558680957762213428;
+ powers[22][135][0][1] = 16813695968638687609;
+ powers[22][135][0][2] = 11303630971165921259;
+ powers[22][135][0][3] = 12369341576874706847;
+ powers[22][135][1][0] = 10086160422173914308;
+ powers[22][135][1][1] = 6044128923828127751;
+ powers[22][135][1][2] = 12849567974485764028;
+ powers[22][135][1][3] = 5211000269316714780;
+
+ powers[22][136][0][0] = 1590967651715185339;
+ powers[22][136][0][1] = 5995393898302869923;
+ powers[22][136][0][2] = 44621793335256048;
+ powers[22][136][0][3] = 4730704824620518077;
+ powers[22][136][1][0] = 8528758518022618151;
+ powers[22][136][1][1] = 17651568449568746471;
+ powers[22][136][1][2] = 17585621942149252402;
+ powers[22][136][1][3] = 5574488568467322674;
+
+ powers[22][137][0][0] = 9488021148331411291;
+ powers[22][137][0][1] = 13805971887092892438;
+ powers[22][137][0][2] = 2316085586461147797;
+ powers[22][137][0][3] = 6322836888648505214;
+ powers[22][137][1][0] = 16518589887319398943;
+ powers[22][137][1][1] = 6128361043568063633;
+ powers[22][137][1][2] = 9175604255381678491;
+ powers[22][137][1][3] = 9836326319463535724;
+
+ powers[22][138][0][0] = 10202212768933313708;
+ powers[22][138][0][1] = 4244124725314908910;
+ powers[22][138][0][2] = 14602527743442357223;
+ powers[22][138][0][3] = 17945512179778930389;
+ powers[22][138][1][0] = 8459496088898621684;
+ powers[22][138][1][1] = 10437647118781742534;
+ powers[22][138][1][2] = 2258590869921960976;
+ powers[22][138][1][3] = 6451077176451431711;
+
+ powers[22][139][0][0] = 3045332500676902991;
+ powers[22][139][0][1] = 6450042732253572511;
+ powers[22][139][0][2] = 4379318550006880936;
+ powers[22][139][0][3] = 3778474065232603103;
+ powers[22][139][1][0] = 504131347878871334;
+ powers[22][139][1][1] = 8054477895864995427;
+ powers[22][139][1][2] = 8444562190802227780;
+ powers[22][139][1][3] = 96701724427021742;
+
+ powers[22][140][0][0] = 8056787914243961831;
+ powers[22][140][0][1] = 5444974087163787664;
+ powers[22][140][0][2] = 8146782918686574142;
+ powers[22][140][0][3] = 17014151680297997716;
+ powers[22][140][1][0] = 1774893152409658153;
+ powers[22][140][1][1] = 15076953287870383031;
+ powers[22][140][1][2] = 17593710141146114377;
+ powers[22][140][1][3] = 3244282600295779733;
+
+ powers[22][141][0][0] = 4748570297070046522;
+ powers[22][141][0][1] = 5798278710203897175;
+ powers[22][141][0][2] = 10615147261720456540;
+ powers[22][141][0][3] = 17264873041780700335;
+ powers[22][141][1][0] = 7771035980114097335;
+ powers[22][141][1][1] = 2740186790062648614;
+ powers[22][141][1][2] = 6403801629792469961;
+ powers[22][141][1][3] = 10952806128555967056;
+
+ powers[22][142][0][0] = 12728042258925421774;
+ powers[22][142][0][1] = 2911974740095855669;
+ powers[22][142][0][2] = 9920721956799398816;
+ powers[22][142][0][3] = 15755882714586550122;
+ powers[22][142][1][0] = 8543437846376655861;
+ powers[22][142][1][1] = 13069712389347314522;
+ powers[22][142][1][2] = 9821059653586525926;
+ powers[22][142][1][3] = 3667711127013518126;
+
+ powers[22][143][0][0] = 3280629521529838973;
+ powers[22][143][0][1] = 8282765392917566277;
+ powers[22][143][0][2] = 3142311756702576247;
+ powers[22][143][0][3] = 14283693070247702009;
+ powers[22][143][1][0] = 16074812932085159443;
+ powers[22][143][1][1] = 3143698672633404497;
+ powers[22][143][1][2] = 16780471447222491718;
+ powers[22][143][1][3] = 13204014939710555549;
+
+ powers[22][144][0][0] = 226558448942820077;
+ powers[22][144][0][1] = 5015792681845420839;
+ powers[22][144][0][2] = 12244935746808883488;
+ powers[22][144][0][3] = 2085510544049578201;
+ powers[22][144][1][0] = 13922572984980029454;
+ powers[22][144][1][1] = 5160825624495357947;
+ powers[22][144][1][2] = 6864456316135267863;
+ powers[22][144][1][3] = 15492341980777440134;
+
+ powers[22][145][0][0] = 4469522752786699440;
+ powers[22][145][0][1] = 1664133835108742237;
+ powers[22][145][0][2] = 8190652357955159576;
+ powers[22][145][0][3] = 8142649693648523665;
+ powers[22][145][1][0] = 6353166974056127320;
+ powers[22][145][1][1] = 14912170832270118383;
+ powers[22][145][1][2] = 17500393631878396209;
+ powers[22][145][1][3] = 6736098717702320088;
+
+ powers[22][146][0][0] = 7170186169673125435;
+ powers[22][146][0][1] = 11617717018784451646;
+ powers[22][146][0][2] = 16065262773194142040;
+ powers[22][146][0][3] = 13883720525813847278;
+ powers[22][146][1][0] = 3652817766179510719;
+ powers[22][146][1][1] = 11129701026549778495;
+ powers[22][146][1][2] = 13774002845059942743;
+ powers[22][146][1][3] = 7214321459247101897;
+
+ powers[22][147][0][0] = 16029278742959407650;
+ powers[22][147][0][1] = 8006438678823999153;
+ powers[22][147][0][2] = 9446559860663176009;
+ powers[22][147][0][3] = 9763432319384470321;
+ powers[22][147][1][0] = 11860498742373010548;
+ powers[22][147][1][1] = 11994219739310309563;
+ powers[22][147][1][2] = 17528294526194730162;
+ powers[22][147][1][3] = 10335344882627856030;
+
+ powers[22][148][0][0] = 126000286151887435;
+ powers[22][148][0][1] = 10320489079955371455;
+ powers[22][148][0][2] = 808085872544993425;
+ powers[22][148][0][3] = 4767155345993481990;
+ powers[22][148][1][0] = 5432095980723437333;
+ powers[22][148][1][1] = 3517429554539908507;
+ powers[22][148][1][2] = 18276566453781844731;
+ powers[22][148][1][3] = 8034541522241275240;
+
+ powers[22][149][0][0] = 7640909207133944009;
+ powers[22][149][0][1] = 7496400996863624845;
+ powers[22][149][0][2] = 14157349149432410676;
+ powers[22][149][0][3] = 2969140234655004904;
+ powers[22][149][1][0] = 15443507671701084405;
+ powers[22][149][1][1] = 11776714465193496438;
+ powers[22][149][1][2] = 3663674764576826139;
+ powers[22][149][1][3] = 17908451070825158339;
+
+ powers[22][150][0][0] = 14150850363222931624;
+ powers[22][150][0][1] = 4127842574881016421;
+ powers[22][150][0][2] = 4029566593588826117;
+ powers[22][150][0][3] = 10183168414371791844;
+ powers[22][150][1][0] = 2709920356606783358;
+ powers[22][150][1][1] = 15178049070590363681;
+ powers[22][150][1][2] = 6231223814506759598;
+ powers[22][150][1][3] = 10826727076928297551;
+
+ powers[22][151][0][0] = 15438854450835997710;
+ powers[22][151][0][1] = 2829844448081457852;
+ powers[22][151][0][2] = 1850340119340319713;
+ powers[22][151][0][3] = 4176020864267901733;
+ powers[22][151][1][0] = 17110936100903489799;
+ powers[22][151][1][1] = 2690495175121831430;
+ powers[22][151][1][2] = 17663980999280611271;
+ powers[22][151][1][3] = 5764465469814215873;
+
+ powers[22][152][0][0] = 7814260099903126905;
+ powers[22][152][0][1] = 6803856430224887133;
+ powers[22][152][0][2] = 8528371468837948151;
+ powers[22][152][0][3] = 3009654410582389380;
+ powers[22][152][1][0] = 6626131948049337711;
+ powers[22][152][1][1] = 13094704704743000456;
+ powers[22][152][1][2] = 13691273686953102985;
+ powers[22][152][1][3] = 5649004805197049342;
+
+ powers[22][153][0][0] = 14341682760197730855;
+ powers[22][153][0][1] = 9971639678081256644;
+ powers[22][153][0][2] = 15037238258174679975;
+ powers[22][153][0][3] = 16918391809077696394;
+ powers[22][153][1][0] = 6921242832677680470;
+ powers[22][153][1][1] = 2932635382347687827;
+ powers[22][153][1][2] = 98186135011267427;
+ powers[22][153][1][3] = 10324820427876156936;
+
+ powers[22][154][0][0] = 18042725061419714323;
+ powers[22][154][0][1] = 1356572129057295697;
+ powers[22][154][0][2] = 18263798511035426987;
+ powers[22][154][0][3] = 6467226097157022171;
+ powers[22][154][1][0] = 2998958548328461090;
+ powers[22][154][1][1] = 13377243990022389045;
+ powers[22][154][1][2] = 4103708143384178399;
+ powers[22][154][1][3] = 6570748632027789756;
+
+ powers[22][155][0][0] = 5410925396819287067;
+ powers[22][155][0][1] = 4527215278509027350;
+ powers[22][155][0][2] = 7000525459099510565;
+ powers[22][155][0][3] = 7614392234433812287;
+ powers[22][155][1][0] = 9605713106979795046;
+ powers[22][155][1][1] = 16808275575944816276;
+ powers[22][155][1][2] = 14861353093755302030;
+ powers[22][155][1][3] = 8638524411820570528;
+
+ powers[22][156][0][0] = 5702358366018984780;
+ powers[22][156][0][1] = 14689248133175971085;
+ powers[22][156][0][2] = 7381458623194269956;
+ powers[22][156][0][3] = 7662906393211406954;
+ powers[22][156][1][0] = 5076801460189423196;
+ powers[22][156][1][1] = 2859599470718106442;
+ powers[22][156][1][2] = 11301227469508433027;
+ powers[22][156][1][3] = 9453560552599756217;
+
+ powers[22][157][0][0] = 18286155198338981268;
+ powers[22][157][0][1] = 8372750742753015493;
+ powers[22][157][0][2] = 17912577068663011769;
+ powers[22][157][0][3] = 273711582723851085;
+ powers[22][157][1][0] = 1093233103814397430;
+ powers[22][157][1][1] = 3726612049770613357;
+ powers[22][157][1][2] = 918814951000251309;
+ powers[22][157][1][3] = 13145768049304823496;
+
+ powers[22][158][0][0] = 4269738614687964438;
+ powers[22][158][0][1] = 7966532570147057493;
+ powers[22][158][0][2] = 1601823839883717099;
+ powers[22][158][0][3] = 11775973131903951139;
+ powers[22][158][1][0] = 15349541521575173933;
+ powers[22][158][1][1] = 12385509161466111119;
+ powers[22][158][1][2] = 2014804834412090718;
+ powers[22][158][1][3] = 34784591284118594;
+
+ powers[22][159][0][0] = 2304708316574030841;
+ powers[22][159][0][1] = 14939352763051041758;
+ powers[22][159][0][2] = 13856171142523499274;
+ powers[22][159][0][3] = 8128833371669337580;
+ powers[22][159][1][0] = 10298217065853816952;
+ powers[22][159][1][1] = 1194294186503632604;
+ powers[22][159][1][2] = 17306195673944804905;
+ powers[22][159][1][3] = 15114652217714041270;
+
+ powers[22][160][0][0] = 3983217966173546717;
+ powers[22][160][0][1] = 13594055292198235493;
+ powers[22][160][0][2] = 9162125084911653650;
+ powers[22][160][0][3] = 417685414886470674;
+ powers[22][160][1][0] = 10674269106029476185;
+ powers[22][160][1][1] = 9168649825752003509;
+ powers[22][160][1][2] = 12579545958247231392;
+ powers[22][160][1][3] = 1425991500810949998;
+
+ powers[22][161][0][0] = 6079832106961454784;
+ powers[22][161][0][1] = 10497170004501206308;
+ powers[22][161][0][2] = 8030749965947079983;
+ powers[22][161][0][3] = 1122400958139867286;
+ powers[22][161][1][0] = 2678928801258179680;
+ powers[22][161][1][1] = 6940129637784002528;
+ powers[22][161][1][2] = 7925986421524269412;
+ powers[22][161][1][3] = 5640492656196025204;
+
+ powers[22][162][0][0] = 17582767434263816213;
+ powers[22][162][0][1] = 12492397022690350010;
+ powers[22][162][0][2] = 7704168531617835943;
+ powers[22][162][0][3] = 8158729298890202799;
+ powers[22][162][1][0] = 10693338147030024302;
+ powers[22][162][1][1] = 9270717364221163807;
+ powers[22][162][1][2] = 13830841475805977220;
+ powers[22][162][1][3] = 3762971025367594862;
+
+ powers[22][163][0][0] = 11246925214709281204;
+ powers[22][163][0][1] = 11560762917140695391;
+ powers[22][163][0][2] = 11533355289258103521;
+ powers[22][163][0][3] = 11126472336759484235;
+ powers[22][163][1][0] = 10743359856812560627;
+ powers[22][163][1][1] = 8135612952718511160;
+ powers[22][163][1][2] = 6473014066670916759;
+ powers[22][163][1][3] = 13731013923453205714;
+
+ powers[22][164][0][0] = 17894129219830553476;
+ powers[22][164][0][1] = 1708705018063412559;
+ powers[22][164][0][2] = 6424909041236734354;
+ powers[22][164][0][3] = 15196380518311988967;
+ powers[22][164][1][0] = 13282053358695883828;
+ powers[22][164][1][1] = 8175585496759610692;
+ powers[22][164][1][2] = 13298115469928534991;
+ powers[22][164][1][3] = 11989758508163717134;
+
+ powers[22][165][0][0] = 9480260874002164476;
+ powers[22][165][0][1] = 13129245359423286329;
+ powers[22][165][0][2] = 4653671432395244372;
+ powers[22][165][0][3] = 16829069770442032117;
+ powers[22][165][1][0] = 4498460170729733102;
+ powers[22][165][1][1] = 13305425334618018974;
+ powers[22][165][1][2] = 13688529734025986488;
+ powers[22][165][1][3] = 10542125878014511954;
+
+ powers[22][166][0][0] = 9916296541424464979;
+ powers[22][166][0][1] = 5377154165463257085;
+ powers[22][166][0][2] = 9769730641064043200;
+ powers[22][166][0][3] = 3095641186145427913;
+ powers[22][166][1][0] = 17294248078912312655;
+ powers[22][166][1][1] = 4538373858912133599;
+ powers[22][166][1][2] = 16075905859045130686;
+ powers[22][166][1][3] = 17324530721046723531;
+
+ powers[22][167][0][0] = 250255538896279278;
+ powers[22][167][0][1] = 17302088603379352372;
+ powers[22][167][0][2] = 5205948216591667250;
+ powers[22][167][0][3] = 8766115987499702663;
+ powers[22][167][1][0] = 2344231902837754741;
+ powers[22][167][1][1] = 9475008928251972773;
+ powers[22][167][1][2] = 15630004274060674964;
+ powers[22][167][1][3] = 9102489748213153073;
+
+ powers[22][168][0][0] = 18169508495835272893;
+ powers[22][168][0][1] = 18059540594926779610;
+ powers[22][168][0][2] = 2233438435713751371;
+ powers[22][168][0][3] = 9259062203647714164;
+ powers[22][168][1][0] = 13720141416965651564;
+ powers[22][168][1][1] = 3074121892549219305;
+ powers[22][168][1][2] = 8894685107955211174;
+ powers[22][168][1][3] = 3719763928000569963;
+
+ powers[22][169][0][0] = 6500264161083114757;
+ powers[22][169][0][1] = 8356670124929854621;
+ powers[22][169][0][2] = 9954439068485115595;
+ powers[22][169][0][3] = 3087117692473148958;
+ powers[22][169][1][0] = 16530174163582466371;
+ powers[22][169][1][1] = 11397839792596717759;
+ powers[22][169][1][2] = 6609253147127442928;
+ powers[22][169][1][3] = 5967445271165371551;
+
+ powers[22][170][0][0] = 14815212103816729194;
+ powers[22][170][0][1] = 8767360401747973677;
+ powers[22][170][0][2] = 3228644674747047957;
+ powers[22][170][0][3] = 2480620181041980756;
+ powers[22][170][1][0] = 13698144453147164360;
+ powers[22][170][1][1] = 6771006815232155128;
+ powers[22][170][1][2] = 18184448625632305001;
+ powers[22][170][1][3] = 14587972238982542934;
+
+ powers[22][171][0][0] = 15345269396659974566;
+ powers[22][171][0][1] = 15861245058312555850;
+ powers[22][171][0][2] = 1243977119193105711;
+ powers[22][171][0][3] = 11200161849672277722;
+ powers[22][171][1][0] = 3771773596999997959;
+ powers[22][171][1][1] = 14048849170307202503;
+ powers[22][171][1][2] = 10348551164260773331;
+ powers[22][171][1][3] = 13976916678622022852;
+
+ powers[22][172][0][0] = 16209453447291636197;
+ powers[22][172][0][1] = 8492956712602446514;
+ powers[22][172][0][2] = 1175152369066855554;
+ powers[22][172][0][3] = 8221180001569333261;
+ powers[22][172][1][0] = 6648323339669442615;
+ powers[22][172][1][1] = 11662259356230612991;
+ powers[22][172][1][2] = 8087318973435447370;
+ powers[22][172][1][3] = 9258844410247017570;
+
+ powers[22][173][0][0] = 5012122733862295682;
+ powers[22][173][0][1] = 8320603598611343651;
+ powers[22][173][0][2] = 17734089319839311057;
+ powers[22][173][0][3] = 12478227337737764933;
+ powers[22][173][1][0] = 2471182450560226009;
+ powers[22][173][1][1] = 8518723151756580910;
+ powers[22][173][1][2] = 461321742489902365;
+ powers[22][173][1][3] = 1051824352456683191;
+
+ powers[22][174][0][0] = 8314499779942939948;
+ powers[22][174][0][1] = 13589596353263508571;
+ powers[22][174][0][2] = 17119609788711736154;
+ powers[22][174][0][3] = 436357336504847426;
+ powers[22][174][1][0] = 11833046731487822644;
+ powers[22][174][1][1] = 3951301416878905339;
+ powers[22][174][1][2] = 14683590508540672121;
+ powers[22][174][1][3] = 12591676546323340968;
+
+ powers[22][175][0][0] = 10276109971523264205;
+ powers[22][175][0][1] = 5051593722207630026;
+ powers[22][175][0][2] = 10198205763116003197;
+ powers[22][175][0][3] = 9486831216162849014;
+ powers[22][175][1][0] = 6857614041522504551;
+ powers[22][175][1][1] = 15965006120797386143;
+ powers[22][175][1][2] = 7313924929189453118;
+ powers[22][175][1][3] = 8214904827793211776;
+
+ powers[22][176][0][0] = 6875886810215000633;
+ powers[22][176][0][1] = 4010001899401575109;
+ powers[22][176][0][2] = 14444627948190929113;
+ powers[22][176][0][3] = 13080290319944176658;
+ powers[22][176][1][0] = 10360411496156576799;
+ powers[22][176][1][1] = 12375240422327006331;
+ powers[22][176][1][2] = 1482943030662048029;
+ powers[22][176][1][3] = 6211261320453917740;
+
+ powers[22][177][0][0] = 11316603839558446265;
+ powers[22][177][0][1] = 11293628357446023873;
+ powers[22][177][0][2] = 18263082174911341374;
+ powers[22][177][0][3] = 17579811460617954194;
+ powers[22][177][1][0] = 7246269373581275569;
+ powers[22][177][1][1] = 14955953398901240558;
+ powers[22][177][1][2] = 6513728507077681875;
+ powers[22][177][1][3] = 9611368746089224230;
+
+ powers[22][178][0][0] = 4866421095209075373;
+ powers[22][178][0][1] = 7202634338162967344;
+ powers[22][178][0][2] = 16875830050252237993;
+ powers[22][178][0][3] = 6170128914212610101;
+ powers[22][178][1][0] = 9836936892409212938;
+ powers[22][178][1][1] = 909053217521428784;
+ powers[22][178][1][2] = 10878516766631666362;
+ powers[22][178][1][3] = 3359919620311288203;
+
+ powers[22][179][0][0] = 10224975983498394330;
+ powers[22][179][0][1] = 17629296763768074524;
+ powers[22][179][0][2] = 5080164611121971809;
+ powers[22][179][0][3] = 9941277469627519678;
+ powers[22][179][1][0] = 7068481997948059232;
+ powers[22][179][1][1] = 2331375862922007834;
+ powers[22][179][1][2] = 5307487623378707547;
+ powers[22][179][1][3] = 14363199921878859777;
+
+ powers[22][180][0][0] = 8623875971548970708;
+ powers[22][180][0][1] = 11365508241858729688;
+ powers[22][180][0][2] = 5249041431393838991;
+ powers[22][180][0][3] = 15722048350238760595;
+ powers[22][180][1][0] = 4670612003170514623;
+ powers[22][180][1][1] = 8688740089924326068;
+ powers[22][180][1][2] = 17264750491959499792;
+ powers[22][180][1][3] = 7577797798869928895;
+
+ powers[22][181][0][0] = 862065705016470734;
+ powers[22][181][0][1] = 10146608085951665081;
+ powers[22][181][0][2] = 7472618407620812517;
+ powers[22][181][0][3] = 8993088132711196249;
+ powers[22][181][1][0] = 14380035637749884260;
+ powers[22][181][1][1] = 13145657642181447679;
+ powers[22][181][1][2] = 217257501554276986;
+ powers[22][181][1][3] = 2986026477054863800;
+
+ powers[22][182][0][0] = 17162069853081352774;
+ powers[22][182][0][1] = 7406970638601821248;
+ powers[22][182][0][2] = 18069843428987780156;
+ powers[22][182][0][3] = 16314715810572594155;
+ powers[22][182][1][0] = 17179198366653043610;
+ powers[22][182][1][1] = 8516542698219204276;
+ powers[22][182][1][2] = 11811790730543309769;
+ powers[22][182][1][3] = 1082368162474740944;
+
+ powers[22][183][0][0] = 1797374538577032185;
+ powers[22][183][0][1] = 5581271145086244508;
+ powers[22][183][0][2] = 14906444798067895636;
+ powers[22][183][0][3] = 9867665060616729597;
+ powers[22][183][1][0] = 7296416758481023597;
+ powers[22][183][1][1] = 7582491938171797202;
+ powers[22][183][1][2] = 9306692958267539074;
+ powers[22][183][1][3] = 2368095901220556204;
+
+ powers[22][184][0][0] = 4957320598213734762;
+ powers[22][184][0][1] = 15224400302781354048;
+ powers[22][184][0][2] = 13916689463997471173;
+ powers[22][184][0][3] = 6543156936332927619;
+ powers[22][184][1][0] = 7892936834884355664;
+ powers[22][184][1][1] = 2070968834374884294;
+ powers[22][184][1][2] = 2063208160251176738;
+ powers[22][184][1][3] = 16444236005501203402;
+
+ powers[22][185][0][0] = 11510730655281451385;
+ powers[22][185][0][1] = 18106648960228131191;
+ powers[22][185][0][2] = 9349590406103479876;
+ powers[22][185][0][3] = 11838442982664105497;
+ powers[22][185][1][0] = 14788197757250304669;
+ powers[22][185][1][1] = 17566150472324992524;
+ powers[22][185][1][2] = 5613373951702614958;
+ powers[22][185][1][3] = 3732263999660736255;
+
+ powers[22][186][0][0] = 2556091868785878868;
+ powers[22][186][0][1] = 8721207926682241601;
+ powers[22][186][0][2] = 11479518685108382318;
+ powers[22][186][0][3] = 4068211476375364837;
+ powers[22][186][1][0] = 1563687574024544846;
+ powers[22][186][1][1] = 9187794856616167427;
+ powers[22][186][1][2] = 16839776281816688842;
+ powers[22][186][1][3] = 1922241098751923366;
+
+ powers[22][187][0][0] = 14254612028446361092;
+ powers[22][187][0][1] = 11379257467137333550;
+ powers[22][187][0][2] = 14633821973222168443;
+ powers[22][187][0][3] = 9045703419386959621;
+ powers[22][187][1][0] = 363730644174704628;
+ powers[22][187][1][1] = 8106647005594339929;
+ powers[22][187][1][2] = 10421917432351337066;
+ powers[22][187][1][3] = 7022271512401713989;
+
+ powers[22][188][0][0] = 7660873102463119737;
+ powers[22][188][0][1] = 13010518796893484306;
+ powers[22][188][0][2] = 17894795711596533616;
+ powers[22][188][0][3] = 13360124647375121464;
+ powers[22][188][1][0] = 2965840122929384635;
+ powers[22][188][1][1] = 13036578744969231027;
+ powers[22][188][1][2] = 9015648179179875120;
+ powers[22][188][1][3] = 6015397247376733515;
+
+ powers[22][189][0][0] = 660218639705913199;
+ powers[22][189][0][1] = 5507449950561382078;
+ powers[22][189][0][2] = 5718912975643235022;
+ powers[22][189][0][3] = 1380177080712665973;
+ powers[22][189][1][0] = 5339348603123313406;
+ powers[22][189][1][1] = 5994830874319385943;
+ powers[22][189][1][2] = 18070207646993633373;
+ powers[22][189][1][3] = 10514167143068102606;
+
+ powers[22][190][0][0] = 12641617961017399400;
+ powers[22][190][0][1] = 2779576206502748015;
+ powers[22][190][0][2] = 5942110785343887010;
+ powers[22][190][0][3] = 17474510701358612720;
+ powers[22][190][1][0] = 1431631730557361294;
+ powers[22][190][1][1] = 14171498310382740247;
+ powers[22][190][1][2] = 12303824307093099186;
+ powers[22][190][1][3] = 15025829507008550566;
+
+ powers[22][191][0][0] = 8984852368016252115;
+ powers[22][191][0][1] = 2129145929264371470;
+ powers[22][191][0][2] = 16317149607228631536;
+ powers[22][191][0][3] = 781433779895075592;
+ powers[22][191][1][0] = 16082145924490210852;
+ powers[22][191][1][1] = 3817533991915834415;
+ powers[22][191][1][2] = 13445199276480933574;
+ powers[22][191][1][3] = 12782776886917571337;
+
+ powers[22][192][0][0] = 11120597388542743888;
+ powers[22][192][0][1] = 9231721313943412519;
+ powers[22][192][0][2] = 3301993357994669905;
+ powers[22][192][0][3] = 17004582477077239617;
+ powers[22][192][1][0] = 5905393348045582190;
+ powers[22][192][1][1] = 8756062109811084057;
+ powers[22][192][1][2] = 11808184913175575815;
+ powers[22][192][1][3] = 16357048341912925504;
+
+ powers[22][193][0][0] = 13952644105617833749;
+ powers[22][193][0][1] = 63375751657933238;
+ powers[22][193][0][2] = 18383772329389189894;
+ powers[22][193][0][3] = 10872000716441032063;
+ powers[22][193][1][0] = 6837676917996752640;
+ powers[22][193][1][1] = 1484080739145119813;
+ powers[22][193][1][2] = 16972153129758702099;
+ powers[22][193][1][3] = 11107869254981358418;
+
+ powers[22][194][0][0] = 4585440880063402037;
+ powers[22][194][0][1] = 17622076494585130501;
+ powers[22][194][0][2] = 2049041994011918797;
+ powers[22][194][0][3] = 8013642553082871081;
+ powers[22][194][1][0] = 5816694292564400364;
+ powers[22][194][1][1] = 14334324934204712864;
+ powers[22][194][1][2] = 645912621166184929;
+ powers[22][194][1][3] = 11029224795453740039;
+
+ powers[22][195][0][0] = 16534733485418120928;
+ powers[22][195][0][1] = 13944155132276318310;
+ powers[22][195][0][2] = 2329539071686694894;
+ powers[22][195][0][3] = 14455551610349275254;
+ powers[22][195][1][0] = 15828749021203252888;
+ powers[22][195][1][1] = 18305844541653097550;
+ powers[22][195][1][2] = 15134072322099222245;
+ powers[22][195][1][3] = 3165792741740997782;
+
+ powers[22][196][0][0] = 15870563873692188394;
+ powers[22][196][0][1] = 15716839746531831341;
+ powers[22][196][0][2] = 4188589388572887755;
+ powers[22][196][0][3] = 14994521148621041014;
+ powers[22][196][1][0] = 12553866944092668057;
+ powers[22][196][1][1] = 9066951009187798351;
+ powers[22][196][1][2] = 11375824576882460357;
+ powers[22][196][1][3] = 1434679045829554658;
+
+ powers[22][197][0][0] = 17652688129532178356;
+ powers[22][197][0][1] = 10604453213377753775;
+ powers[22][197][0][2] = 15375539769128241806;
+ powers[22][197][0][3] = 16357286889354081872;
+ powers[22][197][1][0] = 4867404254883755312;
+ powers[22][197][1][1] = 9924945334127231358;
+ powers[22][197][1][2] = 10899898824351640756;
+ powers[22][197][1][3] = 5416599281891375935;
+
+ powers[22][198][0][0] = 5687953590361451;
+ powers[22][198][0][1] = 12534285181210157767;
+ powers[22][198][0][2] = 9237502335079054251;
+ powers[22][198][0][3] = 3268389057574122707;
+ powers[22][198][1][0] = 17651477251834384039;
+ powers[22][198][1][1] = 9254019461406450493;
+ powers[22][198][1][2] = 17471437976310730317;
+ powers[22][198][1][3] = 1458784921109644959;
+
+ powers[22][199][0][0] = 2051597072301150387;
+ powers[22][199][0][1] = 1656762216737986498;
+ powers[22][199][0][2] = 8430667962179183641;
+ powers[22][199][0][3] = 12588994320648686426;
+ powers[22][199][1][0] = 13532772033404301324;
+ powers[22][199][1][1] = 8083554472903664496;
+ powers[22][199][1][2] = 5675829618619630499;
+ powers[22][199][1][3] = 12380280938310556379;
+
+ powers[22][200][0][0] = 2540483727358238747;
+ powers[22][200][0][1] = 4321314710390115004;
+ powers[22][200][0][2] = 1458406331797004077;
+ powers[22][200][0][3] = 4856734228327798228;
+ powers[22][200][1][0] = 517025312872143716;
+ powers[22][200][1][1] = 13384471723452504670;
+ powers[22][200][1][2] = 5421159712888027442;
+ powers[22][200][1][3] = 11367179226459489445;
+
+ powers[22][201][0][0] = 15732024271601859707;
+ powers[22][201][0][1] = 11286887978332183550;
+ powers[22][201][0][2] = 8897986099174621687;
+ powers[22][201][0][3] = 6680795462532256908;
+ powers[22][201][1][0] = 17589235095734896901;
+ powers[22][201][1][1] = 10592354556070984758;
+ powers[22][201][1][2] = 9257524431747513007;
+ powers[22][201][1][3] = 11629733562165342627;
+
+ powers[22][202][0][0] = 3818142382849226730;
+ powers[22][202][0][1] = 16647007118993842175;
+ powers[22][202][0][2] = 6716475195564280523;
+ powers[22][202][0][3] = 4044809514645855223;
+ powers[22][202][1][0] = 2955569809944798729;
+ powers[22][202][1][1] = 13441036340057295568;
+ powers[22][202][1][2] = 12346342025928915596;
+ powers[22][202][1][3] = 15122719991563647985;
+
+ powers[22][203][0][0] = 12923290839803702546;
+ powers[22][203][0][1] = 8683872596357383423;
+ powers[22][203][0][2] = 5632611579669583292;
+ powers[22][203][0][3] = 5504653262862594550;
+ powers[22][203][1][0] = 18145378578201178871;
+ powers[22][203][1][1] = 11687665532590635423;
+ powers[22][203][1][2] = 16104679369086927289;
+ powers[22][203][1][3] = 7179006145806271816;
+
+ powers[22][204][0][0] = 3750622240809721245;
+ powers[22][204][0][1] = 3736935502725230748;
+ powers[22][204][0][2] = 13942157291078960924;
+ powers[22][204][0][3] = 10957572717640000992;
+ powers[22][204][1][0] = 1645112924410977099;
+ powers[22][204][1][1] = 1814871537327508203;
+ powers[22][204][1][2] = 9413901623242158065;
+ powers[22][204][1][3] = 14913338856387573505;
+
+ powers[22][205][0][0] = 3565515540949876665;
+ powers[22][205][0][1] = 12309880212866928096;
+ powers[22][205][0][2] = 12434770000621893093;
+ powers[22][205][0][3] = 16677350078793805230;
+ powers[22][205][1][0] = 10204434403275542324;
+ powers[22][205][1][1] = 9827729712348541603;
+ powers[22][205][1][2] = 2974232213334481648;
+ powers[22][205][1][3] = 3962289190397653475;
+
+ powers[22][206][0][0] = 7162363836643874467;
+ powers[22][206][0][1] = 4483504434724242021;
+ powers[22][206][0][2] = 2827883593317646655;
+ powers[22][206][0][3] = 9522259407863326881;
+ powers[22][206][1][0] = 8843467456426236337;
+ powers[22][206][1][1] = 15828079593278360712;
+ powers[22][206][1][2] = 796532771863409217;
+ powers[22][206][1][3] = 3633088953322670391;
+
+ powers[22][207][0][0] = 7828849712697425801;
+ powers[22][207][0][1] = 4904133475958403457;
+ powers[22][207][0][2] = 12836262477623633881;
+ powers[22][207][0][3] = 9019633178174811014;
+ powers[22][207][1][0] = 10836962157012750061;
+ powers[22][207][1][1] = 15454955931639670511;
+ powers[22][207][1][2] = 10245428907921803003;
+ powers[22][207][1][3] = 1000047767860004353;
+
+ powers[22][208][0][0] = 17190780615796673733;
+ powers[22][208][0][1] = 6280324356813649858;
+ powers[22][208][0][2] = 7473086208071149570;
+ powers[22][208][0][3] = 6899969485152439339;
+ powers[22][208][1][0] = 11795947463342652456;
+ powers[22][208][1][1] = 10553892173446151876;
+ powers[22][208][1][2] = 7989970196397448948;
+ powers[22][208][1][3] = 17045707603781928902;
+
+ powers[22][209][0][0] = 8653685211792948756;
+ powers[22][209][0][1] = 14912364284271051294;
+ powers[22][209][0][2] = 7813626833712947901;
+ powers[22][209][0][3] = 10135562863133568504;
+ powers[22][209][1][0] = 13767078705036889736;
+ powers[22][209][1][1] = 7295300050826670020;
+ powers[22][209][1][2] = 13714604039859761709;
+ powers[22][209][1][3] = 18405205904678661884;
+
+ powers[22][210][0][0] = 1169784560967905802;
+ powers[22][210][0][1] = 14200428180443501011;
+ powers[22][210][0][2] = 10626367791932771559;
+ powers[22][210][0][3] = 2842231746286026131;
+ powers[22][210][1][0] = 45968316384824607;
+ powers[22][210][1][1] = 2464034866064499981;
+ powers[22][210][1][2] = 11743605372030542767;
+ powers[22][210][1][3] = 13709850764699227940;
+
+ powers[22][211][0][0] = 395564043522518545;
+ powers[22][211][0][1] = 13968994933400378494;
+ powers[22][211][0][2] = 10601315712064672648;
+ powers[22][211][0][3] = 13068904253646543428;
+ powers[22][211][1][0] = 7374154740704661270;
+ powers[22][211][1][1] = 12181781751599509440;
+ powers[22][211][1][2] = 7713734046385989717;
+ powers[22][211][1][3] = 12547354989091078892;
+
+ powers[22][212][0][0] = 6911221555651657036;
+ powers[22][212][0][1] = 11354835863889860016;
+ powers[22][212][0][2] = 2269293623501247307;
+ powers[22][212][0][3] = 10103476915414445945;
+ powers[22][212][1][0] = 17963895628987633602;
+ powers[22][212][1][1] = 405210429353446465;
+ powers[22][212][1][2] = 16541404073173310915;
+ powers[22][212][1][3] = 14298988714603627553;
+
+ powers[22][213][0][0] = 5239709927262674646;
+ powers[22][213][0][1] = 13983849919364552710;
+ powers[22][213][0][2] = 7106404665218150525;
+ powers[22][213][0][3] = 128247515664902721;
+ powers[22][213][1][0] = 10916374599584889754;
+ powers[22][213][1][1] = 12616088069640761180;
+ powers[22][213][1][2] = 3748693038328381546;
+ powers[22][213][1][3] = 12054335712489333487;
+
+ powers[22][214][0][0] = 7948377479168991013;
+ powers[22][214][0][1] = 17465328999234863651;
+ powers[22][214][0][2] = 15505963917126592225;
+ powers[22][214][0][3] = 16510084199155278971;
+ powers[22][214][1][0] = 15752802751769531432;
+ powers[22][214][1][1] = 5298252097361929369;
+ powers[22][214][1][2] = 2265588053283460380;
+ powers[22][214][1][3] = 7104581114638310119;
+
+ powers[22][215][0][0] = 16871273887609448617;
+ powers[22][215][0][1] = 2735223527617142205;
+ powers[22][215][0][2] = 829955313428427956;
+ powers[22][215][0][3] = 2137677298838544571;
+ powers[22][215][1][0] = 17827656021953800790;
+ powers[22][215][1][1] = 348290561946795652;
+ powers[22][215][1][2] = 17796638109467749975;
+ powers[22][215][1][3] = 5417448172714971809;
+
+ powers[22][216][0][0] = 704072977956477649;
+ powers[22][216][0][1] = 1590127293756937676;
+ powers[22][216][0][2] = 12192354251007694752;
+ powers[22][216][0][3] = 16218173102387598942;
+ powers[22][216][1][0] = 2245840710138881563;
+ powers[22][216][1][1] = 9548590224038497134;
+ powers[22][216][1][2] = 8898691877396030916;
+ powers[22][216][1][3] = 3813580511118328711;
+
+ powers[22][217][0][0] = 6665450378964443382;
+ powers[22][217][0][1] = 494172878711383196;
+ powers[22][217][0][2] = 13277106392016958848;
+ powers[22][217][0][3] = 12410508216279455002;
+ powers[22][217][1][0] = 8133654375296909109;
+ powers[22][217][1][1] = 9381264332058947906;
+ powers[22][217][1][2] = 3668177776590892298;
+ powers[22][217][1][3] = 6786708255603398433;
+
+ powers[22][218][0][0] = 5944450329662276441;
+ powers[22][218][0][1] = 9034859664777354255;
+ powers[22][218][0][2] = 2760342531727400765;
+ powers[22][218][0][3] = 6130188386244294833;
+ powers[22][218][1][0] = 634162508251002200;
+ powers[22][218][1][1] = 16152894787197521852;
+ powers[22][218][1][2] = 9103889583178569985;
+ powers[22][218][1][3] = 10963953381955520310;
+
+ powers[22][219][0][0] = 7103370996423805271;
+ powers[22][219][0][1] = 12172718195965690463;
+ powers[22][219][0][2] = 15045666335196708946;
+ powers[22][219][0][3] = 13196413554885307971;
+ powers[22][219][1][0] = 15781588918633365903;
+ powers[22][219][1][1] = 17202494994635433475;
+ powers[22][219][1][2] = 6485341949512217260;
+ powers[22][219][1][3] = 4755091856313714865;
+
+ powers[22][220][0][0] = 3970611809040079413;
+ powers[22][220][0][1] = 9310630646954225513;
+ powers[22][220][0][2] = 13738338540575445038;
+ powers[22][220][0][3] = 2722570607237966026;
+ powers[22][220][1][0] = 14392142431271392428;
+ powers[22][220][1][1] = 12013237595222921960;
+ powers[22][220][1][2] = 9084880871487250386;
+ powers[22][220][1][3] = 4126729859472583641;
+
+ powers[22][221][0][0] = 3187059236034645673;
+ powers[22][221][0][1] = 4204256542109614240;
+ powers[22][221][0][2] = 15172662919582348199;
+ powers[22][221][0][3] = 4898330929175079722;
+ powers[22][221][1][0] = 4357234625740235730;
+ powers[22][221][1][1] = 13024606910875048687;
+ powers[22][221][1][2] = 17691023674617160733;
+ powers[22][221][1][3] = 5033785632517712795;
+
+ powers[22][222][0][0] = 16963837621466134396;
+ powers[22][222][0][1] = 7873183732439914315;
+ powers[22][222][0][2] = 7409022622770784020;
+ powers[22][222][0][3] = 6836333106074814068;
+ powers[22][222][1][0] = 17790464077767926351;
+ powers[22][222][1][1] = 12575459051495649700;
+ powers[22][222][1][2] = 16301302597990534370;
+ powers[22][222][1][3] = 17663840622156978735;
+
+ powers[22][223][0][0] = 12712835156767199846;
+ powers[22][223][0][1] = 12793259774924682682;
+ powers[22][223][0][2] = 2087670715336164019;
+ powers[22][223][0][3] = 3262847627901072875;
+ powers[22][223][1][0] = 9555575061240214823;
+ powers[22][223][1][1] = 13216616827961551996;
+ powers[22][223][1][2] = 12024841428635976254;
+ powers[22][223][1][3] = 14030674286151770671;
+
+ powers[22][224][0][0] = 5241050384172921247;
+ powers[22][224][0][1] = 16603264814118344937;
+ powers[22][224][0][2] = 1175639971276179840;
+ powers[22][224][0][3] = 7846892677593540710;
+ powers[22][224][1][0] = 624993021973188927;
+ powers[22][224][1][1] = 3290146571928549251;
+ powers[22][224][1][2] = 13750584676282409969;
+ powers[22][224][1][3] = 10740240853354167429;
+
+ powers[22][225][0][0] = 14546125432900104049;
+ powers[22][225][0][1] = 16364340551266510023;
+ powers[22][225][0][2] = 12504685643481415786;
+ powers[22][225][0][3] = 1204720144873418814;
+ powers[22][225][1][0] = 3925937029864749527;
+ powers[22][225][1][1] = 11482562706892800163;
+ powers[22][225][1][2] = 9180248482559104880;
+ powers[22][225][1][3] = 16453611401523243161;
+
+ powers[22][226][0][0] = 13752630504241559531;
+ powers[22][226][0][1] = 18013247798342643339;
+ powers[22][226][0][2] = 3447762369504502013;
+ powers[22][226][0][3] = 6170360480912928952;
+ powers[22][226][1][0] = 12260648537711466175;
+ powers[22][226][1][1] = 1845919836326876732;
+ powers[22][226][1][2] = 10143452460453770240;
+ powers[22][226][1][3] = 11533117050156671951;
+
+ powers[22][227][0][0] = 15243620978040384090;
+ powers[22][227][0][1] = 8103978094040991734;
+ powers[22][227][0][2] = 12772604795650827307;
+ powers[22][227][0][3] = 2410603214186033984;
+ powers[22][227][1][0] = 5581100108684452686;
+ powers[22][227][1][1] = 12021655296887375358;
+ powers[22][227][1][2] = 11552280517611119964;
+ powers[22][227][1][3] = 1107549933905090275;
+
+ powers[22][228][0][0] = 17578144834603592139;
+ powers[22][228][0][1] = 7590955681955808229;
+ powers[22][228][0][2] = 2828094502015793522;
+ powers[22][228][0][3] = 8791923873897944441;
+ powers[22][228][1][0] = 775212614225940252;
+ powers[22][228][1][1] = 5705837042318202408;
+ powers[22][228][1][2] = 11649782096937024109;
+ powers[22][228][1][3] = 17870216451595558234;
+
+ powers[22][229][0][0] = 2612264215419298006;
+ powers[22][229][0][1] = 3502838323510907972;
+ powers[22][229][0][2] = 3638307438030699703;
+ powers[22][229][0][3] = 5430980760598832977;
+ powers[22][229][1][0] = 18292840008166492248;
+ powers[22][229][1][1] = 4262657174759350532;
+ powers[22][229][1][2] = 6991665850023238004;
+ powers[22][229][1][3] = 3721929896705895752;
+
+ powers[22][230][0][0] = 6436447045578803161;
+ powers[22][230][0][1] = 13363553373061174768;
+ powers[22][230][0][2] = 12885494029796554269;
+ powers[22][230][0][3] = 18033143228511794564;
+ powers[22][230][1][0] = 8445994049840249240;
+ powers[22][230][1][1] = 12501960782859492320;
+ powers[22][230][1][2] = 6774613176636802299;
+ powers[22][230][1][3] = 11748724025073706469;
+
+ powers[22][231][0][0] = 2977552254269068626;
+ powers[22][231][0][1] = 11687213784217352689;
+ powers[22][231][0][2] = 13411689996284165844;
+ powers[22][231][0][3] = 7551427330867554707;
+ powers[22][231][1][0] = 17774683611669411449;
+ powers[22][231][1][1] = 16028966060358064483;
+ powers[22][231][1][2] = 13514258474638806242;
+ powers[22][231][1][3] = 13529042932542727139;
+
+ powers[22][232][0][0] = 6199608150525166292;
+ powers[22][232][0][1] = 15778683286952573521;
+ powers[22][232][0][2] = 16922952926697497508;
+ powers[22][232][0][3] = 7285123062374543870;
+ powers[22][232][1][0] = 1502586203143481633;
+ powers[22][232][1][1] = 6002455077096340724;
+ powers[22][232][1][2] = 10531361558042062365;
+ powers[22][232][1][3] = 11321273299542372162;
+
+ powers[22][233][0][0] = 1001003887295022914;
+ powers[22][233][0][1] = 16173055748156578600;
+ powers[22][233][0][2] = 943287659400384157;
+ powers[22][233][0][3] = 9838058447084139959;
+ powers[22][233][1][0] = 15026574567528878940;
+ powers[22][233][1][1] = 6028303310606684032;
+ powers[22][233][1][2] = 4141323285943745139;
+ powers[22][233][1][3] = 2077782308027269225;
+
+ powers[22][234][0][0] = 10910700966605370324;
+ powers[22][234][0][1] = 386034705527086259;
+ powers[22][234][0][2] = 14578349814268496832;
+ powers[22][234][0][3] = 12254186532446506064;
+ powers[22][234][1][0] = 7936584624746417443;
+ powers[22][234][1][1] = 9434751935736302385;
+ powers[22][234][1][2] = 8443840558273907019;
+ powers[22][234][1][3] = 9319355857454810687;
+
+ powers[22][235][0][0] = 7587791103699178636;
+ powers[22][235][0][1] = 1997001970500869914;
+ powers[22][235][0][2] = 2777448910581964795;
+ powers[22][235][0][3] = 5299844638812193957;
+ powers[22][235][1][0] = 17026505078838646488;
+ powers[22][235][1][1] = 10665445905030952917;
+ powers[22][235][1][2] = 2658690200318224387;
+ powers[22][235][1][3] = 8546394414022847729;
+
+ powers[22][236][0][0] = 1051889190221594680;
+ powers[22][236][0][1] = 12375748284054671324;
+ powers[22][236][0][2] = 4891049562277410721;
+ powers[22][236][0][3] = 10583541732578180813;
+ powers[22][236][1][0] = 15713184052813386736;
+ powers[22][236][1][1] = 16970367169877600000;
+ powers[22][236][1][2] = 1567154401685317081;
+ powers[22][236][1][3] = 13277815848268180738;
+
+ powers[22][237][0][0] = 16492687029418169305;
+ powers[22][237][0][1] = 8543498596619944729;
+ powers[22][237][0][2] = 5265621942597730945;
+ powers[22][237][0][3] = 3805850608261378467;
+ powers[22][237][1][0] = 10845933139264066428;
+ powers[22][237][1][1] = 1282208781494010943;
+ powers[22][237][1][2] = 14577571983618511740;
+ powers[22][237][1][3] = 17110267939118738690;
+
+ powers[22][238][0][0] = 7018094887858524158;
+ powers[22][238][0][1] = 12320744677298248699;
+ powers[22][238][0][2] = 5543443564848383233;
+ powers[22][238][0][3] = 5606145867830377577;
+ powers[22][238][1][0] = 14816670042179161215;
+ powers[22][238][1][1] = 3228221056487869416;
+ powers[22][238][1][2] = 6563033973261547857;
+ powers[22][238][1][3] = 14900880047851126659;
+
+ powers[22][239][0][0] = 17042810708689939068;
+ powers[22][239][0][1] = 320126447372728833;
+ powers[22][239][0][2] = 14154449841546226679;
+ powers[22][239][0][3] = 7152480535398125350;
+ powers[22][239][1][0] = 2062413695744576729;
+ powers[22][239][1][1] = 11244019148475374953;
+ powers[22][239][1][2] = 10120558904078951788;
+ powers[22][239][1][3] = 4787223037611821583;
+
+ powers[22][240][0][0] = 13496027481550064821;
+ powers[22][240][0][1] = 16216195480327588168;
+ powers[22][240][0][2] = 16049292233819482651;
+ powers[22][240][0][3] = 13299049492233708169;
+ powers[22][240][1][0] = 10934642409587733463;
+ powers[22][240][1][1] = 5570739511776742513;
+ powers[22][240][1][2] = 6932371993496234210;
+ powers[22][240][1][3] = 15476398762328994432;
+
+ powers[22][241][0][0] = 18046318791487781043;
+ powers[22][241][0][1] = 7098412761989004821;
+ powers[22][241][0][2] = 12469248082961822677;
+ powers[22][241][0][3] = 937220224256687034;
+ powers[22][241][1][0] = 10064578374484693313;
+ powers[22][241][1][1] = 15346082106833058365;
+ powers[22][241][1][2] = 11788090032344775266;
+ powers[22][241][1][3] = 9080581392436621532;
+
+ powers[22][242][0][0] = 13315259210294585097;
+ powers[22][242][0][1] = 2891587167483253389;
+ powers[22][242][0][2] = 2779617912746311347;
+ powers[22][242][0][3] = 4287907206841814341;
+ powers[22][242][1][0] = 12108818870427516716;
+ powers[22][242][1][1] = 13654398154776009117;
+ powers[22][242][1][2] = 17673147600013160887;
+ powers[22][242][1][3] = 3438637383704965740;
+
+ powers[22][243][0][0] = 6363691674389160785;
+ powers[22][243][0][1] = 3461594141384889412;
+ powers[22][243][0][2] = 6258228721907863077;
+ powers[22][243][0][3] = 12429051804679170220;
+ powers[22][243][1][0] = 15795115606640283087;
+ powers[22][243][1][1] = 9985739984314727056;
+ powers[22][243][1][2] = 12513908546151335231;
+ powers[22][243][1][3] = 17333541934264037945;
+
+ powers[22][244][0][0] = 7721186999945255763;
+ powers[22][244][0][1] = 12936337151773274188;
+ powers[22][244][0][2] = 17038885689915729010;
+ powers[22][244][0][3] = 17841871182705156916;
+ powers[22][244][1][0] = 18410747845627953972;
+ powers[22][244][1][1] = 9652251323297476781;
+ powers[22][244][1][2] = 1686253830026998085;
+ powers[22][244][1][3] = 16338286940318863155;
+
+ powers[22][245][0][0] = 13883702774925835661;
+ powers[22][245][0][1] = 5633557635862217648;
+ powers[22][245][0][2] = 1325026480657109908;
+ powers[22][245][0][3] = 11980542023004361242;
+ powers[22][245][1][0] = 9539062147633658810;
+ powers[22][245][1][1] = 18366482195835886900;
+ powers[22][245][1][2] = 8626692070101017972;
+ powers[22][245][1][3] = 12179692164326382479;
+
+ powers[22][246][0][0] = 3749840449714523041;
+ powers[22][246][0][1] = 12101835235337988063;
+ powers[22][246][0][2] = 8723252294690872619;
+ powers[22][246][0][3] = 2002551007393736611;
+ powers[22][246][1][0] = 10504082006363488164;
+ powers[22][246][1][1] = 7739506065507266268;
+ powers[22][246][1][2] = 3839338531386778297;
+ powers[22][246][1][3] = 14388001684353801220;
+
+ powers[22][247][0][0] = 14473491061567689177;
+ powers[22][247][0][1] = 13887370049596699464;
+ powers[22][247][0][2] = 940240790333946364;
+ powers[22][247][0][3] = 4560219619408247228;
+ powers[22][247][1][0] = 7620320771831344809;
+ powers[22][247][1][1] = 6314584600877427184;
+ powers[22][247][1][2] = 12339241837764858534;
+ powers[22][247][1][3] = 12385539610691077475;
+
+ powers[22][248][0][0] = 17070974668149450718;
+ powers[22][248][0][1] = 16240059838176449478;
+ powers[22][248][0][2] = 1753544403501800195;
+ powers[22][248][0][3] = 1802230653363662483;
+ powers[22][248][1][0] = 15795288474087594509;
+ powers[22][248][1][1] = 1936481333676077758;
+ powers[22][248][1][2] = 16801642939724514172;
+ powers[22][248][1][3] = 14178103605946659799;
+
+ powers[22][249][0][0] = 6323710725699891500;
+ powers[22][249][0][1] = 15064507123029755004;
+ powers[22][249][0][2] = 17870690148684654390;
+ powers[22][249][0][3] = 17348319768074340280;
+ powers[22][249][1][0] = 16731346578699787222;
+ powers[22][249][1][1] = 6846525128752599101;
+ powers[22][249][1][2] = 5427213721342785370;
+ powers[22][249][1][3] = 15258371416753498223;
+
+ powers[22][250][0][0] = 13401435093388723772;
+ powers[22][250][0][1] = 10107675245073220180;
+ powers[22][250][0][2] = 15037191182592033726;
+ powers[22][250][0][3] = 910815952581640551;
+ powers[22][250][1][0] = 9592499018589902432;
+ powers[22][250][1][1] = 1155914657185774060;
+ powers[22][250][1][2] = 13517150211451215277;
+ powers[22][250][1][3] = 12106743594880232496;
+
+ powers[22][251][0][0] = 8971985513993113919;
+ powers[22][251][0][1] = 15855093948778362001;
+ powers[22][251][0][2] = 5751810717326560567;
+ powers[22][251][0][3] = 1213202195302807007;
+ powers[22][251][1][0] = 2990713243409653436;
+ powers[22][251][1][1] = 3747412178069650752;
+ powers[22][251][1][2] = 9899612837363647653;
+ powers[22][251][1][3] = 544811153626841594;
+
+ powers[22][252][0][0] = 14796444301101483551;
+ powers[22][252][0][1] = 796469488923000762;
+ powers[22][252][0][2] = 5816390120073221330;
+ powers[22][252][0][3] = 12884337073286536019;
+ powers[22][252][1][0] = 16279942914509212595;
+ powers[22][252][1][1] = 7806983597901213255;
+ powers[22][252][1][2] = 14807159064636956898;
+ powers[22][252][1][3] = 16050879846093222961;
+
+ powers[22][253][0][0] = 15711053487003554868;
+ powers[22][253][0][1] = 1477225336971255841;
+ powers[22][253][0][2] = 1178540566709752978;
+ powers[22][253][0][3] = 17835936965717646507;
+ powers[22][253][1][0] = 13827651611400107887;
+ powers[22][253][1][1] = 17950886688605803994;
+ powers[22][253][1][2] = 3151364071535934912;
+ powers[22][253][1][3] = 2151450039046890116;
+
+ powers[22][254][0][0] = 1040581752572012791;
+ powers[22][254][0][1] = 3971205297086158131;
+ powers[22][254][0][2] = 10795475745268741683;
+ powers[22][254][0][3] = 17118515846405011404;
+ powers[22][254][1][0] = 14159724520324422565;
+ powers[22][254][1][1] = 9046161285539703847;
+ powers[22][254][1][2] = 6694273016208837121;
+ powers[22][254][1][3] = 8235150404576220583;
+
+ powers[22][255][0][0] = 3776641763322400245;
+ powers[22][255][0][1] = 16255043519466302541;
+ powers[22][255][0][2] = 17173391670441036046;
+ powers[22][255][0][3] = 2662322752706268300;
+ powers[22][255][1][0] = 11311866137778467350;
+ powers[22][255][1][1] = 11779228093719484189;
+ powers[22][255][1][2] = 4765473945288939519;
+ powers[22][255][1][3] = 5117405508451247964;
+
+ powers[23][0][0][0] = 0;
+ powers[23][0][0][1] = 0;
+ powers[23][0][0][2] = 0;
+ powers[23][0][0][3] = 0;
+ powers[23][0][1][0] = 0;
+ powers[23][0][1][1] = 0;
+ powers[23][0][1][2] = 0;
+ powers[23][0][1][3] = 0;
+
+ powers[23][1][0][0] = 10327884803019769982;
+ powers[23][1][0][1] = 18301341943828455472;
+ powers[23][1][0][2] = 13963892248330942557;
+ powers[23][1][0][3] = 18386805084633616023;
+ powers[23][1][1][0] = 3212506902881802503;
+ powers[23][1][1][1] = 14391232198387576043;
+ powers[23][1][1][2] = 10012844322146253110;
+ powers[23][1][1][3] = 5277396324103535128;
+
+ powers[23][2][0][0] = 4310975838234999023;
+ powers[23][2][0][1] = 4461761349780288600;
+ powers[23][2][0][2] = 8710699159255104290;
+ powers[23][2][0][3] = 2991194704625167519;
+ powers[23][2][1][0] = 6262016344620245576;
+ powers[23][2][1][1] = 674899564798668164;
+ powers[23][2][1][2] = 13401115148823149725;
+ powers[23][2][1][3] = 11969261493895438858;
+
+ powers[23][3][0][0] = 14235971874060665337;
+ powers[23][3][0][1] = 7407874859626130335;
+ powers[23][3][0][2] = 9851623248036140208;
+ powers[23][3][0][3] = 14359162204767331080;
+ powers[23][3][1][0] = 6931448035175764551;
+ powers[23][3][1][1] = 10149938413126370759;
+ powers[23][3][1][2] = 9975817650076915815;
+ powers[23][3][1][3] = 6413727246245815783;
+
+ powers[23][4][0][0] = 9595094245669094427;
+ powers[23][4][0][1] = 6917844885993256536;
+ powers[23][4][0][2] = 12985825343131081560;
+ powers[23][4][0][3] = 1885008250117603574;
+ powers[23][4][1][0] = 12708982684065640229;
+ powers[23][4][1][1] = 338868776200988590;
+ powers[23][4][1][2] = 8968974297220968685;
+ powers[23][4][1][3] = 6158560862463696299;
+
+ powers[23][5][0][0] = 6774767257677270691;
+ powers[23][5][0][1] = 12917582569583330433;
+ powers[23][5][0][2] = 2856863668261545970;
+ powers[23][5][0][3] = 12372085213767206155;
+ powers[23][5][1][0] = 5118676548679924686;
+ powers[23][5][1][1] = 8977759855033119670;
+ powers[23][5][1][2] = 11508031906638171860;
+ powers[23][5][1][3] = 6768365138779543309;
+
+ powers[23][6][0][0] = 16681285965806444821;
+ powers[23][6][0][1] = 17039756257300669931;
+ powers[23][6][0][2] = 15944621376195827738;
+ powers[23][6][0][3] = 18263152375316661958;
+ powers[23][6][1][0] = 332329020085136602;
+ powers[23][6][1][1] = 357474690083406367;
+ powers[23][6][1][2] = 147135203573749465;
+ powers[23][6][1][3] = 7063729722048874564;
+
+ powers[23][7][0][0] = 6642298448513723966;
+ powers[23][7][0][1] = 16906409275069773868;
+ powers[23][7][0][2] = 2880872915751398673;
+ powers[23][7][0][3] = 4575961834883672104;
+ powers[23][7][1][0] = 4389561632915369478;
+ powers[23][7][1][1] = 8512844382865097056;
+ powers[23][7][1][2] = 5076047934327969378;
+ powers[23][7][1][3] = 1857887029828757549;
+
+ powers[23][8][0][0] = 3381937484800602279;
+ powers[23][8][0][1] = 3376959438226031396;
+ powers[23][8][0][2] = 2100098823186489364;
+ powers[23][8][0][3] = 903961188367282272;
+ powers[23][8][1][0] = 13744840839689308382;
+ powers[23][8][1][1] = 12306880068520973133;
+ powers[23][8][1][2] = 13281365927472777300;
+ powers[23][8][1][3] = 994293274252401351;
+
+ powers[23][9][0][0] = 7021603279174148103;
+ powers[23][9][0][1] = 1579900142272329099;
+ powers[23][9][0][2] = 10778444539268351980;
+ powers[23][9][0][3] = 6699125533198265830;
+ powers[23][9][1][0] = 14871994898196248707;
+ powers[23][9][1][1] = 14453299797523464168;
+ powers[23][9][1][2] = 17630819964662070774;
+ powers[23][9][1][3] = 12995961753859914253;
+
+ powers[23][10][0][0] = 3459872599482046689;
+ powers[23][10][0][1] = 13423794508662665776;
+ powers[23][10][0][2] = 10458034607499167732;
+ powers[23][10][0][3] = 12968683873080773995;
+ powers[23][10][1][0] = 14632753664237382479;
+ powers[23][10][1][1] = 12273897340549260610;
+ powers[23][10][1][2] = 8908545127368091389;
+ powers[23][10][1][3] = 12131611583629555051;
+
+ powers[23][11][0][0] = 673004999223202983;
+ powers[23][11][0][1] = 2000565337636994993;
+ powers[23][11][0][2] = 7295325171030707922;
+ powers[23][11][0][3] = 13174715891831252116;
+ powers[23][11][1][0] = 1264894111910486897;
+ powers[23][11][1][1] = 8384434006621306056;
+ powers[23][11][1][2] = 5619640353536605582;
+ powers[23][11][1][3] = 5184614732345890497;
+
+ powers[23][12][0][0] = 18282481662661061423;
+ powers[23][12][0][1] = 17153286858615614993;
+ powers[23][12][0][2] = 7962757758072937821;
+ powers[23][12][0][3] = 6506934953326221927;
+ powers[23][12][1][0] = 12652773785362525280;
+ powers[23][12][1][1] = 13046484768118459627;
+ powers[23][12][1][2] = 181237447516880086;
+ powers[23][12][1][3] = 8631469291374272683;
+
+ powers[23][13][0][0] = 5806043868502089011;
+ powers[23][13][0][1] = 16901935252968863452;
+ powers[23][13][0][2] = 485011161883455522;
+ powers[23][13][0][3] = 7046088052054120583;
+ powers[23][13][1][0] = 11798210513038543866;
+ powers[23][13][1][1] = 7660912046489341068;
+ powers[23][13][1][2] = 4928795706250351611;
+ powers[23][13][1][3] = 10617691472320067331;
+
+ powers[23][14][0][0] = 18223332996958432443;
+ powers[23][14][0][1] = 1777848904438733606;
+ powers[23][14][0][2] = 8905725721152988785;
+ powers[23][14][0][3] = 5752954560246320333;
+ powers[23][14][1][0] = 3725303349006489657;
+ powers[23][14][1][1] = 12293013556934360673;
+ powers[23][14][1][2] = 15656656076692397612;
+ powers[23][14][1][3] = 14323996530779988142;
+
+ powers[23][15][0][0] = 10954363759164600312;
+ powers[23][15][0][1] = 9755701422292650234;
+ powers[23][15][0][2] = 9784621283064135153;
+ powers[23][15][0][3] = 10728466726944929873;
+ powers[23][15][1][0] = 12525783064495894334;
+ powers[23][15][1][1] = 12914899049079635475;
+ powers[23][15][1][2] = 10588495473405697676;
+ powers[23][15][1][3] = 944423911793755361;
+
+ powers[23][16][0][0] = 8650955481463317057;
+ powers[23][16][0][1] = 6337107922716646696;
+ powers[23][16][0][2] = 11444406304821158187;
+ powers[23][16][0][3] = 9403441137884627178;
+ powers[23][16][1][0] = 15421933210048828396;
+ powers[23][16][1][1] = 9221021493705584998;
+ powers[23][16][1][2] = 8196255306177385064;
+ powers[23][16][1][3] = 14271797896053685003;
+
+ powers[23][17][0][0] = 4489905465856149222;
+ powers[23][17][0][1] = 13411168748968492107;
+ powers[23][17][0][2] = 902120905687045481;
+ powers[23][17][0][3] = 3149235705907423057;
+ powers[23][17][1][0] = 896329398985317292;
+ powers[23][17][1][1] = 5053186220558488322;
+ powers[23][17][1][2] = 17085394790466667485;
+ powers[23][17][1][3] = 16130515745984191184;
+
+ powers[23][18][0][0] = 4149957729612982961;
+ powers[23][18][0][1] = 17477277975006541209;
+ powers[23][18][0][2] = 10423122914247287221;
+ powers[23][18][0][3] = 6690562086102332123;
+ powers[23][18][1][0] = 9027047267614818695;
+ powers[23][18][1][1] = 8743501563998408680;
+ powers[23][18][1][2] = 2895268600861280398;
+ powers[23][18][1][3] = 4519571066737373451;
+
+ powers[23][19][0][0] = 7233624042504663098;
+ powers[23][19][0][1] = 4813181736383749969;
+ powers[23][19][0][2] = 8910610436225699829;
+ powers[23][19][0][3] = 3712688393364303993;
+ powers[23][19][1][0] = 14398628804664220031;
+ powers[23][19][1][1] = 9771776380242476709;
+ powers[23][19][1][2] = 11561851619872810108;
+ powers[23][19][1][3] = 16778445963032542543;
+
+ powers[23][20][0][0] = 2567261220405192282;
+ powers[23][20][0][1] = 12471658643092138140;
+ powers[23][20][0][2] = 6902454265834157994;
+ powers[23][20][0][3] = 9972154890090999765;
+ powers[23][20][1][0] = 6074762102891220948;
+ powers[23][20][1][1] = 10265130960095652624;
+ powers[23][20][1][2] = 6101478090456983239;
+ powers[23][20][1][3] = 16122565645185374814;
+
+ powers[23][21][0][0] = 5059786527516312255;
+ powers[23][21][0][1] = 10533999144494584698;
+ powers[23][21][0][2] = 11457318432478227256;
+ powers[23][21][0][3] = 13276696931883502518;
+ powers[23][21][1][0] = 11890202023545706767;
+ powers[23][21][1][1] = 14063517249899410515;
+ powers[23][21][1][2] = 12937012658066363299;
+ powers[23][21][1][3] = 10043148673626940500;
+
+ powers[23][22][0][0] = 12617510256318897719;
+ powers[23][22][0][1] = 9777139382431022024;
+ powers[23][22][0][2] = 7040737217275733819;
+ powers[23][22][0][3] = 7232117258975542267;
+ powers[23][22][1][0] = 5641879272790453659;
+ powers[23][22][1][1] = 5312503447939303948;
+ powers[23][22][1][2] = 12005749574837113674;
+ powers[23][22][1][3] = 13001229480919057382;
+
+ powers[23][23][0][0] = 10413238949484895809;
+ powers[23][23][0][1] = 9414553439299063966;
+ powers[23][23][0][2] = 7077191679253632118;
+ powers[23][23][0][3] = 15043387151011730657;
+ powers[23][23][1][0] = 11498511819823026902;
+ powers[23][23][1][1] = 15281027703933634459;
+ powers[23][23][1][2] = 11259574430786110226;
+ powers[23][23][1][3] = 15602693996060230625;
+
+ powers[23][24][0][0] = 3477910064743733735;
+ powers[23][24][0][1] = 465792284065632671;
+ powers[23][24][0][2] = 14005464496658861673;
+ powers[23][24][0][3] = 1998524535252580708;
+ powers[23][24][1][0] = 15011378894837818007;
+ powers[23][24][1][1] = 7820948202882045464;
+ powers[23][24][1][2] = 8655269152079725987;
+ powers[23][24][1][3] = 2891253015452709288;
+
+ powers[23][25][0][0] = 1810113426884679907;
+ powers[23][25][0][1] = 17863169985615650038;
+ powers[23][25][0][2] = 4995061678536145705;
+ powers[23][25][0][3] = 12013110756343030834;
+ powers[23][25][1][0] = 5039097333612686762;
+ powers[23][25][1][1] = 12265615682226238798;
+ powers[23][25][1][2] = 6721769224963594322;
+ powers[23][25][1][3] = 11776431243120626784;
+
+ powers[23][26][0][0] = 7443034245577429636;
+ powers[23][26][0][1] = 9925463734565581437;
+ powers[23][26][0][2] = 12490774668455275064;
+ powers[23][26][0][3] = 10486333306258089179;
+ powers[23][26][1][0] = 4015288476045450767;
+ powers[23][26][1][1] = 16935840564396839897;
+ powers[23][26][1][2] = 12344618765452946404;
+ powers[23][26][1][3] = 10255204510402891104;
+
+ powers[23][27][0][0] = 10378874530045858023;
+ powers[23][27][0][1] = 13827037204758675085;
+ powers[23][27][0][2] = 15412277414660164414;
+ powers[23][27][0][3] = 3868477959207935942;
+ powers[23][27][1][0] = 1184721558816947417;
+ powers[23][27][1][1] = 6269316886795792730;
+ powers[23][27][1][2] = 11628058075417821369;
+ powers[23][27][1][3] = 5330349182413291806;
+
+ powers[23][28][0][0] = 9067502008498680838;
+ powers[23][28][0][1] = 12432955438367974715;
+ powers[23][28][0][2] = 8470513770253589054;
+ powers[23][28][0][3] = 15588053375845748452;
+ powers[23][28][1][0] = 2936311157377368445;
+ powers[23][28][1][1] = 14897498808252585190;
+ powers[23][28][1][2] = 10326329814507338183;
+ powers[23][28][1][3] = 4823754248341480292;
+
+ powers[23][29][0][0] = 10170268168351246791;
+ powers[23][29][0][1] = 8917831044870456704;
+ powers[23][29][0][2] = 12308137725513211560;
+ powers[23][29][0][3] = 17703717087877573593;
+ powers[23][29][1][0] = 5870301870248047156;
+ powers[23][29][1][1] = 14541823119642782923;
+ powers[23][29][1][2] = 12748235563002200208;
+ powers[23][29][1][3] = 17504842249088322664;
+
+ powers[23][30][0][0] = 4858356851985111010;
+ powers[23][30][0][1] = 9757915318013776979;
+ powers[23][30][0][2] = 6278176099959832468;
+ powers[23][30][0][3] = 16112095122286354334;
+ powers[23][30][1][0] = 2255899805787804177;
+ powers[23][30][1][1] = 15390375561383025361;
+ powers[23][30][1][2] = 12179657369915191253;
+ powers[23][30][1][3] = 8584706958536738415;
+
+ powers[23][31][0][0] = 2740520075326534949;
+ powers[23][31][0][1] = 10140283684545674812;
+ powers[23][31][0][2] = 3358296874948095386;
+ powers[23][31][0][3] = 14971627303865405764;
+ powers[23][31][1][0] = 9248588310427725376;
+ powers[23][31][1][1] = 1955038855985991593;
+ powers[23][31][1][2] = 173584985582180825;
+ powers[23][31][1][3] = 15326077227330444575;
+
+ powers[23][32][0][0] = 17252802775485612381;
+ powers[23][32][0][1] = 6937525373583783009;
+ powers[23][32][0][2] = 4480374150802598710;
+ powers[23][32][0][3] = 13222307543157926807;
+ powers[23][32][1][0] = 7756274690545933253;
+ powers[23][32][1][1] = 5495219448023646573;
+ powers[23][32][1][2] = 4543269678130933349;
+ powers[23][32][1][3] = 5435710271849409732;
+
+ powers[23][33][0][0] = 6567589810644846446;
+ powers[23][33][0][1] = 18167587526899502029;
+ powers[23][33][0][2] = 5360248317486447613;
+ powers[23][33][0][3] = 16821774167370414551;
+ powers[23][33][1][0] = 11315189874956071187;
+ powers[23][33][1][1] = 8983290895586147116;
+ powers[23][33][1][2] = 9191279642252433087;
+ powers[23][33][1][3] = 434712332992485598;
+
+ powers[23][34][0][0] = 7738126321844035419;
+ powers[23][34][0][1] = 4658569780568850653;
+ powers[23][34][0][2] = 15051967684027780386;
+ powers[23][34][0][3] = 17176118143004699561;
+ powers[23][34][1][0] = 17554491921937825619;
+ powers[23][34][1][1] = 6727969980581551417;
+ powers[23][34][1][2] = 7028917735967792069;
+ powers[23][34][1][3] = 17595964326075391847;
+
+ powers[23][35][0][0] = 10228149148974734192;
+ powers[23][35][0][1] = 15577434532242975496;
+ powers[23][35][0][2] = 15679322094873058710;
+ powers[23][35][0][3] = 13574222779244009283;
+ powers[23][35][1][0] = 5177476043170388152;
+ powers[23][35][1][1] = 2739544700285337165;
+ powers[23][35][1][2] = 3490036534317906286;
+ powers[23][35][1][3] = 14939816074870343643;
+
+ powers[23][36][0][0] = 15026450524300219461;
+ powers[23][36][0][1] = 17240295836493418091;
+ powers[23][36][0][2] = 9509655254133692864;
+ powers[23][36][0][3] = 5930043649090668922;
+ powers[23][36][1][0] = 11544635745362438336;
+ powers[23][36][1][1] = 4022697751476680753;
+ powers[23][36][1][2] = 8372311859823191047;
+ powers[23][36][1][3] = 18168663890437497153;
+
+ powers[23][37][0][0] = 7838030033630788609;
+ powers[23][37][0][1] = 8185827471074911758;
+ powers[23][37][0][2] = 17388191356448669992;
+ powers[23][37][0][3] = 7342025158546077891;
+ powers[23][37][1][0] = 13106039676291161776;
+ powers[23][37][1][1] = 9957790798101823000;
+ powers[23][37][1][2] = 12842794420041785099;
+ powers[23][37][1][3] = 15546332019878783346;
+
+ powers[23][38][0][0] = 39731572749274452;
+ powers[23][38][0][1] = 8125875674329910923;
+ powers[23][38][0][2] = 15236310922537400843;
+ powers[23][38][0][3] = 7929502029050798672;
+ powers[23][38][1][0] = 17394584972863451120;
+ powers[23][38][1][1] = 7053247471227973698;
+ powers[23][38][1][2] = 16863450890657976008;
+ powers[23][38][1][3] = 1144565454581736200;
+
+ powers[23][39][0][0] = 10002423612458911033;
+ powers[23][39][0][1] = 10732006950125713570;
+ powers[23][39][0][2] = 5841856698422118620;
+ powers[23][39][0][3] = 1939526654953146308;
+ powers[23][39][1][0] = 44601537196774437;
+ powers[23][39][1][1] = 16630710032527055169;
+ powers[23][39][1][2] = 8561018663804322147;
+ powers[23][39][1][3] = 14894933773721673376;
+
+ powers[23][40][0][0] = 1761771365572627667;
+ powers[23][40][0][1] = 17077133530983088366;
+ powers[23][40][0][2] = 13169107433670557359;
+ powers[23][40][0][3] = 2639389326013374866;
+ powers[23][40][1][0] = 9790260086807008463;
+ powers[23][40][1][1] = 14342105482044954547;
+ powers[23][40][1][2] = 9244277517622565827;
+ powers[23][40][1][3] = 13732607501649934792;
+
+ powers[23][41][0][0] = 624117027534052074;
+ powers[23][41][0][1] = 4359511459624203219;
+ powers[23][41][0][2] = 8199447519255194232;
+ powers[23][41][0][3] = 15903895912757966483;
+ powers[23][41][1][0] = 17514474716688366164;
+ powers[23][41][1][1] = 11584779675355017731;
+ powers[23][41][1][2] = 15334146973491520075;
+ powers[23][41][1][3] = 17181595687654037580;
+
+ powers[23][42][0][0] = 4118687593198995518;
+ powers[23][42][0][1] = 8388355782104480427;
+ powers[23][42][0][2] = 16776786412289613028;
+ powers[23][42][0][3] = 8549974806831303347;
+ powers[23][42][1][0] = 1822007024029426945;
+ powers[23][42][1][1] = 4045186195163121600;
+ powers[23][42][1][2] = 9938964980780765058;
+ powers[23][42][1][3] = 16755153827692031504;
+
+ powers[23][43][0][0] = 17861408127399561864;
+ powers[23][43][0][1] = 4520198214441662916;
+ powers[23][43][0][2] = 8953285587078980656;
+ powers[23][43][0][3] = 12021862157847414379;
+ powers[23][43][1][0] = 4532475485210666863;
+ powers[23][43][1][1] = 11955591696523739762;
+ powers[23][43][1][2] = 1571254285933631020;
+ powers[23][43][1][3] = 14300686722949138948;
+
+ powers[23][44][0][0] = 4131504222435379353;
+ powers[23][44][0][1] = 4893856005444635013;
+ powers[23][44][0][2] = 14104936982161074242;
+ powers[23][44][0][3] = 9414374161220028530;
+ powers[23][44][1][0] = 6387310798010794839;
+ powers[23][44][1][1] = 559683710485127851;
+ powers[23][44][1][2] = 4350506049056140139;
+ powers[23][44][1][3] = 16367802947167890082;
+
+ powers[23][45][0][0] = 16902956447378545761;
+ powers[23][45][0][1] = 6749462166355348376;
+ powers[23][45][0][2] = 3486963184023877184;
+ powers[23][45][0][3] = 14072157915888625426;
+ powers[23][45][1][0] = 11209067140304892678;
+ powers[23][45][1][1] = 3760622106756256286;
+ powers[23][45][1][2] = 4345455303591322528;
+ powers[23][45][1][3] = 15075373436746736787;
+
+ powers[23][46][0][0] = 7056129158172054467;
+ powers[23][46][0][1] = 13007090222615677607;
+ powers[23][46][0][2] = 14263835066543191086;
+ powers[23][46][0][3] = 7278511509526243373;
+ powers[23][46][1][0] = 9460109202997764778;
+ powers[23][46][1][1] = 9644081333452861317;
+ powers[23][46][1][2] = 3632195799387221275;
+ powers[23][46][1][3] = 17685580391786702839;
+
+ powers[23][47][0][0] = 7971539057651657273;
+ powers[23][47][0][1] = 6512026168820531288;
+ powers[23][47][0][2] = 13936889707662915067;
+ powers[23][47][0][3] = 14734255797956113554;
+ powers[23][47][1][0] = 8179219276654829806;
+ powers[23][47][1][1] = 17469321618232499937;
+ powers[23][47][1][2] = 4485638790240387592;
+ powers[23][47][1][3] = 9242603279721293415;
+
+ powers[23][48][0][0] = 7152989216097963943;
+ powers[23][48][0][1] = 4226586931477353352;
+ powers[23][48][0][2] = 13894062710378758559;
+ powers[23][48][0][3] = 601198799222260475;
+ powers[23][48][1][0] = 13661705886810663725;
+ powers[23][48][1][1] = 1670333003141153130;
+ powers[23][48][1][2] = 10581150824712073543;
+ powers[23][48][1][3] = 17745188869434775328;
+
+ powers[23][49][0][0] = 16003530158031547091;
+ powers[23][49][0][1] = 6263079730276148918;
+ powers[23][49][0][2] = 3463362597248525562;
+ powers[23][49][0][3] = 10008587842400174488;
+ powers[23][49][1][0] = 2222709254527936725;
+ powers[23][49][1][1] = 12686314817471528050;
+ powers[23][49][1][2] = 1019943245350357978;
+ powers[23][49][1][3] = 97313275627867111;
+
+ powers[23][50][0][0] = 9107310849317187534;
+ powers[23][50][0][1] = 17249434240543756646;
+ powers[23][50][0][2] = 18404543361832196707;
+ powers[23][50][0][3] = 10889556646582190243;
+ powers[23][50][1][0] = 7216018721669968697;
+ powers[23][50][1][1] = 15638680331782453729;
+ powers[23][50][1][2] = 18259830955870744551;
+ powers[23][50][1][3] = 11681496190212775134;
+
+ powers[23][51][0][0] = 3144211187867642818;
+ powers[23][51][0][1] = 16565597598532101708;
+ powers[23][51][0][2] = 12064849948309007550;
+ powers[23][51][0][3] = 16469524816558048239;
+ powers[23][51][1][0] = 4696279110895772653;
+ powers[23][51][1][1] = 14682345699392907449;
+ powers[23][51][1][2] = 11693191870411596829;
+ powers[23][51][1][3] = 15825046872565276638;
+
+ powers[23][52][0][0] = 15788855389127757898;
+ powers[23][52][0][1] = 7263224407830406096;
+ powers[23][52][0][2] = 5219332614262765260;
+ powers[23][52][0][3] = 9946673832692034695;
+ powers[23][52][1][0] = 7915746009169005332;
+ powers[23][52][1][1] = 2905317160235260388;
+ powers[23][52][1][2] = 1598148640628326713;
+ powers[23][52][1][3] = 6334134104496366470;
+
+ powers[23][53][0][0] = 9038597907520489222;
+ powers[23][53][0][1] = 5349660352549721515;
+ powers[23][53][0][2] = 17863718876650408393;
+ powers[23][53][0][3] = 13844072576935073126;
+ powers[23][53][1][0] = 7810994753043007584;
+ powers[23][53][1][1] = 9738012460004618902;
+ powers[23][53][1][2] = 6970518026979803908;
+ powers[23][53][1][3] = 541257987046058093;
+
+ powers[23][54][0][0] = 12669718706685127109;
+ powers[23][54][0][1] = 4731018474915264166;
+ powers[23][54][0][2] = 7434349771926942491;
+ powers[23][54][0][3] = 6658170231851740706;
+ powers[23][54][1][0] = 457331588850639111;
+ powers[23][54][1][1] = 6097227323035373127;
+ powers[23][54][1][2] = 4446203696620820275;
+ powers[23][54][1][3] = 16709234484177283420;
+
+ powers[23][55][0][0] = 13952336247650196865;
+ powers[23][55][0][1] = 4527444194697388178;
+ powers[23][55][0][2] = 1021247096506371958;
+ powers[23][55][0][3] = 5480588480111286802;
+ powers[23][55][1][0] = 9679673155458306657;
+ powers[23][55][1][1] = 9141557502977258638;
+ powers[23][55][1][2] = 772514414149244500;
+ powers[23][55][1][3] = 917761146101141045;
+
+ powers[23][56][0][0] = 6271019468044014915;
+ powers[23][56][0][1] = 17568388407642060097;
+ powers[23][56][0][2] = 1545739652584478861;
+ powers[23][56][0][3] = 17814159562129871646;
+ powers[23][56][1][0] = 15998190836301893005;
+ powers[23][56][1][1] = 11685605274519745768;
+ powers[23][56][1][2] = 9699574802095738791;
+ powers[23][56][1][3] = 9502134626419173054;
+
+ powers[23][57][0][0] = 10721807322620096979;
+ powers[23][57][0][1] = 749648496559468877;
+ powers[23][57][0][2] = 2668059483951463461;
+ powers[23][57][0][3] = 1166871743369268316;
+ powers[23][57][1][0] = 11064609933405678303;
+ powers[23][57][1][1] = 15275980802594960675;
+ powers[23][57][1][2] = 15167026312274080354;
+ powers[23][57][1][3] = 3867667363346715586;
+
+ powers[23][58][0][0] = 9432875535547012412;
+ powers[23][58][0][1] = 13719412346838048486;
+ powers[23][58][0][2] = 12820034080014067964;
+ powers[23][58][0][3] = 3753421241111704944;
+ powers[23][58][1][0] = 17105205980164496995;
+ powers[23][58][1][1] = 18403841855968294887;
+ powers[23][58][1][2] = 14838405532428697452;
+ powers[23][58][1][3] = 7717669648755851266;
+
+ powers[23][59][0][0] = 14115216675648506124;
+ powers[23][59][0][1] = 10330484611905508952;
+ powers[23][59][0][2] = 10898565433721329375;
+ powers[23][59][0][3] = 15777591513464236263;
+ powers[23][59][1][0] = 8163827087951970095;
+ powers[23][59][1][1] = 2721398080516052492;
+ powers[23][59][1][2] = 1833258860170159718;
+ powers[23][59][1][3] = 15602167249851800497;
+
+ powers[23][60][0][0] = 1347786338959073101;
+ powers[23][60][0][1] = 10521029377778882877;
+ powers[23][60][0][2] = 3885848924778293229;
+ powers[23][60][0][3] = 18343769434308271280;
+ powers[23][60][1][0] = 1901906196222714415;
+ powers[23][60][1][1] = 83869202658931095;
+ powers[23][60][1][2] = 9321799149436379844;
+ powers[23][60][1][3] = 12938918816028652038;
+
+ powers[23][61][0][0] = 6980633228273225060;
+ powers[23][61][0][1] = 5514374102349134130;
+ powers[23][61][0][2] = 2347948295444878068;
+ powers[23][61][0][3] = 3064709647975597601;
+ powers[23][61][1][0] = 18413450158156133255;
+ powers[23][61][1][1] = 8402207992719279867;
+ powers[23][61][1][2] = 1208157537968403654;
+ powers[23][61][1][3] = 13956155026096890203;
+
+ powers[23][62][0][0] = 3405391921455242642;
+ powers[23][62][0][1] = 17259753257425270234;
+ powers[23][62][0][2] = 16180771543730545304;
+ powers[23][62][0][3] = 9541116159021266843;
+ powers[23][62][1][0] = 12145076400094451167;
+ powers[23][62][1][1] = 12025222883993372120;
+ powers[23][62][1][2] = 15092847165586808719;
+ powers[23][62][1][3] = 13448440566732532076;
+
+ powers[23][63][0][0] = 16122731018005128298;
+ powers[23][63][0][1] = 12826907192416757207;
+ powers[23][63][0][2] = 15532693319527664063;
+ powers[23][63][0][3] = 6434995450826061743;
+ powers[23][63][1][0] = 16084238822807454703;
+ powers[23][63][1][1] = 9559510836614245445;
+ powers[23][63][1][2] = 9721645672036444227;
+ powers[23][63][1][3] = 7506099433316562429;
+
+ powers[23][64][0][0] = 1145562279007577580;
+ powers[23][64][0][1] = 15589448563664864663;
+ powers[23][64][0][2] = 5166482761535060310;
+ powers[23][64][0][3] = 5230714999862247186;
+ powers[23][64][1][0] = 4289556006489098217;
+ powers[23][64][1][1] = 5844323861281404856;
+ powers[23][64][1][2] = 7221446385315633905;
+ powers[23][64][1][3] = 8511650911619963931;
+
+ powers[23][65][0][0] = 14673435219455316389;
+ powers[23][65][0][1] = 6727693355008482974;
+ powers[23][65][0][2] = 2332934019850396499;
+ powers[23][65][0][3] = 1932223604260780646;
+ powers[23][65][1][0] = 12310379130608684056;
+ powers[23][65][1][1] = 17701799964817901320;
+ powers[23][65][1][2] = 486328706075231748;
+ powers[23][65][1][3] = 13514877841731936795;
+
+ powers[23][66][0][0] = 16999559039335666426;
+ powers[23][66][0][1] = 11919978608677544485;
+ powers[23][66][0][2] = 16086571874500069966;
+ powers[23][66][0][3] = 7477489260581516996;
+ powers[23][66][1][0] = 16287281741334985423;
+ powers[23][66][1][1] = 1330205906937381995;
+ powers[23][66][1][2] = 9322953881917076032;
+ powers[23][66][1][3] = 15231682872635100386;
+
+ powers[23][67][0][0] = 6687905893318094299;
+ powers[23][67][0][1] = 11682669712012158664;
+ powers[23][67][0][2] = 12770532356965113447;
+ powers[23][67][0][3] = 9769224128753776648;
+ powers[23][67][1][0] = 1295225735529633539;
+ powers[23][67][1][1] = 15076230407283976597;
+ powers[23][67][1][2] = 4178685497395960965;
+ powers[23][67][1][3] = 11072707047527780927;
+
+ powers[23][68][0][0] = 11281321835436018231;
+ powers[23][68][0][1] = 485731392754362059;
+ powers[23][68][0][2] = 14118416987777688735;
+ powers[23][68][0][3] = 5574706576692491881;
+ powers[23][68][1][0] = 12002120527145294464;
+ powers[23][68][1][1] = 869790977217299689;
+ powers[23][68][1][2] = 14923318725827523748;
+ powers[23][68][1][3] = 17163294274734569947;
+
+ powers[23][69][0][0] = 17340383184755619977;
+ powers[23][69][0][1] = 11104666946724779966;
+ powers[23][69][0][2] = 6538418129006347565;
+ powers[23][69][0][3] = 13491993396874608697;
+ powers[23][69][1][0] = 4071336859055579431;
+ powers[23][69][1][1] = 5899604092996288859;
+ powers[23][69][1][2] = 11073289656891274846;
+ powers[23][69][1][3] = 5542564123132344587;
+
+ powers[23][70][0][0] = 12979195061459446543;
+ powers[23][70][0][1] = 10567206803166678741;
+ powers[23][70][0][2] = 3289639172167458313;
+ powers[23][70][0][3] = 5126753112773186393;
+ powers[23][70][1][0] = 7957124166419732420;
+ powers[23][70][1][1] = 9922793216225074960;
+ powers[23][70][1][2] = 9543124802729078637;
+ powers[23][70][1][3] = 4745674144003378910;
+
+ powers[23][71][0][0] = 14505531232420906417;
+ powers[23][71][0][1] = 10452606408975052937;
+ powers[23][71][0][2] = 15223237360737225651;
+ powers[23][71][0][3] = 16039918610882066050;
+ powers[23][71][1][0] = 10221106900873442298;
+ powers[23][71][1][1] = 8893397903505228240;
+ powers[23][71][1][2] = 15983433455339587446;
+ powers[23][71][1][3] = 17674226813433047091;
+
+ powers[23][72][0][0] = 1267401821560601032;
+ powers[23][72][0][1] = 16494747904113546879;
+ powers[23][72][0][2] = 17487198763249385558;
+ powers[23][72][0][3] = 16718330920527308372;
+ powers[23][72][1][0] = 3209666603862630019;
+ powers[23][72][1][1] = 10338349043698302092;
+ powers[23][72][1][2] = 9725289399459345975;
+ powers[23][72][1][3] = 13062637121813666644;
+
+ powers[23][73][0][0] = 17217110306150477743;
+ powers[23][73][0][1] = 17451775537689620257;
+ powers[23][73][0][2] = 3443140154340924221;
+ powers[23][73][0][3] = 12467564458619545355;
+ powers[23][73][1][0] = 6266526710381169567;
+ powers[23][73][1][1] = 13527279847419887038;
+ powers[23][73][1][2] = 11621465283031314307;
+ powers[23][73][1][3] = 3396068859552979447;
+
+ powers[23][74][0][0] = 8374883444197490244;
+ powers[23][74][0][1] = 16877567050534002335;
+ powers[23][74][0][2] = 14186348210675191630;
+ powers[23][74][0][3] = 11636516529517086601;
+ powers[23][74][1][0] = 6506329842254971504;
+ powers[23][74][1][1] = 4942572873443637906;
+ powers[23][74][1][2] = 12605645348391141406;
+ powers[23][74][1][3] = 15289991287039114859;
+
+ powers[23][75][0][0] = 7965211302816882178;
+ powers[23][75][0][1] = 8955169362906508092;
+ powers[23][75][0][2] = 11630792132181335364;
+ powers[23][75][0][3] = 6150575544849326551;
+ powers[23][75][1][0] = 12117005402354189704;
+ powers[23][75][1][1] = 4660481128991026924;
+ powers[23][75][1][2] = 1494933718210785119;
+ powers[23][75][1][3] = 18221609620095751921;
+
+ powers[23][76][0][0] = 3238498387018149195;
+ powers[23][76][0][1] = 7755684802122917763;
+ powers[23][76][0][2] = 9394732375328376830;
+ powers[23][76][0][3] = 14057609130292528405;
+ powers[23][76][1][0] = 6224204779624819439;
+ powers[23][76][1][1] = 3397202153926650628;
+ powers[23][76][1][2] = 3085740460819719054;
+ powers[23][76][1][3] = 17349943032716749787;
+
+ powers[23][77][0][0] = 7090072739988064587;
+ powers[23][77][0][1] = 14997676407600378998;
+ powers[23][77][0][2] = 16242397873632998269;
+ powers[23][77][0][3] = 6767255340464206942;
+ powers[23][77][1][0] = 3526258947194026477;
+ powers[23][77][1][1] = 12340494197841548677;
+ powers[23][77][1][2] = 2914602647208076821;
+ powers[23][77][1][3] = 130637162205181884;
+
+ powers[23][78][0][0] = 743869396345013433;
+ powers[23][78][0][1] = 4052944766079634995;
+ powers[23][78][0][2] = 11102316673577663037;
+ powers[23][78][0][3] = 3458799644423427729;
+ powers[23][78][1][0] = 4234437756608947428;
+ powers[23][78][1][1] = 13339760717831853549;
+ powers[23][78][1][2] = 15657453365095114052;
+ powers[23][78][1][3] = 7101699023009784392;
+
+ powers[23][79][0][0] = 452109534068559408;
+ powers[23][79][0][1] = 2508992086687353;
+ powers[23][79][0][2] = 4079736467805763585;
+ powers[23][79][0][3] = 10895682562997323775;
+ powers[23][79][1][0] = 10712288735304015656;
+ powers[23][79][1][1] = 16467257618418582365;
+ powers[23][79][1][2] = 16247665045675683676;
+ powers[23][79][1][3] = 4136096006028753272;
+
+ powers[23][80][0][0] = 17712705962231926371;
+ powers[23][80][0][1] = 11293773841955017878;
+ powers[23][80][0][2] = 3838692327762323246;
+ powers[23][80][0][3] = 2930379814407593988;
+ powers[23][80][1][0] = 13398271026456418894;
+ powers[23][80][1][1] = 17725140975867503080;
+ powers[23][80][1][2] = 7469385354465307575;
+ powers[23][80][1][3] = 3128086593497861653;
+
+ powers[23][81][0][0] = 18288525416948302098;
+ powers[23][81][0][1] = 7165130118715173609;
+ powers[23][81][0][2] = 17254260372282552419;
+ powers[23][81][0][3] = 4249905612729029124;
+ powers[23][81][1][0] = 1223393533699504134;
+ powers[23][81][1][1] = 14290872234111795097;
+ powers[23][81][1][2] = 1489354971776618157;
+ powers[23][81][1][3] = 5077203091079399973;
+
+ powers[23][82][0][0] = 6933660009652771574;
+ powers[23][82][0][1] = 17423439295408273229;
+ powers[23][82][0][2] = 4067727607104369619;
+ powers[23][82][0][3] = 14448425903745948715;
+ powers[23][82][1][0] = 6330758608342403589;
+ powers[23][82][1][1] = 5912507397578644437;
+ powers[23][82][1][2] = 14634890374307123904;
+ powers[23][82][1][3] = 923490498901956776;
+
+ powers[23][83][0][0] = 5067247733876948334;
+ powers[23][83][0][1] = 11078812716593504424;
+ powers[23][83][0][2] = 6894033313243083665;
+ powers[23][83][0][3] = 4874914488526245811;
+ powers[23][83][1][0] = 17680154864954224243;
+ powers[23][83][1][1] = 8718277035750300413;
+ powers[23][83][1][2] = 3574384868962031083;
+ powers[23][83][1][3] = 14032643743875680647;
+
+ powers[23][84][0][0] = 16777533492089157069;
+ powers[23][84][0][1] = 15265146954754752674;
+ powers[23][84][0][2] = 18427178314660513675;
+ powers[23][84][0][3] = 5199656952815553866;
+ powers[23][84][1][0] = 17526149715285890498;
+ powers[23][84][1][1] = 9933248319398671800;
+ powers[23][84][1][2] = 16280148321695394487;
+ powers[23][84][1][3] = 4820917916484055284;
+
+ powers[23][85][0][0] = 3912226176236828143;
+ powers[23][85][0][1] = 5772622264607014416;
+ powers[23][85][0][2] = 16509826191577039355;
+ powers[23][85][0][3] = 6298928597893189515;
+ powers[23][85][1][0] = 2532316788730596344;
+ powers[23][85][1][1] = 14256792126222724357;
+ powers[23][85][1][2] = 8306806320046437514;
+ powers[23][85][1][3] = 12678564320445868411;
+
+ powers[23][86][0][0] = 7383031088572580209;
+ powers[23][86][0][1] = 18069466081438692356;
+ powers[23][86][0][2] = 12905718313500586347;
+ powers[23][86][0][3] = 9517552897625538554;
+ powers[23][86][1][0] = 9908845519165770131;
+ powers[23][86][1][1] = 3501867495059096067;
+ powers[23][86][1][2] = 9297606801837733482;
+ powers[23][86][1][3] = 9637769217381826378;
+
+ powers[23][87][0][0] = 15856560455428387468;
+ powers[23][87][0][1] = 6691040613914027510;
+ powers[23][87][0][2] = 10702517589621321878;
+ powers[23][87][0][3] = 8233174603861255166;
+ powers[23][87][1][0] = 12630994172697509053;
+ powers[23][87][1][1] = 8875046386561021200;
+ powers[23][87][1][2] = 11578416789530743507;
+ powers[23][87][1][3] = 636208561080648535;
+
+ powers[23][88][0][0] = 6612371125511142644;
+ powers[23][88][0][1] = 6269104851769333325;
+ powers[23][88][0][2] = 12557683446992578513;
+ powers[23][88][0][3] = 11102101877882270866;
+ powers[23][88][1][0] = 8825234459226400661;
+ powers[23][88][1][1] = 8707283170025735710;
+ powers[23][88][1][2] = 13158196199903716701;
+ powers[23][88][1][3] = 8445697632065512734;
+
+ powers[23][89][0][0] = 10445958444858789039;
+ powers[23][89][0][1] = 8271071893856313193;
+ powers[23][89][0][2] = 11183904829187616281;
+ powers[23][89][0][3] = 7257156523290739006;
+ powers[23][89][1][0] = 10783725149865077110;
+ powers[23][89][1][1] = 5147714522694768509;
+ powers[23][89][1][2] = 16430271682984694277;
+ powers[23][89][1][3] = 16507400733949217802;
+
+ powers[23][90][0][0] = 18071867245008854877;
+ powers[23][90][0][1] = 15013281675110328670;
+ powers[23][90][0][2] = 10854036647980716123;
+ powers[23][90][0][3] = 81197444905752353;
+ powers[23][90][1][0] = 13389032304035960529;
+ powers[23][90][1][1] = 18341962986981845330;
+ powers[23][90][1][2] = 5919522933856918173;
+ powers[23][90][1][3] = 11050651313851969402;
+
+ powers[23][91][0][0] = 11132508641529275436;
+ powers[23][91][0][1] = 17865593545520402660;
+ powers[23][91][0][2] = 18327388335494934838;
+ powers[23][91][0][3] = 3162754915280294119;
+ powers[23][91][1][0] = 11155421607874247893;
+ powers[23][91][1][1] = 14968709955485930354;
+ powers[23][91][1][2] = 9937870403687735245;
+ powers[23][91][1][3] = 14588258202339793274;
+
+ powers[23][92][0][0] = 14727277955722101039;
+ powers[23][92][0][1] = 16243452083151179807;
+ powers[23][92][0][2] = 14008568508642216220;
+ powers[23][92][0][3] = 12372976166338145723;
+ powers[23][92][1][0] = 1621688867561159564;
+ powers[23][92][1][1] = 18037500135661455488;
+ powers[23][92][1][2] = 3759892904674896384;
+ powers[23][92][1][3] = 3086931960419059711;
+
+ powers[23][93][0][0] = 14503096853573022932;
+ powers[23][93][0][1] = 4701039018016895605;
+ powers[23][93][0][2] = 15427145281561972830;
+ powers[23][93][0][3] = 10964685895002998413;
+ powers[23][93][1][0] = 5085683156033064753;
+ powers[23][93][1][1] = 4917279162635523892;
+ powers[23][93][1][2] = 5144608826457833090;
+ powers[23][93][1][3] = 4551952661716766622;
+
+ powers[23][94][0][0] = 14288222613401859274;
+ powers[23][94][0][1] = 12618583231688307765;
+ powers[23][94][0][2] = 6405228790675490489;
+ powers[23][94][0][3] = 10054488059699957192;
+ powers[23][94][1][0] = 5365446872068338388;
+ powers[23][94][1][1] = 5017640722771338468;
+ powers[23][94][1][2] = 2864999706311815197;
+ powers[23][94][1][3] = 1786222143747679243;
+
+ powers[23][95][0][0] = 15431264348478724026;
+ powers[23][95][0][1] = 2646849225915854932;
+ powers[23][95][0][2] = 13578608133398066644;
+ powers[23][95][0][3] = 11422116080310822055;
+ powers[23][95][1][0] = 17546733559957380785;
+ powers[23][95][1][1] = 4241362891253267382;
+ powers[23][95][1][2] = 13527408108171601775;
+ powers[23][95][1][3] = 3171035511321732642;
+
+ powers[23][96][0][0] = 3719985105438862547;
+ powers[23][96][0][1] = 3753294116701157256;
+ powers[23][96][0][2] = 9342325481240077207;
+ powers[23][96][0][3] = 16866655801264800132;
+ powers[23][96][1][0] = 12314575474091380926;
+ powers[23][96][1][1] = 12810899455121169032;
+ powers[23][96][1][2] = 12307793712076054053;
+ powers[23][96][1][3] = 2424311972734362621;
+
+ powers[23][97][0][0] = 11783242118434313435;
+ powers[23][97][0][1] = 18262632922577262038;
+ powers[23][97][0][2] = 5493658912294905209;
+ powers[23][97][0][3] = 8814981576609582771;
+ powers[23][97][1][0] = 15370919646584736719;
+ powers[23][97][1][1] = 11320867052413671601;
+ powers[23][97][1][2] = 3888692772844190468;
+ powers[23][97][1][3] = 1942805243551494662;
+
+ powers[23][98][0][0] = 13727327637851263562;
+ powers[23][98][0][1] = 7408512801141528942;
+ powers[23][98][0][2] = 16032385531860057001;
+ powers[23][98][0][3] = 18041170325976635162;
+ powers[23][98][1][0] = 13115502574237719091;
+ powers[23][98][1][1] = 18370764569596961777;
+ powers[23][98][1][2] = 917356979084902948;
+ powers[23][98][1][3] = 14663231000375861767;
+
+ powers[23][99][0][0] = 981123128572984714;
+ powers[23][99][0][1] = 11554180664580847594;
+ powers[23][99][0][2] = 13945193740632758162;
+ powers[23][99][0][3] = 10298490500653960033;
+ powers[23][99][1][0] = 8723235386895093868;
+ powers[23][99][1][1] = 8454948396483608049;
+ powers[23][99][1][2] = 5867549911039457391;
+ powers[23][99][1][3] = 8203213260436019494;
+
+ powers[23][100][0][0] = 15491859860010256253;
+ powers[23][100][0][1] = 3679502511532009748;
+ powers[23][100][0][2] = 8021910720974476996;
+ powers[23][100][0][3] = 13620292761804544831;
+ powers[23][100][1][0] = 18102122756740199522;
+ powers[23][100][1][1] = 4994263518916048711;
+ powers[23][100][1][2] = 12788333677399006622;
+ powers[23][100][1][3] = 7788313052812618368;
+
+ powers[23][101][0][0] = 15822765011121828858;
+ powers[23][101][0][1] = 10666925310447275729;
+ powers[23][101][0][2] = 6439699965078932222;
+ powers[23][101][0][3] = 17498820327474662209;
+ powers[23][101][1][0] = 4680570464527742788;
+ powers[23][101][1][1] = 1285405888760608424;
+ powers[23][101][1][2] = 13924025422899410799;
+ powers[23][101][1][3] = 12381494312009832722;
+
+ powers[23][102][0][0] = 17280207104409446766;
+ powers[23][102][0][1] = 13151699027254785555;
+ powers[23][102][0][2] = 10779293229418418480;
+ powers[23][102][0][3] = 625405557858252473;
+ powers[23][102][1][0] = 12679535807704795968;
+ powers[23][102][1][1] = 15343957405748231173;
+ powers[23][102][1][2] = 4390953499674509847;
+ powers[23][102][1][3] = 9735446111546704880;
+
+ powers[23][103][0][0] = 7344715163667920837;
+ powers[23][103][0][1] = 526423316877873914;
+ powers[23][103][0][2] = 11838691948659628232;
+ powers[23][103][0][3] = 10056381746862480680;
+ powers[23][103][1][0] = 2290922198225406014;
+ powers[23][103][1][1] = 17756395968893049319;
+ powers[23][103][1][2] = 8199101797212086345;
+ powers[23][103][1][3] = 3415146458342735699;
+
+ powers[23][104][0][0] = 7352378450921291208;
+ powers[23][104][0][1] = 110956576159177433;
+ powers[23][104][0][2] = 4977783967967363850;
+ powers[23][104][0][3] = 6387275473641948246;
+ powers[23][104][1][0] = 9370141239083983793;
+ powers[23][104][1][1] = 6451142499472455034;
+ powers[23][104][1][2] = 10412965034140733415;
+ powers[23][104][1][3] = 15765590322479597018;
+
+ powers[23][105][0][0] = 1526128180075529387;
+ powers[23][105][0][1] = 432990111967242032;
+ powers[23][105][0][2] = 8828876957245521618;
+ powers[23][105][0][3] = 4154595883518565237;
+ powers[23][105][1][0] = 4401205564979296435;
+ powers[23][105][1][1] = 9109051175799740105;
+ powers[23][105][1][2] = 11990544610590646955;
+ powers[23][105][1][3] = 12098379045889373210;
+
+ powers[23][106][0][0] = 11324174926272188138;
+ powers[23][106][0][1] = 9259221653383321479;
+ powers[23][106][0][2] = 12505330776559670928;
+ powers[23][106][0][3] = 16413774230080244212;
+ powers[23][106][1][0] = 5195590524502045179;
+ powers[23][106][1][1] = 16399491918711592669;
+ powers[23][106][1][2] = 5110919690682933877;
+ powers[23][106][1][3] = 6135934765728115654;
+
+ powers[23][107][0][0] = 2039001411141694850;
+ powers[23][107][0][1] = 5102845412677424078;
+ powers[23][107][0][2] = 2186493785730688052;
+ powers[23][107][0][3] = 17009509820616099193;
+ powers[23][107][1][0] = 991396342148140748;
+ powers[23][107][1][1] = 13069403703686435867;
+ powers[23][107][1][2] = 15916949917944967115;
+ powers[23][107][1][3] = 3357081177301134817;
+
+ powers[23][108][0][0] = 1544076834860114108;
+ powers[23][108][0][1] = 6764463760027249626;
+ powers[23][108][0][2] = 16667965632077414230;
+ powers[23][108][0][3] = 5604622296534861454;
+ powers[23][108][1][0] = 15584663012020994899;
+ powers[23][108][1][1] = 12539124298799089100;
+ powers[23][108][1][2] = 12922208185264760442;
+ powers[23][108][1][3] = 16958377465964638565;
+
+ powers[23][109][0][0] = 7237570092262546503;
+ powers[23][109][0][1] = 795703616822038122;
+ powers[23][109][0][2] = 5303094430718077602;
+ powers[23][109][0][3] = 8660074779488348136;
+ powers[23][109][1][0] = 1871721274344669475;
+ powers[23][109][1][1] = 14736368530974400163;
+ powers[23][109][1][2] = 13635607460230082953;
+ powers[23][109][1][3] = 6501961863980894186;
+
+ powers[23][110][0][0] = 17666585274485891611;
+ powers[23][110][0][1] = 13553625711926748475;
+ powers[23][110][0][2] = 700455908195542792;
+ powers[23][110][0][3] = 16871566361217412767;
+ powers[23][110][1][0] = 5691738735512795192;
+ powers[23][110][1][1] = 241662701825335252;
+ powers[23][110][1][2] = 12202668545270177509;
+ powers[23][110][1][3] = 9327965163288249473;
+
+ powers[23][111][0][0] = 6618583820459634188;
+ powers[23][111][0][1] = 3859529405974199338;
+ powers[23][111][0][2] = 2859504278172566010;
+ powers[23][111][0][3] = 12474853228251368641;
+ powers[23][111][1][0] = 1381173954291093613;
+ powers[23][111][1][1] = 10275576521554944542;
+ powers[23][111][1][2] = 18111646195074417269;
+ powers[23][111][1][3] = 11122768556364529325;
+
+ powers[23][112][0][0] = 6925908609564308661;
+ powers[23][112][0][1] = 10581478478258244268;
+ powers[23][112][0][2] = 5034376537997806159;
+ powers[23][112][0][3] = 11741928926205027937;
+ powers[23][112][1][0] = 12723667914009573697;
+ powers[23][112][1][1] = 10530253969189763667;
+ powers[23][112][1][2] = 9224579923177012299;
+ powers[23][112][1][3] = 7065762270647445678;
+
+ powers[23][113][0][0] = 5672434398805199839;
+ powers[23][113][0][1] = 15684423434704416413;
+ powers[23][113][0][2] = 5397391868525725139;
+ powers[23][113][0][3] = 843756246447489812;
+ powers[23][113][1][0] = 6384480057542704093;
+ powers[23][113][1][1] = 15973561014209646056;
+ powers[23][113][1][2] = 4806075388226905188;
+ powers[23][113][1][3] = 6023668026660092772;
+
+ powers[23][114][0][0] = 1457968474067289650;
+ powers[23][114][0][1] = 9647860340250145049;
+ powers[23][114][0][2] = 17718089685431934343;
+ powers[23][114][0][3] = 10325876409202642623;
+ powers[23][114][1][0] = 8056681534960187928;
+ powers[23][114][1][1] = 4676359572424171557;
+ powers[23][114][1][2] = 16455379992325097198;
+ powers[23][114][1][3] = 18007923919591486078;
+
+ powers[23][115][0][0] = 4376913810439745556;
+ powers[23][115][0][1] = 5069064914780304614;
+ powers[23][115][0][2] = 15951193930160602522;
+ powers[23][115][0][3] = 9845346353252080877;
+ powers[23][115][1][0] = 13649980329815547856;
+ powers[23][115][1][1] = 1200028234159075851;
+ powers[23][115][1][2] = 16614970353952527112;
+ powers[23][115][1][3] = 17089152852581017614;
+
+ powers[23][116][0][0] = 5668366629245473979;
+ powers[23][116][0][1] = 13234530323333459659;
+ powers[23][116][0][2] = 848406404624771718;
+ powers[23][116][0][3] = 15942473374640776078;
+ powers[23][116][1][0] = 1024372086682878243;
+ powers[23][116][1][1] = 14234432866259943612;
+ powers[23][116][1][2] = 4693411401286912235;
+ powers[23][116][1][3] = 17476529925533785959;
+
+ powers[23][117][0][0] = 13989376397308329174;
+ powers[23][117][0][1] = 6150931251484987966;
+ powers[23][117][0][2] = 16307617392905074383;
+ powers[23][117][0][3] = 17836360435795779358;
+ powers[23][117][1][0] = 6572881570669556622;
+ powers[23][117][1][1] = 6959123222598434941;
+ powers[23][117][1][2] = 13145395339316703761;
+ powers[23][117][1][3] = 3659545908090718943;
+
+ powers[23][118][0][0] = 18242249207757716225;
+ powers[23][118][0][1] = 2508889004153389169;
+ powers[23][118][0][2] = 13976277482099945695;
+ powers[23][118][0][3] = 15034002010177555835;
+ powers[23][118][1][0] = 18343472688694649566;
+ powers[23][118][1][1] = 14619493549360048575;
+ powers[23][118][1][2] = 15789952797392523392;
+ powers[23][118][1][3] = 515832517251383759;
+
+ powers[23][119][0][0] = 16503464345188408733;
+ powers[23][119][0][1] = 875238141082097474;
+ powers[23][119][0][2] = 7733113453180928307;
+ powers[23][119][0][3] = 5510979786171668922;
+ powers[23][119][1][0] = 1123772909897089225;
+ powers[23][119][1][1] = 10330636397074449360;
+ powers[23][119][1][2] = 12064007965458622061;
+ powers[23][119][1][3] = 13323249363066699190;
+
+ powers[23][120][0][0] = 7908989596537318700;
+ powers[23][120][0][1] = 3876218658640272086;
+ powers[23][120][0][2] = 7559487283834009736;
+ powers[23][120][0][3] = 2218940088932798965;
+ powers[23][120][1][0] = 9798051157030677395;
+ powers[23][120][1][1] = 18114131100164352929;
+ powers[23][120][1][2] = 13047286717310468287;
+ powers[23][120][1][3] = 3416746615526121748;
+
+ powers[23][121][0][0] = 6450526294283379859;
+ powers[23][121][0][1] = 456242399408817292;
+ powers[23][121][0][2] = 9876445261545935361;
+ powers[23][121][0][3] = 11395435519506640136;
+ powers[23][121][1][0] = 4948451421215257017;
+ powers[23][121][1][1] = 4652023272381809013;
+ powers[23][121][1][2] = 4071865078635332424;
+ powers[23][121][1][3] = 7651347161221853051;
+
+ powers[23][122][0][0] = 4084547558908367173;
+ powers[23][122][0][1] = 14081663831231585461;
+ powers[23][122][0][2] = 11095064848269451932;
+ powers[23][122][0][3] = 3917662591808254127;
+ powers[23][122][1][0] = 8178958632926805139;
+ powers[23][122][1][1] = 305582183009768005;
+ powers[23][122][1][2] = 3689325634722986134;
+ powers[23][122][1][3] = 9080292328002192428;
+
+ powers[23][123][0][0] = 15945859023953763658;
+ powers[23][123][0][1] = 3546592590281322838;
+ powers[23][123][0][2] = 1051048271675257427;
+ powers[23][123][0][3] = 10704949423159244206;
+ powers[23][123][1][0] = 9601996188426915223;
+ powers[23][123][1][1] = 9164326846221448464;
+ powers[23][123][1][2] = 12588116654944186598;
+ powers[23][123][1][3] = 2207243636751329374;
+
+ powers[23][124][0][0] = 3218092977677068137;
+ powers[23][124][0][1] = 5314558504836323153;
+ powers[23][124][0][2] = 14094607160278411336;
+ powers[23][124][0][3] = 16831034111603344423;
+ powers[23][124][1][0] = 5666712916976447125;
+ powers[23][124][1][1] = 15497766537545066108;
+ powers[23][124][1][2] = 11609799969676607395;
+ powers[23][124][1][3] = 15534693847189656420;
+
+ powers[23][125][0][0] = 3018422507922298951;
+ powers[23][125][0][1] = 5792441360575936956;
+ powers[23][125][0][2] = 14467335781917921393;
+ powers[23][125][0][3] = 12379901467272993257;
+ powers[23][125][1][0] = 18368250056019718537;
+ powers[23][125][1][1] = 4423985738393589570;
+ powers[23][125][1][2] = 7933672137220089801;
+ powers[23][125][1][3] = 3704786722296109492;
+
+ powers[23][126][0][0] = 393199742173231227;
+ powers[23][126][0][1] = 7235880685764612946;
+ powers[23][126][0][2] = 1264471075286746849;
+ powers[23][126][0][3] = 12460149315261321730;
+ powers[23][126][1][0] = 6708520882289526053;
+ powers[23][126][1][1] = 1132197983183839189;
+ powers[23][126][1][2] = 3118583171687446329;
+ powers[23][126][1][3] = 10886071163025883386;
+
+ powers[23][127][0][0] = 2422833827122285487;
+ powers[23][127][0][1] = 15261828581536931158;
+ powers[23][127][0][2] = 14954864042807818868;
+ powers[23][127][0][3] = 12022126487059226728;
+ powers[23][127][1][0] = 14310349971815812865;
+ powers[23][127][1][1] = 8561142417237585328;
+ powers[23][127][1][2] = 15549823091471709993;
+ powers[23][127][1][3] = 17968221885588310740;
+
+ powers[23][128][0][0] = 11877354798904603130;
+ powers[23][128][0][1] = 826228177432291284;
+ powers[23][128][0][2] = 7883958458963217431;
+ powers[23][128][0][3] = 16803252978905863580;
+ powers[23][128][1][0] = 4439371462751367943;
+ powers[23][128][1][1] = 12940087346109232627;
+ powers[23][128][1][2] = 16744018473819392832;
+ powers[23][128][1][3] = 18094956661121736416;
+
+ powers[23][129][0][0] = 9467644696643639892;
+ powers[23][129][0][1] = 14265222235473610645;
+ powers[23][129][0][2] = 1643221523077931081;
+ powers[23][129][0][3] = 16559897446044584710;
+ powers[23][129][1][0] = 1684880075056377233;
+ powers[23][129][1][1] = 11756481474481666701;
+ powers[23][129][1][2] = 17609647268997997481;
+ powers[23][129][1][3] = 152683113886766712;
+
+ powers[23][130][0][0] = 11679278209848883126;
+ powers[23][130][0][1] = 17495547048392143604;
+ powers[23][130][0][2] = 16425515710602375237;
+ powers[23][130][0][3] = 3603016646890838316;
+ powers[23][130][1][0] = 5721618923056292175;
+ powers[23][130][1][1] = 7875973801415160636;
+ powers[23][130][1][2] = 14871115582575410141;
+ powers[23][130][1][3] = 3379599857127559910;
+
+ powers[23][131][0][0] = 17316245947674336470;
+ powers[23][131][0][1] = 2676757280812239307;
+ powers[23][131][0][2] = 14953529050489074887;
+ powers[23][131][0][3] = 6883742814960486623;
+ powers[23][131][1][0] = 14662248789942243761;
+ powers[23][131][1][1] = 12253825856495728831;
+ powers[23][131][1][2] = 18067479192284265673;
+ powers[23][131][1][3] = 224543140019669759;
+
+ powers[23][132][0][0] = 5425447431319552881;
+ powers[23][132][0][1] = 2955818107451755882;
+ powers[23][132][0][2] = 14541756386123752919;
+ powers[23][132][0][3] = 2063633262937023842;
+ powers[23][132][1][0] = 1246564250757324832;
+ powers[23][132][1][1] = 8185263346757968562;
+ powers[23][132][1][2] = 13117953404599961043;
+ powers[23][132][1][3] = 4329269773891731176;
+
+ powers[23][133][0][0] = 10031184846840681568;
+ powers[23][133][0][1] = 17085066861013332500;
+ powers[23][133][0][2] = 15006643170515376915;
+ powers[23][133][0][3] = 11064323408538849856;
+ powers[23][133][1][0] = 16381228646664495333;
+ powers[23][133][1][1] = 2437566825451852325;
+ powers[23][133][1][2] = 15757347635192019181;
+ powers[23][133][1][3] = 15727638718401329235;
+
+ powers[23][134][0][0] = 7777952493297268995;
+ powers[23][134][0][1] = 3531384122703803245;
+ powers[23][134][0][2] = 16979101267065528238;
+ powers[23][134][0][3] = 3179682986618162431;
+ powers[23][134][1][0] = 8233143172643780146;
+ powers[23][134][1][1] = 14913658201704629540;
+ powers[23][134][1][2] = 446561571062018167;
+ powers[23][134][1][3] = 13498171809426162858;
+
+ powers[23][135][0][0] = 8354854295620185261;
+ powers[23][135][0][1] = 4706152471431744604;
+ powers[23][135][0][2] = 3455629069802006264;
+ powers[23][135][0][3] = 17617998503926137895;
+ powers[23][135][1][0] = 8091594683192466922;
+ powers[23][135][1][1] = 18254463855044639834;
+ powers[23][135][1][2] = 4032714923878564400;
+ powers[23][135][1][3] = 7696938579748108266;
+
+ powers[23][136][0][0] = 14962219618455177379;
+ powers[23][136][0][1] = 17462275446581362405;
+ powers[23][136][0][2] = 7154450501088136964;
+ powers[23][136][0][3] = 4134840063805118309;
+ powers[23][136][1][0] = 9577576206824829614;
+ powers[23][136][1][1] = 3313105302727519603;
+ powers[23][136][1][2] = 9511020053254499127;
+ powers[23][136][1][3] = 4118102114538424887;
+
+ powers[23][137][0][0] = 3555583979238986406;
+ powers[23][137][0][1] = 7509026990187834223;
+ powers[23][137][0][2] = 3947286499497312458;
+ powers[23][137][0][3] = 11225975024674620418;
+ powers[23][137][1][0] = 8128021572162272644;
+ powers[23][137][1][1] = 900399461638019822;
+ powers[23][137][1][2] = 9132265141282645338;
+ powers[23][137][1][3] = 7188475273333040066;
+
+ powers[23][138][0][0] = 15283615837539844735;
+ powers[23][138][0][1] = 12207904505952151467;
+ powers[23][138][0][2] = 3076005331968445777;
+ powers[23][138][0][3] = 14584776354361486984;
+ powers[23][138][1][0] = 8530352915176095620;
+ powers[23][138][1][1] = 2820628581688529663;
+ powers[23][138][1][2] = 9813714069031020197;
+ powers[23][138][1][3] = 777710721644006852;
+
+ powers[23][139][0][0] = 6065372126787535898;
+ powers[23][139][0][1] = 10057534074430066311;
+ powers[23][139][0][2] = 10728683205656225336;
+ powers[23][139][0][3] = 13449270948071319440;
+ powers[23][139][1][0] = 8901480736110837981;
+ powers[23][139][1][1] = 789932804100210163;
+ powers[23][139][1][2] = 14950133829078286959;
+ powers[23][139][1][3] = 14959018973595834608;
+
+ powers[23][140][0][0] = 3442289656481035345;
+ powers[23][140][0][1] = 8871182890643651640;
+ powers[23][140][0][2] = 4470444061040698768;
+ powers[23][140][0][3] = 6569516073135130106;
+ powers[23][140][1][0] = 6297550750251544148;
+ powers[23][140][1][1] = 4524051123607479024;
+ powers[23][140][1][2] = 8142817930959369748;
+ powers[23][140][1][3] = 17228692728270544525;
+
+ powers[23][141][0][0] = 16740148832810720117;
+ powers[23][141][0][1] = 2007642949623085434;
+ powers[23][141][0][2] = 2499959855997392038;
+ powers[23][141][0][3] = 3086929585507811817;
+ powers[23][141][1][0] = 6525521302714544496;
+ powers[23][141][1][1] = 2786591857711503211;
+ powers[23][141][1][2] = 11997102256147973686;
+ powers[23][141][1][3] = 6143396551730034643;
+
+ powers[23][142][0][0] = 991238825381727085;
+ powers[23][142][0][1] = 9319858952126392274;
+ powers[23][142][0][2] = 234174889953715641;
+ powers[23][142][0][3] = 13017013233553722257;
+ powers[23][142][1][0] = 3370428609487760830;
+ powers[23][142][1][1] = 5632592009484697204;
+ powers[23][142][1][2] = 5467233825495917217;
+ powers[23][142][1][3] = 7457084150057039906;
+
+ powers[23][143][0][0] = 2912294191337683882;
+ powers[23][143][0][1] = 8735751942906051629;
+ powers[23][143][0][2] = 7926254806325766797;
+ powers[23][143][0][3] = 9584125690142468062;
+ powers[23][143][1][0] = 15764351525294241971;
+ powers[23][143][1][1] = 8221689593964217350;
+ powers[23][143][1][2] = 12557492231210081756;
+ powers[23][143][1][3] = 17985509051160386529;
+
+ powers[23][144][0][0] = 14366507214663757910;
+ powers[23][144][0][1] = 11530041722294752134;
+ powers[23][144][0][2] = 2132654288318830069;
+ powers[23][144][0][3] = 4345837068684777763;
+ powers[23][144][1][0] = 8369246380314389675;
+ powers[23][144][1][1] = 1838230903760841607;
+ powers[23][144][1][2] = 3723744014784166016;
+ powers[23][144][1][3] = 10684667002062801770;
+
+ powers[23][145][0][0] = 7497809166903086461;
+ powers[23][145][0][1] = 9297692031367782065;
+ powers[23][145][0][2] = 4298893655639750501;
+ powers[23][145][0][3] = 12695261652210881428;
+ powers[23][145][1][0] = 9630933761559753361;
+ powers[23][145][1][1] = 6276198546693829433;
+ powers[23][145][1][2] = 15364036247016899667;
+ powers[23][145][1][3] = 6622243147192257993;
+
+ powers[23][146][0][0] = 12056903302226087455;
+ powers[23][146][0][1] = 1385677336079972556;
+ powers[23][146][0][2] = 2522807375802268613;
+ powers[23][146][0][3] = 8321572492884398285;
+ powers[23][146][1][0] = 475132557730702099;
+ powers[23][146][1][1] = 9359251105286935883;
+ powers[23][146][1][2] = 4697219042873360805;
+ powers[23][146][1][3] = 8550441216429428507;
+
+ powers[23][147][0][0] = 9359658547687667510;
+ powers[23][147][0][1] = 13307275492875435925;
+ powers[23][147][0][2] = 5485279592948053141;
+ powers[23][147][0][3] = 8914616741450701734;
+ powers[23][147][1][0] = 4511141595500835647;
+ powers[23][147][1][1] = 1776191370485014191;
+ powers[23][147][1][2] = 16657440984179849819;
+ powers[23][147][1][3] = 999220259253494718;
+
+ powers[23][148][0][0] = 5430005997619501687;
+ powers[23][148][0][1] = 2466832330357321722;
+ powers[23][148][0][2] = 247091703631863979;
+ powers[23][148][0][3] = 5258235938402362206;
+ powers[23][148][1][0] = 17540639159141069345;
+ powers[23][148][1][1] = 16234253975833911848;
+ powers[23][148][1][2] = 15425280170928891487;
+ powers[23][148][1][3] = 13154813321602098405;
+
+ powers[23][149][0][0] = 1763550096899079482;
+ powers[23][149][0][1] = 12696298786692222111;
+ powers[23][149][0][2] = 11024749741982915310;
+ powers[23][149][0][3] = 17698219212919397997;
+ powers[23][149][1][0] = 17338024889972174334;
+ powers[23][149][1][1] = 6965487120351974984;
+ powers[23][149][1][2] = 12401659614458411319;
+ powers[23][149][1][3] = 17560672398518638797;
+
+ powers[23][150][0][0] = 3506024094230121593;
+ powers[23][150][0][1] = 15137632569733350395;
+ powers[23][150][0][2] = 10703605239224859941;
+ powers[23][150][0][3] = 3923862982348493474;
+ powers[23][150][1][0] = 13830838336422986241;
+ powers[23][150][1][1] = 15613373831871337730;
+ powers[23][150][1][2] = 10098141561245565251;
+ powers[23][150][1][3] = 8498699366708048186;
+
+ powers[23][151][0][0] = 756494421809105030;
+ powers[23][151][0][1] = 1102108726477661621;
+ powers[23][151][0][2] = 5147708971831164109;
+ powers[23][151][0][3] = 4363479346250084399;
+ powers[23][151][1][0] = 10586919374954181382;
+ powers[23][151][1][1] = 7639613708118958714;
+ powers[23][151][1][2] = 1389063440374105158;
+ powers[23][151][1][3] = 467885003663084719;
+
+ powers[23][152][0][0] = 11721879017315912768;
+ powers[23][152][0][1] = 2663515922433898265;
+ powers[23][152][0][2] = 18365061413309618188;
+ powers[23][152][0][3] = 3194859202563351919;
+ powers[23][152][1][0] = 17049052645042559441;
+ powers[23][152][1][1] = 16373144041541080619;
+ powers[23][152][1][2] = 5232378450765868763;
+ powers[23][152][1][3] = 11929132873455535431;
+
+ powers[23][153][0][0] = 6476126038770281919;
+ powers[23][153][0][1] = 17367602594931760720;
+ powers[23][153][0][2] = 6521833328334691595;
+ powers[23][153][0][3] = 14929735770367588579;
+ powers[23][153][1][0] = 9647590039715443162;
+ powers[23][153][1][1] = 13309372038317761622;
+ powers[23][153][1][2] = 8019690027601468116;
+ powers[23][153][1][3] = 9836246418425593976;
+
+ powers[23][154][0][0] = 12846402479387239339;
+ powers[23][154][0][1] = 7222910145304278854;
+ powers[23][154][0][2] = 10659163271164717636;
+ powers[23][154][0][3] = 9010049012414888200;
+ powers[23][154][1][0] = 11924097274593537294;
+ powers[23][154][1][1] = 13823554403229033501;
+ powers[23][154][1][2] = 14198063392986590569;
+ powers[23][154][1][3] = 5494062670871886408;
+
+ powers[23][155][0][0] = 6097681415384324918;
+ powers[23][155][0][1] = 11246530761545014632;
+ powers[23][155][0][2] = 4684449544639153496;
+ powers[23][155][0][3] = 6214851084089322878;
+ powers[23][155][1][0] = 10476943944724157415;
+ powers[23][155][1][1] = 7297675864732967378;
+ powers[23][155][1][2] = 15085148477844423628;
+ powers[23][155][1][3] = 13932935964405164854;
+
+ powers[23][156][0][0] = 5346117904114956462;
+ powers[23][156][0][1] = 11411373073752752639;
+ powers[23][156][0][2] = 462663490207595782;
+ powers[23][156][0][3] = 8541606464935402949;
+ powers[23][156][1][0] = 6475662294412595032;
+ powers[23][156][1][1] = 11463217989210291026;
+ powers[23][156][1][2] = 3145666945328344791;
+ powers[23][156][1][3] = 15394911702619862928;
+
+ powers[23][157][0][0] = 13844589548296430211;
+ powers[23][157][0][1] = 2651163359563197940;
+ powers[23][157][0][2] = 4178875466600303723;
+ powers[23][157][0][3] = 11215161684665394732;
+ powers[23][157][1][0] = 13111286312742688127;
+ powers[23][157][1][1] = 11763576128471529031;
+ powers[23][157][1][2] = 733957178317925533;
+ powers[23][157][1][3] = 18092411420758019462;
+
+ powers[23][158][0][0] = 4724959613420499257;
+ powers[23][158][0][1] = 6958845560716369305;
+ powers[23][158][0][2] = 14190889728054858663;
+ powers[23][158][0][3] = 15925094254940269283;
+ powers[23][158][1][0] = 5318380964476893801;
+ powers[23][158][1][1] = 10496100700836203598;
+ powers[23][158][1][2] = 13317059552044025192;
+ powers[23][158][1][3] = 15764844227967508895;
+
+ powers[23][159][0][0] = 7951170547631802092;
+ powers[23][159][0][1] = 10636013080246952342;
+ powers[23][159][0][2] = 2649888044102479533;
+ powers[23][159][0][3] = 14517530859653659900;
+ powers[23][159][1][0] = 11822085460277987416;
+ powers[23][159][1][1] = 12197360591707099659;
+ powers[23][159][1][2] = 1419267118233184393;
+ powers[23][159][1][3] = 5101894084501812483;
+
+ powers[23][160][0][0] = 16592343819971702257;
+ powers[23][160][0][1] = 15089180691586973;
+ powers[23][160][0][2] = 11256289381756010875;
+ powers[23][160][0][3] = 17146193584521691716;
+ powers[23][160][1][0] = 8774198238526922678;
+ powers[23][160][1][1] = 1102968577673362728;
+ powers[23][160][1][2] = 16057586898348713655;
+ powers[23][160][1][3] = 8274156710638748928;
+
+ powers[23][161][0][0] = 7096348825753742151;
+ powers[23][161][0][1] = 11180998290548619319;
+ powers[23][161][0][2] = 12835387635853999960;
+ powers[23][161][0][3] = 1368206127548422638;
+ powers[23][161][1][0] = 7281298726912783735;
+ powers[23][161][1][1] = 13377102670842833757;
+ powers[23][161][1][2] = 4894785310123031543;
+ powers[23][161][1][3] = 16768802609690446815;
+
+ powers[23][162][0][0] = 15246965161085396374;
+ powers[23][162][0][1] = 9710355404453571870;
+ powers[23][162][0][2] = 16411075352644731578;
+ powers[23][162][0][3] = 14542371964093771000;
+ powers[23][162][1][0] = 11700295080508036092;
+ powers[23][162][1][1] = 10737834509113321011;
+ powers[23][162][1][2] = 1494226716954946825;
+ powers[23][162][1][3] = 9793814377020392107;
+
+ powers[23][163][0][0] = 3773224674838016047;
+ powers[23][163][0][1] = 8339479194937456473;
+ powers[23][163][0][2] = 17042511239127942530;
+ powers[23][163][0][3] = 6906563562117196696;
+ powers[23][163][1][0] = 6469767909962290524;
+ powers[23][163][1][1] = 9784299702792408053;
+ powers[23][163][1][2] = 441471374275289668;
+ powers[23][163][1][3] = 16448555503541255599;
+
+ powers[23][164][0][0] = 13595730330938589972;
+ powers[23][164][0][1] = 6532387451651912891;
+ powers[23][164][0][2] = 10518401204545002699;
+ powers[23][164][0][3] = 4657018651773277312;
+ powers[23][164][1][0] = 15470975774553017705;
+ powers[23][164][1][1] = 11969027664026004997;
+ powers[23][164][1][2] = 164118407161803092;
+ powers[23][164][1][3] = 16834987951617635119;
+
+ powers[23][165][0][0] = 6724428167181522105;
+ powers[23][165][0][1] = 1973113825255514508;
+ powers[23][165][0][2] = 9788086733067954277;
+ powers[23][165][0][3] = 5781671825869801805;
+ powers[23][165][1][0] = 2672345439943013759;
+ powers[23][165][1][1] = 16251757437421271081;
+ powers[23][165][1][2] = 7780656241492650055;
+ powers[23][165][1][3] = 1737472131511854440;
+
+ powers[23][166][0][0] = 8211178028316645040;
+ powers[23][166][0][1] = 18094943503581118464;
+ powers[23][166][0][2] = 6778418920447049978;
+ powers[23][166][0][3] = 9891072260750056561;
+ powers[23][166][1][0] = 17057072890636624852;
+ powers[23][166][1][1] = 3679423438115582541;
+ powers[23][166][1][2] = 10455229179696709686;
+ powers[23][166][1][3] = 2485037954272432824;
+
+ powers[23][167][0][0] = 7938443221341100733;
+ powers[23][167][0][1] = 11591762265010846990;
+ powers[23][167][0][2] = 15410759285181947120;
+ powers[23][167][0][3] = 6177586193644645441;
+ powers[23][167][1][0] = 17400188627370293463;
+ powers[23][167][1][1] = 10918229616274354008;
+ powers[23][167][1][2] = 18235582469808332175;
+ powers[23][167][1][3] = 1863419922233423926;
+
+ powers[23][168][0][0] = 11823757361874139512;
+ powers[23][168][0][1] = 12602804157269676467;
+ powers[23][168][0][2] = 2926615353525213420;
+ powers[23][168][0][3] = 11624073820735864920;
+ powers[23][168][1][0] = 14582807673491903224;
+ powers[23][168][1][1] = 4816024500230900989;
+ powers[23][168][1][2] = 5634946702512196014;
+ powers[23][168][1][3] = 742148332629443862;
+
+ powers[23][169][0][0] = 18158348150913645829;
+ powers[23][169][0][1] = 4802510985020386639;
+ powers[23][169][0][2] = 17217562712801609686;
+ powers[23][169][0][3] = 14281225265502465723;
+ powers[23][169][1][0] = 6332751353842888796;
+ powers[23][169][1][1] = 6311087610076113056;
+ powers[23][169][1][2] = 4361096064493890995;
+ powers[23][169][1][3] = 14555467326101327629;
+
+ powers[23][170][0][0] = 3923989484118903846;
+ powers[23][170][0][1] = 11556987076293161583;
+ powers[23][170][0][2] = 3348220845465754044;
+ powers[23][170][0][3] = 8281529742714310241;
+ powers[23][170][1][0] = 16661287175976343501;
+ powers[23][170][1][1] = 11917339195318795504;
+ powers[23][170][1][2] = 11874178764460926823;
+ powers[23][170][1][3] = 7783726976199621861;
+
+ powers[23][171][0][0] = 16251096596785072599;
+ powers[23][171][0][1] = 13846141805109340312;
+ powers[23][171][0][2] = 1008716719202598548;
+ powers[23][171][0][3] = 8110283073237069060;
+ powers[23][171][1][0] = 14281015501097451275;
+ powers[23][171][1][1] = 8684636087368170152;
+ powers[23][171][1][2] = 633747212955193983;
+ powers[23][171][1][3] = 15565915316349778797;
+
+ powers[23][172][0][0] = 15025670765678954967;
+ powers[23][172][0][1] = 6746369869458297111;
+ powers[23][172][0][2] = 15891744494859710626;
+ powers[23][172][0][3] = 9829944909399906656;
+ powers[23][172][1][0] = 11728165977297389908;
+ powers[23][172][1][1] = 3408395791075442451;
+ powers[23][172][1][2] = 1544925133184702509;
+ powers[23][172][1][3] = 14577243100439598437;
+
+ powers[23][173][0][0] = 3204921777488575355;
+ powers[23][173][0][1] = 15794180420207411684;
+ powers[23][173][0][2] = 10536567638415740732;
+ powers[23][173][0][3] = 6690590938899523631;
+ powers[23][173][1][0] = 6190196714540196269;
+ powers[23][173][1][1] = 17478893299584611903;
+ powers[23][173][1][2] = 1852426454713959773;
+ powers[23][173][1][3] = 17186762950117489984;
+
+ powers[23][174][0][0] = 9455021163035629548;
+ powers[23][174][0][1] = 8944065985451643063;
+ powers[23][174][0][2] = 3722223881851817347;
+ powers[23][174][0][3] = 10672237928720077256;
+ powers[23][174][1][0] = 8209415351344521330;
+ powers[23][174][1][1] = 10537812183088761671;
+ powers[23][174][1][2] = 13169241669621760870;
+ powers[23][174][1][3] = 8700682706960973066;
+
+ powers[23][175][0][0] = 8259652739169638013;
+ powers[23][175][0][1] = 13226474551623233713;
+ powers[23][175][0][2] = 2829241812441057064;
+ powers[23][175][0][3] = 6310975735974038606;
+ powers[23][175][1][0] = 8879988190516960640;
+ powers[23][175][1][1] = 15471178880868616866;
+ powers[23][175][1][2] = 5594037824735118983;
+ powers[23][175][1][3] = 1275036328331502174;
+
+ powers[23][176][0][0] = 1803163729446494121;
+ powers[23][176][0][1] = 15868631903670735783;
+ powers[23][176][0][2] = 16328959351065689002;
+ powers[23][176][0][3] = 12680132315101882324;
+ powers[23][176][1][0] = 508972963770476161;
+ powers[23][176][1][1] = 17947246563807590855;
+ powers[23][176][1][2] = 15263802677999391732;
+ powers[23][176][1][3] = 10199329013839133759;
+
+ powers[23][177][0][0] = 3728338540331496714;
+ powers[23][177][0][1] = 10262351498202976818;
+ powers[23][177][0][2] = 15271724228690749196;
+ powers[23][177][0][3] = 15049359181919627129;
+ powers[23][177][1][0] = 13830485363966995457;
+ powers[23][177][1][1] = 4242757046904724762;
+ powers[23][177][1][2] = 8187904309275051039;
+ powers[23][177][1][3] = 3845589664697821323;
+
+ powers[23][178][0][0] = 3829074476698278504;
+ powers[23][178][0][1] = 13942425306166676940;
+ powers[23][178][0][2] = 8736837913092036100;
+ powers[23][178][0][3] = 1721233063717070890;
+ powers[23][178][1][0] = 18336715815777420439;
+ powers[23][178][1][1] = 10792716096994393142;
+ powers[23][178][1][2] = 1744680434868762619;
+ powers[23][178][1][3] = 1286374749488479892;
+
+ powers[23][179][0][0] = 10242033433770475217;
+ powers[23][179][0][1] = 8016922618095088041;
+ powers[23][179][0][2] = 6559679362910065765;
+ powers[23][179][0][3] = 227632324654123204;
+ powers[23][179][1][0] = 8162355824285267784;
+ powers[23][179][1][1] = 12546141599190976188;
+ powers[23][179][1][2] = 4919514637738102563;
+ powers[23][179][1][3] = 4765215853631041345;
+
+ powers[23][180][0][0] = 7142845686194467603;
+ powers[23][180][0][1] = 15757395240915623264;
+ powers[23][180][0][2] = 4027643332516563225;
+ powers[23][180][0][3] = 18196260538292439706;
+ powers[23][180][1][0] = 4157974209405561407;
+ powers[23][180][1][1] = 10073462690666669576;
+ powers[23][180][1][2] = 8013589514661962164;
+ powers[23][180][1][3] = 10505219003260398973;
+
+ powers[23][181][0][0] = 14936545914206852113;
+ powers[23][181][0][1] = 13499374790858476230;
+ powers[23][181][0][2] = 7419803530443940698;
+ powers[23][181][0][3] = 14119788237579570941;
+ powers[23][181][1][0] = 6306930984451069452;
+ powers[23][181][1][1] = 8212254885692308221;
+ powers[23][181][1][2] = 11575971008524170062;
+ powers[23][181][1][3] = 4820974946565879389;
+
+ powers[23][182][0][0] = 13937114141494274732;
+ powers[23][182][0][1] = 103043503242585779;
+ powers[23][182][0][2] = 10794908459680201600;
+ powers[23][182][0][3] = 8650599766984550172;
+ powers[23][182][1][0] = 10470064438144093314;
+ powers[23][182][1][1] = 17275680490010152148;
+ powers[23][182][1][2] = 12409329269880789548;
+ powers[23][182][1][3] = 3542467640301356233;
+
+ powers[23][183][0][0] = 457201604356318136;
+ powers[23][183][0][1] = 168261465769013892;
+ powers[23][183][0][2] = 15603460653901134816;
+ powers[23][183][0][3] = 18234779246946696995;
+ powers[23][183][1][0] = 6507120792200191595;
+ powers[23][183][1][1] = 2614426331720003765;
+ powers[23][183][1][2] = 8383669865489322537;
+ powers[23][183][1][3] = 7902481090002414463;
+
+ powers[23][184][0][0] = 16444360075481217351;
+ powers[23][184][0][1] = 509138721817851614;
+ powers[23][184][0][2] = 4063751862280116699;
+ powers[23][184][0][3] = 1803968918974165003;
+ powers[23][184][1][0] = 17668897368945521261;
+ powers[23][184][1][1] = 12262432918931866014;
+ powers[23][184][1][2] = 7576102567828403982;
+ powers[23][184][1][3] = 13861363146509268292;
+
+ powers[23][185][0][0] = 7290471013633464929;
+ powers[23][185][0][1] = 7879539317824264481;
+ powers[23][185][0][2] = 16885401396694063434;
+ powers[23][185][0][3] = 14604981976824106839;
+ powers[23][185][1][0] = 5782317257978253466;
+ powers[23][185][1][1] = 10774091400042662262;
+ powers[23][185][1][2] = 7947842464483602446;
+ powers[23][185][1][3] = 6189585149018093145;
+
+ powers[23][186][0][0] = 320911203638774089;
+ powers[23][186][0][1] = 8657585802240520712;
+ powers[23][186][0][2] = 606168207483296060;
+ powers[23][186][0][3] = 898842076651048609;
+ powers[23][186][1][0] = 2383637641939812215;
+ powers[23][186][1][1] = 2175329018674670721;
+ powers[23][186][1][2] = 5847624493416747618;
+ powers[23][186][1][3] = 3926157860529032899;
+
+ powers[23][187][0][0] = 16652414227605235288;
+ powers[23][187][0][1] = 1384862975597522181;
+ powers[23][187][0][2] = 10073035372810532477;
+ powers[23][187][0][3] = 6781376373623887095;
+ powers[23][187][1][0] = 11704521715537673282;
+ powers[23][187][1][1] = 9667127768416909729;
+ powers[23][187][1][2] = 6960333750977582107;
+ powers[23][187][1][3] = 10260677616762678877;
+
+ powers[23][188][0][0] = 3908463174535221609;
+ powers[23][188][0][1] = 458340978571880289;
+ powers[23][188][0][2] = 5044828279899533844;
+ powers[23][188][0][3] = 1588147633486949322;
+ powers[23][188][1][0] = 1034744921264408962;
+ powers[23][188][1][1] = 14741734679634716152;
+ powers[23][188][1][2] = 12274176419340503127;
+ powers[23][188][1][3] = 10767322497917749831;
+
+ powers[23][189][0][0] = 9264815952606727389;
+ powers[23][189][0][1] = 17468846505440384268;
+ powers[23][189][0][2] = 12228156004658056912;
+ powers[23][189][0][3] = 12373688175165844549;
+ powers[23][189][1][0] = 7789889894934700642;
+ powers[23][189][1][1] = 13930416374454793903;
+ powers[23][189][1][2] = 8417835532584728223;
+ powers[23][189][1][3] = 6555755072328174019;
+
+ powers[23][190][0][0] = 10475343586435064388;
+ powers[23][190][0][1] = 1680007479469374529;
+ powers[23][190][0][2] = 5263833571215565431;
+ powers[23][190][0][3] = 16762974599196173864;
+ powers[23][190][1][0] = 15091020503883591409;
+ powers[23][190][1][1] = 6273480100200332898;
+ powers[23][190][1][2] = 11771456453371154081;
+ powers[23][190][1][3] = 15417752544314282403;
+
+ powers[23][191][0][0] = 15590684627591771212;
+ powers[23][191][0][1] = 11292510809261225072;
+ powers[23][191][0][2] = 3538954061666932043;
+ powers[23][191][0][3] = 15680280842058377217;
+ powers[23][191][1][0] = 15853306690869836706;
+ powers[23][191][1][1] = 10488684100994879995;
+ powers[23][191][1][2] = 3792256375013547323;
+ powers[23][191][1][3] = 382063157133710299;
+
+ powers[23][192][0][0] = 8579987595331589573;
+ powers[23][192][0][1] = 6867704830465892041;
+ powers[23][192][0][2] = 12015933790177938275;
+ powers[23][192][0][3] = 14931312920945312812;
+ powers[23][192][1][0] = 12439637633940857486;
+ powers[23][192][1][1] = 12057401475610781446;
+ powers[23][192][1][2] = 5315080488604004871;
+ powers[23][192][1][3] = 15089893388949943942;
+
+ powers[23][193][0][0] = 4808380664274177089;
+ powers[23][193][0][1] = 11997257216472541871;
+ powers[23][193][0][2] = 13321409342853702994;
+ powers[23][193][0][3] = 11792277514996135432;
+ powers[23][193][1][0] = 9558530089631120261;
+ powers[23][193][1][1] = 5040185912939400859;
+ powers[23][193][1][2] = 17102121959347016843;
+ powers[23][193][1][3] = 3689887161926014563;
+
+ powers[23][194][0][0] = 9553902198781877227;
+ powers[23][194][0][1] = 4184820600661814074;
+ powers[23][194][0][2] = 13126709705656808656;
+ powers[23][194][0][3] = 7937422242134177622;
+ powers[23][194][1][0] = 11462416549171785299;
+ powers[23][194][1][1] = 4410004311863363075;
+ powers[23][194][1][2] = 12083896905458838110;
+ powers[23][194][1][3] = 11188293592082981604;
+
+ powers[23][195][0][0] = 5999926594770842400;
+ powers[23][195][0][1] = 12159818118196488545;
+ powers[23][195][0][2] = 9242638389566468039;
+ powers[23][195][0][3] = 15633355695729858487;
+ powers[23][195][1][0] = 1630626816518325452;
+ powers[23][195][1][1] = 15103380148209035041;
+ powers[23][195][1][2] = 3531449228913972921;
+ powers[23][195][1][3] = 8966231286987960809;
+
+ powers[23][196][0][0] = 5992985866401586532;
+ powers[23][196][0][1] = 10192729291035356685;
+ powers[23][196][0][2] = 11803531107027033670;
+ powers[23][196][0][3] = 13356367669943249881;
+ powers[23][196][1][0] = 9199555346239619119;
+ powers[23][196][1][1] = 10051559629504714809;
+ powers[23][196][1][2] = 5822821130161863517;
+ powers[23][196][1][3] = 14145547378480472895;
+
+ powers[23][197][0][0] = 6324153406276370702;
+ powers[23][197][0][1] = 14899942995805918904;
+ powers[23][197][0][2] = 9349125116912069900;
+ powers[23][197][0][3] = 825912929788757154;
+ powers[23][197][1][0] = 1577769111233276938;
+ powers[23][197][1][1] = 6643681523446120709;
+ powers[23][197][1][2] = 7835815460759782347;
+ powers[23][197][1][3] = 5358312139678467860;
+
+ powers[23][198][0][0] = 3871869879919915675;
+ powers[23][198][0][1] = 10186966222335853225;
+ powers[23][198][0][2] = 13268105511256952804;
+ powers[23][198][0][3] = 17760040899707343930;
+ powers[23][198][1][0] = 123382096538652823;
+ powers[23][198][1][1] = 7679253968363898620;
+ powers[23][198][1][2] = 11313254204189518186;
+ powers[23][198][1][3] = 1367376623638194417;
+
+ powers[23][199][0][0] = 5950297420840140639;
+ powers[23][199][0][1] = 15404183212224771603;
+ powers[23][199][0][2] = 3901711781813962391;
+ powers[23][199][0][3] = 9649704464956277807;
+ powers[23][199][1][0] = 12357452480352254134;
+ powers[23][199][1][1] = 12947115350334649347;
+ powers[23][199][1][2] = 7459542543055097311;
+ powers[23][199][1][3] = 17865714803036041226;
+
+ powers[23][200][0][0] = 3883029204911949351;
+ powers[23][200][0][1] = 7966361413702299125;
+ powers[23][200][0][2] = 12160567485177821462;
+ powers[23][200][0][3] = 9108661759747189416;
+ powers[23][200][1][0] = 16542310252684476165;
+ powers[23][200][1][1] = 4642692364969048905;
+ powers[23][200][1][2] = 6239750677812362140;
+ powers[23][200][1][3] = 2679937045768125964;
+
+ powers[23][201][0][0] = 10820953020093991822;
+ powers[23][201][0][1] = 17526180136849353117;
+ powers[23][201][0][2] = 2280639448218982111;
+ powers[23][201][0][3] = 3009446961562885469;
+ powers[23][201][1][0] = 6824275201189057731;
+ powers[23][201][1][1] = 16352554431044906912;
+ powers[23][201][1][2] = 10205561693450652670;
+ powers[23][201][1][3] = 10938769075121761266;
+
+ powers[23][202][0][0] = 15150484872260678594;
+ powers[23][202][0][1] = 6796923815099308561;
+ powers[23][202][0][2] = 14523811688639779062;
+ powers[23][202][0][3] = 6214409894541361307;
+ powers[23][202][1][0] = 17579535423737935353;
+ powers[23][202][1][1] = 17454290083738244531;
+ powers[23][202][1][2] = 15353574272277595555;
+ powers[23][202][1][3] = 5139979364907849123;
+
+ powers[23][203][0][0] = 5918346142770235352;
+ powers[23][203][0][1] = 8439456133744625698;
+ powers[23][203][0][2] = 5828883000974066319;
+ powers[23][203][0][3] = 14077799310391247026;
+ powers[23][203][1][0] = 13174051973885233511;
+ powers[23][203][1][1] = 3882211091952499537;
+ powers[23][203][1][2] = 1902038376155034437;
+ powers[23][203][1][3] = 13057641210834554556;
+
+ powers[23][204][0][0] = 7589333812013630292;
+ powers[23][204][0][1] = 2814164049537528298;
+ powers[23][204][0][2] = 17508130881519389723;
+ powers[23][204][0][3] = 2777169143569604653;
+ powers[23][204][1][0] = 10561449957655252230;
+ powers[23][204][1][1] = 7021453139564691847;
+ powers[23][204][1][2] = 4862985083402847320;
+ powers[23][204][1][3] = 14338096426281788186;
+
+ powers[23][205][0][0] = 8700490542032887951;
+ powers[23][205][0][1] = 6607498646704580292;
+ powers[23][205][0][2] = 1909713968541778240;
+ powers[23][205][0][3] = 9992725141326200151;
+ powers[23][205][1][0] = 708022959040208440;
+ powers[23][205][1][1] = 13304565998082751786;
+ powers[23][205][1][2] = 2295324942784474948;
+ powers[23][205][1][3] = 13813881407484060233;
+
+ powers[23][206][0][0] = 16206478247651457429;
+ powers[23][206][0][1] = 96763925965670766;
+ powers[23][206][0][2] = 11441636250293569719;
+ powers[23][206][0][3] = 11833942363065318142;
+ powers[23][206][1][0] = 1655302502978884752;
+ powers[23][206][1][1] = 507804210391331236;
+ powers[23][206][1][2] = 9698944252814242506;
+ powers[23][206][1][3] = 13532441218424280225;
+
+ powers[23][207][0][0] = 3878383935631445767;
+ powers[23][207][0][1] = 9130844085252855992;
+ powers[23][207][0][2] = 18084217646469927619;
+ powers[23][207][0][3] = 3711351113822158998;
+ powers[23][207][1][0] = 6449157978131665949;
+ powers[23][207][1][1] = 3259829733405102571;
+ powers[23][207][1][2] = 2510366838416999005;
+ powers[23][207][1][3] = 2880938761660177421;
+
+ powers[23][208][0][0] = 2950547611840129473;
+ powers[23][208][0][1] = 16433490616104334222;
+ powers[23][208][0][2] = 16736926950543517049;
+ powers[23][208][0][3] = 15274934799590752435;
+ powers[23][208][1][0] = 440095883905839719;
+ powers[23][208][1][1] = 3755137691626352096;
+ powers[23][208][1][2] = 14590713189784555494;
+ powers[23][208][1][3] = 17912174941783373031;
+
+ powers[23][209][0][0] = 8282560690378218888;
+ powers[23][209][0][1] = 7675114242871994541;
+ powers[23][209][0][2] = 8979135361903342831;
+ powers[23][209][0][3] = 8938008659280785491;
+ powers[23][209][1][0] = 14961402544508131603;
+ powers[23][209][1][1] = 1597932640529949248;
+ powers[23][209][1][2] = 16004560333716583546;
+ powers[23][209][1][3] = 11324865222355955307;
+
+ powers[23][210][0][0] = 10986504299848265972;
+ powers[23][210][0][1] = 8598225397319860973;
+ powers[23][210][0][2] = 10785337319062509699;
+ powers[23][210][0][3] = 3628115070944302019;
+ powers[23][210][1][0] = 12775810700037310565;
+ powers[23][210][1][1] = 4678589062345220017;
+ powers[23][210][1][2] = 13308641889203791121;
+ powers[23][210][1][3] = 4685514668926598398;
+
+ powers[23][211][0][0] = 15817838278538429004;
+ powers[23][211][0][1] = 1244728481526558786;
+ powers[23][211][0][2] = 3117866180170046470;
+ powers[23][211][0][3] = 7353416930884931214;
+ powers[23][211][1][0] = 4701857190729275912;
+ powers[23][211][1][1] = 3034480867139439724;
+ powers[23][211][1][2] = 16396795306675519182;
+ powers[23][211][1][3] = 1662873551739192564;
+
+ powers[23][212][0][0] = 1394658912336698720;
+ powers[23][212][0][1] = 7170900330672496074;
+ powers[23][212][0][2] = 1960779602722511839;
+ powers[23][212][0][3] = 2714031259266087875;
+ powers[23][212][1][0] = 9453916942187868477;
+ powers[23][212][1][1] = 7262150132861390689;
+ powers[23][212][1][2] = 2921800770750547911;
+ powers[23][212][1][3] = 16244778787839787881;
+
+ powers[23][213][0][0] = 7988139077379973854;
+ powers[23][213][0][1] = 11024698739726621921;
+ powers[23][213][0][2] = 10933326966345038845;
+ powers[23][213][0][3] = 5670007081772426169;
+ powers[23][213][1][0] = 11131469583031229523;
+ powers[23][213][1][1] = 14522947715722060224;
+ powers[23][213][1][2] = 5267196174219444603;
+ powers[23][213][1][3] = 1492303324766423992;
+
+ powers[23][214][0][0] = 9329351338148240508;
+ powers[23][214][0][1] = 7144643199703232351;
+ powers[23][214][0][2] = 7895105051732680035;
+ powers[23][214][0][3] = 10710273948076187536;
+ powers[23][214][1][0] = 11941540580577704978;
+ powers[23][214][1][1] = 9098482607008318845;
+ powers[23][214][1][2] = 2076170019211772670;
+ powers[23][214][1][3] = 2271983281141922292;
+
+ powers[23][215][0][0] = 13276175337588599304;
+ powers[23][215][0][1] = 9984774655465531203;
+ powers[23][215][0][2] = 4851781815431269280;
+ powers[23][215][0][3] = 14492740548612684955;
+ powers[23][215][1][0] = 8299213495702601620;
+ powers[23][215][1][1] = 634501290037240970;
+ powers[23][215][1][2] = 7120783439700836618;
+ powers[23][215][1][3] = 8125990705825467398;
+
+ powers[23][216][0][0] = 5741874369241058295;
+ powers[23][216][0][1] = 16467733483615944775;
+ powers[23][216][0][2] = 6334720528665157162;
+ powers[23][216][0][3] = 13275800956333565686;
+ powers[23][216][1][0] = 9148534353690533398;
+ powers[23][216][1][1] = 16328018528150231248;
+ powers[23][216][1][2] = 936589713089290848;
+ powers[23][216][1][3] = 15338857451679608966;
+
+ powers[23][217][0][0] = 337002051611855545;
+ powers[23][217][0][1] = 16979504282172437099;
+ powers[23][217][0][2] = 15706008620510066769;
+ powers[23][217][0][3] = 15249335863937702916;
+ powers[23][217][1][0] = 13743188257163350742;
+ powers[23][217][1][1] = 11257230652628782997;
+ powers[23][217][1][2] = 1848262653660102191;
+ powers[23][217][1][3] = 15930121895083642661;
+
+ powers[23][218][0][0] = 10802963325012943982;
+ powers[23][218][0][1] = 1926548678865599190;
+ powers[23][218][0][2] = 3464038963061950820;
+ powers[23][218][0][3] = 13724650053591655704;
+ powers[23][218][1][0] = 13327872892496578803;
+ powers[23][218][1][1] = 8179821076096475819;
+ powers[23][218][1][2] = 11666557182085775932;
+ powers[23][218][1][3] = 4876550796317724303;
+
+ powers[23][219][0][0] = 13687820617841748095;
+ powers[23][219][0][1] = 9348813698175846521;
+ powers[23][219][0][2] = 11874021682543864416;
+ powers[23][219][0][3] = 4037588346872809868;
+ powers[23][219][1][0] = 12670361649756750615;
+ powers[23][219][1][1] = 7439196897306598488;
+ powers[23][219][1][2] = 10936431591103993241;
+ powers[23][219][1][3] = 11470700078097337557;
+
+ powers[23][220][0][0] = 15222317450932664481;
+ powers[23][220][0][1] = 13477696911477740563;
+ powers[23][220][0][2] = 7306262620131211050;
+ powers[23][220][0][3] = 13004434250596858932;
+ powers[23][220][1][0] = 15936731732398352930;
+ powers[23][220][1][1] = 5574555787327962810;
+ powers[23][220][1][2] = 365454110866424076;
+ powers[23][220][1][3] = 12972908345516466902;
+
+ powers[23][221][0][0] = 1271249066375852914;
+ powers[23][221][0][1] = 17211966577899815549;
+ powers[23][221][0][2] = 15827448853561697569;
+ powers[23][221][0][3] = 1572420878875350534;
+ powers[23][221][1][0] = 5831814830146885711;
+ powers[23][221][1][1] = 16503399916939922554;
+ powers[23][221][1][2] = 10779252944034064285;
+ powers[23][221][1][3] = 220172265427967171;
+
+ powers[23][222][0][0] = 5305536036715309100;
+ powers[23][222][0][1] = 9732971813753882422;
+ powers[23][222][0][2] = 11601905241406405300;
+ powers[23][222][0][3] = 13491185524059797403;
+ powers[23][222][1][0] = 9205086430615097930;
+ powers[23][222][1][1] = 3771993907631947560;
+ powers[23][222][1][2] = 2319236446049912502;
+ powers[23][222][1][3] = 8560476628233431445;
+
+ powers[23][223][0][0] = 654340858863628955;
+ powers[23][223][0][1] = 4133376863870777500;
+ powers[23][223][0][2] = 7603376943748171087;
+ powers[23][223][0][3] = 4694548405437111191;
+ powers[23][223][1][0] = 1977198060511982614;
+ powers[23][223][1][1] = 8080983330916690244;
+ powers[23][223][1][2] = 3324071855517093539;
+ powers[23][223][1][3] = 5814382147963326288;
+
+ powers[23][224][0][0] = 18340136301405271963;
+ powers[23][224][0][1] = 16160560766408502708;
+ powers[23][224][0][2] = 16347929104360000038;
+ powers[23][224][0][3] = 3587130994943319982;
+ powers[23][224][1][0] = 17346147394741490688;
+ powers[23][224][1][1] = 7075148327151543793;
+ powers[23][224][1][2] = 3500674407023709585;
+ powers[23][224][1][3] = 10571530252627551967;
+
+ powers[23][225][0][0] = 12811099477999788415;
+ powers[23][225][0][1] = 12415380119715304054;
+ powers[23][225][0][2] = 11905471524052409882;
+ powers[23][225][0][3] = 11594094933477812240;
+ powers[23][225][1][0] = 1924633093017347994;
+ powers[23][225][1][1] = 12837202765919868107;
+ powers[23][225][1][2] = 7433451001835185232;
+ powers[23][225][1][3] = 12857664591776054901;
+
+ powers[23][226][0][0] = 2374983454179183043;
+ powers[23][226][0][1] = 1152437947399216411;
+ powers[23][226][0][2] = 15852162288863534935;
+ powers[23][226][0][3] = 18397757430179174330;
+ powers[23][226][1][0] = 1289105654940316994;
+ powers[23][226][1][1] = 15712715985380661474;
+ powers[23][226][1][2] = 15265245089534850216;
+ powers[23][226][1][3] = 17817424816305947597;
+
+ powers[23][227][0][0] = 1019323225646765134;
+ powers[23][227][0][1] = 10080221787446693737;
+ powers[23][227][0][2] = 3594952925873104451;
+ powers[23][227][0][3] = 17063117234148662138;
+ powers[23][227][1][0] = 9703984583869772623;
+ powers[23][227][1][1] = 5321325398752375511;
+ powers[23][227][1][2] = 17319743119501691085;
+ powers[23][227][1][3] = 277884916352462080;
+
+ powers[23][228][0][0] = 2571142896302582833;
+ powers[23][228][0][1] = 8711352778479470561;
+ powers[23][228][0][2] = 15990430201509661534;
+ powers[23][228][0][3] = 1869329175563380438;
+ powers[23][228][1][0] = 4643396178463406523;
+ powers[23][228][1][1] = 10224570851190417771;
+ powers[23][228][1][2] = 5743277989612218249;
+ powers[23][228][1][3] = 8338184949118413856;
+
+ powers[23][229][0][0] = 848561292596416652;
+ powers[23][229][0][1] = 18184507715450929640;
+ powers[23][229][0][2] = 17092137326444966228;
+ powers[23][229][0][3] = 4588351030091644914;
+ powers[23][229][1][0] = 1511713599231557187;
+ powers[23][229][1][1] = 4991207743083671265;
+ powers[23][229][1][2] = 1811091886149367866;
+ powers[23][229][1][3] = 17600903660241614830;
+
+ powers[23][230][0][0] = 3211590628903926078;
+ powers[23][230][0][1] = 5014582062184465489;
+ powers[23][230][0][2] = 17685178517503941458;
+ powers[23][230][0][3] = 8538966340908306346;
+ powers[23][230][1][0] = 7305359020183756898;
+ powers[23][230][1][1] = 6519997276661738512;
+ powers[23][230][1][2] = 8265704488245348920;
+ powers[23][230][1][3] = 9523094949094083495;
+
+ powers[23][231][0][0] = 14001506118055963635;
+ powers[23][231][0][1] = 7450853089978836490;
+ powers[23][231][0][2] = 13915011278724238689;
+ powers[23][231][0][3] = 7772803232003125919;
+ powers[23][231][1][0] = 2250757261421378782;
+ powers[23][231][1][1] = 15715389299084240185;
+ powers[23][231][1][2] = 13226536648138130844;
+ powers[23][231][1][3] = 5304489506058958864;
+
+ powers[23][232][0][0] = 12172037208385847939;
+ powers[23][232][0][1] = 17456193880236303515;
+ powers[23][232][0][2] = 13245751265791823744;
+ powers[23][232][0][3] = 16920599831405315968;
+ powers[23][232][1][0] = 7141170870504626439;
+ powers[23][232][1][1] = 17086226383152787012;
+ powers[23][232][1][2] = 47556073054369652;
+ powers[23][232][1][3] = 8977495070885469983;
+
+ powers[23][233][0][0] = 12759601805684381656;
+ powers[23][233][0][1] = 4897515242793257601;
+ powers[23][233][0][2] = 18232431770357079712;
+ powers[23][233][0][3] = 13844373037175794842;
+ powers[23][233][1][0] = 3849018114793805474;
+ powers[23][233][1][1] = 10028762091553197290;
+ powers[23][233][1][2] = 12571267145807002116;
+ powers[23][233][1][3] = 10706805418749178898;
+
+ powers[23][234][0][0] = 13340899217350044716;
+ powers[23][234][0][1] = 3511743933610320552;
+ powers[23][234][0][2] = 11082651527929110681;
+ powers[23][234][0][3] = 16138998614091052662;
+ powers[23][234][1][0] = 9051962053452933355;
+ powers[23][234][1][1] = 4731056152069318671;
+ powers[23][234][1][2] = 12342374861963837257;
+ powers[23][234][1][3] = 15202761576695275807;
+
+ powers[23][235][0][0] = 4322106053859630166;
+ powers[23][235][0][1] = 4303386561510496000;
+ powers[23][235][0][2] = 5068895818827258130;
+ powers[23][235][0][3] = 6831644901197625472;
+ powers[23][235][1][0] = 6647417146660944243;
+ powers[23][235][1][1] = 1109546734326324367;
+ powers[23][235][1][2] = 10423218518089008668;
+ powers[23][235][1][3] = 10721938023802511961;
+
+ powers[23][236][0][0] = 6407502196181113789;
+ powers[23][236][0][1] = 4087309976160441477;
+ powers[23][236][0][2] = 10184131518728872689;
+ powers[23][236][0][3] = 12140774454446615545;
+ powers[23][236][1][0] = 2305494326695999832;
+ powers[23][236][1][1] = 13613350780016852169;
+ powers[23][236][1][2] = 8771922063354387899;
+ powers[23][236][1][3] = 18113573496053519583;
+
+ powers[23][237][0][0] = 14323137062231128469;
+ powers[23][237][0][1] = 13721677332564817936;
+ powers[23][237][0][2] = 8752710851898853350;
+ powers[23][237][0][3] = 14651734269196833289;
+ powers[23][237][1][0] = 1505889513808747121;
+ powers[23][237][1][1] = 1844715132457923175;
+ powers[23][237][1][2] = 8682325687125409797;
+ powers[23][237][1][3] = 14235185336487296603;
+
+ powers[23][238][0][0] = 15221526616532262658;
+ powers[23][238][0][1] = 1266389865643828504;
+ powers[23][238][0][2] = 7255965929258991485;
+ powers[23][238][0][3] = 11080599927302943819;
+ powers[23][238][1][0] = 3076008418176564477;
+ powers[23][238][1][1] = 7376138047410813876;
+ powers[23][238][1][2] = 18274267351977440523;
+ powers[23][238][1][3] = 7613184948909566540;
+
+ powers[23][239][0][0] = 11835499745921866245;
+ powers[23][239][0][1] = 5822633664557242769;
+ powers[23][239][0][2] = 1347052848529884763;
+ powers[23][239][0][3] = 3670924436704670644;
+ powers[23][239][1][0] = 17844957672465639808;
+ powers[23][239][1][1] = 12872064784413275902;
+ powers[23][239][1][2] = 17617821942961138799;
+ powers[23][239][1][3] = 9560669894255175087;
+
+ powers[23][240][0][0] = 11360730407083161865;
+ powers[23][240][0][1] = 7174518414375488921;
+ powers[23][240][0][2] = 18394716868068277631;
+ powers[23][240][0][3] = 5677121642145884808;
+ powers[23][240][1][0] = 13297502695763951729;
+ powers[23][240][1][1] = 15361240126838290471;
+ powers[23][240][1][2] = 6665569637826841018;
+ powers[23][240][1][3] = 8659191758881227996;
+
+ powers[23][241][0][0] = 1115244072861306587;
+ powers[23][241][0][1] = 4608056994484200479;
+ powers[23][241][0][2] = 7968342981516268399;
+ powers[23][241][0][3] = 5879988321927642014;
+ powers[23][241][1][0] = 15670318361709675341;
+ powers[23][241][1][1] = 8776863388614413093;
+ powers[23][241][1][2] = 17308908642428381240;
+ powers[23][241][1][3] = 12048693567213833276;
+
+ powers[23][242][0][0] = 6226068089911738031;
+ powers[23][242][0][1] = 6475312203300990779;
+ powers[23][242][0][2] = 15300498729461533516;
+ powers[23][242][0][3] = 17303865955057132595;
+ powers[23][242][1][0] = 16740551741469129749;
+ powers[23][242][1][1] = 18235364568390533998;
+ powers[23][242][1][2] = 1857194195429005070;
+ powers[23][242][1][3] = 10051110430637774416;
+
+ powers[23][243][0][0] = 17580264181573606523;
+ powers[23][243][0][1] = 17461024598144945374;
+ powers[23][243][0][2] = 3732448438624575337;
+ powers[23][243][0][3] = 17462071766274424330;
+ powers[23][243][1][0] = 17988778906318192568;
+ powers[23][243][1][1] = 10218999067514361846;
+ powers[23][243][1][2] = 3357509669844712143;
+ powers[23][243][1][3] = 18133174543486860183;
+
+ powers[23][244][0][0] = 3195725737408825622;
+ powers[23][244][0][1] = 509778999259249824;
+ powers[23][244][0][2] = 7225584126866302632;
+ powers[23][244][0][3] = 14288567906891000512;
+ powers[23][244][1][0] = 7415669562354299402;
+ powers[23][244][1][1] = 6075073617228340642;
+ powers[23][244][1][2] = 14889939626173510459;
+ powers[23][244][1][3] = 14209071549545738349;
+
+ powers[23][245][0][0] = 3488603123545747969;
+ powers[23][245][0][1] = 5031857509013252292;
+ powers[23][245][0][2] = 9026452520085270042;
+ powers[23][245][0][3] = 9110040511034721205;
+ powers[23][245][1][0] = 6136330555891055684;
+ powers[23][245][1][1] = 9279577141216599891;
+ powers[23][245][1][2] = 1879649342286207908;
+ powers[23][245][1][3] = 16999501695914930553;
+
+ powers[23][246][0][0] = 1185090002121087964;
+ powers[23][246][0][1] = 10184535274041569430;
+ powers[23][246][0][2] = 12778744247555201548;
+ powers[23][246][0][3] = 8711509295400276592;
+ powers[23][246][1][0] = 5809369134536920341;
+ powers[23][246][1][1] = 13578229599826304657;
+ powers[23][246][1][2] = 3709523811853706893;
+ powers[23][246][1][3] = 4593166955159326666;
+
+ powers[23][247][0][0] = 3276626745396059297;
+ powers[23][247][0][1] = 7472985812050790249;
+ powers[23][247][0][2] = 4398969106039078642;
+ powers[23][247][0][3] = 6642546987560676116;
+ powers[23][247][1][0] = 16264445827037144762;
+ powers[23][247][1][1] = 6396399803632025762;
+ powers[23][247][1][2] = 7208034529611008125;
+ powers[23][247][1][3] = 17074096024422483275;
+
+ powers[23][248][0][0] = 10113979741513410110;
+ powers[23][248][0][1] = 7728702315546190007;
+ powers[23][248][0][2] = 12126097140417371535;
+ powers[23][248][0][3] = 6538353179483377100;
+ powers[23][248][1][0] = 6488731533992947;
+ powers[23][248][1][1] = 12370198040713832798;
+ powers[23][248][1][2] = 9869520441536237653;
+ powers[23][248][1][3] = 17947324533941927790;
+
+ powers[23][249][0][0] = 2893520583723198046;
+ powers[23][249][0][1] = 14196196082042704386;
+ powers[23][249][0][2] = 18245824566766708568;
+ powers[23][249][0][3] = 5769695268468017589;
+ powers[23][249][1][0] = 3972337814299042808;
+ powers[23][249][1][1] = 16711277095538662684;
+ powers[23][249][1][2] = 12894176025088831482;
+ powers[23][249][1][3] = 6384850868850279927;
+
+ powers[23][250][0][0] = 6143167270678831318;
+ powers[23][250][0][1] = 11969604210233256665;
+ powers[23][250][0][2] = 11867729125244608947;
+ powers[23][250][0][3] = 13775581034608394994;
+ powers[23][250][1][0] = 11475589405366951559;
+ powers[23][250][1][1] = 5107602726426391058;
+ powers[23][250][1][2] = 17343877030768853602;
+ powers[23][250][1][3] = 8065420487703904397;
+
+ powers[23][251][0][0] = 5754345770102501933;
+ powers[23][251][0][1] = 832273094178603611;
+ powers[23][251][0][2] = 11519445728428264423;
+ powers[23][251][0][3] = 16133576937041079049;
+ powers[23][251][1][0] = 10822470094849587991;
+ powers[23][251][1][1] = 432703977886594557;
+ powers[23][251][1][2] = 8183556314572996741;
+ powers[23][251][1][3] = 1169595190277446678;
+
+ powers[23][252][0][0] = 9875389434451767271;
+ powers[23][252][0][1] = 6294446509680131596;
+ powers[23][252][0][2] = 6738457577598264871;
+ powers[23][252][0][3] = 15542412070782969284;
+ powers[23][252][1][0] = 12164677913600062605;
+ powers[23][252][1][1] = 17984833679378164086;
+ powers[23][252][1][2] = 5707235963249583760;
+ powers[23][252][1][3] = 5019789600524443179;
+
+ powers[23][253][0][0] = 2918968735355223000;
+ powers[23][253][0][1] = 8668031373254938759;
+ powers[23][253][0][2] = 6244969668625961699;
+ powers[23][253][0][3] = 2575089715548922530;
+ powers[23][253][1][0] = 13851584894434871475;
+ powers[23][253][1][1] = 8143739294834030663;
+ powers[23][253][1][2] = 15721919151903495177;
+ powers[23][253][1][3] = 16506008850133588262;
+
+ powers[23][254][0][0] = 6734157614675586795;
+ powers[23][254][0][1] = 1051710175992403991;
+ powers[23][254][0][2] = 2092798020737748930;
+ powers[23][254][0][3] = 11080759865865143451;
+ powers[23][254][1][0] = 6704561619124878659;
+ powers[23][254][1][1] = 10524963946693642413;
+ powers[23][254][1][2] = 5826080577466417703;
+ powers[23][254][1][3] = 2799323418221999932;
+
+ powers[23][255][0][0] = 15882262714920945329;
+ powers[23][255][0][1] = 9265594099669935056;
+ powers[23][255][0][2] = 5109929012764993413;
+ powers[23][255][0][3] = 14928961219005454874;
+ powers[23][255][1][0] = 5981267673119798310;
+ powers[23][255][1][1] = 17787853818024572802;
+ powers[23][255][1][2] = 14427880292888117785;
+ powers[23][255][1][3] = 2827725405090274719;
+
+ powers[24][0][0][0] = 0;
+ powers[24][0][0][1] = 0;
+ powers[24][0][0][2] = 0;
+ powers[24][0][0][3] = 0;
+ powers[24][0][1][0] = 0;
+ powers[24][0][1][1] = 0;
+ powers[24][0][1][2] = 0;
+ powers[24][0][1][3] = 0;
+
+ powers[24][1][0][0] = 9168019297763648179;
+ powers[24][1][0][1] = 8816075333918259626;
+ powers[24][1][0][2] = 16698866808444609825;
+ powers[24][1][0][3] = 16908283155265469882;
+ powers[24][1][1][0] = 15310641167265880381;
+ powers[24][1][1][1] = 118986287662202457;
+ powers[24][1][1][2] = 14310892571121527386;
+ powers[24][1][1][3] = 13705150676395077690;
+
+ powers[24][2][0][0] = 6042636407498453160;
+ powers[24][2][0][1] = 11399590718757354932;
+ powers[24][2][0][2] = 14006826669468449258;
+ powers[24][2][0][3] = 4241156869423994862;
+ powers[24][2][1][0] = 7038696815077342682;
+ powers[24][2][1][1] = 12311092030431454924;
+ powers[24][2][1][2] = 4357036791053246454;
+ powers[24][2][1][3] = 3985172669378547313;
+
+ powers[24][3][0][0] = 17691262187851351821;
+ powers[24][3][0][1] = 3002413435790715544;
+ powers[24][3][0][2] = 17620106783791007714;
+ powers[24][3][0][3] = 5436590120405781183;
+ powers[24][3][1][0] = 16450426983339120512;
+ powers[24][3][1][1] = 12732914049878363197;
+ powers[24][3][1][2] = 6928642562291874832;
+ powers[24][3][1][3] = 6457631137034068431;
+
+ powers[24][4][0][0] = 382416795177223929;
+ powers[24][4][0][1] = 18374122802094439599;
+ powers[24][4][0][2] = 9083924680821570665;
+ powers[24][4][0][3] = 1341601738319109307;
+ powers[24][4][1][0] = 9380714131281791069;
+ powers[24][4][1][1] = 12871906747567300635;
+ powers[24][4][1][2] = 12887649660823541823;
+ powers[24][4][1][3] = 4710426103417575977;
+
+ powers[24][5][0][0] = 16847543822970935580;
+ powers[24][5][0][1] = 4536613109721277857;
+ powers[24][5][0][2] = 9630595678994562401;
+ powers[24][5][0][3] = 12248827798780233954;
+ powers[24][5][1][0] = 8722027648697418460;
+ powers[24][5][1][1] = 14594068804902285907;
+ powers[24][5][1][2] = 4504938257453245925;
+ powers[24][5][1][3] = 11253623804587640599;
+
+ powers[24][6][0][0] = 4793801019720536812;
+ powers[24][6][0][1] = 2880555559040356627;
+ powers[24][6][0][2] = 7688939141331879235;
+ powers[24][6][0][3] = 12281634857057737592;
+ powers[24][6][1][0] = 12760047009573067128;
+ powers[24][6][1][1] = 18366018655009205437;
+ powers[24][6][1][2] = 14196795643885972971;
+ powers[24][6][1][3] = 14308200413718942985;
+
+ powers[24][7][0][0] = 1225100105818213209;
+ powers[24][7][0][1] = 694270872341167150;
+ powers[24][7][0][2] = 7673424310003499639;
+ powers[24][7][0][3] = 14501592432664092426;
+ powers[24][7][1][0] = 18373972074372100859;
+ powers[24][7][1][1] = 16322220110826752456;
+ powers[24][7][1][2] = 1421063526926349356;
+ powers[24][7][1][3] = 4168400657312351776;
+
+ powers[24][8][0][0] = 10530053464750667994;
+ powers[24][8][0][1] = 14363710380168529681;
+ powers[24][8][0][2] = 6594937498716146006;
+ powers[24][8][0][3] = 6923233932992746568;
+ powers[24][8][1][0] = 12488487886813809597;
+ powers[24][8][1][1] = 6068976266688539211;
+ powers[24][8][1][2] = 11424473358934402651;
+ powers[24][8][1][3] = 10067188292652230214;
+
+ powers[24][9][0][0] = 11711385660646175538;
+ powers[24][9][0][1] = 3531816961668177382;
+ powers[24][9][0][2] = 17034746456575834336;
+ powers[24][9][0][3] = 2271146397215293476;
+ powers[24][9][1][0] = 6144080472535782702;
+ powers[24][9][1][1] = 14032317232779740066;
+ powers[24][9][1][2] = 2686329555441544688;
+ powers[24][9][1][3] = 17181915405938761420;
+
+ powers[24][10][0][0] = 11374220713106287563;
+ powers[24][10][0][1] = 14047341032150846699;
+ powers[24][10][0][2] = 10333755778394625910;
+ powers[24][10][0][3] = 4463859256126054146;
+ powers[24][10][1][0] = 12862892774069701087;
+ powers[24][10][1][1] = 1986444323832022897;
+ powers[24][10][1][2] = 15485260335306926155;
+ powers[24][10][1][3] = 15888332000458206954;
+
+ powers[24][11][0][0] = 6690841937113491854;
+ powers[24][11][0][1] = 8234907132410734489;
+ powers[24][11][0][2] = 7829531571174631879;
+ powers[24][11][0][3] = 1086458814297144528;
+ powers[24][11][1][0] = 13874032898113824615;
+ powers[24][11][1][1] = 2917893157994540237;
+ powers[24][11][1][2] = 3883220741334983387;
+ powers[24][11][1][3] = 12525955259556592720;
+
+ powers[24][12][0][0] = 1981700543186375388;
+ powers[24][12][0][1] = 8601354672499266766;
+ powers[24][12][0][2] = 13422986442728896985;
+ powers[24][12][0][3] = 5447408671432702260;
+ powers[24][12][1][0] = 4844289895176952998;
+ powers[24][12][1][1] = 10629378871775423229;
+ powers[24][12][1][2] = 7925220940650127191;
+ powers[24][12][1][3] = 16368180328722872866;
+
+ powers[24][13][0][0] = 11953046249578797931;
+ powers[24][13][0][1] = 16839957791745019439;
+ powers[24][13][0][2] = 12930549338053551827;
+ powers[24][13][0][3] = 15988220291371101309;
+ powers[24][13][1][0] = 17775028407789884432;
+ powers[24][13][1][1] = 10040556273932783596;
+ powers[24][13][1][2] = 16188003962716348750;
+ powers[24][13][1][3] = 6569620974306751947;
+
+ powers[24][14][0][0] = 17216446861258538731;
+ powers[24][14][0][1] = 1737426291486955599;
+ powers[24][14][0][2] = 9125562093774675036;
+ powers[24][14][0][3] = 9494717864141741715;
+ powers[24][14][1][0] = 12678548323813358417;
+ powers[24][14][1][1] = 10788020834759080768;
+ powers[24][14][1][2] = 863598518035374514;
+ powers[24][14][1][3] = 2978955172647857725;
+
+ powers[24][15][0][0] = 13153983160142706329;
+ powers[24][15][0][1] = 12137015407741790321;
+ powers[24][15][0][2] = 6491613130785035906;
+ powers[24][15][0][3] = 6893604955685613434;
+ powers[24][15][1][0] = 12786600406357033898;
+ powers[24][15][1][1] = 10424445003572458777;
+ powers[24][15][1][2] = 16855764016291000187;
+ powers[24][15][1][3] = 3286495714787709252;
+
+ powers[24][16][0][0] = 2171688493908283983;
+ powers[24][16][0][1] = 4735210586913191744;
+ powers[24][16][0][2] = 10633525858418306789;
+ powers[24][16][0][3] = 16475343105932859037;
+ powers[24][16][1][0] = 4215212235246179348;
+ powers[24][16][1][1] = 16755342108056413425;
+ powers[24][16][1][2] = 2809289373244904268;
+ powers[24][16][1][3] = 5593350783435392821;
+
+ powers[24][17][0][0] = 16348914424063146498;
+ powers[24][17][0][1] = 827967235604485422;
+ powers[24][17][0][2] = 11306852177108405578;
+ powers[24][17][0][3] = 15198033081754413984;
+ powers[24][17][1][0] = 14879507945771358817;
+ powers[24][17][1][1] = 8585978753096371940;
+ powers[24][17][1][2] = 8442895072523139364;
+ powers[24][17][1][3] = 13898142249352867822;
+
+ powers[24][18][0][0] = 4397671041596838666;
+ powers[24][18][0][1] = 3847055187458080982;
+ powers[24][18][0][2] = 16728574557777201524;
+ powers[24][18][0][3] = 9944939901102782356;
+ powers[24][18][1][0] = 383182922088783508;
+ powers[24][18][1][1] = 2162314793896706270;
+ powers[24][18][1][2] = 17815951297512301854;
+ powers[24][18][1][3] = 6332095434221101952;
+
+ powers[24][19][0][0] = 8016994726767220271;
+ powers[24][19][0][1] = 7875679520970866065;
+ powers[24][19][0][2] = 7527937431466569398;
+ powers[24][19][0][3] = 1024633209730502995;
+ powers[24][19][1][0] = 3850799778149657584;
+ powers[24][19][1][1] = 7241403410347827051;
+ powers[24][19][1][2] = 9929478689129756035;
+ powers[24][19][1][3] = 11238701693133737508;
+
+ powers[24][20][0][0] = 4694619084267296581;
+ powers[24][20][0][1] = 2751113349718900064;
+ powers[24][20][0][2] = 14910282625018612161;
+ powers[24][20][0][3] = 6526062460230905242;
+ powers[24][20][1][0] = 15995470226076788922;
+ powers[24][20][1][1] = 18286736671432184992;
+ powers[24][20][1][2] = 5707242580047002727;
+ powers[24][20][1][3] = 15298836204327617278;
+
+ powers[24][21][0][0] = 12698634113273199492;
+ powers[24][21][0][1] = 14841739372182335949;
+ powers[24][21][0][2] = 13169414922716024507;
+ powers[24][21][0][3] = 16495132590507480733;
+ powers[24][21][1][0] = 10693871263604212930;
+ powers[24][21][1][1] = 10759537261033434653;
+ powers[24][21][1][2] = 15494729771096252245;
+ powers[24][21][1][3] = 9394560392903753922;
+
+ powers[24][22][0][0] = 12725497735015388634;
+ powers[24][22][0][1] = 3032647171489390542;
+ powers[24][22][0][2] = 16262108883137842897;
+ powers[24][22][0][3] = 10555841951526375628;
+ powers[24][22][1][0] = 7158106676756324512;
+ powers[24][22][1][1] = 11686017982322549210;
+ powers[24][22][1][2] = 17422591006309088401;
+ powers[24][22][1][3] = 9280512496993141436;
+
+ powers[24][23][0][0] = 6402015890828031086;
+ powers[24][23][0][1] = 299518924658958326;
+ powers[24][23][0][2] = 15332521971437283038;
+ powers[24][23][0][3] = 10431616546276984362;
+ powers[24][23][1][0] = 12531915006066586276;
+ powers[24][23][1][1] = 17460390715220130898;
+ powers[24][23][1][2] = 18406011238335667511;
+ powers[24][23][1][3] = 15830608235192085096;
+
+ powers[24][24][0][0] = 5374346379337245235;
+ powers[24][24][0][1] = 14938173504518054605;
+ powers[24][24][0][2] = 11676071538090798809;
+ powers[24][24][0][3] = 2213461275984155414;
+ powers[24][24][1][0] = 14667842812691889944;
+ powers[24][24][1][1] = 11760809138069637865;
+ powers[24][24][1][2] = 9398796699199000747;
+ powers[24][24][1][3] = 15673708175276410111;
+
+ powers[24][25][0][0] = 1692049459640177058;
+ powers[24][25][0][1] = 17399892501741574722;
+ powers[24][25][0][2] = 17956768430765576402;
+ powers[24][25][0][3] = 8203614728635707004;
+ powers[24][25][1][0] = 17254546951696480060;
+ powers[24][25][1][1] = 5582087703719230310;
+ powers[24][25][1][2] = 16643855638351181930;
+ powers[24][25][1][3] = 16869233221643404479;
+
+ powers[24][26][0][0] = 5529617226480114399;
+ powers[24][26][0][1] = 12907872361272586987;
+ powers[24][26][0][2] = 11212984696212452442;
+ powers[24][26][0][3] = 8345464956284015858;
+ powers[24][26][1][0] = 8342786696877759129;
+ powers[24][26][1][1] = 5381247745382504724;
+ powers[24][26][1][2] = 1214662163768947997;
+ powers[24][26][1][3] = 16249201831126699122;
+
+ powers[24][27][0][0] = 12728455781089311754;
+ powers[24][27][0][1] = 395030125508756753;
+ powers[24][27][0][2] = 3030906784961219624;
+ powers[24][27][0][3] = 8833592586986171266;
+ powers[24][27][1][0] = 13478387838268193048;
+ powers[24][27][1][1] = 8448937267872453350;
+ powers[24][27][1][2] = 1773515533363871511;
+ powers[24][27][1][3] = 12311456001489253305;
+
+ powers[24][28][0][0] = 12108623008143949273;
+ powers[24][28][0][1] = 17411875508622527731;
+ powers[24][28][0][2] = 1236467653420905694;
+ powers[24][28][0][3] = 8842893868259303964;
+ powers[24][28][1][0] = 8839006654324097754;
+ powers[24][28][1][1] = 10377502436606310666;
+ powers[24][28][1][2] = 1328675704318400774;
+ powers[24][28][1][3] = 9762368525291216114;
+
+ powers[24][29][0][0] = 15115272132922936995;
+ powers[24][29][0][1] = 2659778688667718244;
+ powers[24][29][0][2] = 12178907134955703899;
+ powers[24][29][0][3] = 12363024261068931983;
+ powers[24][29][1][0] = 5949966775236366673;
+ powers[24][29][1][1] = 6020019449793358498;
+ powers[24][29][1][2] = 7866236920888097763;
+ powers[24][29][1][3] = 16781522411699583965;
+
+ powers[24][30][0][0] = 6753286519550072968;
+ powers[24][30][0][1] = 14479202003781310811;
+ powers[24][30][0][2] = 7730685374986985875;
+ powers[24][30][0][3] = 7981163564664511015;
+ powers[24][30][1][0] = 9582003410331516054;
+ powers[24][30][1][1] = 18286579323416097442;
+ powers[24][30][1][2] = 12724157942371515140;
+ powers[24][30][1][3] = 1603015245563261794;
+
+ powers[24][31][0][0] = 11106480065312792670;
+ powers[24][31][0][1] = 9007667347671355605;
+ powers[24][31][0][2] = 1321585218629049488;
+ powers[24][31][0][3] = 1465539756812822059;
+ powers[24][31][1][0] = 5723428447324009590;
+ powers[24][31][1][1] = 12305607101279260104;
+ powers[24][31][1][2] = 8143013146835492020;
+ powers[24][31][1][3] = 2066227896862199427;
+
+ powers[24][32][0][0] = 3476548716017443515;
+ powers[24][32][0][1] = 383867422109486378;
+ powers[24][32][0][2] = 4535315007369703245;
+ powers[24][32][0][3] = 18258808929973678477;
+ powers[24][32][1][0] = 15036833636381624593;
+ powers[24][32][1][1] = 18026419001185331263;
+ powers[24][32][1][2] = 13186111295008752844;
+ powers[24][32][1][3] = 16664953263032309112;
+
+ powers[24][33][0][0] = 16111461793672248308;
+ powers[24][33][0][1] = 2723845145455087629;
+ powers[24][33][0][2] = 11639328973235699690;
+ powers[24][33][0][3] = 16126820674717922844;
+ powers[24][33][1][0] = 1816488936575355029;
+ powers[24][33][1][1] = 10287824219522197268;
+ powers[24][33][1][2] = 9505587252935015812;
+ powers[24][33][1][3] = 16360705979288381513;
+
+ powers[24][34][0][0] = 10638414140289329140;
+ powers[24][34][0][1] = 5039001167318844307;
+ powers[24][34][0][2] = 12902168169285808096;
+ powers[24][34][0][3] = 18197064302544121419;
+ powers[24][34][1][0] = 5877716607117379696;
+ powers[24][34][1][1] = 8581687855477788231;
+ powers[24][34][1][2] = 12765561059159092123;
+ powers[24][34][1][3] = 11538907590880070182;
+
+ powers[24][35][0][0] = 6372034958475247421;
+ powers[24][35][0][1] = 6043550658493406849;
+ powers[24][35][0][2] = 17087226739942600130;
+ powers[24][35][0][3] = 17775688319156526259;
+ powers[24][35][1][0] = 12062913267890958839;
+ powers[24][35][1][1] = 2574876140628788638;
+ powers[24][35][1][2] = 11612466860816512281;
+ powers[24][35][1][3] = 18416390197932477300;
+
+ powers[24][36][0][0] = 7220161345096372300;
+ powers[24][36][0][1] = 10406859073952534976;
+ powers[24][36][0][2] = 8436729950950000589;
+ powers[24][36][0][3] = 4336147291635769415;
+ powers[24][36][1][0] = 6918093642544127074;
+ powers[24][36][1][1] = 2084099678927376675;
+ powers[24][36][1][2] = 4985026734068817377;
+ powers[24][36][1][3] = 17380588879473724126;
+
+ powers[24][37][0][0] = 17602609874809431119;
+ powers[24][37][0][1] = 10620747694797068241;
+ powers[24][37][0][2] = 3782635788336003428;
+ powers[24][37][0][3] = 14526245388042099097;
+ powers[24][37][1][0] = 18306971905651306613;
+ powers[24][37][1][1] = 3577385820815982795;
+ powers[24][37][1][2] = 8730298940807572534;
+ powers[24][37][1][3] = 17883784706805194789;
+
+ powers[24][38][0][0] = 2107993077701185623;
+ powers[24][38][0][1] = 14760819610877421282;
+ powers[24][38][0][2] = 13670171053315636647;
+ powers[24][38][0][3] = 11699259803524222078;
+ powers[24][38][1][0] = 9709569471382757596;
+ powers[24][38][1][1] = 16276404739331034872;
+ powers[24][38][1][2] = 7152293622655671280;
+ powers[24][38][1][3] = 6964234758795342231;
+
+ powers[24][39][0][0] = 16066087397500652079;
+ powers[24][39][0][1] = 16692636372114881143;
+ powers[24][39][0][2] = 10371628888453794899;
+ powers[24][39][0][3] = 4893282038996060440;
+ powers[24][39][1][0] = 17853239083177990989;
+ powers[24][39][1][1] = 9388025338226267566;
+ powers[24][39][1][2] = 17376577372276855240;
+ powers[24][39][1][3] = 18328809869311093873;
+
+ powers[24][40][0][0] = 14060393156738758655;
+ powers[24][40][0][1] = 12958025759745033144;
+ powers[24][40][0][2] = 9204876906028337919;
+ powers[24][40][0][3] = 12296099417800451814;
+ powers[24][40][1][0] = 8278404967487923184;
+ powers[24][40][1][1] = 13726534757042314456;
+ powers[24][40][1][2] = 3458027528723511255;
+ powers[24][40][1][3] = 12014595170556782513;
+
+ powers[24][41][0][0] = 14393077201923118552;
+ powers[24][41][0][1] = 866952791001383839;
+ powers[24][41][0][2] = 8914457722892187900;
+ powers[24][41][0][3] = 14905583161648811462;
+ powers[24][41][1][0] = 8608083024593131310;
+ powers[24][41][1][1] = 2945146305713924762;
+ powers[24][41][1][2] = 11937015826503484987;
+ powers[24][41][1][3] = 16452782840880760570;
+
+ powers[24][42][0][0] = 6171445137934227629;
+ powers[24][42][0][1] = 2684094440146805867;
+ powers[24][42][0][2] = 18425874833508660221;
+ powers[24][42][0][3] = 3421609496211406200;
+ powers[24][42][1][0] = 10019466996253246986;
+ powers[24][42][1][1] = 7936235407855936592;
+ powers[24][42][1][2] = 7920268323940963260;
+ powers[24][42][1][3] = 11231241482986791043;
+
+ powers[24][43][0][0] = 14491921910298007615;
+ powers[24][43][0][1] = 4830072978750191936;
+ powers[24][43][0][2] = 5979847738749350747;
+ powers[24][43][0][3] = 14750958921219389539;
+ powers[24][43][1][0] = 1773681015955378489;
+ powers[24][43][1][1] = 13965744570871799158;
+ powers[24][43][1][2] = 11870984178592412766;
+ powers[24][43][1][3] = 18414578756555856017;
+
+ powers[24][44][0][0] = 1955421249805737440;
+ powers[24][44][0][1] = 13040981722831140013;
+ powers[24][44][0][2] = 579885220270953702;
+ powers[24][44][0][3] = 2943611840524732675;
+ powers[24][44][1][0] = 5962109277192662468;
+ powers[24][44][1][1] = 3500900264363986056;
+ powers[24][44][1][2] = 6108999556384107918;
+ powers[24][44][1][3] = 11678765006865366897;
+
+ powers[24][45][0][0] = 1456078460560500144;
+ powers[24][45][0][1] = 9591207331708564490;
+ powers[24][45][0][2] = 5785035859911574373;
+ powers[24][45][0][3] = 10496460038810460404;
+ powers[24][45][1][0] = 10543766253410050611;
+ powers[24][45][1][1] = 9029564614647315018;
+ powers[24][45][1][2] = 12375159931664540952;
+ powers[24][45][1][3] = 7215149020537383559;
+
+ powers[24][46][0][0] = 1519932121591283853;
+ powers[24][46][0][1] = 9005916761256573246;
+ powers[24][46][0][2] = 1897848981705985560;
+ powers[24][46][0][3] = 10747376711683155875;
+ powers[24][46][1][0] = 16688045699346390953;
+ powers[24][46][1][1] = 14495962001555699829;
+ powers[24][46][1][2] = 10449160469462930685;
+ powers[24][46][1][3] = 10267457815850324588;
+
+ powers[24][47][0][0] = 937086940670482775;
+ powers[24][47][0][1] = 11477519459241743468;
+ powers[24][47][0][2] = 1039071986617350579;
+ powers[24][47][0][3] = 18048363796123899911;
+ powers[24][47][1][0] = 6875231218355293874;
+ powers[24][47][1][1] = 13119819914716921753;
+ powers[24][47][1][2] = 15013771072086069994;
+ powers[24][47][1][3] = 17012528424546140122;
+
+ powers[24][48][0][0] = 6666471693225692264;
+ powers[24][48][0][1] = 667378421352577323;
+ powers[24][48][0][2] = 5280959358509346735;
+ powers[24][48][0][3] = 4486031857700742050;
+ powers[24][48][1][0] = 13599586606863740342;
+ powers[24][48][1][1] = 3432052180280728090;
+ powers[24][48][1][2] = 17542589266243523334;
+ powers[24][48][1][3] = 82126498777735671;
+
+ powers[24][49][0][0] = 13462049755294662283;
+ powers[24][49][0][1] = 8363688691841627404;
+ powers[24][49][0][2] = 8824450197201402514;
+ powers[24][49][0][3] = 3398658484524413856;
+ powers[24][49][1][0] = 8889387494907628192;
+ powers[24][49][1][1] = 2075488116907203740;
+ powers[24][49][1][2] = 2500237970387760280;
+ powers[24][49][1][3] = 11074355111168795029;
+
+ powers[24][50][0][0] = 8427334255396204915;
+ powers[24][50][0][1] = 15270026617111954456;
+ powers[24][50][0][2] = 17917228517663827474;
+ powers[24][50][0][3] = 8556286901580810587;
+ powers[24][50][1][0] = 2799887416715484645;
+ powers[24][50][1][1] = 13878980820856732144;
+ powers[24][50][1][2] = 12886943877288260953;
+ powers[24][50][1][3] = 636643914219036090;
+
+ powers[24][51][0][0] = 4278026959337383182;
+ powers[24][51][0][1] = 9995963731366168299;
+ powers[24][51][0][2] = 16696349141843771696;
+ powers[24][51][0][3] = 6130790332841136840;
+ powers[24][51][1][0] = 5637136170235236276;
+ powers[24][51][1][1] = 17705136796531988716;
+ powers[24][51][1][2] = 4140159676632621522;
+ powers[24][51][1][3] = 4439004362173977603;
+
+ powers[24][52][0][0] = 17887141900116364087;
+ powers[24][52][0][1] = 16056784384309549706;
+ powers[24][52][0][2] = 5602111034158072166;
+ powers[24][52][0][3] = 9619616925600669133;
+ powers[24][52][1][0] = 4222700549068449768;
+ powers[24][52][1][1] = 123346902826754354;
+ powers[24][52][1][2] = 14325107488620025226;
+ powers[24][52][1][3] = 11636129414178527651;
+
+ powers[24][53][0][0] = 10334524053889596672;
+ powers[24][53][0][1] = 10648318969640257701;
+ powers[24][53][0][2] = 13867911570109179202;
+ powers[24][53][0][3] = 8933402963400173639;
+ powers[24][53][1][0] = 1801801617178417038;
+ powers[24][53][1][1] = 1203061688295937270;
+ powers[24][53][1][2] = 2854649934839854697;
+ powers[24][53][1][3] = 6787998977972713516;
+
+ powers[24][54][0][0] = 2723092894267244194;
+ powers[24][54][0][1] = 2319306348311463385;
+ powers[24][54][0][2] = 16192231668695728929;
+ powers[24][54][0][3] = 12816880926838385988;
+ powers[24][54][1][0] = 17382154676660313615;
+ powers[24][54][1][1] = 16285200070260711956;
+ powers[24][54][1][2] = 2976175859804635831;
+ powers[24][54][1][3] = 2858665796171027559;
+
+ powers[24][55][0][0] = 13545771444523435858;
+ powers[24][55][0][1] = 12477110468165394728;
+ powers[24][55][0][2] = 5856084222038951017;
+ powers[24][55][0][3] = 10086826474869902540;
+ powers[24][55][1][0] = 18404211682989869449;
+ powers[24][55][1][1] = 16425734214910172316;
+ powers[24][55][1][2] = 8463001671970693478;
+ powers[24][55][1][3] = 11000091553050535547;
+
+ powers[24][56][0][0] = 10082094687714618024;
+ powers[24][56][0][1] = 16252298163572841940;
+ powers[24][56][0][2] = 8239165312744283054;
+ powers[24][56][0][3] = 14403938622450160903;
+ powers[24][56][1][0] = 15744683973403650561;
+ powers[24][56][1][1] = 12949398627213468593;
+ powers[24][56][1][2] = 14806540995387162528;
+ powers[24][56][1][3] = 16843215795533018926;
+
+ powers[24][57][0][0] = 6283927178696060638;
+ powers[24][57][0][1] = 6683643042171773670;
+ powers[24][57][0][2] = 1784181575908545827;
+ powers[24][57][0][3] = 2166666156066241560;
+ powers[24][57][1][0] = 946511404414433139;
+ powers[24][57][1][1] = 14795805326983745396;
+ powers[24][57][1][2] = 2861812412751983010;
+ powers[24][57][1][3] = 14016249954202449984;
+
+ powers[24][58][0][0] = 11587537633584356486;
+ powers[24][58][0][1] = 5606811171937339163;
+ powers[24][58][0][2] = 13078233210666773482;
+ powers[24][58][0][3] = 15544935738307609564;
+ powers[24][58][1][0] = 4670585484920282540;
+ powers[24][58][1][1] = 12526170568558179823;
+ powers[24][58][1][2] = 16807773135953669251;
+ powers[24][58][1][3] = 6474055195009843318;
+
+ powers[24][59][0][0] = 18338568649969132711;
+ powers[24][59][0][1] = 3021989931196997206;
+ powers[24][59][0][2] = 11685939966757328941;
+ powers[24][59][0][3] = 8531173775131936513;
+ powers[24][59][1][0] = 1112349676509416859;
+ powers[24][59][1][1] = 835632874681316816;
+ powers[24][59][1][2] = 17461637465726627121;
+ powers[24][59][1][3] = 13056369612243384674;
+
+ powers[24][60][0][0] = 14071115384927292075;
+ powers[24][60][0][1] = 6797507588111580579;
+ powers[24][60][0][2] = 12151300281194024326;
+ powers[24][60][0][3] = 14693837733716148351;
+ powers[24][60][1][0] = 2743025639909785541;
+ powers[24][60][1][1] = 5525066735595147083;
+ powers[24][60][1][2] = 11911533989104556566;
+ powers[24][60][1][3] = 6534729500302345264;
+
+ powers[24][61][0][0] = 664059458953360259;
+ powers[24][61][0][1] = 4888930665998229638;
+ powers[24][61][0][2] = 3604521808160067072;
+ powers[24][61][0][3] = 12925007468154078737;
+ powers[24][61][1][0] = 14864403401320976457;
+ powers[24][61][1][1] = 15177035692847169259;
+ powers[24][61][1][2] = 12813174856071541728;
+ powers[24][61][1][3] = 4257920753935043807;
+
+ powers[24][62][0][0] = 7330758318989478802;
+ powers[24][62][0][1] = 18128063669451009606;
+ powers[24][62][0][2] = 3089785133242905859;
+ powers[24][62][0][3] = 16797099583899017626;
+ powers[24][62][1][0] = 14490271644835728432;
+ powers[24][62][1][1] = 11825174515951741014;
+ powers[24][62][1][2] = 8549124447110006457;
+ powers[24][62][1][3] = 5744356357108444861;
+
+ powers[24][63][0][0] = 14876195404541768795;
+ powers[24][63][0][1] = 14491583653984262194;
+ powers[24][63][0][2] = 1998439431927967833;
+ powers[24][63][0][3] = 3672846390115315036;
+ powers[24][63][1][0] = 17236711128437595427;
+ powers[24][63][1][1] = 1378829673345070083;
+ powers[24][63][1][2] = 16656858877823846696;
+ powers[24][63][1][3] = 13525045105335368156;
+
+ powers[24][64][0][0] = 18022596166826223979;
+ powers[24][64][0][1] = 18826756625778593;
+ powers[24][64][0][2] = 8173612899791461307;
+ powers[24][64][0][3] = 2228754585533580988;
+ powers[24][64][1][0] = 13494305170261619579;
+ powers[24][64][1][1] = 8791596217403271502;
+ powers[24][64][1][2] = 15182081643845372255;
+ powers[24][64][1][3] = 7290409814813189788;
+
+ powers[24][65][0][0] = 15320086676473651564;
+ powers[24][65][0][1] = 11427583020582016454;
+ powers[24][65][0][2] = 6366782011960967951;
+ powers[24][65][0][3] = 7842584882646372303;
+ powers[24][65][1][0] = 17198221052624686882;
+ powers[24][65][1][1] = 6102446361738213533;
+ powers[24][65][1][2] = 11077444800518234976;
+ powers[24][65][1][3] = 3884415259358145127;
+
+ powers[24][66][0][0] = 1186174265860111343;
+ powers[24][66][0][1] = 4480625609544945852;
+ powers[24][66][0][2] = 15110691600388895516;
+ powers[24][66][0][3] = 5964980705623432918;
+ powers[24][66][1][0] = 16555205681008070977;
+ powers[24][66][1][1] = 14122937865393638035;
+ powers[24][66][1][2] = 11848337442078210386;
+ powers[24][66][1][3] = 11543500404297844707;
+
+ powers[24][67][0][0] = 15342644608346903557;
+ powers[24][67][0][1] = 1654257616327956274;
+ powers[24][67][0][2] = 15846298916364647100;
+ powers[24][67][0][3] = 1261912838847736833;
+ powers[24][67][1][0] = 11477745063421756425;
+ powers[24][67][1][1] = 9314480849039823437;
+ powers[24][67][1][2] = 13449966955624775504;
+ powers[24][67][1][3] = 2788538833957685179;
+
+ powers[24][68][0][0] = 8058408278418355414;
+ powers[24][68][0][1] = 17579745869178286210;
+ powers[24][68][0][2] = 17879730991671832000;
+ powers[24][68][0][3] = 16863804051745594712;
+ powers[24][68][1][0] = 10850888496225794266;
+ powers[24][68][1][1] = 17679457065144412413;
+ powers[24][68][1][2] = 5422169352424526674;
+ powers[24][68][1][3] = 17179503864955256777;
+
+ powers[24][69][0][0] = 14641469127460010359;
+ powers[24][69][0][1] = 18246171071822728649;
+ powers[24][69][0][2] = 11701164005638164411;
+ powers[24][69][0][3] = 16279642761588946333;
+ powers[24][69][1][0] = 289727732058281671;
+ powers[24][69][1][1] = 16275468327087621556;
+ powers[24][69][1][2] = 5091053714552311639;
+ powers[24][69][1][3] = 16208603984395516189;
+
+ powers[24][70][0][0] = 2859174795950539681;
+ powers[24][70][0][1] = 11619629925230336610;
+ powers[24][70][0][2] = 6931617629839737212;
+ powers[24][70][0][3] = 11991275314579763483;
+ powers[24][70][1][0] = 6804339367704315145;
+ powers[24][70][1][1] = 13450616521335816672;
+ powers[24][70][1][2] = 17018065553991183973;
+ powers[24][70][1][3] = 12454693339812261096;
+
+ powers[24][71][0][0] = 11037059474527386068;
+ powers[24][71][0][1] = 15494765067648732609;
+ powers[24][71][0][2] = 26383943066775202;
+ powers[24][71][0][3] = 2973494758097660998;
+ powers[24][71][1][0] = 17194308242109086550;
+ powers[24][71][1][1] = 8744222292643737305;
+ powers[24][71][1][2] = 5998841092137746154;
+ powers[24][71][1][3] = 452415899241914288;
+
+ powers[24][72][0][0] = 8062864903011011608;
+ powers[24][72][0][1] = 15293779769282354051;
+ powers[24][72][0][2] = 8434333336371711604;
+ powers[24][72][0][3] = 936706293563036179;
+ powers[24][72][1][0] = 10034526697302272014;
+ powers[24][72][1][1] = 15779927171936661319;
+ powers[24][72][1][2] = 15391759031301990050;
+ powers[24][72][1][3] = 9444439755784710912;
+
+ powers[24][73][0][0] = 16634328833933023276;
+ powers[24][73][0][1] = 10687636619026684714;
+ powers[24][73][0][2] = 9371229844619372290;
+ powers[24][73][0][3] = 17737996299985002697;
+ powers[24][73][1][0] = 4402433873078213649;
+ powers[24][73][1][1] = 7584070144032656036;
+ powers[24][73][1][2] = 15915902601221135369;
+ powers[24][73][1][3] = 8659886770476005815;
+
+ powers[24][74][0][0] = 6439153924952136599;
+ powers[24][74][0][1] = 8224041878786210868;
+ powers[24][74][0][2] = 10197347114175444690;
+ powers[24][74][0][3] = 4440352492767783088;
+ powers[24][74][1][0] = 4920036070143445938;
+ powers[24][74][1][1] = 17009206762262220113;
+ powers[24][74][1][2] = 762554697991252627;
+ powers[24][74][1][3] = 8091455183302532587;
+
+ powers[24][75][0][0] = 14743577503735194741;
+ powers[24][75][0][1] = 6556249321872287105;
+ powers[24][75][0][2] = 5845675246131608371;
+ powers[24][75][0][3] = 15885203528784911157;
+ powers[24][75][1][0] = 42355916700746658;
+ powers[24][75][1][1] = 18226364185851239250;
+ powers[24][75][1][2] = 319050986596343882;
+ powers[24][75][1][3] = 5428447260188163308;
+
+ powers[24][76][0][0] = 15830866010875689211;
+ powers[24][76][0][1] = 759640347841349963;
+ powers[24][76][0][2] = 16266846907641589131;
+ powers[24][76][0][3] = 10365286253158214892;
+ powers[24][76][1][0] = 10450851688523734761;
+ powers[24][76][1][1] = 9394131445151417673;
+ powers[24][76][1][2] = 5671632833558386386;
+ powers[24][76][1][3] = 7248042124419622359;
+
+ powers[24][77][0][0] = 14481226279578315099;
+ powers[24][77][0][1] = 7527310232560160762;
+ powers[24][77][0][2] = 3174721101804204119;
+ powers[24][77][0][3] = 2421236511305338117;
+ powers[24][77][1][0] = 3996305113584107368;
+ powers[24][77][1][1] = 12809800599188168933;
+ powers[24][77][1][2] = 12408060260832822168;
+ powers[24][77][1][3] = 3623965363484110718;
+
+ powers[24][78][0][0] = 11522731551204670399;
+ powers[24][78][0][1] = 5819334726944622949;
+ powers[24][78][0][2] = 17501646850625430249;
+ powers[24][78][0][3] = 15448920561127616454;
+ powers[24][78][1][0] = 234354447061956558;
+ powers[24][78][1][1] = 6571726954186973086;
+ powers[24][78][1][2] = 13796306881800032570;
+ powers[24][78][1][3] = 5582896207944566246;
+
+ powers[24][79][0][0] = 8454129637936995669;
+ powers[24][79][0][1] = 12089852804460812253;
+ powers[24][79][0][2] = 16223714533905233511;
+ powers[24][79][0][3] = 11624443978355020066;
+ powers[24][79][1][0] = 5403679772807518428;
+ powers[24][79][1][1] = 12083832619970602148;
+ powers[24][79][1][2] = 16108540134401624696;
+ powers[24][79][1][3] = 7830654481911564985;
+
+ powers[24][80][0][0] = 12643242686528627927;
+ powers[24][80][0][1] = 7978045703334959255;
+ powers[24][80][0][2] = 17209560285124168535;
+ powers[24][80][0][3] = 10201841681982911752;
+ powers[24][80][1][0] = 9944035150363248799;
+ powers[24][80][1][1] = 10356558098862900797;
+ powers[24][80][1][2] = 3217271985116999535;
+ powers[24][80][1][3] = 3630429560504216618;
+
+ powers[24][81][0][0] = 9142227788039729950;
+ powers[24][81][0][1] = 10096183975576303927;
+ powers[24][81][0][2] = 18361827977201998140;
+ powers[24][81][0][3] = 7870549382448921396;
+ powers[24][81][1][0] = 2155631368887354686;
+ powers[24][81][1][1] = 18403393985138990861;
+ powers[24][81][1][2] = 5900415956271773675;
+ powers[24][81][1][3] = 10532212573463992677;
+
+ powers[24][82][0][0] = 15203969176344119668;
+ powers[24][82][0][1] = 3455722051589084022;
+ powers[24][82][0][2] = 15741808222144730233;
+ powers[24][82][0][3] = 6993203902052204682;
+ powers[24][82][1][0] = 4134380024325056689;
+ powers[24][82][1][1] = 175203524441147954;
+ powers[24][82][1][2] = 12424051127521046665;
+ powers[24][82][1][3] = 5116765250785249700;
+
+ powers[24][83][0][0] = 4915687290960315587;
+ powers[24][83][0][1] = 2267656647029300761;
+ powers[24][83][0][2] = 18363457020263683065;
+ powers[24][83][0][3] = 17137850710532797263;
+ powers[24][83][1][0] = 15821866162593357945;
+ powers[24][83][1][1] = 14042380496945130211;
+ powers[24][83][1][2] = 12139719928940308586;
+ powers[24][83][1][3] = 10564797489924550472;
+
+ powers[24][84][0][0] = 12358580378571625374;
+ powers[24][84][0][1] = 826801921197426084;
+ powers[24][84][0][2] = 13883091843203542091;
+ powers[24][84][0][3] = 18088777502192298173;
+ powers[24][84][1][0] = 1186443244331967634;
+ powers[24][84][1][1] = 6932036292319927049;
+ powers[24][84][1][2] = 11436035650610226412;
+ powers[24][84][1][3] = 9319322362633769656;
+
+ powers[24][85][0][0] = 11553808135592803989;
+ powers[24][85][0][1] = 13740817813633980948;
+ powers[24][85][0][2] = 10054844922695106374;
+ powers[24][85][0][3] = 16394936991069120027;
+ powers[24][85][1][0] = 1420370289567331955;
+ powers[24][85][1][1] = 6066494393031597824;
+ powers[24][85][1][2] = 5446815513908569108;
+ powers[24][85][1][3] = 4517545462717648889;
+
+ powers[24][86][0][0] = 9232072813307886333;
+ powers[24][86][0][1] = 5678938259714826587;
+ powers[24][86][0][2] = 18187077264509781435;
+ powers[24][86][0][3] = 11698757602951664362;
+ powers[24][86][1][0] = 17652039672057322095;
+ powers[24][86][1][1] = 1045993987788935081;
+ powers[24][86][1][2] = 3883778984415209751;
+ powers[24][86][1][3] = 10605417736726867629;
+
+ powers[24][87][0][0] = 9630474413630843442;
+ powers[24][87][0][1] = 3575129897453541866;
+ powers[24][87][0][2] = 4453337185492471699;
+ powers[24][87][0][3] = 17909049294888178945;
+ powers[24][87][1][0] = 10914242278870111369;
+ powers[24][87][1][1] = 13024700484207203434;
+ powers[24][87][1][2] = 403163359135806736;
+ powers[24][87][1][3] = 8393597369499484451;
+
+ powers[24][88][0][0] = 2956603058642056322;
+ powers[24][88][0][1] = 2306500118795995342;
+ powers[24][88][0][2] = 4062402663783167231;
+ powers[24][88][0][3] = 14905798090608135461;
+ powers[24][88][1][0] = 11092985112888140067;
+ powers[24][88][1][1] = 9199998103769112488;
+ powers[24][88][1][2] = 13314678087186701958;
+ powers[24][88][1][3] = 4701428103828669007;
+
+ powers[24][89][0][0] = 16227423668729479053;
+ powers[24][89][0][1] = 8509421986950384775;
+ powers[24][89][0][2] = 10949058587614094307;
+ powers[24][89][0][3] = 1828300059016780747;
+ powers[24][89][1][0] = 14338038761318373212;
+ powers[24][89][1][1] = 7536783494940801178;
+ powers[24][89][1][2] = 5753191006266889915;
+ powers[24][89][1][3] = 9219343366302064196;
+
+ powers[24][90][0][0] = 14625373642930442109;
+ powers[24][90][0][1] = 370919787076403912;
+ powers[24][90][0][2] = 7520961500847698743;
+ powers[24][90][0][3] = 2815387907396054390;
+ powers[24][90][1][0] = 8910154591042180774;
+ powers[24][90][1][1] = 280814488467422988;
+ powers[24][90][1][2] = 16050209074370310456;
+ powers[24][90][1][3] = 2511790176591772930;
+
+ powers[24][91][0][0] = 5282038119897531003;
+ powers[24][91][0][1] = 10944997234991266030;
+ powers[24][91][0][2] = 11082925833238752715;
+ powers[24][91][0][3] = 2324784924103231082;
+ powers[24][91][1][0] = 13884361660616163301;
+ powers[24][91][1][1] = 2344821660572364820;
+ powers[24][91][1][2] = 17648662358111856132;
+ powers[24][91][1][3] = 13917601414369544551;
+
+ powers[24][92][0][0] = 17784258109702732057;
+ powers[24][92][0][1] = 10110549848777460606;
+ powers[24][92][0][2] = 1901716869384077576;
+ powers[24][92][0][3] = 17535827426525568525;
+ powers[24][92][1][0] = 16922582288278275026;
+ powers[24][92][1][1] = 18271932644678715526;
+ powers[24][92][1][2] = 14934535455394805882;
+ powers[24][92][1][3] = 3820223820228150077;
+
+ powers[24][93][0][0] = 1181589061159214447;
+ powers[24][93][0][1] = 9945346602483545934;
+ powers[24][93][0][2] = 837755252188268048;
+ powers[24][93][0][3] = 11599906256588740771;
+ powers[24][93][1][0] = 18081996993143053122;
+ powers[24][93][1][1] = 7685696522071691527;
+ powers[24][93][1][2] = 17692451685944302044;
+ powers[24][93][1][3] = 13544068269671188590;
+
+ powers[24][94][0][0] = 381770254969869352;
+ powers[24][94][0][1] = 11133372828913572017;
+ powers[24][94][0][2] = 9659299214069298125;
+ powers[24][94][0][3] = 6635575267147160547;
+ powers[24][94][1][0] = 14976886231650692895;
+ powers[24][94][1][1] = 2520886541584846707;
+ powers[24][94][1][2] = 5948134340631649224;
+ powers[24][94][1][3] = 7676960208703087062;
+
+ powers[24][95][0][0] = 8170469824664469659;
+ powers[24][95][0][1] = 15206498004528120044;
+ powers[24][95][0][2] = 8678918515358548028;
+ powers[24][95][0][3] = 5555100100169266975;
+ powers[24][95][1][0] = 11384213228327560872;
+ powers[24][95][1][1] = 16479710938251490290;
+ powers[24][95][1][2] = 9295481091132320435;
+ powers[24][95][1][3] = 10348141626246879210;
+
+ powers[24][96][0][0] = 11139676510746884170;
+ powers[24][96][0][1] = 7070052494431499238;
+ powers[24][96][0][2] = 892456626676893444;
+ powers[24][96][0][3] = 17382374922995052491;
+ powers[24][96][1][0] = 9626743018673216641;
+ powers[24][96][1][1] = 13178514678796704098;
+ powers[24][96][1][2] = 12280069119117615214;
+ powers[24][96][1][3] = 3729764224462481813;
+
+ powers[24][97][0][0] = 12477957396549945522;
+ powers[24][97][0][1] = 5980414675088106759;
+ powers[24][97][0][2] = 17508311573332108094;
+ powers[24][97][0][3] = 17449136019773942111;
+ powers[24][97][1][0] = 11035971692131543639;
+ powers[24][97][1][1] = 5773413494231043483;
+ powers[24][97][1][2] = 13718377184286941674;
+ powers[24][97][1][3] = 2987781601910813217;
+
+ powers[24][98][0][0] = 1551140050394975177;
+ powers[24][98][0][1] = 9405301176857895021;
+ powers[24][98][0][2] = 14805712877816878704;
+ powers[24][98][0][3] = 10543817050000533244;
+ powers[24][98][1][0] = 7802088884314908812;
+ powers[24][98][1][1] = 12895721479924261241;
+ powers[24][98][1][2] = 2593236906094258278;
+ powers[24][98][1][3] = 3762862703406314870;
+
+ powers[24][99][0][0] = 18179128680737108133;
+ powers[24][99][0][1] = 2119978898232471729;
+ powers[24][99][0][2] = 13359233676205657966;
+ powers[24][99][0][3] = 9531721591619882939;
+ powers[24][99][1][0] = 5561597985334757325;
+ powers[24][99][1][1] = 7423700360754312519;
+ powers[24][99][1][2] = 2083343617211673208;
+ powers[24][99][1][3] = 2538347400206267522;
+
+ powers[24][100][0][0] = 12335434450563640921;
+ powers[24][100][0][1] = 18035833091370427271;
+ powers[24][100][0][2] = 15011831910611194610;
+ powers[24][100][0][3] = 617852257946581160;
+ powers[24][100][1][0] = 17342049206362263783;
+ powers[24][100][1][1] = 4614306530618287862;
+ powers[24][100][1][2] = 7185878499387943828;
+ powers[24][100][1][3] = 3754020866877642411;
+
+ powers[24][101][0][0] = 253134448859881767;
+ powers[24][101][0][1] = 4407916991594954452;
+ powers[24][101][0][2] = 10085169123316570424;
+ powers[24][101][0][3] = 13093921497801473579;
+ powers[24][101][1][0] = 7041442147729781328;
+ powers[24][101][1][1] = 17075848945481373730;
+ powers[24][101][1][2] = 18098513090891728479;
+ powers[24][101][1][3] = 10554595507614719313;
+
+ powers[24][102][0][0] = 5762188119737711024;
+ powers[24][102][0][1] = 17351693197092534988;
+ powers[24][102][0][2] = 7837181181821156059;
+ powers[24][102][0][3] = 8646555758315156997;
+ powers[24][102][1][0] = 8805269235752695452;
+ powers[24][102][1][1] = 3312906686530322869;
+ powers[24][102][1][2] = 561664975722989707;
+ powers[24][102][1][3] = 12370198074653336655;
+
+ powers[24][103][0][0] = 154020255851818855;
+ powers[24][103][0][1] = 10871336522417447530;
+ powers[24][103][0][2] = 13199554207263499287;
+ powers[24][103][0][3] = 334080403710814658;
+ powers[24][103][1][0] = 12724175956300059605;
+ powers[24][103][1][1] = 14908182720428612875;
+ powers[24][103][1][2] = 4880113834152011516;
+ powers[24][103][1][3] = 12090157766298023820;
+
+ powers[24][104][0][0] = 224448291582391425;
+ powers[24][104][0][1] = 15990055967294414532;
+ powers[24][104][0][2] = 17663046736141941954;
+ powers[24][104][0][3] = 6916018722331143582;
+ powers[24][104][1][0] = 5026758546029548791;
+ powers[24][104][1][1] = 15165485788465918221;
+ powers[24][104][1][2] = 16384839791660245596;
+ powers[24][104][1][3] = 6078245061170367918;
+
+ powers[24][105][0][0] = 6166952525686833475;
+ powers[24][105][0][1] = 11405446704397817814;
+ powers[24][105][0][2] = 11833100909678746624;
+ powers[24][105][0][3] = 11095736226370310828;
+ powers[24][105][1][0] = 9783854051806971431;
+ powers[24][105][1][1] = 14062249714073946847;
+ powers[24][105][1][2] = 11813206890618023267;
+ powers[24][105][1][3] = 16675857613614458764;
+
+ powers[24][106][0][0] = 16862062260824058957;
+ powers[24][106][0][1] = 10745124586939206103;
+ powers[24][106][0][2] = 6076555825781263639;
+ powers[24][106][0][3] = 6239220327935986242;
+ powers[24][106][1][0] = 8789446456480755418;
+ powers[24][106][1][1] = 13450516809135414746;
+ powers[24][106][1][2] = 169211818651367864;
+ powers[24][106][1][3] = 1215109960988745835;
+
+ powers[24][107][0][0] = 18438515760528247309;
+ powers[24][107][0][1] = 6392012932889504484;
+ powers[24][107][0][2] = 2474773068967251301;
+ powers[24][107][0][3] = 8225723936490488014;
+ powers[24][107][1][0] = 8657695633883933273;
+ powers[24][107][1][1] = 8929083711713479780;
+ powers[24][107][1][2] = 17177485372410695661;
+ powers[24][107][1][3] = 7296759447028533940;
+
+ powers[24][108][0][0] = 7293312886580313867;
+ powers[24][108][0][1] = 2701637132489012994;
+ powers[24][108][0][2] = 17173182083421329487;
+ powers[24][108][0][3] = 14821955412720026089;
+ powers[24][108][1][0] = 2087489123399348536;
+ powers[24][108][1][1] = 6274932938817639504;
+ powers[24][108][1][2] = 2315325393601092053;
+ powers[24][108][1][3] = 15993715977889441263;
+
+ powers[24][109][0][0] = 12252157204746911055;
+ powers[24][109][0][1] = 17813982983354214964;
+ powers[24][109][0][2] = 15341599033351835605;
+ powers[24][109][0][3] = 470213968110836877;
+ powers[24][109][1][0] = 12080049658027185952;
+ powers[24][109][1][1] = 12194603587553938386;
+ powers[24][109][1][2] = 8389927414115992037;
+ powers[24][109][1][3] = 3486009866473822436;
+
+ powers[24][110][0][0] = 6232902077953892710;
+ powers[24][110][0][1] = 11357905103717221824;
+ powers[24][110][0][2] = 7351036754991540013;
+ powers[24][110][0][3] = 14066306016346540514;
+ powers[24][110][1][0] = 16036460629895714129;
+ powers[24][110][1][1] = 3069217955236417013;
+ powers[24][110][1][2] = 13133535904215458074;
+ powers[24][110][1][3] = 9830955146750852251;
+
+ powers[24][111][0][0] = 17253088266296324139;
+ powers[24][111][0][1] = 16485336320279242009;
+ powers[24][111][0][2] = 971701889959543923;
+ powers[24][111][0][3] = 144042103372980772;
+ powers[24][111][1][0] = 1293926970529009384;
+ powers[24][111][1][1] = 15233586296616890053;
+ powers[24][111][1][2] = 6585669608014849560;
+ powers[24][111][1][3] = 2395756523257411221;
+
+ powers[24][112][0][0] = 10252452362523710430;
+ powers[24][112][0][1] = 10619702306581046816;
+ powers[24][112][0][2] = 957737481147860291;
+ powers[24][112][0][3] = 13196994713098277954;
+ powers[24][112][1][0] = 8574824165222338793;
+ powers[24][112][1][1] = 325053501137379275;
+ powers[24][112][1][2] = 1171729213268857877;
+ powers[24][112][1][3] = 5499374096320314949;
+
+ powers[24][113][0][0] = 1222199835538078544;
+ powers[24][113][0][1] = 18236806253672577268;
+ powers[24][113][0][2] = 8005221505216640371;
+ powers[24][113][0][3] = 8431110615934928856;
+ powers[24][113][1][0] = 11382783202367835759;
+ powers[24][113][1][1] = 15860871660474279269;
+ powers[24][113][1][2] = 8331940619304913883;
+ powers[24][113][1][3] = 4088023285572530058;
+
+ powers[24][114][0][0] = 8872496727658751880;
+ powers[24][114][0][1] = 14548325687046649106;
+ powers[24][114][0][2] = 266149349058728817;
+ powers[24][114][0][3] = 3358174588209672766;
+ powers[24][114][1][0] = 10184208649916133652;
+ powers[24][114][1][1] = 15649564525461431232;
+ powers[24][114][1][2] = 14237234651532022171;
+ powers[24][114][1][3] = 13511737362742355730;
+
+ powers[24][115][0][0] = 6856760513780132007;
+ powers[24][115][0][1] = 13420916347782142312;
+ powers[24][115][0][2] = 14054634768898226701;
+ powers[24][115][0][3] = 1405876267338158599;
+ powers[24][115][1][0] = 9963954192395469626;
+ powers[24][115][1][1] = 9249631392203121251;
+ powers[24][115][1][2] = 14040323417011789544;
+ powers[24][115][1][3] = 9444171237264800747;
+
+ powers[24][116][0][0] = 5956647264165660035;
+ powers[24][116][0][1] = 12442668663214922721;
+ powers[24][116][0][2] = 5688370675528615314;
+ powers[24][116][0][3] = 15741405408551031959;
+ powers[24][116][1][0] = 9924898765964097908;
+ powers[24][116][1][1] = 17776943710329713050;
+ powers[24][116][1][2] = 11812519095244182113;
+ powers[24][116][1][3] = 5638450973089418185;
+
+ powers[24][117][0][0] = 8362088442546591922;
+ powers[24][117][0][1] = 340307308860447726;
+ powers[24][117][0][2] = 16691412373290391990;
+ powers[24][117][0][3] = 3727252096109154685;
+ powers[24][117][1][0] = 15145721655840128999;
+ powers[24][117][1][1] = 1447965806196915279;
+ powers[24][117][1][2] = 7866126912799955265;
+ powers[24][117][1][3] = 9887159660148032248;
+
+ powers[24][118][0][0] = 2278693957875321120;
+ powers[24][118][0][1] = 739080349390153264;
+ powers[24][118][0][2] = 7359355908422864136;
+ powers[24][118][0][3] = 16818416707322467346;
+ powers[24][118][1][0] = 6162187781436848036;
+ powers[24][118][1][1] = 1149467356511491954;
+ powers[24][118][1][2] = 17978558857141030937;
+ powers[24][118][1][3] = 4028301992461496160;
+
+ powers[24][119][0][0] = 6817645914345660070;
+ powers[24][119][0][1] = 15527727459626044917;
+ powers[24][119][0][2] = 11197563294578415379;
+ powers[24][119][0][3] = 8434278292957158305;
+ powers[24][119][1][0] = 3292610609004552001;
+ powers[24][119][1][1] = 11417988082979644889;
+ powers[24][119][1][2] = 16402367785887787136;
+ powers[24][119][1][3] = 6770659611919449203;
+
+ powers[24][120][0][0] = 15177453633060717705;
+ powers[24][120][0][1] = 14361359220656908032;
+ powers[24][120][0][2] = 14388429097621332628;
+ powers[24][120][0][3] = 2185993700769891595;
+ powers[24][120][1][0] = 4299982960386912772;
+ powers[24][120][1][1] = 10816133092296990806;
+ powers[24][120][1][2] = 9971437448330165178;
+ powers[24][120][1][3] = 693563756700493534;
+
+ powers[24][121][0][0] = 14853829024491728327;
+ powers[24][121][0][1] = 1127566613677449692;
+ powers[24][121][0][2] = 14253008684580022649;
+ powers[24][121][0][3] = 519417480257762635;
+ powers[24][121][1][0] = 18439236064590955547;
+ powers[24][121][1][1] = 16618359914682021240;
+ powers[24][121][1][2] = 10714704571200641610;
+ powers[24][121][1][3] = 2436462785313351700;
+
+ powers[24][122][0][0] = 6489470385209372968;
+ powers[24][122][0][1] = 10662922153016180035;
+ powers[24][122][0][2] = 2304916538986445147;
+ powers[24][122][0][3] = 2059258289319175193;
+ powers[24][122][1][0] = 15280532204153322367;
+ powers[24][122][1][1] = 8545459531782219562;
+ powers[24][122][1][2] = 1443104663126377066;
+ powers[24][122][1][3] = 14785329592702203005;
+
+ powers[24][123][0][0] = 4055129051848806853;
+ powers[24][123][0][1] = 3418290710966574503;
+ powers[24][123][0][2] = 14261600728257463330;
+ powers[24][123][0][3] = 11781964724139978982;
+ powers[24][123][1][0] = 7189003232595811797;
+ powers[24][123][1][1] = 13721255195855974984;
+ powers[24][123][1][2] = 6731811851110282750;
+ powers[24][123][1][3] = 15822129929832458331;
+
+ powers[24][124][0][0] = 4386334884151548698;
+ powers[24][124][0][1] = 6552471499398275495;
+ powers[24][124][0][2] = 7370651117642531977;
+ powers[24][124][0][3] = 8340920673181833092;
+ powers[24][124][1][0] = 13803569262801286950;
+ powers[24][124][1][1] = 1734464534052903321;
+ powers[24][124][1][2] = 14437001576635601052;
+ powers[24][124][1][3] = 6427671519472254389;
+
+ powers[24][125][0][0] = 8726820885168957462;
+ powers[24][125][0][1] = 7390005836635709344;
+ powers[24][125][0][2] = 10801795284112825483;
+ powers[24][125][0][3] = 5961101604944640857;
+ powers[24][125][1][0] = 18412149421628442003;
+ powers[24][125][1][1] = 11685096529865965374;
+ powers[24][125][1][2] = 15186037107847483897;
+ powers[24][125][1][3] = 17254719545053424312;
+
+ powers[24][126][0][0] = 17900504298974511836;
+ powers[24][126][0][1] = 18206874650615497686;
+ powers[24][126][0][2] = 5213532182804762288;
+ powers[24][126][0][3] = 8993937125713313945;
+ powers[24][126][1][0] = 568322104809647863;
+ powers[24][126][1][1] = 12927637291454184189;
+ powers[24][126][1][2] = 3756948059722141075;
+ powers[24][126][1][3] = 16534614480715207241;
+
+ powers[24][127][0][0] = 6287085731186890207;
+ powers[24][127][0][1] = 14853004570404196545;
+ powers[24][127][0][2] = 822192627899038212;
+ powers[24][127][0][3] = 8250394335666227089;
+ powers[24][127][1][0] = 14347555565179723760;
+ powers[24][127][1][1] = 5083986192201367505;
+ powers[24][127][1][2] = 1821131796389835928;
+ powers[24][127][1][3] = 8606786314335788878;
+
+ powers[24][128][0][0] = 636150051434184917;
+ powers[24][128][0][1] = 16267278937373484409;
+ powers[24][128][0][2] = 15304827115035042065;
+ powers[24][128][0][3] = 14703869322924256020;
+ powers[24][128][1][0] = 16045170537080893414;
+ powers[24][128][1][1] = 17728225484423296323;
+ powers[24][128][1][2] = 12843652625710442083;
+ powers[24][128][1][3] = 17983007707809745455;
+
+ powers[24][129][0][0] = 11943835047180518466;
+ powers[24][129][0][1] = 11381951952162520241;
+ powers[24][129][0][2] = 11932673174956550220;
+ powers[24][129][0][3] = 9398943229318829654;
+ powers[24][129][1][0] = 2167660262258280580;
+ powers[24][129][1][1] = 13638078533547905857;
+ powers[24][129][1][2] = 15237058729222914069;
+ powers[24][129][1][3] = 824876626531014799;
+
+ powers[24][130][0][0] = 7425873799032481308;
+ powers[24][130][0][1] = 10710247494845059897;
+ powers[24][130][0][2] = 3079814513676413530;
+ powers[24][130][0][3] = 18340323957651943514;
+ powers[24][130][1][0] = 15196909659624648690;
+ powers[24][130][1][1] = 11065371164406542995;
+ powers[24][130][1][2] = 4256669866993252921;
+ powers[24][130][1][3] = 7030849985871603358;
+
+ powers[24][131][0][0] = 17767045097619673339;
+ powers[24][131][0][1] = 8349767921258290176;
+ powers[24][131][0][2] = 10714168078687277054;
+ powers[24][131][0][3] = 5399340393670654912;
+ powers[24][131][1][0] = 7886283829732823577;
+ powers[24][131][1][1] = 12820077900778651424;
+ powers[24][131][1][2] = 2879424790072631286;
+ powers[24][131][1][3] = 15258296713508838065;
+
+ powers[24][132][0][0] = 57737719293309035;
+ powers[24][132][0][1] = 15794146094985807626;
+ powers[24][132][0][2] = 5605048501938040139;
+ powers[24][132][0][3] = 17937603107157284584;
+ powers[24][132][1][0] = 6911405760561627282;
+ powers[24][132][1][1] = 12861095722689416370;
+ powers[24][132][1][2] = 18157411989529329200;
+ powers[24][132][1][3] = 3986341995532059032;
+
+ powers[24][133][0][0] = 1096725243608590388;
+ powers[24][133][0][1] = 15979649963043610762;
+ powers[24][133][0][2] = 18131243775812345079;
+ powers[24][133][0][3] = 4580661045498079299;
+ powers[24][133][1][0] = 16997678956061474586;
+ powers[24][133][1][1] = 14522825882347378634;
+ powers[24][133][1][2] = 14273434480962811598;
+ powers[24][133][1][3] = 11885953814623478927;
+
+ powers[24][134][0][0] = 6317366423882271216;
+ powers[24][134][0][1] = 3851122236825608453;
+ powers[24][134][0][2] = 7478514683595648980;
+ powers[24][134][0][3] = 1885992255632716962;
+ powers[24][134][1][0] = 14179841564144866640;
+ powers[24][134][1][1] = 989705336907182557;
+ powers[24][134][1][2] = 8424455505979303893;
+ powers[24][134][1][3] = 7492842604054040633;
+
+ powers[24][135][0][0] = 4372531202652931960;
+ powers[24][135][0][1] = 3948541529200840596;
+ powers[24][135][0][2] = 6687342246624562519;
+ powers[24][135][0][3] = 18133631821707684475;
+ powers[24][135][1][0] = 15072788967057449987;
+ powers[24][135][1][1] = 9047826440027011227;
+ powers[24][135][1][2] = 3914310394509441326;
+ powers[24][135][1][3] = 12942638762031977182;
+
+ powers[24][136][0][0] = 5936547656918582107;
+ powers[24][136][0][1] = 7197267687613482203;
+ powers[24][136][0][2] = 464725809710734369;
+ powers[24][136][0][3] = 8230413505669960702;
+ powers[24][136][1][0] = 17394627342400312944;
+ powers[24][136][1][1] = 5414739969496714859;
+ powers[24][136][1][2] = 14472268486223497871;
+ powers[24][136][1][3] = 14389063470502739376;
+
+ powers[24][137][0][0] = 15998820827367620432;
+ powers[24][137][0][1] = 954917023771593415;
+ powers[24][137][0][2] = 4472482870052082975;
+ powers[24][137][0][3] = 9792667114803467758;
+ powers[24][137][1][0] = 155544051138155963;
+ powers[24][137][1][1] = 14010139745207831212;
+ powers[24][137][1][2] = 11872659480572815581;
+ powers[24][137][1][3] = 198806222270398866;
+
+ powers[24][138][0][0] = 170191075541118908;
+ powers[24][138][0][1] = 6942492034851216059;
+ powers[24][138][0][2] = 10219573041316105896;
+ powers[24][138][0][3] = 13717616770429679009;
+ powers[24][138][1][0] = 11523453639388111465;
+ powers[24][138][1][1] = 2934949449210426126;
+ powers[24][138][1][2] = 12192578849177001857;
+ powers[24][138][1][3] = 344699179212653179;
+
+ powers[24][139][0][0] = 11294668133534948049;
+ powers[24][139][0][1] = 17342308792333076924;
+ powers[24][139][0][2] = 16251389859054638569;
+ powers[24][139][0][3] = 7538436943998234587;
+ powers[24][139][1][0] = 14099341573647420995;
+ powers[24][139][1][1] = 99402122804309343;
+ powers[24][139][1][2] = 5541668074134388066;
+ powers[24][139][1][3] = 11573185563500415660;
+
+ powers[24][140][0][0] = 12970541021708187303;
+ powers[24][140][0][1] = 4092071534984629544;
+ powers[24][140][0][2] = 4395961204004470662;
+ powers[24][140][0][3] = 12352985762217879115;
+ powers[24][140][1][0] = 176238390624178272;
+ powers[24][140][1][1] = 11023426406950738544;
+ powers[24][140][1][2] = 17546030728432513075;
+ powers[24][140][1][3] = 2136353506465169809;
+
+ powers[24][141][0][0] = 5437457971180769857;
+ powers[24][141][0][1] = 9741032200473396358;
+ powers[24][141][0][2] = 6813617900869599761;
+ powers[24][141][0][3] = 11791205150924277449;
+ powers[24][141][1][0] = 1670856895346607285;
+ powers[24][141][1][1] = 5352590077310393185;
+ powers[24][141][1][2] = 11617535971736696652;
+ powers[24][141][1][3] = 10186608468422550784;
+
+ powers[24][142][0][0] = 3156859003328623641;
+ powers[24][142][0][1] = 4683434108007887455;
+ powers[24][142][0][2] = 17857155231351055092;
+ powers[24][142][0][3] = 17210972654568512971;
+ powers[24][142][1][0] = 15155547596953293219;
+ powers[24][142][1][1] = 23193942250329720;
+ powers[24][142][1][2] = 10714541448803944605;
+ powers[24][142][1][3] = 2626271953324197134;
+
+ powers[24][143][0][0] = 15469861533503404385;
+ powers[24][143][0][1] = 423366737454920301;
+ powers[24][143][0][2] = 15933668449798914250;
+ powers[24][143][0][3] = 5385664651823058350;
+ powers[24][143][1][0] = 359798953796437681;
+ powers[24][143][1][1] = 13985145337571301672;
+ powers[24][143][1][2] = 7048463409881479393;
+ powers[24][143][1][3] = 14592620268024522366;
+
+ powers[24][144][0][0] = 3226480123938811060;
+ powers[24][144][0][1] = 3479579763372331072;
+ powers[24][144][0][2] = 11158924696213329054;
+ powers[24][144][0][3] = 4459794371716125265;
+ powers[24][144][1][0] = 17734669197272592431;
+ powers[24][144][1][1] = 9384983643313079372;
+ powers[24][144][1][2] = 5827810357640204550;
+ powers[24][144][1][3] = 13414681329037913564;
+
+ powers[24][145][0][0] = 15963603158549825015;
+ powers[24][145][0][1] = 15359446217687658643;
+ powers[24][145][0][2] = 16380073428550718782;
+ powers[24][145][0][3] = 865457581754087942;
+ powers[24][145][1][0] = 8492325714615391071;
+ powers[24][145][1][1] = 209607844070393975;
+ powers[24][145][1][2] = 6325788461371348334;
+ powers[24][145][1][3] = 4158786642978608681;
+
+ powers[24][146][0][0] = 1775727775365207642;
+ powers[24][146][0][1] = 3906034245664159377;
+ powers[24][146][0][2] = 19994916630426041;
+ powers[24][146][0][3] = 14522121361562654823;
+ powers[24][146][1][0] = 13534750566958070105;
+ powers[24][146][1][1] = 1126375232625883154;
+ powers[24][146][1][2] = 14386264610696932032;
+ powers[24][146][1][3] = 13681085804178901908;
+
+ powers[24][147][0][0] = 8140643128931920699;
+ powers[24][147][0][1] = 17955016794392996242;
+ powers[24][147][0][2] = 5968112404675119652;
+ powers[24][147][0][3] = 5176956758546287179;
+ powers[24][147][1][0] = 16891947105284209642;
+ powers[24][147][1][1] = 15654593970077552526;
+ powers[24][147][1][2] = 17704964216233190575;
+ powers[24][147][1][3] = 16392581666821579287;
+
+ powers[24][148][0][0] = 7571610616664582688;
+ powers[24][148][0][1] = 17903765542040748249;
+ powers[24][148][0][2] = 6749192020137199032;
+ powers[24][148][0][3] = 8067362789642685543;
+ powers[24][148][1][0] = 17057543050071178485;
+ powers[24][148][1][1] = 3480904248715243228;
+ powers[24][148][1][2] = 220991947632621470;
+ powers[24][148][1][3] = 17410658501479267256;
+
+ powers[24][149][0][0] = 12868341710963731296;
+ powers[24][149][0][1] = 5175044936257977395;
+ powers[24][149][0][2] = 9251282235191616351;
+ powers[24][149][0][3] = 6678226175360584663;
+ powers[24][149][1][0] = 15417483098968770100;
+ powers[24][149][1][1] = 12478685497412650913;
+ powers[24][149][1][2] = 9693507270974738586;
+ powers[24][149][1][3] = 10571609602059240473;
+
+ powers[24][150][0][0] = 10417362331298246250;
+ powers[24][150][0][1] = 4827725103661759806;
+ powers[24][150][0][2] = 7346741548635527404;
+ powers[24][150][0][3] = 11010108769350944141;
+ powers[24][150][1][0] = 17899119350254483634;
+ powers[24][150][1][1] = 11560435348984646650;
+ powers[24][150][1][2] = 15277584916954231395;
+ powers[24][150][1][3] = 11340751463376178333;
+
+ powers[24][151][0][0] = 7966874354642285696;
+ powers[24][151][0][1] = 14714195203167754012;
+ powers[24][151][0][2] = 13803045179446062316;
+ powers[24][151][0][3] = 14164752852435979474;
+ powers[24][151][1][0] = 16225888816185044895;
+ powers[24][151][1][1] = 5460675149310180023;
+ powers[24][151][1][2] = 9060689358493576714;
+ powers[24][151][1][3] = 13747486366405176850;
+
+ powers[24][152][0][0] = 16402341473833898360;
+ powers[24][152][0][1] = 12798090179966835245;
+ powers[24][152][0][2] = 17232344604309179978;
+ powers[24][152][0][3] = 14761985267760150005;
+ powers[24][152][1][0] = 4112531555549655675;
+ powers[24][152][1][1] = 8108319063581636018;
+ powers[24][152][1][2] = 14341219735454070694;
+ powers[24][152][1][3] = 412295810543957761;
+
+ powers[24][153][0][0] = 1383092744058483264;
+ powers[24][153][0][1] = 6261744028653281940;
+ powers[24][153][0][2] = 16844740148785211799;
+ powers[24][153][0][3] = 9243109525831095992;
+ powers[24][153][1][0] = 2766480910596374395;
+ powers[24][153][1][1] = 2382560265900803220;
+ powers[24][153][1][2] = 6921833314597725771;
+ powers[24][153][1][3] = 17159633908121919995;
+
+ powers[24][154][0][0] = 11965582533282660334;
+ powers[24][154][0][1] = 15702960177100578362;
+ powers[24][154][0][2] = 4302687651646018526;
+ powers[24][154][0][3] = 10929192544166990013;
+ powers[24][154][1][0] = 13188425375278388547;
+ powers[24][154][1][1] = 15209278419409987148;
+ powers[24][154][1][2] = 4026991557829815305;
+ powers[24][154][1][3] = 5387364746355569203;
+
+ powers[24][155][0][0] = 11391755726115500663;
+ powers[24][155][0][1] = 5656352800685197827;
+ powers[24][155][0][2] = 15859814969408528742;
+ powers[24][155][0][3] = 15095700961640512141;
+ powers[24][155][1][0] = 18270287685251532596;
+ powers[24][155][1][1] = 14808914734314544366;
+ powers[24][155][1][2] = 15544065542052313588;
+ powers[24][155][1][3] = 8719932686755768610;
+
+ powers[24][156][0][0] = 2583841696194459096;
+ powers[24][156][0][1] = 280379598372167141;
+ powers[24][156][0][2] = 3051509141093984850;
+ powers[24][156][0][3] = 5014960666530444987;
+ powers[24][156][1][0] = 215115925160207035;
+ powers[24][156][1][1] = 13087021288064388265;
+ powers[24][156][1][2] = 15521059157059855511;
+ powers[24][156][1][3] = 6008102328406436022;
+
+ powers[24][157][0][0] = 16079431578952150564;
+ powers[24][157][0][1] = 18336981202891438650;
+ powers[24][157][0][2] = 5344958593992457499;
+ powers[24][157][0][3] = 5607592381049892347;
+ powers[24][157][1][0] = 7741412384875168974;
+ powers[24][157][1][1] = 9224829649167658981;
+ powers[24][157][1][2] = 8085778950873651820;
+ powers[24][157][1][3] = 6241897849542072336;
+
+ powers[24][158][0][0] = 9391304368007270475;
+ powers[24][158][0][1] = 810823895015466087;
+ powers[24][158][0][2] = 9178196804209204368;
+ powers[24][158][0][3] = 14687129011600033484;
+ powers[24][158][1][0] = 1314116020136434573;
+ powers[24][158][1][1] = 6946120282639730447;
+ powers[24][158][1][2] = 11076791581319079960;
+ powers[24][158][1][3] = 1952916897272800262;
+
+ powers[24][159][0][0] = 11574855508480934381;
+ powers[24][159][0][1] = 9292971403524257285;
+ powers[24][159][0][2] = 8916162818528209283;
+ powers[24][159][0][3] = 9085684700259667407;
+ powers[24][159][1][0] = 78678405916016639;
+ powers[24][159][1][1] = 10860695785404199247;
+ powers[24][159][1][2] = 9557084137920026310;
+ powers[24][159][1][3] = 16674474584921400416;
+
+ powers[24][160][0][0] = 11298360833786774050;
+ powers[24][160][0][1] = 1626783501681331029;
+ powers[24][160][0][2] = 5100916739813674796;
+ powers[24][160][0][3] = 11406147042912078340;
+ powers[24][160][1][0] = 1643662628074932667;
+ powers[24][160][1][1] = 2045200544773673038;
+ powers[24][160][1][2] = 3495049356987531472;
+ powers[24][160][1][3] = 14890128649811715917;
+
+ powers[24][161][0][0] = 5967305823848320899;
+ powers[24][161][0][1] = 17261334797256633058;
+ powers[24][161][0][2] = 2542783735393345405;
+ powers[24][161][0][3] = 7602911977137243702;
+ powers[24][161][1][0] = 13895506179651727567;
+ powers[24][161][1][1] = 9151201523856967879;
+ powers[24][161][1][2] = 8490534056045049610;
+ powers[24][161][1][3] = 2532161619176346690;
+
+ powers[24][162][0][0] = 15802353836661298696;
+ powers[24][162][0][1] = 9873907296456638488;
+ powers[24][162][0][2] = 11200500464818422055;
+ powers[24][162][0][3] = 7022505581894517015;
+ powers[24][162][1][0] = 16927350538305626991;
+ powers[24][162][1][1] = 13082378151637524081;
+ powers[24][162][1][2] = 10598608364039872885;
+ powers[24][162][1][3] = 951172962372481490;
+
+ powers[24][163][0][0] = 9638948626334879091;
+ powers[24][163][0][1] = 1109578314227518832;
+ powers[24][163][0][2] = 12745423529659962365;
+ powers[24][163][0][3] = 5672209862083219721;
+ powers[24][163][1][0] = 10137587009647277172;
+ powers[24][163][1][1] = 7075945629632483433;
+ powers[24][163][1][2] = 8885754937847981890;
+ powers[24][163][1][3] = 4114807541143448833;
+
+ powers[24][164][0][0] = 2072732645372281064;
+ powers[24][164][0][1] = 5342350526534084706;
+ powers[24][164][0][2] = 3638701152819244784;
+ powers[24][164][0][3] = 16394524539599459428;
+ powers[24][164][1][0] = 12058954747355339558;
+ powers[24][164][1][1] = 9641381955604676164;
+ powers[24][164][1][2] = 7588542780858759610;
+ powers[24][164][1][3] = 11903726563023196573;
+
+ powers[24][165][0][0] = 12445347617093464599;
+ powers[24][165][0][1] = 11995631899553270128;
+ powers[24][165][0][2] = 4751170124875479488;
+ powers[24][165][0][3] = 8573563534095632167;
+ powers[24][165][1][0] = 16016092103391695769;
+ powers[24][165][1][1] = 10613755198634581207;
+ powers[24][165][1][2] = 1655405396606611743;
+ powers[24][165][1][3] = 6126249017765583488;
+
+ powers[24][166][0][0] = 2298000002707297773;
+ powers[24][166][0][1] = 8515472251366797281;
+ powers[24][166][0][2] = 13199288623240787405;
+ powers[24][166][0][3] = 6535802495305832058;
+ powers[24][166][1][0] = 13558386241963256925;
+ powers[24][166][1][1] = 14082686993235325322;
+ powers[24][166][1][2] = 4356982712796396669;
+ powers[24][166][1][3] = 3904376450833250601;
+
+ powers[24][167][0][0] = 8286105369019067322;
+ powers[24][167][0][1] = 3115418252344070605;
+ powers[24][167][0][2] = 8065964520719406664;
+ powers[24][167][0][3] = 510272986943564910;
+ powers[24][167][1][0] = 14498214378100393438;
+ powers[24][167][1][1] = 3757691483753171613;
+ powers[24][167][1][2] = 5768477633913785131;
+ powers[24][167][1][3] = 891063068770271526;
+
+ powers[24][168][0][0] = 3923907112171555519;
+ powers[24][168][0][1] = 10096721779315510142;
+ powers[24][168][0][2] = 9637542157474285438;
+ powers[24][168][0][3] = 10439990880430964712;
+ powers[24][168][1][0] = 4116223513948749068;
+ powers[24][168][1][1] = 17327804303481793683;
+ powers[24][168][1][2] = 2439517036437521734;
+ powers[24][168][1][3] = 13588010436808262098;
+
+ powers[24][169][0][0] = 5156673110828381591;
+ powers[24][169][0][1] = 18243188020483300221;
+ powers[24][169][0][2] = 13797736734147662850;
+ powers[24][169][0][3] = 14528836638223921702;
+ powers[24][169][1][0] = 17218394617105960264;
+ powers[24][169][1][1] = 10978125559364617450;
+ powers[24][169][1][2] = 534327909494823947;
+ powers[24][169][1][3] = 18113376419473219782;
+
+ powers[24][170][0][0] = 8063219661727530454;
+ powers[24][170][0][1] = 7084835416623084728;
+ powers[24][170][0][2] = 14919570853518245201;
+ powers[24][170][0][3] = 12376260588220073586;
+ powers[24][170][1][0] = 13541797591478965102;
+ powers[24][170][1][1] = 4753450169196173300;
+ powers[24][170][1][2] = 4675761324301997311;
+ powers[24][170][1][3] = 2087085417844352716;
+
+ powers[24][171][0][0] = 8662806517015851476;
+ powers[24][171][0][1] = 5429786941087533127;
+ powers[24][171][0][2] = 2336128257633219736;
+ powers[24][171][0][3] = 10168459734199292366;
+ powers[24][171][1][0] = 8891133935803973390;
+ powers[24][171][1][1] = 14893308001005092492;
+ powers[24][171][1][2] = 6434523648008941422;
+ powers[24][171][1][3] = 1086893821175485634;
+
+ powers[24][172][0][0] = 913659566731949507;
+ powers[24][172][0][1] = 9550521860173476952;
+ powers[24][172][0][2] = 13644492148039607659;
+ powers[24][172][0][3] = 13889645934308909622;
+ powers[24][172][1][0] = 14745283966865141501;
+ powers[24][172][1][1] = 16268463700681664839;
+ powers[24][172][1][2] = 9342543956304865301;
+ powers[24][172][1][3] = 4881423094648859974;
+
+ powers[24][173][0][0] = 3791288093041178399;
+ powers[24][173][0][1] = 15896554951971394651;
+ powers[24][173][0][2] = 6879186553501543622;
+ powers[24][173][0][3] = 3003293592296192486;
+ powers[24][173][1][0] = 4800913150522609831;
+ powers[24][173][1][1] = 9558712055992265262;
+ powers[24][173][1][2] = 839918801254916172;
+ powers[24][173][1][3] = 8937234486795711459;
+
+ powers[24][174][0][0] = 4527727204206898690;
+ powers[24][174][0][1] = 6558178456234642067;
+ powers[24][174][0][2] = 12239346866828975496;
+ powers[24][174][0][3] = 4987018679814087481;
+ powers[24][174][1][0] = 157461351359473778;
+ powers[24][174][1][1] = 9440167581678029043;
+ powers[24][174][1][2] = 17359463682896734938;
+ powers[24][174][1][3] = 7610412670359958314;
+
+ powers[24][175][0][0] = 3719888944111055613;
+ powers[24][175][0][1] = 4135162102266134049;
+ powers[24][175][0][2] = 7009729853645905556;
+ powers[24][175][0][3] = 4366766525954012315;
+ powers[24][175][1][0] = 8485767546236579455;
+ powers[24][175][1][1] = 527097967648032215;
+ powers[24][175][1][2] = 12323155970498770888;
+ powers[24][175][1][3] = 4177624446989929570;
+
+ powers[24][176][0][0] = 8229332640053126591;
+ powers[24][176][0][1] = 11198141678048249265;
+ powers[24][176][0][2] = 13971288522876323502;
+ powers[24][176][0][3] = 9588710916658675335;
+ powers[24][176][1][0] = 3443328765381876744;
+ powers[24][176][1][1] = 3290012060759581990;
+ powers[24][176][1][2] = 5484785656799035427;
+ powers[24][176][1][3] = 17068631384609576071;
+
+ powers[24][177][0][0] = 10823718454362074448;
+ powers[24][177][0][1] = 8327242052100545498;
+ powers[24][177][0][2] = 10594528207024192740;
+ powers[24][177][0][3] = 1725245487876181772;
+ powers[24][177][1][0] = 12822395592924982276;
+ powers[24][177][1][1] = 9264341848062546620;
+ powers[24][177][1][2] = 1068828127551085702;
+ powers[24][177][1][3] = 6675206626561670611;
+
+ powers[24][178][0][0] = 9675483689060612381;
+ powers[24][178][0][1] = 2676811372976791212;
+ powers[24][178][0][2] = 3226987600156447511;
+ powers[24][178][0][3] = 15377285990893127229;
+ powers[24][178][1][0] = 6256092696974952464;
+ powers[24][178][1][1] = 17243130150953735228;
+ powers[24][178][1][2] = 5783789535393703043;
+ powers[24][178][1][3] = 3398279002762767169;
+
+ powers[24][179][0][0] = 2849667964084047579;
+ powers[24][179][0][1] = 1237415384871313820;
+ powers[24][179][0][2] = 8645105227291276735;
+ powers[24][179][0][3] = 1738083879023003585;
+ powers[24][179][1][0] = 6992718501476899332;
+ powers[24][179][1][1] = 4772168034537786332;
+ powers[24][179][1][2] = 10529329404504031656;
+ powers[24][179][1][3] = 10000112310247597973;
+
+ powers[24][180][0][0] = 12829977545539457683;
+ powers[24][180][0][1] = 7785424755353430269;
+ powers[24][180][0][2] = 10381953602394648318;
+ powers[24][180][0][3] = 9630331404817779456;
+ powers[24][180][1][0] = 10052491409379410060;
+ powers[24][180][1][1] = 8911280017373155068;
+ powers[24][180][1][2] = 4553137678319801075;
+ powers[24][180][1][3] = 8922174876931020655;
+
+ powers[24][181][0][0] = 14803760472367310091;
+ powers[24][181][0][1] = 1278013635443859175;
+ powers[24][181][0][2] = 16465431403936672009;
+ powers[24][181][0][3] = 1305274967440815856;
+ powers[24][181][1][0] = 17197758588133321632;
+ powers[24][181][1][1] = 13835892670444734499;
+ powers[24][181][1][2] = 6052816145256587807;
+ powers[24][181][1][3] = 10777846602442007918;
+
+ powers[24][182][0][0] = 9718702383457086036;
+ powers[24][182][0][1] = 9311430352680897279;
+ powers[24][182][0][2] = 17113556314728696477;
+ powers[24][182][0][3] = 8011058264966480215;
+ powers[24][182][1][0] = 1603900312703505885;
+ powers[24][182][1][1] = 3857216113375890023;
+ powers[24][182][1][2] = 3351180786307354647;
+ powers[24][182][1][3] = 6541193010912532722;
+
+ powers[24][183][0][0] = 12497533912329093304;
+ powers[24][183][0][1] = 16514745400289392728;
+ powers[24][183][0][2] = 2608933806947665808;
+ powers[24][183][0][3] = 15570217514220117918;
+ powers[24][183][1][0] = 7837395160901979575;
+ powers[24][183][1][1] = 2151435559651036764;
+ powers[24][183][1][2] = 12818331553335526679;
+ powers[24][183][1][3] = 13182475985227825147;
+
+ powers[24][184][0][0] = 9902810107250298916;
+ powers[24][184][0][1] = 9326013415334056960;
+ powers[24][184][0][2] = 4297373136114935828;
+ powers[24][184][0][3] = 4907024563545044230;
+ powers[24][184][1][0] = 10589530062755623217;
+ powers[24][184][1][1] = 15446208666271054739;
+ powers[24][184][1][2] = 9225128105994854255;
+ powers[24][184][1][3] = 8509386524906349453;
+
+ powers[24][185][0][0] = 15029392989228936638;
+ powers[24][185][0][1] = 7574114182559203848;
+ powers[24][185][0][2] = 11654798895990089537;
+ powers[24][185][0][3] = 8920365978140729893;
+ powers[24][185][1][0] = 6152059911559525287;
+ powers[24][185][1][1] = 15660113842045763322;
+ powers[24][185][1][2] = 4669626370437043576;
+ powers[24][185][1][3] = 14006501984688687911;
+
+ powers[24][186][0][0] = 4857455950299541251;
+ powers[24][186][0][1] = 11600018231541970252;
+ powers[24][186][0][2] = 5009581709580394117;
+ powers[24][186][0][3] = 12738275421430075722;
+ powers[24][186][1][0] = 16372328789907797357;
+ powers[24][186][1][1] = 4006239726059578674;
+ powers[24][186][1][2] = 11865252135785964768;
+ powers[24][186][1][3] = 10860875194596003743;
+
+ powers[24][187][0][0] = 4380732245924634772;
+ powers[24][187][0][1] = 710857863954062444;
+ powers[24][187][0][2] = 830589870233453726;
+ powers[24][187][0][3] = 10967398793317348017;
+ powers[24][187][1][0] = 1572587293867479774;
+ powers[24][187][1][1] = 15314834133994967242;
+ powers[24][187][1][2] = 15767001915724571699;
+ powers[24][187][1][3] = 12142273935994242224;
+
+ powers[24][188][0][0] = 7687880874905182699;
+ powers[24][188][0][1] = 1430274770519340885;
+ powers[24][188][0][2] = 981920272087184231;
+ powers[24][188][0][3] = 5314514211029184064;
+ powers[24][188][1][0] = 14233037428426654987;
+ powers[24][188][1][1] = 633035684129942674;
+ powers[24][188][1][2] = 4162204353092304030;
+ powers[24][188][1][3] = 370313671456869347;
+
+ powers[24][189][0][0] = 15440100930912578884;
+ powers[24][189][0][1] = 6110905621226387567;
+ powers[24][189][0][2] = 17954468005698587006;
+ powers[24][189][0][3] = 1677962049118818941;
+ powers[24][189][1][0] = 6573740103360178628;
+ powers[24][189][1][1] = 10090793335558522775;
+ powers[24][189][1][2] = 510592041888109173;
+ powers[24][189][1][3] = 11643149448066426943;
+
+ powers[24][190][0][0] = 1335807816769153537;
+ powers[24][190][0][1] = 9628490828154963700;
+ powers[24][190][0][2] = 6062578969425878885;
+ powers[24][190][0][3] = 15818841062142285425;
+ powers[24][190][1][0] = 17914714498660751367;
+ powers[24][190][1][1] = 2758366534469902861;
+ powers[24][190][1][2] = 14058458394721588026;
+ powers[24][190][1][3] = 18309618219359055101;
+
+ powers[24][191][0][0] = 158448890793881989;
+ powers[24][191][0][1] = 9553261485430481635;
+ powers[24][191][0][2] = 916641824908918965;
+ powers[24][191][0][3] = 10709693707519715388;
+ powers[24][191][1][0] = 10994055084580968098;
+ powers[24][191][1][1] = 12986633802526644896;
+ powers[24][191][1][2] = 10891193340321517476;
+ powers[24][191][1][3] = 17565729795319317875;
+
+ powers[24][192][0][0] = 6848914091725249054;
+ powers[24][192][0][1] = 4612777380017479584;
+ powers[24][192][0][2] = 5096049318147785468;
+ powers[24][192][0][3] = 7460995362180519627;
+ powers[24][192][1][0] = 11773436331470340181;
+ powers[24][192][1][1] = 6449154336709088343;
+ powers[24][192][1][2] = 8822832308937580174;
+ powers[24][192][1][3] = 599346210018764891;
+
+ powers[24][193][0][0] = 13326372893783083513;
+ powers[24][193][0][1] = 9646876555518463927;
+ powers[24][193][0][2] = 2257901379409000394;
+ powers[24][193][0][3] = 17411729960567571954;
+ powers[24][193][1][0] = 11132361066028047580;
+ powers[24][193][1][1] = 8851155716235907294;
+ powers[24][193][1][2] = 1293811451118112104;
+ powers[24][193][1][3] = 3260831729642912493;
+
+ powers[24][194][0][0] = 10702903417199537604;
+ powers[24][194][0][1] = 14140069598606907653;
+ powers[24][194][0][2] = 13590967578379780179;
+ powers[24][194][0][3] = 840409256521170798;
+ powers[24][194][1][0] = 15341246603985000413;
+ powers[24][194][1][1] = 1732272858559110689;
+ powers[24][194][1][2] = 13542660370017832191;
+ powers[24][194][1][3] = 11057674139438951307;
+
+ powers[24][195][0][0] = 4587698487108619650;
+ powers[24][195][0][1] = 658912841629031286;
+ powers[24][195][0][2] = 2854285813256521261;
+ powers[24][195][0][3] = 8874140662155582088;
+ powers[24][195][1][0] = 17488184080087335395;
+ powers[24][195][1][1] = 16950885973314237995;
+ powers[24][195][1][2] = 10917579863787766849;
+ powers[24][195][1][3] = 2733321081286845374;
+
+ powers[24][196][0][0] = 13352129472841647998;
+ powers[24][196][0][1] = 4683356959646658436;
+ powers[24][196][0][2] = 12920725942026390373;
+ powers[24][196][0][3] = 7516844015986113809;
+ powers[24][196][1][0] = 15449857279137022685;
+ powers[24][196][1][1] = 1808880888305958775;
+ powers[24][196][1][2] = 1794022759573692440;
+ powers[24][196][1][3] = 2851775228341641231;
+
+ powers[24][197][0][0] = 8162591847536379644;
+ powers[24][197][0][1] = 8858161434900289550;
+ powers[24][197][0][2] = 670312444025546437;
+ powers[24][197][0][3] = 4337471417030384065;
+ powers[24][197][1][0] = 17637139224021081003;
+ powers[24][197][1][1] = 2787137349865082688;
+ powers[24][197][1][2] = 4356777288319052129;
+ powers[24][197][1][3] = 15915219133404479726;
+
+ powers[24][198][0][0] = 6103554029181630320;
+ powers[24][198][0][1] = 6661397252715764791;
+ powers[24][198][0][2] = 4758882097385293878;
+ powers[24][198][0][3] = 1775790456402277305;
+ powers[24][198][1][0] = 17860668773677272565;
+ powers[24][198][1][1] = 10267565759541312800;
+ powers[24][198][1][2] = 10086268218742275833;
+ powers[24][198][1][3] = 7002032956484999617;
+
+ powers[24][199][0][0] = 1307982155243357090;
+ powers[24][199][0][1] = 7794797961654550615;
+ powers[24][199][0][2] = 5583067422273281933;
+ powers[24][199][0][3] = 14438771484412741132;
+ powers[24][199][1][0] = 14805832166946817172;
+ powers[24][199][1][1] = 7350719990334224438;
+ powers[24][199][1][2] = 16181925336910973823;
+ powers[24][199][1][3] = 4080169808265892890;
+
+ powers[24][200][0][0] = 10565000910657407564;
+ powers[24][200][0][1] = 14382579725824815346;
+ powers[24][200][0][2] = 9471914304487913187;
+ powers[24][200][0][3] = 523010940511872395;
+ powers[24][200][1][0] = 4766104853645396747;
+ powers[24][200][1][1] = 16801525450648401678;
+ powers[24][200][1][2] = 1338924332909072119;
+ powers[24][200][1][3] = 10839285708655462872;
+
+ powers[24][201][0][0] = 14954870120805582598;
+ powers[24][201][0][1] = 2927950682766519373;
+ powers[24][201][0][2] = 4028390620563607409;
+ powers[24][201][0][3] = 4013262531989041284;
+ powers[24][201][1][0] = 4554231464215561675;
+ powers[24][201][1][1] = 3066646828743635003;
+ powers[24][201][1][2] = 3975910759470013226;
+ powers[24][201][1][3] = 3966968763096280884;
+
+ powers[24][202][0][0] = 11596582090090547111;
+ powers[24][202][0][1] = 18151075127055022118;
+ powers[24][202][0][2] = 13016423395732997411;
+ powers[24][202][0][3] = 12169936386963142830;
+ powers[24][202][1][0] = 12072001056588363979;
+ powers[24][202][1][1] = 14102096569570531424;
+ powers[24][202][1][2] = 13691835891249351965;
+ powers[24][202][1][3] = 7005827617860962735;
+
+ powers[24][203][0][0] = 8963162696615562475;
+ powers[24][203][0][1] = 15137001904837994935;
+ powers[24][203][0][2] = 6836757604198564909;
+ powers[24][203][0][3] = 8483711192300910604;
+ powers[24][203][1][0] = 8536485799537338430;
+ powers[24][203][1][1] = 8419386688552871437;
+ powers[24][203][1][2] = 4510112245776540887;
+ powers[24][203][1][3] = 853373263449243049;
+
+ powers[24][204][0][0] = 1732109455132101463;
+ powers[24][204][0][1] = 3354149480163657749;
+ powers[24][204][0][2] = 3174118719873973251;
+ powers[24][204][0][3] = 15078279636500353245;
+ powers[24][204][1][0] = 14156671221132024086;
+ powers[24][204][1][1] = 14926407451692851942;
+ powers[24][204][1][2] = 5716600785691666000;
+ powers[24][204][1][3] = 6027278123261726625;
+
+ powers[24][205][0][0] = 1938178182688283793;
+ powers[24][205][0][1] = 16798266015485820275;
+ powers[24][205][0][2] = 15402477020264807604;
+ powers[24][205][0][3] = 5675838518311811648;
+ powers[24][205][1][0] = 3873762726179227877;
+ powers[24][205][1][1] = 4562448341563033232;
+ powers[24][205][1][2] = 5550577428549329470;
+ powers[24][205][1][3] = 4595088094701622394;
+
+ powers[24][206][0][0] = 5884016725268124918;
+ powers[24][206][0][1] = 13823156899475469206;
+ powers[24][206][0][2] = 12077001004428288430;
+ powers[24][206][0][3] = 10415549908754652619;
+ powers[24][206][1][0] = 11508211472664859643;
+ powers[24][206][1][1] = 5715777367780297251;
+ powers[24][206][1][2] = 15823323109762259103;
+ powers[24][206][1][3] = 13882556668790339007;
+
+ powers[24][207][0][0] = 18381901695488929709;
+ powers[24][207][0][1] = 9336480425155173743;
+ powers[24][207][0][2] = 9905299927057372528;
+ powers[24][207][0][3] = 14401510852782224889;
+ powers[24][207][1][0] = 247291656522225243;
+ powers[24][207][1][1] = 4412177735879982029;
+ powers[24][207][1][2] = 10684376607616470693;
+ powers[24][207][1][3] = 15265063443566147727;
+
+ powers[24][208][0][0] = 3581881822561327275;
+ powers[24][208][0][1] = 6328193550554764508;
+ powers[24][208][0][2] = 3240934161792674649;
+ powers[24][208][0][3] = 10113401610518356002;
+ powers[24][208][1][0] = 16536664034362855311;
+ powers[24][208][1][1] = 5105649286957843629;
+ powers[24][208][1][2] = 547891899286685890;
+ powers[24][208][1][3] = 7499015972741954977;
+
+ powers[24][209][0][0] = 10162023134551475522;
+ powers[24][209][0][1] = 4247434213740989153;
+ powers[24][209][0][2] = 8953421325324417276;
+ powers[24][209][0][3] = 7564224018017346127;
+ powers[24][209][1][0] = 5354743542948198779;
+ powers[24][209][1][1] = 15781469822691251005;
+ powers[24][209][1][2] = 12576209723756671648;
+ powers[24][209][1][3] = 18906071962055852;
+
+ powers[24][210][0][0] = 14232138703054749539;
+ powers[24][210][0][1] = 6130766795089808031;
+ powers[24][210][0][2] = 15514118129026521488;
+ powers[24][210][0][3] = 5053014972834837961;
+ powers[24][210][1][0] = 5447654358306823262;
+ powers[24][210][1][1] = 8592697812407367885;
+ powers[24][210][1][2] = 17474570224190074203;
+ powers[24][210][1][3] = 9018997911248776682;
+
+ powers[24][211][0][0] = 16502502478926301857;
+ powers[24][211][0][1] = 4891225479857095609;
+ powers[24][211][0][2] = 17608630415742443991;
+ powers[24][211][0][3] = 12139651867010941705;
+ powers[24][211][1][0] = 5246833377140472928;
+ powers[24][211][1][1] = 1202152822733656341;
+ powers[24][211][1][2] = 2095458316575376307;
+ powers[24][211][1][3] = 3734783987937829156;
+
+ powers[24][212][0][0] = 4272297580685595194;
+ powers[24][212][0][1] = 1539818858928298839;
+ powers[24][212][0][2] = 8759722189126079795;
+ powers[24][212][0][3] = 8233258227278000938;
+ powers[24][212][1][0] = 5244154686446586303;
+ powers[24][212][1][1] = 14601395296519482780;
+ powers[24][212][1][2] = 6882877754778512568;
+ powers[24][212][1][3] = 16656617218180566684;
+
+ powers[24][213][0][0] = 3906333938952910441;
+ powers[24][213][0][1] = 2226517911866219172;
+ powers[24][213][0][2] = 15283929516045376580;
+ powers[24][213][0][3] = 2050946626548538442;
+ powers[24][213][1][0] = 4941484236357237200;
+ powers[24][213][1][1] = 14345067570175289679;
+ powers[24][213][1][2] = 17494130336962529596;
+ powers[24][213][1][3] = 5505348511933418230;
+
+ powers[24][214][0][0] = 14381533178037102552;
+ powers[24][214][0][1] = 11035887207901518441;
+ powers[24][214][0][2] = 1411009686757165558;
+ powers[24][214][0][3] = 17278114130790355449;
+ powers[24][214][1][0] = 818529018792669395;
+ powers[24][214][1][1] = 8880237210026358687;
+ powers[24][214][1][2] = 8298081402168027230;
+ powers[24][214][1][3] = 14927492116871562214;
+
+ powers[24][215][0][0] = 14820188925925422982;
+ powers[24][215][0][1] = 15107421852653474053;
+ powers[24][215][0][2] = 10652714447692126315;
+ powers[24][215][0][3] = 7952395212889543970;
+ powers[24][215][1][0] = 15823630894302999870;
+ powers[24][215][1][1] = 8309074190123591074;
+ powers[24][215][1][2] = 6611781296116451281;
+ powers[24][215][1][3] = 3498092483454227044;
+
+ powers[24][216][0][0] = 8979142361751785918;
+ powers[24][216][0][1] = 13707063426782093888;
+ powers[24][216][0][2] = 14496643503738802963;
+ powers[24][216][0][3] = 9143345078026166634;
+ powers[24][216][1][0] = 4741976812063529258;
+ powers[24][216][1][1] = 10381310468851169123;
+ powers[24][216][1][2] = 15533691465857554165;
+ powers[24][216][1][3] = 11561614582528548513;
+
+ powers[24][217][0][0] = 16149707371650990811;
+ powers[24][217][0][1] = 12345158981101029093;
+ powers[24][217][0][2] = 12918587824554362626;
+ powers[24][217][0][3] = 9389244005484146617;
+ powers[24][217][1][0] = 5509244798946413081;
+ powers[24][217][1][1] = 455331625632146838;
+ powers[24][217][1][2] = 11526013534305583077;
+ powers[24][217][1][3] = 9051105046119331018;
+
+ powers[24][218][0][0] = 7894445069796898190;
+ powers[24][218][0][1] = 136585236030821210;
+ powers[24][218][0][2] = 1886176208875116358;
+ powers[24][218][0][3] = 2974247986967502179;
+ powers[24][218][1][0] = 16778073852488647841;
+ powers[24][218][1][1] = 14139212291086717665;
+ powers[24][218][1][2] = 7811328810639668712;
+ powers[24][218][1][3] = 6800555798302358961;
+
+ powers[24][219][0][0] = 15371673569799802787;
+ powers[24][219][0][1] = 9345601469769622556;
+ powers[24][219][0][2] = 4626608963990334187;
+ powers[24][219][0][3] = 17727569160582002660;
+ powers[24][219][1][0] = 4598060142474540898;
+ powers[24][219][1][1] = 3624859830240668679;
+ powers[24][219][1][2] = 9273845867721379038;
+ powers[24][219][1][3] = 1163424609716739794;
+
+ powers[24][220][0][0] = 7794655194484999052;
+ powers[24][220][0][1] = 10816429503342998203;
+ powers[24][220][0][2] = 16273311297500188098;
+ powers[24][220][0][3] = 7045659285177976246;
+ powers[24][220][1][0] = 14780956219755429756;
+ powers[24][220][1][1] = 17943325612538792153;
+ powers[24][220][1][2] = 242167959512010043;
+ powers[24][220][1][3] = 583501275995561000;
+
+ powers[24][221][0][0] = 10706767283687238894;
+ powers[24][221][0][1] = 16577213889487801526;
+ powers[24][221][0][2] = 9811167871144367607;
+ powers[24][221][0][3] = 10680882528404776798;
+ powers[24][221][1][0] = 18247443573979444797;
+ powers[24][221][1][1] = 10570513815516970524;
+ powers[24][221][1][2] = 13458493299751749311;
+ powers[24][221][1][3] = 13192973746424517835;
+
+ powers[24][222][0][0] = 2997776393803347693;
+ powers[24][222][0][1] = 4643550439870135250;
+ powers[24][222][0][2] = 17930437131634300994;
+ powers[24][222][0][3] = 7473035423025711782;
+ powers[24][222][1][0] = 10811525399347861775;
+ powers[24][222][1][1] = 16021215764064274671;
+ powers[24][222][1][2] = 1731804694047540784;
+ powers[24][222][1][3] = 327629017153299866;
+
+ powers[24][223][0][0] = 1717183920185765878;
+ powers[24][223][0][1] = 8600363353104117727;
+ powers[24][223][0][2] = 604934974443352669;
+ powers[24][223][0][3] = 13701426460798356062;
+ powers[24][223][1][0] = 3549289406793977874;
+ powers[24][223][1][1] = 14505654170727765071;
+ powers[24][223][1][2] = 9180086725832166036;
+ powers[24][223][1][3] = 2587334398980493969;
+
+ powers[24][224][0][0] = 15546029473205496248;
+ powers[24][224][0][1] = 121123233623950;
+ powers[24][224][0][2] = 15953589765154722911;
+ powers[24][224][0][3] = 7258277666223558508;
+ powers[24][224][1][0] = 16806624266900878693;
+ powers[24][224][1][1] = 6912774118340328245;
+ powers[24][224][1][2] = 13249721120654615710;
+ powers[24][224][1][3] = 9306476573035273179;
+
+ powers[24][225][0][0] = 6536702147482356600;
+ powers[24][225][0][1] = 13023240562552402038;
+ powers[24][225][0][2] = 13486105937116887623;
+ powers[24][225][0][3] = 18240885071072794938;
+ powers[24][225][1][0] = 6012967789743145636;
+ powers[24][225][1][1] = 2677401690436719122;
+ powers[24][225][1][2] = 7634291891129759223;
+ powers[24][225][1][3] = 660788920757177266;
+
+ powers[24][226][0][0] = 15571614116940329935;
+ powers[24][226][0][1] = 8054675245604892559;
+ powers[24][226][0][2] = 11361940069257304459;
+ powers[24][226][0][3] = 1929927140696370647;
+ powers[24][226][1][0] = 4132696787006759077;
+ powers[24][226][1][1] = 10001146437255042144;
+ powers[24][226][1][2] = 16336304196411442914;
+ powers[24][226][1][3] = 3014245499130209484;
+
+ powers[24][227][0][0] = 15741422171983137158;
+ powers[24][227][0][1] = 5523286063688174632;
+ powers[24][227][0][2] = 1350499595204331282;
+ powers[24][227][0][3] = 5280421599582127367;
+ powers[24][227][1][0] = 9913667449935977716;
+ powers[24][227][1][1] = 6170492796574330373;
+ powers[24][227][1][2] = 2949829917606137538;
+ powers[24][227][1][3] = 7753414739699705872;
+
+ powers[24][228][0][0] = 10971267459951981622;
+ powers[24][228][0][1] = 4903929261280784891;
+ powers[24][228][0][2] = 3586138709676803832;
+ powers[24][228][0][3] = 17815149015359358517;
+ powers[24][228][1][0] = 15478050531901507547;
+ powers[24][228][1][1] = 1109657217520424512;
+ powers[24][228][1][2] = 4775547349731178097;
+ powers[24][228][1][3] = 3560514269784879209;
+
+ powers[24][229][0][0] = 4144781684505521563;
+ powers[24][229][0][1] = 114844321156736040;
+ powers[24][229][0][2] = 10117704078782049655;
+ powers[24][229][0][3] = 13460717918730459120;
+ powers[24][229][1][0] = 6006660902673520461;
+ powers[24][229][1][1] = 13064981802673827918;
+ powers[24][229][1][2] = 17190157816502040455;
+ powers[24][229][1][3] = 7981539168313474058;
+
+ powers[24][230][0][0] = 16176272474805826980;
+ powers[24][230][0][1] = 3484494161947908362;
+ powers[24][230][0][2] = 60139071419657565;
+ powers[24][230][0][3] = 8577065756341636901;
+ powers[24][230][1][0] = 4938272005785532880;
+ powers[24][230][1][1] = 2265829741142181679;
+ powers[24][230][1][2] = 4608863394480432574;
+ powers[24][230][1][3] = 17844478513035005370;
+
+ powers[24][231][0][0] = 7742104139036396264;
+ powers[24][231][0][1] = 16020269100814839892;
+ powers[24][231][0][2] = 8015630936283233351;
+ powers[24][231][0][3] = 14673624915948697881;
+ powers[24][231][1][0] = 13952664179821018779;
+ powers[24][231][1][1] = 2805074753418351747;
+ powers[24][231][1][2] = 9311298558454342612;
+ powers[24][231][1][3] = 2981344792004165184;
+
+ powers[24][232][0][0] = 14068170685955566652;
+ powers[24][232][0][1] = 3691700445831581546;
+ powers[24][232][0][2] = 16511379699188149558;
+ powers[24][232][0][3] = 4166202123151706584;
+ powers[24][232][1][0] = 2835106167931822437;
+ powers[24][232][1][1] = 16971388732154666131;
+ powers[24][232][1][2] = 12548846222006297244;
+ powers[24][232][1][3] = 1850229079155893238;
+
+ powers[24][233][0][0] = 11302431563517125012;
+ powers[24][233][0][1] = 12306036930663476054;
+ powers[24][233][0][2] = 5715788182304908479;
+ powers[24][233][0][3] = 683651390035357708;
+ powers[24][233][1][0] = 8679358872324216405;
+ powers[24][233][1][1] = 5439346997432765766;
+ powers[24][233][1][2] = 12709468124226601812;
+ powers[24][233][1][3] = 17052832131497914914;
+
+ powers[24][234][0][0] = 2098230986830918653;
+ powers[24][234][0][1] = 18435698821173210592;
+ powers[24][234][0][2] = 4151826646391742559;
+ powers[24][234][0][3] = 8079987804622725849;
+ powers[24][234][1][0] = 9611542954545197937;
+ powers[24][234][1][1] = 10194732297116352207;
+ powers[24][234][1][2] = 12020656023938826926;
+ powers[24][234][1][3] = 2793284367910203664;
+
+ powers[24][235][0][0] = 2478033766011644868;
+ powers[24][235][0][1] = 8441880834948617855;
+ powers[24][235][0][2] = 3516554567755230165;
+ powers[24][235][0][3] = 4392904579998752499;
+ powers[24][235][1][0] = 15049600923539481782;
+ powers[24][235][1][1] = 16704252016455673280;
+ powers[24][235][1][2] = 9719000424541575810;
+ powers[24][235][1][3] = 11955279982680813875;
+
+ powers[24][236][0][0] = 8860185047458312130;
+ powers[24][236][0][1] = 9687089739475860930;
+ powers[24][236][0][2] = 148271469418103910;
+ powers[24][236][0][3] = 18056879252884974960;
+ powers[24][236][1][0] = 8883713497123870624;
+ powers[24][236][1][1] = 11382171821562025120;
+ powers[24][236][1][2] = 8362256135450585637;
+ powers[24][236][1][3] = 10466234583551731952;
+
+ powers[24][237][0][0] = 12911526909814558386;
+ powers[24][237][0][1] = 8496873883162544918;
+ powers[24][237][0][2] = 2325809017003779885;
+ powers[24][237][0][3] = 338949568154460003;
+ powers[24][237][1][0] = 5756617026246651525;
+ powers[24][237][1][1] = 8310385016070226935;
+ powers[24][237][1][2] = 13516668065507647471;
+ powers[24][237][1][3] = 154706262763420647;
+
+ powers[24][238][0][0] = 8737323378339579398;
+ powers[24][238][0][1] = 17333047458881048349;
+ powers[24][238][0][2] = 11775631847642258617;
+ powers[24][238][0][3] = 4806952660250927120;
+ powers[24][238][1][0] = 4857192067077606008;
+ powers[24][238][1][1] = 8783877978268320178;
+ powers[24][238][1][2] = 14527044827865111096;
+ powers[24][238][1][3] = 11760895218409839186;
+
+ powers[24][239][0][0] = 17055230346812191016;
+ powers[24][239][0][1] = 13943782052552741564;
+ powers[24][239][0][2] = 6257677567204098901;
+ powers[24][239][0][3] = 9359487228184924583;
+ powers[24][239][1][0] = 14760222292083201128;
+ powers[24][239][1][1] = 3944589567848187234;
+ powers[24][239][1][2] = 9862271603312338437;
+ powers[24][239][1][3] = 13997457039154207463;
+
+ powers[24][240][0][0] = 1552662197188017390;
+ powers[24][240][0][1] = 17712408359993085316;
+ powers[24][240][0][2] = 13674684304300175671;
+ powers[24][240][0][3] = 14913661468170597728;
+ powers[24][240][1][0] = 7761068436474981171;
+ powers[24][240][1][1] = 11979094533522781868;
+ powers[24][240][1][2] = 2622136468677403743;
+ powers[24][240][1][3] = 7487037032719746817;
+
+ powers[24][241][0][0] = 88704691424508255;
+ powers[24][241][0][1] = 15020013035427445640;
+ powers[24][241][0][2] = 4165283518972461181;
+ powers[24][241][0][3] = 16725613259313658311;
+ powers[24][241][1][0] = 3991426931227219018;
+ powers[24][241][1][1] = 8998898591795881528;
+ powers[24][241][1][2] = 12776753027565744308;
+ powers[24][241][1][3] = 12482664594143468004;
+
+ powers[24][242][0][0] = 16453026339645203734;
+ powers[24][242][0][1] = 3034740973530053202;
+ powers[24][242][0][2] = 12029523915365151599;
+ powers[24][242][0][3] = 6319089474414012872;
+ powers[24][242][1][0] = 8794726806696161923;
+ powers[24][242][1][1] = 13908723684699695269;
+ powers[24][242][1][2] = 14379496905966316670;
+ powers[24][242][1][3] = 1401006914480716506;
+
+ powers[24][243][0][0] = 11639931876180764400;
+ powers[24][243][0][1] = 6300392845890059218;
+ powers[24][243][0][2] = 16847213262539657999;
+ powers[24][243][0][3] = 8879433688149562660;
+ powers[24][243][1][0] = 8101293901042389600;
+ powers[24][243][1][1] = 13858692414584081234;
+ powers[24][243][1][2] = 15765529467770918694;
+ powers[24][243][1][3] = 7079809862012423881;
+
+ powers[24][244][0][0] = 11053997032772675296;
+ powers[24][244][0][1] = 16124050833068953913;
+ powers[24][244][0][2] = 5028612768847267835;
+ powers[24][244][0][3] = 253901487252917978;
+ powers[24][244][1][0] = 10646587334834497080;
+ powers[24][244][1][1] = 15017641530947224309;
+ powers[24][244][1][2] = 7686539959980781038;
+ powers[24][244][1][3] = 11015840312511765597;
+
+ powers[24][245][0][0] = 1437696782162336130;
+ powers[24][245][0][1] = 6886358572530200145;
+ powers[24][245][0][2] = 10807602194045600948;
+ powers[24][245][0][3] = 1657033700545466772;
+ powers[24][245][1][0] = 12941714879576374403;
+ powers[24][245][1][1] = 6706309121055281348;
+ powers[24][245][1][2] = 6322901379852114306;
+ powers[24][245][1][3] = 2842828307797426549;
+
+ powers[24][246][0][0] = 6813272995785338981;
+ powers[24][246][0][1] = 18206810412568946041;
+ powers[24][246][0][2] = 16891544599922466021;
+ powers[24][246][0][3] = 13740925648488801576;
+ powers[24][246][1][0] = 6868597833228712481;
+ powers[24][246][1][1] = 321412263348012111;
+ powers[24][246][1][2] = 1979734023002349163;
+ powers[24][246][1][3] = 13874468653227606699;
+
+ powers[24][247][0][0] = 18209925753565093133;
+ powers[24][247][0][1] = 14000766188561837800;
+ powers[24][247][0][2] = 3045592264593855901;
+ powers[24][247][0][3] = 714060860312118456;
+ powers[24][247][1][0] = 8486993189005359014;
+ powers[24][247][1][1] = 9522025989553332931;
+ powers[24][247][1][2] = 1515898381353233932;
+ powers[24][247][1][3] = 13716870244094765608;
+
+ powers[24][248][0][0] = 18358550767453555991;
+ powers[24][248][0][1] = 14540189751927027088;
+ powers[24][248][0][2] = 3423031137738912961;
+ powers[24][248][0][3] = 13351537997651072655;
+ powers[24][248][1][0] = 11452910458609394056;
+ powers[24][248][1][1] = 17141236066636734203;
+ powers[24][248][1][2] = 13386352141718449965;
+ powers[24][248][1][3] = 5397921779901771530;
+
+ powers[24][249][0][0] = 10851268790351543606;
+ powers[24][249][0][1] = 2581923473370818193;
+ powers[24][249][0][2] = 7918695479792934748;
+ powers[24][249][0][3] = 18068258932073650471;
+ powers[24][249][1][0] = 16183527676903110908;
+ powers[24][249][1][1] = 17737591938785998989;
+ powers[24][249][1][2] = 6668634359194721322;
+ powers[24][249][1][3] = 12815436926172678594;
+
+ powers[24][250][0][0] = 13800978054516102771;
+ powers[24][250][0][1] = 2731620387946259339;
+ powers[24][250][0][2] = 8104601037280034500;
+ powers[24][250][0][3] = 4448374478097074166;
+ powers[24][250][1][0] = 13129194174511122105;
+ powers[24][250][1][1] = 9338136549744605021;
+ powers[24][250][1][2] = 6320996207965649479;
+ powers[24][250][1][3] = 4519858340075849439;
+
+ powers[24][251][0][0] = 11022528505003917663;
+ powers[24][251][0][1] = 15795370202782962087;
+ powers[24][251][0][2] = 17390101853398599044;
+ powers[24][251][0][3] = 3710007143077408472;
+ powers[24][251][1][0] = 18151391523029199017;
+ powers[24][251][1][1] = 10606950123324682965;
+ powers[24][251][1][2] = 2634815495457750188;
+ powers[24][251][1][3] = 17967540472267482367;
+
+ powers[24][252][0][0] = 11665456773617042241;
+ powers[24][252][0][1] = 9411069521076953701;
+ powers[24][252][0][2] = 15734538717398333894;
+ powers[24][252][0][3] = 15216240462544171613;
+ powers[24][252][1][0] = 5881682853821812649;
+ powers[24][252][1][1] = 9920883173826644564;
+ powers[24][252][1][2] = 6637538414689450974;
+ powers[24][252][1][3] = 13796167368277469492;
+
+ powers[24][253][0][0] = 17237924364790776132;
+ powers[24][253][0][1] = 3767361399612667200;
+ powers[24][253][0][2] = 4197316299408220128;
+ powers[24][253][0][3] = 9857363725071665727;
+ powers[24][253][1][0] = 17403937725070150041;
+ powers[24][253][1][1] = 15002809773672292416;
+ powers[24][253][1][2] = 13680005537714927069;
+ powers[24][253][1][3] = 1380816716065596510;
+
+ powers[24][254][0][0] = 3982923514978402733;
+ powers[24][254][0][1] = 14355483199099881401;
+ powers[24][254][0][2] = 10227177522060446260;
+ powers[24][254][0][3] = 10964176848501506909;
+ powers[24][254][1][0] = 14582401374193732022;
+ powers[24][254][1][1] = 6462924985417791787;
+ powers[24][254][1][2] = 6806435993404720109;
+ powers[24][254][1][3] = 9612351339102418517;
+
+ powers[24][255][0][0] = 13119087220012162733;
+ powers[24][255][0][1] = 15208843897381849499;
+ powers[24][255][0][2] = 17356363692088599599;
+ powers[24][255][0][3] = 13933124979687707444;
+ powers[24][255][1][0] = 13070328648393814095;
+ powers[24][255][1][1] = 11185671099183692377;
+ powers[24][255][1][2] = 1301945253865285460;
+ powers[24][255][1][3] = 11750507100885489461;
+
+ powers[25][0][0][0] = 0;
+ powers[25][0][0][1] = 0;
+ powers[25][0][0][2] = 0;
+ powers[25][0][0][3] = 0;
+ powers[25][0][1][0] = 0;
+ powers[25][0][1][1] = 0;
+ powers[25][0][1][2] = 0;
+ powers[25][0][1][3] = 0;
+
+ powers[25][1][0][0] = 5122628647777255193;
+ powers[25][1][0][1] = 10571414484072524361;
+ powers[25][1][0][2] = 6059047587249728363;
+ powers[25][1][0][3] = 2218040336558374361;
+ powers[25][1][1][0] = 7430055501310185213;
+ powers[25][1][1][1] = 92015376708509819;
+ powers[25][1][1][2] = 3403113113550831454;
+ powers[25][1][1][3] = 12605550305920496653;
+
+ powers[25][2][0][0] = 985866506456791524;
+ powers[25][2][0][1] = 10269441862969888854;
+ powers[25][2][0][2] = 14694869565175533755;
+ powers[25][2][0][3] = 6622519290860948422;
+ powers[25][2][1][0] = 4625390847957974459;
+ powers[25][2][1][1] = 1052089897983779593;
+ powers[25][2][1][2] = 5151987197953095678;
+ powers[25][2][1][3] = 3671329540421510661;
+
+ powers[25][3][0][0] = 5411017487015649785;
+ powers[25][3][0][1] = 14195076991069475513;
+ powers[25][3][0][2] = 4309907096655127857;
+ powers[25][3][0][3] = 12023634683143254760;
+ powers[25][3][1][0] = 4259302319147140585;
+ powers[25][3][1][1] = 395060968136701926;
+ powers[25][3][1][2] = 254035156886404176;
+ powers[25][3][1][3] = 9147277399006865347;
+
+ powers[25][4][0][0] = 16427816834068872120;
+ powers[25][4][0][1] = 15348311942716799377;
+ powers[25][4][0][2] = 582086431881527132;
+ powers[25][4][0][3] = 6408790569898626661;
+ powers[25][4][1][0] = 13685440190244138350;
+ powers[25][4][1][1] = 5800324085277213442;
+ powers[25][4][1][2] = 964614152823996518;
+ powers[25][4][1][3] = 9081227356957184282;
+
+ powers[25][5][0][0] = 14471204967485458867;
+ powers[25][5][0][1] = 10118547024065746487;
+ powers[25][5][0][2] = 3160439093941535162;
+ powers[25][5][0][3] = 18332932800119981465;
+ powers[25][5][1][0] = 877208585846177275;
+ powers[25][5][1][1] = 15672792505987033520;
+ powers[25][5][1][2] = 13167190173764631382;
+ powers[25][5][1][3] = 9144867831128758386;
+
+ powers[25][6][0][0] = 10043377325312673220;
+ powers[25][6][0][1] = 1390482301973834512;
+ powers[25][6][0][2] = 16519911690531720244;
+ powers[25][6][0][3] = 2531222873926114172;
+ powers[25][6][1][0] = 5761495764671688004;
+ powers[25][6][1][1] = 15667759363049253773;
+ powers[25][6][1][2] = 1785432851963693715;
+ powers[25][6][1][3] = 14384378727923181891;
+
+ powers[25][7][0][0] = 4769048616733593937;
+ powers[25][7][0][1] = 13358943605766245220;
+ powers[25][7][0][2] = 12691364489170837201;
+ powers[25][7][0][3] = 1573413170741811391;
+ powers[25][7][1][0] = 5199977293312224498;
+ powers[25][7][1][1] = 13483864942446166265;
+ powers[25][7][1][2] = 9192094270256849913;
+ powers[25][7][1][3] = 11941063727423411436;
+
+ powers[25][8][0][0] = 4700656329526251052;
+ powers[25][8][0][1] = 9384812342606406081;
+ powers[25][8][0][2] = 3728066040721099535;
+ powers[25][8][0][3] = 12752475306092630198;
+ powers[25][8][1][0] = 7791340351095901620;
+ powers[25][8][1][1] = 3697679606278639335;
+ powers[25][8][1][2] = 4741077341470319600;
+ powers[25][8][1][3] = 5325554875671174765;
+
+ powers[25][9][0][0] = 4429308620968711768;
+ powers[25][9][0][1] = 4041050832021448036;
+ powers[25][9][0][2] = 15620700162482907582;
+ powers[25][9][0][3] = 9565901186310620282;
+ powers[25][9][1][0] = 3284938991884533969;
+ powers[25][9][1][1] = 15250906428799393746;
+ powers[25][9][1][2] = 11567463864544227934;
+ powers[25][9][1][3] = 2763384435391865540;
+
+ powers[25][10][0][0] = 6530271316482128596;
+ powers[25][10][0][1] = 10715004485494248012;
+ powers[25][10][0][2] = 10352936401762081268;
+ powers[25][10][0][3] = 6258704410785518060;
+ powers[25][10][1][0] = 7469713650729486390;
+ powers[25][10][1][1] = 17706098342303259848;
+ powers[25][10][1][2] = 5833728327644885191;
+ powers[25][10][1][3] = 15712280185486649124;
+
+ powers[25][11][0][0] = 3988981768062265871;
+ powers[25][11][0][1] = 8377611823989265781;
+ powers[25][11][0][2] = 6220144981382821826;
+ powers[25][11][0][3] = 18363059999352255261;
+ powers[25][11][1][0] = 14751777170266245088;
+ powers[25][11][1][1] = 1401980211527926793;
+ powers[25][11][1][2] = 9545687388975771171;
+ powers[25][11][1][3] = 10223923111384841994;
+
+ powers[25][12][0][0] = 8790475667939164316;
+ powers[25][12][0][1] = 15759892754053215341;
+ powers[25][12][0][2] = 13816192077539879070;
+ powers[25][12][0][3] = 1323634738911764310;
+ powers[25][12][1][0] = 15748120372125266137;
+ powers[25][12][1][1] = 2183747942110710333;
+ powers[25][12][1][2] = 9833407248413628983;
+ powers[25][12][1][3] = 16200563786146695992;
+
+ powers[25][13][0][0] = 15796522963553129301;
+ powers[25][13][0][1] = 3394744982105623942;
+ powers[25][13][0][2] = 1139120848047946200;
+ powers[25][13][0][3] = 3056340893990898631;
+ powers[25][13][1][0] = 23608781146171506;
+ powers[25][13][1][1] = 18343260489125250924;
+ powers[25][13][1][2] = 8507260671533578509;
+ powers[25][13][1][3] = 9689459115353079308;
+
+ powers[25][14][0][0] = 9174559295036461096;
+ powers[25][14][0][1] = 1832440987969625012;
+ powers[25][14][0][2] = 13777582836711112079;
+ powers[25][14][0][3] = 11649884184177877217;
+ powers[25][14][1][0] = 2241180997018262685;
+ powers[25][14][1][1] = 7417089005220583304;
+ powers[25][14][1][2] = 7639360095583669338;
+ powers[25][14][1][3] = 6172328038747583131;
+
+ powers[25][15][0][0] = 2278725272386198207;
+ powers[25][15][0][1] = 13956042513184553195;
+ powers[25][15][0][2] = 15669798549518477109;
+ powers[25][15][0][3] = 16441959453220304198;
+ powers[25][15][1][0] = 15524690039846867809;
+ powers[25][15][1][1] = 3635096973572800185;
+ powers[25][15][1][2] = 15614979278229439792;
+ powers[25][15][1][3] = 7211254953735455920;
+
+ powers[25][16][0][0] = 11374783313100554942;
+ powers[25][16][0][1] = 14858659887710780040;
+ powers[25][16][0][2] = 10497902776234670731;
+ powers[25][16][0][3] = 1471119671542877231;
+ powers[25][16][1][0] = 15038248442269003728;
+ powers[25][16][1][1] = 768592838026747601;
+ powers[25][16][1][2] = 15953606027469173383;
+ powers[25][16][1][3] = 12905312037308203658;
+
+ powers[25][17][0][0] = 11949751957085408873;
+ powers[25][17][0][1] = 7435734107579034472;
+ powers[25][17][0][2] = 8393265918322830934;
+ powers[25][17][0][3] = 10153711806926021247;
+ powers[25][17][1][0] = 15819058050745238682;
+ powers[25][17][1][1] = 3261870272150110420;
+ powers[25][17][1][2] = 6614077116404533733;
+ powers[25][17][1][3] = 16454016222791804642;
+
+ powers[25][18][0][0] = 11739261026988786022;
+ powers[25][18][0][1] = 1515214977024546806;
+ powers[25][18][0][2] = 5498801409618779675;
+ powers[25][18][0][3] = 7913496967841996084;
+ powers[25][18][1][0] = 8294789092663214494;
+ powers[25][18][1][1] = 12480489634009021928;
+ powers[25][18][1][2] = 15262639458760572229;
+ powers[25][18][1][3] = 16172585685077771295;
+
+ powers[25][19][0][0] = 14587059811948100071;
+ powers[25][19][0][1] = 12201451352490871364;
+ powers[25][19][0][2] = 1655783006619385621;
+ powers[25][19][0][3] = 17322848283393490358;
+ powers[25][19][1][0] = 11676834262607608797;
+ powers[25][19][1][1] = 13726086358652394853;
+ powers[25][19][1][2] = 12175948214802557271;
+ powers[25][19][1][3] = 10362984399893321854;
+
+ powers[25][20][0][0] = 1975496732785815349;
+ powers[25][20][0][1] = 2775501631485156490;
+ powers[25][20][0][2] = 703782533903975277;
+ powers[25][20][0][3] = 8907340514436018079;
+ powers[25][20][1][0] = 13619604750384878505;
+ powers[25][20][1][1] = 8643686616723356013;
+ powers[25][20][1][2] = 1649347616829138253;
+ powers[25][20][1][3] = 7447534771670927051;
+
+ powers[25][21][0][0] = 17182470388718260080;
+ powers[25][21][0][1] = 11444962939272922822;
+ powers[25][21][0][2] = 13886860840710998904;
+ powers[25][21][0][3] = 10687548662669271735;
+ powers[25][21][1][0] = 16451891356925498007;
+ powers[25][21][1][1] = 4908688687684730563;
+ powers[25][21][1][2] = 13269498862816967184;
+ powers[25][21][1][3] = 214570478673231343;
+
+ powers[25][22][0][0] = 11760459154301960979;
+ powers[25][22][0][1] = 15929752985949144404;
+ powers[25][22][0][2] = 6771834143529614553;
+ powers[25][22][0][3] = 4143563748135842121;
+ powers[25][22][1][0] = 1841766154749591592;
+ powers[25][22][1][1] = 2318838945628564016;
+ powers[25][22][1][2] = 1825756289404360663;
+ powers[25][22][1][3] = 13678190806012936717;
+
+ powers[25][23][0][0] = 12197193532343637263;
+ powers[25][23][0][1] = 4170286509150256242;
+ powers[25][23][0][2] = 10189285268893607047;
+ powers[25][23][0][3] = 2802462735148762670;
+ powers[25][23][1][0] = 13421707283369657869;
+ powers[25][23][1][1] = 10806051180606124105;
+ powers[25][23][1][2] = 303406723799891512;
+ powers[25][23][1][3] = 4806561467683809215;
+
+ powers[25][24][0][0] = 5513953563971844895;
+ powers[25][24][0][1] = 17823188668767137361;
+ powers[25][24][0][2] = 546351368701199751;
+ powers[25][24][0][3] = 408846523780005552;
+ powers[25][24][1][0] = 2911075092825688984;
+ powers[25][24][1][1] = 12965585919833133304;
+ powers[25][24][1][2] = 1129546034602231541;
+ powers[25][24][1][3] = 16391304310611699451;
+
+ powers[25][25][0][0] = 1704092683899270131;
+ powers[25][25][0][1] = 1566401899134977118;
+ powers[25][25][0][2] = 4727697720221066637;
+ powers[25][25][0][3] = 17467523709493177879;
+ powers[25][25][1][0] = 7463056743744084188;
+ powers[25][25][1][1] = 17069636702011806906;
+ powers[25][25][1][2] = 8222887389571729746;
+ powers[25][25][1][3] = 746240197264917126;
+
+ powers[25][26][0][0] = 11826594378210278768;
+ powers[25][26][0][1] = 14052774771981232478;
+ powers[25][26][0][2] = 5436847264745098244;
+ powers[25][26][0][3] = 7838158891017256582;
+ powers[25][26][1][0] = 11736763133979288383;
+ powers[25][26][1][1] = 7017452163487694216;
+ powers[25][26][1][2] = 11625204473841552784;
+ powers[25][26][1][3] = 16499530116109806202;
+
+ powers[25][27][0][0] = 16551696567536546629;
+ powers[25][27][0][1] = 15505487326840960107;
+ powers[25][27][0][2] = 13922183322972024478;
+ powers[25][27][0][3] = 9917803540973864380;
+ powers[25][27][1][0] = 12349126773753303739;
+ powers[25][27][1][1] = 16233557436792860618;
+ powers[25][27][1][2] = 9372690833655490480;
+ powers[25][27][1][3] = 16101386539876951510;
+
+ powers[25][28][0][0] = 6656777557494519622;
+ powers[25][28][0][1] = 4430991490667946505;
+ powers[25][28][0][2] = 15391544919466858743;
+ powers[25][28][0][3] = 15235906879424315791;
+ powers[25][28][1][0] = 14760057942630927211;
+ powers[25][28][1][1] = 1654462024676572935;
+ powers[25][28][1][2] = 7637493367548191280;
+ powers[25][28][1][3] = 17284157065357339368;
+
+ powers[25][29][0][0] = 14918379705493128728;
+ powers[25][29][0][1] = 7825680354730240842;
+ powers[25][29][0][2] = 9740034345142075128;
+ powers[25][29][0][3] = 17253827394234023982;
+ powers[25][29][1][0] = 6022157256168205295;
+ powers[25][29][1][1] = 17541503902158923588;
+ powers[25][29][1][2] = 9682500614240626296;
+ powers[25][29][1][3] = 6795335425679401536;
+
+ powers[25][30][0][0] = 16835360859980593096;
+ powers[25][30][0][1] = 11419482965652735413;
+ powers[25][30][0][2] = 9027685533415987935;
+ powers[25][30][0][3] = 12848757031619105822;
+ powers[25][30][1][0] = 17005303545618947593;
+ powers[25][30][1][1] = 5273722106411646922;
+ powers[25][30][1][2] = 14654209710333826995;
+ powers[25][30][1][3] = 4533027399735140275;
+
+ powers[25][31][0][0] = 8869593353415127178;
+ powers[25][31][0][1] = 10323522856085778793;
+ powers[25][31][0][2] = 15600938967829412122;
+ powers[25][31][0][3] = 5939375194758236430;
+ powers[25][31][1][0] = 4040470090312676057;
+ powers[25][31][1][1] = 4202638603621008133;
+ powers[25][31][1][2] = 9501929800126591002;
+ powers[25][31][1][3] = 10471242936892404986;
+
+ powers[25][32][0][0] = 1275141385244007596;
+ powers[25][32][0][1] = 17220806460750636569;
+ powers[25][32][0][2] = 16530193447249581263;
+ powers[25][32][0][3] = 6291230499358211620;
+ powers[25][32][1][0] = 12563264666859096069;
+ powers[25][32][1][1] = 1884205021509189772;
+ powers[25][32][1][2] = 4311824597413230661;
+ powers[25][32][1][3] = 700759649143429575;
+
+ powers[25][33][0][0] = 1735265663098638740;
+ powers[25][33][0][1] = 2547179105844258850;
+ powers[25][33][0][2] = 14485001806116769878;
+ powers[25][33][0][3] = 9085257487010469271;
+ powers[25][33][1][0] = 2443618689327468922;
+ powers[25][33][1][1] = 6670281528788726580;
+ powers[25][33][1][2] = 12932722744506229790;
+ powers[25][33][1][3] = 14158796249326201859;
+
+ powers[25][34][0][0] = 12970146966420126260;
+ powers[25][34][0][1] = 1635397190117582716;
+ powers[25][34][0][2] = 3742265254918348028;
+ powers[25][34][0][3] = 7080666100430084521;
+ powers[25][34][1][0] = 12624418048357045718;
+ powers[25][34][1][1] = 16937448798797624782;
+ powers[25][34][1][2] = 17099433523778948642;
+ powers[25][34][1][3] = 12667705152941236722;
+
+ powers[25][35][0][0] = 14421811142807822413;
+ powers[25][35][0][1] = 7379442280228706440;
+ powers[25][35][0][2] = 18290383284003380940;
+ powers[25][35][0][3] = 14390755739914261247;
+ powers[25][35][1][0] = 9962642945193481931;
+ powers[25][35][1][1] = 1035589167060346929;
+ powers[25][35][1][2] = 4421638744386270685;
+ powers[25][35][1][3] = 6072775212704294466;
+
+ powers[25][36][0][0] = 5552963827122172957;
+ powers[25][36][0][1] = 6410338238368834853;
+ powers[25][36][0][2] = 9943121361826785292;
+ powers[25][36][0][3] = 6030581316353582055;
+ powers[25][36][1][0] = 10375403571839439905;
+ powers[25][36][1][1] = 12266306031701337359;
+ powers[25][36][1][2] = 9319411154673034196;
+ powers[25][36][1][3] = 14609121730963852420;
+
+ powers[25][37][0][0] = 6567026173989786512;
+ powers[25][37][0][1] = 3885990637557843422;
+ powers[25][37][0][2] = 5701093138787441604;
+ powers[25][37][0][3] = 4808460133779050280;
+ powers[25][37][1][0] = 11879671852300470577;
+ powers[25][37][1][1] = 998925417491614366;
+ powers[25][37][1][2] = 2337130584510280459;
+ powers[25][37][1][3] = 12611632051535901600;
+
+ powers[25][38][0][0] = 11385677829391239378;
+ powers[25][38][0][1] = 5079355910046346013;
+ powers[25][38][0][2] = 7054371231235443622;
+ powers[25][38][0][3] = 15978754981809717695;
+ powers[25][38][1][0] = 8022955619159237151;
+ powers[25][38][1][1] = 3368635307414331653;
+ powers[25][38][1][2] = 10683058093053899472;
+ powers[25][38][1][3] = 14553189033914540130;
+
+ powers[25][39][0][0] = 11232085718052680765;
+ powers[25][39][0][1] = 8211545676652003969;
+ powers[25][39][0][2] = 9109128810914032296;
+ powers[25][39][0][3] = 16262044150962515711;
+ powers[25][39][1][0] = 990297373354311498;
+ powers[25][39][1][1] = 15984152528786985077;
+ powers[25][39][1][2] = 13338598662805262187;
+ powers[25][39][1][3] = 3615970746252716583;
+
+ powers[25][40][0][0] = 14677233750992276258;
+ powers[25][40][0][1] = 4502748508314931935;
+ powers[25][40][0][2] = 6997962826906548734;
+ powers[25][40][0][3] = 6908618445238372551;
+ powers[25][40][1][0] = 1719941989647525843;
+ powers[25][40][1][1] = 15442101369699993747;
+ powers[25][40][1][2] = 16735013671117436342;
+ powers[25][40][1][3] = 14719858686098757698;
+
+ powers[25][41][0][0] = 14285956444745480144;
+ powers[25][41][0][1] = 6345105175146768458;
+ powers[25][41][0][2] = 4696408638861984932;
+ powers[25][41][0][3] = 8748216639545199817;
+ powers[25][41][1][0] = 1938193418850207141;
+ powers[25][41][1][1] = 16466505488424507879;
+ powers[25][41][1][2] = 15059688685715828821;
+ powers[25][41][1][3] = 15865105758095881520;
+
+ powers[25][42][0][0] = 6032453539783664599;
+ powers[25][42][0][1] = 9884179417618226320;
+ powers[25][42][0][2] = 14796519482835853047;
+ powers[25][42][0][3] = 2101588106110691236;
+ powers[25][42][1][0] = 16577620320671640093;
+ powers[25][42][1][1] = 13497246964018413178;
+ powers[25][42][1][2] = 14850502188230491311;
+ powers[25][42][1][3] = 16744425427134621606;
+
+ powers[25][43][0][0] = 2467672795364284818;
+ powers[25][43][0][1] = 6902564302129397203;
+ powers[25][43][0][2] = 15377613858560046527;
+ powers[25][43][0][3] = 4212508685135253506;
+ powers[25][43][1][0] = 15847391346299014853;
+ powers[25][43][1][1] = 6531738976038549765;
+ powers[25][43][1][2] = 2964833428026751964;
+ powers[25][43][1][3] = 13454238830060707246;
+
+ powers[25][44][0][0] = 11351504306941422142;
+ powers[25][44][0][1] = 5917654466985677528;
+ powers[25][44][0][2] = 212655619986243437;
+ powers[25][44][0][3] = 1847635442090092043;
+ powers[25][44][1][0] = 2328351030535035863;
+ powers[25][44][1][1] = 15050978672964953997;
+ powers[25][44][1][2] = 3990774173413803528;
+ powers[25][44][1][3] = 3915860352267322735;
+
+ powers[25][45][0][0] = 12551557017547729047;
+ powers[25][45][0][1] = 2895448613351744928;
+ powers[25][45][0][2] = 1710988239608654068;
+ powers[25][45][0][3] = 11277910229783809440;
+ powers[25][45][1][0] = 3596117971669535509;
+ powers[25][45][1][1] = 8960395225249436258;
+ powers[25][45][1][2] = 15442792692288111797;
+ powers[25][45][1][3] = 13385954769116025828;
+
+ powers[25][46][0][0] = 5588932556924868646;
+ powers[25][46][0][1] = 7763860127290965862;
+ powers[25][46][0][2] = 10257611212768098183;
+ powers[25][46][0][3] = 3781552798406720775;
+ powers[25][46][1][0] = 13948298786017209862;
+ powers[25][46][1][1] = 16560020412004537260;
+ powers[25][46][1][2] = 13579941634963785202;
+ powers[25][46][1][3] = 1677515028034333996;
+
+ powers[25][47][0][0] = 12345094343896533553;
+ powers[25][47][0][1] = 6232928273391408866;
+ powers[25][47][0][2] = 7757427561328236314;
+ powers[25][47][0][3] = 5982660166829887801;
+ powers[25][47][1][0] = 9554445820405184825;
+ powers[25][47][1][1] = 15267983745207015406;
+ powers[25][47][1][2] = 11149729254218049803;
+ powers[25][47][1][3] = 16049838615201358316;
+
+ powers[25][48][0][0] = 11354567760776614979;
+ powers[25][48][0][1] = 4429778233254766377;
+ powers[25][48][0][2] = 17594589130705158817;
+ powers[25][48][0][3] = 18188187334655120223;
+ powers[25][48][1][0] = 8399448649252374880;
+ powers[25][48][1][1] = 5224162949414506929;
+ powers[25][48][1][2] = 13542572353687812021;
+ powers[25][48][1][3] = 16198928804133689490;
+
+ powers[25][49][0][0] = 3818694353268523580;
+ powers[25][49][0][1] = 18400652393432482425;
+ powers[25][49][0][2] = 12601544455827325415;
+ powers[25][49][0][3] = 2481012422508318285;
+ powers[25][49][1][0] = 5544841485777214917;
+ powers[25][49][1][1] = 14857315361679637980;
+ powers[25][49][1][2] = 4126013885025836073;
+ powers[25][49][1][3] = 18177316915585929330;
+
+ powers[25][50][0][0] = 3492903436018404276;
+ powers[25][50][0][1] = 15630548792717037565;
+ powers[25][50][0][2] = 16501646268142692548;
+ powers[25][50][0][3] = 14560896148446363411;
+ powers[25][50][1][0] = 5208215775551067618;
+ powers[25][50][1][1] = 7546608421511788375;
+ powers[25][50][1][2] = 3158890270321431538;
+ powers[25][50][1][3] = 7835396683120678576;
+
+ powers[25][51][0][0] = 7552449720769351955;
+ powers[25][51][0][1] = 17500795332538684356;
+ powers[25][51][0][2] = 14771472081213275634;
+ powers[25][51][0][3] = 3031094979638720164;
+ powers[25][51][1][0] = 8826134735619953066;
+ powers[25][51][1][1] = 4705197404519949429;
+ powers[25][51][1][2] = 9355193138313990702;
+ powers[25][51][1][3] = 17251207317562623128;
+
+ powers[25][52][0][0] = 14587455396754170445;
+ powers[25][52][0][1] = 6993922408142038875;
+ powers[25][52][0][2] = 14723505605481542440;
+ powers[25][52][0][3] = 16982950445145164621;
+ powers[25][52][1][0] = 2402173368991213662;
+ powers[25][52][1][1] = 5287906354608259010;
+ powers[25][52][1][2] = 10064849785596746482;
+ powers[25][52][1][3] = 12995136887715604208;
+
+ powers[25][53][0][0] = 3190687552969274597;
+ powers[25][53][0][1] = 18419520696610865139;
+ powers[25][53][0][2] = 63109206730862909;
+ powers[25][53][0][3] = 14552776390820857311;
+ powers[25][53][1][0] = 791876328475443306;
+ powers[25][53][1][1] = 9526005129826984987;
+ powers[25][53][1][2] = 9198922309689050508;
+ powers[25][53][1][3] = 7058853942066918047;
+
+ powers[25][54][0][0] = 14567581094295175603;
+ powers[25][54][0][1] = 6969099054010788099;
+ powers[25][54][0][2] = 9416010310615725805;
+ powers[25][54][0][3] = 7882534021295005480;
+ powers[25][54][1][0] = 11724795376805328833;
+ powers[25][54][1][1] = 9976946701700815338;
+ powers[25][54][1][2] = 7982722246096011883;
+ powers[25][54][1][3] = 9234904974688076746;
+
+ powers[25][55][0][0] = 7174960608949211234;
+ powers[25][55][0][1] = 8483118887772553928;
+ powers[25][55][0][2] = 3935109839695585499;
+ powers[25][55][0][3] = 11158871030324188953;
+ powers[25][55][1][0] = 9232220043820460470;
+ powers[25][55][1][1] = 16995010846868421658;
+ powers[25][55][1][2] = 3350094087492508030;
+ powers[25][55][1][3] = 15910625864480647237;
+
+ powers[25][56][0][0] = 16151202805437608660;
+ powers[25][56][0][1] = 134062120224136720;
+ powers[25][56][0][2] = 7496809165596472271;
+ powers[25][56][0][3] = 7193570374572655645;
+ powers[25][56][1][0] = 2853318986859486256;
+ powers[25][56][1][1] = 12963498044683336031;
+ powers[25][56][1][2] = 13333131803013773970;
+ powers[25][56][1][3] = 2135629168700725803;
+
+ powers[25][57][0][0] = 4363525368939415965;
+ powers[25][57][0][1] = 4812558171033797075;
+ powers[25][57][0][2] = 18004733308149089998;
+ powers[25][57][0][3] = 5736833512273709679;
+ powers[25][57][1][0] = 5464035749089116507;
+ powers[25][57][1][1] = 9879873103534426537;
+ powers[25][57][1][2] = 5115181943383286367;
+ powers[25][57][1][3] = 12796559957836384950;
+
+ powers[25][58][0][0] = 11832295611617738920;
+ powers[25][58][0][1] = 2974067977641724007;
+ powers[25][58][0][2] = 17928831152889054355;
+ powers[25][58][0][3] = 8198436724698268630;
+ powers[25][58][1][0] = 9407740439230456534;
+ powers[25][58][1][1] = 14357520396660958002;
+ powers[25][58][1][2] = 16729345812949233997;
+ powers[25][58][1][3] = 11125637888005582938;
+
+ powers[25][59][0][0] = 15956628615130987857;
+ powers[25][59][0][1] = 12064278364374666724;
+ powers[25][59][0][2] = 11247154194587348935;
+ powers[25][59][0][3] = 13663350173104183441;
+ powers[25][59][1][0] = 7125610331739073735;
+ powers[25][59][1][1] = 18100664057047718280;
+ powers[25][59][1][2] = 13175462171182834112;
+ powers[25][59][1][3] = 9247739295580237857;
+
+ powers[25][60][0][0] = 15589003892508317333;
+ powers[25][60][0][1] = 6344108911881093845;
+ powers[25][60][0][2] = 11325589510542343529;
+ powers[25][60][0][3] = 9236846474040953860;
+ powers[25][60][1][0] = 12126947054727452811;
+ powers[25][60][1][1] = 7292844993457427511;
+ powers[25][60][1][2] = 4059606863832437694;
+ powers[25][60][1][3] = 10811151371376995145;
+
+ powers[25][61][0][0] = 126283951710462760;
+ powers[25][61][0][1] = 13032306734786718513;
+ powers[25][61][0][2] = 15401938842450894154;
+ powers[25][61][0][3] = 17125494559344979989;
+ powers[25][61][1][0] = 16874870612394043597;
+ powers[25][61][1][1] = 8010786803371148227;
+ powers[25][61][1][2] = 10692891330042428733;
+ powers[25][61][1][3] = 3807332744606881441;
+
+ powers[25][62][0][0] = 2007613748460768804;
+ powers[25][62][0][1] = 2622323551593278483;
+ powers[25][62][0][2] = 16978163839973409492;
+ powers[25][62][0][3] = 9335111590414002959;
+ powers[25][62][1][0] = 14987044724889746879;
+ powers[25][62][1][1] = 16278751262366117890;
+ powers[25][62][1][2] = 6191358775435718047;
+ powers[25][62][1][3] = 2541264757062189764;
+
+ powers[25][63][0][0] = 9216258206137347493;
+ powers[25][63][0][1] = 12458326537653861287;
+ powers[25][63][0][2] = 13348272615818378902;
+ powers[25][63][0][3] = 2195105161787921793;
+ powers[25][63][1][0] = 10329731589617107890;
+ powers[25][63][1][1] = 16766716698963594223;
+ powers[25][63][1][2] = 3144649613873546365;
+ powers[25][63][1][3] = 7749704416212240418;
+
+ powers[25][64][0][0] = 9262828510471874259;
+ powers[25][64][0][1] = 1200051802884507205;
+ powers[25][64][0][2] = 6742050922035970909;
+ powers[25][64][0][3] = 15265371472748345848;
+ powers[25][64][1][0] = 13681575373936799314;
+ powers[25][64][1][1] = 13106749325836141806;
+ powers[25][64][1][2] = 7686106516222393043;
+ powers[25][64][1][3] = 10221962118534187358;
+
+ powers[25][65][0][0] = 18182139748975145256;
+ powers[25][65][0][1] = 14661092103667032320;
+ powers[25][65][0][2] = 1089929687507899724;
+ powers[25][65][0][3] = 2388979586119220502;
+ powers[25][65][1][0] = 8838714384488998864;
+ powers[25][65][1][1] = 6770251695230430760;
+ powers[25][65][1][2] = 13982933770077458147;
+ powers[25][65][1][3] = 16428778029892741683;
+
+ powers[25][66][0][0] = 772473169357389021;
+ powers[25][66][0][1] = 2424686895880166257;
+ powers[25][66][0][2] = 9827005130368523830;
+ powers[25][66][0][3] = 5947218455105475272;
+ powers[25][66][1][0] = 13873310714642602007;
+ powers[25][66][1][1] = 7348053519927652005;
+ powers[25][66][1][2] = 12849517452542093461;
+ powers[25][66][1][3] = 4768506329921758983;
+
+ powers[25][67][0][0] = 9784548746799980585;
+ powers[25][67][0][1] = 2240101817841790280;
+ powers[25][67][0][2] = 1364405851388621022;
+ powers[25][67][0][3] = 280015388912033093;
+ powers[25][67][1][0] = 13075024912672576101;
+ powers[25][67][1][1] = 4821428684511723026;
+ powers[25][67][1][2] = 4410930119741423632;
+ powers[25][67][1][3] = 12744104309193441738;
+
+ powers[25][68][0][0] = 10506547335041449988;
+ powers[25][68][0][1] = 15308850785044674060;
+ powers[25][68][0][2] = 3111918698369363391;
+ powers[25][68][0][3] = 18021943406020969662;
+ powers[25][68][1][0] = 680631643333078074;
+ powers[25][68][1][1] = 8446632484356629604;
+ powers[25][68][1][2] = 16061206148657158696;
+ powers[25][68][1][3] = 572267094935989487;
+
+ powers[25][69][0][0] = 12825017075770557428;
+ powers[25][69][0][1] = 557624054454036115;
+ powers[25][69][0][2] = 9065853464691260474;
+ powers[25][69][0][3] = 6455409231670866723;
+ powers[25][69][1][0] = 2448668008880716959;
+ powers[25][69][1][1] = 9520174279593778473;
+ powers[25][69][1][2] = 13279082692445476937;
+ powers[25][69][1][3] = 2058807530266997049;
+
+ powers[25][70][0][0] = 17312627012790909257;
+ powers[25][70][0][1] = 3549302279205739501;
+ powers[25][70][0][2] = 13288586195630854595;
+ powers[25][70][0][3] = 16107725791016434429;
+ powers[25][70][1][0] = 14101438302826825149;
+ powers[25][70][1][1] = 9726381998855895479;
+ powers[25][70][1][2] = 16889919404850586348;
+ powers[25][70][1][3] = 10768313396498213434;
+
+ powers[25][71][0][0] = 3502570222569187203;
+ powers[25][71][0][1] = 8606467234042625204;
+ powers[25][71][0][2] = 9456977406146197021;
+ powers[25][71][0][3] = 168649196273064882;
+ powers[25][71][1][0] = 13321265484678611677;
+ powers[25][71][1][1] = 9752068587110103028;
+ powers[25][71][1][2] = 1128928399737636978;
+ powers[25][71][1][3] = 5266666364178835847;
+
+ powers[25][72][0][0] = 4370638764767667287;
+ powers[25][72][0][1] = 2872846541315719365;
+ powers[25][72][0][2] = 12025768818542771176;
+ powers[25][72][0][3] = 4113302428383983281;
+ powers[25][72][1][0] = 871888882589232463;
+ powers[25][72][1][1] = 10065491262911698258;
+ powers[25][72][1][2] = 11025050896512802387;
+ powers[25][72][1][3] = 4348831170816444803;
+
+ powers[25][73][0][0] = 16779507966892963367;
+ powers[25][73][0][1] = 2308805193594930599;
+ powers[25][73][0][2] = 5610364340149437335;
+ powers[25][73][0][3] = 4662887246116928606;
+ powers[25][73][1][0] = 18222907166807955551;
+ powers[25][73][1][1] = 8795215106353592259;
+ powers[25][73][1][2] = 13319579379123632688;
+ powers[25][73][1][3] = 5022149908809896303;
+
+ powers[25][74][0][0] = 6483675225736258200;
+ powers[25][74][0][1] = 10309111212823568673;
+ powers[25][74][0][2] = 3894552968489705970;
+ powers[25][74][0][3] = 9141591788448538555;
+ powers[25][74][1][0] = 9697062622117462086;
+ powers[25][74][1][1] = 17030517329255641456;
+ powers[25][74][1][2] = 8637883709535066253;
+ powers[25][74][1][3] = 8121436674663105696;
+
+ powers[25][75][0][0] = 11052848068578203746;
+ powers[25][75][0][1] = 3382982051488562050;
+ powers[25][75][0][2] = 16332818596171946743;
+ powers[25][75][0][3] = 3194655235101695675;
+ powers[25][75][1][0] = 9326379537984570952;
+ powers[25][75][1][1] = 1615585257503206813;
+ powers[25][75][1][2] = 14352493420195848559;
+ powers[25][75][1][3] = 13132879373458954381;
+
+ powers[25][76][0][0] = 6131595122589706386;
+ powers[25][76][0][1] = 4423550910770278025;
+ powers[25][76][0][2] = 11381219208014105017;
+ powers[25][76][0][3] = 12751556893357679242;
+ powers[25][76][1][0] = 17573449260815538620;
+ powers[25][76][1][1] = 11096530914422192796;
+ powers[25][76][1][2] = 15594571160909421544;
+ powers[25][76][1][3] = 10859152980781323369;
+
+ powers[25][77][0][0] = 7594139558065019679;
+ powers[25][77][0][1] = 2788092659212918711;
+ powers[25][77][0][2] = 642678511658892785;
+ powers[25][77][0][3] = 555513285984530991;
+ powers[25][77][1][0] = 10848272322737197163;
+ powers[25][77][1][1] = 11676026278859401993;
+ powers[25][77][1][2] = 6001061711301093634;
+ powers[25][77][1][3] = 11817961905209443015;
+
+ powers[25][78][0][0] = 5464980749845937777;
+ powers[25][78][0][1] = 3884379123366911578;
+ powers[25][78][0][2] = 10874137106055164292;
+ powers[25][78][0][3] = 17402307988539432106;
+ powers[25][78][1][0] = 3676029943199934311;
+ powers[25][78][1][1] = 13038721268366083923;
+ powers[25][78][1][2] = 2834875090456592242;
+ powers[25][78][1][3] = 162126190965401366;
+
+ powers[25][79][0][0] = 17120023446892704496;
+ powers[25][79][0][1] = 10526161553280450173;
+ powers[25][79][0][2] = 10454632881332619461;
+ powers[25][79][0][3] = 10887013556647172316;
+ powers[25][79][1][0] = 1953341341483338385;
+ powers[25][79][1][1] = 5580789909980321524;
+ powers[25][79][1][2] = 11751032688329248227;
+ powers[25][79][1][3] = 4311041650143285624;
+
+ powers[25][80][0][0] = 15112725047141053675;
+ powers[25][80][0][1] = 10350359883713243769;
+ powers[25][80][0][2] = 1938071992175341714;
+ powers[25][80][0][3] = 10901792075834978989;
+ powers[25][80][1][0] = 9514351053193540740;
+ powers[25][80][1][1] = 1232956236899533364;
+ powers[25][80][1][2] = 7264838624615633133;
+ powers[25][80][1][3] = 6148038552233968586;
+
+ powers[25][81][0][0] = 5899679988603075182;
+ powers[25][81][0][1] = 18284182631379921268;
+ powers[25][81][0][2] = 17539901429607038520;
+ powers[25][81][0][3] = 15517763794405814692;
+ powers[25][81][1][0] = 2563642798773883434;
+ powers[25][81][1][1] = 4439346125746851764;
+ powers[25][81][1][2] = 12220488257506212786;
+ powers[25][81][1][3] = 12109512592312911907;
+
+ powers[25][82][0][0] = 8115570388187756827;
+ powers[25][82][0][1] = 8536359054785084698;
+ powers[25][82][0][2] = 7319404875992503649;
+ powers[25][82][0][3] = 14097498103033604433;
+ powers[25][82][1][0] = 9100818636343200356;
+ powers[25][82][1][1] = 5874305645488090742;
+ powers[25][82][1][2] = 17311117616171329273;
+ powers[25][82][1][3] = 3511208081485970705;
+
+ powers[25][83][0][0] = 9989132475151941834;
+ powers[25][83][0][1] = 5028949184266110798;
+ powers[25][83][0][2] = 13768974021707100259;
+ powers[25][83][0][3] = 13353967606349534610;
+ powers[25][83][1][0] = 14946216175853783476;
+ powers[25][83][1][1] = 9215163412834592300;
+ powers[25][83][1][2] = 5000219375857335948;
+ powers[25][83][1][3] = 851993305109319056;
+
+ powers[25][84][0][0] = 14728131420314370249;
+ powers[25][84][0][1] = 17163032496220606992;
+ powers[25][84][0][2] = 17159527939929146849;
+ powers[25][84][0][3] = 10524211814187047073;
+ powers[25][84][1][0] = 16712153423691633944;
+ powers[25][84][1][1] = 2092001818161846685;
+ powers[25][84][1][2] = 10124142881281829033;
+ powers[25][84][1][3] = 55007672982812862;
+
+ powers[25][85][0][0] = 75093973366370255;
+ powers[25][85][0][1] = 627310190162817773;
+ powers[25][85][0][2] = 3281527087586804791;
+ powers[25][85][0][3] = 4853261030067172000;
+ powers[25][85][1][0] = 12266565767692688135;
+ powers[25][85][1][1] = 12138634346128499929;
+ powers[25][85][1][2] = 5472912066424547555;
+ powers[25][85][1][3] = 17816752942885350079;
+
+ powers[25][86][0][0] = 1743436076127735688;
+ powers[25][86][0][1] = 10530207887714407475;
+ powers[25][86][0][2] = 10697563895624224653;
+ powers[25][86][0][3] = 15227738996107922657;
+ powers[25][86][1][0] = 1288838950287330776;
+ powers[25][86][1][1] = 8438934595370649870;
+ powers[25][86][1][2] = 5505092182596264472;
+ powers[25][86][1][3] = 2645155327619941087;
+
+ powers[25][87][0][0] = 15845213082681963040;
+ powers[25][87][0][1] = 630718941265362912;
+ powers[25][87][0][2] = 9631717420680505111;
+ powers[25][87][0][3] = 7285855220826533430;
+ powers[25][87][1][0] = 2885271712627476436;
+ powers[25][87][1][1] = 18428250807029911130;
+ powers[25][87][1][2] = 13409089990769785755;
+ powers[25][87][1][3] = 16842093188348474375;
+
+ powers[25][88][0][0] = 16658196483002340497;
+ powers[25][88][0][1] = 4164947676383429208;
+ powers[25][88][0][2] = 8269570246848295493;
+ powers[25][88][0][3] = 15983057218201526657;
+ powers[25][88][1][0] = 15153480367970546132;
+ powers[25][88][1][1] = 12562983610716289565;
+ powers[25][88][1][2] = 13750457605041242910;
+ powers[25][88][1][3] = 8805983908208761250;
+
+ powers[25][89][0][0] = 2570973365063063533;
+ powers[25][89][0][1] = 5705379659165784400;
+ powers[25][89][0][2] = 12479236385087122228;
+ powers[25][89][0][3] = 3192215132645704774;
+ powers[25][89][1][0] = 6887921836235817504;
+ powers[25][89][1][1] = 12238528935918142826;
+ powers[25][89][1][2] = 16349239773834609108;
+ powers[25][89][1][3] = 17646533683409685336;
+
+ powers[25][90][0][0] = 2360292598218773319;
+ powers[25][90][0][1] = 9464174079735336012;
+ powers[25][90][0][2] = 8911864491394805187;
+ powers[25][90][0][3] = 6310556678212784928;
+ powers[25][90][1][0] = 4376289086089502566;
+ powers[25][90][1][1] = 9558020686172859644;
+ powers[25][90][1][2] = 17412504674626999885;
+ powers[25][90][1][3] = 15495765930818432161;
+
+ powers[25][91][0][0] = 9883704211164432455;
+ powers[25][91][0][1] = 15274458848014971600;
+ powers[25][91][0][2] = 18323768333285255793;
+ powers[25][91][0][3] = 14782716115321290442;
+ powers[25][91][1][0] = 13321465806838530853;
+ powers[25][91][1][1] = 8337070633048535940;
+ powers[25][91][1][2] = 18295248891557359715;
+ powers[25][91][1][3] = 5494155212004970482;
+
+ powers[25][92][0][0] = 5494346173182854750;
+ powers[25][92][0][1] = 734616937318861353;
+ powers[25][92][0][2] = 5419638623114267152;
+ powers[25][92][0][3] = 15911057883829146629;
+ powers[25][92][1][0] = 2753300036487080918;
+ powers[25][92][1][1] = 7973852158324203071;
+ powers[25][92][1][2] = 6009324559031078116;
+ powers[25][92][1][3] = 3376616500939135566;
+
+ powers[25][93][0][0] = 9317799575385757553;
+ powers[25][93][0][1] = 18133496050185368157;
+ powers[25][93][0][2] = 17986988779270678592;
+ powers[25][93][0][3] = 14351049315691937208;
+ powers[25][93][1][0] = 10019553202455453960;
+ powers[25][93][1][1] = 4471889143660604185;
+ powers[25][93][1][2] = 7654089144798532779;
+ powers[25][93][1][3] = 9023940927693839442;
+
+ powers[25][94][0][0] = 13665369008465668165;
+ powers[25][94][0][1] = 7994477257330302525;
+ powers[25][94][0][2] = 3233041198469714326;
+ powers[25][94][0][3] = 13212357250803534579;
+ powers[25][94][1][0] = 6685060994965608098;
+ powers[25][94][1][1] = 16438792286886472413;
+ powers[25][94][1][2] = 6385802606321675949;
+ powers[25][94][1][3] = 14669216947794808784;
+
+ powers[25][95][0][0] = 11875520875006569010;
+ powers[25][95][0][1] = 12603414737720630239;
+ powers[25][95][0][2] = 16521100658006054952;
+ powers[25][95][0][3] = 10792176767940243306;
+ powers[25][95][1][0] = 7578116530046745096;
+ powers[25][95][1][1] = 2422274047910719780;
+ powers[25][95][1][2] = 11602107958939531480;
+ powers[25][95][1][3] = 13401685333707026241;
+
+ powers[25][96][0][0] = 9166538270017542998;
+ powers[25][96][0][1] = 4721400420822977376;
+ powers[25][96][0][2] = 14840917600052052197;
+ powers[25][96][0][3] = 11594664948901299000;
+ powers[25][96][1][0] = 11631634903063164184;
+ powers[25][96][1][1] = 5938989094129732177;
+ powers[25][96][1][2] = 13374120282677305005;
+ powers[25][96][1][3] = 17706542416093883728;
+
+ powers[25][97][0][0] = 7291389852168855951;
+ powers[25][97][0][1] = 6636716144168029042;
+ powers[25][97][0][2] = 772848352676455625;
+ powers[25][97][0][3] = 13396411265528938050;
+ powers[25][97][1][0] = 9242604203540682653;
+ powers[25][97][1][1] = 13336301519184731110;
+ powers[25][97][1][2] = 471123722999901724;
+ powers[25][97][1][3] = 6955636083340524024;
+
+ powers[25][98][0][0] = 11221334410847518703;
+ powers[25][98][0][1] = 4155380518739260699;
+ powers[25][98][0][2] = 2336051263902398076;
+ powers[25][98][0][3] = 9462526349527980213;
+ powers[25][98][1][0] = 8169137996599002070;
+ powers[25][98][1][1] = 7181135472836380764;
+ powers[25][98][1][2] = 9065211937790849421;
+ powers[25][98][1][3] = 16891419154650375692;
+
+ powers[25][99][0][0] = 10062877871993594083;
+ powers[25][99][0][1] = 486107944610999990;
+ powers[25][99][0][2] = 16475170812768255447;
+ powers[25][99][0][3] = 2128274265666237475;
+ powers[25][99][1][0] = 6458785561270020263;
+ powers[25][99][1][1] = 2996944272157496703;
+ powers[25][99][1][2] = 9560615907920077146;
+ powers[25][99][1][3] = 10272531311330831556;
+
+ powers[25][100][0][0] = 8054208009326973230;
+ powers[25][100][0][1] = 16893403778088428269;
+ powers[25][100][0][2] = 501120340597041919;
+ powers[25][100][0][3] = 8990887298661640839;
+ powers[25][100][1][0] = 3474588984759635192;
+ powers[25][100][1][1] = 16461440007350755357;
+ powers[25][100][1][2] = 9916413481181416158;
+ powers[25][100][1][3] = 4888966888161096670;
+
+ powers[25][101][0][0] = 11160240204964597172;
+ powers[25][101][0][1] = 3687522728809292209;
+ powers[25][101][0][2] = 1592860400036811318;
+ powers[25][101][0][3] = 2531734254357184377;
+ powers[25][101][1][0] = 16861930384305893335;
+ powers[25][101][1][1] = 4205729827252885188;
+ powers[25][101][1][2] = 7668928098045993397;
+ powers[25][101][1][3] = 1529899564052910465;
+
+ powers[25][102][0][0] = 17701828995307274710;
+ powers[25][102][0][1] = 3673217198644477321;
+ powers[25][102][0][2] = 18116987334726091997;
+ powers[25][102][0][3] = 17049224959444151939;
+ powers[25][102][1][0] = 14984302985634540970;
+ powers[25][102][1][1] = 5343563139107588913;
+ powers[25][102][1][2] = 16290271092096458016;
+ powers[25][102][1][3] = 742330974995621114;
+
+ powers[25][103][0][0] = 17933922361232850478;
+ powers[25][103][0][1] = 4348462501154681994;
+ powers[25][103][0][2] = 4405076029682013924;
+ powers[25][103][0][3] = 10719360749740629676;
+ powers[25][103][1][0] = 13618848978597458972;
+ powers[25][103][1][1] = 8574782270208140992;
+ powers[25][103][1][2] = 1575831351816737591;
+ powers[25][103][1][3] = 13875979369970248799;
+
+ powers[25][104][0][0] = 13218631570952478670;
+ powers[25][104][0][1] = 16468934362674816656;
+ powers[25][104][0][2] = 14866709751961796178;
+ powers[25][104][0][3] = 14541436146437126027;
+ powers[25][104][1][0] = 1362168630190435597;
+ powers[25][104][1][1] = 12338130567263449149;
+ powers[25][104][1][2] = 14446110155442863545;
+ powers[25][104][1][3] = 6842199413821570737;
+
+ powers[25][105][0][0] = 2297680310026084975;
+ powers[25][105][0][1] = 2648640960948149434;
+ powers[25][105][0][2] = 10879943662773711278;
+ powers[25][105][0][3] = 4059478297974658773;
+ powers[25][105][1][0] = 556776194632324682;
+ powers[25][105][1][1] = 14040504276939741131;
+ powers[25][105][1][2] = 15999174730280651560;
+ powers[25][105][1][3] = 18101311503995846604;
+
+ powers[25][106][0][0] = 18115450256658174415;
+ powers[25][106][0][1] = 6092254046962568854;
+ powers[25][106][0][2] = 4946509262473151787;
+ powers[25][106][0][3] = 13953978662836249637;
+ powers[25][106][1][0] = 5341289468564096855;
+ powers[25][106][1][1] = 14301223349940878758;
+ powers[25][106][1][2] = 2434979213519226889;
+ powers[25][106][1][3] = 13465565437033223772;
+
+ powers[25][107][0][0] = 4716259914543369528;
+ powers[25][107][0][1] = 15068074631636786031;
+ powers[25][107][0][2] = 17228268516721583314;
+ powers[25][107][0][3] = 11235190712544882493;
+ powers[25][107][1][0] = 14845862094129059810;
+ powers[25][107][1][1] = 14569310025656525707;
+ powers[25][107][1][2] = 10396986119971797052;
+ powers[25][107][1][3] = 5087168401053736051;
+
+ powers[25][108][0][0] = 865710726708736327;
+ powers[25][108][0][1] = 13555549013491358830;
+ powers[25][108][0][2] = 17588470858874629859;
+ powers[25][108][0][3] = 9574199224388398751;
+ powers[25][108][1][0] = 18067844836650078871;
+ powers[25][108][1][1] = 12765662775513448389;
+ powers[25][108][1][2] = 4224512972458274140;
+ powers[25][108][1][3] = 10970053686094656457;
+
+ powers[25][109][0][0] = 11386987784809950048;
+ powers[25][109][0][1] = 10354324488616920575;
+ powers[25][109][0][2] = 15383418620500429685;
+ powers[25][109][0][3] = 15958570332930085472;
+ powers[25][109][1][0] = 16408128906946409715;
+ powers[25][109][1][1] = 9089061336794655048;
+ powers[25][109][1][2] = 11378563170389140719;
+ powers[25][109][1][3] = 7788228333769494906;
+
+ powers[25][110][0][0] = 7405511846937396562;
+ powers[25][110][0][1] = 5622488244289763202;
+ powers[25][110][0][2] = 9908967999313927901;
+ powers[25][110][0][3] = 4877451118518230157;
+ powers[25][110][1][0] = 16664518651761291113;
+ powers[25][110][1][1] = 17811314446334954580;
+ powers[25][110][1][2] = 18212014669067560022;
+ powers[25][110][1][3] = 9775109782153440102;
+
+ powers[25][111][0][0] = 4979324250380672666;
+ powers[25][111][0][1] = 1208260615170117433;
+ powers[25][111][0][2] = 4978203348565753138;
+ powers[25][111][0][3] = 2991297607490695800;
+ powers[25][111][1][0] = 5553060678252995799;
+ powers[25][111][1][1] = 13964638857368588341;
+ powers[25][111][1][2] = 2138925772349039182;
+ powers[25][111][1][3] = 8272350967478188447;
+
+ powers[25][112][0][0] = 8327238017032580835;
+ powers[25][112][0][1] = 16728704118475507731;
+ powers[25][112][0][2] = 653614833565069509;
+ powers[25][112][0][3] = 6605291482056112523;
+ powers[25][112][1][0] = 9426767374762546967;
+ powers[25][112][1][1] = 2404320345836429037;
+ powers[25][112][1][2] = 7951668669245807351;
+ powers[25][112][1][3] = 9968576356877827717;
+
+ powers[25][113][0][0] = 9543691800572618600;
+ powers[25][113][0][1] = 14645205725208462498;
+ powers[25][113][0][2] = 3273656317353030878;
+ powers[25][113][0][3] = 7386452706874881874;
+ powers[25][113][1][0] = 6842315578490273827;
+ powers[25][113][1][1] = 16881093428355748605;
+ powers[25][113][1][2] = 14341894703322094207;
+ powers[25][113][1][3] = 13341008707322669298;
+
+ powers[25][114][0][0] = 12787107435354246484;
+ powers[25][114][0][1] = 13164592679374279422;
+ powers[25][114][0][2] = 4661788204544489499;
+ powers[25][114][0][3] = 15246877472251540705;
+ powers[25][114][1][0] = 5868813093661552226;
+ powers[25][114][1][1] = 7519217759186183601;
+ powers[25][114][1][2] = 3036039497071988707;
+ powers[25][114][1][3] = 14018148368227546962;
+
+ powers[25][115][0][0] = 2027796773014661218;
+ powers[25][115][0][1] = 13901542086136904980;
+ powers[25][115][0][2] = 12087640074560256826;
+ powers[25][115][0][3] = 11236319236987677576;
+ powers[25][115][1][0] = 5435490268899829249;
+ powers[25][115][1][1] = 5007247764466313886;
+ powers[25][115][1][2] = 12169817101120983293;
+ powers[25][115][1][3] = 13558394335235843610;
+
+ powers[25][116][0][0] = 954133446073448356;
+ powers[25][116][0][1] = 10787647342673894345;
+ powers[25][116][0][2] = 9465969616497851071;
+ powers[25][116][0][3] = 8266819954798423191;
+ powers[25][116][1][0] = 8650646866477108960;
+ powers[25][116][1][1] = 5842764629775032022;
+ powers[25][116][1][2] = 1210212538763702253;
+ powers[25][116][1][3] = 14650606424975939784;
+
+ powers[25][117][0][0] = 4400771174614650059;
+ powers[25][117][0][1] = 16205638943509552702;
+ powers[25][117][0][2] = 10910407347185929172;
+ powers[25][117][0][3] = 16403812183087129370;
+ powers[25][117][1][0] = 17555729803320525662;
+ powers[25][117][1][1] = 4385645464833619196;
+ powers[25][117][1][2] = 7548032342112371011;
+ powers[25][117][1][3] = 9882571560966256299;
+
+ powers[25][118][0][0] = 6642603962350362392;
+ powers[25][118][0][1] = 13486757261562980001;
+ powers[25][118][0][2] = 12180590215810670532;
+ powers[25][118][0][3] = 13372354703666164067;
+ powers[25][118][1][0] = 1217484030116953834;
+ powers[25][118][1][1] = 13102743556054353022;
+ powers[25][118][1][2] = 10678985589952190442;
+ powers[25][118][1][3] = 10674450122348554361;
+
+ powers[25][119][0][0] = 10257737617273115236;
+ powers[25][119][0][1] = 5957969624125603970;
+ powers[25][119][0][2] = 9082126494169358013;
+ powers[25][119][0][3] = 6281621722664898741;
+ powers[25][119][1][0] = 8538316294612647626;
+ powers[25][119][1][1] = 18171874880204397686;
+ powers[25][119][1][2] = 16266028623946978557;
+ powers[25][119][1][3] = 15708154286212511892;
+
+ powers[25][120][0][0] = 15898654194327519805;
+ powers[25][120][0][1] = 5053142965159376902;
+ powers[25][120][0][2] = 15275401836911094733;
+ powers[25][120][0][3] = 13534197515423584898;
+ powers[25][120][1][0] = 7306570860882829361;
+ powers[25][120][1][1] = 1177593007588062138;
+ powers[25][120][1][2] = 5015101694250297753;
+ powers[25][120][1][3] = 17660937487597473091;
+
+ powers[25][121][0][0] = 8564962262651431311;
+ powers[25][121][0][1] = 15206130358263595467;
+ powers[25][121][0][2] = 733043936863666155;
+ powers[25][121][0][3] = 10648304822581843529;
+ powers[25][121][1][0] = 11779779927811240511;
+ powers[25][121][1][1] = 7843018061494312277;
+ powers[25][121][1][2] = 17408404497887979680;
+ powers[25][121][1][3] = 17560256289182236699;
+
+ powers[25][122][0][0] = 17782146171267253871;
+ powers[25][122][0][1] = 16304549508412670895;
+ powers[25][122][0][2] = 16996482189773169671;
+ powers[25][122][0][3] = 8793696918378997947;
+ powers[25][122][1][0] = 16255595683030282703;
+ powers[25][122][1][1] = 5625473781856860326;
+ powers[25][122][1][2] = 774054043761293747;
+ powers[25][122][1][3] = 15725235676648600033;
+
+ powers[25][123][0][0] = 2382137870406002848;
+ powers[25][123][0][1] = 10176195439520748008;
+ powers[25][123][0][2] = 14436882741185052817;
+ powers[25][123][0][3] = 9033180349604843489;
+ powers[25][123][1][0] = 2839565026402192478;
+ powers[25][123][1][1] = 9642074212266743437;
+ powers[25][123][1][2] = 10835160719953730955;
+ powers[25][123][1][3] = 6365610256063185606;
+
+ powers[25][124][0][0] = 200780043336170638;
+ powers[25][124][0][1] = 3066694694908511906;
+ powers[25][124][0][2] = 17292708886203066352;
+ powers[25][124][0][3] = 3342196755900625763;
+ powers[25][124][1][0] = 13221508236672696721;
+ powers[25][124][1][1] = 1634460550807154562;
+ powers[25][124][1][2] = 16398207320567899997;
+ powers[25][124][1][3] = 3319958041758085503;
+
+ powers[25][125][0][0] = 12970111299652182889;
+ powers[25][125][0][1] = 6135034683605691266;
+ powers[25][125][0][2] = 11655326370174452426;
+ powers[25][125][0][3] = 13498670402116419399;
+ powers[25][125][1][0] = 2218860997045844653;
+ powers[25][125][1][1] = 16678499508212775854;
+ powers[25][125][1][2] = 16350333395450369975;
+ powers[25][125][1][3] = 5829381491017989668;
+
+ powers[25][126][0][0] = 10946370556693447797;
+ powers[25][126][0][1] = 11781367021666557033;
+ powers[25][126][0][2] = 10587100717215852872;
+ powers[25][126][0][3] = 8775774059618296181;
+ powers[25][126][1][0] = 2111149149425160821;
+ powers[25][126][1][1] = 13044848746604139389;
+ powers[25][126][1][2] = 6895962317282582248;
+ powers[25][126][1][3] = 12287631512589618993;
+
+ powers[25][127][0][0] = 17062478310268263664;
+ powers[25][127][0][1] = 15720513593214323487;
+ powers[25][127][0][2] = 6831883835824357705;
+ powers[25][127][0][3] = 5398542821575524078;
+ powers[25][127][1][0] = 3594916711080563036;
+ powers[25][127][1][1] = 7912712684125919339;
+ powers[25][127][1][2] = 8564935183210767173;
+ powers[25][127][1][3] = 1889714113926647610;
+
+ powers[25][128][0][0] = 18291009814031691;
+ powers[25][128][0][1] = 12879864817183706130;
+ powers[25][128][0][2] = 8905673066202000906;
+ powers[25][128][0][3] = 12802156158470264984;
+ powers[25][128][1][0] = 9500877960879647825;
+ powers[25][128][1][1] = 1155768761326910659;
+ powers[25][128][1][2] = 2775530797990651963;
+ powers[25][128][1][3] = 9139500312254549361;
+
+ powers[25][129][0][0] = 16128084360141712399;
+ powers[25][129][0][1] = 3863625980345481569;
+ powers[25][129][0][2] = 3273230268197970435;
+ powers[25][129][0][3] = 1382437837833202608;
+ powers[25][129][1][0] = 2577599728261503145;
+ powers[25][129][1][1] = 1279062325623876649;
+ powers[25][129][1][2] = 2666475933480360843;
+ powers[25][129][1][3] = 11882661523399179564;
+
+ powers[25][130][0][0] = 10648650744764514936;
+ powers[25][130][0][1] = 9445055984332659554;
+ powers[25][130][0][2] = 6757412382221273718;
+ powers[25][130][0][3] = 4508976591263814042;
+ powers[25][130][1][0] = 8031147705115724428;
+ powers[25][130][1][1] = 2188444663963541252;
+ powers[25][130][1][2] = 10139265753461490819;
+ powers[25][130][1][3] = 11445110192851270669;
+
+ powers[25][131][0][0] = 18197251196119304266;
+ powers[25][131][0][1] = 14220616112995894725;
+ powers[25][131][0][2] = 11727786722481206878;
+ powers[25][131][0][3] = 1397866936277600244;
+ powers[25][131][1][0] = 13563294395691929624;
+ powers[25][131][1][1] = 17296467906780516500;
+ powers[25][131][1][2] = 16199473534042956245;
+ powers[25][131][1][3] = 1568350786937070239;
+
+ powers[25][132][0][0] = 16501073132490531031;
+ powers[25][132][0][1] = 14886252312153104887;
+ powers[25][132][0][2] = 31270569931084010;
+ powers[25][132][0][3] = 8333172888407215308;
+ powers[25][132][1][0] = 4058559609210494563;
+ powers[25][132][1][1] = 14401875649437237215;
+ powers[25][132][1][2] = 1982076815431764776;
+ powers[25][132][1][3] = 5757030569783225214;
+
+ powers[25][133][0][0] = 6316685731201201717;
+ powers[25][133][0][1] = 1707624763601403067;
+ powers[25][133][0][2] = 3901424243937560468;
+ powers[25][133][0][3] = 1937703361640874175;
+ powers[25][133][1][0] = 2152921225654798430;
+ powers[25][133][1][1] = 5409956438411346569;
+ powers[25][133][1][2] = 30641974512415298;
+ powers[25][133][1][3] = 6492426794907235374;
+
+ powers[25][134][0][0] = 3357128375678127108;
+ powers[25][134][0][1] = 14786791391859049252;
+ powers[25][134][0][2] = 5237332830156765592;
+ powers[25][134][0][3] = 13179524724957772495;
+ powers[25][134][1][0] = 2363491834432115453;
+ powers[25][134][1][1] = 15250385911676871140;
+ powers[25][134][1][2] = 8547561889966273913;
+ powers[25][134][1][3] = 10454047414094016234;
+
+ powers[25][135][0][0] = 13618979272435645226;
+ powers[25][135][0][1] = 2166229799934126378;
+ powers[25][135][0][2] = 15537617029671356085;
+ powers[25][135][0][3] = 10601685185463392529;
+ powers[25][135][1][0] = 7557312872974286436;
+ powers[25][135][1][1] = 18089851691902649079;
+ powers[25][135][1][2] = 5707292633674960905;
+ powers[25][135][1][3] = 1717521230060386785;
+
+ powers[25][136][0][0] = 4196700817778634528;
+ powers[25][136][0][1] = 9822528188891616459;
+ powers[25][136][0][2] = 17539420172205712658;
+ powers[25][136][0][3] = 16118410266397098834;
+ powers[25][136][1][0] = 14267535713785222757;
+ powers[25][136][1][1] = 11816849548675380626;
+ powers[25][136][1][2] = 13985658265383741131;
+ powers[25][136][1][3] = 15156169603730253959;
+
+ powers[25][137][0][0] = 17654370213786373330;
+ powers[25][137][0][1] = 4770062819123070852;
+ powers[25][137][0][2] = 823689896545587862;
+ powers[25][137][0][3] = 10942210931021037834;
+ powers[25][137][1][0] = 5060352131477204634;
+ powers[25][137][1][1] = 8843290868195944374;
+ powers[25][137][1][2] = 3068243675891432476;
+ powers[25][137][1][3] = 3720684775931508374;
+
+ powers[25][138][0][0] = 10428691190990795021;
+ powers[25][138][0][1] = 16284028627396591093;
+ powers[25][138][0][2] = 11733343304198590877;
+ powers[25][138][0][3] = 13510019866691993396;
+ powers[25][138][1][0] = 17692701316677997475;
+ powers[25][138][1][1] = 11235363382442934232;
+ powers[25][138][1][2] = 10269893034719302035;
+ powers[25][138][1][3] = 16513349218312150368;
+
+ powers[25][139][0][0] = 13910020510212179524;
+ powers[25][139][0][1] = 11980276779269430391;
+ powers[25][139][0][2] = 3544287580960938086;
+ powers[25][139][0][3] = 7818926339104262775;
+ powers[25][139][1][0] = 16592001211869432561;
+ powers[25][139][1][1] = 17499933528618163347;
+ powers[25][139][1][2] = 13646560905860326776;
+ powers[25][139][1][3] = 587704309610874335;
+
+ powers[25][140][0][0] = 4163774287804642442;
+ powers[25][140][0][1] = 9403728237008477946;
+ powers[25][140][0][2] = 1456293845244918820;
+ powers[25][140][0][3] = 8712909714993179406;
+ powers[25][140][1][0] = 12176672264742066232;
+ powers[25][140][1][1] = 8896336764875451874;
+ powers[25][140][1][2] = 7178250610402515658;
+ powers[25][140][1][3] = 15057823555039124139;
+
+ powers[25][141][0][0] = 2279148026494419196;
+ powers[25][141][0][1] = 49663367212260495;
+ powers[25][141][0][2] = 3473893267693780053;
+ powers[25][141][0][3] = 7329721018692421188;
+ powers[25][141][1][0] = 14484739616282373249;
+ powers[25][141][1][1] = 5126888246273120926;
+ powers[25][141][1][2] = 16434662540855997076;
+ powers[25][141][1][3] = 12505943183365236725;
+
+ powers[25][142][0][0] = 3298813657918985157;
+ powers[25][142][0][1] = 2798247360138608939;
+ powers[25][142][0][2] = 18294360897838707676;
+ powers[25][142][0][3] = 3043842891156179671;
+ powers[25][142][1][0] = 13871723771162523400;
+ powers[25][142][1][1] = 12526238193976763142;
+ powers[25][142][1][2] = 1148020145089136161;
+ powers[25][142][1][3] = 14008987536101874755;
+
+ powers[25][143][0][0] = 10460851171225528150;
+ powers[25][143][0][1] = 5379770036098532992;
+ powers[25][143][0][2] = 1618394529992304525;
+ powers[25][143][0][3] = 12222285586936390340;
+ powers[25][143][1][0] = 16861521025336359514;
+ powers[25][143][1][1] = 8788384541141769513;
+ powers[25][143][1][2] = 14318493304228346110;
+ powers[25][143][1][3] = 331805741401914908;
+
+ powers[25][144][0][0] = 9591293112940128400;
+ powers[25][144][0][1] = 16541763207078051093;
+ powers[25][144][0][2] = 72954583991781902;
+ powers[25][144][0][3] = 18115834675909477437;
+ powers[25][144][1][0] = 6948677039800285242;
+ powers[25][144][1][1] = 5739498057210165682;
+ powers[25][144][1][2] = 9699805189529451017;
+ powers[25][144][1][3] = 15515146056794791470;
+
+ powers[25][145][0][0] = 7156319112603412711;
+ powers[25][145][0][1] = 7103388931259971208;
+ powers[25][145][0][2] = 12159564464297725837;
+ powers[25][145][0][3] = 15664043878490503527;
+ powers[25][145][1][0] = 8191062500587745018;
+ powers[25][145][1][1] = 12377148066462911828;
+ powers[25][145][1][2] = 11652823013703143652;
+ powers[25][145][1][3] = 10636012845928153362;
+
+ powers[25][146][0][0] = 17023662875354894066;
+ powers[25][146][0][1] = 12914275688966624400;
+ powers[25][146][0][2] = 5689773091388520262;
+ powers[25][146][0][3] = 18267706460251309727;
+ powers[25][146][1][0] = 15672634013450827052;
+ powers[25][146][1][1] = 1309802332846575040;
+ powers[25][146][1][2] = 14926529131731190507;
+ powers[25][146][1][3] = 7174080069428380051;
+
+ powers[25][147][0][0] = 17500065318813606256;
+ powers[25][147][0][1] = 5189745695439095612;
+ powers[25][147][0][2] = 3083492922693680906;
+ powers[25][147][0][3] = 8047276000569977710;
+ powers[25][147][1][0] = 13529285347706805369;
+ powers[25][147][1][1] = 11395093406494158197;
+ powers[25][147][1][2] = 15214386789209343679;
+ powers[25][147][1][3] = 8980078664253837770;
+
+ powers[25][148][0][0] = 16158516332364868282;
+ powers[25][148][0][1] = 9355544189485951871;
+ powers[25][148][0][2] = 17940967416338686047;
+ powers[25][148][0][3] = 4970555222284982289;
+ powers[25][148][1][0] = 1980150157105631555;
+ powers[25][148][1][1] = 6954198884323383418;
+ powers[25][148][1][2] = 15168699073468628294;
+ powers[25][148][1][3] = 1004546985240803481;
+
+ powers[25][149][0][0] = 7523453153297683268;
+ powers[25][149][0][1] = 17019100873633296418;
+ powers[25][149][0][2] = 4726472141561962775;
+ powers[25][149][0][3] = 10442105651243546491;
+ powers[25][149][1][0] = 15433741246474276072;
+ powers[25][149][1][1] = 11632484910340743047;
+ powers[25][149][1][2] = 8094807674395364166;
+ powers[25][149][1][3] = 1097464212344229288;
+
+ powers[25][150][0][0] = 1564786688575799843;
+ powers[25][150][0][1] = 12653512495855862618;
+ powers[25][150][0][2] = 451004871113584467;
+ powers[25][150][0][3] = 7730664607447831243;
+ powers[25][150][1][0] = 15291884449241322194;
+ powers[25][150][1][1] = 7267038274940954815;
+ powers[25][150][1][2] = 14392908710455574098;
+ powers[25][150][1][3] = 11558922968535592040;
+
+ powers[25][151][0][0] = 599020152724385452;
+ powers[25][151][0][1] = 7968910806158393159;
+ powers[25][151][0][2] = 12352594236981646023;
+ powers[25][151][0][3] = 9701174432170575650;
+ powers[25][151][1][0] = 16709893675505873475;
+ powers[25][151][1][1] = 6858116328180288583;
+ powers[25][151][1][2] = 10352605176951391111;
+ powers[25][151][1][3] = 210377982081907946;
+
+ powers[25][152][0][0] = 5705370064830879658;
+ powers[25][152][0][1] = 16515221997601478022;
+ powers[25][152][0][2] = 11402019847208768619;
+ powers[25][152][0][3] = 2049692139387124413;
+ powers[25][152][1][0] = 9926637053064473336;
+ powers[25][152][1][1] = 7863236912350905316;
+ powers[25][152][1][2] = 1974616575642036181;
+ powers[25][152][1][3] = 15859453196864023842;
+
+ powers[25][153][0][0] = 12118864796492905461;
+ powers[25][153][0][1] = 7836439415121224154;
+ powers[25][153][0][2] = 15287872505907226585;
+ powers[25][153][0][3] = 13752233865580145886;
+ powers[25][153][1][0] = 4025294950267459530;
+ powers[25][153][1][1] = 5582099517128288005;
+ powers[25][153][1][2] = 16913175263067495188;
+ powers[25][153][1][3] = 14473780302111588364;
+
+ powers[25][154][0][0] = 5014286452982722610;
+ powers[25][154][0][1] = 11668085886675323987;
+ powers[25][154][0][2] = 11428422606894229823;
+ powers[25][154][0][3] = 5185062615560085044;
+ powers[25][154][1][0] = 17480166707458289409;
+ powers[25][154][1][1] = 2140731923692446177;
+ powers[25][154][1][2] = 7153756775686273136;
+ powers[25][154][1][3] = 12052779017451640019;
+
+ powers[25][155][0][0] = 11434045637524099834;
+ powers[25][155][0][1] = 12373166991031220063;
+ powers[25][155][0][2] = 3771071521761691735;
+ powers[25][155][0][3] = 3042611456066050266;
+ powers[25][155][1][0] = 3325489530851891893;
+ powers[25][155][1][1] = 17531855566977704527;
+ powers[25][155][1][2] = 9020389532251757199;
+ powers[25][155][1][3] = 11566230561803646062;
+
+ powers[25][156][0][0] = 80127083674733650;
+ powers[25][156][0][1] = 341973166320784977;
+ powers[25][156][0][2] = 3927961247756929515;
+ powers[25][156][0][3] = 11735907181518179155;
+ powers[25][156][1][0] = 5784104995145469082;
+ powers[25][156][1][1] = 1348827347581295070;
+ powers[25][156][1][2] = 6493024655488186783;
+ powers[25][156][1][3] = 4516776567510075266;
+
+ powers[25][157][0][0] = 12477350153895212386;
+ powers[25][157][0][1] = 15096318661896777931;
+ powers[25][157][0][2] = 10954651729373842439;
+ powers[25][157][0][3] = 1624909121678720310;
+ powers[25][157][1][0] = 16158743844504881042;
+ powers[25][157][1][1] = 6321272835249839412;
+ powers[25][157][1][2] = 520432078264306847;
+ powers[25][157][1][3] = 6440297514974926505;
+
+ powers[25][158][0][0] = 8065750389775186992;
+ powers[25][158][0][1] = 8288740423189765933;
+ powers[25][158][0][2] = 4176174505157152967;
+ powers[25][158][0][3] = 11179508726907884108;
+ powers[25][158][1][0] = 6491999692402296063;
+ powers[25][158][1][1] = 4142204100628427951;
+ powers[25][158][1][2] = 11810404818960030022;
+ powers[25][158][1][3] = 6533827088245663974;
+
+ powers[25][159][0][0] = 15113405764535704398;
+ powers[25][159][0][1] = 18138370326057073386;
+ powers[25][159][0][2] = 297675258900202619;
+ powers[25][159][0][3] = 1346216118267893987;
+ powers[25][159][1][0] = 15225139925128184774;
+ powers[25][159][1][1] = 15638614934178883122;
+ powers[25][159][1][2] = 1491102549299116081;
+ powers[25][159][1][3] = 9044769780219628355;
+
+ powers[25][160][0][0] = 13253771462202287547;
+ powers[25][160][0][1] = 2665567953036836458;
+ powers[25][160][0][2] = 3858090336075798911;
+ powers[25][160][0][3] = 2671035080583352415;
+ powers[25][160][1][0] = 5603730460841480993;
+ powers[25][160][1][1] = 8630314016168486701;
+ powers[25][160][1][2] = 2213308582128377231;
+ powers[25][160][1][3] = 6978443156818851808;
+
+ powers[25][161][0][0] = 6487715096060515484;
+ powers[25][161][0][1] = 2103534739751556451;
+ powers[25][161][0][2] = 6858370309143189072;
+ powers[25][161][0][3] = 10787389558096851886;
+ powers[25][161][1][0] = 14521545856885421912;
+ powers[25][161][1][1] = 13425177818653291069;
+ powers[25][161][1][2] = 12688594847694028187;
+ powers[25][161][1][3] = 13066508714745044682;
+
+ powers[25][162][0][0] = 4731000097508851132;
+ powers[25][162][0][1] = 3715791020817673859;
+ powers[25][162][0][2] = 14158438151802059961;
+ powers[25][162][0][3] = 917611648287336440;
+ powers[25][162][1][0] = 11450703443061991727;
+ powers[25][162][1][1] = 14405561351205250755;
+ powers[25][162][1][2] = 2816933785667058773;
+ powers[25][162][1][3] = 6203933630876512043;
+
+ powers[25][163][0][0] = 18294014872121838737;
+ powers[25][163][0][1] = 1385823742369447548;
+ powers[25][163][0][2] = 15664478876398712717;
+ powers[25][163][0][3] = 10184343314486528015;
+ powers[25][163][1][0] = 3917663518970512498;
+ powers[25][163][1][1] = 11659910497702193199;
+ powers[25][163][1][2] = 11119561252929427787;
+ powers[25][163][1][3] = 5655940492799507559;
+
+ powers[25][164][0][0] = 1984796651204108908;
+ powers[25][164][0][1] = 6922015731731303447;
+ powers[25][164][0][2] = 11237512205527434655;
+ powers[25][164][0][3] = 8759720626494770499;
+ powers[25][164][1][0] = 6190089403476716520;
+ powers[25][164][1][1] = 10999131752380882933;
+ powers[25][164][1][2] = 11482644694996671088;
+ powers[25][164][1][3] = 2508742715920791177;
+
+ powers[25][165][0][0] = 295410849398891043;
+ powers[25][165][0][1] = 18162398607617180486;
+ powers[25][165][0][2] = 11455302668276399304;
+ powers[25][165][0][3] = 7939698941633979446;
+ powers[25][165][1][0] = 15718235119641238122;
+ powers[25][165][1][1] = 317336748332990906;
+ powers[25][165][1][2] = 11790666863656163327;
+ powers[25][165][1][3] = 17710274247108044346;
+
+ powers[25][166][0][0] = 16917686492466017173;
+ powers[25][166][0][1] = 1220346393138063305;
+ powers[25][166][0][2] = 13635669355900857302;
+ powers[25][166][0][3] = 16354312611358307778;
+ powers[25][166][1][0] = 7699450613205375276;
+ powers[25][166][1][1] = 2801970993843900444;
+ powers[25][166][1][2] = 14834279376440211812;
+ powers[25][166][1][3] = 12932216029371325674;
+
+ powers[25][167][0][0] = 6242451466157191287;
+ powers[25][167][0][1] = 17173806549706713574;
+ powers[25][167][0][2] = 17749292468459551699;
+ powers[25][167][0][3] = 3623182536724166470;
+ powers[25][167][1][0] = 3600964549029014405;
+ powers[25][167][1][1] = 10214415409598483854;
+ powers[25][167][1][2] = 993576814150595189;
+ powers[25][167][1][3] = 15736410163310014304;
+
+ powers[25][168][0][0] = 13989705904963647712;
+ powers[25][168][0][1] = 17792108193992706144;
+ powers[25][168][0][2] = 5756033600189402950;
+ powers[25][168][0][3] = 18256907707480808732;
+ powers[25][168][1][0] = 6711670374621281780;
+ powers[25][168][1][1] = 7408301595322876348;
+ powers[25][168][1][2] = 749116531921660619;
+ powers[25][168][1][3] = 9224367355468194103;
+
+ powers[25][169][0][0] = 6872536566662196602;
+ powers[25][169][0][1] = 4164618076195192279;
+ powers[25][169][0][2] = 18027745659849332044;
+ powers[25][169][0][3] = 5619183600691067197;
+ powers[25][169][1][0] = 7962833036613249596;
+ powers[25][169][1][1] = 4935781327905595034;
+ powers[25][169][1][2] = 6315340174712035896;
+ powers[25][169][1][3] = 413148311140130765;
+
+ powers[25][170][0][0] = 10989887000494904929;
+ powers[25][170][0][1] = 1106713197118662980;
+ powers[25][170][0][2] = 9356378325047957657;
+ powers[25][170][0][3] = 3060863685007574075;
+ powers[25][170][1][0] = 189990847774974149;
+ powers[25][170][1][1] = 15629422457908055159;
+ powers[25][170][1][2] = 17208984288905098045;
+ powers[25][170][1][3] = 14817290210569651405;
+
+ powers[25][171][0][0] = 17020276305324263552;
+ powers[25][171][0][1] = 2778621080848558521;
+ powers[25][171][0][2] = 2164006385619160464;
+ powers[25][171][0][3] = 17086345717301513091;
+ powers[25][171][1][0] = 4971650530431296235;
+ powers[25][171][1][1] = 2464409484169678196;
+ powers[25][171][1][2] = 4615849858521093899;
+ powers[25][171][1][3] = 18021630640261388963;
+
+ powers[25][172][0][0] = 11879652775346159351;
+ powers[25][172][0][1] = 17363102410207690441;
+ powers[25][172][0][2] = 7520503777259519680;
+ powers[25][172][0][3] = 8355321807893692860;
+ powers[25][172][1][0] = 9955694020394990799;
+ powers[25][172][1][1] = 18028749947396911689;
+ powers[25][172][1][2] = 17650149408699422865;
+ powers[25][172][1][3] = 16962793097201536194;
+
+ powers[25][173][0][0] = 17304093216669671615;
+ powers[25][173][0][1] = 17950292772460825261;
+ powers[25][173][0][2] = 1343986613890803504;
+ powers[25][173][0][3] = 960882141116537034;
+ powers[25][173][1][0] = 16915383483198770149;
+ powers[25][173][1][1] = 3840981967891250480;
+ powers[25][173][1][2] = 2150083559965451493;
+ powers[25][173][1][3] = 2503801800693398635;
+
+ powers[25][174][0][0] = 5843254009738770256;
+ powers[25][174][0][1] = 3107694993208454801;
+ powers[25][174][0][2] = 2804492714880468388;
+ powers[25][174][0][3] = 6985156128600762356;
+ powers[25][174][1][0] = 15766541666976711689;
+ powers[25][174][1][1] = 13828638400605685618;
+ powers[25][174][1][2] = 4903833864608757329;
+ powers[25][174][1][3] = 17335158256010184581;
+
+ powers[25][175][0][0] = 9665287203419739491;
+ powers[25][175][0][1] = 4664383441016481906;
+ powers[25][175][0][2] = 13149341244991381014;
+ powers[25][175][0][3] = 11559747394738914762;
+ powers[25][175][1][0] = 2203104080414600307;
+ powers[25][175][1][1] = 1294069540364261490;
+ powers[25][175][1][2] = 7483488125982092468;
+ powers[25][175][1][3] = 3846764731295752164;
+
+ powers[25][176][0][0] = 6081195488013231242;
+ powers[25][176][0][1] = 8697812028204381743;
+ powers[25][176][0][2] = 770814352197941021;
+ powers[25][176][0][3] = 6765972303426787674;
+ powers[25][176][1][0] = 6375213062722240973;
+ powers[25][176][1][1] = 4604294673078389417;
+ powers[25][176][1][2] = 3502219670695263364;
+ powers[25][176][1][3] = 7519387663178505045;
+
+ powers[25][177][0][0] = 9479284196982135698;
+ powers[25][177][0][1] = 2731777206231869319;
+ powers[25][177][0][2] = 7117937242753532867;
+ powers[25][177][0][3] = 6015481951108863441;
+ powers[25][177][1][0] = 526902087314426281;
+ powers[25][177][1][1] = 3616108404545867859;
+ powers[25][177][1][2] = 1529517085794042283;
+ powers[25][177][1][3] = 8738935004161077895;
+
+ powers[25][178][0][0] = 11232258806616041293;
+ powers[25][178][0][1] = 14464699570186414021;
+ powers[25][178][0][2] = 2754730342398763395;
+ powers[25][178][0][3] = 17374858931956676824;
+ powers[25][178][1][0] = 12576648419831087620;
+ powers[25][178][1][1] = 17482623164383374666;
+ powers[25][178][1][2] = 10366728901952263180;
+ powers[25][178][1][3] = 12943915530513789893;
+
+ powers[25][179][0][0] = 17716590907127812766;
+ powers[25][179][0][1] = 10830870210590160936;
+ powers[25][179][0][2] = 11701862426102004026;
+ powers[25][179][0][3] = 10036887437907538587;
+ powers[25][179][1][0] = 16833774609438680633;
+ powers[25][179][1][1] = 9437933385435197075;
+ powers[25][179][1][2] = 13936953239612162231;
+ powers[25][179][1][3] = 8321686269936491691;
+
+ powers[25][180][0][0] = 10430477028064523034;
+ powers[25][180][0][1] = 8528701381022728059;
+ powers[25][180][0][2] = 14208114906384416792;
+ powers[25][180][0][3] = 3463208280291340966;
+ powers[25][180][1][0] = 5293590567941790212;
+ powers[25][180][1][1] = 3664199154201851901;
+ powers[25][180][1][2] = 14085565608980491651;
+ powers[25][180][1][3] = 18137932806192907708;
+
+ powers[25][181][0][0] = 15851924059391306740;
+ powers[25][181][0][1] = 5229815883321810007;
+ powers[25][181][0][2] = 16470187438931794977;
+ powers[25][181][0][3] = 9684201240748712345;
+ powers[25][181][1][0] = 450234135153238581;
+ powers[25][181][1][1] = 17731249473151641342;
+ powers[25][181][1][2] = 4102702660907549019;
+ powers[25][181][1][3] = 8397418483689312158;
+
+ powers[25][182][0][0] = 3974410829816257958;
+ powers[25][182][0][1] = 2251516917070501528;
+ powers[25][182][0][2] = 5931845047644595942;
+ powers[25][182][0][3] = 10201342689818167663;
+ powers[25][182][1][0] = 9462776481834457014;
+ powers[25][182][1][1] = 8261970443733182790;
+ powers[25][182][1][2] = 7946184448941667501;
+ powers[25][182][1][3] = 13480400729614816990;
+
+ powers[25][183][0][0] = 5757801850030112229;
+ powers[25][183][0][1] = 6869553125165243146;
+ powers[25][183][0][2] = 10807201173951193308;
+ powers[25][183][0][3] = 2965657811578170824;
+ powers[25][183][1][0] = 4124195984218515080;
+ powers[25][183][1][1] = 9809903801461716389;
+ powers[25][183][1][2] = 7074643265334959920;
+ powers[25][183][1][3] = 2601714827974428862;
+
+ powers[25][184][0][0] = 8546870836472984515;
+ powers[25][184][0][1] = 18052659236061652564;
+ powers[25][184][0][2] = 1083696320341135865;
+ powers[25][184][0][3] = 18221982820938652243;
+ powers[25][184][1][0] = 18282235968495940727;
+ powers[25][184][1][1] = 2195108874172704474;
+ powers[25][184][1][2] = 17595214164097132601;
+ powers[25][184][1][3] = 13775593238722980074;
+
+ powers[25][185][0][0] = 399272502509805606;
+ powers[25][185][0][1] = 12143766830605121241;
+ powers[25][185][0][2] = 6908925539983764271;
+ powers[25][185][0][3] = 639190427581477280;
+ powers[25][185][1][0] = 11359663661411088745;
+ powers[25][185][1][1] = 3208409579350230326;
+ powers[25][185][1][2] = 6596864805698631417;
+ powers[25][185][1][3] = 13010804574991539369;
+
+ powers[25][186][0][0] = 5113421656215483704;
+ powers[25][186][0][1] = 6113943127614990801;
+ powers[25][186][0][2] = 7005560894085615133;
+ powers[25][186][0][3] = 6848987103761596153;
+ powers[25][186][1][0] = 12194006671825976762;
+ powers[25][186][1][1] = 3038723133142728530;
+ powers[25][186][1][2] = 6804124608571073699;
+ powers[25][186][1][3] = 1357684168387711753;
+
+ powers[25][187][0][0] = 4370731224167352388;
+ powers[25][187][0][1] = 17122355879455688873;
+ powers[25][187][0][2] = 6798136369461155661;
+ powers[25][187][0][3] = 3312524333846107083;
+ powers[25][187][1][0] = 1375475590716268535;
+ powers[25][187][1][1] = 9215576730455503693;
+ powers[25][187][1][2] = 14340418238583186703;
+ powers[25][187][1][3] = 16789710890994172950;
+
+ powers[25][188][0][0] = 6236084810275125998;
+ powers[25][188][0][1] = 9156558747012506395;
+ powers[25][188][0][2] = 5065051807158295171;
+ powers[25][188][0][3] = 11358254175835127647;
+ powers[25][188][1][0] = 17586130688069956542;
+ powers[25][188][1][1] = 13656796690859893007;
+ powers[25][188][1][2] = 2667876859274328819;
+ powers[25][188][1][3] = 7598667017203041462;
+
+ powers[25][189][0][0] = 12946562770040202672;
+ powers[25][189][0][1] = 16097306451332639599;
+ powers[25][189][0][2] = 10842557594940920543;
+ powers[25][189][0][3] = 1387345214643932856;
+ powers[25][189][1][0] = 1679862621772373083;
+ powers[25][189][1][1] = 5917627636399993945;
+ powers[25][189][1][2] = 16205898178713055925;
+ powers[25][189][1][3] = 1520234752176289312;
+
+ powers[25][190][0][0] = 10871482225109568517;
+ powers[25][190][0][1] = 14221815888392201053;
+ powers[25][190][0][2] = 13398076334546051943;
+ powers[25][190][0][3] = 12212288964566575547;
+ powers[25][190][1][0] = 155166606680537151;
+ powers[25][190][1][1] = 11718183716348188590;
+ powers[25][190][1][2] = 4786076045544510308;
+ powers[25][190][1][3] = 8354427815334923207;
+
+ powers[25][191][0][0] = 1170376043472896504;
+ powers[25][191][0][1] = 17634029650587756821;
+ powers[25][191][0][2] = 9381460704946617905;
+ powers[25][191][0][3] = 12931103556298570117;
+ powers[25][191][1][0] = 8649859204033675958;
+ powers[25][191][1][1] = 5193780834297975063;
+ powers[25][191][1][2] = 7727677885661954847;
+ powers[25][191][1][3] = 9920342566209987760;
+
+ powers[25][192][0][0] = 2122987591145807142;
+ powers[25][192][0][1] = 4379954725510387028;
+ powers[25][192][0][2] = 6997891237187657258;
+ powers[25][192][0][3] = 12648438955224722354;
+ powers[25][192][1][0] = 10047102868334591871;
+ powers[25][192][1][1] = 6076655831043686768;
+ powers[25][192][1][2] = 15171707441452494742;
+ powers[25][192][1][3] = 15877436060248469552;
+
+ powers[25][193][0][0] = 13416899666152970859;
+ powers[25][193][0][1] = 4441398595532476105;
+ powers[25][193][0][2] = 14394365021309122748;
+ powers[25][193][0][3] = 12421722940098444267;
+ powers[25][193][1][0] = 18257273991987397351;
+ powers[25][193][1][1] = 15043225962182548485;
+ powers[25][193][1][2] = 18171273272450472955;
+ powers[25][193][1][3] = 442842620731912242;
+
+ powers[25][194][0][0] = 12157630462155662081;
+ powers[25][194][0][1] = 10221790650173608828;
+ powers[25][194][0][2] = 1513398543008348312;
+ powers[25][194][0][3] = 10367736430736144255;
+ powers[25][194][1][0] = 14302478509763729041;
+ powers[25][194][1][1] = 4970604077903630537;
+ powers[25][194][1][2] = 5053900203632989124;
+ powers[25][194][1][3] = 15435140519344887847;
+
+ powers[25][195][0][0] = 12328693106752843555;
+ powers[25][195][0][1] = 5138705489201240142;
+ powers[25][195][0][2] = 15418021222262691793;
+ powers[25][195][0][3] = 16024334986104841513;
+ powers[25][195][1][0] = 16421862797657175253;
+ powers[25][195][1][1] = 4393039525684977041;
+ powers[25][195][1][2] = 15534641008411015210;
+ powers[25][195][1][3] = 3805559470371150990;
+
+ powers[25][196][0][0] = 8459944986964939351;
+ powers[25][196][0][1] = 8620125619412105938;
+ powers[25][196][0][2] = 2118875230530542118;
+ powers[25][196][0][3] = 9439324497029932723;
+ powers[25][196][1][0] = 3788378410032686154;
+ powers[25][196][1][1] = 7747082250973391555;
+ powers[25][196][1][2] = 8878777692403046802;
+ powers[25][196][1][3] = 16382444008068782467;
+
+ powers[25][197][0][0] = 2352978409365846030;
+ powers[25][197][0][1] = 12414687935945115106;
+ powers[25][197][0][2] = 15974225377820813514;
+ powers[25][197][0][3] = 9215548240488896854;
+ powers[25][197][1][0] = 10252498986969382110;
+ powers[25][197][1][1] = 4494039967378515637;
+ powers[25][197][1][2] = 327037729229805174;
+ powers[25][197][1][3] = 3422596577627963584;
+
+ powers[25][198][0][0] = 16622430963173708925;
+ powers[25][198][0][1] = 14653309965658302067;
+ powers[25][198][0][2] = 4917858849361269524;
+ powers[25][198][0][3] = 3243195821008197469;
+ powers[25][198][1][0] = 9972501974827255629;
+ powers[25][198][1][1] = 16775848947304092756;
+ powers[25][198][1][2] = 5873299400527492804;
+ powers[25][198][1][3] = 15955967570130397497;
+
+ powers[25][199][0][0] = 13685734977399711433;
+ powers[25][199][0][1] = 11096907148656906739;
+ powers[25][199][0][2] = 7230701003892581081;
+ powers[25][199][0][3] = 6572183202825808187;
+ powers[25][199][1][0] = 6526593669140836363;
+ powers[25][199][1][1] = 9307171937398420954;
+ powers[25][199][1][2] = 4504361655452477366;
+ powers[25][199][1][3] = 14213325985531660692;
+
+ powers[25][200][0][0] = 8947639998069722271;
+ powers[25][200][0][1] = 4140787378679436557;
+ powers[25][200][0][2] = 3464821323760775657;
+ powers[25][200][0][3] = 17725621907138545033;
+ powers[25][200][1][0] = 12663454525658025371;
+ powers[25][200][1][1] = 13516776947595244989;
+ powers[25][200][1][2] = 2404028694115068478;
+ powers[25][200][1][3] = 16480451685824699579;
+
+ powers[25][201][0][0] = 12941154732091163359;
+ powers[25][201][0][1] = 11006981753928596566;
+ powers[25][201][0][2] = 18200324167178461622;
+ powers[25][201][0][3] = 7040662141149153895;
+ powers[25][201][1][0] = 18172645931608545220;
+ powers[25][201][1][1] = 7574785772546499415;
+ powers[25][201][1][2] = 4994048732054271841;
+ powers[25][201][1][3] = 1361699353410175882;
+
+ powers[25][202][0][0] = 1841831085173236354;
+ powers[25][202][0][1] = 4415288918034514099;
+ powers[25][202][0][2] = 6219473084140166674;
+ powers[25][202][0][3] = 10416885224177742856;
+ powers[25][202][1][0] = 6597461650411491709;
+ powers[25][202][1][1] = 992856611686110782;
+ powers[25][202][1][2] = 567804933792466269;
+ powers[25][202][1][3] = 3083216959264873090;
+
+ powers[25][203][0][0] = 5109251492345160535;
+ powers[25][203][0][1] = 6132742574089905087;
+ powers[25][203][0][2] = 13921858196688404558;
+ powers[25][203][0][3] = 18141541711507671428;
+ powers[25][203][1][0] = 11534187032132376115;
+ powers[25][203][1][1] = 13867120819482892046;
+ powers[25][203][1][2] = 7853985524294563819;
+ powers[25][203][1][3] = 2922686318961138857;
+
+ powers[25][204][0][0] = 1552691610425925680;
+ powers[25][204][0][1] = 2638466360155374858;
+ powers[25][204][0][2] = 1681840094371130185;
+ powers[25][204][0][3] = 3428306286233409232;
+ powers[25][204][1][0] = 11628329928664323911;
+ powers[25][204][1][1] = 10217591374070903170;
+ powers[25][204][1][2] = 10791227935297310573;
+ powers[25][204][1][3] = 14590548765700074325;
+
+ powers[25][205][0][0] = 4444209672147824291;
+ powers[25][205][0][1] = 16932405201760803405;
+ powers[25][205][0][2] = 17458571751852165368;
+ powers[25][205][0][3] = 6057171062242789219;
+ powers[25][205][1][0] = 9633642876905548220;
+ powers[25][205][1][1] = 678493195713282661;
+ powers[25][205][1][2] = 8016115966619016622;
+ powers[25][205][1][3] = 4332789076058094903;
+
+ powers[25][206][0][0] = 14179741335186801512;
+ powers[25][206][0][1] = 3726336982426757337;
+ powers[25][206][0][2] = 11141502257671207137;
+ powers[25][206][0][3] = 18027896551519425995;
+ powers[25][206][1][0] = 9607585340398905363;
+ powers[25][206][1][1] = 16616434387096229388;
+ powers[25][206][1][2] = 16730165641165329596;
+ powers[25][206][1][3] = 3746427514311257070;
+
+ powers[25][207][0][0] = 6733933675522728379;
+ powers[25][207][0][1] = 3385152393129133167;
+ powers[25][207][0][2] = 5425017530918658661;
+ powers[25][207][0][3] = 5968161733363484285;
+ powers[25][207][1][0] = 11792180346024286663;
+ powers[25][207][1][1] = 4342773282044801293;
+ powers[25][207][1][2] = 9972363897153506984;
+ powers[25][207][1][3] = 2412215318509590643;
+
+ powers[25][208][0][0] = 13682924424820384694;
+ powers[25][208][0][1] = 6536077754060445742;
+ powers[25][208][0][2] = 12617819356283257288;
+ powers[25][208][0][3] = 8005189903989479615;
+ powers[25][208][1][0] = 1353409544067634675;
+ powers[25][208][1][1] = 4362117099670180948;
+ powers[25][208][1][2] = 11021469705183638613;
+ powers[25][208][1][3] = 18377358833381118235;
+
+ powers[25][209][0][0] = 1803341852867159052;
+ powers[25][209][0][1] = 12420110942451656603;
+ powers[25][209][0][2] = 7645422956595332312;
+ powers[25][209][0][3] = 17993858530580756030;
+ powers[25][209][1][0] = 13038474836869906786;
+ powers[25][209][1][1] = 12335401397676995951;
+ powers[25][209][1][2] = 339192505216553264;
+ powers[25][209][1][3] = 2428574658257524083;
+
+ powers[25][210][0][0] = 1306892002890690600;
+ powers[25][210][0][1] = 12800749050943841797;
+ powers[25][210][0][2] = 2910182203964632081;
+ powers[25][210][0][3] = 13434452547367569256;
+ powers[25][210][1][0] = 15607138450795603958;
+ powers[25][210][1][1] = 3433356213511825952;
+ powers[25][210][1][2] = 7509422204351534172;
+ powers[25][210][1][3] = 1149345429617215579;
+
+ powers[25][211][0][0] = 1673938735818423670;
+ powers[25][211][0][1] = 15823744511734461841;
+ powers[25][211][0][2] = 11577696886129571468;
+ powers[25][211][0][3] = 1946393329248553562;
+ powers[25][211][1][0] = 9433837127183511660;
+ powers[25][211][1][1] = 8411218572455058935;
+ powers[25][211][1][2] = 2968245776858245752;
+ powers[25][211][1][3] = 16548049495313062717;
+
+ powers[25][212][0][0] = 9628982719907532666;
+ powers[25][212][0][1] = 16645124428779350335;
+ powers[25][212][0][2] = 6803555607746576;
+ powers[25][212][0][3] = 11546000421803646316;
+ powers[25][212][1][0] = 16595236310612591187;
+ powers[25][212][1][1] = 16656023302160208892;
+ powers[25][212][1][2] = 6078515222221812304;
+ powers[25][212][1][3] = 9859612500572674800;
+
+ powers[25][213][0][0] = 5293572298444536594;
+ powers[25][213][0][1] = 666419391607562592;
+ powers[25][213][0][2] = 9588200717092423430;
+ powers[25][213][0][3] = 17461031146782632748;
+ powers[25][213][1][0] = 17137886165719069656;
+ powers[25][213][1][1] = 6606959047052838144;
+ powers[25][213][1][2] = 4084771475057934484;
+ powers[25][213][1][3] = 4380535228443401503;
+
+ powers[25][214][0][0] = 795247826922769419;
+ powers[25][214][0][1] = 3350696681966496103;
+ powers[25][214][0][2] = 5188118236504469751;
+ powers[25][214][0][3] = 7122420602879053676;
+ powers[25][214][1][0] = 9126626244581122963;
+ powers[25][214][1][1] = 6105612913810836387;
+ powers[25][214][1][2] = 15325577293309092780;
+ powers[25][214][1][3] = 13755360807122422858;
+
+ powers[25][215][0][0] = 16306853973453506398;
+ powers[25][215][0][1] = 11050289745416418966;
+ powers[25][215][0][2] = 2515827859661254516;
+ powers[25][215][0][3] = 8100653733115392064;
+ powers[25][215][1][0] = 185404673540318229;
+ powers[25][215][1][1] = 10656505969761746372;
+ powers[25][215][1][2] = 15494846231836910373;
+ powers[25][215][1][3] = 1707916866158991101;
+
+ powers[25][216][0][0] = 5763236143711834998;
+ powers[25][216][0][1] = 4482125009134986310;
+ powers[25][216][0][2] = 7901278967055493062;
+ powers[25][216][0][3] = 17568831480508673142;
+ powers[25][216][1][0] = 7604070571772399188;
+ powers[25][216][1][1] = 9532420714791584729;
+ powers[25][216][1][2] = 4886050839953374920;
+ powers[25][216][1][3] = 12869599532021610173;
+
+ powers[25][217][0][0] = 10189173910340084267;
+ powers[25][217][0][1] = 14716684618438048320;
+ powers[25][217][0][2] = 17867381064048140650;
+ powers[25][217][0][3] = 14131524220759395022;
+ powers[25][217][1][0] = 16429742219352756937;
+ powers[25][217][1][1] = 13775980409236551275;
+ powers[25][217][1][2] = 805822905820234788;
+ powers[25][217][1][3] = 15333259275416715634;
+
+ powers[25][218][0][0] = 4021814857484167254;
+ powers[25][218][0][1] = 10261666040991229185;
+ powers[25][218][0][2] = 10214452972312974142;
+ powers[25][218][0][3] = 5792635525754682171;
+ powers[25][218][1][0] = 5601196523972655804;
+ powers[25][218][1][1] = 3691315558634804219;
+ powers[25][218][1][2] = 6436695891633996462;
+ powers[25][218][1][3] = 14851361332723783815;
+
+ powers[25][219][0][0] = 10132212078344003992;
+ powers[25][219][0][1] = 13540865024525163616;
+ powers[25][219][0][2] = 16040358011937127899;
+ powers[25][219][0][3] = 10488392130789649083;
+ powers[25][219][1][0] = 11635687664305717104;
+ powers[25][219][1][1] = 8605176024169831176;
+ powers[25][219][1][2] = 8683321375523852354;
+ powers[25][219][1][3] = 12003536803547668368;
+
+ powers[25][220][0][0] = 1709313753947201895;
+ powers[25][220][0][1] = 97926955001526166;
+ powers[25][220][0][2] = 996868238010703214;
+ powers[25][220][0][3] = 8964853749726155912;
+ powers[25][220][1][0] = 3735518227982903538;
+ powers[25][220][1][1] = 10541440718966512856;
+ powers[25][220][1][2] = 16251131016552666426;
+ powers[25][220][1][3] = 15074955016771261246;
+
+ powers[25][221][0][0] = 13507050833161900996;
+ powers[25][221][0][1] = 17345049578277054779;
+ powers[25][221][0][2] = 10816649648006656200;
+ powers[25][221][0][3] = 6208759089475209882;
+ powers[25][221][1][0] = 697193494895348468;
+ powers[25][221][1][1] = 9135397349925707531;
+ powers[25][221][1][2] = 1936732283996196818;
+ powers[25][221][1][3] = 2862804572175469834;
+
+ powers[25][222][0][0] = 3568114501746031428;
+ powers[25][222][0][1] = 10424667168613020342;
+ powers[25][222][0][2] = 1519608889560949228;
+ powers[25][222][0][3] = 14330474199626004436;
+ powers[25][222][1][0] = 10599916904505156744;
+ powers[25][222][1][1] = 17590471326465092581;
+ powers[25][222][1][2] = 16752620690535123549;
+ powers[25][222][1][3] = 15570715488986027727;
+
+ powers[25][223][0][0] = 9689601036230400011;
+ powers[25][223][0][1] = 6375735241679050689;
+ powers[25][223][0][2] = 16105812615549647585;
+ powers[25][223][0][3] = 9711458504301909519;
+ powers[25][223][1][0] = 9306801024892302991;
+ powers[25][223][1][1] = 546348549914411655;
+ powers[25][223][1][2] = 10361539822035313269;
+ powers[25][223][1][3] = 3719738756368942503;
+
+ powers[25][224][0][0] = 4177622681939938861;
+ powers[25][224][0][1] = 13088153127703432156;
+ powers[25][224][0][2] = 6567776846849617360;
+ powers[25][224][0][3] = 5913462020078338102;
+ powers[25][224][1][0] = 12693862375560685806;
+ powers[25][224][1][1] = 6496228941509060718;
+ powers[25][224][1][2] = 4161673563641108619;
+ powers[25][224][1][3] = 3888408897382044417;
+
+ powers[25][225][0][0] = 8255561188790650234;
+ powers[25][225][0][1] = 5272835736378245832;
+ powers[25][225][0][2] = 12764465001015349239;
+ powers[25][225][0][3] = 8063440641491717878;
+ powers[25][225][1][0] = 14334171642388552420;
+ powers[25][225][1][1] = 11682618279110156351;
+ powers[25][225][1][2] = 2431413486254606214;
+ powers[25][225][1][3] = 11485526730146320853;
+
+ powers[25][226][0][0] = 2301584201089019425;
+ powers[25][226][0][1] = 13277665095026645767;
+ powers[25][226][0][2] = 11660585891575443089;
+ powers[25][226][0][3] = 8817927938705467469;
+ powers[25][226][1][0] = 5341105116704516281;
+ powers[25][226][1][1] = 11647726878754192757;
+ powers[25][226][1][2] = 12532520455398936214;
+ powers[25][226][1][3] = 2507328782210309162;
+
+ powers[25][227][0][0] = 10500407978186342650;
+ powers[25][227][0][1] = 5094850148060104699;
+ powers[25][227][0][2] = 7723033449938407807;
+ powers[25][227][0][3] = 4958083051587662679;
+ powers[25][227][1][0] = 2067821027760203661;
+ powers[25][227][1][1] = 4218289817073653188;
+ powers[25][227][1][2] = 5824611542026781900;
+ powers[25][227][1][3] = 14149426175474401940;
+
+ powers[25][228][0][0] = 17512921106856201873;
+ powers[25][228][0][1] = 2338134070375912537;
+ powers[25][228][0][2] = 6529665925317549705;
+ powers[25][228][0][3] = 5869935706103209580;
+ powers[25][228][1][0] = 917181430189910798;
+ powers[25][228][1][1] = 12829078406064182228;
+ powers[25][228][1][2] = 10380885281765656154;
+ powers[25][228][1][3] = 13013111118860832419;
+
+ powers[25][229][0][0] = 9569819061770570864;
+ powers[25][229][0][1] = 10173850863698790164;
+ powers[25][229][0][2] = 12499297513915234456;
+ powers[25][229][0][3] = 13976766048439575530;
+ powers[25][229][1][0] = 4570841376542430066;
+ powers[25][229][1][1] = 17802541020735518012;
+ powers[25][229][1][2] = 5069458591541308803;
+ powers[25][229][1][3] = 16530440423908889293;
+
+ powers[25][230][0][0] = 9118272509655709678;
+ powers[25][230][0][1] = 17299101340053833066;
+ powers[25][230][0][2] = 5040902041130387155;
+ powers[25][230][0][3] = 18314247123829581965;
+ powers[25][230][1][0] = 14415519130784044160;
+ powers[25][230][1][1] = 12784599775282277015;
+ powers[25][230][1][2] = 14753141637685879247;
+ powers[25][230][1][3] = 3827354746608814862;
+
+ powers[25][231][0][0] = 9933874593896198290;
+ powers[25][231][0][1] = 5148777258494443395;
+ powers[25][231][0][2] = 12836412282117744297;
+ powers[25][231][0][3] = 2174113227958487498;
+ powers[25][231][1][0] = 4303370458272534962;
+ powers[25][231][1][1] = 1373762017122217393;
+ powers[25][231][1][2] = 317095730971692063;
+ powers[25][231][1][3] = 3196387165006927879;
+
+ powers[25][232][0][0] = 10836191030080498224;
+ powers[25][232][0][1] = 1287179837750738930;
+ powers[25][232][0][2] = 8413976160947229033;
+ powers[25][232][0][3] = 7324425634673255180;
+ powers[25][232][1][0] = 8568890336048322614;
+ powers[25][232][1][1] = 6363175540302030509;
+ powers[25][232][1][2] = 1998992267542414525;
+ powers[25][232][1][3] = 6358074767413887693;
+
+ powers[25][233][0][0] = 14662920043743479183;
+ powers[25][233][0][1] = 16288524751399113748;
+ powers[25][233][0][2] = 13227396082753036271;
+ powers[25][233][0][3] = 5948181306379289718;
+ powers[25][233][1][0] = 4066897247123384386;
+ powers[25][233][1][1] = 9589482666619794190;
+ powers[25][233][1][2] = 1108810056027833358;
+ powers[25][233][1][3] = 17440219979239926406;
+
+ powers[25][234][0][0] = 15774460097265762543;
+ powers[25][234][0][1] = 11992032059897250956;
+ powers[25][234][0][2] = 2004017874112968937;
+ powers[25][234][0][3] = 7211894988791213518;
+ powers[25][234][1][0] = 14016725472694277594;
+ powers[25][234][1][1] = 15222675784256614792;
+ powers[25][234][1][2] = 1136947021303993639;
+ powers[25][234][1][3] = 347347124260990219;
+
+ powers[25][235][0][0] = 3985480052692486974;
+ powers[25][235][0][1] = 448604216029998422;
+ powers[25][235][0][2] = 15294907641494779401;
+ powers[25][235][0][3] = 5133034051021767932;
+ powers[25][235][1][0] = 17157363182453593556;
+ powers[25][235][1][1] = 15246932168251753818;
+ powers[25][235][1][2] = 4941191141822803811;
+ powers[25][235][1][3] = 3716953623647346994;
+
+ powers[25][236][0][0] = 4574381871871808419;
+ powers[25][236][0][1] = 2920386656745866071;
+ powers[25][236][0][2] = 17763818950554247638;
+ powers[25][236][0][3] = 286724898473273963;
+ powers[25][236][1][0] = 3443725329099531798;
+ powers[25][236][1][1] = 15865066551443193739;
+ powers[25][236][1][2] = 17144985894367400767;
+ powers[25][236][1][3] = 11318240902502758183;
+
+ powers[25][237][0][0] = 15977679852689886943;
+ powers[25][237][0][1] = 9212945872364878519;
+ powers[25][237][0][2] = 4115173756198707464;
+ powers[25][237][0][3] = 7406169951047522750;
+ powers[25][237][1][0] = 3481829405018703708;
+ powers[25][237][1][1] = 6483084990190560133;
+ powers[25][237][1][2] = 145372383678060781;
+ powers[25][237][1][3] = 17241454676606760002;
+
+ powers[25][238][0][0] = 747059765734554467;
+ powers[25][238][0][1] = 7449914132306843315;
+ powers[25][238][0][2] = 15330427388803283077;
+ powers[25][238][0][3] = 11487820679678715447;
+ powers[25][238][1][0] = 2208673782007596077;
+ powers[25][238][1][1] = 14063664485781000962;
+ powers[25][238][1][2] = 17616936681303757960;
+ powers[25][238][1][3] = 15529476978149014740;
+
+ powers[25][239][0][0] = 1882983326472899269;
+ powers[25][239][0][1] = 18022077124556312355;
+ powers[25][239][0][2] = 11129698355254389205;
+ powers[25][239][0][3] = 11851063561002874869;
+ powers[25][239][1][0] = 18145680617248525735;
+ powers[25][239][1][1] = 15105324171848938471;
+ powers[25][239][1][2] = 13945049326801220328;
+ powers[25][239][1][3] = 3155794459322629602;
+
+ powers[25][240][0][0] = 8885681152139345723;
+ powers[25][240][0][1] = 9448616896279148914;
+ powers[25][240][0][2] = 13080442744025302885;
+ powers[25][240][0][3] = 14261977074215592822;
+ powers[25][240][1][0] = 13060218220416356388;
+ powers[25][240][1][1] = 10082264265255861989;
+ powers[25][240][1][2] = 8424616803939005420;
+ powers[25][240][1][3] = 2460413556864614899;
+
+ powers[25][241][0][0] = 16790324971233603328;
+ powers[25][241][0][1] = 15656977326927242050;
+ powers[25][241][0][2] = 10382674196380995109;
+ powers[25][241][0][3] = 6511819977233059825;
+ powers[25][241][1][0] = 4948634462292324697;
+ powers[25][241][1][1] = 13510803000087302971;
+ powers[25][241][1][2] = 2482099121902878106;
+ powers[25][241][1][3] = 10005485841062653695;
+
+ powers[25][242][0][0] = 2230440787358024806;
+ powers[25][242][0][1] = 3970966895403968320;
+ powers[25][242][0][2] = 16296405922725953704;
+ powers[25][242][0][3] = 17844135463897188440;
+ powers[25][242][1][0] = 6231956277232095812;
+ powers[25][242][1][1] = 4010908905447025523;
+ powers[25][242][1][2] = 6251935368342548731;
+ powers[25][242][1][3] = 1633637725523828514;
+
+ powers[25][243][0][0] = 16380879649146654012;
+ powers[25][243][0][1] = 14616857251803295108;
+ powers[25][243][0][2] = 15456147016960718937;
+ powers[25][243][0][3] = 2051939305939190361;
+ powers[25][243][1][0] = 5581462871572602228;
+ powers[25][243][1][1] = 16662713722941772743;
+ powers[25][243][1][2] = 13739393386972839152;
+ powers[25][243][1][3] = 18233962935835464969;
+
+ powers[25][244][0][0] = 10417153451282160985;
+ powers[25][244][0][1] = 11683202562403487197;
+ powers[25][244][0][2] = 14224258566377837068;
+ powers[25][244][0][3] = 14352258052479428219;
+ powers[25][244][1][0] = 10741512737963247378;
+ powers[25][244][1][1] = 1885178169146976695;
+ powers[25][244][1][2] = 16862976070499359173;
+ powers[25][244][1][3] = 10802804464458130182;
+
+ powers[25][245][0][0] = 11573741826440905488;
+ powers[25][245][0][1] = 308470543622301873;
+ powers[25][245][0][2] = 10349646683276985141;
+ powers[25][245][0][3] = 10597139662993303746;
+ powers[25][245][1][0] = 10088894995884463212;
+ powers[25][245][1][1] = 18006920125544687971;
+ powers[25][245][1][2] = 1127312340294966837;
+ powers[25][245][1][3] = 14143598701184906654;
+
+ powers[25][246][0][0] = 17088249463792578909;
+ powers[25][246][0][1] = 1862814377307705251;
+ powers[25][246][0][2] = 9047080262496739632;
+ powers[25][246][0][3] = 10083627422187388030;
+ powers[25][246][1][0] = 4195404821414634515;
+ powers[25][246][1][1] = 15526978826417366913;
+ powers[25][246][1][2] = 16888462575724394207;
+ powers[25][246][1][3] = 763949166214708262;
+
+ powers[25][247][0][0] = 2701581460312167479;
+ powers[25][247][0][1] = 15007370702217670552;
+ powers[25][247][0][2] = 11485449925800505287;
+ powers[25][247][0][3] = 1988311296345469661;
+ powers[25][247][1][0] = 16029033995737828182;
+ powers[25][247][1][1] = 4298892114368803395;
+ powers[25][247][1][2] = 14567469155657047460;
+ powers[25][247][1][3] = 10416595427428035226;
+
+ powers[25][248][0][0] = 6680583647174563860;
+ powers[25][248][0][1] = 628718065656832499;
+ powers[25][248][0][2] = 2641798429945405426;
+ powers[25][248][0][3] = 17616214742566901218;
+ powers[25][248][1][0] = 11107503411343545502;
+ powers[25][248][1][1] = 167893333972548135;
+ powers[25][248][1][2] = 17094038797856393784;
+ powers[25][248][1][3] = 10843898106452629543;
+
+ powers[25][249][0][0] = 17186283904847635493;
+ powers[25][249][0][1] = 17004689981601048892;
+ powers[25][249][0][2] = 10040515032447865515;
+ powers[25][249][0][3] = 3381604732288282509;
+ powers[25][249][1][0] = 11701294573048153132;
+ powers[25][249][1][1] = 2673790387263409460;
+ powers[25][249][1][2] = 2388667896422672085;
+ powers[25][249][1][3] = 11473558811848494187;
+
+ powers[25][250][0][0] = 3854781052300848612;
+ powers[25][250][0][1] = 9497930321473779309;
+ powers[25][250][0][2] = 16382510293877761304;
+ powers[25][250][0][3] = 10167672579807581004;
+ powers[25][250][1][0] = 9760222850900541350;
+ powers[25][250][1][1] = 13177136231898002961;
+ powers[25][250][1][2] = 4857555940564067704;
+ powers[25][250][1][3] = 11152381389461276454;
+
+ powers[25][251][0][0] = 10961263134743646924;
+ powers[25][251][0][1] = 62517335785293985;
+ powers[25][251][0][2] = 3420288408168363322;
+ powers[25][251][0][3] = 532191920301340812;
+ powers[25][251][1][0] = 7264725379887124211;
+ powers[25][251][1][1] = 15874561875376106874;
+ powers[25][251][1][2] = 1402409110024474377;
+ powers[25][251][1][3] = 10454241665350569566;
+
+ powers[25][252][0][0] = 18033009820105569543;
+ powers[25][252][0][1] = 10650913352568193309;
+ powers[25][252][0][2] = 6104270297273405445;
+ powers[25][252][0][3] = 10562658206743869058;
+ powers[25][252][1][0] = 2577926659347180995;
+ powers[25][252][1][1] = 12785092143001922409;
+ powers[25][252][1][2] = 12157260148462719829;
+ powers[25][252][1][3] = 13216250896424039577;
+
+ powers[25][253][0][0] = 13649178806270023575;
+ powers[25][253][0][1] = 3419362145416712949;
+ powers[25][253][0][2] = 407078246776259320;
+ powers[25][253][0][3] = 3362362119548489510;
+ powers[25][253][1][0] = 13414048886925040982;
+ powers[25][253][1][1] = 7212341954081566507;
+ powers[25][253][1][2] = 1410583919240654591;
+ powers[25][253][1][3] = 2983076003096230291;
+
+ powers[25][254][0][0] = 9444253237129716341;
+ powers[25][254][0][1] = 851072321247692853;
+ powers[25][254][0][2] = 15990914457976684432;
+ powers[25][254][0][3] = 12485724874832388360;
+ powers[25][254][1][0] = 1704360120505448047;
+ powers[25][254][1][1] = 17656949555197106721;
+ powers[25][254][1][2] = 15319034307726218561;
+ powers[25][254][1][3] = 3280245840840814333;
+
+ powers[25][255][0][0] = 716743004085631196;
+ powers[25][255][0][1] = 3868857581303872654;
+ powers[25][255][0][2] = 5071530495757040133;
+ powers[25][255][0][3] = 4641600014399918983;
+ powers[25][255][1][0] = 12563376146547456303;
+ powers[25][255][1][1] = 3060441951095141340;
+ powers[25][255][1][2] = 7770928023688684588;
+ powers[25][255][1][3] = 14879129971960816313;
+
+ powers[26][0][0][0] = 0;
+ powers[26][0][0][1] = 0;
+ powers[26][0][0][2] = 0;
+ powers[26][0][0][3] = 0;
+ powers[26][0][1][0] = 0;
+ powers[26][0][1][1] = 0;
+ powers[26][0][1][2] = 0;
+ powers[26][0][1][3] = 0;
+
+ powers[26][1][0][0] = 7887677035861044985;
+ powers[26][1][0][1] = 10160140690582452599;
+ powers[26][1][0][2] = 9095809700429069074;
+ powers[26][1][0][3] = 18037128670902150640;
+ powers[26][1][1][0] = 4093083205422229521;
+ powers[26][1][1][1] = 6802742846860960059;
+ powers[26][1][1][2] = 13199156085757421194;
+ powers[26][1][1][3] = 7747535589948779433;
+
+ powers[26][2][0][0] = 6468785497731715144;
+ powers[26][2][0][1] = 16655200730503939796;
+ powers[26][2][0][2] = 8647264219242760246;
+ powers[26][2][0][3] = 7176009842007504096;
+ powers[26][2][1][0] = 4051595128252440056;
+ powers[26][2][1][1] = 4420295761558662276;
+ powers[26][2][1][2] = 11790416891360312265;
+ powers[26][2][1][3] = 4282073574053367617;
+
+ powers[26][3][0][0] = 8209514785396121106;
+ powers[26][3][0][1] = 12233476708158327593;
+ powers[26][3][0][2] = 14817733349377614518;
+ powers[26][3][0][3] = 17820794561870029595;
+ powers[26][3][1][0] = 8812309025627960555;
+ powers[26][3][1][1] = 8901033912212770492;
+ powers[26][3][1][2] = 6455638786101899780;
+ powers[26][3][1][3] = 4348214367104072445;
+
+ powers[26][4][0][0] = 17876117462087051877;
+ powers[26][4][0][1] = 12670861242874452529;
+ powers[26][4][0][2] = 3248337633192746869;
+ powers[26][4][0][3] = 6502320843779323874;
+ powers[26][4][1][0] = 15614385417920610077;
+ powers[26][4][1][1] = 4531337848349392526;
+ powers[26][4][1][2] = 9744221414084286895;
+ powers[26][4][1][3] = 10030662454576439139;
+
+ powers[26][5][0][0] = 2338655945455292677;
+ powers[26][5][0][1] = 17639012370240339103;
+ powers[26][5][0][2] = 11791820626442081715;
+ powers[26][5][0][3] = 1368664349818640482;
+ powers[26][5][1][0] = 5011036319417715296;
+ powers[26][5][1][1] = 2156347248629158072;
+ powers[26][5][1][2] = 8677128757173537655;
+ powers[26][5][1][3] = 2333693240266898679;
+
+ powers[26][6][0][0] = 2554405235966756750;
+ powers[26][6][0][1] = 2642260097347856365;
+ powers[26][6][0][2] = 1147410199337970464;
+ powers[26][6][0][3] = 15285236746133312392;
+ powers[26][6][1][0] = 2080758143390746836;
+ powers[26][6][1][1] = 8048578150194515139;
+ powers[26][6][1][2] = 1958326275755967611;
+ powers[26][6][1][3] = 13467404360656702988;
+
+ powers[26][7][0][0] = 17735694523768265989;
+ powers[26][7][0][1] = 5192206514115784111;
+ powers[26][7][0][2] = 6396443048838449946;
+ powers[26][7][0][3] = 8550861330093918013;
+ powers[26][7][1][0] = 6153634215992550974;
+ powers[26][7][1][1] = 5409427673436810979;
+ powers[26][7][1][2] = 12389176935333388895;
+ powers[26][7][1][3] = 17245821117178605807;
+
+ powers[26][8][0][0] = 1632329968801236176;
+ powers[26][8][0][1] = 9645526702023571968;
+ powers[26][8][0][2] = 7570760108198478335;
+ powers[26][8][0][3] = 6694044147876708058;
+ powers[26][8][1][0] = 13893709529693225221;
+ powers[26][8][1][1] = 12338932515722939590;
+ powers[26][8][1][2] = 8909645979754916952;
+ powers[26][8][1][3] = 5538811385324137470;
+
+ powers[26][9][0][0] = 11396064763408793734;
+ powers[26][9][0][1] = 14318451971329759980;
+ powers[26][9][0][2] = 9792527845529518340;
+ powers[26][9][0][3] = 11989706302979595468;
+ powers[26][9][1][0] = 16617244903537205761;
+ powers[26][9][1][1] = 11033481148085391296;
+ powers[26][9][1][2] = 6708973853370105283;
+ powers[26][9][1][3] = 13060889166888378303;
+
+ powers[26][10][0][0] = 12259034107349305408;
+ powers[26][10][0][1] = 12042049545619977630;
+ powers[26][10][0][2] = 18324771003593016135;
+ powers[26][10][0][3] = 16155657752090244929;
+ powers[26][10][1][0] = 14094607326821994098;
+ powers[26][10][1][1] = 2782331330044441581;
+ powers[26][10][1][2] = 15516823390595299882;
+ powers[26][10][1][3] = 4532454597366221142;
+
+ powers[26][11][0][0] = 11157670195495273844;
+ powers[26][11][0][1] = 15578626800753810542;
+ powers[26][11][0][2] = 6592320986587250163;
+ powers[26][11][0][3] = 16038816331923377538;
+ powers[26][11][1][0] = 5439769993785320234;
+ powers[26][11][1][1] = 13467628778903186923;
+ powers[26][11][1][2] = 5630023470815813335;
+ powers[26][11][1][3] = 5536015029835649358;
+
+ powers[26][12][0][0] = 6243998422268763347;
+ powers[26][12][0][1] = 309359691671666741;
+ powers[26][12][0][2] = 17849382390460801455;
+ powers[26][12][0][3] = 1937019766318209517;
+ powers[26][12][1][0] = 8990418083856167607;
+ powers[26][12][1][1] = 6440546443776975164;
+ powers[26][12][1][2] = 6469226763637507209;
+ powers[26][12][1][3] = 8076648795101762080;
+
+ powers[26][13][0][0] = 15526644239168784207;
+ powers[26][13][0][1] = 9893364032275170920;
+ powers[26][13][0][2] = 13829935148289252074;
+ powers[26][13][0][3] = 10207053277465619165;
+ powers[26][13][1][0] = 6908412415125966583;
+ powers[26][13][1][1] = 800732069014265210;
+ powers[26][13][1][2] = 9583061172758642673;
+ powers[26][13][1][3] = 1440145187452933375;
+
+ powers[26][14][0][0] = 9295429119969715507;
+ powers[26][14][0][1] = 3070247025006439996;
+ powers[26][14][0][2] = 2371560779045868148;
+ powers[26][14][0][3] = 1240931991020867833;
+ powers[26][14][1][0] = 7677353774988600691;
+ powers[26][14][1][1] = 17760434461617045504;
+ powers[26][14][1][2] = 9723513757016369119;
+ powers[26][14][1][3] = 12922276175202819476;
+
+ powers[26][15][0][0] = 7736412674137801450;
+ powers[26][15][0][1] = 17003945838664134608;
+ powers[26][15][0][2] = 12807505382842602430;
+ powers[26][15][0][3] = 8298353762589981241;
+ powers[26][15][1][0] = 12513480177962751137;
+ powers[26][15][1][1] = 1749814975913440496;
+ powers[26][15][1][2] = 9883235665199196398;
+ powers[26][15][1][3] = 10552577369967128340;
+
+ powers[26][16][0][0] = 1032400922829291202;
+ powers[26][16][0][1] = 1884908957634110754;
+ powers[26][16][0][2] = 12800847984259033154;
+ powers[26][16][0][3] = 15716825823970466321;
+ powers[26][16][1][0] = 7304761694655887089;
+ powers[26][16][1][1] = 7396943146291672202;
+ powers[26][16][1][2] = 8773142234742201897;
+ powers[26][16][1][3] = 9320187722852806764;
+
+ powers[26][17][0][0] = 11688233801570419260;
+ powers[26][17][0][1] = 7985123173675715802;
+ powers[26][17][0][2] = 17896817077664279661;
+ powers[26][17][0][3] = 14875110608782586580;
+ powers[26][17][1][0] = 1158883642141947209;
+ powers[26][17][1][1] = 12103930934888240061;
+ powers[26][17][1][2] = 7690262440286571693;
+ powers[26][17][1][3] = 10639157933558401558;
+
+ powers[26][18][0][0] = 8835192577936820096;
+ powers[26][18][0][1] = 16070929462858112667;
+ powers[26][18][0][2] = 12895213759438201594;
+ powers[26][18][0][3] = 17718510623523770580;
+ powers[26][18][1][0] = 10083531798314305284;
+ powers[26][18][1][1] = 2432082337139210230;
+ powers[26][18][1][2] = 18185048146619800670;
+ powers[26][18][1][3] = 4526464322400192142;
+
+ powers[26][19][0][0] = 11340894194573109077;
+ powers[26][19][0][1] = 1254673033247939580;
+ powers[26][19][0][2] = 1220728195835607941;
+ powers[26][19][0][3] = 12009556751865561282;
+ powers[26][19][1][0] = 14148534427497276462;
+ powers[26][19][1][1] = 12852456515712765616;
+ powers[26][19][1][2] = 17901571983944005188;
+ powers[26][19][1][3] = 14905168274023761678;
+
+ powers[26][20][0][0] = 8404244821441333545;
+ powers[26][20][0][1] = 5551096809880425008;
+ powers[26][20][0][2] = 14461051675606775168;
+ powers[26][20][0][3] = 955208583683149323;
+ powers[26][20][1][0] = 1898867629129868862;
+ powers[26][20][1][1] = 5058497459471657985;
+ powers[26][20][1][2] = 2454729940904921371;
+ powers[26][20][1][3] = 17035767730620670829;
+
+ powers[26][21][0][0] = 6355935990751445726;
+ powers[26][21][0][1] = 4087804756264325128;
+ powers[26][21][0][2] = 16176234367319738893;
+ powers[26][21][0][3] = 6502814505359177613;
+ powers[26][21][1][0] = 11480231217093528134;
+ powers[26][21][1][1] = 5834259674303794139;
+ powers[26][21][1][2] = 4630221027862512136;
+ powers[26][21][1][3] = 18016936888727169694;
+
+ powers[26][22][0][0] = 12199044411580776670;
+ powers[26][22][0][1] = 1440742759832761440;
+ powers[26][22][0][2] = 11967563193081345591;
+ powers[26][22][0][3] = 3955492217202636966;
+ powers[26][22][1][0] = 17879308079095961292;
+ powers[26][22][1][1] = 11621410091897690687;
+ powers[26][22][1][2] = 5764205136211580834;
+ powers[26][22][1][3] = 17099172161223886342;
+
+ powers[26][23][0][0] = 3178559728877517304;
+ powers[26][23][0][1] = 4959580490160724440;
+ powers[26][23][0][2] = 15820865237733783495;
+ powers[26][23][0][3] = 7326129772618000755;
+ powers[26][23][1][0] = 6086623214855716497;
+ powers[26][23][1][1] = 11350085125235097945;
+ powers[26][23][1][2] = 17167593138127615013;
+ powers[26][23][1][3] = 6686022127959213358;
+
+ powers[26][24][0][0] = 12219374387108088747;
+ powers[26][24][0][1] = 5481767790822885066;
+ powers[26][24][0][2] = 4726474198921617511;
+ powers[26][24][0][3] = 16341017382091725628;
+ powers[26][24][1][0] = 6364658467725780978;
+ powers[26][24][1][1] = 4691440793280970047;
+ powers[26][24][1][2] = 13624157663653721542;
+ powers[26][24][1][3] = 18055626221936488938;
+
+ powers[26][25][0][0] = 14479850131914447529;
+ powers[26][25][0][1] = 13805448745256038046;
+ powers[26][25][0][2] = 8584585442602986637;
+ powers[26][25][0][3] = 5782708657766553882;
+ powers[26][25][1][0] = 12250902084193412340;
+ powers[26][25][1][1] = 4524332375556512958;
+ powers[26][25][1][2] = 17147999755588770416;
+ powers[26][25][1][3] = 7171613798855546645;
+
+ powers[26][26][0][0] = 4841263637957195102;
+ powers[26][26][0][1] = 8889235649676460739;
+ powers[26][26][0][2] = 16895946550504808996;
+ powers[26][26][0][3] = 7037806354295776326;
+ powers[26][26][1][0] = 12676530862904735316;
+ powers[26][26][1][1] = 3235168713981468738;
+ powers[26][26][1][2] = 10572362674565786376;
+ powers[26][26][1][3] = 895823615487209200;
+
+ powers[26][27][0][0] = 11169985841063176599;
+ powers[26][27][0][1] = 14338987904806321219;
+ powers[26][27][0][2] = 6907036421966031379;
+ powers[26][27][0][3] = 6762889182965334403;
+ powers[26][27][1][0] = 15123496036594417923;
+ powers[26][27][1][1] = 310822350718405548;
+ powers[26][27][1][2] = 17897700584377815152;
+ powers[26][27][1][3] = 18042937734847683684;
+
+ powers[26][28][0][0] = 13739222057095145347;
+ powers[26][28][0][1] = 16189483151912247154;
+ powers[26][28][0][2] = 86073343667229412;
+ powers[26][28][0][3] = 15399577810856235619;
+ powers[26][28][1][0] = 4648303121238858197;
+ powers[26][28][1][1] = 6218622248190151106;
+ powers[26][28][1][2] = 14492256948407504;
+ powers[26][28][1][3] = 15885816668201153543;
+
+ powers[26][29][0][0] = 8839272731837939127;
+ powers[26][29][0][1] = 10400625019582895384;
+ powers[26][29][0][2] = 6696985539976168420;
+ powers[26][29][0][3] = 1142486471057541678;
+ powers[26][29][1][0] = 4982551806297021882;
+ powers[26][29][1][1] = 7885886975515839589;
+ powers[26][29][1][2] = 14782561647678972931;
+ powers[26][29][1][3] = 2535062422836222091;
+
+ powers[26][30][0][0] = 11652857853365497816;
+ powers[26][30][0][1] = 9771253099142809516;
+ powers[26][30][0][2] = 16215485419644753766;
+ powers[26][30][0][3] = 7288080578847147804;
+ powers[26][30][1][0] = 9874152869832785031;
+ powers[26][30][1][1] = 11598935250446805079;
+ powers[26][30][1][2] = 645484008499549741;
+ powers[26][30][1][3] = 5301872712397220972;
+
+ powers[26][31][0][0] = 7931572397169276455;
+ powers[26][31][0][1] = 3460630881410511512;
+ powers[26][31][0][2] = 3303120666746977531;
+ powers[26][31][0][3] = 2426819293244517525;
+ powers[26][31][1][0] = 3230304426159455127;
+ powers[26][31][1][1] = 6512610563099787811;
+ powers[26][31][1][2] = 3791369007781589301;
+ powers[26][31][1][3] = 7880468811242187532;
+
+ powers[26][32][0][0] = 12952933973152220009;
+ powers[26][32][0][1] = 2549130314500335924;
+ powers[26][32][0][2] = 16106514895398316090;
+ powers[26][32][0][3] = 11275852431226094660;
+ powers[26][32][1][0] = 3021422681283269909;
+ powers[26][32][1][1] = 4481386443439512765;
+ powers[26][32][1][2] = 5954441802015834440;
+ powers[26][32][1][3] = 10529627990465318176;
+
+ powers[26][33][0][0] = 15908247283834046301;
+ powers[26][33][0][1] = 11046847644610299462;
+ powers[26][33][0][2] = 2676578420665173206;
+ powers[26][33][0][3] = 16471007635421835782;
+ powers[26][33][1][0] = 8652904718450986135;
+ powers[26][33][1][1] = 10890272256571416545;
+ powers[26][33][1][2] = 9187184015399845217;
+ powers[26][33][1][3] = 6575836405290881365;
+
+ powers[26][34][0][0] = 227156851385718044;
+ powers[26][34][0][1] = 6338985671347173247;
+ powers[26][34][0][2] = 422306776708448508;
+ powers[26][34][0][3] = 14789063096910738101;
+ powers[26][34][1][0] = 12936323722198832877;
+ powers[26][34][1][1] = 6068615338381461925;
+ powers[26][34][1][2] = 8184744097473744380;
+ powers[26][34][1][3] = 15918579420552370972;
+
+ powers[26][35][0][0] = 2060759417269134940;
+ powers[26][35][0][1] = 215173259069723895;
+ powers[26][35][0][2] = 10026305744757857369;
+ powers[26][35][0][3] = 5649315996626644150;
+ powers[26][35][1][0] = 5563995323598521779;
+ powers[26][35][1][1] = 11005548469751261928;
+ powers[26][35][1][2] = 13714960815457294114;
+ powers[26][35][1][3] = 6357436021690836471;
+
+ powers[26][36][0][0] = 16015016413936489351;
+ powers[26][36][0][1] = 11016750405858534675;
+ powers[26][36][0][2] = 7919299929223625393;
+ powers[26][36][0][3] = 14393758025098103923;
+ powers[26][36][1][0] = 12451130975605181113;
+ powers[26][36][1][1] = 12849201738761427929;
+ powers[26][36][1][2] = 7907086771315707058;
+ powers[26][36][1][3] = 17788465138313641018;
+
+ powers[26][37][0][0] = 16718050484433022780;
+ powers[26][37][0][1] = 13694939519300046210;
+ powers[26][37][0][2] = 17611723451485079569;
+ powers[26][37][0][3] = 17818350777521302626;
+ powers[26][37][1][0] = 15797011168474044815;
+ powers[26][37][1][1] = 13427040319206524770;
+ powers[26][37][1][2] = 18042744830005375732;
+ powers[26][37][1][3] = 5764465738378461711;
+
+ powers[26][38][0][0] = 15584696228593632758;
+ powers[26][38][0][1] = 16886499387099764376;
+ powers[26][38][0][2] = 16056896267011548193;
+ powers[26][38][0][3] = 2809580846183269907;
+ powers[26][38][1][0] = 7637527149199860518;
+ powers[26][38][1][1] = 985848808891266342;
+ powers[26][38][1][2] = 16355132577842227682;
+ powers[26][38][1][3] = 10935865783404275528;
+
+ powers[26][39][0][0] = 3817503186507390587;
+ powers[26][39][0][1] = 17314196024546305706;
+ powers[26][39][0][2] = 9624111750109871611;
+ powers[26][39][0][3] = 995595823805217515;
+ powers[26][39][1][0] = 10194701273872720615;
+ powers[26][39][1][1] = 4774295311119405971;
+ powers[26][39][1][2] = 14906447049839548494;
+ powers[26][39][1][3] = 2769767597045175540;
+
+ powers[26][40][0][0] = 8152728532692791551;
+ powers[26][40][0][1] = 14202470977525691223;
+ powers[26][40][0][2] = 14811062245941992837;
+ powers[26][40][0][3] = 13994517759145284923;
+ powers[26][40][1][0] = 17925747251335156483;
+ powers[26][40][1][1] = 10150755713071819258;
+ powers[26][40][1][2] = 6994490674202409235;
+ powers[26][40][1][3] = 2116565630517279172;
+
+ powers[26][41][0][0] = 8723929238864453022;
+ powers[26][41][0][1] = 7646265684187078308;
+ powers[26][41][0][2] = 6501080931328447187;
+ powers[26][41][0][3] = 2035757941927824925;
+ powers[26][41][1][0] = 13340594930757049681;
+ powers[26][41][1][1] = 17441196611937397461;
+ powers[26][41][1][2] = 16649866317848134284;
+ powers[26][41][1][3] = 16815292734088065011;
+
+ powers[26][42][0][0] = 13164096433911564789;
+ powers[26][42][0][1] = 1836412765913449308;
+ powers[26][42][0][2] = 12094048060915243805;
+ powers[26][42][0][3] = 969398591810765795;
+ powers[26][42][1][0] = 8416400558652189660;
+ powers[26][42][1][1] = 3782515037117148527;
+ powers[26][42][1][2] = 6506603029012304150;
+ powers[26][42][1][3] = 10435744208260994226;
+
+ powers[26][43][0][0] = 18243334274068570031;
+ powers[26][43][0][1] = 12217900431276207447;
+ powers[26][43][0][2] = 11420432061376126447;
+ powers[26][43][0][3] = 9876762206059583054;
+ powers[26][43][1][0] = 4261046057234332262;
+ powers[26][43][1][1] = 14885983619181041529;
+ powers[26][43][1][2] = 12353260875990057804;
+ powers[26][43][1][3] = 14616859539606404596;
+
+ powers[26][44][0][0] = 4096457061411700919;
+ powers[26][44][0][1] = 1971613310150852651;
+ powers[26][44][0][2] = 6160187582847966071;
+ powers[26][44][0][3] = 13677232577256818902;
+ powers[26][44][1][0] = 17706195100642941971;
+ powers[26][44][1][1] = 17333313811486835397;
+ powers[26][44][1][2] = 16765127733689606195;
+ powers[26][44][1][3] = 9397343156541076708;
+
+ powers[26][45][0][0] = 9595251082404187782;
+ powers[26][45][0][1] = 11446382450576115656;
+ powers[26][45][0][2] = 515982077254910158;
+ powers[26][45][0][3] = 17429319411472518490;
+ powers[26][45][1][0] = 12584937548885151688;
+ powers[26][45][1][1] = 15788459705942521849;
+ powers[26][45][1][2] = 11739488307352273353;
+ powers[26][45][1][3] = 16419338721785306033;
+
+ powers[26][46][0][0] = 7734142544662627391;
+ powers[26][46][0][1] = 5101786757101804911;
+ powers[26][46][0][2] = 11171694342172820828;
+ powers[26][46][0][3] = 6494569130655652221;
+ powers[26][46][1][0] = 13884917510395170556;
+ powers[26][46][1][1] = 3503526597353674571;
+ powers[26][46][1][2] = 4790734335943337906;
+ powers[26][46][1][3] = 1198034334777221456;
+
+ powers[26][47][0][0] = 18047128336136261197;
+ powers[26][47][0][1] = 1289292396430513881;
+ powers[26][47][0][2] = 1213531293956586143;
+ powers[26][47][0][3] = 334355934264717336;
+ powers[26][47][1][0] = 4854738156023370980;
+ powers[26][47][1][1] = 3091994443132295659;
+ powers[26][47][1][2] = 13762422820997738884;
+ powers[26][47][1][3] = 15219574953186076937;
+
+ powers[26][48][0][0] = 1574139130602170587;
+ powers[26][48][0][1] = 13276260700782409462;
+ powers[26][48][0][2] = 1867135973924214563;
+ powers[26][48][0][3] = 16422672515870219524;
+ powers[26][48][1][0] = 1159342098916121849;
+ powers[26][48][1][1] = 18136540609649331517;
+ powers[26][48][1][2] = 12686546214116845418;
+ powers[26][48][1][3] = 18150979569097381771;
+
+ powers[26][49][0][0] = 1107732515169627248;
+ powers[26][49][0][1] = 8757862262560363990;
+ powers[26][49][0][2] = 17847883615644694189;
+ powers[26][49][0][3] = 5487246314195897517;
+ powers[26][49][1][0] = 6050737344470583002;
+ powers[26][49][1][1] = 11345199504070781062;
+ powers[26][49][1][2] = 4657947601387415248;
+ powers[26][49][1][3] = 8667346942746658968;
+
+ powers[26][50][0][0] = 13107683972264332700;
+ powers[26][50][0][1] = 4422873767270123524;
+ powers[26][50][0][2] = 3511878701891363352;
+ powers[26][50][0][3] = 13715536301053319291;
+ powers[26][50][1][0] = 12775714691472549064;
+ powers[26][50][1][1] = 11585703369915608987;
+ powers[26][50][1][2] = 3312509335565828512;
+ powers[26][50][1][3] = 16911576592747870180;
+
+ powers[26][51][0][0] = 7378241035818828618;
+ powers[26][51][0][1] = 17862321454670443231;
+ powers[26][51][0][2] = 9462408667607400153;
+ powers[26][51][0][3] = 306206131354403440;
+ powers[26][51][1][0] = 4071915048252957030;
+ powers[26][51][1][1] = 7690741048184170722;
+ powers[26][51][1][2] = 6098489200029568945;
+ powers[26][51][1][3] = 281734716888397970;
+
+ powers[26][52][0][0] = 9767326696440190143;
+ powers[26][52][0][1] = 18136446888740125365;
+ powers[26][52][0][2] = 14483365893304499528;
+ powers[26][52][0][3] = 3780813960044500388;
+ powers[26][52][1][0] = 14309469487512517396;
+ powers[26][52][1][1] = 17824265812960121085;
+ powers[26][52][1][2] = 2100689878735445059;
+ powers[26][52][1][3] = 1371498204087309489;
+
+ powers[26][53][0][0] = 6976692472934533860;
+ powers[26][53][0][1] = 9432035211749823702;
+ powers[26][53][0][2] = 11585406048482441303;
+ powers[26][53][0][3] = 4373210254651431780;
+ powers[26][53][1][0] = 3870458979444968256;
+ powers[26][53][1][1] = 10434021553293065116;
+ powers[26][53][1][2] = 10680174163959227386;
+ powers[26][53][1][3] = 11390602156370502053;
+
+ powers[26][54][0][0] = 9879155260883840568;
+ powers[26][54][0][1] = 14254096649614931079;
+ powers[26][54][0][2] = 14153567791471651373;
+ powers[26][54][0][3] = 3708398345568327094;
+ powers[26][54][1][0] = 15447896402151276094;
+ powers[26][54][1][1] = 10612916839201241095;
+ powers[26][54][1][2] = 16091922996372853952;
+ powers[26][54][1][3] = 6570820305275296645;
+
+ powers[26][55][0][0] = 2185722596641439930;
+ powers[26][55][0][1] = 11038469703032700279;
+ powers[26][55][0][2] = 10628689290411497497;
+ powers[26][55][0][3] = 16513207904757481276;
+ powers[26][55][1][0] = 14484902135318171305;
+ powers[26][55][1][1] = 7042022172410980290;
+ powers[26][55][1][2] = 1179496136593587098;
+ powers[26][55][1][3] = 16798586037836406265;
+
+ powers[26][56][0][0] = 11964846666202900210;
+ powers[26][56][0][1] = 349857632362644179;
+ powers[26][56][0][2] = 14754429228812010153;
+ powers[26][56][0][3] = 3153841929567104637;
+ powers[26][56][1][0] = 11989989648566944923;
+ powers[26][56][1][1] = 15409166733040292032;
+ powers[26][56][1][2] = 1955455462472696055;
+ powers[26][56][1][3] = 11998568603245115027;
+
+ powers[26][57][0][0] = 15385222087650292265;
+ powers[26][57][0][1] = 13123428430176924656;
+ powers[26][57][0][2] = 15369088876427456607;
+ powers[26][57][0][3] = 2199668268175060081;
+ powers[26][57][1][0] = 6997689858404854186;
+ powers[26][57][1][1] = 9216764837239529010;
+ powers[26][57][1][2] = 445328583617480709;
+ powers[26][57][1][3] = 14542794215682590322;
+
+ powers[26][58][0][0] = 18207171488842414885;
+ powers[26][58][0][1] = 3466811132098793263;
+ powers[26][58][0][2] = 3449528904834898859;
+ powers[26][58][0][3] = 18383519877609356399;
+ powers[26][58][1][0] = 10448028197428615084;
+ powers[26][58][1][1] = 5311202003451442433;
+ powers[26][58][1][2] = 1245967703673816301;
+ powers[26][58][1][3] = 351601117230002296;
+
+ powers[26][59][0][0] = 2623463756606751386;
+ powers[26][59][0][1] = 16851938929418352981;
+ powers[26][59][0][2] = 4183825324957847501;
+ powers[26][59][0][3] = 15916511149995056305;
+ powers[26][59][1][0] = 3291539001165676023;
+ powers[26][59][1][1] = 6823721062485026736;
+ powers[26][59][1][2] = 13447567970555856777;
+ powers[26][59][1][3] = 13857823958677295389;
+
+ powers[26][60][0][0] = 15484587697358075994;
+ powers[26][60][0][1] = 10598473720356533516;
+ powers[26][60][0][2] = 17160439442017931014;
+ powers[26][60][0][3] = 11397382777302580796;
+ powers[26][60][1][0] = 14992285353852554329;
+ powers[26][60][1][1] = 14947991888829289736;
+ powers[26][60][1][2] = 7626701779934650624;
+ powers[26][60][1][3] = 2468667184872317806;
+
+ powers[26][61][0][0] = 17326523958224530704;
+ powers[26][61][0][1] = 14094207751315674263;
+ powers[26][61][0][2] = 9521632391761022121;
+ powers[26][61][0][3] = 5529539838015487513;
+ powers[26][61][1][0] = 9241158918625332603;
+ powers[26][61][1][1] = 13111160853475643867;
+ powers[26][61][1][2] = 11171120074207034330;
+ powers[26][61][1][3] = 4379236692739030478;
+
+ powers[26][62][0][0] = 14606813086138249995;
+ powers[26][62][0][1] = 1723258100706567007;
+ powers[26][62][0][2] = 8232905663330521651;
+ powers[26][62][0][3] = 4029171110996740942;
+ powers[26][62][1][0] = 15970378687579764264;
+ powers[26][62][1][1] = 5826243276721097342;
+ powers[26][62][1][2] = 17940029680423606622;
+ powers[26][62][1][3] = 5856145630399515882;
+
+ powers[26][63][0][0] = 6183587928103360714;
+ powers[26][63][0][1] = 17902856582865260646;
+ powers[26][63][0][2] = 232872098971943800;
+ powers[26][63][0][3] = 6797841982193945053;
+ powers[26][63][1][0] = 14366584826500811891;
+ powers[26][63][1][1] = 8898210031481409428;
+ powers[26][63][1][2] = 8832890059364978005;
+ powers[26][63][1][3] = 9232508054450546243;
+
+ powers[26][64][0][0] = 8555952181469563363;
+ powers[26][64][0][1] = 8420894192670152590;
+ powers[26][64][0][2] = 13066742085481972881;
+ powers[26][64][0][3] = 1138711365463385659;
+ powers[26][64][1][0] = 16748137129532107181;
+ powers[26][64][1][1] = 12519636213677849588;
+ powers[26][64][1][2] = 15120874428935550595;
+ powers[26][64][1][3] = 7785529479581268942;
+
+ powers[26][65][0][0] = 9289835643981098608;
+ powers[26][65][0][1] = 42943054837842163;
+ powers[26][65][0][2] = 10722523726267346322;
+ powers[26][65][0][3] = 17514080639348125463;
+ powers[26][65][1][0] = 7774830212241808079;
+ powers[26][65][1][1] = 16340812320968499617;
+ powers[26][65][1][2] = 8826426029236806041;
+ powers[26][65][1][3] = 115688862759068111;
+
+ powers[26][66][0][0] = 4887231890481789806;
+ powers[26][66][0][1] = 6292688701406009667;
+ powers[26][66][0][2] = 4214577667740860764;
+ powers[26][66][0][3] = 1097143858233005336;
+ powers[26][66][1][0] = 7807170677217765215;
+ powers[26][66][1][1] = 434250608275723330;
+ powers[26][66][1][2] = 6858652896329366674;
+ powers[26][66][1][3] = 1069168833216211573;
+
+ powers[26][67][0][0] = 15929219932879121757;
+ powers[26][67][0][1] = 18019503194707903959;
+ powers[26][67][0][2] = 4231754089718842443;
+ powers[26][67][0][3] = 14346130157105942023;
+ powers[26][67][1][0] = 10581317096315524054;
+ powers[26][67][1][1] = 15326801970617747736;
+ powers[26][67][1][2] = 9468992748819963285;
+ powers[26][67][1][3] = 3378123479007989931;
+
+ powers[26][68][0][0] = 5299143900883453759;
+ powers[26][68][0][1] = 1959854933668168604;
+ powers[26][68][0][2] = 12801077829665247320;
+ powers[26][68][0][3] = 10566817999726137656;
+ powers[26][68][1][0] = 6243489907387219718;
+ powers[26][68][1][1] = 8261211928303283471;
+ powers[26][68][1][2] = 12981126468452880171;
+ powers[26][68][1][3] = 12434177640732271906;
+
+ powers[26][69][0][0] = 12794596214689825173;
+ powers[26][69][0][1] = 11157927061189953656;
+ powers[26][69][0][2] = 2832697125134030848;
+ powers[26][69][0][3] = 8358329985611838379;
+ powers[26][69][1][0] = 9573483815096332103;
+ powers[26][69][1][1] = 4154427673116665751;
+ powers[26][69][1][2] = 18420057766885372879;
+ powers[26][69][1][3] = 10080593121835115447;
+
+ powers[26][70][0][0] = 5587197743954778003;
+ powers[26][70][0][1] = 17746706439640719474;
+ powers[26][70][0][2] = 14262231727001957661;
+ powers[26][70][0][3] = 6981740628266556569;
+ powers[26][70][1][0] = 12333286518588974100;
+ powers[26][70][1][1] = 8902461976944664375;
+ powers[26][70][1][2] = 10289427376488273505;
+ powers[26][70][1][3] = 1452023474480776017;
+
+ powers[26][71][0][0] = 9898437818097604692;
+ powers[26][71][0][1] = 5218499241131986623;
+ powers[26][71][0][2] = 13329184928508911;
+ powers[26][71][0][3] = 10332656608225593784;
+ powers[26][71][1][0] = 4302238902276733356;
+ powers[26][71][1][1] = 2211562334446676055;
+ powers[26][71][1][2] = 4564041781659619441;
+ powers[26][71][1][3] = 11421883137507340338;
+
+ powers[26][72][0][0] = 2436601027715074040;
+ powers[26][72][0][1] = 5025980420313702801;
+ powers[26][72][0][2] = 12871505579842515328;
+ powers[26][72][0][3] = 14412009122428499153;
+ powers[26][72][1][0] = 6985047452121463745;
+ powers[26][72][1][1] = 1222487506341512499;
+ powers[26][72][1][2] = 17121244272872102336;
+ powers[26][72][1][3] = 17002853659927288148;
+
+ powers[26][73][0][0] = 2751171190290295689;
+ powers[26][73][0][1] = 16974696189924657045;
+ powers[26][73][0][2] = 16754966892991657308;
+ powers[26][73][0][3] = 8314317348697802727;
+ powers[26][73][1][0] = 12671193239906627429;
+ powers[26][73][1][1] = 879872446074977216;
+ powers[26][73][1][2] = 15636233364623226675;
+ powers[26][73][1][3] = 17972048052369095547;
+
+ powers[26][74][0][0] = 10251441185379507867;
+ powers[26][74][0][1] = 3409494672605499153;
+ powers[26][74][0][2] = 3751073101703395516;
+ powers[26][74][0][3] = 3852593105834745270;
+ powers[26][74][1][0] = 11492292222214355219;
+ powers[26][74][1][1] = 6307643580160735944;
+ powers[26][74][1][2] = 6512721922955047284;
+ powers[26][74][1][3] = 177247499010048106;
+
+ powers[26][75][0][0] = 12398156027032968584;
+ powers[26][75][0][1] = 13507421862371384323;
+ powers[26][75][0][2] = 15400234269799721976;
+ powers[26][75][0][3] = 15354797837970549124;
+ powers[26][75][1][0] = 13309976918080431803;
+ powers[26][75][1][1] = 17152137224144511171;
+ powers[26][75][1][2] = 10533888646108976962;
+ powers[26][75][1][3] = 4644195282712444047;
+
+ powers[26][76][0][0] = 9292936228660285019;
+ powers[26][76][0][1] = 3417120164938949536;
+ powers[26][76][0][2] = 2947982799345674637;
+ powers[26][76][0][3] = 7522658485625069680;
+ powers[26][76][1][0] = 6540239429676691882;
+ powers[26][76][1][1] = 14437462240671518899;
+ powers[26][76][1][2] = 11491156272141076536;
+ powers[26][76][1][3] = 5806230107887933466;
+
+ powers[26][77][0][0] = 14082869861069359936;
+ powers[26][77][0][1] = 11800592392266922495;
+ powers[26][77][0][2] = 10583140477674686094;
+ powers[26][77][0][3] = 13364585193263073533;
+ powers[26][77][1][0] = 1565763825233915603;
+ powers[26][77][1][1] = 15311938591131336846;
+ powers[26][77][1][2] = 9151525706563431311;
+ powers[26][77][1][3] = 2105491648951486453;
+
+ powers[26][78][0][0] = 18364323127947821072;
+ powers[26][78][0][1] = 9253107056329018089;
+ powers[26][78][0][2] = 17102778686524668089;
+ powers[26][78][0][3] = 10157342346415879077;
+ powers[26][78][1][0] = 3009307643803524351;
+ powers[26][78][1][1] = 10204103974599815221;
+ powers[26][78][1][2] = 11361041896432467203;
+ powers[26][78][1][3] = 9799410845244595255;
+
+ powers[26][79][0][0] = 1786775704645419723;
+ powers[26][79][0][1] = 7914697621871906600;
+ powers[26][79][0][2] = 15487204664035280420;
+ powers[26][79][0][3] = 10324211916741801201;
+ powers[26][79][1][0] = 5013239525877595734;
+ powers[26][79][1][1] = 3934026637359076492;
+ powers[26][79][1][2] = 7730744836868651891;
+ powers[26][79][1][3] = 9982617939818583882;
+
+ powers[26][80][0][0] = 1705454015139996180;
+ powers[26][80][0][1] = 8658819646529672512;
+ powers[26][80][0][2] = 12156993166427340828;
+ powers[26][80][0][3] = 11479674106696423285;
+ powers[26][80][1][0] = 4536323439816209274;
+ powers[26][80][1][1] = 10887934316819021864;
+ powers[26][80][1][2] = 6983225409998800541;
+ powers[26][80][1][3] = 7177861362948648750;
+
+ powers[26][81][0][0] = 1871384779301282009;
+ powers[26][81][0][1] = 10077154546177681187;
+ powers[26][81][0][2] = 238326024111929309;
+ powers[26][81][0][3] = 5343875789499831739;
+ powers[26][81][1][0] = 16985616006374734676;
+ powers[26][81][1][1] = 4930507252473645253;
+ powers[26][81][1][2] = 15448771856125142191;
+ powers[26][81][1][3] = 11621417525590477072;
+
+ powers[26][82][0][0] = 1822482104940956417;
+ powers[26][82][0][1] = 12728331693232462502;
+ powers[26][82][0][2] = 6037064147871793596;
+ powers[26][82][0][3] = 15989668820817110470;
+ powers[26][82][1][0] = 9051564699206778905;
+ powers[26][82][1][1] = 10773690387955463177;
+ powers[26][82][1][2] = 1790718638319582916;
+ powers[26][82][1][3] = 15726487115103594825;
+
+ powers[26][83][0][0] = 11238556756145571297;
+ powers[26][83][0][1] = 10821123323192218463;
+ powers[26][83][0][2] = 4370073278817551616;
+ powers[26][83][0][3] = 17452984149155576910;
+ powers[26][83][1][0] = 16427635741639793712;
+ powers[26][83][1][1] = 12463953156319206889;
+ powers[26][83][1][2] = 13726681431105160650;
+ powers[26][83][1][3] = 17577605942082573837;
+
+ powers[26][84][0][0] = 11992731855251753991;
+ powers[26][84][0][1] = 485383276390248962;
+ powers[26][84][0][2] = 8425020994525680688;
+ powers[26][84][0][3] = 7441175273391812422;
+ powers[26][84][1][0] = 10918774746616266826;
+ powers[26][84][1][1] = 14495762800094218012;
+ powers[26][84][1][2] = 4187125355445487899;
+ powers[26][84][1][3] = 4044049288636295070;
+
+ powers[26][85][0][0] = 6818510789749893293;
+ powers[26][85][0][1] = 13428498348597954664;
+ powers[26][85][0][2] = 12262868649438997377;
+ powers[26][85][0][3] = 1143211780254129888;
+ powers[26][85][1][0] = 14214821265937960062;
+ powers[26][85][1][1] = 14701094184200376311;
+ powers[26][85][1][2] = 4646721354247129654;
+ powers[26][85][1][3] = 10853920581732409753;
+
+ powers[26][86][0][0] = 964919142016448713;
+ powers[26][86][0][1] = 12584560078826795933;
+ powers[26][86][0][2] = 13359588654646429293;
+ powers[26][86][0][3] = 613190090273796102;
+ powers[26][86][1][0] = 16955733639333735247;
+ powers[26][86][1][1] = 1160500743242344746;
+ powers[26][86][1][2] = 15116797373528812366;
+ powers[26][86][1][3] = 14051060657174168748;
+
+ powers[26][87][0][0] = 7497418454278310032;
+ powers[26][87][0][1] = 11851892466964722673;
+ powers[26][87][0][2] = 9922745173364303214;
+ powers[26][87][0][3] = 5520162654807893925;
+ powers[26][87][1][0] = 16960093920777965790;
+ powers[26][87][1][1] = 10984141364534416612;
+ powers[26][87][1][2] = 7481670391105376857;
+ powers[26][87][1][3] = 4412603897168872679;
+
+ powers[26][88][0][0] = 5008776464965433820;
+ powers[26][88][0][1] = 12990713904101468207;
+ powers[26][88][0][2] = 6546589544840555253;
+ powers[26][88][0][3] = 5245925375190164410;
+ powers[26][88][1][0] = 9051566201756536718;
+ powers[26][88][1][1] = 17551857741574474613;
+ powers[26][88][1][2] = 1994070886004257669;
+ powers[26][88][1][3] = 10735982189237307735;
+
+ powers[26][89][0][0] = 17436987465910915263;
+ powers[26][89][0][1] = 5270087737423016927;
+ powers[26][89][0][2] = 17808298117746816348;
+ powers[26][89][0][3] = 11334511947673423528;
+ powers[26][89][1][0] = 7578965345679012471;
+ powers[26][89][1][1] = 12445317404441317719;
+ powers[26][89][1][2] = 16787804507654639254;
+ powers[26][89][1][3] = 5153608155333495786;
+
+ powers[26][90][0][0] = 8598507448259845318;
+ powers[26][90][0][1] = 12502053533243818954;
+ powers[26][90][0][2] = 15808129069538248299;
+ powers[26][90][0][3] = 903626853318221023;
+ powers[26][90][1][0] = 15615706462748142233;
+ powers[26][90][1][1] = 18439053347390010961;
+ powers[26][90][1][2] = 3409318166118913543;
+ powers[26][90][1][3] = 2454468627665969586;
+
+ powers[26][91][0][0] = 6032694696094179482;
+ powers[26][91][0][1] = 17188152469069219150;
+ powers[26][91][0][2] = 9397531511252405881;
+ powers[26][91][0][3] = 15718715091360719026;
+ powers[26][91][1][0] = 11847514445815751993;
+ powers[26][91][1][1] = 3846950480026223859;
+ powers[26][91][1][2] = 5546230935018635599;
+ powers[26][91][1][3] = 12866355948291051931;
+
+ powers[26][92][0][0] = 13912514537128050916;
+ powers[26][92][0][1] = 10161941405789289797;
+ powers[26][92][0][2] = 10311382517075261282;
+ powers[26][92][0][3] = 193574292214470208;
+ powers[26][92][1][0] = 15420679162431489248;
+ powers[26][92][1][1] = 6752677175418070869;
+ powers[26][92][1][2] = 14335074294907103072;
+ powers[26][92][1][3] = 1058990853197168650;
+
+ powers[26][93][0][0] = 11446382763819818370;
+ powers[26][93][0][1] = 11717085096764335044;
+ powers[26][93][0][2] = 1608510205730999675;
+ powers[26][93][0][3] = 680888862311143908;
+ powers[26][93][1][0] = 371247034094036171;
+ powers[26][93][1][1] = 7497918682090103888;
+ powers[26][93][1][2] = 6553760336370218770;
+ powers[26][93][1][3] = 13243153324658263059;
+
+ powers[26][94][0][0] = 17911640436250101364;
+ powers[26][94][0][1] = 7125871730224155880;
+ powers[26][94][0][2] = 13717152111615118135;
+ powers[26][94][0][3] = 8501076052536056066;
+ powers[26][94][1][0] = 3678692269103093603;
+ powers[26][94][1][1] = 11534599680778008707;
+ powers[26][94][1][2] = 15623268655747895763;
+ powers[26][94][1][3] = 12107157371023208480;
+
+ powers[26][95][0][0] = 1793271733785709643;
+ powers[26][95][0][1] = 2714794387217036829;
+ powers[26][95][0][2] = 12686711691015773684;
+ powers[26][95][0][3] = 9645750925574099643;
+ powers[26][95][1][0] = 13828950809855743759;
+ powers[26][95][1][1] = 4390871281600548798;
+ powers[26][95][1][2] = 15425814888281352338;
+ powers[26][95][1][3] = 10550403822316410196;
+
+ powers[26][96][0][0] = 17653052582884347110;
+ powers[26][96][0][1] = 8397404208170110273;
+ powers[26][96][0][2] = 3378065644017704882;
+ powers[26][96][0][3] = 1452791487882438977;
+ powers[26][96][1][0] = 5956039690816109446;
+ powers[26][96][1][1] = 3533238147680642074;
+ powers[26][96][1][2] = 1946430544556360625;
+ powers[26][96][1][3] = 18349726895153696881;
+
+ powers[26][97][0][0] = 5771292974308202085;
+ powers[26][97][0][1] = 2993093619258336283;
+ powers[26][97][0][2] = 17085979165030662220;
+ powers[26][97][0][3] = 13787421948095961486;
+ powers[26][97][1][0] = 13298094011071687029;
+ powers[26][97][1][1] = 14700748674635455103;
+ powers[26][97][1][2] = 17743530191240139498;
+ powers[26][97][1][3] = 10613571079539837156;
+
+ powers[26][98][0][0] = 16061668934628290215;
+ powers[26][98][0][1] = 8154353855983211229;
+ powers[26][98][0][2] = 15186837408403742000;
+ powers[26][98][0][3] = 6420870979301145337;
+ powers[26][98][1][0] = 11597408509905772304;
+ powers[26][98][1][1] = 5656005492968303138;
+ powers[26][98][1][2] = 196991760146215742;
+ powers[26][98][1][3] = 8684333603403562877;
+
+ powers[26][99][0][0] = 4950450083826595854;
+ powers[26][99][0][1] = 9743047175834100480;
+ powers[26][99][0][2] = 10260684558409169925;
+ powers[26][99][0][3] = 15746947536965757305;
+ powers[26][99][1][0] = 9280491169913497065;
+ powers[26][99][1][1] = 8986724224205080763;
+ powers[26][99][1][2] = 15620665271495063206;
+ powers[26][99][1][3] = 15909538436591005007;
+
+ powers[26][100][0][0] = 13769779037425902776;
+ powers[26][100][0][1] = 4898245090557386023;
+ powers[26][100][0][2] = 2139923409770266821;
+ powers[26][100][0][3] = 11818905567225499301;
+ powers[26][100][1][0] = 2142837041375262603;
+ powers[26][100][1][1] = 16830040070201844378;
+ powers[26][100][1][2] = 15545786946466979672;
+ powers[26][100][1][3] = 16958258688393928490;
+
+ powers[26][101][0][0] = 17859197996592567647;
+ powers[26][101][0][1] = 1039984915401805420;
+ powers[26][101][0][2] = 17696079380797168548;
+ powers[26][101][0][3] = 3967052125007100284;
+ powers[26][101][1][0] = 1482172902698476748;
+ powers[26][101][1][1] = 17854933855505502002;
+ powers[26][101][1][2] = 13559066869788890551;
+ powers[26][101][1][3] = 2908533265901925330;
+
+ powers[26][102][0][0] = 11131331907521837745;
+ powers[26][102][0][1] = 8642808548529112944;
+ powers[26][102][0][2] = 18212945760618753339;
+ powers[26][102][0][3] = 15963356731348936458;
+ powers[26][102][1][0] = 12352434355072489391;
+ powers[26][102][1][1] = 5136657601330239880;
+ powers[26][102][1][2] = 10561908098562689944;
+ powers[26][102][1][3] = 6798874947804147514;
+
+ powers[26][103][0][0] = 7420015611349986210;
+ powers[26][103][0][1] = 7951774426637206106;
+ powers[26][103][0][2] = 5179455509172677447;
+ powers[26][103][0][3] = 13003106692813529438;
+ powers[26][103][1][0] = 15353516636445537909;
+ powers[26][103][1][1] = 12690178022344997734;
+ powers[26][103][1][2] = 8630541170307444188;
+ powers[26][103][1][3] = 8656039462936864185;
+
+ powers[26][104][0][0] = 10205860730734534307;
+ powers[26][104][0][1] = 14112596269812672695;
+ powers[26][104][0][2] = 16157647293589315717;
+ powers[26][104][0][3] = 6423481071490312363;
+ powers[26][104][1][0] = 669523055591605169;
+ powers[26][104][1][1] = 1397655395531114726;
+ powers[26][104][1][2] = 4848892080808751681;
+ powers[26][104][1][3] = 15194753924909148393;
+
+ powers[26][105][0][0] = 8838795353832343078;
+ powers[26][105][0][1] = 13415824189426211551;
+ powers[26][105][0][2] = 6976504780562361740;
+ powers[26][105][0][3] = 3592990717698090439;
+ powers[26][105][1][0] = 15045378071152479012;
+ powers[26][105][1][1] = 4847961871991610914;
+ powers[26][105][1][2] = 5722004946522695402;
+ powers[26][105][1][3] = 15094062619206058647;
+
+ powers[26][106][0][0] = 245680578090100644;
+ powers[26][106][0][1] = 9246603439839146938;
+ powers[26][106][0][2] = 4388835488499611787;
+ powers[26][106][0][3] = 14450670311873701610;
+ powers[26][106][1][0] = 16025816961887791974;
+ powers[26][106][1][1] = 8303087242421756641;
+ powers[26][106][1][2] = 3798796524599724942;
+ powers[26][106][1][3] = 12256670436497779409;
+
+ powers[26][107][0][0] = 6017245099918057599;
+ powers[26][107][0][1] = 2732357575543412090;
+ powers[26][107][0][2] = 8624000270775260925;
+ powers[26][107][0][3] = 3645635315834537526;
+ powers[26][107][1][0] = 16377131362079650588;
+ powers[26][107][1][1] = 11206706740387771307;
+ powers[26][107][1][2] = 4243624761035717296;
+ powers[26][107][1][3] = 17520335895444698001;
+
+ powers[26][108][0][0] = 8762546378509078880;
+ powers[26][108][0][1] = 12859213094583783516;
+ powers[26][108][0][2] = 15642311872778488999;
+ powers[26][108][0][3] = 14074757609874204798;
+ powers[26][108][1][0] = 8031663899257274902;
+ powers[26][108][1][1] = 13082941851309409085;
+ powers[26][108][1][2] = 16864871500797343689;
+ powers[26][108][1][3] = 16284506494690557427;
+
+ powers[26][109][0][0] = 17060575538472111596;
+ powers[26][109][0][1] = 14868920491501495369;
+ powers[26][109][0][2] = 11505591345719810129;
+ powers[26][109][0][3] = 3586960735777761914;
+ powers[26][109][1][0] = 1530929421214894053;
+ powers[26][109][1][1] = 2248681151745044376;
+ powers[26][109][1][2] = 7887077606726236401;
+ powers[26][109][1][3] = 18395613956136765987;
+
+ powers[26][110][0][0] = 6059859483366574014;
+ powers[26][110][0][1] = 12340359915158476;
+ powers[26][110][0][2] = 10402313033882364786;
+ powers[26][110][0][3] = 9130245697394716088;
+ powers[26][110][1][0] = 8396004221450265667;
+ powers[26][110][1][1] = 11047617720195626474;
+ powers[26][110][1][2] = 7380953859683864260;
+ powers[26][110][1][3] = 3594323042522185917;
+
+ powers[26][111][0][0] = 9730815569619856148;
+ powers[26][111][0][1] = 17625608783863584126;
+ powers[26][111][0][2] = 9554415018686811223;
+ powers[26][111][0][3] = 13969469044882459853;
+ powers[26][111][1][0] = 9683104023142792703;
+ powers[26][111][1][1] = 18107011688109343810;
+ powers[26][111][1][2] = 12017178807779347183;
+ powers[26][111][1][3] = 1348706005781593734;
+
+ powers[26][112][0][0] = 17921653901046685861;
+ powers[26][112][0][1] = 5409478331273924158;
+ powers[26][112][0][2] = 12786177443841182508;
+ powers[26][112][0][3] = 4836692471324035777;
+ powers[26][112][1][0] = 5095743806969411737;
+ powers[26][112][1][1] = 4736284893184939890;
+ powers[26][112][1][2] = 7885211760698042994;
+ powers[26][112][1][3] = 11716169955533276047;
+
+ powers[26][113][0][0] = 15117204548975496532;
+ powers[26][113][0][1] = 1540138742994457448;
+ powers[26][113][0][2] = 8060597612978400809;
+ powers[26][113][0][3] = 15808313242828000263;
+ powers[26][113][1][0] = 2635897095917113650;
+ powers[26][113][1][1] = 12185228492231525424;
+ powers[26][113][1][2] = 5376114934171826984;
+ powers[26][113][1][3] = 15377442477509759780;
+
+ powers[26][114][0][0] = 2593035136434645264;
+ powers[26][114][0][1] = 8197302097168807903;
+ powers[26][114][0][2] = 17234133604925278218;
+ powers[26][114][0][3] = 11070562679309643641;
+ powers[26][114][1][0] = 466937929473555442;
+ powers[26][114][1][1] = 14783217979580718981;
+ powers[26][114][1][2] = 2594941062828682210;
+ powers[26][114][1][3] = 11381114021520022586;
+
+ powers[26][115][0][0] = 10582114910124782961;
+ powers[26][115][0][1] = 15016153566401047936;
+ powers[26][115][0][2] = 2308758771450667795;
+ powers[26][115][0][3] = 9802244291554422903;
+ powers[26][115][1][0] = 6083618619840026589;
+ powers[26][115][1][1] = 8653710768356090485;
+ powers[26][115][1][2] = 2546837574128519560;
+ powers[26][115][1][3] = 8833370721798711167;
+
+ powers[26][116][0][0] = 8245936790682540516;
+ powers[26][116][0][1] = 7117359755409367373;
+ powers[26][116][0][2] = 13037215426749342267;
+ powers[26][116][0][3] = 5954208562084712088;
+ powers[26][116][1][0] = 15546358229512166659;
+ powers[26][116][1][1] = 1318508704532623342;
+ powers[26][116][1][2] = 3653641029095212719;
+ powers[26][116][1][3] = 17824776050934815638;
+
+ powers[26][117][0][0] = 17805448382021953557;
+ powers[26][117][0][1] = 5205500652864100602;
+ powers[26][117][0][2] = 14748871819544538181;
+ powers[26][117][0][3] = 6974378354607709451;
+ powers[26][117][1][0] = 10984069271755436711;
+ powers[26][117][1][1] = 10253742551533607663;
+ powers[26][117][1][2] = 17044905581405826288;
+ powers[26][117][1][3] = 9564691988629323357;
+
+ powers[26][118][0][0] = 9513087767896507042;
+ powers[26][118][0][1] = 14853451816219317761;
+ powers[26][118][0][2] = 11857384238901336622;
+ powers[26][118][0][3] = 12068400071108372078;
+ powers[26][118][1][0] = 12106083647387333571;
+ powers[26][118][1][1] = 8017390787486069085;
+ powers[26][118][1][2] = 16846450350895670506;
+ powers[26][118][1][3] = 14091165192025670138;
+
+ powers[26][119][0][0] = 5127238888079585157;
+ powers[26][119][0][1] = 16919028364067689716;
+ powers[26][119][0][2] = 2946351011229510691;
+ powers[26][119][0][3] = 15207962044654675985;
+ powers[26][119][1][0] = 1570533738048315425;
+ powers[26][119][1][1] = 5165272204068453573;
+ powers[26][119][1][2] = 7718126335794287483;
+ powers[26][119][1][3] = 6787723206549892009;
+
+ powers[26][120][0][0] = 6576987495794603338;
+ powers[26][120][0][1] = 14289614128815906422;
+ powers[26][120][0][2] = 9425550620155734217;
+ powers[26][120][0][3] = 3234303889689840118;
+ powers[26][120][1][0] = 10464983026740805805;
+ powers[26][120][1][1] = 17444363855814954508;
+ powers[26][120][1][2] = 6453118702881467091;
+ powers[26][120][1][3] = 12665785306204965036;
+
+ powers[26][121][0][0] = 7412486010674305420;
+ powers[26][121][0][1] = 18036479837077439788;
+ powers[26][121][0][2] = 5782811132964596841;
+ powers[26][121][0][3] = 2719740710975172132;
+ powers[26][121][1][0] = 418654695861767860;
+ powers[26][121][1][1] = 14302877772529997995;
+ powers[26][121][1][2] = 10410944716240912255;
+ powers[26][121][1][3] = 11559871001481989620;
+
+ powers[26][122][0][0] = 16345532375710873322;
+ powers[26][122][0][1] = 3469304743304601738;
+ powers[26][122][0][2] = 12221752921720463807;
+ powers[26][122][0][3] = 12068465978241895737;
+ powers[26][122][1][0] = 1065102300688949522;
+ powers[26][122][1][1] = 10630484384795321126;
+ powers[26][122][1][2] = 8486916420758301657;
+ powers[26][122][1][3] = 2396112897937023877;
+
+ powers[26][123][0][0] = 15960975180777399103;
+ powers[26][123][0][1] = 11806843333614141623;
+ powers[26][123][0][2] = 17971812188342204693;
+ powers[26][123][0][3] = 4462318920169545714;
+ powers[26][123][1][0] = 13947055300770887950;
+ powers[26][123][1][1] = 4718901284646491726;
+ powers[26][123][1][2] = 5970597467474602010;
+ powers[26][123][1][3] = 11721687653607897635;
+
+ powers[26][124][0][0] = 17508624669012120737;
+ powers[26][124][0][1] = 12711374169350190293;
+ powers[26][124][0][2] = 7549084722634324761;
+ powers[26][124][0][3] = 2645934176892886969;
+ powers[26][124][1][0] = 10918464244629964071;
+ powers[26][124][1][1] = 17549181187815506421;
+ powers[26][124][1][2] = 4423961392961152700;
+ powers[26][124][1][3] = 12959328745571469801;
+
+ powers[26][125][0][0] = 10871239188345347339;
+ powers[26][125][0][1] = 7939574928477978170;
+ powers[26][125][0][2] = 11676834502905181986;
+ powers[26][125][0][3] = 592224702308462697;
+ powers[26][125][1][0] = 17098098222727962958;
+ powers[26][125][1][1] = 893738790414384544;
+ powers[26][125][1][2] = 13956343124834818307;
+ powers[26][125][1][3] = 11460382449783441014;
+
+ powers[26][126][0][0] = 2370434495930132269;
+ powers[26][126][0][1] = 351137572341769314;
+ powers[26][126][0][2] = 10339720699446527081;
+ powers[26][126][0][3] = 17063882374901966932;
+ powers[26][126][1][0] = 6654399654051070737;
+ powers[26][126][1][1] = 8075189504801562630;
+ powers[26][126][1][2] = 14482068184586891445;
+ powers[26][126][1][3] = 13461730278046075368;
+
+ powers[26][127][0][0] = 1405678543805996402;
+ powers[26][127][0][1] = 6866388793447968524;
+ powers[26][127][0][2] = 15638434263968471274;
+ powers[26][127][0][3] = 397602673782755957;
+ powers[26][127][1][0] = 8605739278718273936;
+ powers[26][127][1][1] = 12654937694580095116;
+ powers[26][127][1][2] = 7911678909165240411;
+ powers[26][127][1][3] = 13821477798054103586;
+
+ powers[26][128][0][0] = 6697865591160268017;
+ powers[26][128][0][1] = 13253477053241978265;
+ powers[26][128][0][2] = 15334093477198816669;
+ powers[26][128][0][3] = 8175511613224841232;
+ powers[26][128][1][0] = 4786903069139023061;
+ powers[26][128][1][1] = 12691118149580823850;
+ powers[26][128][1][2] = 17540733302901360750;
+ powers[26][128][1][3] = 4878618043756041552;
+
+ powers[26][129][0][0] = 717016722647440924;
+ powers[26][129][0][1] = 15015945626556219114;
+ powers[26][129][0][2] = 12720216187336602403;
+ powers[26][129][0][3] = 12968722853552151519;
+ powers[26][129][1][0] = 5194121405310213901;
+ powers[26][129][1][1] = 8930156720613042219;
+ powers[26][129][1][2] = 15405315481185052513;
+ powers[26][129][1][3] = 3751160976078651246;
+
+ powers[26][130][0][0] = 17687471755313530189;
+ powers[26][130][0][1] = 3957678773745355667;
+ powers[26][130][0][2] = 1381093061806571802;
+ powers[26][130][0][3] = 14867452232559493272;
+ powers[26][130][1][0] = 17665634491597910671;
+ powers[26][130][1][1] = 5200424565374986401;
+ powers[26][130][1][2] = 4284737861748661765;
+ powers[26][130][1][3] = 4375839840929940485;
+
+ powers[26][131][0][0] = 11121220174075219116;
+ powers[26][131][0][1] = 6941973669072162141;
+ powers[26][131][0][2] = 15403174175357371446;
+ powers[26][131][0][3] = 7286265476397753530;
+ powers[26][131][1][0] = 10000973437075984132;
+ powers[26][131][1][1] = 17495965647914406214;
+ powers[26][131][1][2] = 5175090881484729991;
+ powers[26][131][1][3] = 16468417853106596401;
+
+ powers[26][132][0][0] = 1385594564340867618;
+ powers[26][132][0][1] = 9177116346782473834;
+ powers[26][132][0][2] = 853278726195794161;
+ powers[26][132][0][3] = 5654690583976467487;
+ powers[26][132][1][0] = 12798194455651727361;
+ powers[26][132][1][1] = 17072647259711597018;
+ powers[26][132][1][2] = 11790185867827457813;
+ powers[26][132][1][3] = 5411230328903787005;
+
+ powers[26][133][0][0] = 6819463673572553355;
+ powers[26][133][0][1] = 14568780640158585612;
+ powers[26][133][0][2] = 5887285797942020152;
+ powers[26][133][0][3] = 13957025228435962420;
+ powers[26][133][1][0] = 484872326776001111;
+ powers[26][133][1][1] = 2764037251168544209;
+ powers[26][133][1][2] = 3222307919880740830;
+ powers[26][133][1][3] = 18166763788762099290;
+
+ powers[26][134][0][0] = 12636889847618267787;
+ powers[26][134][0][1] = 5699537280157579728;
+ powers[26][134][0][2] = 12322883351062065703;
+ powers[26][134][0][3] = 6865760959231148623;
+ powers[26][134][1][0] = 6249313297675525603;
+ powers[26][134][1][1] = 16354226107043320525;
+ powers[26][134][1][2] = 14465587439182395390;
+ powers[26][134][1][3] = 11018507329149425636;
+
+ powers[26][135][0][0] = 4112597720876492698;
+ powers[26][135][0][1] = 16410509133397469525;
+ powers[26][135][0][2] = 16812070057226150989;
+ powers[26][135][0][3] = 7022994957033449561;
+ powers[26][135][1][0] = 7111368389231200309;
+ powers[26][135][1][1] = 856261054368098411;
+ powers[26][135][1][2] = 16355879468842429599;
+ powers[26][135][1][3] = 1858377795553196143;
+
+ powers[26][136][0][0] = 11562259398275039220;
+ powers[26][136][0][1] = 6468605421945159296;
+ powers[26][136][0][2] = 786607687502879491;
+ powers[26][136][0][3] = 4604543830085731366;
+ powers[26][136][1][0] = 1234365151976894379;
+ powers[26][136][1][1] = 3679128228841143436;
+ powers[26][136][1][2] = 17394749201601900206;
+ powers[26][136][1][3] = 16082270383038721179;
+
+ powers[26][137][0][0] = 8313232341143901181;
+ powers[26][137][0][1] = 13616319095802614481;
+ powers[26][137][0][2] = 7978888546246403935;
+ powers[26][137][0][3] = 1190508778155219264;
+ powers[26][137][1][0] = 4530810197748924806;
+ powers[26][137][1][1] = 16407540728395135216;
+ powers[26][137][1][2] = 9161457443253399220;
+ powers[26][137][1][3] = 8447119375096900788;
+
+ powers[26][138][0][0] = 9195592767606682259;
+ powers[26][138][0][1] = 212936945674094675;
+ powers[26][138][0][2] = 16947400122574083045;
+ powers[26][138][0][3] = 5842632490349597696;
+ powers[26][138][1][0] = 16661830378172706584;
+ powers[26][138][1][1] = 15918803550288970391;
+ powers[26][138][1][2] = 12411930823171109888;
+ powers[26][138][1][3] = 6439389759121607774;
+
+ powers[26][139][0][0] = 9212030670884335497;
+ powers[26][139][0][1] = 4331473728660465305;
+ powers[26][139][0][2] = 1978189290998493498;
+ powers[26][139][0][3] = 14659791772146789884;
+ powers[26][139][1][0] = 11566208111650080827;
+ powers[26][139][1][1] = 1775640650533477958;
+ powers[26][139][1][2] = 10167482225519314985;
+ powers[26][139][1][3] = 7856317230187004231;
+
+ powers[26][140][0][0] = 12751847013200511342;
+ powers[26][140][0][1] = 3911850276363641985;
+ powers[26][140][0][2] = 11737600152512402676;
+ powers[26][140][0][3] = 2209158493178458781;
+ powers[26][140][1][0] = 13276843283389816305;
+ powers[26][140][1][1] = 6107414563172325113;
+ powers[26][140][1][2] = 14195487696305475152;
+ powers[26][140][1][3] = 6859775401517656100;
+
+ powers[26][141][0][0] = 2633518480768316216;
+ powers[26][141][0][1] = 15574722657719450276;
+ powers[26][141][0][2] = 12163420794355491300;
+ powers[26][141][0][3] = 16127569926013632230;
+ powers[26][141][1][0] = 11396983020865409492;
+ powers[26][141][1][1] = 17796423494690031649;
+ powers[26][141][1][2] = 4376316691719439338;
+ powers[26][141][1][3] = 13844664392913576695;
+
+ powers[26][142][0][0] = 16306298942902524777;
+ powers[26][142][0][1] = 14236638667349071580;
+ powers[26][142][0][2] = 16288369632822046758;
+ powers[26][142][0][3] = 13440511633453165381;
+ powers[26][142][1][0] = 18417006308170087530;
+ powers[26][142][1][1] = 5964719042446229904;
+ powers[26][142][1][2] = 8027834633034398763;
+ powers[26][142][1][3] = 15124721577928442335;
+
+ powers[26][143][0][0] = 14289126267311014494;
+ powers[26][143][0][1] = 7127705317733568099;
+ powers[26][143][0][2] = 9415993773072032124;
+ powers[26][143][0][3] = 11336374347079186104;
+ powers[26][143][1][0] = 9085858409510282249;
+ powers[26][143][1][1] = 10374410591482509210;
+ powers[26][143][1][2] = 15946852233069619251;
+ powers[26][143][1][3] = 10548944588266050231;
+
+ powers[26][144][0][0] = 14610354307404694787;
+ powers[26][144][0][1] = 1039784264005265639;
+ powers[26][144][0][2] = 7833500225746113196;
+ powers[26][144][0][3] = 11042187323707461560;
+ powers[26][144][1][0] = 11215992854347304674;
+ powers[26][144][1][1] = 1727266756198324900;
+ powers[26][144][1][2] = 8673783655952413978;
+ powers[26][144][1][3] = 11898978532395183851;
+
+ powers[26][145][0][0] = 11633830332014186418;
+ powers[26][145][0][1] = 11861622911886332952;
+ powers[26][145][0][2] = 9681749638088349751;
+ powers[26][145][0][3] = 4856697748689624547;
+ powers[26][145][1][0] = 3058794798704493094;
+ powers[26][145][1][1] = 2044929542810268847;
+ powers[26][145][1][2] = 6521557737331819644;
+ powers[26][145][1][3] = 12311920913908924046;
+
+ powers[26][146][0][0] = 916377291932579662;
+ powers[26][146][0][1] = 9630945428473681741;
+ powers[26][146][0][2] = 519306114759525222;
+ powers[26][146][0][3] = 1066057594416731350;
+ powers[26][146][1][0] = 4407164839690619298;
+ powers[26][146][1][1] = 1349147120221880100;
+ powers[26][146][1][2] = 2792530818509934675;
+ powers[26][146][1][3] = 1598655546516290289;
+
+ powers[26][147][0][0] = 5241135637689871366;
+ powers[26][147][0][1] = 4535577093544373887;
+ powers[26][147][0][2] = 6045394751119523871;
+ powers[26][147][0][3] = 11782068183130935878;
+ powers[26][147][1][0] = 13327522171655159811;
+ powers[26][147][1][1] = 566585727442768223;
+ powers[26][147][1][2] = 4675675939583903641;
+ powers[26][147][1][3] = 13074454067664875525;
+
+ powers[26][148][0][0] = 1263299096074809580;
+ powers[26][148][0][1] = 126966815341291516;
+ powers[26][148][0][2] = 6750034757581775099;
+ powers[26][148][0][3] = 14906787022631004913;
+ powers[26][148][1][0] = 10252024804926960486;
+ powers[26][148][1][1] = 12934498143866236204;
+ powers[26][148][1][2] = 3369256385114748453;
+ powers[26][148][1][3] = 5483064199749383139;
+
+ powers[26][149][0][0] = 5533937471148567352;
+ powers[26][149][0][1] = 3949126783057327094;
+ powers[26][149][0][2] = 188887212290602736;
+ powers[26][149][0][3] = 13658457482824349095;
+ powers[26][149][1][0] = 17145082978356928832;
+ powers[26][149][1][1] = 4606949753191388932;
+ powers[26][149][1][2] = 1316599390954769072;
+ powers[26][149][1][3] = 11473956133725262366;
+
+ powers[26][150][0][0] = 6859988617497382592;
+ powers[26][150][0][1] = 6805547062488451414;
+ powers[26][150][0][2] = 18313044985912708166;
+ powers[26][150][0][3] = 3704753379519721820;
+ powers[26][150][1][0] = 11109931605445973458;
+ powers[26][150][1][1] = 452275982805845623;
+ powers[26][150][1][2] = 7055241571525207170;
+ powers[26][150][1][3] = 6246571722043533351;
+
+ powers[26][151][0][0] = 15834938708000365743;
+ powers[26][151][0][1] = 8777001765212656709;
+ powers[26][151][0][2] = 7074442089253912981;
+ powers[26][151][0][3] = 4162062987060636418;
+ powers[26][151][1][0] = 5627704102534192964;
+ powers[26][151][1][1] = 1132444970276659088;
+ powers[26][151][1][2] = 15439338138041201191;
+ powers[26][151][1][3] = 13822121608059944386;
+
+ powers[26][152][0][0] = 4925366295549938099;
+ powers[26][152][0][1] = 147529431618802887;
+ powers[26][152][0][2] = 12240589895573745182;
+ powers[26][152][0][3] = 663978254979926985;
+ powers[26][152][1][0] = 1344458052327894063;
+ powers[26][152][1][1] = 13213996725126043466;
+ powers[26][152][1][2] = 3888686787133887555;
+ powers[26][152][1][3] = 5812230055277198147;
+
+ powers[26][153][0][0] = 13657632983205573317;
+ powers[26][153][0][1] = 5486820237563783919;
+ powers[26][153][0][2] = 8746697953564929801;
+ powers[26][153][0][3] = 17568843129818463029;
+ powers[26][153][1][0] = 5544103724349727275;
+ powers[26][153][1][1] = 12719070996455241391;
+ powers[26][153][1][2] = 14497759260411302580;
+ powers[26][153][1][3] = 17803262200141660944;
+
+ powers[26][154][0][0] = 1976188501610484175;
+ powers[26][154][0][1] = 9312084783248526353;
+ powers[26][154][0][2] = 13727756315367920667;
+ powers[26][154][0][3] = 5137377909747099763;
+ powers[26][154][1][0] = 6389371735094220981;
+ powers[26][154][1][1] = 10056366160945576052;
+ powers[26][154][1][2] = 14549365890753193528;
+ powers[26][154][1][3] = 14046259968801724600;
+
+ powers[26][155][0][0] = 13404024321518580285;
+ powers[26][155][0][1] = 4967363907516081373;
+ powers[26][155][0][2] = 5516190660791687064;
+ powers[26][155][0][3] = 3132884473829475819;
+ powers[26][155][1][0] = 5333965376713126259;
+ powers[26][155][1][1] = 12142433750841478200;
+ powers[26][155][1][2] = 15064571068326695441;
+ powers[26][155][1][3] = 17311877779965876046;
+
+ powers[26][156][0][0] = 3584845741057298733;
+ powers[26][156][0][1] = 8379069067570930857;
+ powers[26][156][0][2] = 10039456765647925917;
+ powers[26][156][0][3] = 8752625248715178009;
+ powers[26][156][1][0] = 8614991774077685509;
+ powers[26][156][1][1] = 1394198921607916858;
+ powers[26][156][1][2] = 16523541175968633931;
+ powers[26][156][1][3] = 2695323299641878116;
+
+ powers[26][157][0][0] = 2131123841391216110;
+ powers[26][157][0][1] = 4597736698790082119;
+ powers[26][157][0][2] = 10816345307073337013;
+ powers[26][157][0][3] = 12614991683785220043;
+ powers[26][157][1][0] = 13769261589027950733;
+ powers[26][157][1][1] = 10421709494736097;
+ powers[26][157][1][2] = 18356799608944735968;
+ powers[26][157][1][3] = 6763266910344504819;
+
+ powers[26][158][0][0] = 15376713919638554481;
+ powers[26][158][0][1] = 13809333153519517973;
+ powers[26][158][0][2] = 13429139669565891622;
+ powers[26][158][0][3] = 13560995681256893509;
+ powers[26][158][1][0] = 992664375897959641;
+ powers[26][158][1][1] = 3638995501236644770;
+ powers[26][158][1][2] = 6523210166125541744;
+ powers[26][158][1][3] = 207064097408233167;
+
+ powers[26][159][0][0] = 7146437027398914633;
+ powers[26][159][0][1] = 11363700163319620060;
+ powers[26][159][0][2] = 1302265190112557091;
+ powers[26][159][0][3] = 13552956978558311362;
+ powers[26][159][1][0] = 7717502199822291177;
+ powers[26][159][1][1] = 13783862357136181459;
+ powers[26][159][1][2] = 4092058589791120375;
+ powers[26][159][1][3] = 1746326448563404793;
+
+ powers[26][160][0][0] = 16457520459752283681;
+ powers[26][160][0][1] = 4236346430860550900;
+ powers[26][160][0][2] = 13439455013459513260;
+ powers[26][160][0][3] = 873953876198627186;
+ powers[26][160][1][0] = 16125205968218384965;
+ powers[26][160][1][1] = 9722839446013907785;
+ powers[26][160][1][2] = 1878625159701177783;
+ powers[26][160][1][3] = 17681670620574690732;
+
+ powers[26][161][0][0] = 12969975190851748950;
+ powers[26][161][0][1] = 17156900555368968550;
+ powers[26][161][0][2] = 4328175493840767909;
+ powers[26][161][0][3] = 15214996983287269534;
+ powers[26][161][1][0] = 13849754512196502795;
+ powers[26][161][1][1] = 4098845025496518138;
+ powers[26][161][1][2] = 15632439575026512699;
+ powers[26][161][1][3] = 11299442012725451244;
+
+ powers[26][162][0][0] = 3991280711327044885;
+ powers[26][162][0][1] = 1626470417310740834;
+ powers[26][162][0][2] = 11189513001972845896;
+ powers[26][162][0][3] = 9876076742924962536;
+ powers[26][162][1][0] = 7016722407080885523;
+ powers[26][162][1][1] = 13528046143370269203;
+ powers[26][162][1][2] = 17820186448889871407;
+ powers[26][162][1][3] = 2906567971943150397;
+
+ powers[26][163][0][0] = 16345882394332774290;
+ powers[26][163][0][1] = 15045597514227385236;
+ powers[26][163][0][2] = 14336472789477905090;
+ powers[26][163][0][3] = 10442542892060541214;
+ powers[26][163][1][0] = 11530475121877450693;
+ powers[26][163][1][1] = 13165412950106736536;
+ powers[26][163][1][2] = 9062971581805638162;
+ powers[26][163][1][3] = 7095874037649629585;
+
+ powers[26][164][0][0] = 15566539914469021860;
+ powers[26][164][0][1] = 9990118620957791217;
+ powers[26][164][0][2] = 14216473997316181674;
+ powers[26][164][0][3] = 492575838997311690;
+ powers[26][164][1][0] = 17019482372697577851;
+ powers[26][164][1][1] = 854993246316837206;
+ powers[26][164][1][2] = 6586391603125707122;
+ powers[26][164][1][3] = 16796040722196238139;
+
+ powers[26][165][0][0] = 14001457026338392353;
+ powers[26][165][0][1] = 8198598321802238747;
+ powers[26][165][0][2] = 15146849365640429034;
+ powers[26][165][0][3] = 13091419406543951059;
+ powers[26][165][1][0] = 637233079933976350;
+ powers[26][165][1][1] = 9801141973150314621;
+ powers[26][165][1][2] = 12094457223379796046;
+ powers[26][165][1][3] = 17740866362624107373;
+
+ powers[26][166][0][0] = 11457811013380427879;
+ powers[26][166][0][1] = 2245802911390266510;
+ powers[26][166][0][2] = 10317776412367647788;
+ powers[26][166][0][3] = 16882207125137061929;
+ powers[26][166][1][0] = 2608779155367929317;
+ powers[26][166][1][1] = 8564516603800708908;
+ powers[26][166][1][2] = 10594387213959386933;
+ powers[26][166][1][3] = 6320344730051377263;
+
+ powers[26][167][0][0] = 13760743105809128815;
+ powers[26][167][0][1] = 10863935599728914732;
+ powers[26][167][0][2] = 5367477909134666025;
+ powers[26][167][0][3] = 17382127412236293329;
+ powers[26][167][1][0] = 3792808650386093357;
+ powers[26][167][1][1] = 5242397229045694372;
+ powers[26][167][1][2] = 1943097625261805701;
+ powers[26][167][1][3] = 6721808819478410339;
+
+ powers[26][168][0][0] = 12995937046888638630;
+ powers[26][168][0][1] = 16033153795840115840;
+ powers[26][168][0][2] = 7803271861068680622;
+ powers[26][168][0][3] = 3754338736866346289;
+ powers[26][168][1][0] = 15327852294286752093;
+ powers[26][168][1][1] = 16627467626202484731;
+ powers[26][168][1][2] = 10695656596388177364;
+ powers[26][168][1][3] = 12912066973369340894;
+
+ powers[26][169][0][0] = 12506207481802877010;
+ powers[26][169][0][1] = 5915665840334855528;
+ powers[26][169][0][2] = 13731318296174702756;
+ powers[26][169][0][3] = 4910913891112595408;
+ powers[26][169][1][0] = 16274567422825332804;
+ powers[26][169][1][1] = 2695608272540042272;
+ powers[26][169][1][2] = 33125380486495338;
+ powers[26][169][1][3] = 11087591611826745920;
+
+ powers[26][170][0][0] = 5026689257086946050;
+ powers[26][170][0][1] = 7731489554286889358;
+ powers[26][170][0][2] = 9714241210482196204;
+ powers[26][170][0][3] = 7143783656697314963;
+ powers[26][170][1][0] = 9984343223831185904;
+ powers[26][170][1][1] = 11892779315669775892;
+ powers[26][170][1][2] = 11063864716176649486;
+ powers[26][170][1][3] = 17813357605232906439;
+
+ powers[26][171][0][0] = 17694154569327810812;
+ powers[26][171][0][1] = 1616008352462630255;
+ powers[26][171][0][2] = 5983844526171812867;
+ powers[26][171][0][3] = 81505093590075193;
+ powers[26][171][1][0] = 6907545947630852147;
+ powers[26][171][1][1] = 16105147399488904355;
+ powers[26][171][1][2] = 7789544395762195731;
+ powers[26][171][1][3] = 13698363855318389768;
+
+ powers[26][172][0][0] = 11930285047110399683;
+ powers[26][172][0][1] = 8602657016943807171;
+ powers[26][172][0][2] = 2234762215768841960;
+ powers[26][172][0][3] = 18158113259058564538;
+ powers[26][172][1][0] = 15958461434586399373;
+ powers[26][172][1][1] = 11976184099442867403;
+ powers[26][172][1][2] = 3359640458727292958;
+ powers[26][172][1][3] = 2167580068391558957;
+
+ powers[26][173][0][0] = 13406201772389494499;
+ powers[26][173][0][1] = 962439584292199078;
+ powers[26][173][0][2] = 8096109265416073489;
+ powers[26][173][0][3] = 12873961901180172627;
+ powers[26][173][1][0] = 16935090853762279556;
+ powers[26][173][1][1] = 14395686192666751057;
+ powers[26][173][1][2] = 15947300229144200765;
+ powers[26][173][1][3] = 3000852586541087954;
+
+ powers[26][174][0][0] = 8457615268937729807;
+ powers[26][174][0][1] = 14467016616510064992;
+ powers[26][174][0][2] = 4240411227595386965;
+ powers[26][174][0][3] = 16345339603358886934;
+ powers[26][174][1][0] = 13393859759346989539;
+ powers[26][174][1][1] = 794097077633915534;
+ powers[26][174][1][2] = 4939200412121464913;
+ powers[26][174][1][3] = 13699132216238196289;
+
+ powers[26][175][0][0] = 12405490768189840638;
+ powers[26][175][0][1] = 4528151437725548792;
+ powers[26][175][0][2] = 15376845942232236327;
+ powers[26][175][0][3] = 11960605259343057003;
+ powers[26][175][1][0] = 574133749260842461;
+ powers[26][175][1][1] = 14493459677584411389;
+ powers[26][175][1][2] = 1898929983148141824;
+ powers[26][175][1][3] = 4739324715258594381;
+
+ powers[26][176][0][0] = 10226023792603446656;
+ powers[26][176][0][1] = 16216284814994001223;
+ powers[26][176][0][2] = 11761505692497306304;
+ powers[26][176][0][3] = 8498708911219367589;
+ powers[26][176][1][0] = 10982737632929109374;
+ powers[26][176][1][1] = 3976673994459751824;
+ powers[26][176][1][2] = 14410530397930349202;
+ powers[26][176][1][3] = 11563663836647234176;
+
+ powers[26][177][0][0] = 13047216234380211793;
+ powers[26][177][0][1] = 2838237684797542927;
+ powers[26][177][0][2] = 13605756251550288416;
+ powers[26][177][0][3] = 73597099364511280;
+ powers[26][177][1][0] = 10221308848843131806;
+ powers[26][177][1][1] = 3311137091732493203;
+ powers[26][177][1][2] = 14317949052870161384;
+ powers[26][177][1][3] = 14818614357941430317;
+
+ powers[26][178][0][0] = 5583477149422505061;
+ powers[26][178][0][1] = 1391812012839295542;
+ powers[26][178][0][2] = 13882195006567780598;
+ powers[26][178][0][3] = 261701195037041272;
+ powers[26][178][1][0] = 7969521129929609697;
+ powers[26][178][1][1] = 16664894677073216934;
+ powers[26][178][1][2] = 13902093080785553362;
+ powers[26][178][1][3] = 990747415436775658;
+
+ powers[26][179][0][0] = 3266021879980288002;
+ powers[26][179][0][1] = 18051010571119413080;
+ powers[26][179][0][2] = 4651852889796569070;
+ powers[26][179][0][3] = 13713639522022688986;
+ powers[26][179][1][0] = 1264469212030773467;
+ powers[26][179][1][1] = 14761171091790777895;
+ powers[26][179][1][2] = 11754136731776222170;
+ powers[26][179][1][3] = 9579223711660796451;
+
+ powers[26][180][0][0] = 5408860226738231043;
+ powers[26][180][0][1] = 7265838669421317520;
+ powers[26][180][0][2] = 6268364929086910428;
+ powers[26][180][0][3] = 5841917555336418205;
+ powers[26][180][1][0] = 9454951133145826970;
+ powers[26][180][1][1] = 1991678345295519827;
+ powers[26][180][1][2] = 1848748229130399182;
+ powers[26][180][1][3] = 3085252045577880735;
+
+ powers[26][181][0][0] = 5922449650285967433;
+ powers[26][181][0][1] = 5359459221090482500;
+ powers[26][181][0][2] = 4719334887932553084;
+ powers[26][181][0][3] = 17800935187590296885;
+ powers[26][181][1][0] = 13998336715414568969;
+ powers[26][181][1][1] = 8424290007068146474;
+ powers[26][181][1][2] = 6596918625232407897;
+ powers[26][181][1][3] = 184611893468734169;
+
+ powers[26][182][0][0] = 14360813095953641563;
+ powers[26][182][0][1] = 14092223366781465673;
+ powers[26][182][0][2] = 7808858320374607854;
+ powers[26][182][0][3] = 1943867403370118490;
+ powers[26][182][1][0] = 17983199243700912112;
+ powers[26][182][1][1] = 2673136345989843604;
+ powers[26][182][1][2] = 10765140960028993259;
+ powers[26][182][1][3] = 14259850914334890896;
+
+ powers[26][183][0][0] = 5666348597155774293;
+ powers[26][183][0][1] = 1149098551654358177;
+ powers[26][183][0][2] = 10830422462388944603;
+ powers[26][183][0][3] = 14794496615601976253;
+ powers[26][183][1][0] = 1049187077678509245;
+ powers[26][183][1][1] = 10886312331849666894;
+ powers[26][183][1][2] = 14456455377778996882;
+ powers[26][183][1][3] = 12418480908040422568;
+
+ powers[26][184][0][0] = 2475178272474133400;
+ powers[26][184][0][1] = 17649495791309962981;
+ powers[26][184][0][2] = 11435076537829861290;
+ powers[26][184][0][3] = 7674885892120510963;
+ powers[26][184][1][0] = 17668068561904035978;
+ powers[26][184][1][1] = 4209293457916923560;
+ powers[26][184][1][2] = 7559888527152482345;
+ powers[26][184][1][3] = 2818943093155409721;
+
+ powers[26][185][0][0] = 12583064582453918778;
+ powers[26][185][0][1] = 1131141933556588411;
+ powers[26][185][0][2] = 6024162879124916473;
+ powers[26][185][0][3] = 9310078140694691300;
+ powers[26][185][1][0] = 11117758987274697543;
+ powers[26][185][1][1] = 17937290888661598423;
+ powers[26][185][1][2] = 18304218924278238317;
+ powers[26][185][1][3] = 13119300156319655735;
+
+ powers[26][186][0][0] = 5756974902870092904;
+ powers[26][186][0][1] = 5169339687590782454;
+ powers[26][186][0][2] = 5523680774449270027;
+ powers[26][186][0][3] = 13214784757530066503;
+ powers[26][186][1][0] = 7194034845217035750;
+ powers[26][186][1][1] = 5323203100937062762;
+ powers[26][186][1][2] = 18395304412371649542;
+ powers[26][186][1][3] = 12534787713547417253;
+
+ powers[26][187][0][0] = 13943726452770273125;
+ powers[26][187][0][1] = 4265418295425414660;
+ powers[26][187][0][2] = 18191301418678656652;
+ powers[26][187][0][3] = 18017129581158279757;
+ powers[26][187][1][0] = 17924024117502435114;
+ powers[26][187][1][1] = 17465242300016385908;
+ powers[26][187][1][2] = 5543683656746082449;
+ powers[26][187][1][3] = 15138412973463096867;
+
+ powers[26][188][0][0] = 3477305666475330426;
+ powers[26][188][0][1] = 13983811294686678138;
+ powers[26][188][0][2] = 17881316086619153438;
+ powers[26][188][0][3] = 9471581505139348816;
+ powers[26][188][1][0] = 4429350884057123475;
+ powers[26][188][1][1] = 17803766280267624225;
+ powers[26][188][1][2] = 1037426166625380153;
+ powers[26][188][1][3] = 5347549793289673686;
+
+ powers[26][189][0][0] = 931844913088150534;
+ powers[26][189][0][1] = 17092774616716906735;
+ powers[26][189][0][2] = 15359500124060374431;
+ powers[26][189][0][3] = 3341534348138632048;
+ powers[26][189][1][0] = 9881842270480631701;
+ powers[26][189][1][1] = 14321061570062815745;
+ powers[26][189][1][2] = 1575087510532974832;
+ powers[26][189][1][3] = 15669067252652257939;
+
+ powers[26][190][0][0] = 4394284041800078213;
+ powers[26][190][0][1] = 3813301877844486912;
+ powers[26][190][0][2] = 7877478449362084934;
+ powers[26][190][0][3] = 2127601954994378693;
+ powers[26][190][1][0] = 11621339776532355868;
+ powers[26][190][1][1] = 5470986165934781760;
+ powers[26][190][1][2] = 14056425395708886100;
+ powers[26][190][1][3] = 12636726798812661949;
+
+ powers[26][191][0][0] = 2577731872227526865;
+ powers[26][191][0][1] = 4742472377101912462;
+ powers[26][191][0][2] = 12444998073352638586;
+ powers[26][191][0][3] = 9149289348613681232;
+ powers[26][191][1][0] = 13079412195054122931;
+ powers[26][191][1][1] = 17527106263797665505;
+ powers[26][191][1][2] = 10508752550615547728;
+ powers[26][191][1][3] = 13676925685275042218;
+
+ powers[26][192][0][0] = 14346444883172282239;
+ powers[26][192][0][1] = 17188984123730845892;
+ powers[26][192][0][2] = 1051558819305804816;
+ powers[26][192][0][3] = 3840664810336477358;
+ powers[26][192][1][0] = 9100386913836827350;
+ powers[26][192][1][1] = 10247595711973744876;
+ powers[26][192][1][2] = 7444648731686373461;
+ powers[26][192][1][3] = 11242320753327893341;
+
+ powers[26][193][0][0] = 11931005218966145171;
+ powers[26][193][0][1] = 11953794683520162875;
+ powers[26][193][0][2] = 1076300982838142311;
+ powers[26][193][0][3] = 5207701451984191062;
+ powers[26][193][1][0] = 874667479953104341;
+ powers[26][193][1][1] = 2056902873593096642;
+ powers[26][193][1][2] = 18073100595076079366;
+ powers[26][193][1][3] = 414852131558660313;
+
+ powers[26][194][0][0] = 3953620428073288230;
+ powers[26][194][0][1] = 13654418339021141169;
+ powers[26][194][0][2] = 16527508980582258007;
+ powers[26][194][0][3] = 15791217415823267140;
+ powers[26][194][1][0] = 15360004759650156439;
+ powers[26][194][1][1] = 8743741982167225785;
+ powers[26][194][1][2] = 2173911052509608448;
+ powers[26][194][1][3] = 5262897903730800318;
+
+ powers[26][195][0][0] = 12585518145390229975;
+ powers[26][195][0][1] = 5797941958258692159;
+ powers[26][195][0][2] = 1417162403362396335;
+ powers[26][195][0][3] = 12743696596175105685;
+ powers[26][195][1][0] = 9224116476182620138;
+ powers[26][195][1][1] = 12323548805072216136;
+ powers[26][195][1][2] = 16487119648365784391;
+ powers[26][195][1][3] = 316398661794327030;
+
+ powers[26][196][0][0] = 18263914134032471148;
+ powers[26][196][0][1] = 9359035291270850872;
+ powers[26][196][0][2] = 10377648443207580735;
+ powers[26][196][0][3] = 4818461495607901445;
+ powers[26][196][1][0] = 7934062312384727259;
+ powers[26][196][1][1] = 15982922268455115457;
+ powers[26][196][1][2] = 1579452152582543126;
+ powers[26][196][1][3] = 10992399630293033756;
+
+ powers[26][197][0][0] = 17805340349793335427;
+ powers[26][197][0][1] = 14875193030844461231;
+ powers[26][197][0][2] = 6565221767426627204;
+ powers[26][197][0][3] = 701992578934478038;
+ powers[26][197][1][0] = 810496668863085448;
+ powers[26][197][1][1] = 4227310206528703388;
+ powers[26][197][1][2] = 14601135362496135086;
+ powers[26][197][1][3] = 16970606929450196343;
+
+ powers[26][198][0][0] = 2171052503759560927;
+ powers[26][198][0][1] = 2830542674402029244;
+ powers[26][198][0][2] = 8041873996109288661;
+ powers[26][198][0][3] = 9661036027511664613;
+ powers[26][198][1][0] = 6863721186741372686;
+ powers[26][198][1][1] = 5443789123973369168;
+ powers[26][198][1][2] = 17594648948895494354;
+ powers[26][198][1][3] = 10197316775119556558;
+
+ powers[26][199][0][0] = 5055505549134838952;
+ powers[26][199][0][1] = 8125463554053470410;
+ powers[26][199][0][2] = 12299637961933539020;
+ powers[26][199][0][3] = 10301932136627661920;
+ powers[26][199][1][0] = 723686907422430794;
+ powers[26][199][1][1] = 8938664243493022497;
+ powers[26][199][1][2] = 12504447703962521291;
+ powers[26][199][1][3] = 6693647547096848568;
+
+ powers[26][200][0][0] = 11165652894378461501;
+ powers[26][200][0][1] = 5518245650244864849;
+ powers[26][200][0][2] = 17021908273290557868;
+ powers[26][200][0][3] = 8478943641593345187;
+ powers[26][200][1][0] = 17875782184559261528;
+ powers[26][200][1][1] = 4382139438592771329;
+ powers[26][200][1][2] = 11096503039132264104;
+ powers[26][200][1][3] = 13936658013681112679;
+
+ powers[26][201][0][0] = 9383803224318405618;
+ powers[26][201][0][1] = 16618014167941927557;
+ powers[26][201][0][2] = 15944639741338790905;
+ powers[26][201][0][3] = 8844402753571986005;
+ powers[26][201][1][0] = 664571058399885872;
+ powers[26][201][1][1] = 4340007472419622398;
+ powers[26][201][1][2] = 6004862613276613967;
+ powers[26][201][1][3] = 8372314480224855497;
+
+ powers[26][202][0][0] = 6501801291600642308;
+ powers[26][202][0][1] = 16147377144807611298;
+ powers[26][202][0][2] = 16459061743135880441;
+ powers[26][202][0][3] = 1503365055189321520;
+ powers[26][202][1][0] = 18399684662323311588;
+ powers[26][202][1][1] = 11670854033854740372;
+ powers[26][202][1][2] = 14460351145195879952;
+ powers[26][202][1][3] = 15444153725852076550;
+
+ powers[26][203][0][0] = 1268983996623526021;
+ powers[26][203][0][1] = 10852002429445154684;
+ powers[26][203][0][2] = 11757038972709920540;
+ powers[26][203][0][3] = 17735482118015032317;
+ powers[26][203][1][0] = 18410981626288059885;
+ powers[26][203][1][1] = 12630698034651924576;
+ powers[26][203][1][2] = 13457664215254057617;
+ powers[26][203][1][3] = 17239368974081462461;
+
+ powers[26][204][0][0] = 13886616595209271323;
+ powers[26][204][0][1] = 4498906290616818480;
+ powers[26][204][0][2] = 15074333368122076392;
+ powers[26][204][0][3] = 17820802902273704911;
+ powers[26][204][1][0] = 15769395505391646377;
+ powers[26][204][1][1] = 12143269665581230661;
+ powers[26][204][1][2] = 9487642785787489095;
+ powers[26][204][1][3] = 5395225726295834154;
+
+ powers[26][205][0][0] = 5729206366392853078;
+ powers[26][205][0][1] = 6566865980158475002;
+ powers[26][205][0][2] = 349957153653746719;
+ powers[26][205][0][3] = 13405711235259151531;
+ powers[26][205][1][0] = 8080434316387547265;
+ powers[26][205][1][1] = 16303034844709375473;
+ powers[26][205][1][2] = 3768269806091585137;
+ powers[26][205][1][3] = 426837190367770827;
+
+ powers[26][206][0][0] = 13279294753142942573;
+ powers[26][206][0][1] = 1147496469993630239;
+ powers[26][206][0][2] = 1568497600763843729;
+ powers[26][206][0][3] = 7153326902124457743;
+ powers[26][206][1][0] = 9925258475622374632;
+ powers[26][206][1][1] = 5179646721548563075;
+ powers[26][206][1][2] = 10072781244651390614;
+ powers[26][206][1][3] = 14929563796195655011;
+
+ powers[26][207][0][0] = 8997427103770992054;
+ powers[26][207][0][1] = 2156670186225601311;
+ powers[26][207][0][2] = 2731870428379511311;
+ powers[26][207][0][3] = 12572022558752504299;
+ powers[26][207][1][0] = 11963976641636215551;
+ powers[26][207][1][1] = 12237072806319019776;
+ powers[26][207][1][2] = 9467181237153350396;
+ powers[26][207][1][3] = 15186593266161632582;
+
+ powers[26][208][0][0] = 12550295680690500627;
+ powers[26][208][0][1] = 10212404753504654980;
+ powers[26][208][0][2] = 12027249044267498362;
+ powers[26][208][0][3] = 7383745451588711584;
+ powers[26][208][1][0] = 1317320622757160562;
+ powers[26][208][1][1] = 12019594024703518304;
+ powers[26][208][1][2] = 10543602760489361310;
+ powers[26][208][1][3] = 5840564251096839750;
+
+ powers[26][209][0][0] = 12479536288454144890;
+ powers[26][209][0][1] = 10146601796952798394;
+ powers[26][209][0][2] = 4267971717389866409;
+ powers[26][209][0][3] = 7317918199982501623;
+ powers[26][209][1][0] = 4992345386426013892;
+ powers[26][209][1][1] = 10801990091720566052;
+ powers[26][209][1][2] = 9060541845874959056;
+ powers[26][209][1][3] = 17939264984274715534;
+
+ powers[26][210][0][0] = 14148200034989422935;
+ powers[26][210][0][1] = 4816208087333763062;
+ powers[26][210][0][2] = 8702025034557945683;
+ powers[26][210][0][3] = 5556339368528055323;
+ powers[26][210][1][0] = 7410515458416806045;
+ powers[26][210][1][1] = 15615916752186606236;
+ powers[26][210][1][2] = 3318078141705118398;
+ powers[26][210][1][3] = 9853365191570587550;
+
+ powers[26][211][0][0] = 12473011402160781821;
+ powers[26][211][0][1] = 6582655555641094750;
+ powers[26][211][0][2] = 14453088815930729033;
+ powers[26][211][0][3] = 14319875797228348395;
+ powers[26][211][1][0] = 4007169505727290909;
+ powers[26][211][1][1] = 17793301044477451812;
+ powers[26][211][1][2] = 3791822482137585778;
+ powers[26][211][1][3] = 17143590988749067139;
+
+ powers[26][212][0][0] = 2053148454196930176;
+ powers[26][212][0][1] = 1719854448723538425;
+ powers[26][212][0][2] = 16855481060016351388;
+ powers[26][212][0][3] = 9644857097225666575;
+ powers[26][212][1][0] = 16706430800953117180;
+ powers[26][212][1][1] = 6217900599614115252;
+ powers[26][212][1][2] = 4710823740727367066;
+ powers[26][212][1][3] = 4098876264232394853;
+
+ powers[26][213][0][0] = 1669877454145887681;
+ powers[26][213][0][1] = 16255434750843515290;
+ powers[26][213][0][2] = 6457468053933084163;
+ powers[26][213][0][3] = 17384436616037809586;
+ powers[26][213][1][0] = 801868685035132671;
+ powers[26][213][1][1] = 11038549313900967120;
+ powers[26][213][1][2] = 15466418648154021054;
+ powers[26][213][1][3] = 7775930357174627243;
+
+ powers[26][214][0][0] = 3390140155826280750;
+ powers[26][214][0][1] = 1095427307697149769;
+ powers[26][214][0][2] = 5416601824148294653;
+ powers[26][214][0][3] = 8272034549351270659;
+ powers[26][214][1][0] = 1184095947555137035;
+ powers[26][214][1][1] = 12462820210032280968;
+ powers[26][214][1][2] = 13546667966533076916;
+ powers[26][214][1][3] = 406303251447998077;
+
+ powers[26][215][0][0] = 2659124056868646939;
+ powers[26][215][0][1] = 11454796588889222933;
+ powers[26][215][0][2] = 16061776742087025802;
+ powers[26][215][0][3] = 11860915742955932336;
+ powers[26][215][1][0] = 5146173665029202192;
+ powers[26][215][1][1] = 5188959358573891088;
+ powers[26][215][1][2] = 8756930549437265543;
+ powers[26][215][1][3] = 416830725681359925;
+
+ powers[26][216][0][0] = 12634027487586872999;
+ powers[26][216][0][1] = 5148305220377722619;
+ powers[26][216][0][2] = 14237039753309887493;
+ powers[26][216][0][3] = 6109720263814705531;
+ powers[26][216][1][0] = 2696852138789970877;
+ powers[26][216][1][1] = 843070180928141166;
+ powers[26][216][1][2] = 16706351847034735722;
+ powers[26][216][1][3] = 17485737330676704488;
+
+ powers[26][217][0][0] = 6784128078477435979;
+ powers[26][217][0][1] = 15801770891807022120;
+ powers[26][217][0][2] = 7571232974562657110;
+ powers[26][217][0][3] = 4202339027994275439;
+ powers[26][217][1][0] = 7119480559462159634;
+ powers[26][217][1][1] = 8467704391512026473;
+ powers[26][217][1][2] = 8368054866939967593;
+ powers[26][217][1][3] = 7493368722509293963;
+
+ powers[26][218][0][0] = 1707585776168749337;
+ powers[26][218][0][1] = 14230353520817680577;
+ powers[26][218][0][2] = 5195244931015494517;
+ powers[26][218][0][3] = 1640423360542349505;
+ powers[26][218][1][0] = 3342184988519298426;
+ powers[26][218][1][1] = 3521745427010585858;
+ powers[26][218][1][2] = 12917624069109148824;
+ powers[26][218][1][3] = 10607685606398138675;
+
+ powers[26][219][0][0] = 1710370178141276587;
+ powers[26][219][0][1] = 1784548584181155370;
+ powers[26][219][0][2] = 7203486467120152292;
+ powers[26][219][0][3] = 12238568272913200209;
+ powers[26][219][1][0] = 16558017012994446704;
+ powers[26][219][1][1] = 5791029589343110098;
+ powers[26][219][1][2] = 6482772634082699269;
+ powers[26][219][1][3] = 2208229345699255732;
+
+ powers[26][220][0][0] = 10829410562896319115;
+ powers[26][220][0][1] = 6783750356987520763;
+ powers[26][220][0][2] = 11953033498061825712;
+ powers[26][220][0][3] = 8169446167886747580;
+ powers[26][220][1][0] = 11519851638713670743;
+ powers[26][220][1][1] = 11203356680112958745;
+ powers[26][220][1][2] = 9318702480353372340;
+ powers[26][220][1][3] = 1150339155397868628;
+
+ powers[26][221][0][0] = 17150070611435457912;
+ powers[26][221][0][1] = 13249492128070599637;
+ powers[26][221][0][2] = 11852837864059237301;
+ powers[26][221][0][3] = 13085769997130271740;
+ powers[26][221][1][0] = 7974351298890242094;
+ powers[26][221][1][1] = 16250438193545921908;
+ powers[26][221][1][2] = 2546239447101854152;
+ powers[26][221][1][3] = 156714853094141225;
+
+ powers[26][222][0][0] = 15853908755906063116;
+ powers[26][222][0][1] = 3805610118762702350;
+ powers[26][222][0][2] = 16365461043038463599;
+ powers[26][222][0][3] = 6645643046202939748;
+ powers[26][222][1][0] = 16051245833687301446;
+ powers[26][222][1][1] = 3449908649829786130;
+ powers[26][222][1][2] = 18317805645355362439;
+ powers[26][222][1][3] = 16261238223090371319;
+
+ powers[26][223][0][0] = 3743004582545218470;
+ powers[26][223][0][1] = 11915965198603765980;
+ powers[26][223][0][2] = 13065816412968627723;
+ powers[26][223][0][3] = 3609858992560308564;
+ powers[26][223][1][0] = 10914705780717057369;
+ powers[26][223][1][1] = 7553727609211271836;
+ powers[26][223][1][2] = 6258033382711555972;
+ powers[26][223][1][3] = 4392029580763823626;
+
+ powers[26][224][0][0] = 8396880107901465777;
+ powers[26][224][0][1] = 14172587598668663364;
+ powers[26][224][0][2] = 4632071029070631849;
+ powers[26][224][0][3] = 12461200790927676456;
+ powers[26][224][1][0] = 8034978609530166268;
+ powers[26][224][1][1] = 3044260246658844556;
+ powers[26][224][1][2] = 16158941530194276813;
+ powers[26][224][1][3] = 14182773796530321997;
+
+ powers[26][225][0][0] = 9086041704065338870;
+ powers[26][225][0][1] = 1311290812602553042;
+ powers[26][225][0][2] = 14692136091690604076;
+ powers[26][225][0][3] = 7503461176675203362;
+ powers[26][225][1][0] = 16557069042191952934;
+ powers[26][225][1][1] = 17049673926373822272;
+ powers[26][225][1][2] = 7155040413322455428;
+ powers[26][225][1][3] = 12175706788434062691;
+
+ powers[26][226][0][0] = 5362049730258793925;
+ powers[26][226][0][1] = 11876952784772248981;
+ powers[26][226][0][2] = 4345388633919159760;
+ powers[26][226][0][3] = 2123232188398530128;
+ powers[26][226][1][0] = 10666117817819624288;
+ powers[26][226][1][1] = 116456049758150611;
+ powers[26][226][1][2] = 916378705953697544;
+ powers[26][226][1][3] = 4875761689940078684;
+
+ powers[26][227][0][0] = 1102340078270716279;
+ powers[26][227][0][1] = 13884205435526201337;
+ powers[26][227][0][2] = 11214410568762894679;
+ powers[26][227][0][3] = 13394070986645321456;
+ powers[26][227][1][0] = 17277313743473430584;
+ powers[26][227][1][1] = 6919977459896343952;
+ powers[26][227][1][2] = 7888278308340414347;
+ powers[26][227][1][3] = 15604964016208553608;
+
+ powers[26][228][0][0] = 2256331776567785729;
+ powers[26][228][0][1] = 11534235026250308331;
+ powers[26][228][0][2] = 2522972990592534017;
+ powers[26][228][0][3] = 16873465932853654031;
+ powers[26][228][1][0] = 10347200774062732914;
+ powers[26][228][1][1] = 11817035115678135895;
+ powers[26][228][1][2] = 10987427095757859070;
+ powers[26][228][1][3] = 15699968908807199774;
+
+ powers[26][229][0][0] = 8824631591831392904;
+ powers[26][229][0][1] = 9649825808565381330;
+ powers[26][229][0][2] = 13722582298936831701;
+ powers[26][229][0][3] = 2658535347485825470;
+ powers[26][229][1][0] = 11339801078420105472;
+ powers[26][229][1][1] = 8124931717911627048;
+ powers[26][229][1][2] = 10176789475444514460;
+ powers[26][229][1][3] = 4019221104032758293;
+
+ powers[26][230][0][0] = 11132138415859650546;
+ powers[26][230][0][1] = 5667268253874051717;
+ powers[26][230][0][2] = 8065331750390150235;
+ powers[26][230][0][3] = 8269155270459136489;
+ powers[26][230][1][0] = 14621119335102548425;
+ powers[26][230][1][1] = 9456753685398021586;
+ powers[26][230][1][2] = 2942810390485103695;
+ powers[26][230][1][3] = 1911959688562363356;
+
+ powers[26][231][0][0] = 9728228098873674543;
+ powers[26][231][0][1] = 9166277749595205092;
+ powers[26][231][0][2] = 903468939944974090;
+ powers[26][231][0][3] = 16412042121657174386;
+ powers[26][231][1][0] = 25294579180137606;
+ powers[26][231][1][1] = 6702927286189630400;
+ powers[26][231][1][2] = 15712835907680398055;
+ powers[26][231][1][3] = 5887145233896936658;
+
+ powers[26][232][0][0] = 5658540281726751569;
+ powers[26][232][0][1] = 3134794766859466456;
+ powers[26][232][0][2] = 13310947979168535759;
+ powers[26][232][0][3] = 4473261150173719257;
+ powers[26][232][1][0] = 7795169989670133460;
+ powers[26][232][1][1] = 16604455204803164081;
+ powers[26][232][1][2] = 6963826430806574566;
+ powers[26][232][1][3] = 15147561298548978970;
+
+ powers[26][233][0][0] = 15594642773606443839;
+ powers[26][233][0][1] = 4016850619841485810;
+ powers[26][233][0][2] = 9616432832540918965;
+ powers[26][233][0][3] = 16793587512842758921;
+ powers[26][233][1][0] = 203150411353867652;
+ powers[26][233][1][1] = 3739954921886771616;
+ powers[26][233][1][2] = 5644096213041957693;
+ powers[26][233][1][3] = 5184838484662240383;
+
+ powers[26][234][0][0] = 17261219877574527172;
+ powers[26][234][0][1] = 55955255603175641;
+ powers[26][234][0][2] = 2574220817095669097;
+ powers[26][234][0][3] = 4242817226665939919;
+ powers[26][234][1][0] = 511450927440036649;
+ powers[26][234][1][1] = 7426617435998435845;
+ powers[26][234][1][2] = 1800237769825766990;
+ powers[26][234][1][3] = 16136770966270875773;
+
+ powers[26][235][0][0] = 15998295560352905575;
+ powers[26][235][0][1] = 11976455527787389458;
+ powers[26][235][0][2] = 10231266439641627597;
+ powers[26][235][0][3] = 8153279428570467458;
+ powers[26][235][1][0] = 14641678177269688574;
+ powers[26][235][1][1] = 5306777122646889744;
+ powers[26][235][1][2] = 696452569923230705;
+ powers[26][235][1][3] = 14487749438742609897;
+
+ powers[26][236][0][0] = 12548584788989594786;
+ powers[26][236][0][1] = 6450333485633763129;
+ powers[26][236][0][2] = 18049542149790062973;
+ powers[26][236][0][3] = 1940701617384232774;
+ powers[26][236][1][0] = 14205694499306772498;
+ powers[26][236][1][1] = 2935794552985424222;
+ powers[26][236][1][2] = 14758515388538089150;
+ powers[26][236][1][3] = 1777070583584623927;
+
+ powers[26][237][0][0] = 6396269013380243787;
+ powers[26][237][0][1] = 14585952761417870389;
+ powers[26][237][0][2] = 17572467134275358930;
+ powers[26][237][0][3] = 4123580477367466892;
+ powers[26][237][1][0] = 16965244809579163491;
+ powers[26][237][1][1] = 5165843384533851517;
+ powers[26][237][1][2] = 8858884425126976354;
+ powers[26][237][1][3] = 3917328101711101957;
+
+ powers[26][238][0][0] = 15016117213856787890;
+ powers[26][238][0][1] = 4262478881011635357;
+ powers[26][238][0][2] = 5195849065615148915;
+ powers[26][238][0][3] = 17750243983374849874;
+ powers[26][238][1][0] = 7830336437008158538;
+ powers[26][238][1][1] = 11805884127191812259;
+ powers[26][238][1][2] = 3750577771944867699;
+ powers[26][238][1][3] = 14170607875758473410;
+
+ powers[26][239][0][0] = 5629859638607504051;
+ powers[26][239][0][1] = 17726040323237333621;
+ powers[26][239][0][2] = 10407300985172484182;
+ powers[26][239][0][3] = 17391983795450324610;
+ powers[26][239][1][0] = 2740170359436895682;
+ powers[26][239][1][1] = 16911267129362850148;
+ powers[26][239][1][2] = 16479464216522864393;
+ powers[26][239][1][3] = 8533869391813024602;
+
+ powers[26][240][0][0] = 12394098980014556515;
+ powers[26][240][0][1] = 10530787414927016426;
+ powers[26][240][0][2] = 12514521214990300808;
+ powers[26][240][0][3] = 16995540690330613576;
+ powers[26][240][1][0] = 5310161563084442874;
+ powers[26][240][1][1] = 13746120287515070354;
+ powers[26][240][1][2] = 11177621319873023751;
+ powers[26][240][1][3] = 7321218316269704031;
+
+ powers[26][241][0][0] = 8675551147546106364;
+ powers[26][241][0][1] = 5149046605802976165;
+ powers[26][241][0][2] = 3100702694975111729;
+ powers[26][241][0][3] = 1455858086477605822;
+ powers[26][241][1][0] = 10089740769886884844;
+ powers[26][241][1][1] = 2391987168784261929;
+ powers[26][241][1][2] = 12260441338088871939;
+ powers[26][241][1][3] = 11523969400552994416;
+
+ powers[26][242][0][0] = 6225681258001040235;
+ powers[26][242][0][1] = 17428301506538618305;
+ powers[26][242][0][2] = 8060139545751535433;
+ powers[26][242][0][3] = 12501810283263454924;
+ powers[26][242][1][0] = 17523956297004511664;
+ powers[26][242][1][1] = 9811038169309949175;
+ powers[26][242][1][2] = 15855079962943997054;
+ powers[26][242][1][3] = 15634468261143640837;
+
+ powers[26][243][0][0] = 7404738527081955457;
+ powers[26][243][0][1] = 12161263452454269561;
+ powers[26][243][0][2] = 3748634216619024891;
+ powers[26][243][0][3] = 10351966860138794474;
+ powers[26][243][1][0] = 12917140315816233735;
+ powers[26][243][1][1] = 1902832849122206492;
+ powers[26][243][1][2] = 17499566996120596048;
+ powers[26][243][1][3] = 1747338291764933307;
+
+ powers[26][244][0][0] = 18020656840049808193;
+ powers[26][244][0][1] = 5917241364329774928;
+ powers[26][244][0][2] = 10874642302966319893;
+ powers[26][244][0][3] = 3864748672086394606;
+ powers[26][244][1][0] = 15853044169624748658;
+ powers[26][244][1][1] = 14926622370295899287;
+ powers[26][244][1][2] = 5262493418929338523;
+ powers[26][244][1][3] = 2329092145046734838;
+
+ powers[26][245][0][0] = 2586244157665418180;
+ powers[26][245][0][1] = 8276952974618447424;
+ powers[26][245][0][2] = 13022037992180029256;
+ powers[26][245][0][3] = 10326471028133896744;
+ powers[26][245][1][0] = 539916925949337475;
+ powers[26][245][1][1] = 455443119251140250;
+ powers[26][245][1][2] = 13389183556295930580;
+ powers[26][245][1][3] = 11513960733328336957;
+
+ powers[26][246][0][0] = 16570899215467876645;
+ powers[26][246][0][1] = 17572352187330817609;
+ powers[26][246][0][2] = 8741841218778150894;
+ powers[26][246][0][3] = 8082221407067358394;
+ powers[26][246][1][0] = 18377016924537144687;
+ powers[26][246][1][1] = 7118850034997264277;
+ powers[26][246][1][2] = 5421722580499294788;
+ powers[26][246][1][3] = 4653563618850867748;
+
+ powers[26][247][0][0] = 17514643887935462609;
+ powers[26][247][0][1] = 17944960397027020847;
+ powers[26][247][0][2] = 5823414092790041973;
+ powers[26][247][0][3] = 1931328500192875304;
+ powers[26][247][1][0] = 10674471188316150020;
+ powers[26][247][1][1] = 9682073760312385223;
+ powers[26][247][1][2] = 7539096255119387791;
+ powers[26][247][1][3] = 7163684579886867714;
+
+ powers[26][248][0][0] = 18373406572051474377;
+ powers[26][248][0][1] = 18043923767674990580;
+ powers[26][248][0][2] = 11415897732327300986;
+ powers[26][248][0][3] = 9261497406926566192;
+ powers[26][248][1][0] = 7938078130350418881;
+ powers[26][248][1][1] = 12797164076791315862;
+ powers[26][248][1][2] = 4664433387063395918;
+ powers[26][248][1][3] = 4478249654295303546;
+
+ powers[26][249][0][0] = 6946177316565814341;
+ powers[26][249][0][1] = 6060168045516259493;
+ powers[26][249][0][2] = 9052688381069907224;
+ powers[26][249][0][3] = 2006997646378229843;
+ powers[26][249][1][0] = 7993369597062838871;
+ powers[26][249][1][1] = 3805946166754508214;
+ powers[26][249][1][2] = 8239888019246418778;
+ powers[26][249][1][3] = 14266271874559558254;
+
+ powers[26][250][0][0] = 13353669722471271365;
+ powers[26][250][0][1] = 10345669852659975078;
+ powers[26][250][0][2] = 5674904246171603311;
+ powers[26][250][0][3] = 16252987508964901286;
+ powers[26][250][1][0] = 115671480303517849;
+ powers[26][250][1][1] = 13794739989669508289;
+ powers[26][250][1][2] = 14970008091041989838;
+ powers[26][250][1][3] = 5988664657541113105;
+
+ powers[26][251][0][0] = 7166224278087668761;
+ powers[26][251][0][1] = 4644075351776978292;
+ powers[26][251][0][2] = 5049297463115963774;
+ powers[26][251][0][3] = 11371823774713851226;
+ powers[26][251][1][0] = 17866533764146843;
+ powers[26][251][1][1] = 11657842566667313050;
+ powers[26][251][1][2] = 1573187022684291858;
+ powers[26][251][1][3] = 411678844424697448;
+
+ powers[26][252][0][0] = 7539454988241588875;
+ powers[26][252][0][1] = 14934959715539917577;
+ powers[26][252][0][2] = 7924223840929948806;
+ powers[26][252][0][3] = 8819170670414287784;
+ powers[26][252][1][0] = 9852173738751706485;
+ powers[26][252][1][1] = 12964427659710841626;
+ powers[26][252][1][2] = 261841105349464064;
+ powers[26][252][1][3] = 4445518646722092022;
+
+ powers[26][253][0][0] = 8417173133756261098;
+ powers[26][253][0][1] = 4553586124878176002;
+ powers[26][253][0][2] = 15913948002766539646;
+ powers[26][253][0][3] = 9766052913165282675;
+ powers[26][253][1][0] = 11188124216556341699;
+ powers[26][253][1][1] = 590359247655873923;
+ powers[26][253][1][2] = 5062968130239861970;
+ powers[26][253][1][3] = 14815886268601062614;
+
+ powers[26][254][0][0] = 9585144657133892480;
+ powers[26][254][0][1] = 7998830112625699979;
+ powers[26][254][0][2] = 6146346302348820326;
+ powers[26][254][0][3] = 2725557301084368135;
+ powers[26][254][1][0] = 12045818865179022295;
+ powers[26][254][1][1] = 7826115762890445831;
+ powers[26][254][1][2] = 6850266306173657309;
+ powers[26][254][1][3] = 1467065100896817705;
+
+ powers[26][255][0][0] = 16069972174940480721;
+ powers[26][255][0][1] = 9549082711099559154;
+ powers[26][255][0][2] = 18086378206682782762;
+ powers[26][255][0][3] = 6013488908024920999;
+ powers[26][255][1][0] = 3793228264140691690;
+ powers[26][255][1][1] = 16207681322709566617;
+ powers[26][255][1][2] = 3211930898372111956;
+ powers[26][255][1][3] = 13135471458659482843;
+
+ powers[27][0][0][0] = 0;
+ powers[27][0][0][1] = 0;
+ powers[27][0][0][2] = 0;
+ powers[27][0][0][3] = 0;
+ powers[27][0][1][0] = 0;
+ powers[27][0][1][1] = 0;
+ powers[27][0][1][2] = 0;
+ powers[27][0][1][3] = 0;
+
+ powers[27][1][0][0] = 3058982502791532051;
+ powers[27][1][0][1] = 1527034597713321478;
+ powers[27][1][0][2] = 8220757727043731814;
+ powers[27][1][0][3] = 12169433175047997072;
+ powers[27][1][1][0] = 14913607704629267468;
+ powers[27][1][1][1] = 10045167086308518870;
+ powers[27][1][1][2] = 12392638696843974024;
+ powers[27][1][1][3] = 9193875831636106249;
+
+ powers[27][2][0][0] = 13933778713942840225;
+ powers[27][2][0][1] = 17275419675588388801;
+ powers[27][2][0][2] = 14665813308689772131;
+ powers[27][2][0][3] = 14611633118801538763;
+ powers[27][2][1][0] = 7548326343193519446;
+ powers[27][2][1][1] = 9360796582464783264;
+ powers[27][2][1][2] = 5538132152218694736;
+ powers[27][2][1][3] = 17857923599037001497;
+
+ powers[27][3][0][0] = 2495444652857588149;
+ powers[27][3][0][1] = 13414129329743233694;
+ powers[27][3][0][2] = 2878784272559509072;
+ powers[27][3][0][3] = 12547600057948299875;
+ powers[27][3][1][0] = 7562614039475452527;
+ powers[27][3][1][1] = 18205937271383062665;
+ powers[27][3][1][2] = 12487516692440510560;
+ powers[27][3][1][3] = 16902570500545814385;
+
+ powers[27][4][0][0] = 14744585827059499069;
+ powers[27][4][0][1] = 5383885306447055633;
+ powers[27][4][0][2] = 17274780345820922661;
+ powers[27][4][0][3] = 16636259944755614214;
+ powers[27][4][1][0] = 8451115812136597819;
+ powers[27][4][1][1] = 4259532142154864605;
+ powers[27][4][1][2] = 10317545500119634464;
+ powers[27][4][1][3] = 9738950320969562441;
+
+ powers[27][5][0][0] = 16433662597036550180;
+ powers[27][5][0][1] = 16194394847440889082;
+ powers[27][5][0][2] = 11307505192223134817;
+ powers[27][5][0][3] = 14667640200120937701;
+ powers[27][5][1][0] = 17384102393224000353;
+ powers[27][5][1][1] = 10857369322646607682;
+ powers[27][5][1][2] = 6571152389853465540;
+ powers[27][5][1][3] = 3721381283218950344;
+
+ powers[27][6][0][0] = 6169388201583893866;
+ powers[27][6][0][1] = 720827301782232303;
+ powers[27][6][0][2] = 13591523066929105990;
+ powers[27][6][0][3] = 5322099137170713444;
+ powers[27][6][1][0] = 12770927217754390190;
+ powers[27][6][1][1] = 2033468895498976105;
+ powers[27][6][1][2] = 3197524114651882842;
+ powers[27][6][1][3] = 13309670272115442119;
+
+ powers[27][7][0][0] = 10669507841616499495;
+ powers[27][7][0][1] = 12704100747707722478;
+ powers[27][7][0][2] = 642124689848102614;
+ powers[27][7][0][3] = 12737652170698097511;
+ powers[27][7][1][0] = 1591666545098744886;
+ powers[27][7][1][1] = 15576299698101905935;
+ powers[27][7][1][2] = 7174069692433609391;
+ powers[27][7][1][3] = 17161695631714909857;
+
+ powers[27][8][0][0] = 12745486241476960521;
+ powers[27][8][0][1] = 16307783928380527059;
+ powers[27][8][0][2] = 7396050766580506754;
+ powers[27][8][0][3] = 4345420160218595901;
+ powers[27][8][1][0] = 16338889651837841130;
+ powers[27][8][1][1] = 10770887661066380951;
+ powers[27][8][1][2] = 9256440717003607351;
+ powers[27][8][1][3] = 4898718367673848244;
+
+ powers[27][9][0][0] = 16028024529023940257;
+ powers[27][9][0][1] = 14413278438362685175;
+ powers[27][9][0][2] = 15337156066600809766;
+ powers[27][9][0][3] = 8028694650592016672;
+ powers[27][9][1][0] = 5601900671478737796;
+ powers[27][9][1][1] = 15607519532252528531;
+ powers[27][9][1][2] = 4445255846825224640;
+ powers[27][9][1][3] = 15886318046246060430;
+
+ powers[27][10][0][0] = 7495515350220231233;
+ powers[27][10][0][1] = 6214641800851477238;
+ powers[27][10][0][2] = 5999489402818259594;
+ powers[27][10][0][3] = 17927736848331401038;
+ powers[27][10][1][0] = 10811717982799061258;
+ powers[27][10][1][1] = 5963565717091191764;
+ powers[27][10][1][2] = 12915911619071340292;
+ powers[27][10][1][3] = 1431667785795203326;
+
+ powers[27][11][0][0] = 3093467308756279006;
+ powers[27][11][0][1] = 3533214863516373716;
+ powers[27][11][0][2] = 13533304132265460576;
+ powers[27][11][0][3] = 9027213105603685108;
+ powers[27][11][1][0] = 908545788269191294;
+ powers[27][11][1][1] = 8617021598293207293;
+ powers[27][11][1][2] = 556232151855302394;
+ powers[27][11][1][3] = 20964499668764005;
+
+ powers[27][12][0][0] = 5758051951055335482;
+ powers[27][12][0][1] = 10832951417113020117;
+ powers[27][12][0][2] = 8322036055188307509;
+ powers[27][12][0][3] = 9278347467962302003;
+ powers[27][12][1][0] = 1260802591902442756;
+ powers[27][12][1][1] = 15207295773255550411;
+ powers[27][12][1][2] = 6191804555477162499;
+ powers[27][12][1][3] = 2629548400702136013;
+
+ powers[27][13][0][0] = 11920265025180053953;
+ powers[27][13][0][1] = 9209145901735369818;
+ powers[27][13][0][2] = 8102253644516356246;
+ powers[27][13][0][3] = 17294475008889274284;
+ powers[27][13][1][0] = 9054441989874789088;
+ powers[27][13][1][1] = 9617154828502110693;
+ powers[27][13][1][2] = 5505286218929582061;
+ powers[27][13][1][3] = 382429834556285151;
+
+ powers[27][14][0][0] = 11966240551786050594;
+ powers[27][14][0][1] = 12935434263952379372;
+ powers[27][14][0][2] = 5403897486758365116;
+ powers[27][14][0][3] = 7848959311855869757;
+ powers[27][14][1][0] = 12570630969847955601;
+ powers[27][14][1][1] = 10133383696618211634;
+ powers[27][14][1][2] = 13495417206412327352;
+ powers[27][14][1][3] = 2704564318611934842;
+
+ powers[27][15][0][0] = 5544864162183851108;
+ powers[27][15][0][1] = 1024285258082569208;
+ powers[27][15][0][2] = 1112475510073946462;
+ powers[27][15][0][3] = 12398994714369270698;
+ powers[27][15][1][0] = 9805090356850698343;
+ powers[27][15][1][1] = 17103085040097816713;
+ powers[27][15][1][2] = 1761108207297927587;
+ powers[27][15][1][3] = 14884041401459510191;
+
+ powers[27][16][0][0] = 2518500508824062332;
+ powers[27][16][0][1] = 6726603207115868352;
+ powers[27][16][0][2] = 3258888067751332529;
+ powers[27][16][0][3] = 1678245868565857671;
+ powers[27][16][1][0] = 9500927993474382451;
+ powers[27][16][1][1] = 7235941124890264899;
+ powers[27][16][1][2] = 6319699675616639462;
+ powers[27][16][1][3] = 14756567785722911766;
+
+ powers[27][17][0][0] = 7551590541634111027;
+ powers[27][17][0][1] = 8766323538932245218;
+ powers[27][17][0][2] = 1441883805455743399;
+ powers[27][17][0][3] = 688569448309469333;
+ powers[27][17][1][0] = 1678176059257101607;
+ powers[27][17][1][1] = 17133561420549694072;
+ powers[27][17][1][2] = 3127141766410630970;
+ powers[27][17][1][3] = 11540790648449008717;
+
+ powers[27][18][0][0] = 15052693749459891871;
+ powers[27][18][0][1] = 14786221500403609856;
+ powers[27][18][0][2] = 5140208600385183665;
+ powers[27][18][0][3] = 6529324006068408012;
+ powers[27][18][1][0] = 15544468795494891359;
+ powers[27][18][1][1] = 13471981804661334637;
+ powers[27][18][1][2] = 15590033858757373099;
+ powers[27][18][1][3] = 15083300106732160739;
+
+ powers[27][19][0][0] = 7141975162007591769;
+ powers[27][19][0][1] = 17365415864614013788;
+ powers[27][19][0][2] = 8226554359003040899;
+ powers[27][19][0][3] = 1837671429786206343;
+ powers[27][19][1][0] = 9234814047031337032;
+ powers[27][19][1][1] = 5356011005618221456;
+ powers[27][19][1][2] = 8373812859080343767;
+ powers[27][19][1][3] = 12593184349073705797;
+
+ powers[27][20][0][0] = 14947133103819974004;
+ powers[27][20][0][1] = 3567874348781049482;
+ powers[27][20][0][2] = 1677327830255741173;
+ powers[27][20][0][3] = 163941708061762455;
+ powers[27][20][1][0] = 8437544679995451300;
+ powers[27][20][1][1] = 10371743477617283934;
+ powers[27][20][1][2] = 3812928025789251740;
+ powers[27][20][1][3] = 5491993069530672432;
+
+ powers[27][21][0][0] = 6806632760657596730;
+ powers[27][21][0][1] = 10296647893419716610;
+ powers[27][21][0][2] = 18007241316655452045;
+ powers[27][21][0][3] = 15624304737823323140;
+ powers[27][21][1][0] = 11777013895879486834;
+ powers[27][21][1][1] = 6325828078786531235;
+ powers[27][21][1][2] = 18330047615625783670;
+ powers[27][21][1][3] = 8370337772475447381;
+
+ powers[27][22][0][0] = 17113934219041756092;
+ powers[27][22][0][1] = 6078343306854580247;
+ powers[27][22][0][2] = 1094131219586133613;
+ powers[27][22][0][3] = 18320620952747504038;
+ powers[27][22][1][0] = 11691118673536092866;
+ powers[27][22][1][1] = 4302548761170991245;
+ powers[27][22][1][2] = 779738370669194097;
+ powers[27][22][1][3] = 5611862594491380455;
+
+ powers[27][23][0][0] = 4075115562672488267;
+ powers[27][23][0][1] = 14966710824646733078;
+ powers[27][23][0][2] = 18181273878080767115;
+ powers[27][23][0][3] = 9894342313386867926;
+ powers[27][23][1][0] = 100325036739742727;
+ powers[27][23][1][1] = 11509350767968718980;
+ powers[27][23][1][2] = 4209484636449605565;
+ powers[27][23][1][3] = 12137609205243653068;
+
+ powers[27][24][0][0] = 17877144203790013233;
+ powers[27][24][0][1] = 10619075768454026667;
+ powers[27][24][0][2] = 6995109448520626638;
+ powers[27][24][0][3] = 11327206501580737570;
+ powers[27][24][1][0] = 10384565213187828016;
+ powers[27][24][1][1] = 6685964383076913999;
+ powers[27][24][1][2] = 15564093703160517294;
+ powers[27][24][1][3] = 3991974039877725887;
+
+ powers[27][25][0][0] = 8758879117434418250;
+ powers[27][25][0][1] = 17276047348915991486;
+ powers[27][25][0][2] = 11104390423195987290;
+ powers[27][25][0][3] = 3431934134875388300;
+ powers[27][25][1][0] = 6320799193571878924;
+ powers[27][25][1][1] = 4507989973507166915;
+ powers[27][25][1][2] = 1248235204580079312;
+ powers[27][25][1][3] = 18390038298172964443;
+
+ powers[27][26][0][0] = 6106646059271881458;
+ powers[27][26][0][1] = 14061777748101017242;
+ powers[27][26][0][2] = 337501411281588974;
+ powers[27][26][0][3] = 8108940301768482000;
+ powers[27][26][1][0] = 1144303375276741764;
+ powers[27][26][1][1] = 990856089828832769;
+ powers[27][26][1][2] = 17889044788930186488;
+ powers[27][26][1][3] = 12387701785001044157;
+
+ powers[27][27][0][0] = 8698902025679167154;
+ powers[27][27][0][1] = 2421385153892934664;
+ powers[27][27][0][2] = 11584478951968616741;
+ powers[27][27][0][3] = 18075099242370215580;
+ powers[27][27][1][0] = 7649340247430095431;
+ powers[27][27][1][1] = 10882540137517911131;
+ powers[27][27][1][2] = 7380216796169482059;
+ powers[27][27][1][3] = 16843031985052734470;
+
+ powers[27][28][0][0] = 18219160355987372981;
+ powers[27][28][0][1] = 6589345391662181649;
+ powers[27][28][0][2] = 11181026210789066309;
+ powers[27][28][0][3] = 9731491587315726531;
+ powers[27][28][1][0] = 503591297947239675;
+ powers[27][28][1][1] = 8346691553967090056;
+ powers[27][28][1][2] = 7754675653691952895;
+ powers[27][28][1][3] = 4358301495170401176;
+
+ powers[27][29][0][0] = 6219023198439272811;
+ powers[27][29][0][1] = 4148641385038729631;
+ powers[27][29][0][2] = 12069810840623396524;
+ powers[27][29][0][3] = 10909212741178577607;
+ powers[27][29][1][0] = 8525812980299841175;
+ powers[27][29][1][1] = 10640582469159176636;
+ powers[27][29][1][2] = 1798340860350329742;
+ powers[27][29][1][3] = 2978132722056892521;
+
+ powers[27][30][0][0] = 13426884791012640159;
+ powers[27][30][0][1] = 8477578541219730605;
+ powers[27][30][0][2] = 14094357157700906939;
+ powers[27][30][0][3] = 2803359634100025288;
+ powers[27][30][1][0] = 8435712659074981454;
+ powers[27][30][1][1] = 6168897370275101979;
+ powers[27][30][1][2] = 3826116207230356642;
+ powers[27][30][1][3] = 7051450923591053956;
+
+ powers[27][31][0][0] = 8648222442498091485;
+ powers[27][31][0][1] = 2621772175590896463;
+ powers[27][31][0][2] = 11099095254132509778;
+ powers[27][31][0][3] = 15211021980790564110;
+ powers[27][31][1][0] = 1244687890906163808;
+ powers[27][31][1][1] = 16825809237796834802;
+ powers[27][31][1][2] = 6502995865946498207;
+ powers[27][31][1][3] = 15694667212176638090;
+
+ powers[27][32][0][0] = 6871828305789440627;
+ powers[27][32][0][1] = 15365481544492056849;
+ powers[27][32][0][2] = 3514785863671819939;
+ powers[27][32][0][3] = 2370831738148776886;
+ powers[27][32][1][0] = 13870239222172398995;
+ powers[27][32][1][1] = 9304095402756696380;
+ powers[27][32][1][2] = 5335535950494123605;
+ powers[27][32][1][3] = 15252982745640819172;
+
+ powers[27][33][0][0] = 15920197505235664163;
+ powers[27][33][0][1] = 16361786179610212218;
+ powers[27][33][0][2] = 15593717228720363114;
+ powers[27][33][0][3] = 6094218260487045138;
+ powers[27][33][1][0] = 13555927220781543957;
+ powers[27][33][1][1] = 11820837939567917587;
+ powers[27][33][1][2] = 5569322728720810059;
+ powers[27][33][1][3] = 1368806887035340438;
+
+ powers[27][34][0][0] = 5521945391420542951;
+ powers[27][34][0][1] = 10076246605503071090;
+ powers[27][34][0][2] = 11812008378060456420;
+ powers[27][34][0][3] = 4189366942668443611;
+ powers[27][34][1][0] = 12532830542748516684;
+ powers[27][34][1][1] = 2833516409195614509;
+ powers[27][34][1][2] = 12997382783205288580;
+ powers[27][34][1][3] = 7043052048148958395;
+
+ powers[27][35][0][0] = 8935975930390468671;
+ powers[27][35][0][1] = 15859447989719451997;
+ powers[27][35][0][2] = 6355103047575375083;
+ powers[27][35][0][3] = 10964737678075563606;
+ powers[27][35][1][0] = 11628931666810175901;
+ powers[27][35][1][1] = 9702503549182047548;
+ powers[27][35][1][2] = 3924061500717534542;
+ powers[27][35][1][3] = 1085488377433921831;
+
+ powers[27][36][0][0] = 15074690692408303715;
+ powers[27][36][0][1] = 5300396592039716980;
+ powers[27][36][0][2] = 3020421432214230430;
+ powers[27][36][0][3] = 8259413822757755468;
+ powers[27][36][1][0] = 864248975157322272;
+ powers[27][36][1][1] = 14416804231511935357;
+ powers[27][36][1][2] = 8902591629731058004;
+ powers[27][36][1][3] = 14727704954548919335;
+
+ powers[27][37][0][0] = 3411263479982124510;
+ powers[27][37][0][1] = 14095788500037695402;
+ powers[27][37][0][2] = 8802633985501275819;
+ powers[27][37][0][3] = 3476278066741605301;
+ powers[27][37][1][0] = 4012037671742101113;
+ powers[27][37][1][1] = 6155695187578804109;
+ powers[27][37][1][2] = 10191920275008771685;
+ powers[27][37][1][3] = 2610180519161224624;
+
+ powers[27][38][0][0] = 10561471506022059424;
+ powers[27][38][0][1] = 2648192225472923215;
+ powers[27][38][0][2] = 2616375110296329352;
+ powers[27][38][0][3] = 15265238319388816385;
+ powers[27][38][1][0] = 6492055000242773485;
+ powers[27][38][1][1] = 369984552016222820;
+ powers[27][38][1][2] = 9166789161183434282;
+ powers[27][38][1][3] = 6615321773580062986;
+
+ powers[27][39][0][0] = 4838078352679608730;
+ powers[27][39][0][1] = 14663380533129272564;
+ powers[27][39][0][2] = 6759030805721544511;
+ powers[27][39][0][3] = 2943941137112785748;
+ powers[27][39][1][0] = 4684764430613809086;
+ powers[27][39][1][1] = 7559791538505538916;
+ powers[27][39][1][2] = 17649335038370148020;
+ powers[27][39][1][3] = 5176605382187768634;
+
+ powers[27][40][0][0] = 6464962149428607493;
+ powers[27][40][0][1] = 4932360868134824952;
+ powers[27][40][0][2] = 10821371013328630155;
+ powers[27][40][0][3] = 2056778398504520888;
+ powers[27][40][1][0] = 318104974666452570;
+ powers[27][40][1][1] = 6759445636174647979;
+ powers[27][40][1][2] = 3933124068503509956;
+ powers[27][40][1][3] = 12896898613144695585;
+
+ powers[27][41][0][0] = 4444308943974261356;
+ powers[27][41][0][1] = 331260481083680816;
+ powers[27][41][0][2] = 2878584608467164469;
+ powers[27][41][0][3] = 8758045838162639750;
+ powers[27][41][1][0] = 17887029626740556050;
+ powers[27][41][1][1] = 9515238742483710120;
+ powers[27][41][1][2] = 377449118133430421;
+ powers[27][41][1][3] = 15608078950090179217;
+
+ powers[27][42][0][0] = 6245816497346103096;
+ powers[27][42][0][1] = 17857294193387881651;
+ powers[27][42][0][2] = 14156644213866118394;
+ powers[27][42][0][3] = 14133912080622205311;
+ powers[27][42][1][0] = 18250191741469869147;
+ powers[27][42][1][1] = 9275341574148241474;
+ powers[27][42][1][2] = 6380817256694101541;
+ powers[27][42][1][3] = 5555098503827708517;
+
+ powers[27][43][0][0] = 3922620854222037100;
+ powers[27][43][0][1] = 3674102929329961691;
+ powers[27][43][0][2] = 5069940709888554476;
+ powers[27][43][0][3] = 5150456129227771995;
+ powers[27][43][1][0] = 17557454241423803560;
+ powers[27][43][1][1] = 17835821434774119624;
+ powers[27][43][1][2] = 9332547925028105421;
+ powers[27][43][1][3] = 2115037521948406926;
+
+ powers[27][44][0][0] = 6038257932753673815;
+ powers[27][44][0][1] = 1049230594718163690;
+ powers[27][44][0][2] = 5486865586004603977;
+ powers[27][44][0][3] = 3806091811515219543;
+ powers[27][44][1][0] = 1851111169229761773;
+ powers[27][44][1][1] = 14847426884199158087;
+ powers[27][44][1][2] = 2126118607679384213;
+ powers[27][44][1][3] = 12831644192237308260;
+
+ powers[27][45][0][0] = 11007738210961703921;
+ powers[27][45][0][1] = 11890402435935354174;
+ powers[27][45][0][2] = 16028027201177105019;
+ powers[27][45][0][3] = 9878360975298354398;
+ powers[27][45][1][0] = 16117385482481637134;
+ powers[27][45][1][1] = 1826283973352453907;
+ powers[27][45][1][2] = 11500977203661728976;
+ powers[27][45][1][3] = 15345359359528463128;
+
+ powers[27][46][0][0] = 17320001988857682661;
+ powers[27][46][0][1] = 16087313907137955620;
+ powers[27][46][0][2] = 7758569334049821290;
+ powers[27][46][0][3] = 1990731968275223718;
+ powers[27][46][1][0] = 13235417309895206347;
+ powers[27][46][1][1] = 14768041410465306178;
+ powers[27][46][1][2] = 3705744071755805297;
+ powers[27][46][1][3] = 12143338785563483109;
+
+ powers[27][47][0][0] = 7935243312672835225;
+ powers[27][47][0][1] = 16668852959120261066;
+ powers[27][47][0][2] = 6232404068388702192;
+ powers[27][47][0][3] = 5938715064925292330;
+ powers[27][47][1][0] = 5259117373015572540;
+ powers[27][47][1][1] = 5897477861711203613;
+ powers[27][47][1][2] = 3858138702485097226;
+ powers[27][47][1][3] = 6251663288323298478;
+
+ powers[27][48][0][0] = 16809693569702658919;
+ powers[27][48][0][1] = 13219674030456768191;
+ powers[27][48][0][2] = 4668726295155403357;
+ powers[27][48][0][3] = 6798756804731228782;
+ powers[27][48][1][0] = 4986217738999334346;
+ powers[27][48][1][1] = 8748992071121371044;
+ powers[27][48][1][2] = 14035751849737997178;
+ powers[27][48][1][3] = 12577138454317063685;
+
+ powers[27][49][0][0] = 8114532512412103560;
+ powers[27][49][0][1] = 4160241069589477135;
+ powers[27][49][0][2] = 12276394217090448446;
+ powers[27][49][0][3] = 7857827216760843885;
+ powers[27][49][1][0] = 9175650736282242606;
+ powers[27][49][1][1] = 3940549384651460880;
+ powers[27][49][1][2] = 10017844542408116326;
+ powers[27][49][1][3] = 3135077410846199656;
+
+ powers[27][50][0][0] = 3496643235202820935;
+ powers[27][50][0][1] = 9600924577604642910;
+ powers[27][50][0][2] = 6196114211427978603;
+ powers[27][50][0][3] = 1554900736208247391;
+ powers[27][50][1][0] = 10757548011420811349;
+ powers[27][50][1][1] = 9516843392643357786;
+ powers[27][50][1][2] = 6196199203942692384;
+ powers[27][50][1][3] = 1252060503179620961;
+
+ powers[27][51][0][0] = 405481344202144785;
+ powers[27][51][0][1] = 9654989371639407862;
+ powers[27][51][0][2] = 16558404626458384178;
+ powers[27][51][0][3] = 3072985186294314833;
+ powers[27][51][1][0] = 13260299689665995849;
+ powers[27][51][1][1] = 1727086710064779594;
+ powers[27][51][1][2] = 12539510075725534835;
+ powers[27][51][1][3] = 16976661496353942764;
+
+ powers[27][52][0][0] = 9286281148080155037;
+ powers[27][52][0][1] = 4669013040365752764;
+ powers[27][52][0][2] = 14194773689128322785;
+ powers[27][52][0][3] = 3294647256730479042;
+ powers[27][52][1][0] = 14901752358931570702;
+ powers[27][52][1][1] = 13491765156345092585;
+ powers[27][52][1][2] = 18196533410402002082;
+ powers[27][52][1][3] = 2046117544545188742;
+
+ powers[27][53][0][0] = 3440633661877764774;
+ powers[27][53][0][1] = 12022380041506812938;
+ powers[27][53][0][2] = 4982817124730470128;
+ powers[27][53][0][3] = 8883625907859058199;
+ powers[27][53][1][0] = 9455494355550065670;
+ powers[27][53][1][1] = 16616982141928466114;
+ powers[27][53][1][2] = 18033303129442197912;
+ powers[27][53][1][3] = 15813671040484082435;
+
+ powers[27][54][0][0] = 12908011867417435066;
+ powers[27][54][0][1] = 16529246581835787863;
+ powers[27][54][0][2] = 17051438509552222106;
+ powers[27][54][0][3] = 5349089736404577157;
+ powers[27][54][1][0] = 2186898619856070032;
+ powers[27][54][1][1] = 14524443429092125847;
+ powers[27][54][1][2] = 8514893894440298776;
+ powers[27][54][1][3] = 332946818049070291;
+
+ powers[27][55][0][0] = 10349451213279772336;
+ powers[27][55][0][1] = 9108761278752497456;
+ powers[27][55][0][2] = 4303238784455130727;
+ powers[27][55][0][3] = 9596236091165440025;
+ powers[27][55][1][0] = 16824595637092596745;
+ powers[27][55][1][1] = 13703345933720901199;
+ powers[27][55][1][2] = 6942158684483156387;
+ powers[27][55][1][3] = 7770191416881083206;
+
+ powers[27][56][0][0] = 1476312465504031680;
+ powers[27][56][0][1] = 13370205199886473057;
+ powers[27][56][0][2] = 5767113331138093917;
+ powers[27][56][0][3] = 7650562289401314686;
+ powers[27][56][1][0] = 1046766422240729308;
+ powers[27][56][1][1] = 16084551988893677642;
+ powers[27][56][1][2] = 12769221668641222083;
+ powers[27][56][1][3] = 3264462349675694656;
+
+ powers[27][57][0][0] = 9355803418211652883;
+ powers[27][57][0][1] = 10728191193158303973;
+ powers[27][57][0][2] = 15999507984556398730;
+ powers[27][57][0][3] = 17751232696777944672;
+ powers[27][57][1][0] = 17407014833198483124;
+ powers[27][57][1][1] = 168670826002370885;
+ powers[27][57][1][2] = 7752919725963815785;
+ powers[27][57][1][3] = 2035941598220366919;
+
+ powers[27][58][0][0] = 2730224444493635406;
+ powers[27][58][0][1] = 18219442956432734422;
+ powers[27][58][0][2] = 8553326554777088161;
+ powers[27][58][0][3] = 13825337245282885111;
+ powers[27][58][1][0] = 3696349547566761242;
+ powers[27][58][1][1] = 6518206981709694123;
+ powers[27][58][1][2] = 6512892654409893621;
+ powers[27][58][1][3] = 7899359530810921522;
+
+ powers[27][59][0][0] = 8102894658342655080;
+ powers[27][59][0][1] = 8917681126713152892;
+ powers[27][59][0][2] = 4242480400445428660;
+ powers[27][59][0][3] = 12907948407592796587;
+ powers[27][59][1][0] = 15304831224530501448;
+ powers[27][59][1][1] = 6277201644116789601;
+ powers[27][59][1][2] = 3263024304676760342;
+ powers[27][59][1][3] = 1555588759039666109;
+
+ powers[27][60][0][0] = 540175029350639140;
+ powers[27][60][0][1] = 1309015113353683760;
+ powers[27][60][0][2] = 7472976117331311132;
+ powers[27][60][0][3] = 13810332534235262871;
+ powers[27][60][1][0] = 9091414175218123356;
+ powers[27][60][1][1] = 7808495046415594645;
+ powers[27][60][1][2] = 7448889108495481795;
+ powers[27][60][1][3] = 505139785705940305;
+
+ powers[27][61][0][0] = 13586069568900880422;
+ powers[27][61][0][1] = 17426670754904276364;
+ powers[27][61][0][2] = 5990053704304114352;
+ powers[27][61][0][3] = 18337627821659082981;
+ powers[27][61][1][0] = 2946262750976497070;
+ powers[27][61][1][1] = 5577206036681077300;
+ powers[27][61][1][2] = 624096132661485058;
+ powers[27][61][1][3] = 11429998912406041105;
+
+ powers[27][62][0][0] = 7266922750846566462;
+ powers[27][62][0][1] = 9867709918096053018;
+ powers[27][62][0][2] = 6900439546345536465;
+ powers[27][62][0][3] = 1448168260438853961;
+ powers[27][62][1][0] = 17587847900997959494;
+ powers[27][62][1][1] = 5246434711545701323;
+ powers[27][62][1][2] = 536547603669514270;
+ powers[27][62][1][3] = 11501623980316396867;
+
+ powers[27][63][0][0] = 14311128807020455604;
+ powers[27][63][0][1] = 4569289888099229159;
+ powers[27][63][0][2] = 12001392948583688498;
+ powers[27][63][0][3] = 15162778716271142287;
+ powers[27][63][1][0] = 16951227255327889884;
+ powers[27][63][1][1] = 16542300107055680742;
+ powers[27][63][1][2] = 5868287156163240025;
+ powers[27][63][1][3] = 9756690744716839432;
+
+ powers[27][64][0][0] = 16696338261559703156;
+ powers[27][64][0][1] = 3868143562596175011;
+ powers[27][64][0][2] = 12106380175129828208;
+ powers[27][64][0][3] = 10235740929296388571;
+ powers[27][64][1][0] = 830012446129778072;
+ powers[27][64][1][1] = 14985169319082135593;
+ powers[27][64][1][2] = 15877050317949554519;
+ powers[27][64][1][3] = 354753060215008577;
+
+ powers[27][65][0][0] = 1093247708600922972;
+ powers[27][65][0][1] = 4302434243934558508;
+ powers[27][65][0][2] = 16326904504868217734;
+ powers[27][65][0][3] = 13336000659497485884;
+ powers[27][65][1][0] = 9948772215210545431;
+ powers[27][65][1][1] = 13839816205685591638;
+ powers[27][65][1][2] = 11656608376005315077;
+ powers[27][65][1][3] = 9161090095175676817;
+
+ powers[27][66][0][0] = 2518805705125636678;
+ powers[27][66][0][1] = 14485266114621561229;
+ powers[27][66][0][2] = 8367429212837745182;
+ powers[27][66][0][3] = 7360668214623078372;
+ powers[27][66][1][0] = 10123721135913119205;
+ powers[27][66][1][1] = 11623351306777730959;
+ powers[27][66][1][2] = 8532169727972642159;
+ powers[27][66][1][3] = 9470626920047369808;
+
+ powers[27][67][0][0] = 4396737243851542064;
+ powers[27][67][0][1] = 2548248202232556525;
+ powers[27][67][0][2] = 8786329079909768047;
+ powers[27][67][0][3] = 16777720714007239347;
+ powers[27][67][1][0] = 3120796810247063086;
+ powers[27][67][1][1] = 6320126069675148729;
+ powers[27][67][1][2] = 13575413755905362408;
+ powers[27][67][1][3] = 18388033380523364144;
+
+ powers[27][68][0][0] = 10074420013041320938;
+ powers[27][68][0][1] = 6327000321267748641;
+ powers[27][68][0][2] = 15212197625440535692;
+ powers[27][68][0][3] = 6441084955911282306;
+ powers[27][68][1][0] = 14730189236204915922;
+ powers[27][68][1][1] = 15290475650352549655;
+ powers[27][68][1][2] = 9883926950769265607;
+ powers[27][68][1][3] = 13784461669161242814;
+
+ powers[27][69][0][0] = 4720070312604765320;
+ powers[27][69][0][1] = 14448012768991392796;
+ powers[27][69][0][2] = 11333820053597222515;
+ powers[27][69][0][3] = 1686912259490972206;
+ powers[27][69][1][0] = 14586631722075982475;
+ powers[27][69][1][1] = 8161727493111927946;
+ powers[27][69][1][2] = 6452588564611240511;
+ powers[27][69][1][3] = 4705750894522882818;
+
+ powers[27][70][0][0] = 17461327004109768520;
+ powers[27][70][0][1] = 8977148461516329084;
+ powers[27][70][0][2] = 1876274642833389883;
+ powers[27][70][0][3] = 117780696992652408;
+ powers[27][70][1][0] = 9168438214260757416;
+ powers[27][70][1][1] = 9860293659575266311;
+ powers[27][70][1][2] = 10922194655278834541;
+ powers[27][70][1][3] = 461761314060071913;
+
+ powers[27][71][0][0] = 13277466186788588439;
+ powers[27][71][0][1] = 4021314400187812616;
+ powers[27][71][0][2] = 10409856537938283667;
+ powers[27][71][0][3] = 14391336039534274461;
+ powers[27][71][1][0] = 10321468355766233607;
+ powers[27][71][1][1] = 6348280344485523091;
+ powers[27][71][1][2] = 18036251302701502934;
+ powers[27][71][1][3] = 16221553111963841825;
+
+ powers[27][72][0][0] = 9952301002533278557;
+ powers[27][72][0][1] = 18016348200204884737;
+ powers[27][72][0][2] = 16420680665058463269;
+ powers[27][72][0][3] = 10700174014818391948;
+ powers[27][72][1][0] = 5632629101528339125;
+ powers[27][72][1][1] = 17992535571412311778;
+ powers[27][72][1][2] = 6056512919361584058;
+ powers[27][72][1][3] = 1283272446303454766;
+
+ powers[27][73][0][0] = 6173972439579939781;
+ powers[27][73][0][1] = 1418667383006544162;
+ powers[27][73][0][2] = 9702653974018945695;
+ powers[27][73][0][3] = 7256376230242237243;
+ powers[27][73][1][0] = 182956870122391047;
+ powers[27][73][1][1] = 8273870507825686701;
+ powers[27][73][1][2] = 15974264980971927338;
+ powers[27][73][1][3] = 17933647244214951251;
+
+ powers[27][74][0][0] = 13092505621043316888;
+ powers[27][74][0][1] = 4433988669567263235;
+ powers[27][74][0][2] = 16178136224281794600;
+ powers[27][74][0][3] = 10648791729647619354;
+ powers[27][74][1][0] = 4712913432059288822;
+ powers[27][74][1][1] = 13274538192075433297;
+ powers[27][74][1][2] = 16383269189219699544;
+ powers[27][74][1][3] = 6548819789307292639;
+
+ powers[27][75][0][0] = 1390194924743364525;
+ powers[27][75][0][1] = 3465461671867308258;
+ powers[27][75][0][2] = 894145892599052403;
+ powers[27][75][0][3] = 16075239232710375062;
+ powers[27][75][1][0] = 5713914748126584295;
+ powers[27][75][1][1] = 7387327512485576379;
+ powers[27][75][1][2] = 8753549908748445920;
+ powers[27][75][1][3] = 4429989269359428825;
+
+ powers[27][76][0][0] = 2357732640987838533;
+ powers[27][76][0][1] = 12996556111741061903;
+ powers[27][76][0][2] = 13020899893690257521;
+ powers[27][76][0][3] = 6567827547958610100;
+ powers[27][76][1][0] = 15080713967312359840;
+ powers[27][76][1][1] = 497519583320636637;
+ powers[27][76][1][2] = 15113126073986540169;
+ powers[27][76][1][3] = 2757769150867242838;
+
+ powers[27][77][0][0] = 3878302294140765969;
+ powers[27][77][0][1] = 1123301240085680412;
+ powers[27][77][0][2] = 3323490431664681561;
+ powers[27][77][0][3] = 9084081429303815918;
+ powers[27][77][1][0] = 13281029839137665681;
+ powers[27][77][1][1] = 7472904044240442918;
+ powers[27][77][1][2] = 1749533234846510574;
+ powers[27][77][1][3] = 16221194006734398002;
+
+ powers[27][78][0][0] = 4478985037987948830;
+ powers[27][78][0][1] = 6092429833456693759;
+ powers[27][78][0][2] = 14122387839298309034;
+ powers[27][78][0][3] = 16719552357784750216;
+ powers[27][78][1][0] = 2272967072002222696;
+ powers[27][78][1][1] = 333355438759027999;
+ powers[27][78][1][2] = 5089213887802322534;
+ powers[27][78][1][3] = 9116173819511435488;
+
+ powers[27][79][0][0] = 17044209545291979216;
+ powers[27][79][0][1] = 1905913613434560068;
+ powers[27][79][0][2] = 17623064719247861161;
+ powers[27][79][0][3] = 3717149961814400844;
+ powers[27][79][1][0] = 11316821720100908225;
+ powers[27][79][1][1] = 15804672103260455413;
+ powers[27][79][1][2] = 3501489342486618319;
+ powers[27][79][1][3] = 15034032826241476891;
+
+ powers[27][80][0][0] = 17408760651017424285;
+ powers[27][80][0][1] = 16619741782642495434;
+ powers[27][80][0][2] = 11379694122782472237;
+ powers[27][80][0][3] = 59919731807760005;
+ powers[27][80][1][0] = 16726650802168454381;
+ powers[27][80][1][1] = 817571323451726115;
+ powers[27][80][1][2] = 5175471902459856887;
+ powers[27][80][1][3] = 9779568343587972105;
+
+ powers[27][81][0][0] = 17019988243842450092;
+ powers[27][81][0][1] = 12666050056326635964;
+ powers[27][81][0][2] = 2029843877937439057;
+ powers[27][81][0][3] = 539496847942821675;
+ powers[27][81][1][0] = 3722610967870660900;
+ powers[27][81][1][1] = 7161184866480566928;
+ powers[27][81][1][2] = 12451181185130584728;
+ powers[27][81][1][3] = 14133192390286055883;
+
+ powers[27][82][0][0] = 17459427721631935546;
+ powers[27][82][0][1] = 17360895609675305523;
+ powers[27][82][0][2] = 15172990345436272043;
+ powers[27][82][0][3] = 6939201436809954064;
+ powers[27][82][1][0] = 13105170564708101049;
+ powers[27][82][1][1] = 10995009164424404566;
+ powers[27][82][1][2] = 5666369582845886823;
+ powers[27][82][1][3] = 5218874374365926373;
+
+ powers[27][83][0][0] = 13432413664182797520;
+ powers[27][83][0][1] = 10552260762965084865;
+ powers[27][83][0][2] = 15059062892730275091;
+ powers[27][83][0][3] = 15287876010654668989;
+ powers[27][83][1][0] = 4171052076319759376;
+ powers[27][83][1][1] = 1872762719825949900;
+ powers[27][83][1][2] = 9927673524838498714;
+ powers[27][83][1][3] = 3581704381670628155;
+
+ powers[27][84][0][0] = 15580414684590654386;
+ powers[27][84][0][1] = 2425696324322010599;
+ powers[27][84][0][2] = 2180485122042716640;
+ powers[27][84][0][3] = 139395221677678022;
+ powers[27][84][1][0] = 5453164692892937901;
+ powers[27][84][1][1] = 1232459507637726655;
+ powers[27][84][1][2] = 14796657866862242685;
+ powers[27][84][1][3] = 13103221214009921238;
+
+ powers[27][85][0][0] = 3292591596218829456;
+ powers[27][85][0][1] = 9795134971472113956;
+ powers[27][85][0][2] = 857824046405927773;
+ powers[27][85][0][3] = 7510589238952687284;
+ powers[27][85][1][0] = 9995015438110395302;
+ powers[27][85][1][1] = 14142476713260889194;
+ powers[27][85][1][2] = 7183874708545512430;
+ powers[27][85][1][3] = 10302749732298931341;
+
+ powers[27][86][0][0] = 2387701382758156475;
+ powers[27][86][0][1] = 5557709108554144087;
+ powers[27][86][0][2] = 720332260510540821;
+ powers[27][86][0][3] = 48903888096718172;
+ powers[27][86][1][0] = 11985015141819470949;
+ powers[27][86][1][1] = 465289736378560376;
+ powers[27][86][1][2] = 17907286177800531679;
+ powers[27][86][1][3] = 6461421049743589536;
+
+ powers[27][87][0][0] = 5652024863368134047;
+ powers[27][87][0][1] = 15376062861420371934;
+ powers[27][87][0][2] = 14548105150918356041;
+ powers[27][87][0][3] = 13986486600881825544;
+ powers[27][87][1][0] = 7848184684256238677;
+ powers[27][87][1][1] = 13864908768141164114;
+ powers[27][87][1][2] = 16761734799930141187;
+ powers[27][87][1][3] = 12423370882969445179;
+
+ powers[27][88][0][0] = 9412625487996210679;
+ powers[27][88][0][1] = 1080254124783587041;
+ powers[27][88][0][2] = 2147289847350602302;
+ powers[27][88][0][3] = 10957133872000130993;
+ powers[27][88][1][0] = 393682065780384234;
+ powers[27][88][1][1] = 15234868646378575234;
+ powers[27][88][1][2] = 13567218383148264283;
+ powers[27][88][1][3] = 3604119465486011117;
+
+ powers[27][89][0][0] = 5168454716564726323;
+ powers[27][89][0][1] = 5502454590190109996;
+ powers[27][89][0][2] = 17504621545030343790;
+ powers[27][89][0][3] = 6762156555971365753;
+ powers[27][89][1][0] = 7234894228630054846;
+ powers[27][89][1][1] = 14455306984931247635;
+ powers[27][89][1][2] = 14863646488729997700;
+ powers[27][89][1][3] = 15836815169177460337;
+
+ powers[27][90][0][0] = 5418188500816631822;
+ powers[27][90][0][1] = 7602605355226740965;
+ powers[27][90][0][2] = 10408574487479143480;
+ powers[27][90][0][3] = 13704680810598644076;
+ powers[27][90][1][0] = 8632554343540087559;
+ powers[27][90][1][1] = 2936437256102002215;
+ powers[27][90][1][2] = 9549165361224521114;
+ powers[27][90][1][3] = 13718229099219882914;
+
+ powers[27][91][0][0] = 874450199713394621;
+ powers[27][91][0][1] = 4799389822934437890;
+ powers[27][91][0][2] = 17664449271344994745;
+ powers[27][91][0][3] = 1268541160281108730;
+ powers[27][91][1][0] = 12159040678992344111;
+ powers[27][91][1][1] = 16182898683822207562;
+ powers[27][91][1][2] = 8115880083821636351;
+ powers[27][91][1][3] = 4908017998159061624;
+
+ powers[27][92][0][0] = 3133664486145342092;
+ powers[27][92][0][1] = 12271772528136085109;
+ powers[27][92][0][2] = 6029604435325537502;
+ powers[27][92][0][3] = 18083845047533446028;
+ powers[27][92][1][0] = 13569141440294173925;
+ powers[27][92][1][1] = 7699733904302711268;
+ powers[27][92][1][2] = 8007969439354328622;
+ powers[27][92][1][3] = 7470675476762045841;
+
+ powers[27][93][0][0] = 2486725747599850042;
+ powers[27][93][0][1] = 2925681892910199054;
+ powers[27][93][0][2] = 3851091546536011258;
+ powers[27][93][0][3] = 11586035086174890143;
+ powers[27][93][1][0] = 2963234569958166981;
+ powers[27][93][1][1] = 13634006690202271827;
+ powers[27][93][1][2] = 12614018622101857397;
+ powers[27][93][1][3] = 6570634660639634345;
+
+ powers[27][94][0][0] = 17188281833584287907;
+ powers[27][94][0][1] = 11586619861963859372;
+ powers[27][94][0][2] = 6633008168494111911;
+ powers[27][94][0][3] = 15324433250143589207;
+ powers[27][94][1][0] = 9906611387747593799;
+ powers[27][94][1][1] = 10475286311904834352;
+ powers[27][94][1][2] = 14585063169473791470;
+ powers[27][94][1][3] = 3453139758722891543;
+
+ powers[27][95][0][0] = 13319358986180996740;
+ powers[27][95][0][1] = 6664717228386501375;
+ powers[27][95][0][2] = 10014608866601027134;
+ powers[27][95][0][3] = 1073260890416898394;
+ powers[27][95][1][0] = 17762115448854338628;
+ powers[27][95][1][1] = 6745484226590798551;
+ powers[27][95][1][2] = 3945691928656480951;
+ powers[27][95][1][3] = 7469178436678230043;
+
+ powers[27][96][0][0] = 8864746760388259161;
+ powers[27][96][0][1] = 8972395337916394144;
+ powers[27][96][0][2] = 8836480857334678257;
+ powers[27][96][0][3] = 3375285267394737664;
+ powers[27][96][1][0] = 1489700308885595902;
+ powers[27][96][1][1] = 6877777289361750337;
+ powers[27][96][1][2] = 3232017379552094189;
+ powers[27][96][1][3] = 7178541269461262114;
+
+ powers[27][97][0][0] = 2714572316244523914;
+ powers[27][97][0][1] = 13276752715239291521;
+ powers[27][97][0][2] = 1942658749867637972;
+ powers[27][97][0][3] = 13423913113425574604;
+ powers[27][97][1][0] = 8372905454308066182;
+ powers[27][97][1][1] = 18438576133961340516;
+ powers[27][97][1][2] = 16363881249341632953;
+ powers[27][97][1][3] = 12393399215973707609;
+
+ powers[27][98][0][0] = 15721398898471451968;
+ powers[27][98][0][1] = 10372085557348067979;
+ powers[27][98][0][2] = 14527601220094941654;
+ powers[27][98][0][3] = 4471022285168958874;
+ powers[27][98][1][0] = 2823108539572913966;
+ powers[27][98][1][1] = 15700762988593857706;
+ powers[27][98][1][2] = 3697938479818807839;
+ powers[27][98][1][3] = 17995471555701892544;
+
+ powers[27][99][0][0] = 2958486125418052871;
+ powers[27][99][0][1] = 11550719149341827622;
+ powers[27][99][0][2] = 9639162419250798624;
+ powers[27][99][0][3] = 12672852386340272068;
+ powers[27][99][1][0] = 12670832850102740986;
+ powers[27][99][1][1] = 17704326923198476907;
+ powers[27][99][1][2] = 10380308882514615624;
+ powers[27][99][1][3] = 18202231443532239365;
+
+ powers[27][100][0][0] = 3581979106637358565;
+ powers[27][100][0][1] = 4683452463063166626;
+ powers[27][100][0][2] = 3242304762789703706;
+ powers[27][100][0][3] = 3267597724740082324;
+ powers[27][100][1][0] = 16209533898508288908;
+ powers[27][100][1][1] = 13222194711272852508;
+ powers[27][100][1][2] = 9201777943029074048;
+ powers[27][100][1][3] = 945727282258250983;
+
+ powers[27][101][0][0] = 12962046922632432236;
+ powers[27][101][0][1] = 16331012841167112646;
+ powers[27][101][0][2] = 11639925386049072901;
+ powers[27][101][0][3] = 15992343973771846648;
+ powers[27][101][1][0] = 15489648038154035878;
+ powers[27][101][1][1] = 14588818246735469058;
+ powers[27][101][1][2] = 14110095874053894286;
+ powers[27][101][1][3] = 17802378516288909444;
+
+ powers[27][102][0][0] = 4199110154195080771;
+ powers[27][102][0][1] = 7600927940026937128;
+ powers[27][102][0][2] = 16997814357321840341;
+ powers[27][102][0][3] = 13514874789534622949;
+ powers[27][102][1][0] = 5228844579802496279;
+ powers[27][102][1][1] = 827109439200634241;
+ powers[27][102][1][2] = 9987694929986086487;
+ powers[27][102][1][3] = 9112586712692603688;
+
+ powers[27][103][0][0] = 2749602579043853810;
+ powers[27][103][0][1] = 13619537247552095662;
+ powers[27][103][0][2] = 8806649101040270171;
+ powers[27][103][0][3] = 1830189246830437364;
+ powers[27][103][1][0] = 13721682686037928936;
+ powers[27][103][1][1] = 9910944525131537296;
+ powers[27][103][1][2] = 7961429938401802350;
+ powers[27][103][1][3] = 10465445359455170411;
+
+ powers[27][104][0][0] = 15024240624254696768;
+ powers[27][104][0][1] = 13614961216110899704;
+ powers[27][104][0][2] = 14028099736063933033;
+ powers[27][104][0][3] = 2899026640149957672;
+ powers[27][104][1][0] = 3786857303799729092;
+ powers[27][104][1][1] = 3518744999633940058;
+ powers[27][104][1][2] = 14834824548725785522;
+ powers[27][104][1][3] = 3407153721872579642;
+
+ powers[27][105][0][0] = 5129382724434847956;
+ powers[27][105][0][1] = 7468257943404285964;
+ powers[27][105][0][2] = 9511858183862673104;
+ powers[27][105][0][3] = 882819391361419487;
+ powers[27][105][1][0] = 6734289771504005777;
+ powers[27][105][1][1] = 9075895572299251160;
+ powers[27][105][1][2] = 8901463699009501719;
+ powers[27][105][1][3] = 18057417391084898187;
+
+ powers[27][106][0][0] = 10000670064188533273;
+ powers[27][106][0][1] = 4529645261941002875;
+ powers[27][106][0][2] = 16232421787812204243;
+ powers[27][106][0][3] = 3503858693775665850;
+ powers[27][106][1][0] = 7180348335895865682;
+ powers[27][106][1][1] = 18379535592959554931;
+ powers[27][106][1][2] = 6064532020563614253;
+ powers[27][106][1][3] = 1369776556205117763;
+
+ powers[27][107][0][0] = 13891250994192788561;
+ powers[27][107][0][1] = 3690338518381866037;
+ powers[27][107][0][2] = 12965029403992438666;
+ powers[27][107][0][3] = 17410799651332665293;
+ powers[27][107][1][0] = 4250893828641578023;
+ powers[27][107][1][1] = 15950646682168333374;
+ powers[27][107][1][2] = 6342367888957254142;
+ powers[27][107][1][3] = 1994750209444478581;
+
+ powers[27][108][0][0] = 7711347185060935815;
+ powers[27][108][0][1] = 5306743935765279493;
+ powers[27][108][0][2] = 17053881057396474302;
+ powers[27][108][0][3] = 15825603633260900079;
+ powers[27][108][1][0] = 16397490555897775143;
+ powers[27][108][1][1] = 12576609696422460050;
+ powers[27][108][1][2] = 16350549981553258817;
+ powers[27][108][1][3] = 17538982137499371421;
+
+ powers[27][109][0][0] = 16290699548949820998;
+ powers[27][109][0][1] = 2854008438743849630;
+ powers[27][109][0][2] = 2585750117719622905;
+ powers[27][109][0][3] = 13558851574639714649;
+ powers[27][109][1][0] = 2631873048339907734;
+ powers[27][109][1][1] = 2589722825123862161;
+ powers[27][109][1][2] = 1645016611637041545;
+ powers[27][109][1][3] = 7674586264451458767;
+
+ powers[27][110][0][0] = 14653402996480711664;
+ powers[27][110][0][1] = 15388499987093777470;
+ powers[27][110][0][2] = 10648853346545318379;
+ powers[27][110][0][3] = 17139164210363159222;
+ powers[27][110][1][0] = 3684851607935575126;
+ powers[27][110][1][1] = 12648777777834404477;
+ powers[27][110][1][2] = 11158793530537876718;
+ powers[27][110][1][3] = 17920360305416227188;
+
+ powers[27][111][0][0] = 6782025051711150206;
+ powers[27][111][0][1] = 14989688172392158461;
+ powers[27][111][0][2] = 637377910362960449;
+ powers[27][111][0][3] = 11316777665019768342;
+ powers[27][111][1][0] = 298806156817249852;
+ powers[27][111][1][1] = 9234284101360947425;
+ powers[27][111][1][2] = 1446819642810947176;
+ powers[27][111][1][3] = 3869760300752401160;
+
+ powers[27][112][0][0] = 2342182283456065256;
+ powers[27][112][0][1] = 7146685142388601019;
+ powers[27][112][0][2] = 17795870139380704871;
+ powers[27][112][0][3] = 244973473056650432;
+ powers[27][112][1][0] = 765267393159280401;
+ powers[27][112][1][1] = 129383421034478207;
+ powers[27][112][1][2] = 11045637085173552197;
+ powers[27][112][1][3] = 2240755404782165721;
+
+ powers[27][113][0][0] = 15324653121280499542;
+ powers[27][113][0][1] = 12709842914947228079;
+ powers[27][113][0][2] = 3689071742643511800;
+ powers[27][113][0][3] = 11728048071822801448;
+ powers[27][113][1][0] = 2345582154871890057;
+ powers[27][113][1][1] = 2805470554600932593;
+ powers[27][113][1][2] = 5120728348691999606;
+ powers[27][113][1][3] = 4237082929374211032;
+
+ powers[27][114][0][0] = 5963745476103647460;
+ powers[27][114][0][1] = 1035837846885390346;
+ powers[27][114][0][2] = 14085001551961611295;
+ powers[27][114][0][3] = 16109879629430368160;
+ powers[27][114][1][0] = 7687514875832837059;
+ powers[27][114][1][1] = 6866329668147228870;
+ powers[27][114][1][2] = 9795244354563163031;
+ powers[27][114][1][3] = 14372871022946014974;
+
+ powers[27][115][0][0] = 16505365128313763380;
+ powers[27][115][0][1] = 2672530728985009167;
+ powers[27][115][0][2] = 7463636726368054752;
+ powers[27][115][0][3] = 4520025621953658887;
+ powers[27][115][1][0] = 17380950390098099931;
+ powers[27][115][1][1] = 5852982088716318577;
+ powers[27][115][1][2] = 12883786479699652498;
+ powers[27][115][1][3] = 7343351515665457893;
+
+ powers[27][116][0][0] = 3891389602689926541;
+ powers[27][116][0][1] = 6727439844803265717;
+ powers[27][116][0][2] = 15967035525794720111;
+ powers[27][116][0][3] = 14502863947544729015;
+ powers[27][116][1][0] = 10124889122718549781;
+ powers[27][116][1][1] = 1296398984650778233;
+ powers[27][116][1][2] = 10523641074294697648;
+ powers[27][116][1][3] = 1829209863975993431;
+
+ powers[27][117][0][0] = 12595935810939304356;
+ powers[27][117][0][1] = 13969053516078020972;
+ powers[27][117][0][2] = 12579010249247690431;
+ powers[27][117][0][3] = 1698252287989341300;
+ powers[27][117][1][0] = 13378348111275765602;
+ powers[27][117][1][1] = 4477912890762398268;
+ powers[27][117][1][2] = 3527346184505018593;
+ powers[27][117][1][3] = 3240095744881168861;
+
+ powers[27][118][0][0] = 13398194668940137084;
+ powers[27][118][0][1] = 15248027603917616918;
+ powers[27][118][0][2] = 3504384515607983142;
+ powers[27][118][0][3] = 16685049998078573936;
+ powers[27][118][1][0] = 9945653381452820540;
+ powers[27][118][1][1] = 10386901959727529869;
+ powers[27][118][1][2] = 8655856403274206266;
+ powers[27][118][1][3] = 9809991211915349201;
+
+ powers[27][119][0][0] = 2591950960748171687;
+ powers[27][119][0][1] = 10211169243768409558;
+ powers[27][119][0][2] = 13562428805708978832;
+ powers[27][119][0][3] = 12474531159104965456;
+ powers[27][119][1][0] = 10426331381299751599;
+ powers[27][119][1][1] = 7418670517470487140;
+ powers[27][119][1][2] = 4904786220324519750;
+ powers[27][119][1][3] = 8885320695545099574;
+
+ powers[27][120][0][0] = 8748240964022611695;
+ powers[27][120][0][1] = 12027717000316176208;
+ powers[27][120][0][2] = 17216249650220506815;
+ powers[27][120][0][3] = 1113963546146468510;
+ powers[27][120][1][0] = 16279278141749237996;
+ powers[27][120][1][1] = 2814471398786007551;
+ powers[27][120][1][2] = 2099667577664177292;
+ powers[27][120][1][3] = 531679313692762524;
+
+ powers[27][121][0][0] = 5900047186267900852;
+ powers[27][121][0][1] = 11456549905642888564;
+ powers[27][121][0][2] = 2575826453525678914;
+ powers[27][121][0][3] = 12369154682279412015;
+ powers[27][121][1][0] = 8846441968618617115;
+ powers[27][121][1][1] = 4848916082882553869;
+ powers[27][121][1][2] = 4391611539890887603;
+ powers[27][121][1][3] = 12611238766319335121;
+
+ powers[27][122][0][0] = 5018433721672457831;
+ powers[27][122][0][1] = 7525762254003543165;
+ powers[27][122][0][2] = 10809951828411952667;
+ powers[27][122][0][3] = 13578673492822594813;
+ powers[27][122][1][0] = 18203663976885332310;
+ powers[27][122][1][1] = 14891630629416257402;
+ powers[27][122][1][2] = 2394739049141469894;
+ powers[27][122][1][3] = 4505704364889445854;
+
+ powers[27][123][0][0] = 5753247005323022971;
+ powers[27][123][0][1] = 7849953148885844018;
+ powers[27][123][0][2] = 18104039331492246491;
+ powers[27][123][0][3] = 15320608251830164082;
+ powers[27][123][1][0] = 15830371604560076841;
+ powers[27][123][1][1] = 7235808768792883543;
+ powers[27][123][1][2] = 12802268563134594690;
+ powers[27][123][1][3] = 14979342339891709029;
+
+ powers[27][124][0][0] = 17807910844063618802;
+ powers[27][124][0][1] = 17147330719326397670;
+ powers[27][124][0][2] = 13160621065727474013;
+ powers[27][124][0][3] = 1905852828796492355;
+ powers[27][124][1][0] = 17956791327016175017;
+ powers[27][124][1][1] = 1186315306662715495;
+ powers[27][124][1][2] = 6898586342371307480;
+ powers[27][124][1][3] = 2743228085673818112;
+
+ powers[27][125][0][0] = 16786646533990469529;
+ powers[27][125][0][1] = 8203459951070393181;
+ powers[27][125][0][2] = 11000635928662560650;
+ powers[27][125][0][3] = 97962331839365615;
+ powers[27][125][1][0] = 16420619695495927078;
+ powers[27][125][1][1] = 6593944738534123909;
+ powers[27][125][1][2] = 11640216076755664996;
+ powers[27][125][1][3] = 9488275408462383979;
+
+ powers[27][126][0][0] = 5302493382972408467;
+ powers[27][126][0][1] = 2047646099235503225;
+ powers[27][126][0][2] = 11257258763373879765;
+ powers[27][126][0][3] = 10569919538312960593;
+ powers[27][126][1][0] = 4195940696431728637;
+ powers[27][126][1][1] = 14188168445993243255;
+ powers[27][126][1][2] = 6137907155030761248;
+ powers[27][126][1][3] = 9905306449940144631;
+
+ powers[27][127][0][0] = 6651956325954155343;
+ powers[27][127][0][1] = 10127597852919434257;
+ powers[27][127][0][2] = 9321386594664589571;
+ powers[27][127][0][3] = 10790796015198741418;
+ powers[27][127][1][0] = 14961711756861406267;
+ powers[27][127][1][1] = 622348503110918705;
+ powers[27][127][1][2] = 188995012216435723;
+ powers[27][127][1][3] = 8417493317898718931;
+
+ powers[27][128][0][0] = 16819533241845883969;
+ powers[27][128][0][1] = 12671818878031082671;
+ powers[27][128][0][2] = 14265823987417048769;
+ powers[27][128][0][3] = 17850950446618346193;
+ powers[27][128][1][0] = 13574991265016145326;
+ powers[27][128][1][1] = 12812701493744682827;
+ powers[27][128][1][2] = 3538639892657883229;
+ powers[27][128][1][3] = 10649953065021777190;
+
+ powers[27][129][0][0] = 12378655765489844910;
+ powers[27][129][0][1] = 1174824645882475584;
+ powers[27][129][0][2] = 16267142753030107036;
+ powers[27][129][0][3] = 18176941498439897197;
+ powers[27][129][1][0] = 9162347942541493369;
+ powers[27][129][1][1] = 13978793937004965705;
+ powers[27][129][1][2] = 15102955626661539758;
+ powers[27][129][1][3] = 11317107114067907487;
+
+ powers[27][130][0][0] = 12337727522351378792;
+ powers[27][130][0][1] = 14667430703235179091;
+ powers[27][130][0][2] = 10252299763012946572;
+ powers[27][130][0][3] = 314450969388417743;
+ powers[27][130][1][0] = 7420610167921006141;
+ powers[27][130][1][1] = 10858421761314507650;
+ powers[27][130][1][2] = 14838245338978787484;
+ powers[27][130][1][3] = 1352952070698810206;
+
+ powers[27][131][0][0] = 12092500367316529912;
+ powers[27][131][0][1] = 3127123502272158371;
+ powers[27][131][0][2] = 8894188669147967982;
+ powers[27][131][0][3] = 3008792034603298707;
+ powers[27][131][1][0] = 235522270800386387;
+ powers[27][131][1][1] = 8712740169377511471;
+ powers[27][131][1][2] = 14335039689244958401;
+ powers[27][131][1][3] = 12939047292182863459;
+
+ powers[27][132][0][0] = 7909219209116840840;
+ powers[27][132][0][1] = 1595399240057541575;
+ powers[27][132][0][2] = 3995857166332968183;
+ powers[27][132][0][3] = 5251157629987827734;
+ powers[27][132][1][0] = 381306455115817823;
+ powers[27][132][1][1] = 5560157786804072047;
+ powers[27][132][1][2] = 17870826512242204073;
+ powers[27][132][1][3] = 320989587845569401;
+
+ powers[27][133][0][0] = 16450584762083844045;
+ powers[27][133][0][1] = 3751199411456518615;
+ powers[27][133][0][2] = 9777633739470790986;
+ powers[27][133][0][3] = 16499007696271307379;
+ powers[27][133][1][0] = 18399899537217768034;
+ powers[27][133][1][1] = 4549291352286903817;
+ powers[27][133][1][2] = 12761840452375855014;
+ powers[27][133][1][3] = 7664173942063684531;
+
+ powers[27][134][0][0] = 7699586836020566814;
+ powers[27][134][0][1] = 6073994827675605340;
+ powers[27][134][0][2] = 5405797595878165711;
+ powers[27][134][0][3] = 9915009384669144138;
+ powers[27][134][1][0] = 8680336136686304571;
+ powers[27][134][1][1] = 6461185559346542429;
+ powers[27][134][1][2] = 13985537753108707528;
+ powers[27][134][1][3] = 4257645578189830337;
+
+ powers[27][135][0][0] = 10146756564699562411;
+ powers[27][135][0][1] = 9174480016553148029;
+ powers[27][135][0][2] = 11537744846829960612;
+ powers[27][135][0][3] = 5382849722078005767;
+ powers[27][135][1][0] = 10403483583321196273;
+ powers[27][135][1][1] = 10572712379149449637;
+ powers[27][135][1][2] = 1621786542344312450;
+ powers[27][135][1][3] = 15019939427788311848;
+
+ powers[27][136][0][0] = 8874596498255177104;
+ powers[27][136][0][1] = 40327165439097349;
+ powers[27][136][0][2] = 15975133682486297368;
+ powers[27][136][0][3] = 13233366876295235229;
+ powers[27][136][1][0] = 12350134210171099706;
+ powers[27][136][1][1] = 14278964167761340227;
+ powers[27][136][1][2] = 8678826188847220959;
+ powers[27][136][1][3] = 15719588633183970821;
+
+ powers[27][137][0][0] = 8492812724406314486;
+ powers[27][137][0][1] = 17054772086257634865;
+ powers[27][137][0][2] = 7557181029816655221;
+ powers[27][137][0][3] = 7617739269694120462;
+ powers[27][137][1][0] = 8137991989757688574;
+ powers[27][137][1][1] = 15130577515918905732;
+ powers[27][137][1][2] = 14998713571046395005;
+ powers[27][137][1][3] = 5963427731789402014;
+
+ powers[27][138][0][0] = 6987680926545942536;
+ powers[27][138][0][1] = 5478081736988883232;
+ powers[27][138][0][2] = 5891139093428587830;
+ powers[27][138][0][3] = 13266801668702906173;
+ powers[27][138][1][0] = 6276141154417305247;
+ powers[27][138][1][1] = 13416898648071606404;
+ powers[27][138][1][2] = 5627700679471474129;
+ powers[27][138][1][3] = 1243462723898692359;
+
+ powers[27][139][0][0] = 7508448686042242756;
+ powers[27][139][0][1] = 567178969028844203;
+ powers[27][139][0][2] = 17203511718585166739;
+ powers[27][139][0][3] = 7995220510926472067;
+ powers[27][139][1][0] = 8041720586206679358;
+ powers[27][139][1][1] = 17590402648106026894;
+ powers[27][139][1][2] = 746655428678422686;
+ powers[27][139][1][3] = 6127629329972961573;
+
+ powers[27][140][0][0] = 10713966383675352666;
+ powers[27][140][0][1] = 17732565662145363952;
+ powers[27][140][0][2] = 15236492409117652591;
+ powers[27][140][0][3] = 15075038277516449318;
+ powers[27][140][1][0] = 6395273329390340777;
+ powers[27][140][1][1] = 10666267510891784900;
+ powers[27][140][1][2] = 9818219457774868027;
+ powers[27][140][1][3] = 11727495456188428280;
+
+ powers[27][141][0][0] = 11455568013570310969;
+ powers[27][141][0][1] = 16768985562287689887;
+ powers[27][141][0][2] = 7846915281441282539;
+ powers[27][141][0][3] = 15314364670716335418;
+ powers[27][141][1][0] = 118946138480674056;
+ powers[27][141][1][1] = 4061199589835777287;
+ powers[27][141][1][2] = 865496286491249213;
+ powers[27][141][1][3] = 17002354716314594010;
+
+ powers[27][142][0][0] = 18064742880206364199;
+ powers[27][142][0][1] = 9159418290074712512;
+ powers[27][142][0][2] = 13318848677461999212;
+ powers[27][142][0][3] = 13229016007678382928;
+ powers[27][142][1][0] = 8528581095877321221;
+ powers[27][142][1][1] = 10702361581062100857;
+ powers[27][142][1][2] = 15348029908702824960;
+ powers[27][142][1][3] = 3203356275871738804;
+
+ powers[27][143][0][0] = 12123323576319367295;
+ powers[27][143][0][1] = 1224685834322631442;
+ powers[27][143][0][2] = 6751123489343485890;
+ powers[27][143][0][3] = 12407447281739753228;
+ powers[27][143][1][0] = 7852614168473949990;
+ powers[27][143][1][1] = 16553674870827684100;
+ powers[27][143][1][2] = 1346789433880975226;
+ powers[27][143][1][3] = 1658923910188719860;
+
+ powers[27][144][0][0] = 6052722800845047900;
+ powers[27][144][0][1] = 16012511129939066979;
+ powers[27][144][0][2] = 12251610421902362346;
+ powers[27][144][0][3] = 1033735567019052831;
+ powers[27][144][1][0] = 6876002565667460910;
+ powers[27][144][1][1] = 17622624161976146653;
+ powers[27][144][1][2] = 1064891905093408920;
+ powers[27][144][1][3] = 16400500566183803866;
+
+ powers[27][145][0][0] = 12790123021877961763;
+ powers[27][145][0][1] = 2195452073202371401;
+ powers[27][145][0][2] = 18421204589455361135;
+ powers[27][145][0][3] = 8272198636985789268;
+ powers[27][145][1][0] = 11363082077604887184;
+ powers[27][145][1][1] = 4521050456696587277;
+ powers[27][145][1][2] = 9237657133236212737;
+ powers[27][145][1][3] = 8181559300462189616;
+
+ powers[27][146][0][0] = 11416352402978110688;
+ powers[27][146][0][1] = 4986491159052176391;
+ powers[27][146][0][2] = 3710632226816316355;
+ powers[27][146][0][3] = 1564658786009648896;
+ powers[27][146][1][0] = 7357062616089082570;
+ powers[27][146][1][1] = 15219538983510716715;
+ powers[27][146][1][2] = 6315609050462373318;
+ powers[27][146][1][3] = 17036399068052930535;
+
+ powers[27][147][0][0] = 17767082042583672430;
+ powers[27][147][0][1] = 13170501836835662207;
+ powers[27][147][0][2] = 17671184871662871187;
+ powers[27][147][0][3] = 2839319362664136921;
+ powers[27][147][1][0] = 14305962033512460745;
+ powers[27][147][1][1] = 5857478987665660508;
+ powers[27][147][1][2] = 6301860605854795167;
+ powers[27][147][1][3] = 846611327853572955;
+
+ powers[27][148][0][0] = 3827116899533386539;
+ powers[27][148][0][1] = 9143855654646657575;
+ powers[27][148][0][2] = 7658758472728420569;
+ powers[27][148][0][3] = 15936337511574941087;
+ powers[27][148][1][0] = 5258447948617156493;
+ powers[27][148][1][1] = 15206363038442107110;
+ powers[27][148][1][2] = 8028854973890030430;
+ powers[27][148][1][3] = 1000093842843106299;
+
+ powers[27][149][0][0] = 5371505151876577101;
+ powers[27][149][0][1] = 9879921351414124177;
+ powers[27][149][0][2] = 13757328814596969742;
+ powers[27][149][0][3] = 12855955002983627937;
+ powers[27][149][1][0] = 1637721709699505275;
+ powers[27][149][1][1] = 7124402031564219652;
+ powers[27][149][1][2] = 3344531328332663057;
+ powers[27][149][1][3] = 8302024883704056185;
+
+ powers[27][150][0][0] = 17608432618713432151;
+ powers[27][150][0][1] = 15079974317564844767;
+ powers[27][150][0][2] = 11365902634264106796;
+ powers[27][150][0][3] = 2869493767871242384;
+ powers[27][150][1][0] = 9852800346616490119;
+ powers[27][150][1][1] = 13336008737889888109;
+ powers[27][150][1][2] = 2603369882605438806;
+ powers[27][150][1][3] = 16544620546374406006;
+
+ powers[27][151][0][0] = 423009346056170565;
+ powers[27][151][0][1] = 10319286646699362461;
+ powers[27][151][0][2] = 13244252625289095134;
+ powers[27][151][0][3] = 16969447686574722240;
+ powers[27][151][1][0] = 4149467430127317758;
+ powers[27][151][1][1] = 14745074680035964041;
+ powers[27][151][1][2] = 12814935126691767495;
+ powers[27][151][1][3] = 9539926421465927367;
+
+ powers[27][152][0][0] = 10255825411594691436;
+ powers[27][152][0][1] = 6837416388754672209;
+ powers[27][152][0][2] = 14611464958750766268;
+ powers[27][152][0][3] = 14946896138291318913;
+ powers[27][152][1][0] = 1019616413403473181;
+ powers[27][152][1][1] = 9888223799745230684;
+ powers[27][152][1][2] = 253715454088568623;
+ powers[27][152][1][3] = 16993017095597617882;
+
+ powers[27][153][0][0] = 7013020077293460616;
+ powers[27][153][0][1] = 170880809910064206;
+ powers[27][153][0][2] = 14792155296146093678;
+ powers[27][153][0][3] = 14312634773332257279;
+ powers[27][153][1][0] = 12821498266468300193;
+ powers[27][153][1][1] = 14743187754873981509;
+ powers[27][153][1][2] = 11191217613488999417;
+ powers[27][153][1][3] = 10780193674309959879;
+
+ powers[27][154][0][0] = 7978904572523057706;
+ powers[27][154][0][1] = 17986173580845715924;
+ powers[27][154][0][2] = 2390224304798646895;
+ powers[27][154][0][3] = 17473685385417693525;
+ powers[27][154][1][0] = 12115344498694893675;
+ powers[27][154][1][1] = 2007479255214471484;
+ powers[27][154][1][2] = 752404200759799155;
+ powers[27][154][1][3] = 1675520907013495789;
+
+ powers[27][155][0][0] = 7564057530238461245;
+ powers[27][155][0][1] = 12186596309005684171;
+ powers[27][155][0][2] = 10912273309346698171;
+ powers[27][155][0][3] = 17722759571300745349;
+ powers[27][155][1][0] = 7344048692836747493;
+ powers[27][155][1][1] = 4763175790303442265;
+ powers[27][155][1][2] = 16409511272068605025;
+ powers[27][155][1][3] = 4647353358238233363;
+
+ powers[27][156][0][0] = 18429832322149740478;
+ powers[27][156][0][1] = 482613228044116990;
+ powers[27][156][0][2] = 11051214619952435986;
+ powers[27][156][0][3] = 16342892440161623976;
+ powers[27][156][1][0] = 12664492599603427368;
+ powers[27][156][1][1] = 14707779959357204312;
+ powers[27][156][1][2] = 10181816751372460692;
+ powers[27][156][1][3] = 15835303191430677268;
+
+ powers[27][157][0][0] = 11348286688092276557;
+ powers[27][157][0][1] = 10595920987639747831;
+ powers[27][157][0][2] = 13418213169220783181;
+ powers[27][157][0][3] = 12652577256149891528;
+ powers[27][157][1][0] = 3988835192394185035;
+ powers[27][157][1][1] = 2447591475795493124;
+ powers[27][157][1][2] = 12458754009645551047;
+ powers[27][157][1][3] = 6712872789805994779;
+
+ powers[27][158][0][0] = 4749001050212546909;
+ powers[27][158][0][1] = 13110885573462349223;
+ powers[27][158][0][2] = 2678995867478204661;
+ powers[27][158][0][3] = 15395043172713474312;
+ powers[27][158][1][0] = 17009569716390056256;
+ powers[27][158][1][1] = 14737873688303154145;
+ powers[27][158][1][2] = 511824866895583238;
+ powers[27][158][1][3] = 1638005024200500209;
+
+ powers[27][159][0][0] = 14756918580164898392;
+ powers[27][159][0][1] = 7133464479455432671;
+ powers[27][159][0][2] = 14064436478000676116;
+ powers[27][159][0][3] = 18371851710592539045;
+ powers[27][159][1][0] = 6969914385363221685;
+ powers[27][159][1][1] = 10244369147993881887;
+ powers[27][159][1][2] = 16996015178084587460;
+ powers[27][159][1][3] = 4293407244132240763;
+
+ powers[27][160][0][0] = 16155696161768530055;
+ powers[27][160][0][1] = 14299414181010033239;
+ powers[27][160][0][2] = 3258712751668335888;
+ powers[27][160][0][3] = 11765204417977951640;
+ powers[27][160][1][0] = 14645484312641173031;
+ powers[27][160][1][1] = 14212985967854547132;
+ powers[27][160][1][2] = 10227650159335583825;
+ powers[27][160][1][3] = 2434863714670462397;
+
+ powers[27][161][0][0] = 5471932574015399527;
+ powers[27][161][0][1] = 4866004796301946359;
+ powers[27][161][0][2] = 5652881030813793493;
+ powers[27][161][0][3] = 5999947937400746607;
+ powers[27][161][1][0] = 6765656960015517458;
+ powers[27][161][1][1] = 10474056211606722421;
+ powers[27][161][1][2] = 14605076243103083988;
+ powers[27][161][1][3] = 12178941695079144176;
+
+ powers[27][162][0][0] = 13943744996511804392;
+ powers[27][162][0][1] = 17537343899112565970;
+ powers[27][162][0][2] = 11178111482634776856;
+ powers[27][162][0][3] = 17253110891589946578;
+ powers[27][162][1][0] = 10546419944823753273;
+ powers[27][162][1][1] = 17033980885650887413;
+ powers[27][162][1][2] = 11909289449271970562;
+ powers[27][162][1][3] = 10440379186928716748;
+
+ powers[27][163][0][0] = 6448355563884221078;
+ powers[27][163][0][1] = 10567831976802273069;
+ powers[27][163][0][2] = 5504716218683179111;
+ powers[27][163][0][3] = 14895364166921985715;
+ powers[27][163][1][0] = 2909917869534580293;
+ powers[27][163][1][1] = 2950321796505362772;
+ powers[27][163][1][2] = 11163756921191818086;
+ powers[27][163][1][3] = 1622683996065524577;
+
+ powers[27][164][0][0] = 8262427347766491832;
+ powers[27][164][0][1] = 4793263633031554141;
+ powers[27][164][0][2] = 17425876225677119227;
+ powers[27][164][0][3] = 10966618565003016386;
+ powers[27][164][1][0] = 1605341813844193876;
+ powers[27][164][1][1] = 17691914548278390668;
+ powers[27][164][1][2] = 11172192115138811290;
+ powers[27][164][1][3] = 15149605111807135062;
+
+ powers[27][165][0][0] = 5432386328418632703;
+ powers[27][165][0][1] = 11890492848649478533;
+ powers[27][165][0][2] = 4868524468285356247;
+ powers[27][165][0][3] = 14371497429563917497;
+ powers[27][165][1][0] = 13537264211707940608;
+ powers[27][165][1][1] = 2682078029191530306;
+ powers[27][165][1][2] = 1535610608942107386;
+ powers[27][165][1][3] = 11084002778349793673;
+
+ powers[27][166][0][0] = 12926115762045654958;
+ powers[27][166][0][1] = 8432609566146406504;
+ powers[27][166][0][2] = 14686055338714849326;
+ powers[27][166][0][3] = 4488681063610522435;
+ powers[27][166][1][0] = 3166564059856296715;
+ powers[27][166][1][1] = 8355042527083571684;
+ powers[27][166][1][2] = 13926357459295262490;
+ powers[27][166][1][3] = 10371099286404659127;
+
+ powers[27][167][0][0] = 8368702311539428899;
+ powers[27][167][0][1] = 16576776653757544009;
+ powers[27][167][0][2] = 4916515522654812111;
+ powers[27][167][0][3] = 6378623155439751662;
+ powers[27][167][1][0] = 1825284442542593308;
+ powers[27][167][1][1] = 14801966317573932264;
+ powers[27][167][1][2] = 14181465217552746207;
+ powers[27][167][1][3] = 3051549605238643095;
+
+ powers[27][168][0][0] = 15179888032686350098;
+ powers[27][168][0][1] = 1765166219453297103;
+ powers[27][168][0][2] = 12902516574272360844;
+ powers[27][168][0][3] = 6021493086896253623;
+ powers[27][168][1][0] = 17526135927951915675;
+ powers[27][168][1][1] = 16714654646985099662;
+ powers[27][168][1][2] = 16194135521161277465;
+ powers[27][168][1][3] = 6777812098161880521;
+
+ powers[27][169][0][0] = 7799399522422463862;
+ powers[27][169][0][1] = 11256396591991562193;
+ powers[27][169][0][2] = 17518834751471146784;
+ powers[27][169][0][3] = 10261107399900506123;
+ powers[27][169][1][0] = 13037508580005589618;
+ powers[27][169][1][1] = 2524883133852574488;
+ powers[27][169][1][2] = 9974805884014012004;
+ powers[27][169][1][3] = 5314318428008436652;
+
+ powers[27][170][0][0] = 14419635053170167377;
+ powers[27][170][0][1] = 5202656049835331436;
+ powers[27][170][0][2] = 7317104291429937060;
+ powers[27][170][0][3] = 7731174259610378341;
+ powers[27][170][1][0] = 2567654756149505627;
+ powers[27][170][1][1] = 4203607453209548967;
+ powers[27][170][1][2] = 10852942581593843760;
+ powers[27][170][1][3] = 13731826290605865587;
+
+ powers[27][171][0][0] = 14158630917359446158;
+ powers[27][171][0][1] = 9921786437067286277;
+ powers[27][171][0][2] = 6650526373744931644;
+ powers[27][171][0][3] = 1781051983291142765;
+ powers[27][171][1][0] = 15523976550838210560;
+ powers[27][171][1][1] = 10401624305214504660;
+ powers[27][171][1][2] = 12410585072156059768;
+ powers[27][171][1][3] = 10213960368511890103;
+
+ powers[27][172][0][0] = 1540550090136024407;
+ powers[27][172][0][1] = 10262445621470962674;
+ powers[27][172][0][2] = 13714201450223199362;
+ powers[27][172][0][3] = 3565640708304070043;
+ powers[27][172][1][0] = 10034474730831264680;
+ powers[27][172][1][1] = 11390256484425524209;
+ powers[27][172][1][2] = 17394231510142971903;
+ powers[27][172][1][3] = 17267333884357900979;
+
+ powers[27][173][0][0] = 15709007158043909362;
+ powers[27][173][0][1] = 3478311750198588941;
+ powers[27][173][0][2] = 283757215339171195;
+ powers[27][173][0][3] = 1924703788449002657;
+ powers[27][173][1][0] = 4225780570250647711;
+ powers[27][173][1][1] = 2382328699380494331;
+ powers[27][173][1][2] = 13008179434825117816;
+ powers[27][173][1][3] = 2463644996102776267;
+
+ powers[27][174][0][0] = 17876875775440837216;
+ powers[27][174][0][1] = 13673834072104469532;
+ powers[27][174][0][2] = 3369648843616771468;
+ powers[27][174][0][3] = 8054673714099736412;
+ powers[27][174][1][0] = 18214013045853579592;
+ powers[27][174][1][1] = 3588357869478181145;
+ powers[27][174][1][2] = 3472853984533038831;
+ powers[27][174][1][3] = 5582166867249155868;
+
+ powers[27][175][0][0] = 450682792525166283;
+ powers[27][175][0][1] = 4130659471132142051;
+ powers[27][175][0][2] = 8554006829830752959;
+ powers[27][175][0][3] = 2441054960734191892;
+ powers[27][175][1][0] = 15645694060815260014;
+ powers[27][175][1][1] = 16205330017780919478;
+ powers[27][175][1][2] = 11181264695397962087;
+ powers[27][175][1][3] = 371751995183046180;
+
+ powers[27][176][0][0] = 18381633141559136857;
+ powers[27][176][0][1] = 10599003624686302762;
+ powers[27][176][0][2] = 3129146297891125105;
+ powers[27][176][0][3] = 12051652862857528895;
+ powers[27][176][1][0] = 6878992400078495555;
+ powers[27][176][1][1] = 1695146167347539373;
+ powers[27][176][1][2] = 1947227897219284709;
+ powers[27][176][1][3] = 408138419635810815;
+
+ powers[27][177][0][0] = 13006556117504556010;
+ powers[27][177][0][1] = 17526524130997738917;
+ powers[27][177][0][2] = 10908668191108743415;
+ powers[27][177][0][3] = 686569928381332389;
+ powers[27][177][1][0] = 5040887466546679637;
+ powers[27][177][1][1] = 3507104613860510206;
+ powers[27][177][1][2] = 15374514390138926063;
+ powers[27][177][1][3] = 4676316014251156438;
+
+ powers[27][178][0][0] = 10789175289023535993;
+ powers[27][178][0][1] = 3975624305570946811;
+ powers[27][178][0][2] = 17498161880048224870;
+ powers[27][178][0][3] = 6970133385862626553;
+ powers[27][178][1][0] = 10133162360956306642;
+ powers[27][178][1][1] = 3602672610685600746;
+ powers[27][178][1][2] = 12257126583783846961;
+ powers[27][178][1][3] = 12667933309255028765;
+
+ powers[27][179][0][0] = 13746114936056446736;
+ powers[27][179][0][1] = 8943576306388643600;
+ powers[27][179][0][2] = 7524033854576840187;
+ powers[27][179][0][3] = 16381103176494150006;
+ powers[27][179][1][0] = 8443950763359660242;
+ powers[27][179][1][1] = 1958860981551483961;
+ powers[27][179][1][2] = 15472716319010086790;
+ powers[27][179][1][3] = 692517657826397283;
+
+ powers[27][180][0][0] = 13033783181366306195;
+ powers[27][180][0][1] = 3999518340077829193;
+ powers[27][180][0][2] = 2210568084573087577;
+ powers[27][180][0][3] = 6522021917794245583;
+ powers[27][180][1][0] = 11150857391867075927;
+ powers[27][180][1][1] = 12689759175383017790;
+ powers[27][180][1][2] = 1438562102869812099;
+ powers[27][180][1][3] = 4111630550597425830;
+
+ powers[27][181][0][0] = 12771468963400915352;
+ powers[27][181][0][1] = 3339035719157895287;
+ powers[27][181][0][2] = 1459779083320069611;
+ powers[27][181][0][3] = 3318149580094535113;
+ powers[27][181][1][0] = 14368251050451777718;
+ powers[27][181][1][1] = 12766225997195503229;
+ powers[27][181][1][2] = 8348830960573139202;
+ powers[27][181][1][3] = 1575892650498949156;
+
+ powers[27][182][0][0] = 11628486078073697200;
+ powers[27][182][0][1] = 6706350012597161894;
+ powers[27][182][0][2] = 14018206108699787166;
+ powers[27][182][0][3] = 14200556147798670445;
+ powers[27][182][1][0] = 11625017195893730310;
+ powers[27][182][1][1] = 3051630149670261284;
+ powers[27][182][1][2] = 10849142044199957181;
+ powers[27][182][1][3] = 11435353254208828791;
+
+ powers[27][183][0][0] = 13568083169379858213;
+ powers[27][183][0][1] = 6574926231648670436;
+ powers[27][183][0][2] = 2682782403791585017;
+ powers[27][183][0][3] = 14834969500494337582;
+ powers[27][183][1][0] = 10155288474183287423;
+ powers[27][183][1][1] = 12117188338380615684;
+ powers[27][183][1][2] = 16110643282001432712;
+ powers[27][183][1][3] = 15284152137168834534;
+
+ powers[27][184][0][0] = 8000673404376253900;
+ powers[27][184][0][1] = 9637599735792606123;
+ powers[27][184][0][2] = 6166991011285319747;
+ powers[27][184][0][3] = 6540120437685537448;
+ powers[27][184][1][0] = 5421920987191105657;
+ powers[27][184][1][1] = 14853754138262319942;
+ powers[27][184][1][2] = 16588160613992506200;
+ powers[27][184][1][3] = 12726425881280226892;
+
+ powers[27][185][0][0] = 13986316154582588544;
+ powers[27][185][0][1] = 12537282794969008750;
+ powers[27][185][0][2] = 8568182785318280966;
+ powers[27][185][0][3] = 6142117595784048541;
+ powers[27][185][1][0] = 10413056740174106196;
+ powers[27][185][1][1] = 6437879286702715455;
+ powers[27][185][1][2] = 3952295385027007609;
+ powers[27][185][1][3] = 5528190462172110592;
+
+ powers[27][186][0][0] = 10459559873134927656;
+ powers[27][186][0][1] = 6739961342409680173;
+ powers[27][186][0][2] = 5336388675735672734;
+ powers[27][186][0][3] = 1692116629552664098;
+ powers[27][186][1][0] = 9016534600799010336;
+ powers[27][186][1][1] = 18194733028740814044;
+ powers[27][186][1][2] = 17844940246041589330;
+ powers[27][186][1][3] = 367716929157229365;
+
+ powers[27][187][0][0] = 10260708496344009995;
+ powers[27][187][0][1] = 13609585820483809134;
+ powers[27][187][0][2] = 8700410370875985004;
+ powers[27][187][0][3] = 4684689471556332430;
+ powers[27][187][1][0] = 7188667951358583147;
+ powers[27][187][1][1] = 1287100301488985354;
+ powers[27][187][1][2] = 2075002220116086657;
+ powers[27][187][1][3] = 16698102750264072125;
+
+ powers[27][188][0][0] = 16219004805718292436;
+ powers[27][188][0][1] = 17110555505144523578;
+ powers[27][188][0][2] = 14610181250823086104;
+ powers[27][188][0][3] = 9408596646054532617;
+ powers[27][188][1][0] = 3488115871679669231;
+ powers[27][188][1][1] = 15456860727137392967;
+ powers[27][188][1][2] = 10831705384640952389;
+ powers[27][188][1][3] = 5217414030534321358;
+
+ powers[27][189][0][0] = 14755139377932189010;
+ powers[27][189][0][1] = 1397077509438415713;
+ powers[27][189][0][2] = 4961195096166667769;
+ powers[27][189][0][3] = 14761594372822750625;
+ powers[27][189][1][0] = 17913423570322995393;
+ powers[27][189][1][1] = 15062884271979627836;
+ powers[27][189][1][2] = 11909826929526020530;
+ powers[27][189][1][3] = 16345591263102897899;
+
+ powers[27][190][0][0] = 1076498096827034218;
+ powers[27][190][0][1] = 8631028294939101021;
+ powers[27][190][0][2] = 1062363031601666648;
+ powers[27][190][0][3] = 16905780599052161360;
+ powers[27][190][1][0] = 15591493343963817520;
+ powers[27][190][1][1] = 14364151662797403408;
+ powers[27][190][1][2] = 1668614088849171019;
+ powers[27][190][1][3] = 16184917305696115774;
+
+ powers[27][191][0][0] = 14316346429891266902;
+ powers[27][191][0][1] = 10168546041770488098;
+ powers[27][191][0][2] = 18226713540698493030;
+ powers[27][191][0][3] = 4006855411441557793;
+ powers[27][191][1][0] = 9123224288375660999;
+ powers[27][191][1][1] = 12094350324536059188;
+ powers[27][191][1][2] = 986916604001613902;
+ powers[27][191][1][3] = 2247917543899718244;
+
+ powers[27][192][0][0] = 9443843299090123592;
+ powers[27][192][0][1] = 10497315444588287978;
+ powers[27][192][0][2] = 4724574352526376816;
+ powers[27][192][0][3] = 6895537757805192437;
+ powers[27][192][1][0] = 8641821001916518072;
+ powers[27][192][1][1] = 444101063784473005;
+ powers[27][192][1][2] = 18144798694429238658;
+ powers[27][192][1][3] = 2401258339372387657;
+
+ powers[27][193][0][0] = 5534209607748372286;
+ powers[27][193][0][1] = 6817883682959248055;
+ powers[27][193][0][2] = 16703911445933291307;
+ powers[27][193][0][3] = 11417841369930577314;
+ powers[27][193][1][0] = 13596822505769250574;
+ powers[27][193][1][1] = 16827307530009878977;
+ powers[27][193][1][2] = 3886283007779864986;
+ powers[27][193][1][3] = 12531359506697555262;
+
+ powers[27][194][0][0] = 9055118485519029123;
+ powers[27][194][0][1] = 14610224714563062457;
+ powers[27][194][0][2] = 6689746650411307083;
+ powers[27][194][0][3] = 13253560726671129517;
+ powers[27][194][1][0] = 3368375989155371759;
+ powers[27][194][1][1] = 3625353690391851147;
+ powers[27][194][1][2] = 14641326398479023113;
+ powers[27][194][1][3] = 11944855617261202621;
+
+ powers[27][195][0][0] = 7045201235795504134;
+ powers[27][195][0][1] = 8220833507160583219;
+ powers[27][195][0][2] = 688388001705637914;
+ powers[27][195][0][3] = 1360299390232405395;
+ powers[27][195][1][0] = 4326401406353071361;
+ powers[27][195][1][1] = 13282043956453480645;
+ powers[27][195][1][2] = 11488102959855389184;
+ powers[27][195][1][3] = 5672686007659380635;
+
+ powers[27][196][0][0] = 2664386507191178787;
+ powers[27][196][0][1] = 14138310916540447570;
+ powers[27][196][0][2] = 10207495224480780109;
+ powers[27][196][0][3] = 13494789356999442330;
+ powers[27][196][1][0] = 6788221981924505754;
+ powers[27][196][1][1] = 10441244528594188110;
+ powers[27][196][1][2] = 10623295176021914380;
+ powers[27][196][1][3] = 8080256810720598057;
+
+ powers[27][197][0][0] = 7756336855464733283;
+ powers[27][197][0][1] = 12682629770749689001;
+ powers[27][197][0][2] = 10946089499036719663;
+ powers[27][197][0][3] = 5589752319317492813;
+ powers[27][197][1][0] = 15595339940883492033;
+ powers[27][197][1][1] = 8418869083866397556;
+ powers[27][197][1][2] = 15887600197394740794;
+ powers[27][197][1][3] = 17706770719826257603;
+
+ powers[27][198][0][0] = 9420782947766903174;
+ powers[27][198][0][1] = 4908690956996693615;
+ powers[27][198][0][2] = 4469803961053615831;
+ powers[27][198][0][3] = 17351451551078213605;
+ powers[27][198][1][0] = 5179979641695917808;
+ powers[27][198][1][1] = 7948141789981916234;
+ powers[27][198][1][2] = 863949697253457893;
+ powers[27][198][1][3] = 18015801945315272114;
+
+ powers[27][199][0][0] = 5072700835356810630;
+ powers[27][199][0][1] = 8043661219107917088;
+ powers[27][199][0][2] = 1904314857512548748;
+ powers[27][199][0][3] = 15537722899531800204;
+ powers[27][199][1][0] = 11459194179836460113;
+ powers[27][199][1][1] = 6027204248018239024;
+ powers[27][199][1][2] = 12411011965760207120;
+ powers[27][199][1][3] = 11281970959319033717;
+
+ powers[27][200][0][0] = 12329539436928999719;
+ powers[27][200][0][1] = 15981158365105390310;
+ powers[27][200][0][2] = 6493011396016022815;
+ powers[27][200][0][3] = 9571927950349055147;
+ powers[27][200][1][0] = 10730067772941863542;
+ powers[27][200][1][1] = 7832438751873408745;
+ powers[27][200][1][2] = 254609865063328445;
+ powers[27][200][1][3] = 1447877159479405745;
+
+ powers[27][201][0][0] = 11899746291517110943;
+ powers[27][201][0][1] = 9503063457357926860;
+ powers[27][201][0][2] = 937364444072724298;
+ powers[27][201][0][3] = 10770765037198570331;
+ powers[27][201][1][0] = 14494171721657464963;
+ powers[27][201][1][1] = 5787006170785035111;
+ powers[27][201][1][2] = 9678763232464565546;
+ powers[27][201][1][3] = 8917485801063690166;
+
+ powers[27][202][0][0] = 998886423765298268;
+ powers[27][202][0][1] = 1671190787722838513;
+ powers[27][202][0][2] = 8912534078689410441;
+ powers[27][202][0][3] = 3587919488454314018;
+ powers[27][202][1][0] = 4947752489542102675;
+ powers[27][202][1][1] = 3049544094568078429;
+ powers[27][202][1][2] = 16525305178323617808;
+ powers[27][202][1][3] = 8993872215808241355;
+
+ powers[27][203][0][0] = 7953472098033468362;
+ powers[27][203][0][1] = 11016719320326794659;
+ powers[27][203][0][2] = 8731617910323678370;
+ powers[27][203][0][3] = 4343426285159502142;
+ powers[27][203][1][0] = 3516578255082508646;
+ powers[27][203][1][1] = 653652060700537819;
+ powers[27][203][1][2] = 1464315872640833019;
+ powers[27][203][1][3] = 5474993809724127262;
+
+ powers[27][204][0][0] = 14257447083613069220;
+ powers[27][204][0][1] = 13895183727965131795;
+ powers[27][204][0][2] = 16085314278067186246;
+ powers[27][204][0][3] = 7484068542662031043;
+ powers[27][204][1][0] = 1051576526843233611;
+ powers[27][204][1][1] = 3586576675180411428;
+ powers[27][204][1][2] = 5335357839312812384;
+ powers[27][204][1][3] = 10356526382028090937;
+
+ powers[27][205][0][0] = 16234185310692523482;
+ powers[27][205][0][1] = 13057234419100971288;
+ powers[27][205][0][2] = 11852901525400467858;
+ powers[27][205][0][3] = 8869071131391459097;
+ powers[27][205][1][0] = 14238653691018396662;
+ powers[27][205][1][1] = 14098371083843734251;
+ powers[27][205][1][2] = 9519777785704530150;
+ powers[27][205][1][3] = 12807209904070086647;
+
+ powers[27][206][0][0] = 8411615711655244217;
+ powers[27][206][0][1] = 3849158700825886546;
+ powers[27][206][0][2] = 16287282571684478650;
+ powers[27][206][0][3] = 13211824210142192733;
+ powers[27][206][1][0] = 2797677822512309057;
+ powers[27][206][1][1] = 7639822219701339068;
+ powers[27][206][1][2] = 15528381092378013432;
+ powers[27][206][1][3] = 16068742264653673522;
+
+ powers[27][207][0][0] = 16412309894464318443;
+ powers[27][207][0][1] = 16538576019024185580;
+ powers[27][207][0][2] = 1381978815670474295;
+ powers[27][207][0][3] = 17759883104539512075;
+ powers[27][207][1][0] = 1316042983873767009;
+ powers[27][207][1][1] = 5579630855728180012;
+ powers[27][207][1][2] = 14238725398778539488;
+ powers[27][207][1][3] = 14495695911592474651;
+
+ powers[27][208][0][0] = 15603309851231973886;
+ powers[27][208][0][1] = 15550506094154516415;
+ powers[27][208][0][2] = 11985210514272866679;
+ powers[27][208][0][3] = 9792153943522178276;
+ powers[27][208][1][0] = 8500345051767235308;
+ powers[27][208][1][1] = 7939604095180500381;
+ powers[27][208][1][2] = 14807131400460354252;
+ powers[27][208][1][3] = 17820245373845981390;
+
+ powers[27][209][0][0] = 15388558976103086982;
+ powers[27][209][0][1] = 14186848554414171743;
+ powers[27][209][0][2] = 4657511437162463117;
+ powers[27][209][0][3] = 13834504756446463825;
+ powers[27][209][1][0] = 15060407194390778451;
+ powers[27][209][1][1] = 8685389427686190080;
+ powers[27][209][1][2] = 17107379180992101281;
+ powers[27][209][1][3] = 5353986920923548710;
+
+ powers[27][210][0][0] = 2039749101313329643;
+ powers[27][210][0][1] = 8951586933466714384;
+ powers[27][210][0][2] = 5156737775908691694;
+ powers[27][210][0][3] = 14269239509239620367;
+ powers[27][210][1][0] = 15540717853706894519;
+ powers[27][210][1][1] = 10137000078167063523;
+ powers[27][210][1][2] = 8333513561430564731;
+ powers[27][210][1][3] = 8007894250065918448;
+
+ powers[27][211][0][0] = 6693383198459661665;
+ powers[27][211][0][1] = 12080546614612475944;
+ powers[27][211][0][2] = 2624633956722537897;
+ powers[27][211][0][3] = 18056170990357279702;
+ powers[27][211][1][0] = 3235678831072756210;
+ powers[27][211][1][1] = 1629398782327005236;
+ powers[27][211][1][2] = 5249843740691587091;
+ powers[27][211][1][3] = 7431419155025738554;
+
+ powers[27][212][0][0] = 11943831781029277408;
+ powers[27][212][0][1] = 11718709799229969813;
+ powers[27][212][0][2] = 108731367240224516;
+ powers[27][212][0][3] = 15485444595137873309;
+ powers[27][212][1][0] = 18194989577915329385;
+ powers[27][212][1][1] = 4395201662307170728;
+ powers[27][212][1][2] = 2504584223982314746;
+ powers[27][212][1][3] = 3335619777499523018;
+
+ powers[27][213][0][0] = 10866382426821879106;
+ powers[27][213][0][1] = 13531836669982227445;
+ powers[27][213][0][2] = 16891657830078644484;
+ powers[27][213][0][3] = 6670145958220159880;
+ powers[27][213][1][0] = 11106957301733400905;
+ powers[27][213][1][1] = 5405413592647140395;
+ powers[27][213][1][2] = 17374943110600998018;
+ powers[27][213][1][3] = 9076350197948412509;
+
+ powers[27][214][0][0] = 13038912182995433513;
+ powers[27][214][0][1] = 8012242232682167000;
+ powers[27][214][0][2] = 17715789889232834197;
+ powers[27][214][0][3] = 5045914111783700690;
+ powers[27][214][1][0] = 14473263435097737201;
+ powers[27][214][1][1] = 10325626636883168563;
+ powers[27][214][1][2] = 8232931851414648432;
+ powers[27][214][1][3] = 14184010426517706129;
+
+ powers[27][215][0][0] = 10143721261204249514;
+ powers[27][215][0][1] = 5203343251271228942;
+ powers[27][215][0][2] = 1621641446789443044;
+ powers[27][215][0][3] = 17559357891039261787;
+ powers[27][215][1][0] = 9828360689644296192;
+ powers[27][215][1][1] = 4062088593458123026;
+ powers[27][215][1][2] = 11974825515622559578;
+ powers[27][215][1][3] = 16695297806287444097;
+
+ powers[27][216][0][0] = 376492237924058406;
+ powers[27][216][0][1] = 174080075352461340;
+ powers[27][216][0][2] = 664479195717380403;
+ powers[27][216][0][3] = 15696259211647139077;
+ powers[27][216][1][0] = 14112271815268300328;
+ powers[27][216][1][1] = 13239089109583121739;
+ powers[27][216][1][2] = 11690081533387230553;
+ powers[27][216][1][3] = 6231723824283447936;
+
+ powers[27][217][0][0] = 9902224902784268040;
+ powers[27][217][0][1] = 16995840722671622202;
+ powers[27][217][0][2] = 16076003171543809030;
+ powers[27][217][0][3] = 8724287640984608640;
+ powers[27][217][1][0] = 17254141361375207473;
+ powers[27][217][1][1] = 4103351316221104462;
+ powers[27][217][1][2] = 13992922867170811790;
+ powers[27][217][1][3] = 2502511888066057690;
+
+ powers[27][218][0][0] = 13008120290743871196;
+ powers[27][218][0][1] = 1016113151280609461;
+ powers[27][218][0][2] = 3430776144735066718;
+ powers[27][218][0][3] = 11141829352248948336;
+ powers[27][218][1][0] = 11504048729737946411;
+ powers[27][218][1][1] = 10807962981467791794;
+ powers[27][218][1][2] = 5704443835065842050;
+ powers[27][218][1][3] = 10963318372499270562;
+
+ powers[27][219][0][0] = 12263711854348652438;
+ powers[27][219][0][1] = 13308104472652521648;
+ powers[27][219][0][2] = 13782701350093457081;
+ powers[27][219][0][3] = 13604684681421401695;
+ powers[27][219][1][0] = 9536504516513761053;
+ powers[27][219][1][1] = 220186030361828921;
+ powers[27][219][1][2] = 9897890143827326549;
+ powers[27][219][1][3] = 18282312419679305946;
+
+ powers[27][220][0][0] = 675243740746187197;
+ powers[27][220][0][1] = 2497543179670091409;
+ powers[27][220][0][2] = 2135888546328397793;
+ powers[27][220][0][3] = 3803398712209924508;
+ powers[27][220][1][0] = 16533172343468179049;
+ powers[27][220][1][1] = 4079767282283527899;
+ powers[27][220][1][2] = 1224537364467715627;
+ powers[27][220][1][3] = 6464678820115095156;
+
+ powers[27][221][0][0] = 16135718561487268863;
+ powers[27][221][0][1] = 5713840781719207668;
+ powers[27][221][0][2] = 8395813231447435575;
+ powers[27][221][0][3] = 13251847851975629030;
+ powers[27][221][1][0] = 16554678948180367438;
+ powers[27][221][1][1] = 4356669774646093291;
+ powers[27][221][1][2] = 15251336634012387252;
+ powers[27][221][1][3] = 14937376872703922779;
+
+ powers[27][222][0][0] = 2632373257240245188;
+ powers[27][222][0][1] = 7915591685071859532;
+ powers[27][222][0][2] = 15352418095889403864;
+ powers[27][222][0][3] = 13271676662258671350;
+ powers[27][222][1][0] = 10246631789955158840;
+ powers[27][222][1][1] = 8293543887934117908;
+ powers[27][222][1][2] = 13234528146099209245;
+ powers[27][222][1][3] = 12246435005020002155;
+
+ powers[27][223][0][0] = 14207897464147075416;
+ powers[27][223][0][1] = 6280088550820999843;
+ powers[27][223][0][2] = 13318818535475358149;
+ powers[27][223][0][3] = 2705519166356271494;
+ powers[27][223][1][0] = 14962162828886349516;
+ powers[27][223][1][1] = 18142154963455493556;
+ powers[27][223][1][2] = 12160461113489711003;
+ powers[27][223][1][3] = 766791827392800812;
+
+ powers[27][224][0][0] = 1244921525047980629;
+ powers[27][224][0][1] = 16680563255494184225;
+ powers[27][224][0][2] = 1595088321336848361;
+ powers[27][224][0][3] = 10789456426563647652;
+ powers[27][224][1][0] = 76068510051472441;
+ powers[27][224][1][1] = 17490418198732308417;
+ powers[27][224][1][2] = 16065116164441952472;
+ powers[27][224][1][3] = 13750680232294336383;
+
+ powers[27][225][0][0] = 15080584461771332265;
+ powers[27][225][0][1] = 10562408205168339651;
+ powers[27][225][0][2] = 1383974428559250094;
+ powers[27][225][0][3] = 4173015063904703990;
+ powers[27][225][1][0] = 17890072710666283724;
+ powers[27][225][1][1] = 14959618353089399944;
+ powers[27][225][1][2] = 7226106699390134930;
+ powers[27][225][1][3] = 13384327964356838536;
+
+ powers[27][226][0][0] = 13846933126769237070;
+ powers[27][226][0][1] = 7234284890814030810;
+ powers[27][226][0][2] = 11434967169370981725;
+ powers[27][226][0][3] = 17735259303788535127;
+ powers[27][226][1][0] = 3325381447466045562;
+ powers[27][226][1][1] = 15492725433378482058;
+ powers[27][226][1][2] = 4738393012492626968;
+ powers[27][226][1][3] = 13618173037525520789;
+
+ powers[27][227][0][0] = 12592604355298797514;
+ powers[27][227][0][1] = 14241738442612079984;
+ powers[27][227][0][2] = 4261314977266849413;
+ powers[27][227][0][3] = 11958529494972961934;
+ powers[27][227][1][0] = 2097831882482208726;
+ powers[27][227][1][1] = 16766534610217982363;
+ powers[27][227][1][2] = 17451566232399658333;
+ powers[27][227][1][3] = 14399744359416321667;
+
+ powers[27][228][0][0] = 2913288111745175171;
+ powers[27][228][0][1] = 11173527286775186475;
+ powers[27][228][0][2] = 5735568840634934588;
+ powers[27][228][0][3] = 14883991661765352031;
+ powers[27][228][1][0] = 1092503967858882031;
+ powers[27][228][1][1] = 7027692450612196147;
+ powers[27][228][1][2] = 5266077156317826292;
+ powers[27][228][1][3] = 11434873746219573887;
+
+ powers[27][229][0][0] = 16087079009664584783;
+ powers[27][229][0][1] = 1311869467271354574;
+ powers[27][229][0][2] = 7262695582772678664;
+ powers[27][229][0][3] = 9617577271900736664;
+ powers[27][229][1][0] = 4689276553331211430;
+ powers[27][229][1][1] = 3729446993138886252;
+ powers[27][229][1][2] = 11707425670227973685;
+ powers[27][229][1][3] = 18412638905120563819;
+
+ powers[27][230][0][0] = 16678599394563800202;
+ powers[27][230][0][1] = 14391416785280817782;
+ powers[27][230][0][2] = 8829037196988652087;
+ powers[27][230][0][3] = 15877595458875555611;
+ powers[27][230][1][0] = 15493154673941103355;
+ powers[27][230][1][1] = 2919856289327206980;
+ powers[27][230][1][2] = 16921587020030470087;
+ powers[27][230][1][3] = 16760948385722192506;
+
+ powers[27][231][0][0] = 16903342176692359968;
+ powers[27][231][0][1] = 2267626273949849255;
+ powers[27][231][0][2] = 9210669138898309440;
+ powers[27][231][0][3] = 5965140274237037561;
+ powers[27][231][1][0] = 14215166186357172585;
+ powers[27][231][1][1] = 17053689641590451718;
+ powers[27][231][1][2] = 18400766259327846436;
+ powers[27][231][1][3] = 2513058063750213984;
+
+ powers[27][232][0][0] = 1835094612031806535;
+ powers[27][232][0][1] = 12307785820083402342;
+ powers[27][232][0][2] = 13414758404539185481;
+ powers[27][232][0][3] = 4538955167877378728;
+ powers[27][232][1][0] = 13801316014779233915;
+ powers[27][232][1][1] = 7177942481813329959;
+ powers[27][232][1][2] = 17586101998092234150;
+ powers[27][232][1][3] = 828935693171040997;
+
+ powers[27][233][0][0] = 16665151683808959846;
+ powers[27][233][0][1] = 3660791929401630931;
+ powers[27][233][0][2] = 13380567666770291102;
+ powers[27][233][0][3] = 15127011922689347341;
+ powers[27][233][1][0] = 7293697092656322895;
+ powers[27][233][1][1] = 13303305165401997959;
+ powers[27][233][1][2] = 5415224348927149293;
+ powers[27][233][1][3] = 17624210631953053558;
+
+ powers[27][234][0][0] = 2520847870721298088;
+ powers[27][234][0][1] = 10917086522000477313;
+ powers[27][234][0][2] = 9706574819012818014;
+ powers[27][234][0][3] = 17064030808551321777;
+ powers[27][234][1][0] = 6181562367982863972;
+ powers[27][234][1][1] = 3970695392101157001;
+ powers[27][234][1][2] = 358601538743452651;
+ powers[27][234][1][3] = 10670491834775669793;
+
+ powers[27][235][0][0] = 4518096147472428572;
+ powers[27][235][0][1] = 5099789551945356686;
+ powers[27][235][0][2] = 12695862691003048720;
+ powers[27][235][0][3] = 8931750539967577557;
+ powers[27][235][1][0] = 10902809880568927493;
+ powers[27][235][1][1] = 7280291440771658506;
+ powers[27][235][1][2] = 1537056920501284628;
+ powers[27][235][1][3] = 11504404299130747832;
+
+ powers[27][236][0][0] = 15668560855292538697;
+ powers[27][236][0][1] = 8747357575780701806;
+ powers[27][236][0][2] = 4879888485384013844;
+ powers[27][236][0][3] = 14033626984797591816;
+ powers[27][236][1][0] = 13151508688125353010;
+ powers[27][236][1][1] = 4284726703763508874;
+ powers[27][236][1][2] = 5890495655228176436;
+ powers[27][236][1][3] = 190353747485961098;
+
+ powers[27][237][0][0] = 7234967699521772991;
+ powers[27][237][0][1] = 14151989578273688264;
+ powers[27][237][0][2] = 5057901182327542961;
+ powers[27][237][0][3] = 16847609869370605051;
+ powers[27][237][1][0] = 2722594760368820764;
+ powers[27][237][1][1] = 567014544369198794;
+ powers[27][237][1][2] = 10311432147835965739;
+ powers[27][237][1][3] = 9088144910550402760;
+
+ powers[27][238][0][0] = 7789436907055274250;
+ powers[27][238][0][1] = 5064092883827742412;
+ powers[27][238][0][2] = 8746210204993128736;
+ powers[27][238][0][3] = 16781674492426340469;
+ powers[27][238][1][0] = 14413055431673491404;
+ powers[27][238][1][1] = 15248222570164112050;
+ powers[27][238][1][2] = 10102418939523995864;
+ powers[27][238][1][3] = 9662652238724752190;
+
+ powers[27][239][0][0] = 14147146336864482499;
+ powers[27][239][0][1] = 13258563169702909091;
+ powers[27][239][0][2] = 13334711356111327644;
+ powers[27][239][0][3] = 16291191979003416179;
+ powers[27][239][1][0] = 1361899227750896928;
+ powers[27][239][1][1] = 8828133440279722796;
+ powers[27][239][1][2] = 8603996903665625721;
+ powers[27][239][1][3] = 17902192179239464697;
+
+ powers[27][240][0][0] = 11134869594253349212;
+ powers[27][240][0][1] = 1179564591328323403;
+ powers[27][240][0][2] = 12190156502654601796;
+ powers[27][240][0][3] = 3884947617094465957;
+ powers[27][240][1][0] = 15894218687977087466;
+ powers[27][240][1][1] = 6729286727902759262;
+ powers[27][240][1][2] = 8685467170925001496;
+ powers[27][240][1][3] = 12475412306234102477;
+
+ powers[27][241][0][0] = 14979208841253388142;
+ powers[27][241][0][1] = 15122881700306061644;
+ powers[27][241][0][2] = 585750546107388221;
+ powers[27][241][0][3] = 12713850659055480041;
+ powers[27][241][1][0] = 8102178579552072601;
+ powers[27][241][1][1] = 5008120366704248107;
+ powers[27][241][1][2] = 9847208089315615429;
+ powers[27][241][1][3] = 8860782116911591265;
+
+ powers[27][242][0][0] = 5133272109195327490;
+ powers[27][242][0][1] = 6570439385951212793;
+ powers[27][242][0][2] = 889257682643404800;
+ powers[27][242][0][3] = 12879655205411649056;
+ powers[27][242][1][0] = 10474910553967471447;
+ powers[27][242][1][1] = 15925871049448349203;
+ powers[27][242][1][2] = 9851694168705943470;
+ powers[27][242][1][3] = 509205934345860865;
+
+ powers[27][243][0][0] = 5190701403704607716;
+ powers[27][243][0][1] = 7090273275351073956;
+ powers[27][243][0][2] = 3300622012354066043;
+ powers[27][243][0][3] = 16261076615221014223;
+ powers[27][243][1][0] = 18229748787351509565;
+ powers[27][243][1][1] = 11400012418027125376;
+ powers[27][243][1][2] = 5376632686012492822;
+ powers[27][243][1][3] = 12756018610851653762;
+
+ powers[27][244][0][0] = 1692961513321141029;
+ powers[27][244][0][1] = 10423036181488438409;
+ powers[27][244][0][2] = 12498456628095875467;
+ powers[27][244][0][3] = 18123112278701459169;
+ powers[27][244][1][0] = 14516659742559006490;
+ powers[27][244][1][1] = 13291664779517950540;
+ powers[27][244][1][2] = 10635911056921063864;
+ powers[27][244][1][3] = 9984181089835045261;
+
+ powers[27][245][0][0] = 1514062009294203361;
+ powers[27][245][0][1] = 11707400481280601379;
+ powers[27][245][0][2] = 15093737030964039525;
+ powers[27][245][0][3] = 5141782364464372576;
+ powers[27][245][1][0] = 1598071346937732782;
+ powers[27][245][1][1] = 2352287004323442267;
+ powers[27][245][1][2] = 12651858657049851504;
+ powers[27][245][1][3] = 6087277190529039979;
+
+ powers[27][246][0][0] = 11396162166742002811;
+ powers[27][246][0][1] = 12279794069255727376;
+ powers[27][246][0][2] = 2917684444678682735;
+ powers[27][246][0][3] = 12224830034390774469;
+ powers[27][246][1][0] = 14039979383616380352;
+ powers[27][246][1][1] = 2843184845165966025;
+ powers[27][246][1][2] = 17171253644509975547;
+ powers[27][246][1][3] = 10533733224199618783;
+
+ powers[27][247][0][0] = 10052102146771820577;
+ powers[27][247][0][1] = 2975794632990398124;
+ powers[27][247][0][2] = 18125214727328731717;
+ powers[27][247][0][3] = 9497248378892163966;
+ powers[27][247][1][0] = 3148530613507348501;
+ powers[27][247][1][1] = 11938100743452720769;
+ powers[27][247][1][2] = 7135676697052359653;
+ powers[27][247][1][3] = 2523914573143732364;
+
+ powers[27][248][0][0] = 11491164070424633873;
+ powers[27][248][0][1] = 8019694913324596499;
+ powers[27][248][0][2] = 7325149817179120869;
+ powers[27][248][0][3] = 2378518706835149154;
+ powers[27][248][1][0] = 6991443678262889294;
+ powers[27][248][1][1] = 18057959326586312071;
+ powers[27][248][1][2] = 567184013403417998;
+ powers[27][248][1][3] = 8451689197808224946;
+
+ powers[27][249][0][0] = 262201744781591495;
+ powers[27][249][0][1] = 17183736978751382393;
+ powers[27][249][0][2] = 10348214324517181318;
+ powers[27][249][0][3] = 14496625896646749726;
+ powers[27][249][1][0] = 6660222488519406009;
+ powers[27][249][1][1] = 11117245604258584828;
+ powers[27][249][1][2] = 14386827542048157271;
+ powers[27][249][1][3] = 15883397865124434089;
+
+ powers[27][250][0][0] = 17501282404164820222;
+ powers[27][250][0][1] = 14312919108817947361;
+ powers[27][250][0][2] = 5156838563500989454;
+ powers[27][250][0][3] = 13405738063824720293;
+ powers[27][250][1][0] = 7554757905831772917;
+ powers[27][250][1][1] = 1235072918168146216;
+ powers[27][250][1][2] = 2507391133644146773;
+ powers[27][250][1][3] = 1717524931764251457;
+
+ powers[27][251][0][0] = 744451576542463866;
+ powers[27][251][0][1] = 14492943976611213353;
+ powers[27][251][0][2] = 1424862620280233285;
+ powers[27][251][0][3] = 7092911078185119974;
+ powers[27][251][1][0] = 9026473424506900871;
+ powers[27][251][1][1] = 11388978332122946576;
+ powers[27][251][1][2] = 837866510605646117;
+ powers[27][251][1][3] = 18078539202062479199;
+
+ powers[27][252][0][0] = 1962591872701471295;
+ powers[27][252][0][1] = 7293095450309283460;
+ powers[27][252][0][2] = 236871221519436741;
+ powers[27][252][0][3] = 11392223293924552069;
+ powers[27][252][1][0] = 16971368925497214288;
+ powers[27][252][1][1] = 2266905794031601575;
+ powers[27][252][1][2] = 16663027627236797158;
+ powers[27][252][1][3] = 14953072907627770454;
+
+ powers[27][253][0][0] = 1031430417668867727;
+ powers[27][253][0][1] = 7823856065578318682;
+ powers[27][253][0][2] = 7671098958849028524;
+ powers[27][253][0][3] = 5270335302202208285;
+ powers[27][253][1][0] = 8738191083145625672;
+ powers[27][253][1][1] = 10815962396741976283;
+ powers[27][253][1][2] = 13303294756526885943;
+ powers[27][253][1][3] = 7041792355893140530;
+
+ powers[27][254][0][0] = 8011702838117962193;
+ powers[27][254][0][1] = 13694859726067080556;
+ powers[27][254][0][2] = 5057344457185162986;
+ powers[27][254][0][3] = 15328675215368149560;
+ powers[27][254][1][0] = 17380306186331693221;
+ powers[27][254][1][1] = 6126494986053928077;
+ powers[27][254][1][2] = 7417170797844841950;
+ powers[27][254][1][3] = 6460467436146907906;
+
+ powers[27][255][0][0] = 8185009136886721531;
+ powers[27][255][0][1] = 13442402114203481307;
+ powers[27][255][0][2] = 6533111636704383396;
+ powers[27][255][0][3] = 10886789416131547273;
+ powers[27][255][1][0] = 9810930742258288832;
+ powers[27][255][1][1] = 864850158335877925;
+ powers[27][255][1][2] = 15719459041156874777;
+ powers[27][255][1][3] = 6144911402398120241;
+
+ powers[28][0][0][0] = 0;
+ powers[28][0][0][1] = 0;
+ powers[28][0][0][2] = 0;
+ powers[28][0][0][3] = 0;
+ powers[28][0][1][0] = 0;
+ powers[28][0][1][1] = 0;
+ powers[28][0][1][2] = 0;
+ powers[28][0][1][3] = 0;
+
+ powers[28][1][0][0] = 9822315536694228922;
+ powers[28][1][0][1] = 16157199335347555133;
+ powers[28][1][0][2] = 4413061364399049947;
+ powers[28][1][0][3] = 10778123913230776412;
+ powers[28][1][1][0] = 16841399890157564669;
+ powers[28][1][1][1] = 11269483344656634757;
+ powers[28][1][1][2] = 10061103596731946628;
+ powers[28][1][1][3] = 3350208805391774173;
+
+ powers[28][2][0][0] = 515480274256590139;
+ powers[28][2][0][1] = 15492983512022599623;
+ powers[28][2][0][2] = 12674022875837225310;
+ powers[28][2][0][3] = 14694704650142984158;
+ powers[28][2][1][0] = 2964185158968180549;
+ powers[28][2][1][1] = 981772583356004136;
+ powers[28][2][1][2] = 13051218864149533903;
+ powers[28][2][1][3] = 17735491233040955650;
+
+ powers[28][3][0][0] = 11573228329290340741;
+ powers[28][3][0][1] = 11470840648448307886;
+ powers[28][3][0][2] = 8687277715000971028;
+ powers[28][3][0][3] = 786289858304225150;
+ powers[28][3][1][0] = 9928444043279835139;
+ powers[28][3][1][1] = 15040225335141341951;
+ powers[28][3][1][2] = 16841457019932792005;
+ powers[28][3][1][3] = 10457808533073464596;
+
+ powers[28][4][0][0] = 17543711373118345693;
+ powers[28][4][0][1] = 4459617714785688476;
+ powers[28][4][0][2] = 15949511248897528544;
+ powers[28][4][0][3] = 12526123352117147052;
+ powers[28][4][1][0] = 214346438704284557;
+ powers[28][4][1][1] = 5968643790147918729;
+ powers[28][4][1][2] = 10902725756695707983;
+ powers[28][4][1][3] = 16844655528603665317;
+
+ powers[28][5][0][0] = 11367529524089990032;
+ powers[28][5][0][1] = 13196607670598812314;
+ powers[28][5][0][2] = 14534909401787161887;
+ powers[28][5][0][3] = 3104535034611196206;
+ powers[28][5][1][0] = 11032014678019372375;
+ powers[28][5][1][1] = 8021836110849411492;
+ powers[28][5][1][2] = 12079513275042580742;
+ powers[28][5][1][3] = 3364194684049699834;
+
+ powers[28][6][0][0] = 5653616743566323632;
+ powers[28][6][0][1] = 1512948644722139543;
+ powers[28][6][0][2] = 2633836573877933831;
+ powers[28][6][0][3] = 2350153110755828661;
+ powers[28][6][1][0] = 9642689993122034448;
+ powers[28][6][1][1] = 138969006478779363;
+ powers[28][6][1][2] = 11571537085416966747;
+ powers[28][6][1][3] = 1886747945739170432;
+
+ powers[28][7][0][0] = 10662678166841572928;
+ powers[28][7][0][1] = 17497268042701475557;
+ powers[28][7][0][2] = 9144941768295610010;
+ powers[28][7][0][3] = 7708450541295562343;
+ powers[28][7][1][0] = 18032815339686362652;
+ powers[28][7][1][1] = 5036139728977892713;
+ powers[28][7][1][2] = 7424723032088239233;
+ powers[28][7][1][3] = 12934665859049219657;
+
+ powers[28][8][0][0] = 17723423795483249017;
+ powers[28][8][0][1] = 5343999334492572822;
+ powers[28][8][0][2] = 4587443152822062802;
+ powers[28][8][0][3] = 6048971104294737684;
+ powers[28][8][1][0] = 18012121473841051298;
+ powers[28][8][1][1] = 5464455098445379653;
+ powers[28][8][1][2] = 14759672432446605278;
+ powers[28][8][1][3] = 13642230085828245943;
+
+ powers[28][9][0][0] = 15162335307560550430;
+ powers[28][9][0][1] = 4645831952345940309;
+ powers[28][9][0][2] = 16950048448805656313;
+ powers[28][9][0][3] = 6441951688483148878;
+ powers[28][9][1][0] = 15309728062758128695;
+ powers[28][9][1][1] = 10211562284406494042;
+ powers[28][9][1][2] = 2218297009464488014;
+ powers[28][9][1][3] = 10708047708980703071;
+
+ powers[28][10][0][0] = 17239850453279666275;
+ powers[28][10][0][1] = 7331701365385923663;
+ powers[28][10][0][2] = 7049557849289920475;
+ powers[28][10][0][3] = 12061456318406302319;
+ powers[28][10][1][0] = 11557197583328702193;
+ powers[28][10][1][1] = 10775786400862162530;
+ powers[28][10][1][2] = 9340873741723708041;
+ powers[28][10][1][3] = 7753190127671513431;
+
+ powers[28][11][0][0] = 16485904619448048125;
+ powers[28][11][0][1] = 5389323215061395651;
+ powers[28][11][0][2] = 3449560603643284315;
+ powers[28][11][0][3] = 13728327946636120182;
+ powers[28][11][1][0] = 7451568780732344351;
+ powers[28][11][1][1] = 8743078923900869687;
+ powers[28][11][1][2] = 5556991091066550676;
+ powers[28][11][1][3] = 17291958670113656980;
+
+ powers[28][12][0][0] = 16990676874790545855;
+ powers[28][12][0][1] = 17775731846175939576;
+ powers[28][12][0][2] = 9296282808997102968;
+ powers[28][12][0][3] = 8242318405750632833;
+ powers[28][12][1][0] = 16219424545977322670;
+ powers[28][12][1][1] = 13725137454418523060;
+ powers[28][12][1][2] = 12214705772064446944;
+ powers[28][12][1][3] = 4095047501912906749;
+
+ powers[28][13][0][0] = 13626614828482598018;
+ powers[28][13][0][1] = 14693756021054087527;
+ powers[28][13][0][2] = 4752830827706104968;
+ powers[28][13][0][3] = 10981922349956038373;
+ powers[28][13][1][0] = 1652927803642424535;
+ powers[28][13][1][1] = 11412761162435405993;
+ powers[28][13][1][2] = 11275092988176013667;
+ powers[28][13][1][3] = 15001034448983589711;
+
+ powers[28][14][0][0] = 11049567221405181906;
+ powers[28][14][0][1] = 11874037888053853573;
+ powers[28][14][0][2] = 7582644868573748807;
+ powers[28][14][0][3] = 13345312551273620618;
+ powers[28][14][1][0] = 11865174846581587257;
+ powers[28][14][1][1] = 18434220481231834177;
+ powers[28][14][1][2] = 12252370054111792415;
+ powers[28][14][1][3] = 10746502867233604982;
+
+ powers[28][15][0][0] = 8692573835441306273;
+ powers[28][15][0][1] = 16077167867841346601;
+ powers[28][15][0][2] = 6424370480313652907;
+ powers[28][15][0][3] = 12134652625250976090;
+ powers[28][15][1][0] = 8755485535595857460;
+ powers[28][15][1][1] = 7055849542417193547;
+ powers[28][15][1][2] = 15533998109556269369;
+ powers[28][15][1][3] = 13080487374264347460;
+
+ powers[28][16][0][0] = 13497626786992927057;
+ powers[28][16][0][1] = 14744965763355884077;
+ powers[28][16][0][2] = 15439924010066942607;
+ powers[28][16][0][3] = 15178883712294067798;
+ powers[28][16][1][0] = 15281876221382136837;
+ powers[28][16][1][1] = 12037969018897091154;
+ powers[28][16][1][2] = 6222547899886371360;
+ powers[28][16][1][3] = 16730176605028351159;
+
+ powers[28][17][0][0] = 6672661920070829838;
+ powers[28][17][0][1] = 9384222008439115910;
+ powers[28][17][0][2] = 16656204476453508344;
+ powers[28][17][0][3] = 1623100083757403133;
+ powers[28][17][1][0] = 74982405350532495;
+ powers[28][17][1][1] = 2971037425678627604;
+ powers[28][17][1][2] = 11667110198721742378;
+ powers[28][17][1][3] = 4294342783266097658;
+
+ powers[28][18][0][0] = 18163000693249234896;
+ powers[28][18][0][1] = 18180235377600827263;
+ powers[28][18][0][2] = 17710362944605271614;
+ powers[28][18][0][3] = 8100071437160221998;
+ powers[28][18][1][0] = 5210633102563057808;
+ powers[28][18][1][1] = 2213171892062248316;
+ powers[28][18][1][2] = 6621087933673795863;
+ powers[28][18][1][3] = 6572078999654730413;
+
+ powers[28][19][0][0] = 3473306019674373704;
+ powers[28][19][0][1] = 8355840985254737166;
+ powers[28][19][0][2] = 2271662143531928267;
+ powers[28][19][0][3] = 5491971378269197938;
+ powers[28][19][1][0] = 4608102650929508841;
+ powers[28][19][1][1] = 3399106973321505932;
+ powers[28][19][1][2] = 805374653117267257;
+ powers[28][19][1][3] = 14564289519635098400;
+
+ powers[28][20][0][0] = 3021550651018067426;
+ powers[28][20][0][1] = 8753852826575711540;
+ powers[28][20][0][2] = 2140063757200936097;
+ powers[28][20][0][3] = 2767984554753731820;
+ powers[28][20][1][0] = 5513816904550819059;
+ powers[28][20][1][1] = 11588353715248286060;
+ powers[28][20][1][2] = 6183392592376292888;
+ powers[28][20][1][3] = 19362173819492411;
+
+ powers[28][21][0][0] = 10661002346140382846;
+ powers[28][21][0][1] = 11747646608603439931;
+ powers[28][21][0][2] = 11687923116660186262;
+ powers[28][21][0][3] = 1438201935919552051;
+ powers[28][21][1][0] = 6008362463165472778;
+ powers[28][21][1][1] = 15746681906549144056;
+ powers[28][21][1][2] = 7639349013685277359;
+ powers[28][21][1][3] = 17544504414888258119;
+
+ powers[28][22][0][0] = 1993218149096739021;
+ powers[28][22][0][1] = 15092677691016259907;
+ powers[28][22][0][2] = 17020508431311631868;
+ powers[28][22][0][3] = 8450733543134186939;
+ powers[28][22][1][0] = 3288804151185326251;
+ powers[28][22][1][1] = 1882882443713993442;
+ powers[28][22][1][2] = 2222265094673366473;
+ powers[28][22][1][3] = 18332178089027216784;
+
+ powers[28][23][0][0] = 1859296723780854768;
+ powers[28][23][0][1] = 579823968561033308;
+ powers[28][23][0][2] = 17810379197216637749;
+ powers[28][23][0][3] = 164391977427874897;
+ powers[28][23][1][0] = 12115425137697102297;
+ powers[28][23][1][1] = 925580407511802012;
+ powers[28][23][1][2] = 4859148987584409085;
+ powers[28][23][1][3] = 11982928570515753580;
+
+ powers[28][24][0][0] = 10479987839867749626;
+ powers[28][24][0][1] = 1488163796887834911;
+ powers[28][24][0][2] = 15549665359990011361;
+ powers[28][24][0][3] = 9215541296574656212;
+ powers[28][24][1][0] = 6730428509276114057;
+ powers[28][24][1][1] = 12315271889579784645;
+ powers[28][24][1][2] = 3528228018368761072;
+ powers[28][24][1][3] = 3381211609243082563;
+
+ powers[28][25][0][0] = 17756699162780028366;
+ powers[28][25][0][1] = 12401301787381441462;
+ powers[28][25][0][2] = 3128760105347961075;
+ powers[28][25][0][3] = 6463512306291712074;
+ powers[28][25][1][0] = 16005751857877711402;
+ powers[28][25][1][1] = 14880022922249071690;
+ powers[28][25][1][2] = 6605891785878259789;
+ powers[28][25][1][3] = 16651779617656242272;
+
+ powers[28][26][0][0] = 18295215042808534675;
+ powers[28][26][0][1] = 16177589122424197071;
+ powers[28][26][0][2] = 1575241208661337929;
+ powers[28][26][0][3] = 7251466949821359301;
+ powers[28][26][1][0] = 625010594978485856;
+ powers[28][26][1][1] = 18230094283679258701;
+ powers[28][26][1][2] = 13610066641133732638;
+ powers[28][26][1][3] = 18304066714414046061;
+
+ powers[28][27][0][0] = 14391915976178239153;
+ powers[28][27][0][1] = 17459195607725774797;
+ powers[28][27][0][2] = 9407614205373235586;
+ powers[28][27][0][3] = 560915521725679840;
+ powers[28][27][1][0] = 17595442790330431139;
+ powers[28][27][1][1] = 7084232310905381421;
+ powers[28][27][1][2] = 4805089222260213480;
+ powers[28][27][1][3] = 11650469020271043954;
+
+ powers[28][28][0][0] = 3161961714385470424;
+ powers[28][28][0][1] = 16258594357428042981;
+ powers[28][28][0][2] = 18284213416979061200;
+ powers[28][28][0][3] = 12336353605671255840;
+ powers[28][28][1][0] = 11760379153110623731;
+ powers[28][28][1][1] = 6724044123252226592;
+ powers[28][28][1][2] = 15985142639524875431;
+ powers[28][28][1][3] = 18022926499157354047;
+
+ powers[28][29][0][0] = 655378524631220085;
+ powers[28][29][0][1] = 16049965808222428380;
+ powers[28][29][0][2] = 3685253267961808270;
+ powers[28][29][0][3] = 10924067616941946851;
+ powers[28][29][1][0] = 9892521505286907312;
+ powers[28][29][1][1] = 17992702349449723140;
+ powers[28][29][1][2] = 7828540816473366154;
+ powers[28][29][1][3] = 7304853178647848178;
+
+ powers[28][30][0][0] = 17241843062160135852;
+ powers[28][30][0][1] = 14089411437825706993;
+ powers[28][30][0][2] = 14233084383174431047;
+ powers[28][30][0][3] = 15258462029903822145;
+ powers[28][30][1][0] = 12242671164104037343;
+ powers[28][30][1][1] = 6580230665473281196;
+ powers[28][30][1][2] = 16234890203647938451;
+ powers[28][30][1][3] = 1867955638777145337;
+
+ powers[28][31][0][0] = 3171738155394822098;
+ powers[28][31][0][1] = 5728465922191788546;
+ powers[28][31][0][2] = 17092384976776742258;
+ powers[28][31][0][3] = 2453631645568917861;
+ powers[28][31][1][0] = 10614919769814539591;
+ powers[28][31][1][1] = 14208441767479741776;
+ powers[28][31][1][2] = 18123681757277405782;
+ powers[28][31][1][3] = 17818668239059535122;
+
+ powers[28][32][0][0] = 8965624163690797663;
+ powers[28][32][0][1] = 2502256928345035593;
+ powers[28][32][0][2] = 2575058439918527993;
+ powers[28][32][0][3] = 13470692715352052318;
+ powers[28][32][1][0] = 3998323631505711311;
+ powers[28][32][1][1] = 10242090200703669089;
+ powers[28][32][1][2] = 6235441873463914961;
+ powers[28][32][1][3] = 16045375213437406515;
+
+ powers[28][33][0][0] = 6514566377336865286;
+ powers[28][33][0][1] = 14218039985846279961;
+ powers[28][33][0][2] = 15173603799796100788;
+ powers[28][33][0][3] = 4249250024984161551;
+ powers[28][33][1][0] = 13190314811815172199;
+ powers[28][33][1][1] = 8092358621890561017;
+ powers[28][33][1][2] = 809862226028305556;
+ powers[28][33][1][3] = 11742261678501282931;
+
+ powers[28][34][0][0] = 7317477994178557076;
+ powers[28][34][0][1] = 3756451725717764131;
+ powers[28][34][0][2] = 992059465399199107;
+ powers[28][34][0][3] = 5128186926596752206;
+ powers[28][34][1][0] = 16635082185983991267;
+ powers[28][34][1][1] = 7438450430377325939;
+ powers[28][34][1][2] = 14117004056662550009;
+ powers[28][34][1][3] = 8096106324691926944;
+
+ powers[28][35][0][0] = 7294004016961095915;
+ powers[28][35][0][1] = 18177760823730314734;
+ powers[28][35][0][2] = 4500413151977229218;
+ powers[28][35][0][3] = 8496954085468773607;
+ powers[28][35][1][0] = 18305530756423710860;
+ powers[28][35][1][1] = 16895011263591821607;
+ powers[28][35][1][2] = 4178656182591561581;
+ powers[28][35][1][3] = 8876552034167858722;
+
+ powers[28][36][0][0] = 10076341332518531871;
+ powers[28][36][0][1] = 895283504275530550;
+ powers[28][36][0][2] = 8121006082161739560;
+ powers[28][36][0][3] = 8556092405071816146;
+ powers[28][36][1][0] = 14514520451928072034;
+ powers[28][36][1][1] = 7093246404053177334;
+ powers[28][36][1][2] = 10082070024542489035;
+ powers[28][36][1][3] = 810161352962155056;
+
+ powers[28][37][0][0] = 4448087434631378838;
+ powers[28][37][0][1] = 1975041757195303050;
+ powers[28][37][0][2] = 12727078185884736287;
+ powers[28][37][0][3] = 16884475588424988408;
+ powers[28][37][1][0] = 9775677709887698014;
+ powers[28][37][1][1] = 7070888485535729419;
+ powers[28][37][1][2] = 16224584688747071311;
+ powers[28][37][1][3] = 2549373696093376655;
+
+ powers[28][38][0][0] = 8931627362995428564;
+ powers[28][38][0][1] = 997171706060195572;
+ powers[28][38][0][2] = 16740546640193559868;
+ powers[28][38][0][3] = 13014312678936978730;
+ powers[28][38][1][0] = 15456286755728637003;
+ powers[28][38][1][1] = 16640525796951724716;
+ powers[28][38][1][2] = 4239784798778479665;
+ powers[28][38][1][3] = 12309318578990319033;
+
+ powers[28][39][0][0] = 563868431780675429;
+ powers[28][39][0][1] = 1878317154638061751;
+ powers[28][39][0][2] = 2515969795263910799;
+ powers[28][39][0][3] = 6635287042386420072;
+ powers[28][39][1][0] = 1781988936868812064;
+ powers[28][39][1][1] = 12075522457223049485;
+ powers[28][39][1][2] = 7882660619746993475;
+ powers[28][39][1][3] = 4616688094811411242;
+
+ powers[28][40][0][0] = 1146524394631861752;
+ powers[28][40][0][1] = 12390967638762203935;
+ powers[28][40][0][2] = 5245065080357858657;
+ powers[28][40][0][3] = 2754584260038643135;
+ powers[28][40][1][0] = 7994859168366513131;
+ powers[28][40][1][1] = 7585713684741715832;
+ powers[28][40][1][2] = 13938770037994804005;
+ powers[28][40][1][3] = 11507721876891700824;
+
+ powers[28][41][0][0] = 12978363306641466038;
+ powers[28][41][0][1] = 3437469801773571169;
+ powers[28][41][0][2] = 17908016329713683833;
+ powers[28][41][0][3] = 4183088458532800276;
+ powers[28][41][1][0] = 17556920202819972415;
+ powers[28][41][1][1] = 6280876167074023947;
+ powers[28][41][1][2] = 2826953819644925281;
+ powers[28][41][1][3] = 692395166339425712;
+
+ powers[28][42][0][0] = 14469710236943733232;
+ powers[28][42][0][1] = 9584898388810776177;
+ powers[28][42][0][2] = 5545105152856570983;
+ powers[28][42][0][3] = 13125112456891102060;
+ powers[28][42][1][0] = 3499192300680216632;
+ powers[28][42][1][1] = 1741644810571540565;
+ powers[28][42][1][2] = 15437100314618132705;
+ powers[28][42][1][3] = 5273434709311156079;
+
+ powers[28][43][0][0] = 14065256675343636643;
+ powers[28][43][0][1] = 6412410818215083473;
+ powers[28][43][0][2] = 7391861107621996207;
+ powers[28][43][0][3] = 3233269579940875326;
+ powers[28][43][1][0] = 1530825764049669472;
+ powers[28][43][1][1] = 2687421581686419520;
+ powers[28][43][1][2] = 16723909305770722822;
+ powers[28][43][1][3] = 9758453962241454492;
+
+ powers[28][44][0][0] = 4981637906532511204;
+ powers[28][44][0][1] = 14229694101151240647;
+ powers[28][44][0][2] = 4296643770837414100;
+ powers[28][44][0][3] = 1738810444121307802;
+ powers[28][44][1][0] = 7030595092101135293;
+ powers[28][44][1][1] = 8668911902517649824;
+ powers[28][44][1][2] = 13493575131238967715;
+ powers[28][44][1][3] = 2835685824978960786;
+
+ powers[28][45][0][0] = 9781978073212977957;
+ powers[28][45][0][1] = 14895532486480456419;
+ powers[28][45][0][2] = 4443931775642411106;
+ powers[28][45][0][3] = 3813363810452169280;
+ powers[28][45][1][0] = 12093879242217223190;
+ powers[28][45][1][1] = 14424592935070697901;
+ powers[28][45][1][2] = 15924952211861086162;
+ powers[28][45][1][3] = 10886985303028686906;
+
+ powers[28][46][0][0] = 13884981255106678836;
+ powers[28][46][0][1] = 7074172849336422171;
+ powers[28][46][0][2] = 14961867043629718048;
+ powers[28][46][0][3] = 10546834344753996452;
+ powers[28][46][1][0] = 7704760934332162964;
+ powers[28][46][1][1] = 14563872527185345820;
+ powers[28][46][1][2] = 1772543790749643807;
+ powers[28][46][1][3] = 10593529193410181721;
+
+ powers[28][47][0][0] = 13889714205430663736;
+ powers[28][47][0][1] = 5011546074063319287;
+ powers[28][47][0][2] = 14747631990932535850;
+ powers[28][47][0][3] = 2849009151868341346;
+ powers[28][47][1][0] = 6679153062233981645;
+ powers[28][47][1][1] = 16711064423238265483;
+ powers[28][47][1][2] = 5226887136093021572;
+ powers[28][47][1][3] = 17376205684564738652;
+
+ powers[28][48][0][0] = 8672233268970208160;
+ powers[28][48][0][1] = 6641330564039963121;
+ powers[28][48][0][2] = 13762462865317373023;
+ powers[28][48][0][3] = 4686014126024031091;
+ powers[28][48][1][0] = 5217809241197401493;
+ powers[28][48][1][1] = 1384374772747494485;
+ powers[28][48][1][2] = 17494907500966413464;
+ powers[28][48][1][3] = 15868419446356792936;
+
+ powers[28][49][0][0] = 13037791149461632561;
+ powers[28][49][0][1] = 756621578572964461;
+ powers[28][49][0][2] = 13561898076033794377;
+ powers[28][49][0][3] = 4614634958365329618;
+ powers[28][49][1][0] = 15040130860168339860;
+ powers[28][49][1][1] = 12472705198652533758;
+ powers[28][49][1][2] = 13745799514898304067;
+ powers[28][49][1][3] = 14412587691129126261;
+
+ powers[28][50][0][0] = 11997053843965771750;
+ powers[28][50][0][1] = 11383890501119036686;
+ powers[28][50][0][2] = 680190964727978876;
+ powers[28][50][0][3] = 15347707862670197459;
+ powers[28][50][1][0] = 3501209785979526857;
+ powers[28][50][1][1] = 9366218242033151337;
+ powers[28][50][1][2] = 4602707522476302091;
+ powers[28][50][1][3] = 2598283704886832584;
+
+ powers[28][51][0][0] = 2233319291387291236;
+ powers[28][51][0][1] = 4864955360143399946;
+ powers[28][51][0][2] = 13978072464186567743;
+ powers[28][51][0][3] = 8057520416242716199;
+ powers[28][51][1][0] = 17553601210374422359;
+ powers[28][51][1][1] = 10956508422900963478;
+ powers[28][51][1][2] = 5872598542704411160;
+ powers[28][51][1][3] = 11288390892676847113;
+
+ powers[28][52][0][0] = 13636044078554236708;
+ powers[28][52][0][1] = 7247819026222041105;
+ powers[28][52][0][2] = 18039989744984212543;
+ powers[28][52][0][3] = 5298643234472666961;
+ powers[28][52][1][0] = 7625364828600854326;
+ powers[28][52][1][1] = 13321235230184427973;
+ powers[28][52][1][2] = 11258738286782845313;
+ powers[28][52][1][3] = 7930753873497855549;
+
+ powers[28][53][0][0] = 1471536323390695013;
+ powers[28][53][0][1] = 12665884781890788390;
+ powers[28][53][0][2] = 5849446017145650720;
+ powers[28][53][0][3] = 14029718181378319274;
+ powers[28][53][1][0] = 5286131754173541807;
+ powers[28][53][1][1] = 14178574665722514949;
+ powers[28][53][1][2] = 13667008743867458602;
+ powers[28][53][1][3] = 6566369352047780007;
+
+ powers[28][54][0][0] = 11465167642284232708;
+ powers[28][54][0][1] = 12902956626162079870;
+ powers[28][54][0][2] = 17105992873072383413;
+ powers[28][54][0][3] = 2008873514878180542;
+ powers[28][54][1][0] = 12252738390237513482;
+ powers[28][54][1][1] = 16488152324730251590;
+ powers[28][54][1][2] = 14093165950377205079;
+ powers[28][54][1][3] = 14036546536610692200;
+
+ powers[28][55][0][0] = 16353096844303931842;
+ powers[28][55][0][1] = 9876230528531232126;
+ powers[28][55][0][2] = 6743175256744813019;
+ powers[28][55][0][3] = 82630163818779468;
+ powers[28][55][1][0] = 10424952376998384335;
+ powers[28][55][1][1] = 1751152519425739859;
+ powers[28][55][1][2] = 7791882931286962483;
+ powers[28][55][1][3] = 5070793197433190836;
+
+ powers[28][56][0][0] = 8953623553762597530;
+ powers[28][56][0][1] = 1675391817900150134;
+ powers[28][56][0][2] = 10855022887775462289;
+ powers[28][56][0][3] = 11252468602875098547;
+ powers[28][56][1][0] = 14743123653998967649;
+ powers[28][56][1][1] = 4029862312272656217;
+ powers[28][56][1][2] = 8744194130097541915;
+ powers[28][56][1][3] = 3874461048965614313;
+
+ powers[28][57][0][0] = 18445612601185655914;
+ powers[28][57][0][1] = 6347658235044134575;
+ powers[28][57][0][2] = 6368048354115567192;
+ powers[28][57][0][3] = 14369018563428943553;
+ powers[28][57][1][0] = 723402587739777752;
+ powers[28][57][1][1] = 3802619872228445574;
+ powers[28][57][1][2] = 16374339175884012303;
+ powers[28][57][1][3] = 1844576749501463412;
+
+ powers[28][58][0][0] = 17129955462423276297;
+ powers[28][58][0][1] = 15316628414341026973;
+ powers[28][58][0][2] = 13538168108362734313;
+ powers[28][58][0][3] = 16083102185786567304;
+ powers[28][58][1][0] = 2582284995900692514;
+ powers[28][58][1][1] = 16081967430362164950;
+ powers[28][58][1][2] = 8389411902590251615;
+ powers[28][58][1][3] = 15355562003344782632;
+
+ powers[28][59][0][0] = 15633156246309014092;
+ powers[28][59][0][1] = 2022004958317435640;
+ powers[28][59][0][2] = 8794702893109952238;
+ powers[28][59][0][3] = 18193927114785161486;
+ powers[28][59][1][0] = 7804874001520132196;
+ powers[28][59][1][1] = 8863629419944645451;
+ powers[28][59][1][2] = 6571302390040588525;
+ powers[28][59][1][3] = 4934083587941239186;
+
+ powers[28][60][0][0] = 10639104242368918911;
+ powers[28][60][0][1] = 3457949591352668370;
+ powers[28][60][0][2] = 15727010724210595598;
+ powers[28][60][0][3] = 10337409382689205424;
+ powers[28][60][1][0] = 2493841472127699859;
+ powers[28][60][1][1] = 10077682835714176916;
+ powers[28][60][1][2] = 8724205551153842737;
+ powers[28][60][1][3] = 9379317155651901112;
+
+ powers[28][61][0][0] = 13694292272896110100;
+ powers[28][61][0][1] = 15783993401555335205;
+ powers[28][61][0][2] = 409714459703394645;
+ powers[28][61][0][3] = 9212408204019350488;
+ powers[28][61][1][0] = 5824199452762443506;
+ powers[28][61][1][1] = 2057589574440571298;
+ powers[28][61][1][2] = 2734401547099758284;
+ powers[28][61][1][3] = 7584885835993496619;
+
+ powers[28][62][0][0] = 1234915252508988505;
+ powers[28][62][0][1] = 903912266731011273;
+ powers[28][62][0][2] = 5086236758136632732;
+ powers[28][62][0][3] = 9695968197892076776;
+ powers[28][62][1][0] = 2406884722451188883;
+ powers[28][62][1][1] = 11751505023370520471;
+ powers[28][62][1][2] = 6196510761449309729;
+ powers[28][62][1][3] = 6353297267008354203;
+
+ powers[28][63][0][0] = 8440799105495201723;
+ powers[28][63][0][1] = 4703876886052058560;
+ powers[28][63][0][2] = 9230959582717408796;
+ powers[28][63][0][3] = 7676648487010145683;
+ powers[28][63][1][0] = 5308897533980431183;
+ powers[28][63][1][1] = 6609692687743404183;
+ powers[28][63][1][2] = 17510258637865462406;
+ powers[28][63][1][3] = 3528416136520495789;
+
+ powers[28][64][0][0] = 18039953740004079939;
+ powers[28][64][0][1] = 6547055376460114527;
+ powers[28][64][0][2] = 10345668364907116285;
+ powers[28][64][0][3] = 17847475773276176419;
+ powers[28][64][1][0] = 4836692825321259761;
+ powers[28][64][1][1] = 17204596670765780995;
+ powers[28][64][1][2] = 8954330053150982095;
+ powers[28][64][1][3] = 5637111748860303993;
+
+ powers[28][65][0][0] = 4329610914930096126;
+ powers[28][65][0][1] = 372942523246464552;
+ powers[28][65][0][2] = 17718304200631514291;
+ powers[28][65][0][3] = 12346397442621032575;
+ powers[28][65][1][0] = 8996863512684054612;
+ powers[28][65][1][1] = 15195229639709457249;
+ powers[28][65][1][2] = 752940483368479646;
+ powers[28][65][1][3] = 3763885231095876950;
+
+ powers[28][66][0][0] = 12530805194048377719;
+ powers[28][66][0][1] = 15941916177045051456;
+ powers[28][66][0][2] = 12495169563960093044;
+ powers[28][66][0][3] = 13623610319460514901;
+ powers[28][66][1][0] = 10663328529093387825;
+ powers[28][66][1][1] = 15834633882957533169;
+ powers[28][66][1][2] = 14762883577424385400;
+ powers[28][66][1][3] = 12176390125071183854;
+
+ powers[28][67][0][0] = 938688772220556397;
+ powers[28][67][0][1] = 7750193647084466678;
+ powers[28][67][0][2] = 1283562537258078965;
+ powers[28][67][0][3] = 9007438350494437567;
+ powers[28][67][1][0] = 6331001656559748695;
+ powers[28][67][1][1] = 2281204353730543166;
+ powers[28][67][1][2] = 8157049936957840781;
+ powers[28][67][1][3] = 12981747389094980779;
+
+ powers[28][68][0][0] = 362335596549895661;
+ powers[28][68][0][1] = 9619339058842927268;
+ powers[28][68][0][2] = 5264207572012658186;
+ powers[28][68][0][3] = 7909655265474608869;
+ powers[28][68][1][0] = 12869656506538976738;
+ powers[28][68][1][1] = 15249425412240826108;
+ powers[28][68][1][2] = 4159621901195231202;
+ powers[28][68][1][3] = 17736902496275850032;
+
+ powers[28][69][0][0] = 3811716090588489623;
+ powers[28][69][0][1] = 9803606797587937784;
+ powers[28][69][0][2] = 3361839072171155576;
+ powers[28][69][0][3] = 1512187637147297347;
+ powers[28][69][1][0] = 5350563860545057877;
+ powers[28][69][1][1] = 9361378871217694765;
+ powers[28][69][1][2] = 8678165831986637331;
+ powers[28][69][1][3] = 17088383018374437158;
+
+ powers[28][70][0][0] = 12369460241623619978;
+ powers[28][70][0][1] = 6624609589050459861;
+ powers[28][70][0][2] = 10542837288800035368;
+ powers[28][70][0][3] = 13975623089046745944;
+ powers[28][70][1][0] = 8761266831628669191;
+ powers[28][70][1][1] = 18261386305844289541;
+ powers[28][70][1][2] = 2097617831926840607;
+ powers[28][70][1][3] = 15043320986477039019;
+
+ powers[28][71][0][0] = 5106158495520344634;
+ powers[28][71][0][1] = 13511233805480480070;
+ powers[28][71][0][2] = 1979222584596702758;
+ powers[28][71][0][3] = 7739595890754424303;
+ powers[28][71][1][0] = 13793218501726830007;
+ powers[28][71][1][1] = 4416993682573345706;
+ powers[28][71][1][2] = 15697942097363920286;
+ powers[28][71][1][3] = 14243271915867078208;
+
+ powers[28][72][0][0] = 6445881308052496316;
+ powers[28][72][0][1] = 17631623001302963696;
+ powers[28][72][0][2] = 10895642537284317306;
+ powers[28][72][0][3] = 14553786300795931373;
+ powers[28][72][1][0] = 12565497610268367718;
+ powers[28][72][1][1] = 16749245243898461979;
+ powers[28][72][1][2] = 17223034388059830237;
+ powers[28][72][1][3] = 10388075547867701844;
+
+ powers[28][73][0][0] = 9387266119828761763;
+ powers[28][73][0][1] = 7571680606354281249;
+ powers[28][73][0][2] = 2544481144217410834;
+ powers[28][73][0][3] = 8747057410282235484;
+ powers[28][73][1][0] = 10867629893046833533;
+ powers[28][73][1][1] = 2525291638880237281;
+ powers[28][73][1][2] = 9105397994779930802;
+ powers[28][73][1][3] = 17233250351967271640;
+
+ powers[28][74][0][0] = 357864847314427411;
+ powers[28][74][0][1] = 4822734374457567717;
+ powers[28][74][0][2] = 6488270487103123676;
+ powers[28][74][0][3] = 9673223149059744917;
+ powers[28][74][1][0] = 13619618791172515455;
+ powers[28][74][1][1] = 1867530293219206672;
+ powers[28][74][1][2] = 2634258956557297717;
+ powers[28][74][1][3] = 10639688610747042527;
+
+ powers[28][75][0][0] = 14584417428144687236;
+ powers[28][75][0][1] = 2170971911549475704;
+ powers[28][75][0][2] = 15991562170634797205;
+ powers[28][75][0][3] = 4071793709663275434;
+ powers[28][75][1][0] = 4272110073366934196;
+ powers[28][75][1][1] = 2754642579366841806;
+ powers[28][75][1][2] = 11493245760845904970;
+ powers[28][75][1][3] = 3834516952030475256;
+
+ powers[28][76][0][0] = 1031957122127113619;
+ powers[28][76][0][1] = 12205184115837883210;
+ powers[28][76][0][2] = 8911789275787862832;
+ powers[28][76][0][3] = 2589548851574774794;
+ powers[28][76][1][0] = 11610788536304117620;
+ powers[28][76][1][1] = 9599934803846266519;
+ powers[28][76][1][2] = 3391825365050324045;
+ powers[28][76][1][3] = 13531152835416610668;
+
+ powers[28][77][0][0] = 4956217465467301560;
+ powers[28][77][0][1] = 9677524004776324153;
+ powers[28][77][0][2] = 3642023788228599403;
+ powers[28][77][0][3] = 12530738824041395507;
+ powers[28][77][1][0] = 18401220113989704501;
+ powers[28][77][1][1] = 13795932033796670909;
+ powers[28][77][1][2] = 7187350161467806532;
+ powers[28][77][1][3] = 3158018981219663984;
+
+ powers[28][78][0][0] = 3213937368852052843;
+ powers[28][78][0][1] = 17835469431665013421;
+ powers[28][78][0][2] = 6727911538242959055;
+ powers[28][78][0][3] = 7238183475865751773;
+ powers[28][78][1][0] = 9139730095114943795;
+ powers[28][78][1][1] = 17871382124301460415;
+ powers[28][78][1][2] = 625369109117889731;
+ powers[28][78][1][3] = 8781133993686185124;
+
+ powers[28][79][0][0] = 2152371711129051882;
+ powers[28][79][0][1] = 11699073150701796079;
+ powers[28][79][0][2] = 15036793753709161409;
+ powers[28][79][0][3] = 8370012656200779141;
+ powers[28][79][1][0] = 100242028402790462;
+ powers[28][79][1][1] = 14845055165415017992;
+ powers[28][79][1][2] = 9268167551847075905;
+ powers[28][79][1][3] = 9380341975002993184;
+
+ powers[28][80][0][0] = 5055793851291766253;
+ powers[28][80][0][1] = 15843419961147654680;
+ powers[28][80][0][2] = 14469822168377185886;
+ powers[28][80][0][3] = 7179478948293427400;
+ powers[28][80][1][0] = 5877645929255915458;
+ powers[28][80][1][1] = 2282188803412559674;
+ powers[28][80][1][2] = 15016412047244891206;
+ powers[28][80][1][3] = 9812009755479033711;
+
+ powers[28][81][0][0] = 15328913635336137186;
+ powers[28][81][0][1] = 11710816409601769727;
+ powers[28][81][0][2] = 10685761248355217424;
+ powers[28][81][0][3] = 9451157425220059536;
+ powers[28][81][1][0] = 11617045333989058430;
+ powers[28][81][1][1] = 7400925662772367001;
+ powers[28][81][1][2] = 12952197266451460423;
+ powers[28][81][1][3] = 17133775866841493334;
+
+ powers[28][82][0][0] = 13830815817901572342;
+ powers[28][82][0][1] = 5964395456770347605;
+ powers[28][82][0][2] = 3045173625106945949;
+ powers[28][82][0][3] = 17579107627428826614;
+ powers[28][82][1][0] = 17483360436814454652;
+ powers[28][82][1][1] = 2368916688334742216;
+ powers[28][82][1][2] = 17214398285843733631;
+ powers[28][82][1][3] = 16710258691848423859;
+
+ powers[28][83][0][0] = 17099707480024655515;
+ powers[28][83][0][1] = 16246170217366130497;
+ powers[28][83][0][2] = 14307861814573540308;
+ powers[28][83][0][3] = 16695587918485089847;
+ powers[28][83][1][0] = 1266009684703069560;
+ powers[28][83][1][1] = 18354838978716931467;
+ powers[28][83][1][2] = 15774311125119097228;
+ powers[28][83][1][3] = 15403274303246136444;
+
+ powers[28][84][0][0] = 1844592793389254470;
+ powers[28][84][0][1] = 7384251954542796786;
+ powers[28][84][0][2] = 5058805136675435921;
+ powers[28][84][0][3] = 14840137128730780714;
+ powers[28][84][1][0] = 10693978159312927762;
+ powers[28][84][1][1] = 1452902354775186114;
+ powers[28][84][1][2] = 5378842611892933647;
+ powers[28][84][1][3] = 4620175122965952127;
+
+ powers[28][85][0][0] = 39702414548544111;
+ powers[28][85][0][1] = 11571833809307765578;
+ powers[28][85][0][2] = 6825966979106521900;
+ powers[28][85][0][3] = 1641868738223472050;
+ powers[28][85][1][0] = 10381812417259304801;
+ powers[28][85][1][1] = 18035780756903098650;
+ powers[28][85][1][2] = 13123437272150433275;
+ powers[28][85][1][3] = 6585521040263194941;
+
+ powers[28][86][0][0] = 10270134108629972041;
+ powers[28][86][0][1] = 1936980439271155675;
+ powers[28][86][0][2] = 3900074275873471864;
+ powers[28][86][0][3] = 16396830883023514785;
+ powers[28][86][1][0] = 7008722797281423477;
+ powers[28][86][1][1] = 8416035406150456296;
+ powers[28][86][1][2] = 7324545972701107056;
+ powers[28][86][1][3] = 16595925577706378490;
+
+ powers[28][87][0][0] = 11942079910471702336;
+ powers[28][87][0][1] = 16785965231486733263;
+ powers[28][87][0][2] = 7408484934178472066;
+ powers[28][87][0][3] = 6281268913090746513;
+ powers[28][87][1][0] = 5669406047710610367;
+ powers[28][87][1][1] = 13756136408840452435;
+ powers[28][87][1][2] = 15371731430980885558;
+ powers[28][87][1][3] = 1418035622599870101;
+
+ powers[28][88][0][0] = 1301662872553986644;
+ powers[28][88][0][1] = 14405044068897700886;
+ powers[28][88][0][2] = 5974009972645602981;
+ powers[28][88][0][3] = 17860487693021915854;
+ powers[28][88][1][0] = 12622886100693685458;
+ powers[28][88][1][1] = 13988167174351113290;
+ powers[28][88][1][2] = 3804294576301631151;
+ powers[28][88][1][3] = 10139360339793646894;
+
+ powers[28][89][0][0] = 4757995429965165606;
+ powers[28][89][0][1] = 15876157455771615532;
+ powers[28][89][0][2] = 8036589053682169421;
+ powers[28][89][0][3] = 16079842963107239512;
+ powers[28][89][1][0] = 5460498238827119851;
+ powers[28][89][1][1] = 14032686664838446376;
+ powers[28][89][1][2] = 16429844657268017564;
+ powers[28][89][1][3] = 18438577238784084629;
+
+ powers[28][90][0][0] = 12052413291788477998;
+ powers[28][90][0][1] = 7816568492715886317;
+ powers[28][90][0][2] = 12257199415760909194;
+ powers[28][90][0][3] = 13893638465108600041;
+ powers[28][90][1][0] = 17076251512516840659;
+ powers[28][90][1][1] = 17637572507871258392;
+ powers[28][90][1][2] = 10386320064899729345;
+ powers[28][90][1][3] = 7945273882529092425;
+
+ powers[28][91][0][0] = 5464640386582472691;
+ powers[28][91][0][1] = 6407081238565272675;
+ powers[28][91][0][2] = 9517350214103759581;
+ powers[28][91][0][3] = 5798357833438167929;
+ powers[28][91][1][0] = 4593160108242057164;
+ powers[28][91][1][1] = 9105909942319745070;
+ powers[28][91][1][2] = 14899795661186417075;
+ powers[28][91][1][3] = 5838789951853383926;
+
+ powers[28][92][0][0] = 5966636083424442207;
+ powers[28][92][0][1] = 13927542125794143344;
+ powers[28][92][0][2] = 2817010112891286607;
+ powers[28][92][0][3] = 6758326298728926166;
+ powers[28][92][1][0] = 3020831015368133594;
+ powers[28][92][1][1] = 7458251025194843109;
+ powers[28][92][1][2] = 12714930607388347919;
+ powers[28][92][1][3] = 14252428973139684037;
+
+ powers[28][93][0][0] = 5287601672268565855;
+ powers[28][93][0][1] = 4955376462446121396;
+ powers[28][93][0][2] = 890686431378270574;
+ powers[28][93][0][3] = 17713307298466203610;
+ powers[28][93][1][0] = 11116039845747179790;
+ powers[28][93][1][1] = 284325534862061988;
+ powers[28][93][1][2] = 8907400938821538947;
+ powers[28][93][1][3] = 16993790541288591226;
+
+ powers[28][94][0][0] = 16499415375293611080;
+ powers[28][94][0][1] = 12131514505214549891;
+ powers[28][94][0][2] = 2176119083807735492;
+ powers[28][94][0][3] = 4817427161467842932;
+ powers[28][94][1][0] = 15416830941936450507;
+ powers[28][94][1][1] = 4752249801808025684;
+ powers[28][94][1][2] = 8002200842139271166;
+ powers[28][94][1][3] = 1984454879109906603;
+
+ powers[28][95][0][0] = 3643326674486655262;
+ powers[28][95][0][1] = 208080808605682207;
+ powers[28][95][0][2] = 18365979138967192292;
+ powers[28][95][0][3] = 6573625373439318717;
+ powers[28][95][1][0] = 4216862555560875724;
+ powers[28][95][1][1] = 15353829888051870005;
+ powers[28][95][1][2] = 17702099346917975782;
+ powers[28][95][1][3] = 10594836278598828889;
+
+ powers[28][96][0][0] = 2344658423964914821;
+ powers[28][96][0][1] = 4977329211369479664;
+ powers[28][96][0][2] = 10244686973846556434;
+ powers[28][96][0][3] = 2076853046438182399;
+ powers[28][96][1][0] = 14581793926489816447;
+ powers[28][96][1][1] = 11083607656609981676;
+ powers[28][96][1][2] = 10181289469167966079;
+ powers[28][96][1][3] = 7355994274060480371;
+
+ powers[28][97][0][0] = 8625322363015823082;
+ powers[28][97][0][1] = 13005837435422304089;
+ powers[28][97][0][2] = 4725759320325488546;
+ powers[28][97][0][3] = 4224591815267809481;
+ powers[28][97][1][0] = 527596602940885633;
+ powers[28][97][1][1] = 17132694611303192341;
+ powers[28][97][1][2] = 5122160147523411138;
+ powers[28][97][1][3] = 12529705449114681173;
+
+ powers[28][98][0][0] = 6942720859833806429;
+ powers[28][98][0][1] = 9993575439698399974;
+ powers[28][98][0][2] = 2696797541648721987;
+ powers[28][98][0][3] = 16111647031669170638;
+ powers[28][98][1][0] = 1913805484661662408;
+ powers[28][98][1][1] = 12728834335317962434;
+ powers[28][98][1][2] = 13120769794943155529;
+ powers[28][98][1][3] = 495486268714621612;
+
+ powers[28][99][0][0] = 3490583660567586310;
+ powers[28][99][0][1] = 967815328214982413;
+ powers[28][99][0][2] = 10116726116026959945;
+ powers[28][99][0][3] = 225871224685966906;
+ powers[28][99][1][0] = 5758761239857511173;
+ powers[28][99][1][1] = 1017806580611727705;
+ powers[28][99][1][2] = 7876328860587995375;
+ powers[28][99][1][3] = 13132546107171310085;
+
+ powers[28][100][0][0] = 973617638219001879;
+ powers[28][100][0][1] = 6254592710421908272;
+ powers[28][100][0][2] = 10229230297814278904;
+ powers[28][100][0][3] = 4749261172989789072;
+ powers[28][100][1][0] = 18187109261823238961;
+ powers[28][100][1][1] = 7727078941444458063;
+ powers[28][100][1][2] = 9723873455498315279;
+ powers[28][100][1][3] = 8088122306599495338;
+
+ powers[28][101][0][0] = 8626107275782279959;
+ powers[28][101][0][1] = 16471084912975482774;
+ powers[28][101][0][2] = 16775484851739747961;
+ powers[28][101][0][3] = 15663036406582076291;
+ powers[28][101][1][0] = 14883341955724331527;
+ powers[28][101][1][1] = 5557174486489455460;
+ powers[28][101][1][2] = 12150416739963927250;
+ powers[28][101][1][3] = 8078632336017675931;
+
+ powers[28][102][0][0] = 924811392275492803;
+ powers[28][102][0][1] = 15703796615677839699;
+ powers[28][102][0][2] = 14813009337524678537;
+ powers[28][102][0][3] = 1081720724790179386;
+ powers[28][102][1][0] = 9104912420679444101;
+ powers[28][102][1][1] = 12667715642560990222;
+ powers[28][102][1][2] = 11878272591669386533;
+ powers[28][102][1][3] = 5813258897478123626;
+
+ powers[28][103][0][0] = 12443845612527269555;
+ powers[28][103][0][1] = 13063977836536649094;
+ powers[28][103][0][2] = 12318821587461782868;
+ powers[28][103][0][3] = 1625126670331852155;
+ powers[28][103][1][0] = 18433964254595388594;
+ powers[28][103][1][1] = 3021465914099391411;
+ powers[28][103][1][2] = 15663767188116221267;
+ powers[28][103][1][3] = 12009203705569734544;
+
+ powers[28][104][0][0] = 4634044614353916760;
+ powers[28][104][0][1] = 18343620979056236463;
+ powers[28][104][0][2] = 13082707377893980380;
+ powers[28][104][0][3] = 10893217682113608870;
+ powers[28][104][1][0] = 131066362556562627;
+ powers[28][104][1][1] = 3643647646892256926;
+ powers[28][104][1][2] = 12772054838243764469;
+ powers[28][104][1][3] = 17510655639530138548;
+
+ powers[28][105][0][0] = 4843692071102456103;
+ powers[28][105][0][1] = 5299773321605941098;
+ powers[28][105][0][2] = 9161439203502198423;
+ powers[28][105][0][3] = 4272730510467518735;
+ powers[28][105][1][0] = 1055203920250478885;
+ powers[28][105][1][1] = 9923052590558891102;
+ powers[28][105][1][2] = 6161402748844413629;
+ powers[28][105][1][3] = 11105913304897445449;
+
+ powers[28][106][0][0] = 11012338690567444451;
+ powers[28][106][0][1] = 14225998150833864674;
+ powers[28][106][0][2] = 9082792319328659490;
+ powers[28][106][0][3] = 15235716655948572107;
+ powers[28][106][1][0] = 14560544801176421689;
+ powers[28][106][1][1] = 2304464731111723354;
+ powers[28][106][1][2] = 4986266835713524266;
+ powers[28][106][1][3] = 14856353068246341011;
+
+ powers[28][107][0][0] = 9587259200468962387;
+ powers[28][107][0][1] = 8606059817834572426;
+ powers[28][107][0][2] = 2783143482401167072;
+ powers[28][107][0][3] = 14872239430646875415;
+ powers[28][107][1][0] = 15573527080484627977;
+ powers[28][107][1][1] = 6991865653186663825;
+ powers[28][107][1][2] = 12829973990706471284;
+ powers[28][107][1][3] = 2333378126304806469;
+
+ powers[28][108][0][0] = 2193777604936355258;
+ powers[28][108][0][1] = 10598443320553254874;
+ powers[28][108][0][2] = 9624332472733740233;
+ powers[28][108][0][3] = 6123260186944949735;
+ powers[28][108][1][0] = 3188262246837377101;
+ powers[28][108][1][1] = 14811573548554890991;
+ powers[28][108][1][2] = 5757716516248575344;
+ powers[28][108][1][3] = 14609707604504525203;
+
+ powers[28][109][0][0] = 14557928475521247430;
+ powers[28][109][0][1] = 9602170286799245248;
+ powers[28][109][0][2] = 4420244454033988908;
+ powers[28][109][0][3] = 1808162516096942835;
+ powers[28][109][1][0] = 15608517924458225623;
+ powers[28][109][1][1] = 11558064757078382883;
+ powers[28][109][1][2] = 3526958399782853123;
+ powers[28][109][1][3] = 14738735491103170522;
+
+ powers[28][110][0][0] = 3471680399127708932;
+ powers[28][110][0][1] = 10228632551862032089;
+ powers[28][110][0][2] = 11859411981328126998;
+ powers[28][110][0][3] = 14171362825828102764;
+ powers[28][110][1][0] = 12867810175046599173;
+ powers[28][110][1][1] = 6501763697375586376;
+ powers[28][110][1][2] = 2515174732118139601;
+ powers[28][110][1][3] = 11224692359227881033;
+
+ powers[28][111][0][0] = 4009189231246949406;
+ powers[28][111][0][1] = 15931651511551226098;
+ powers[28][111][0][2] = 12483228172241172077;
+ powers[28][111][0][3] = 12616541115300547992;
+ powers[28][111][1][0] = 3874439815884033720;
+ powers[28][111][1][1] = 9395170652961990187;
+ powers[28][111][1][2] = 3011045756004691090;
+ powers[28][111][1][3] = 3550981007270949089;
+
+ powers[28][112][0][0] = 16899223585741362245;
+ powers[28][112][0][1] = 9295275087502413182;
+ powers[28][112][0][2] = 4463399482370277104;
+ powers[28][112][0][3] = 870744340549167050;
+ powers[28][112][1][0] = 2400286476388835846;
+ powers[28][112][1][1] = 13416316629077773987;
+ powers[28][112][1][2] = 15035615056771665192;
+ powers[28][112][1][3] = 3400453058091106581;
+
+ powers[28][113][0][0] = 4547925544032027958;
+ powers[28][113][0][1] = 10332121747557473886;
+ powers[28][113][0][2] = 12514714434803868974;
+ powers[28][113][0][3] = 12645617018854554483;
+ powers[28][113][1][0] = 15133038809259155661;
+ powers[28][113][1][1] = 12911992917449674810;
+ powers[28][113][1][2] = 9944524524542742800;
+ powers[28][113][1][3] = 3589872854986751995;
+
+ powers[28][114][0][0] = 10670928128222490388;
+ powers[28][114][0][1] = 4292043151426252789;
+ powers[28][114][0][2] = 9791445486110515546;
+ powers[28][114][0][3] = 13327256452152980749;
+ powers[28][114][1][0] = 4644000333975511501;
+ powers[28][114][1][1] = 229482899883994280;
+ powers[28][114][1][2] = 8252868887421154918;
+ powers[28][114][1][3] = 8785069027612720884;
+
+ powers[28][115][0][0] = 8435166993540775752;
+ powers[28][115][0][1] = 817492797037916142;
+ powers[28][115][0][2] = 3122622087629814461;
+ powers[28][115][0][3] = 17794651947225772174;
+ powers[28][115][1][0] = 1708939373570714065;
+ powers[28][115][1][1] = 6121196336525768067;
+ powers[28][115][1][2] = 4442679686723365899;
+ powers[28][115][1][3] = 10864452484783106727;
+
+ powers[28][116][0][0] = 14272055278789121079;
+ powers[28][116][0][1] = 1990491947583404861;
+ powers[28][116][0][2] = 16699954863680689466;
+ powers[28][116][0][3] = 1788424658151376439;
+ powers[28][116][1][0] = 16060560348469235310;
+ powers[28][116][1][1] = 403381895568793764;
+ powers[28][116][1][2] = 17334722544906770713;
+ powers[28][116][1][3] = 999994825998940637;
+
+ powers[28][117][0][0] = 4781023854740907232;
+ powers[28][117][0][1] = 2218831361319512043;
+ powers[28][117][0][2] = 6831108577535955238;
+ powers[28][117][0][3] = 8647701869748873010;
+ powers[28][117][1][0] = 7538353203802846765;
+ powers[28][117][1][1] = 12947947117688712737;
+ powers[28][117][1][2] = 18363287647061297450;
+ powers[28][117][1][3] = 15224412387259504161;
+
+ powers[28][118][0][0] = 7955885414297440997;
+ powers[28][118][0][1] = 15260883794499360126;
+ powers[28][118][0][2] = 7010749836366073429;
+ powers[28][118][0][3] = 16470811841205470115;
+ powers[28][118][1][0] = 1837404805049641135;
+ powers[28][118][1][1] = 13596510449195809743;
+ powers[28][118][1][2] = 13659674292821434915;
+ powers[28][118][1][3] = 16855945893318190916;
+
+ powers[28][119][0][0] = 14446191095076466842;
+ powers[28][119][0][1] = 2369279623689661674;
+ powers[28][119][0][2] = 9648155924508379621;
+ powers[28][119][0][3] = 5157298129807125684;
+ powers[28][119][1][0] = 18304439013845398375;
+ powers[28][119][1][1] = 1448943579292281356;
+ powers[28][119][1][2] = 4294484882246232152;
+ powers[28][119][1][3] = 1980788480945746272;
+
+ powers[28][120][0][0] = 4140500161045497815;
+ powers[28][120][0][1] = 7670106851963889053;
+ powers[28][120][0][2] = 2195221061713036595;
+ powers[28][120][0][3] = 11397227708362361224;
+ powers[28][120][1][0] = 16671966299860221724;
+ powers[28][120][1][1] = 5845913818468875187;
+ powers[28][120][1][2] = 8011920809624568765;
+ powers[28][120][1][3] = 5073515746692489627;
+
+ powers[28][121][0][0] = 3490899728830803350;
+ powers[28][121][0][1] = 6904231353804045003;
+ powers[28][121][0][2] = 12623644843672396896;
+ powers[28][121][0][3] = 8559337632144714596;
+ powers[28][121][1][0] = 11132679065653185123;
+ powers[28][121][1][1] = 8247164054285107366;
+ powers[28][121][1][2] = 2630357181736874247;
+ powers[28][121][1][3] = 4712188232626901730;
+
+ powers[28][122][0][0] = 14119863494967128904;
+ powers[28][122][0][1] = 14577454371942112673;
+ powers[28][122][0][2] = 9629540621425148485;
+ powers[28][122][0][3] = 9000268439603290096;
+ powers[28][122][1][0] = 11826697368416859356;
+ powers[28][122][1][1] = 2082399462915535608;
+ powers[28][122][1][2] = 3992628977667300728;
+ powers[28][122][1][3] = 13270703815331585309;
+
+ powers[28][123][0][0] = 63267471263529350;
+ powers[28][123][0][1] = 6987992516272279903;
+ powers[28][123][0][2] = 15271740916061710888;
+ powers[28][123][0][3] = 8598465025799102534;
+ powers[28][123][1][0] = 14895558542444377283;
+ powers[28][123][1][1] = 11439363552634031770;
+ powers[28][123][1][2] = 11326368634089905414;
+ powers[28][123][1][3] = 6384860117879071156;
+
+ powers[28][124][0][0] = 17375337270613027331;
+ powers[28][124][0][1] = 14244781592806095492;
+ powers[28][124][0][2] = 8559884387160492114;
+ powers[28][124][0][3] = 3286485983598876968;
+ powers[28][124][1][0] = 7958783770925565187;
+ powers[28][124][1][1] = 4278601583078484752;
+ powers[28][124][1][2] = 5124670175740094628;
+ powers[28][124][1][3] = 17222114923398336242;
+
+ powers[28][125][0][0] = 11612064841304467238;
+ powers[28][125][0][1] = 4334465470493796403;
+ powers[28][125][0][2] = 18425672727609642030;
+ powers[28][125][0][3] = 14636158624696622874;
+ powers[28][125][1][0] = 5578611606389569352;
+ powers[28][125][1][1] = 16602127136895034235;
+ powers[28][125][1][2] = 12459991424195967731;
+ powers[28][125][1][3] = 2111627915972008694;
+
+ powers[28][126][0][0] = 16190969703098345745;
+ powers[28][126][0][1] = 10290038655175585984;
+ powers[28][126][0][2] = 18065503681840458271;
+ powers[28][126][0][3] = 2326547526990879439;
+ powers[28][126][1][0] = 2838634474742144237;
+ powers[28][126][1][1] = 15764033199319615113;
+ powers[28][126][1][2] = 7391188415900616063;
+ powers[28][126][1][3] = 1113906229740566662;
+
+ powers[28][127][0][0] = 16418310669077210788;
+ powers[28][127][0][1] = 13260769391984772438;
+ powers[28][127][0][2] = 7792128489886512376;
+ powers[28][127][0][3] = 8152251911226040166;
+ powers[28][127][1][0] = 15505779389762313328;
+ powers[28][127][1][1] = 7040063703695053836;
+ powers[28][127][1][2] = 13286353005579623091;
+ powers[28][127][1][3] = 14951456172625953354;
+
+ powers[28][128][0][0] = 2282362212847862873;
+ powers[28][128][0][1] = 8859418456559691660;
+ powers[28][128][0][2] = 14241194144459242271;
+ powers[28][128][0][3] = 16119869378715029558;
+ powers[28][128][1][0] = 18023509122093546910;
+ powers[28][128][1][1] = 2499226423831572956;
+ powers[28][128][1][2] = 10053030313724503244;
+ powers[28][128][1][3] = 11154522003502745352;
+
+ powers[28][129][0][0] = 11694803563885833261;
+ powers[28][129][0][1] = 8089017819715230720;
+ powers[28][129][0][2] = 3955313014036315321;
+ powers[28][129][0][3] = 14138660233302067094;
+ powers[28][129][1][0] = 13627418840884267833;
+ powers[28][129][1][1] = 15042965266843927914;
+ powers[28][129][1][2] = 10409421281697655219;
+ powers[28][129][1][3] = 10574304170312648235;
+
+ powers[28][130][0][0] = 17310016252246668340;
+ powers[28][130][0][1] = 10892260907303239397;
+ powers[28][130][0][2] = 7024050210183411125;
+ powers[28][130][0][3] = 17165690823304908139;
+ powers[28][130][1][0] = 11056288668447407838;
+ powers[28][130][1][1] = 13672403641387241102;
+ powers[28][130][1][2] = 9086505204736605645;
+ powers[28][130][1][3] = 15548770253636233275;
+
+ powers[28][131][0][0] = 17786106817335082438;
+ powers[28][131][0][1] = 2641098256565545529;
+ powers[28][131][0][2] = 18185882872665229012;
+ powers[28][131][0][3] = 283799363851627801;
+ powers[28][131][1][0] = 9743712185833784464;
+ powers[28][131][1][1] = 11846184058618400181;
+ powers[28][131][1][2] = 16323021056633168130;
+ powers[28][131][1][3] = 16327370420978463141;
+
+ powers[28][132][0][0] = 4513768260615242502;
+ powers[28][132][0][1] = 5061115017009899871;
+ powers[28][132][0][2] = 6540231068591746163;
+ powers[28][132][0][3] = 8457550454155959464;
+ powers[28][132][1][0] = 10870936602806853691;
+ powers[28][132][1][1] = 14573969058181243508;
+ powers[28][132][1][2] = 1143112318736363980;
+ powers[28][132][1][3] = 12575040793023283608;
+
+ powers[28][133][0][0] = 15315111591597089061;
+ powers[28][133][0][1] = 17974197022534311319;
+ powers[28][133][0][2] = 7420813532864979503;
+ powers[28][133][0][3] = 10117254667589824581;
+ powers[28][133][1][0] = 2771569232819970296;
+ powers[28][133][1][1] = 3289461457786886110;
+ powers[28][133][1][2] = 3630627228647858649;
+ powers[28][133][1][3] = 3357687805153732383;
+
+ powers[28][134][0][0] = 17076069087002901148;
+ powers[28][134][0][1] = 210930150390584461;
+ powers[28][134][0][2] = 15671403402239068312;
+ powers[28][134][0][3] = 10621083100006319732;
+ powers[28][134][1][0] = 6223949830393736281;
+ powers[28][134][1][1] = 10934732877263384614;
+ powers[28][134][1][2] = 6153814306027938680;
+ powers[28][134][1][3] = 16080739007314605350;
+
+ powers[28][135][0][0] = 9838690217252736440;
+ powers[28][135][0][1] = 3129936492207732380;
+ powers[28][135][0][2] = 15679407740668400199;
+ powers[28][135][0][3] = 8029282339662106345;
+ powers[28][135][1][0] = 9965338325947108885;
+ powers[28][135][1][1] = 5462579892954223137;
+ powers[28][135][1][2] = 13957829136995378770;
+ powers[28][135][1][3] = 15294477419058395610;
+
+ powers[28][136][0][0] = 16073191175629157218;
+ powers[28][136][0][1] = 5950890557309897162;
+ powers[28][136][0][2] = 10535717216602878225;
+ powers[28][136][0][3] = 10195578523025646256;
+ powers[28][136][1][0] = 15657522820842286057;
+ powers[28][136][1][1] = 1464444139796749759;
+ powers[28][136][1][2] = 17364333384635568366;
+ powers[28][136][1][3] = 15689096251179699503;
+
+ powers[28][137][0][0] = 2461976413613163475;
+ powers[28][137][0][1] = 10583647255704902490;
+ powers[28][137][0][2] = 124764004841818041;
+ powers[28][137][0][3] = 1136725671896960275;
+ powers[28][137][1][0] = 16829044546802270878;
+ powers[28][137][1][1] = 7418637175960241756;
+ powers[28][137][1][2] = 2404902616480627316;
+ powers[28][137][1][3] = 6431445839531201680;
+
+ powers[28][138][0][0] = 5507951152009549570;
+ powers[28][138][0][1] = 9828341527712481935;
+ powers[28][138][0][2] = 1205060437336621439;
+ powers[28][138][0][3] = 15640329139509828774;
+ powers[28][138][1][0] = 16213812519732651115;
+ powers[28][138][1][1] = 18047174246120766036;
+ powers[28][138][1][2] = 5000093357840422568;
+ powers[28][138][1][3] = 3460919335524994011;
+
+ powers[28][139][0][0] = 14737647893406235789;
+ powers[28][139][0][1] = 4171782024060307515;
+ powers[28][139][0][2] = 11136308045361599076;
+ powers[28][139][0][3] = 17533838122857550741;
+ powers[28][139][1][0] = 927507080541255448;
+ powers[28][139][1][1] = 14585215298977129969;
+ powers[28][139][1][2] = 3944901694987922439;
+ powers[28][139][1][3] = 13478909978027793736;
+
+ powers[28][140][0][0] = 1916285809343177031;
+ powers[28][140][0][1] = 12267617670954352455;
+ powers[28][140][0][2] = 16566517694109331361;
+ powers[28][140][0][3] = 12318270696407964893;
+ powers[28][140][1][0] = 7865682248766242686;
+ powers[28][140][1][1] = 2144568901961432931;
+ powers[28][140][1][2] = 9831770247188062134;
+ powers[28][140][1][3] = 601859781219579375;
+
+ powers[28][141][0][0] = 4760409493605786462;
+ powers[28][141][0][1] = 7850573409837803134;
+ powers[28][141][0][2] = 5827972291344234518;
+ powers[28][141][0][3] = 9825181098505381723;
+ powers[28][141][1][0] = 13547257568926320355;
+ powers[28][141][1][1] = 9899610672111876680;
+ powers[28][141][1][2] = 6502951308078557766;
+ powers[28][141][1][3] = 13958785015154785185;
+
+ powers[28][142][0][0] = 2417485483833950459;
+ powers[28][142][0][1] = 10751610973062591440;
+ powers[28][142][0][2] = 12101075525677243487;
+ powers[28][142][0][3] = 4026822977311022470;
+ powers[28][142][1][0] = 8939465391087473944;
+ powers[28][142][1][1] = 2715814208246061234;
+ powers[28][142][1][2] = 17211149135258322767;
+ powers[28][142][1][3] = 13070896578511017646;
+
+ powers[28][143][0][0] = 12407861896053621218;
+ powers[28][143][0][1] = 12228628352409894698;
+ powers[28][143][0][2] = 16526654611731294085;
+ powers[28][143][0][3] = 13961233489181152394;
+ powers[28][143][1][0] = 4604295946943045508;
+ powers[28][143][1][1] = 7686184797465761255;
+ powers[28][143][1][2] = 16401527176553638296;
+ powers[28][143][1][3] = 13988404757903484709;
+
+ powers[28][144][0][0] = 2202580848963059631;
+ powers[28][144][0][1] = 9813285168408303984;
+ powers[28][144][0][2] = 961442170020622207;
+ powers[28][144][0][3] = 14364208383625431708;
+ powers[28][144][1][0] = 133378511260372132;
+ powers[28][144][1][1] = 7096882519980152001;
+ powers[28][144][1][2] = 2698617089974781467;
+ powers[28][144][1][3] = 17310246866786713398;
+
+ powers[28][145][0][0] = 8888816929923858666;
+ powers[28][145][0][1] = 4189279484307579603;
+ powers[28][145][0][2] = 9379219534802533139;
+ powers[28][145][0][3] = 3783564899354028376;
+ powers[28][145][1][0] = 16406661040805708669;
+ powers[28][145][1][1] = 18090916151400136296;
+ powers[28][145][1][2] = 1047082643609321266;
+ powers[28][145][1][3] = 8944276993409377233;
+
+ powers[28][146][0][0] = 10096849100957815575;
+ powers[28][146][0][1] = 622093436784112413;
+ powers[28][146][0][2] = 15739931472046596263;
+ powers[28][146][0][3] = 4069897375853046485;
+ powers[28][146][1][0] = 3713027895899401905;
+ powers[28][146][1][1] = 5313786780652665344;
+ powers[28][146][1][2] = 12934925281033402000;
+ powers[28][146][1][3] = 7362153183449194989;
+
+ powers[28][147][0][0] = 7084272222554043156;
+ powers[28][147][0][1] = 746464722153124402;
+ powers[28][147][0][2] = 580042382463273779;
+ powers[28][147][0][3] = 164085009263235819;
+ powers[28][147][1][0] = 6270337144663973133;
+ powers[28][147][1][1] = 7329630593083950640;
+ powers[28][147][1][2] = 13446544327171119042;
+ powers[28][147][1][3] = 3352404729230745379;
+
+ powers[28][148][0][0] = 12757646147579462165;
+ powers[28][148][0][1] = 9038524896465873230;
+ powers[28][148][0][2] = 4344981285823320167;
+ powers[28][148][0][3] = 9848571249608708628;
+ powers[28][148][1][0] = 2452004339617598769;
+ powers[28][148][1][1] = 17476720349849107420;
+ powers[28][148][1][2] = 17958339671004726415;
+ powers[28][148][1][3] = 18329734765340805402;
+
+ powers[28][149][0][0] = 11790449162979038048;
+ powers[28][149][0][1] = 16805455872249617742;
+ powers[28][149][0][2] = 16968172224740936970;
+ powers[28][149][0][3] = 18034357038238775682;
+ powers[28][149][1][0] = 5195066868502837174;
+ powers[28][149][1][1] = 15758345096425220457;
+ powers[28][149][1][2] = 12235590123202843237;
+ powers[28][149][1][3] = 14543941239826622528;
+
+ powers[28][150][0][0] = 9574411642779222336;
+ powers[28][150][0][1] = 2768205910177423527;
+ powers[28][150][0][2] = 6054885375464822345;
+ powers[28][150][0][3] = 13053470592836605690;
+ powers[28][150][1][0] = 18060893473711971966;
+ powers[28][150][1][1] = 14578451430429923794;
+ powers[28][150][1][2] = 4285920387472841407;
+ powers[28][150][1][3] = 6778812219609323261;
+
+ powers[28][151][0][0] = 8061171580019385141;
+ powers[28][151][0][1] = 2949244391213069745;
+ powers[28][151][0][2] = 13283353933008378262;
+ powers[28][151][0][3] = 7096885991353827442;
+ powers[28][151][1][0] = 3694057433956975312;
+ powers[28][151][1][1] = 17103447883412452003;
+ powers[28][151][1][2] = 17294732719390035340;
+ powers[28][151][1][3] = 8360703741691468518;
+
+ powers[28][152][0][0] = 4654432563852888976;
+ powers[28][152][0][1] = 8635624295872843057;
+ powers[28][152][0][2] = 16458515309773103521;
+ powers[28][152][0][3] = 843337309266636234;
+ powers[28][152][1][0] = 6380485870334211114;
+ powers[28][152][1][1] = 5625376255428520699;
+ powers[28][152][1][2] = 6597218939983974861;
+ powers[28][152][1][3] = 6238272775994964450;
+
+ powers[28][153][0][0] = 3070893580880359689;
+ powers[28][153][0][1] = 3277880810144406025;
+ powers[28][153][0][2] = 6068724131018295685;
+ powers[28][153][0][3] = 17438999869544653430;
+ powers[28][153][1][0] = 7194299818008239256;
+ powers[28][153][1][1] = 5845493135350136733;
+ powers[28][153][1][2] = 9689032464803833804;
+ powers[28][153][1][3] = 1319756539791489949;
+
+ powers[28][154][0][0] = 14170265488539160899;
+ powers[28][154][0][1] = 16406936450201779574;
+ powers[28][154][0][2] = 13022118098407149480;
+ powers[28][154][0][3] = 8303367592832595772;
+ powers[28][154][1][0] = 13203693039139691668;
+ powers[28][154][1][1] = 4526185675641919565;
+ powers[28][154][1][2] = 1150800018962905017;
+ powers[28][154][1][3] = 14890132362517199517;
+
+ powers[28][155][0][0] = 5450603389935030996;
+ powers[28][155][0][1] = 15447684339266138577;
+ powers[28][155][0][2] = 1356723497319686564;
+ powers[28][155][0][3] = 11127269185136961080;
+ powers[28][155][1][0] = 3614513573917079138;
+ powers[28][155][1][1] = 15156663287923962023;
+ powers[28][155][1][2] = 6182175623929442674;
+ powers[28][155][1][3] = 7178923137612370076;
+
+ powers[28][156][0][0] = 5228204811413508835;
+ powers[28][156][0][1] = 12938110729267398691;
+ powers[28][156][0][2] = 4444581267671990824;
+ powers[28][156][0][3] = 18425857358204630093;
+ powers[28][156][1][0] = 13820388967696595698;
+ powers[28][156][1][1] = 16357723687257090645;
+ powers[28][156][1][2] = 796482754521502793;
+ powers[28][156][1][3] = 14153826659950219051;
+
+ powers[28][157][0][0] = 1972633298225454310;
+ powers[28][157][0][1] = 6714614351697835642;
+ powers[28][157][0][2] = 9217874234183273954;
+ powers[28][157][0][3] = 12752893784778034681;
+ powers[28][157][1][0] = 12365442828024806786;
+ powers[28][157][1][1] = 14053129282661708182;
+ powers[28][157][1][2] = 3324106836860803773;
+ powers[28][157][1][3] = 7151040749215673837;
+
+ powers[28][158][0][0] = 8815959942532916299;
+ powers[28][158][0][1] = 17870845556626931670;
+ powers[28][158][0][2] = 2777698982840025580;
+ powers[28][158][0][3] = 12200152117854918960;
+ powers[28][158][1][0] = 9853296700461313037;
+ powers[28][158][1][1] = 16952789411093722362;
+ powers[28][158][1][2] = 1022701473287785761;
+ powers[28][158][1][3] = 16385645210100865225;
+
+ powers[28][159][0][0] = 240769957857303556;
+ powers[28][159][0][1] = 17294471813612914726;
+ powers[28][159][0][2] = 11091965199258041325;
+ powers[28][159][0][3] = 4507608601597816755;
+ powers[28][159][1][0] = 6948872454909680105;
+ powers[28][159][1][1] = 8662941388197143668;
+ powers[28][159][1][2] = 7796174052155207383;
+ powers[28][159][1][3] = 1974147840202780544;
+
+ powers[28][160][0][0] = 11136191666476070167;
+ powers[28][160][0][1] = 8629590790740843436;
+ powers[28][160][0][2] = 10798444460888907301;
+ powers[28][160][0][3] = 8151553773228317476;
+ powers[28][160][1][0] = 5239902054974857644;
+ powers[28][160][1][1] = 11772478554449091959;
+ powers[28][160][1][2] = 12569830206888768833;
+ powers[28][160][1][3] = 13643517876413262120;
+
+ powers[28][161][0][0] = 15384504338275290652;
+ powers[28][161][0][1] = 7750815889339729907;
+ powers[28][161][0][2] = 554531219095298167;
+ powers[28][161][0][3] = 902059465108391427;
+ powers[28][161][1][0] = 1714928702400597131;
+ powers[28][161][1][1] = 15822174590513379137;
+ powers[28][161][1][2] = 13321960228099927842;
+ powers[28][161][1][3] = 15317774072698030867;
+
+ powers[28][162][0][0] = 6061117847724238754;
+ powers[28][162][0][1] = 10480504586003025511;
+ powers[28][162][0][2] = 499350355845423673;
+ powers[28][162][0][3] = 9155886410748888700;
+ powers[28][162][1][0] = 3420259667774281883;
+ powers[28][162][1][1] = 15606594167146319494;
+ powers[28][162][1][2] = 10387508575963608842;
+ powers[28][162][1][3] = 14548152994359290284;
+
+ powers[28][163][0][0] = 1533152863261826216;
+ powers[28][163][0][1] = 16748024977026747311;
+ powers[28][163][0][2] = 2450490500052734736;
+ powers[28][163][0][3] = 7084324319439933367;
+ powers[28][163][1][0] = 7778797436870569499;
+ powers[28][163][1][1] = 8895408226185991961;
+ powers[28][163][1][2] = 18310041393898327661;
+ powers[28][163][1][3] = 924952217530347105;
+
+ powers[28][164][0][0] = 11822307253582121061;
+ powers[28][164][0][1] = 13024400294914852133;
+ powers[28][164][0][2] = 16187498416453448219;
+ powers[28][164][0][3] = 9758909298726877283;
+ powers[28][164][1][0] = 780926443770506522;
+ powers[28][164][1][1] = 9099659043383364862;
+ powers[28][164][1][2] = 13358008224977120021;
+ powers[28][164][1][3] = 4498529406646726894;
+
+ powers[28][165][0][0] = 10183404196996399510;
+ powers[28][165][0][1] = 8392778016182773156;
+ powers[28][165][0][2] = 603334634045422188;
+ powers[28][165][0][3] = 11889272139097479069;
+ powers[28][165][1][0] = 15983073270676064720;
+ powers[28][165][1][1] = 6939084174607667811;
+ powers[28][165][1][2] = 6893531876740433394;
+ powers[28][165][1][3] = 4975887407985695291;
+
+ powers[28][166][0][0] = 15776460051051945548;
+ powers[28][166][0][1] = 18217330625398868956;
+ powers[28][166][0][2] = 3141301545848343563;
+ powers[28][166][0][3] = 11900393606904548358;
+ powers[28][166][1][0] = 8407186624090910716;
+ powers[28][166][1][1] = 163826833416583044;
+ powers[28][166][1][2] = 3752955914562111874;
+ powers[28][166][1][3] = 4646785723758889638;
+
+ powers[28][167][0][0] = 14663796258073989177;
+ powers[28][167][0][1] = 10169965331831566435;
+ powers[28][167][0][2] = 9238023537820414191;
+ powers[28][167][0][3] = 13086923102091180003;
+ powers[28][167][1][0] = 5587230860404423916;
+ powers[28][167][1][1] = 17088469050022335800;
+ powers[28][167][1][2] = 983517027098151858;
+ powers[28][167][1][3] = 8173814795232731562;
+
+ powers[28][168][0][0] = 17064919341140272731;
+ powers[28][168][0][1] = 9232053328222550826;
+ powers[28][168][0][2] = 12714663746010388624;
+ powers[28][168][0][3] = 6465662521866875003;
+ powers[28][168][1][0] = 8416287180023036318;
+ powers[28][168][1][1] = 2240323687759790144;
+ powers[28][168][1][2] = 5364418267000812078;
+ powers[28][168][1][3] = 1822159777658527481;
+
+ powers[28][169][0][0] = 15785725679580968534;
+ powers[28][169][0][1] = 15414403428184235141;
+ powers[28][169][0][2] = 10539978763503426206;
+ powers[28][169][0][3] = 18443291800627634683;
+ powers[28][169][1][0] = 6113558447908871069;
+ powers[28][169][1][1] = 2455359259330176387;
+ powers[28][169][1][2] = 1834253216704017592;
+ powers[28][169][1][3] = 16817250991946352665;
+
+ powers[28][170][0][0] = 7087166307127391914;
+ powers[28][170][0][1] = 17383476404358283888;
+ powers[28][170][0][2] = 9457422371892607191;
+ powers[28][170][0][3] = 8786794016629706097;
+ powers[28][170][1][0] = 3031653490459023254;
+ powers[28][170][1][1] = 483680922912525957;
+ powers[28][170][1][2] = 12042932684686962710;
+ powers[28][170][1][3] = 16468383574969892137;
+
+ powers[28][171][0][0] = 14489836131647965751;
+ powers[28][171][0][1] = 18429022230504365555;
+ powers[28][171][0][2] = 16823098485144788263;
+ powers[28][171][0][3] = 4572793535867137178;
+ powers[28][171][1][0] = 15513846590291484839;
+ powers[28][171][1][1] = 7129420005737557866;
+ powers[28][171][1][2] = 7135711651242596088;
+ powers[28][171][1][3] = 10052864381830235067;
+
+ powers[28][172][0][0] = 7842283266826541970;
+ powers[28][172][0][1] = 2523764463832500385;
+ powers[28][172][0][2] = 949154789290103897;
+ powers[28][172][0][3] = 4051844057418415655;
+ powers[28][172][1][0] = 5371566107820771826;
+ powers[28][172][1][1] = 10753561355373783901;
+ powers[28][172][1][2] = 18041875214392489139;
+ powers[28][172][1][3] = 11222226021856852499;
+
+ powers[28][173][0][0] = 5440793727790552243;
+ powers[28][173][0][1] = 15558241020044572941;
+ powers[28][173][0][2] = 11244497743724824000;
+ powers[28][173][0][3] = 526782150012672808;
+ powers[28][173][1][0] = 1569149427941720477;
+ powers[28][173][1][1] = 17289831184149202534;
+ powers[28][173][1][2] = 18003168085319794974;
+ powers[28][173][1][3] = 4393573159654964531;
+
+ powers[28][174][0][0] = 14124285940564841763;
+ powers[28][174][0][1] = 17730974842546777311;
+ powers[28][174][0][2] = 8975735379521202686;
+ powers[28][174][0][3] = 15839513482170346814;
+ powers[28][174][1][0] = 7336924269901767338;
+ powers[28][174][1][1] = 1516186407173028396;
+ powers[28][174][1][2] = 835317916105718562;
+ powers[28][174][1][3] = 4357384831193742063;
+
+ powers[28][175][0][0] = 967965815526150724;
+ powers[28][175][0][1] = 12726994940751449266;
+ powers[28][175][0][2] = 17894397311412458224;
+ powers[28][175][0][3] = 3970800642795988626;
+ powers[28][175][1][0] = 3587667646980256786;
+ powers[28][175][1][1] = 12720206893181265835;
+ powers[28][175][1][2] = 15176809875795041575;
+ powers[28][175][1][3] = 11500689053347012496;
+
+ powers[28][176][0][0] = 1030506618734322269;
+ powers[28][176][0][1] = 4970557260058613969;
+ powers[28][176][0][2] = 17876427433479766690;
+ powers[28][176][0][3] = 18050536908390375632;
+ powers[28][176][1][0] = 4191582672193983751;
+ powers[28][176][1][1] = 732798347052041628;
+ powers[28][176][1][2] = 1589174872784519772;
+ powers[28][176][1][3] = 839674560335888489;
+
+ powers[28][177][0][0] = 2899974973348469780;
+ powers[28][177][0][1] = 10604235686009855131;
+ powers[28][177][0][2] = 8857902811055592302;
+ powers[28][177][0][3] = 13641015168136976592;
+ powers[28][177][1][0] = 2922720514697908464;
+ powers[28][177][1][1] = 4337975397315345899;
+ powers[28][177][1][2] = 9769000796804662269;
+ powers[28][177][1][3] = 11693550809245334046;
+
+ powers[28][178][0][0] = 5436225485129792231;
+ powers[28][178][0][1] = 14136022633707627730;
+ powers[28][178][0][2] = 14883123027203162832;
+ powers[28][178][0][3] = 2851266311664486234;
+ powers[28][178][1][0] = 9260857753421556967;
+ powers[28][178][1][1] = 9417218132644368364;
+ powers[28][178][1][2] = 1649152622765912163;
+ powers[28][178][1][3] = 14916914889486307907;
+
+ powers[28][179][0][0] = 2018157918764670328;
+ powers[28][179][0][1] = 16682952657396879995;
+ powers[28][179][0][2] = 10007664197166764847;
+ powers[28][179][0][3] = 1839978986194531376;
+ powers[28][179][1][0] = 13283723877244264276;
+ powers[28][179][1][1] = 13868474920423130117;
+ powers[28][179][1][2] = 16609390206805619155;
+ powers[28][179][1][3] = 6041752297232496481;
+
+ powers[28][180][0][0] = 6599482476566273188;
+ powers[28][180][0][1] = 8183639659082929509;
+ powers[28][180][0][2] = 4434089748272362784;
+ powers[28][180][0][3] = 17654015123548632229;
+ powers[28][180][1][0] = 12108852587472120920;
+ powers[28][180][1][1] = 15853545434338569633;
+ powers[28][180][1][2] = 3431413035596182295;
+ powers[28][180][1][3] = 15428915795992577012;
+
+ powers[28][181][0][0] = 12930100770276696166;
+ powers[28][181][0][1] = 5647277325567585383;
+ powers[28][181][0][2] = 9767191479592844185;
+ powers[28][181][0][3] = 10117495088849044289;
+ powers[28][181][1][0] = 3197402118192169608;
+ powers[28][181][1][1] = 11000318102878203615;
+ powers[28][181][1][2] = 18282943567769179145;
+ powers[28][181][1][3] = 1455692909185567469;
+
+ powers[28][182][0][0] = 7369352466380129342;
+ powers[28][182][0][1] = 8650043905165616216;
+ powers[28][182][0][2] = 10949233227954297111;
+ powers[28][182][0][3] = 17443539193707397813;
+ powers[28][182][1][0] = 2627686748233422366;
+ powers[28][182][1][1] = 6466292863693353248;
+ powers[28][182][1][2] = 6571053371494944675;
+ powers[28][182][1][3] = 4929990986922086452;
+
+ powers[28][183][0][0] = 8541080355734684211;
+ powers[28][183][0][1] = 16283712866652614648;
+ powers[28][183][0][2] = 2619636098442391998;
+ powers[28][183][0][3] = 4710057477661680293;
+ powers[28][183][1][0] = 9883005030852433194;
+ powers[28][183][1][1] = 2233962354383565992;
+ powers[28][183][1][2] = 14459205211369810871;
+ powers[28][183][1][3] = 13301339011772989378;
+
+ powers[28][184][0][0] = 16051903816151707800;
+ powers[28][184][0][1] = 2029865268737915805;
+ powers[28][184][0][2] = 10763867928112170759;
+ powers[28][184][0][3] = 2770258374199219079;
+ powers[28][184][1][0] = 679954658791773553;
+ powers[28][184][1][1] = 8341293023257117710;
+ powers[28][184][1][2] = 4712648992361203210;
+ powers[28][184][1][3] = 10011887299536831143;
+
+ powers[28][185][0][0] = 1626898812289538211;
+ powers[28][185][0][1] = 4906656191541482594;
+ powers[28][185][0][2] = 6611251209378622393;
+ powers[28][185][0][3] = 4129741331529316283;
+ powers[28][185][1][0] = 4203041907335306696;
+ powers[28][185][1][1] = 3236028404841768357;
+ powers[28][185][1][2] = 12579922565766769986;
+ powers[28][185][1][3] = 16041874200965178211;
+
+ powers[28][186][0][0] = 7810554657900260194;
+ powers[28][186][0][1] = 3896515602400563402;
+ powers[28][186][0][2] = 17349144336022799452;
+ powers[28][186][0][3] = 11034424165900223558;
+ powers[28][186][1][0] = 13394298767910951464;
+ powers[28][186][1][1] = 2251874843238612251;
+ powers[28][186][1][2] = 7657770278715021695;
+ powers[28][186][1][3] = 8597921919065964219;
+
+ powers[28][187][0][0] = 10974157140222106516;
+ powers[28][187][0][1] = 18221959601678278205;
+ powers[28][187][0][2] = 8416361620306175225;
+ powers[28][187][0][3] = 16874403998077419918;
+ powers[28][187][1][0] = 11974268010515417424;
+ powers[28][187][1][1] = 7637085275145133694;
+ powers[28][187][1][2] = 4020160278916658059;
+ powers[28][187][1][3] = 18421888705313209917;
+
+ powers[28][188][0][0] = 6847504304198673146;
+ powers[28][188][0][1] = 2409000763099831466;
+ powers[28][188][0][2] = 6905428852847607063;
+ powers[28][188][0][3] = 17177768394932557770;
+ powers[28][188][1][0] = 3283205968142833391;
+ powers[28][188][1][1] = 3491797563983148858;
+ powers[28][188][1][2] = 3853962167709179938;
+ powers[28][188][1][3] = 12778915308505889997;
+
+ powers[28][189][0][0] = 18044013823794016749;
+ powers[28][189][0][1] = 9467496166496974993;
+ powers[28][189][0][2] = 5087300112651728994;
+ powers[28][189][0][3] = 5573379258902899308;
+ powers[28][189][1][0] = 644461184489550548;
+ powers[28][189][1][1] = 3875729056110068640;
+ powers[28][189][1][2] = 3094916332724686095;
+ powers[28][189][1][3] = 12260063075262605308;
+
+ powers[28][190][0][0] = 5764539527535747156;
+ powers[28][190][0][1] = 11966610996946313549;
+ powers[28][190][0][2] = 7906341051616549621;
+ powers[28][190][0][3] = 9394767725193067568;
+ powers[28][190][1][0] = 1669422283701887376;
+ powers[28][190][1][1] = 10930269598541512668;
+ powers[28][190][1][2] = 15647060566107650580;
+ powers[28][190][1][3] = 6337779515997653879;
+
+ powers[28][191][0][0] = 3133241508297080425;
+ powers[28][191][0][1] = 11054692184924558211;
+ powers[28][191][0][2] = 11627621526141798081;
+ powers[28][191][0][3] = 5358174382782435593;
+ powers[28][191][1][0] = 10484271239131314820;
+ powers[28][191][1][1] = 14730138494498368546;
+ powers[28][191][1][2] = 8588575479646600829;
+ powers[28][191][1][3] = 15476831522744882029;
+
+ powers[28][192][0][0] = 4356455669848326206;
+ powers[28][192][0][1] = 9561409822966945251;
+ powers[28][192][0][2] = 11410593544566804352;
+ powers[28][192][0][3] = 3237763695291533102;
+ powers[28][192][1][0] = 2069170431859370716;
+ powers[28][192][1][1] = 5340699401135668432;
+ powers[28][192][1][2] = 14809259131768658667;
+ powers[28][192][1][3] = 11828541147733155390;
+
+ powers[28][193][0][0] = 14311118694734045840;
+ powers[28][193][0][1] = 3366161377380753892;
+ powers[28][193][0][2] = 6004008529274977048;
+ powers[28][193][0][3] = 11457914652245565122;
+ powers[28][193][1][0] = 9554453808455941823;
+ powers[28][193][1][1] = 4672448106127520164;
+ powers[28][193][1][2] = 803185030344340651;
+ powers[28][193][1][3] = 3254323988105484284;
+
+ powers[28][194][0][0] = 9891556261651124745;
+ powers[28][194][0][1] = 8409989211954939458;
+ powers[28][194][0][2] = 6373519834508908826;
+ powers[28][194][0][3] = 12281387396688545461;
+ powers[28][194][1][0] = 6535455756368681043;
+ powers[28][194][1][1] = 7517921539419208529;
+ powers[28][194][1][2] = 18204100791055813571;
+ powers[28][194][1][3] = 17807787087568665266;
+
+ powers[28][195][0][0] = 6360143265210955027;
+ powers[28][195][0][1] = 8660113473369208359;
+ powers[28][195][0][2] = 6258778225836058705;
+ powers[28][195][0][3] = 14368191239963783270;
+ powers[28][195][1][0] = 10364919785696887460;
+ powers[28][195][1][1] = 18218155038242440896;
+ powers[28][195][1][2] = 588291445103292606;
+ powers[28][195][1][3] = 33767217531842268;
+
+ powers[28][196][0][0] = 16298901047308493316;
+ powers[28][196][0][1] = 9998479091140169980;
+ powers[28][196][0][2] = 10764035210391139758;
+ powers[28][196][0][3] = 5739805252190411419;
+ powers[28][196][1][0] = 16450719922159608817;
+ powers[28][196][1][1] = 14708480752037797719;
+ powers[28][196][1][2] = 561411874178970493;
+ powers[28][196][1][3] = 1202839214582130913;
+
+ powers[28][197][0][0] = 17218560230724281648;
+ powers[28][197][0][1] = 14927125170399116789;
+ powers[28][197][0][2] = 13517676037514574970;
+ powers[28][197][0][3] = 10279158993443651020;
+ powers[28][197][1][0] = 3875939520906609649;
+ powers[28][197][1][1] = 1223394641298790101;
+ powers[28][197][1][2] = 12808290621352300167;
+ powers[28][197][1][3] = 449747266880349305;
+
+ powers[28][198][0][0] = 9551310863649697286;
+ powers[28][198][0][1] = 13873878890375732866;
+ powers[28][198][0][2] = 15092647280705534254;
+ powers[28][198][0][3] = 16439098227262286534;
+ powers[28][198][1][0] = 13083450962517929386;
+ powers[28][198][1][1] = 15957518804506139152;
+ powers[28][198][1][2] = 3162212844853722389;
+ powers[28][198][1][3] = 7120447865912995698;
+
+ powers[28][199][0][0] = 11632762627325228586;
+ powers[28][199][0][1] = 15809262087879132547;
+ powers[28][199][0][2] = 8474939063719470995;
+ powers[28][199][0][3] = 9948367212745556553;
+ powers[28][199][1][0] = 16504657358356739664;
+ powers[28][199][1][1] = 7968715899255142385;
+ powers[28][199][1][2] = 1994818715242576135;
+ powers[28][199][1][3] = 3225390555912861350;
+
+ powers[28][200][0][0] = 17214630556980780653;
+ powers[28][200][0][1] = 8044056508474851764;
+ powers[28][200][0][2] = 9613434810073889372;
+ powers[28][200][0][3] = 6652857321477825089;
+ powers[28][200][1][0] = 7617134416638993518;
+ powers[28][200][1][1] = 1103573903224587102;
+ powers[28][200][1][2] = 5716323876608840011;
+ powers[28][200][1][3] = 12822185697705158864;
+
+ powers[28][201][0][0] = 16981519955279588075;
+ powers[28][201][0][1] = 18360124334549538704;
+ powers[28][201][0][2] = 4723051111573380248;
+ powers[28][201][0][3] = 8712420149821192173;
+ powers[28][201][1][0] = 10741464479608504347;
+ powers[28][201][1][1] = 6814873939027015104;
+ powers[28][201][1][2] = 16362690060834243002;
+ powers[28][201][1][3] = 12674879335514340793;
+
+ powers[28][202][0][0] = 9014204435042016602;
+ powers[28][202][0][1] = 824987805834382727;
+ powers[28][202][0][2] = 14740832461306821064;
+ powers[28][202][0][3] = 4251979923383345014;
+ powers[28][202][1][0] = 11700367019727144316;
+ powers[28][202][1][1] = 9475346850239596783;
+ powers[28][202][1][2] = 11625448580032458074;
+ powers[28][202][1][3] = 15869929762816185243;
+
+ powers[28][203][0][0] = 10973333644054870295;
+ powers[28][203][0][1] = 8272571205407972755;
+ powers[28][203][0][2] = 4414073252997682371;
+ powers[28][203][0][3] = 11324242748531466902;
+ powers[28][203][1][0] = 937921751324155629;
+ powers[28][203][1][1] = 10765438652604706743;
+ powers[28][203][1][2] = 10300643985524089729;
+ powers[28][203][1][3] = 8068696716164425957;
+
+ powers[28][204][0][0] = 985043148511931243;
+ powers[28][204][0][1] = 13919524561390975416;
+ powers[28][204][0][2] = 1792783068910288130;
+ powers[28][204][0][3] = 17979127024956106933;
+ powers[28][204][1][0] = 18158109966021325783;
+ powers[28][204][1][1] = 926431856364199418;
+ powers[28][204][1][2] = 11167142821242334537;
+ powers[28][204][1][3] = 15854909124899372136;
+
+ powers[28][205][0][0] = 8054186243198737479;
+ powers[28][205][0][1] = 13710554560044515802;
+ powers[28][205][0][2] = 3969068745384371238;
+ powers[28][205][0][3] = 5039709932252834023;
+ powers[28][205][1][0] = 11273280738974542030;
+ powers[28][205][1][1] = 13081846158890942170;
+ powers[28][205][1][2] = 10059580782490792668;
+ powers[28][205][1][3] = 5917628123445398280;
+
+ powers[28][206][0][0] = 16234323289453010687;
+ powers[28][206][0][1] = 849032097040852105;
+ powers[28][206][0][2] = 10150691963603037952;
+ powers[28][206][0][3] = 1505481155560264986;
+ powers[28][206][1][0] = 5676450424279498867;
+ powers[28][206][1][1] = 12240865624195868922;
+ powers[28][206][1][2] = 14207872972180368355;
+ powers[28][206][1][3] = 11271222530985765230;
+
+ powers[28][207][0][0] = 5369874061362473486;
+ powers[28][207][0][1] = 6298681561601535317;
+ powers[28][207][0][2] = 5617387144117308857;
+ powers[28][207][0][3] = 7775104508375581348;
+ powers[28][207][1][0] = 14992127796626136511;
+ powers[28][207][1][1] = 16862120871923604242;
+ powers[28][207][1][2] = 9599511048122832567;
+ powers[28][207][1][3] = 17232095157274900583;
+
+ powers[28][208][0][0] = 10842977489864675396;
+ powers[28][208][0][1] = 12302321067424113063;
+ powers[28][208][0][2] = 11398445521928380581;
+ powers[28][208][0][3] = 7317403563708274600;
+ powers[28][208][1][0] = 12525059421745415981;
+ powers[28][208][1][1] = 6170326642663673481;
+ powers[28][208][1][2] = 1087159037444477814;
+ powers[28][208][1][3] = 12564129504486368582;
+
+ powers[28][209][0][0] = 18221044355437486981;
+ powers[28][209][0][1] = 1487062290150205015;
+ powers[28][209][0][2] = 12273874103961064915;
+ powers[28][209][0][3] = 5243412911866075914;
+ powers[28][209][1][0] = 13285579866295971922;
+ powers[28][209][1][1] = 7035274282044468256;
+ powers[28][209][1][2] = 14567799994815508246;
+ powers[28][209][1][3] = 12901779012621710914;
+
+ powers[28][210][0][0] = 3088833764399179913;
+ powers[28][210][0][1] = 4534885124272514475;
+ powers[28][210][0][2] = 9609724433298604523;
+ powers[28][210][0][3] = 13802520734624192722;
+ powers[28][210][1][0] = 4978279012491693825;
+ powers[28][210][1][1] = 11895331403959742088;
+ powers[28][210][1][2] = 14760635222613858455;
+ powers[28][210][1][3] = 11378650488869767570;
+
+ powers[28][211][0][0] = 14381870636684570275;
+ powers[28][211][0][1] = 5118378003753676659;
+ powers[28][211][0][2] = 5115565339159860158;
+ powers[28][211][0][3] = 9689000842996611956;
+ powers[28][211][1][0] = 16889583351833420458;
+ powers[28][211][1][1] = 10768851309421294999;
+ powers[28][211][1][2] = 9054927086112029126;
+ powers[28][211][1][3] = 15766535696398500349;
+
+ powers[28][212][0][0] = 7315538462419183250;
+ powers[28][212][0][1] = 3668266150793538477;
+ powers[28][212][0][2] = 15918742356250035424;
+ powers[28][212][0][3] = 11367247293885757167;
+ powers[28][212][1][0] = 4187283933131552161;
+ powers[28][212][1][1] = 12574371461980981982;
+ powers[28][212][1][2] = 15169759261036655825;
+ powers[28][212][1][3] = 15087602531069446193;
+
+ powers[28][213][0][0] = 5910441523511747102;
+ powers[28][213][0][1] = 10903371294476273535;
+ powers[28][213][0][2] = 233102819257964597;
+ powers[28][213][0][3] = 14239548409911968768;
+ powers[28][213][1][0] = 11351978206338517115;
+ powers[28][213][1][1] = 11777616676783741155;
+ powers[28][213][1][2] = 12128892470973417470;
+ powers[28][213][1][3] = 9369184166189565557;
+
+ powers[28][214][0][0] = 9326229272877151611;
+ powers[28][214][0][1] = 4396355238743890069;
+ powers[28][214][0][2] = 16933818574099976397;
+ powers[28][214][0][3] = 7010233864450564176;
+ powers[28][214][1][0] = 7025242502316466044;
+ powers[28][214][1][1] = 11159650736046405902;
+ powers[28][214][1][2] = 10633165436177250184;
+ powers[28][214][1][3] = 13621415659512304868;
+
+ powers[28][215][0][0] = 14140463319470638021;
+ powers[28][215][0][1] = 12835292915394610627;
+ powers[28][215][0][2] = 16664018009317368570;
+ powers[28][215][0][3] = 14702081689993601544;
+ powers[28][215][1][0] = 5352237626004619781;
+ powers[28][215][1][1] = 11427158710963673644;
+ powers[28][215][1][2] = 1581137191324528715;
+ powers[28][215][1][3] = 10185080212144403372;
+
+ powers[28][216][0][0] = 5982896122442221543;
+ powers[28][216][0][1] = 17787552935785019741;
+ powers[28][216][0][2] = 16560383427051847099;
+ powers[28][216][0][3] = 3430813909000496640;
+ powers[28][216][1][0] = 6084012792818455217;
+ powers[28][216][1][1] = 5457025980546688861;
+ powers[28][216][1][2] = 77867276016377774;
+ powers[28][216][1][3] = 13175826525230228633;
+
+ powers[28][217][0][0] = 6222551345298692846;
+ powers[28][217][0][1] = 834034169371591123;
+ powers[28][217][0][2] = 3968552557918682679;
+ powers[28][217][0][3] = 15517343999154493738;
+ powers[28][217][1][0] = 13008705256410727072;
+ powers[28][217][1][1] = 17022421819251469844;
+ powers[28][217][1][2] = 12264816123557881452;
+ powers[28][217][1][3] = 7481795739947559948;
+
+ powers[28][218][0][0] = 527781168804139909;
+ powers[28][218][0][1] = 8080456025892212769;
+ powers[28][218][0][2] = 2775735319993897715;
+ powers[28][218][0][3] = 1092116910477133275;
+ powers[28][218][1][0] = 12969919761673488270;
+ powers[28][218][1][1] = 4950141730593692023;
+ powers[28][218][1][2] = 6978788656513730178;
+ powers[28][218][1][3] = 8792332544627106352;
+
+ powers[28][219][0][0] = 1920837104321061544;
+ powers[28][219][0][1] = 3928913808249204797;
+ powers[28][219][0][2] = 9570396270669497968;
+ powers[28][219][0][3] = 2494575881187032055;
+ powers[28][219][1][0] = 13658875060464976015;
+ powers[28][219][1][1] = 7662958211600049080;
+ powers[28][219][1][2] = 10051088720308089712;
+ powers[28][219][1][3] = 10835509214146278016;
+
+ powers[28][220][0][0] = 3789006622204344160;
+ powers[28][220][0][1] = 2475193338141605126;
+ powers[28][220][0][2] = 18202571310085873864;
+ powers[28][220][0][3] = 9398117146749611895;
+ powers[28][220][1][0] = 12361798403063049383;
+ powers[28][220][1][1] = 6216548949213837800;
+ powers[28][220][1][2] = 16588558444904437185;
+ powers[28][220][1][3] = 12466596572991446050;
+
+ powers[28][221][0][0] = 13070228009571024623;
+ powers[28][221][0][1] = 15094470979412763774;
+ powers[28][221][0][2] = 2264321826289121916;
+ powers[28][221][0][3] = 15288892995209512296;
+ powers[28][221][1][0] = 3100730692138862979;
+ powers[28][221][1][1] = 708657385971760041;
+ powers[28][221][1][2] = 12278164991187188409;
+ powers[28][221][1][3] = 13204509370033905590;
+
+ powers[28][222][0][0] = 15026629388162063148;
+ powers[28][222][0][1] = 8364604614494173651;
+ powers[28][222][0][2] = 13722117263874935650;
+ powers[28][222][0][3] = 4291598044631230738;
+ powers[28][222][1][0] = 6933891154289707677;
+ powers[28][222][1][1] = 651538897101510967;
+ powers[28][222][1][2] = 17162075303773964102;
+ powers[28][222][1][3] = 3401853877269516066;
+
+ powers[28][223][0][0] = 798952352114886666;
+ powers[28][223][0][1] = 4775995823939293379;
+ powers[28][223][0][2] = 2200795353853238744;
+ powers[28][223][0][3] = 2998868730584970567;
+ powers[28][223][1][0] = 6813486072556443415;
+ powers[28][223][1][1] = 10536553920914735002;
+ powers[28][223][1][2] = 16787084553642648590;
+ powers[28][223][1][3] = 5693518324790301558;
+
+ powers[28][224][0][0] = 5822395866738730132;
+ powers[28][224][0][1] = 8925252646643764378;
+ powers[28][224][0][2] = 15929573726055283842;
+ powers[28][224][0][3] = 4007205974388107500;
+ powers[28][224][1][0] = 6624700394252037219;
+ powers[28][224][1][1] = 1397512984597124675;
+ powers[28][224][1][2] = 4367382170490650385;
+ powers[28][224][1][3] = 11697083553123254321;
+
+ powers[28][225][0][0] = 2372773053077048783;
+ powers[28][225][0][1] = 1794610158368889970;
+ powers[28][225][0][2] = 12344546282566117515;
+ powers[28][225][0][3] = 8131064414657681296;
+ powers[28][225][1][0] = 7405127951231661756;
+ powers[28][225][1][1] = 3613620786585348579;
+ powers[28][225][1][2] = 6384966327877545230;
+ powers[28][225][1][3] = 3319539014553752537;
+
+ powers[28][226][0][0] = 2112959723916131120;
+ powers[28][226][0][1] = 681009478795123598;
+ powers[28][226][0][2] = 7247072330276936103;
+ powers[28][226][0][3] = 17002583010236952612;
+ powers[28][226][1][0] = 5082158497492689619;
+ powers[28][226][1][1] = 14817243856898823811;
+ powers[28][226][1][2] = 12437012726074957192;
+ powers[28][226][1][3] = 10904229067328875731;
+
+ powers[28][227][0][0] = 6016088544505420194;
+ powers[28][227][0][1] = 5755354305901086875;
+ powers[28][227][0][2] = 7391702011984366267;
+ powers[28][227][0][3] = 15060260800728485348;
+ powers[28][227][1][0] = 245353276624619674;
+ powers[28][227][1][1] = 5057558459945510476;
+ powers[28][227][1][2] = 14734560849457069930;
+ powers[28][227][1][3] = 3148039380629648620;
+
+ powers[28][228][0][0] = 2825161324350243310;
+ powers[28][228][0][1] = 10908997940072062699;
+ powers[28][228][0][2] = 9166228705151870668;
+ powers[28][228][0][3] = 18127160168700352543;
+ powers[28][228][1][0] = 6565163353025667000;
+ powers[28][228][1][1] = 8644331387955488774;
+ powers[28][228][1][2] = 14038025671853663189;
+ powers[28][228][1][3] = 10903262432371890010;
+
+ powers[28][229][0][0] = 9442915842661334580;
+ powers[28][229][0][1] = 13908604084492351083;
+ powers[28][229][0][2] = 10733078362890813349;
+ powers[28][229][0][3] = 10011092536523818880;
+ powers[28][229][1][0] = 7688329505112832128;
+ powers[28][229][1][1] = 15656828288746306077;
+ powers[28][229][1][2] = 10156400777450315901;
+ powers[28][229][1][3] = 1181011462024471607;
+
+ powers[28][230][0][0] = 18208460631414496973;
+ powers[28][230][0][1] = 15863515391211816544;
+ powers[28][230][0][2] = 12498166490779551107;
+ powers[28][230][0][3] = 12674643488637393165;
+ powers[28][230][1][0] = 1555290840593638557;
+ powers[28][230][1][1] = 9220202126491929895;
+ powers[28][230][1][2] = 15925319649569430691;
+ powers[28][230][1][3] = 9003878106395004735;
+
+ powers[28][231][0][0] = 13350768356133907994;
+ powers[28][231][0][1] = 1539369745556540919;
+ powers[28][231][0][2] = 279143067146950296;
+ powers[28][231][0][3] = 16697325009674145642;
+ powers[28][231][1][0] = 11050856829836741203;
+ powers[28][231][1][1] = 15285539267996275087;
+ powers[28][231][1][2] = 4449473775868162256;
+ powers[28][231][1][3] = 13057695664642277953;
+
+ powers[28][232][0][0] = 16886851124539769042;
+ powers[28][232][0][1] = 1223011181800911030;
+ powers[28][232][0][2] = 5110448193029344289;
+ powers[28][232][0][3] = 619094589103301543;
+ powers[28][232][1][0] = 476367644595104971;
+ powers[28][232][1][1] = 16849800588180842683;
+ powers[28][232][1][2] = 17534949267733870136;
+ powers[28][232][1][3] = 5203947681249894937;
+
+ powers[28][233][0][0] = 16426630461338839599;
+ powers[28][233][0][1] = 2570299531078288568;
+ powers[28][233][0][2] = 2405568893905150528;
+ powers[28][233][0][3] = 6312796326062536985;
+ powers[28][233][1][0] = 2396303560595693418;
+ powers[28][233][1][1] = 14050315075014838030;
+ powers[28][233][1][2] = 11407484510814525617;
+ powers[28][233][1][3] = 13198878596857168447;
+
+ powers[28][234][0][0] = 13053133580067884710;
+ powers[28][234][0][1] = 16881698965502139057;
+ powers[28][234][0][2] = 18337662004427785844;
+ powers[28][234][0][3] = 16473561050677194293;
+ powers[28][234][1][0] = 14892166736674046765;
+ powers[28][234][1][1] = 12978912010658385754;
+ powers[28][234][1][2] = 16051534279592718918;
+ powers[28][234][1][3] = 4670519619494119081;
+
+ powers[28][235][0][0] = 4947262415138757439;
+ powers[28][235][0][1] = 18411721137132063027;
+ powers[28][235][0][2] = 98908260795011055;
+ powers[28][235][0][3] = 1519930235872329601;
+ powers[28][235][1][0] = 15457961922341966310;
+ powers[28][235][1][1] = 16217299126690363256;
+ powers[28][235][1][2] = 17265234834839697401;
+ powers[28][235][1][3] = 13029996612613768670;
+
+ powers[28][236][0][0] = 7696396801566410395;
+ powers[28][236][0][1] = 17094315134692387960;
+ powers[28][236][0][2] = 14859048732107762575;
+ powers[28][236][0][3] = 9343107242648278774;
+ powers[28][236][1][0] = 9366595783548212654;
+ powers[28][236][1][1] = 569413664112383946;
+ powers[28][236][1][2] = 4308717323718069150;
+ powers[28][236][1][3] = 1759479103011325103;
+
+ powers[28][237][0][0] = 14795151970746916192;
+ powers[28][237][0][1] = 7003384710248902551;
+ powers[28][237][0][2] = 3685753086955633351;
+ powers[28][237][0][3] = 16773666686802944339;
+ powers[28][237][1][0] = 16373895251094998472;
+ powers[28][237][1][1] = 8795848645344009610;
+ powers[28][237][1][2] = 16006584821503725263;
+ powers[28][237][1][3] = 11480701689529536718;
+
+ powers[28][238][0][0] = 8113891485542250420;
+ powers[28][238][0][1] = 14395023999994816398;
+ powers[28][238][0][2] = 11635494136948699360;
+ powers[28][238][0][3] = 12916237699840436615;
+ powers[28][238][1][0] = 5519383591396748753;
+ powers[28][238][1][1] = 4606648403117301102;
+ powers[28][238][1][2] = 11807150568572287891;
+ powers[28][238][1][3] = 13907409735783165179;
+
+ powers[28][239][0][0] = 15897515074523638615;
+ powers[28][239][0][1] = 16369964221180801623;
+ powers[28][239][0][2] = 16885034864962981551;
+ powers[28][239][0][3] = 15106410133432111862;
+ powers[28][239][1][0] = 3116607687526467906;
+ powers[28][239][1][1] = 10016114564893739927;
+ powers[28][239][1][2] = 6559862756205851040;
+ powers[28][239][1][3] = 16396124940127220014;
+
+ powers[28][240][0][0] = 12347402704804803949;
+ powers[28][240][0][1] = 7452033929505543191;
+ powers[28][240][0][2] = 14865284522038997084;
+ powers[28][240][0][3] = 3587481362322551482;
+ powers[28][240][1][0] = 12377121639329476216;
+ powers[28][240][1][1] = 9488767527462703216;
+ powers[28][240][1][2] = 13784264301734008326;
+ powers[28][240][1][3] = 17874655303194018729;
+
+ powers[28][241][0][0] = 13683948182540421731;
+ powers[28][241][0][1] = 7236489433810657235;
+ powers[28][241][0][2] = 10066139521680384420;
+ powers[28][241][0][3] = 12063230039291446668;
+ powers[28][241][1][0] = 8681781130284455118;
+ powers[28][241][1][1] = 11059366768680803896;
+ powers[28][241][1][2] = 12801446925683893564;
+ powers[28][241][1][3] = 9930481858268458338;
+
+ powers[28][242][0][0] = 17070523079445525628;
+ powers[28][242][0][1] = 2865666240425939162;
+ powers[28][242][0][2] = 16234351711055368557;
+ powers[28][242][0][3] = 13428575280582031957;
+ powers[28][242][1][0] = 8294120473215544425;
+ powers[28][242][1][1] = 17450638086662926547;
+ powers[28][242][1][2] = 8585564073341068664;
+ powers[28][242][1][3] = 16562319425188113271;
+
+ powers[28][243][0][0] = 7064799486907509903;
+ powers[28][243][0][1] = 1667630515779838214;
+ powers[28][243][0][2] = 11049258599664463148;
+ powers[28][243][0][3] = 13073423514523151354;
+ powers[28][243][1][0] = 3783326332905482770;
+ powers[28][243][1][1] = 5387218372808229499;
+ powers[28][243][1][2] = 140143278603157404;
+ powers[28][243][1][3] = 11555675081956932892;
+
+ powers[28][244][0][0] = 10910234227243689372;
+ powers[28][244][0][1] = 2836731184574416716;
+ powers[28][244][0][2] = 2406849959609791835;
+ powers[28][244][0][3] = 14828728199226684444;
+ powers[28][244][1][0] = 11846193048237195622;
+ powers[28][244][1][1] = 62062650470526724;
+ powers[28][244][1][2] = 7915540009945597328;
+ powers[28][244][1][3] = 14916268402188815712;
+
+ powers[28][245][0][0] = 3043714671135063078;
+ powers[28][245][0][1] = 11799409667222353840;
+ powers[28][245][0][2] = 4338377864258133837;
+ powers[28][245][0][3] = 63709033928262780;
+ powers[28][245][1][0] = 2323250832259606206;
+ powers[28][245][1][1] = 13145719864438021090;
+ powers[28][245][1][2] = 7703963741405049523;
+ powers[28][245][1][3] = 97943779921183132;
+
+ powers[28][246][0][0] = 11761491233741131661;
+ powers[28][246][0][1] = 10508541598234085641;
+ powers[28][246][0][2] = 2071770202071755820;
+ powers[28][246][0][3] = 5390026118218743771;
+ powers[28][246][1][0] = 11912384841195160893;
+ powers[28][246][1][1] = 687740017490375515;
+ powers[28][246][1][2] = 17026574496030125763;
+ powers[28][246][1][3] = 15123550052818061823;
+
+ powers[28][247][0][0] = 13243314905770919721;
+ powers[28][247][0][1] = 1993336274407962324;
+ powers[28][247][0][2] = 2469575587138830638;
+ powers[28][247][0][3] = 17994342276456732622;
+ powers[28][247][1][0] = 3310186211972671682;
+ powers[28][247][1][1] = 6018058758874465234;
+ powers[28][247][1][2] = 17265666681101428300;
+ powers[28][247][1][3] = 10767289794799251142;
+
+ powers[28][248][0][0] = 6683405299038129823;
+ powers[28][248][0][1] = 12905105780736119684;
+ powers[28][248][0][2] = 9083724787875832968;
+ powers[28][248][0][3] = 15326303396014951463;
+ powers[28][248][1][0] = 13493616739450894901;
+ powers[28][248][1][1] = 9270356797946464372;
+ powers[28][248][1][2] = 11798123372021598928;
+ powers[28][248][1][3] = 7408568868534983037;
+
+ powers[28][249][0][0] = 13963009800348786979;
+ powers[28][249][0][1] = 975027048158229756;
+ powers[28][249][0][2] = 16316528386585635857;
+ powers[28][249][0][3] = 14054786984883354289;
+ powers[28][249][1][0] = 6395127883530565225;
+ powers[28][249][1][1] = 1328804244372815114;
+ powers[28][249][1][2] = 13150735880808499878;
+ powers[28][249][1][3] = 5222872772548566336;
+
+ powers[28][250][0][0] = 13652111131412642835;
+ powers[28][250][0][1] = 9136001819339861141;
+ powers[28][250][0][2] = 6860015615917423545;
+ powers[28][250][0][3] = 9965603756205993320;
+ powers[28][250][1][0] = 778446065759464593;
+ powers[28][250][1][1] = 6473105302080696725;
+ powers[28][250][1][2] = 4526378337302421013;
+ powers[28][250][1][3] = 5192534027181323468;
+
+ powers[28][251][0][0] = 2825381177444786074;
+ powers[28][251][0][1] = 2535879620853294086;
+ powers[28][251][0][2] = 14497431737847285775;
+ powers[28][251][0][3] = 9977807193694177093;
+ powers[28][251][1][0] = 8167267724357202842;
+ powers[28][251][1][1] = 251590274957526051;
+ powers[28][251][1][2] = 1750391245926882862;
+ powers[28][251][1][3] = 7303156223171519122;
+
+ powers[28][252][0][0] = 14254359121645615956;
+ powers[28][252][0][1] = 3226897051921702165;
+ powers[28][252][0][2] = 7510180292509693671;
+ powers[28][252][0][3] = 13709120776370595958;
+ powers[28][252][1][0] = 16600794120487315414;
+ powers[28][252][1][1] = 9797497299924880201;
+ powers[28][252][1][2] = 5554901715123576597;
+ powers[28][252][1][3] = 17775349068322759575;
+
+ powers[28][253][0][0] = 9971826475565860667;
+ powers[28][253][0][1] = 17359226411153691499;
+ powers[28][253][0][2] = 7012413149090717758;
+ powers[28][253][0][3] = 18299725119185723082;
+ powers[28][253][1][0] = 8253893844294047004;
+ powers[28][253][1][1] = 13286221736931677090;
+ powers[28][253][1][2] = 12944524594355819121;
+ powers[28][253][1][3] = 1333027785476051925;
+
+ powers[28][254][0][0] = 12866572672511700622;
+ powers[28][254][0][1] = 12915463194050448904;
+ powers[28][254][0][2] = 1180207061616346159;
+ powers[28][254][0][3] = 12909097384367043205;
+ powers[28][254][1][0] = 8575884014579712397;
+ powers[28][254][1][1] = 12984783485373580139;
+ powers[28][254][1][2] = 11298771410690695696;
+ powers[28][254][1][3] = 9592637323504279787;
+
+ powers[28][255][0][0] = 7006532992197975559;
+ powers[28][255][0][1] = 70447313703331617;
+ powers[28][255][0][2] = 12394876149351958334;
+ powers[28][255][0][3] = 11879442883751853007;
+ powers[28][255][1][0] = 9320324551278056627;
+ powers[28][255][1][1] = 5113344664404616580;
+ powers[28][255][1][2] = 16023137176991834592;
+ powers[28][255][1][3] = 1745149395498037384;
+
+ powers[29][0][0][0] = 0;
+ powers[29][0][0][1] = 0;
+ powers[29][0][0][2] = 0;
+ powers[29][0][0][3] = 0;
+ powers[29][0][1][0] = 0;
+ powers[29][0][1][1] = 0;
+ powers[29][0][1][2] = 0;
+ powers[29][0][1][3] = 0;
+
+ powers[29][1][0][0] = 3762469091648462963;
+ powers[29][1][0][1] = 7758784878442262907;
+ powers[29][1][0][2] = 10443417175179910278;
+ powers[29][1][0][3] = 7230667891426139832;
+ powers[29][1][1][0] = 6352782878625981833;
+ powers[29][1][1][1] = 9635744117987928755;
+ powers[29][1][1][2] = 12580486031876463009;
+ powers[29][1][1][3] = 15681478745450414818;
+
+ powers[29][2][0][0] = 4953071787140466701;
+ powers[29][2][0][1] = 10727775120011686639;
+ powers[29][2][0][2] = 3238804278301625362;
+ powers[29][2][0][3] = 13287543807422731279;
+ powers[29][2][1][0] = 1037406018630102952;
+ powers[29][2][1][1] = 2658569089443530454;
+ powers[29][2][1][2] = 9917622198172571564;
+ powers[29][2][1][3] = 1807263634442349424;
+
+ powers[29][3][0][0] = 12535510567903837654;
+ powers[29][3][0][1] = 14070939310526318681;
+ powers[29][3][0][2] = 3936730807369113978;
+ powers[29][3][0][3] = 13566948558749434872;
+ powers[29][3][1][0] = 7174378074232308547;
+ powers[29][3][1][1] = 6712955486640751788;
+ powers[29][3][1][2] = 7834791461078869561;
+ powers[29][3][1][3] = 16365551236577549650;
+
+ powers[29][4][0][0] = 15143861343946411372;
+ powers[29][4][0][1] = 16345017585333429333;
+ powers[29][4][0][2] = 14184598730434591367;
+ powers[29][4][0][3] = 17017898547810304414;
+ powers[29][4][1][0] = 11594970571822920864;
+ powers[29][4][1][1] = 3720595941812533912;
+ powers[29][4][1][2] = 3688279802513014982;
+ powers[29][4][1][3] = 14766389992433390497;
+
+ powers[29][5][0][0] = 9011073593681816369;
+ powers[29][5][0][1] = 776219011307680912;
+ powers[29][5][0][2] = 217215270106429672;
+ powers[29][5][0][3] = 6385458851212933176;
+ powers[29][5][1][0] = 10672101645740285802;
+ powers[29][5][1][1] = 2261104246710139099;
+ powers[29][5][1][2] = 17728145193292370163;
+ powers[29][5][1][3] = 7085644750942544548;
+
+ powers[29][6][0][0] = 10581219523126976404;
+ powers[29][6][0][1] = 7107077988530945957;
+ powers[29][6][0][2] = 15045603212943534543;
+ powers[29][6][0][3] = 12813406495321722719;
+ powers[29][6][1][0] = 11941271985245595446;
+ powers[29][6][1][1] = 6987037462682287836;
+ powers[29][6][1][2] = 17851882633968723991;
+ powers[29][6][1][3] = 8101371487921803441;
+
+ powers[29][7][0][0] = 8933278480704744513;
+ powers[29][7][0][1] = 4792705336480052934;
+ powers[29][7][0][2] = 16900347355166858108;
+ powers[29][7][0][3] = 1385335412711370658;
+ powers[29][7][1][0] = 1756128202229660715;
+ powers[29][7][1][1] = 7715273059856884644;
+ powers[29][7][1][2] = 12079538275888636736;
+ powers[29][7][1][3] = 11500831580256448091;
+
+ powers[29][8][0][0] = 4081966377897860367;
+ powers[29][8][0][1] = 16501277425369398991;
+ powers[29][8][0][2] = 15248473584286587141;
+ powers[29][8][0][3] = 8197861817433888462;
+ powers[29][8][1][0] = 7168357322959215458;
+ powers[29][8][1][1] = 8678202321573969863;
+ powers[29][8][1][2] = 789221348575023274;
+ powers[29][8][1][3] = 1374718131720352698;
+
+ powers[29][9][0][0] = 3964489252195813295;
+ powers[29][9][0][1] = 12168161904023358956;
+ powers[29][9][0][2] = 14722322824517760360;
+ powers[29][9][0][3] = 9219919162646974231;
+ powers[29][9][1][0] = 9189056609559135143;
+ powers[29][9][1][1] = 1703833020400380969;
+ powers[29][9][1][2] = 11582283092700906603;
+ powers[29][9][1][3] = 2264087605599053353;
+
+ powers[29][10][0][0] = 15122046013206028814;
+ powers[29][10][0][1] = 4082647466650056804;
+ powers[29][10][0][2] = 13596639885256872937;
+ powers[29][10][0][3] = 18174660870394695112;
+ powers[29][10][1][0] = 8623703630225031918;
+ powers[29][10][1][1] = 153482315930947115;
+ powers[29][10][1][2] = 5542666331605546710;
+ powers[29][10][1][3] = 4064182627271212297;
+
+ powers[29][11][0][0] = 109447588954060661;
+ powers[29][11][0][1] = 50710829788834457;
+ powers[29][11][0][2] = 7008138927796944737;
+ powers[29][11][0][3] = 10288033845746557115;
+ powers[29][11][1][0] = 1009104552487682047;
+ powers[29][11][1][1] = 8204037487338672617;
+ powers[29][11][1][2] = 497158756882050574;
+ powers[29][11][1][3] = 10329188743744478179;
+
+ powers[29][12][0][0] = 5302724784587026993;
+ powers[29][12][0][1] = 13241442234915890659;
+ powers[29][12][0][2] = 12164600994737683920;
+ powers[29][12][0][3] = 9588036910320892454;
+ powers[29][12][1][0] = 5333135646945870707;
+ powers[29][12][1][1] = 758222812491208575;
+ powers[29][12][1][2] = 15041865004358616969;
+ powers[29][12][1][3] = 13567830266820923475;
+
+ powers[29][13][0][0] = 4374120645040188347;
+ powers[29][13][0][1] = 12568041534239890478;
+ powers[29][13][0][2] = 9933722793664697493;
+ powers[29][13][0][3] = 9502139690625991099;
+ powers[29][13][1][0] = 9945381100535592558;
+ powers[29][13][1][1] = 15536397503205098129;
+ powers[29][13][1][2] = 12015523195937232227;
+ powers[29][13][1][3] = 3670683511524450463;
+
+ powers[29][14][0][0] = 9849671885463121914;
+ powers[29][14][0][1] = 5097686889873626979;
+ powers[29][14][0][2] = 1460779720583220550;
+ powers[29][14][0][3] = 6052427753692862971;
+ powers[29][14][1][0] = 3035060502794940085;
+ powers[29][14][1][1] = 6896692071176696002;
+ powers[29][14][1][2] = 1603509531254775388;
+ powers[29][14][1][3] = 10603867702878622818;
+
+ powers[29][15][0][0] = 16818846907371779825;
+ powers[29][15][0][1] = 3723955390776441621;
+ powers[29][15][0][2] = 1912822303247095912;
+ powers[29][15][0][3] = 4428836726031565275;
+ powers[29][15][1][0] = 136416800741833907;
+ powers[29][15][1][1] = 17519451289085384582;
+ powers[29][15][1][2] = 6960152922413347646;
+ powers[29][15][1][3] = 15237482333945232859;
+
+ powers[29][16][0][0] = 3858859782220145752;
+ powers[29][16][0][1] = 3389705075966404605;
+ powers[29][16][0][2] = 12944830579845225988;
+ powers[29][16][0][3] = 9548121458612689029;
+ powers[29][16][1][0] = 7882620641293698430;
+ powers[29][16][1][1] = 10379242174673202773;
+ powers[29][16][1][2] = 9557302461101552330;
+ powers[29][16][1][3] = 4102352154932806877;
+
+ powers[29][17][0][0] = 11664902103508124239;
+ powers[29][17][0][1] = 14141014442705127378;
+ powers[29][17][0][2] = 6151596506078111698;
+ powers[29][17][0][3] = 4534595233010792742;
+ powers[29][17][1][0] = 14975468431032164616;
+ powers[29][17][1][1] = 15142222231705764653;
+ powers[29][17][1][2] = 16481934850464384178;
+ powers[29][17][1][3] = 5533957096859239726;
+
+ powers[29][18][0][0] = 8899786269415434997;
+ powers[29][18][0][1] = 1057086563878984439;
+ powers[29][18][0][2] = 8316453109842889035;
+ powers[29][18][0][3] = 4224549899863496575;
+ powers[29][18][1][0] = 17691115556524774999;
+ powers[29][18][1][1] = 577249308255310013;
+ powers[29][18][1][2] = 1367935954920030632;
+ powers[29][18][1][3] = 14683057550691377475;
+
+ powers[29][19][0][0] = 12719738197961391630;
+ powers[29][19][0][1] = 4124570399935293421;
+ powers[29][19][0][2] = 17901592872241451367;
+ powers[29][19][0][3] = 13967017621557756180;
+ powers[29][19][1][0] = 12783733681670310013;
+ powers[29][19][1][1] = 4149514589303372266;
+ powers[29][19][1][2] = 2673868601569809444;
+ powers[29][19][1][3] = 12088955729939906187;
+
+ powers[29][20][0][0] = 7378223373289137506;
+ powers[29][20][0][1] = 16917358340667565567;
+ powers[29][20][0][2] = 11388020084747262401;
+ powers[29][20][0][3] = 2726073183323791308;
+ powers[29][20][1][0] = 17010455467888247514;
+ powers[29][20][1][1] = 17634795762425640433;
+ powers[29][20][1][2] = 16929114347539524836;
+ powers[29][20][1][3] = 13502248980546823450;
+
+ powers[29][21][0][0] = 1118850814676147872;
+ powers[29][21][0][1] = 6903860005281450714;
+ powers[29][21][0][2] = 17571324648592915841;
+ powers[29][21][0][3] = 11194621388176443150;
+ powers[29][21][1][0] = 12943714303258132847;
+ powers[29][21][1][1] = 2958615384064628912;
+ powers[29][21][1][2] = 9722737013387079159;
+ powers[29][21][1][3] = 3984001314978929762;
+
+ powers[29][22][0][0] = 7719446950070289581;
+ powers[29][22][0][1] = 6638016173440988623;
+ powers[29][22][0][2] = 603294809326491405;
+ powers[29][22][0][3] = 8786423385178021710;
+ powers[29][22][1][0] = 15775201735946512405;
+ powers[29][22][1][1] = 7929163501907611792;
+ powers[29][22][1][2] = 12742378219696170476;
+ powers[29][22][1][3] = 5733000206323485936;
+
+ powers[29][23][0][0] = 16951451119016319592;
+ powers[29][23][0][1] = 17011818094393380225;
+ powers[29][23][0][2] = 9001695145538898126;
+ powers[29][23][0][3] = 2639385928388550129;
+ powers[29][23][1][0] = 10700174838296744129;
+ powers[29][23][1][1] = 10463004715471536805;
+ powers[29][23][1][2] = 3837758448362261964;
+ powers[29][23][1][3] = 135588776900302836;
+
+ powers[29][24][0][0] = 11736956618287626585;
+ powers[29][24][0][1] = 1702814701526306424;
+ powers[29][24][0][2] = 7339458450220106230;
+ powers[29][24][0][3] = 3258384568533411092;
+ powers[29][24][1][0] = 3967894378424498944;
+ powers[29][24][1][1] = 4851174864387458468;
+ powers[29][24][1][2] = 6461243743662047839;
+ powers[29][24][1][3] = 6075881503830270399;
+
+ powers[29][25][0][0] = 10784920328496559666;
+ powers[29][25][0][1] = 18023489649591382904;
+ powers[29][25][0][2] = 10523467538755715072;
+ powers[29][25][0][3] = 15670753679573856117;
+ powers[29][25][1][0] = 4380692728066191439;
+ powers[29][25][1][1] = 1963945489705537514;
+ powers[29][25][1][2] = 12558840620692657232;
+ powers[29][25][1][3] = 10468921541480524616;
+
+ powers[29][26][0][0] = 5435370083128920119;
+ powers[29][26][0][1] = 4774662124910392764;
+ powers[29][26][0][2] = 2547318748440473700;
+ powers[29][26][0][3] = 15989647436896223707;
+ powers[29][26][1][0] = 1733463570834551108;
+ powers[29][26][1][1] = 8361703456752967115;
+ powers[29][26][1][2] = 15892765312961338692;
+ powers[29][26][1][3] = 15846096585030919297;
+
+ powers[29][27][0][0] = 10362080764262024207;
+ powers[29][27][0][1] = 17093175989861214740;
+ powers[29][27][0][2] = 12578594812874134047;
+ powers[29][27][0][3] = 2430561418707012854;
+ powers[29][27][1][0] = 14339554957975911130;
+ powers[29][27][1][1] = 4157241742500497049;
+ powers[29][27][1][2] = 17685609396017006874;
+ powers[29][27][1][3] = 3838226357170516064;
+
+ powers[29][28][0][0] = 1380455531805643242;
+ powers[29][28][0][1] = 17272430620957717020;
+ powers[29][28][0][2] = 16890838015704161245;
+ powers[29][28][0][3] = 17959079938545410105;
+ powers[29][28][1][0] = 753792328274551020;
+ powers[29][28][1][1] = 3456243168187573582;
+ powers[29][28][1][2] = 13271267147616655425;
+ powers[29][28][1][3] = 12390842882920558610;
+
+ powers[29][29][0][0] = 299419808536936838;
+ powers[29][29][0][1] = 6719361141401519362;
+ powers[29][29][0][2] = 9390752932351392660;
+ powers[29][29][0][3] = 5000742237281297637;
+ powers[29][29][1][0] = 10433993571634735523;
+ powers[29][29][1][1] = 17413668999041945643;
+ powers[29][29][1][2] = 16445767411386205397;
+ powers[29][29][1][3] = 17653897255810788859;
+
+ powers[29][30][0][0] = 15126535994785994146;
+ powers[29][30][0][1] = 11429271158215704129;
+ powers[29][30][0][2] = 18239802307904143823;
+ powers[29][30][0][3] = 10165301321332822836;
+ powers[29][30][1][0] = 7693479857235778384;
+ powers[29][30][1][1] = 2724673401129527110;
+ powers[29][30][1][2] = 11533167745364549072;
+ powers[29][30][1][3] = 6360741157543145702;
+
+ powers[29][31][0][0] = 10613726228881911819;
+ powers[29][31][0][1] = 10518098190779277938;
+ powers[29][31][0][2] = 5582093895114330004;
+ powers[29][31][0][3] = 16952043511684828534;
+ powers[29][31][1][0] = 15153448840866280276;
+ powers[29][31][1][1] = 2758742548786031467;
+ powers[29][31][1][2] = 2065380996446037882;
+ powers[29][31][1][3] = 14047313756399276425;
+
+ powers[29][32][0][0] = 16520385762209427732;
+ powers[29][32][0][1] = 4120466026751418845;
+ powers[29][32][0][2] = 11516896585167704767;
+ powers[29][32][0][3] = 10820360246413245067;
+ powers[29][32][1][0] = 14571804258195907473;
+ powers[29][32][1][1] = 13341167595526991757;
+ powers[29][32][1][2] = 6299392189580375629;
+ powers[29][32][1][3] = 13782029880992446167;
+
+ powers[29][33][0][0] = 10231736438011153621;
+ powers[29][33][0][1] = 7034416744630075401;
+ powers[29][33][0][2] = 10866529051718245744;
+ powers[29][33][0][3] = 10403797974060770395;
+ powers[29][33][1][0] = 9861975344891241112;
+ powers[29][33][1][1] = 6978154037147166929;
+ powers[29][33][1][2] = 4514440279678092678;
+ powers[29][33][1][3] = 9286075631660480181;
+
+ powers[29][34][0][0] = 13608293538559220872;
+ powers[29][34][0][1] = 17601390077877263436;
+ powers[29][34][0][2] = 14811866548898624969;
+ powers[29][34][0][3] = 12898356615754539348;
+ powers[29][34][1][0] = 11421628416615130617;
+ powers[29][34][1][1] = 5657202805156426555;
+ powers[29][34][1][2] = 8174591639897515998;
+ powers[29][34][1][3] = 582742926160639964;
+
+ powers[29][35][0][0] = 10147210286949918231;
+ powers[29][35][0][1] = 9909449254918928300;
+ powers[29][35][0][2] = 16431067329823407692;
+ powers[29][35][0][3] = 4487766652324221643;
+ powers[29][35][1][0] = 4210041110925115121;
+ powers[29][35][1][1] = 10095237417907087684;
+ powers[29][35][1][2] = 6869007346317516755;
+ powers[29][35][1][3] = 17943726716533585577;
+
+ powers[29][36][0][0] = 9180091595454382533;
+ powers[29][36][0][1] = 2426051313525839509;
+ powers[29][36][0][2] = 14493262372644450357;
+ powers[29][36][0][3] = 2976475933126580716;
+ powers[29][36][1][0] = 6168993586060242216;
+ powers[29][36][1][1] = 15507440346830483970;
+ powers[29][36][1][2] = 4614179789026988994;
+ powers[29][36][1][3] = 12139903946971755155;
+
+ powers[29][37][0][0] = 10330378436436961013;
+ powers[29][37][0][1] = 17102988263724560549;
+ powers[29][37][0][2] = 8437891167869646428;
+ powers[29][37][0][3] = 11661011170119147585;
+ powers[29][37][1][0] = 2467890827780456439;
+ powers[29][37][1][1] = 16196055844342347997;
+ powers[29][37][1][2] = 17251912892452722995;
+ powers[29][37][1][3] = 17373373616721119428;
+
+ powers[29][38][0][0] = 1144128696369227055;
+ powers[29][38][0][1] = 7555190997688767898;
+ powers[29][38][0][2] = 10220708430077143408;
+ powers[29][38][0][3] = 11608826192006104242;
+ powers[29][38][1][0] = 8102102204314035391;
+ powers[29][38][1][1] = 12701902258849384988;
+ powers[29][38][1][2] = 14488789376792091620;
+ powers[29][38][1][3] = 14347490031784883744;
+
+ powers[29][39][0][0] = 8734212558629883709;
+ powers[29][39][0][1] = 5520806059349001193;
+ powers[29][39][0][2] = 17233515103971536595;
+ powers[29][39][0][3] = 1821784660975756168;
+ powers[29][39][1][0] = 6294732051675370674;
+ powers[29][39][1][1] = 2811270087948732901;
+ powers[29][39][1][2] = 9183599508031555891;
+ powers[29][39][1][3] = 1866781014592565413;
+
+ powers[29][40][0][0] = 525682654747193011;
+ powers[29][40][0][1] = 16410637229750670420;
+ powers[29][40][0][2] = 12037497295605235050;
+ powers[29][40][0][3] = 7915789564281928826;
+ powers[29][40][1][0] = 279933279738881926;
+ powers[29][40][1][1] = 16289140956619086584;
+ powers[29][40][1][2] = 15625003292140198631;
+ powers[29][40][1][3] = 17747149771389740994;
+
+ powers[29][41][0][0] = 4924694210271005252;
+ powers[29][41][0][1] = 5306111277397883485;
+ powers[29][41][0][2] = 13785181476753331624;
+ powers[29][41][0][3] = 6086688338608927317;
+ powers[29][41][1][0] = 16764910624119581411;
+ powers[29][41][1][1] = 18401397865700051595;
+ powers[29][41][1][2] = 1115051474368769233;
+ powers[29][41][1][3] = 5076550941019121221;
+
+ powers[29][42][0][0] = 1256438717857003812;
+ powers[29][42][0][1] = 17564532839173131446;
+ powers[29][42][0][2] = 18047783387135313276;
+ powers[29][42][0][3] = 8784163241250052177;
+ powers[29][42][1][0] = 1131984177066280902;
+ powers[29][42][1][1] = 9127412542921252192;
+ powers[29][42][1][2] = 5031949207190616183;
+ powers[29][42][1][3] = 12706732034454579971;
+
+ powers[29][43][0][0] = 3698503502677741548;
+ powers[29][43][0][1] = 14444060007349189507;
+ powers[29][43][0][2] = 3303740496733664342;
+ powers[29][43][0][3] = 11688666521563434146;
+ powers[29][43][1][0] = 6873015598386631978;
+ powers[29][43][1][1] = 6448428155636133563;
+ powers[29][43][1][2] = 1356827747493560313;
+ powers[29][43][1][3] = 8819453879276234288;
+
+ powers[29][44][0][0] = 5951866350884066894;
+ powers[29][44][0][1] = 17264836782657098100;
+ powers[29][44][0][2] = 98324896541556073;
+ powers[29][44][0][3] = 15379117974396240339;
+ powers[29][44][1][0] = 9655875469145249356;
+ powers[29][44][1][1] = 13466571361390194688;
+ powers[29][44][1][2] = 11686667925018884895;
+ powers[29][44][1][3] = 16828216124606047388;
+
+ powers[29][45][0][0] = 10802114114450663014;
+ powers[29][45][0][1] = 16891000273851081702;
+ powers[29][45][0][2] = 9612549670151417497;
+ powers[29][45][0][3] = 8329614187752585072;
+ powers[29][45][1][0] = 10020716137429002756;
+ powers[29][45][1][1] = 2667503630503086651;
+ powers[29][45][1][2] = 2569828148749813975;
+ powers[29][45][1][3] = 13441772197046678509;
+
+ powers[29][46][0][0] = 11953193443978362963;
+ powers[29][46][0][1] = 4302354997404070899;
+ powers[29][46][0][2] = 16594573239540761990;
+ powers[29][46][0][3] = 4662547969213043312;
+ powers[29][46][1][0] = 5390330962010780305;
+ powers[29][46][1][1] = 6725865097424142451;
+ powers[29][46][1][2] = 13392912001005240056;
+ powers[29][46][1][3] = 3417052208095446240;
+
+ powers[29][47][0][0] = 9735858464273579930;
+ powers[29][47][0][1] = 514591967536988724;
+ powers[29][47][0][2] = 7419509829071659026;
+ powers[29][47][0][3] = 16858582265033654809;
+ powers[29][47][1][0] = 6067559989452312583;
+ powers[29][47][1][1] = 17371972239593047654;
+ powers[29][47][1][2] = 13253880062727850730;
+ powers[29][47][1][3] = 3266839271549614005;
+
+ powers[29][48][0][0] = 1588099016005886333;
+ powers[29][48][0][1] = 1286925424987759723;
+ powers[29][48][0][2] = 618372694053751752;
+ powers[29][48][0][3] = 4317523906149846111;
+ powers[29][48][1][0] = 14875470408756717778;
+ powers[29][48][1][1] = 6110794787260908566;
+ powers[29][48][1][2] = 18371494317144465845;
+ powers[29][48][1][3] = 14101007882090674893;
+
+ powers[29][49][0][0] = 5960381741348357366;
+ powers[29][49][0][1] = 16664705483699190270;
+ powers[29][49][0][2] = 14101208531665212460;
+ powers[29][49][0][3] = 6196772582873734978;
+ powers[29][49][1][0] = 8003593901218867054;
+ powers[29][49][1][1] = 10094929291480416163;
+ powers[29][49][1][2] = 13619914646319304871;
+ powers[29][49][1][3] = 8714435445572343278;
+
+ powers[29][50][0][0] = 8531770758545577771;
+ powers[29][50][0][1] = 11847793113690601552;
+ powers[29][50][0][2] = 4564242862595063026;
+ powers[29][50][0][3] = 4776934496731931982;
+ powers[29][50][1][0] = 7293319325073915369;
+ powers[29][50][1][1] = 2877451225486163036;
+ powers[29][50][1][2] = 11033067351660378841;
+ powers[29][50][1][3] = 10199899959042404418;
+
+ powers[29][51][0][0] = 7677690826822531752;
+ powers[29][51][0][1] = 8598286547476179012;
+ powers[29][51][0][2] = 11720659957554084782;
+ powers[29][51][0][3] = 8871716319937155656;
+ powers[29][51][1][0] = 8596798910127932463;
+ powers[29][51][1][1] = 14064025198013039008;
+ powers[29][51][1][2] = 12146442779905212936;
+ powers[29][51][1][3] = 1504168963945048238;
+
+ powers[29][52][0][0] = 11530380788571504018;
+ powers[29][52][0][1] = 3375275449082365802;
+ powers[29][52][0][2] = 16362616596361531759;
+ powers[29][52][0][3] = 1942311403782082567;
+ powers[29][52][1][0] = 5113805707913360928;
+ powers[29][52][1][1] = 7650177616365618490;
+ powers[29][52][1][2] = 3386181079841337823;
+ powers[29][52][1][3] = 17744855862949902893;
+
+ powers[29][53][0][0] = 9491670395932893649;
+ powers[29][53][0][1] = 15550941571970466523;
+ powers[29][53][0][2] = 9649773770175880953;
+ powers[29][53][0][3] = 8832710843116268806;
+ powers[29][53][1][0] = 13697411726835573500;
+ powers[29][53][1][1] = 17533603061411556594;
+ powers[29][53][1][2] = 6753957490718025141;
+ powers[29][53][1][3] = 9153672133456840934;
+
+ powers[29][54][0][0] = 13646682422915035126;
+ powers[29][54][0][1] = 6942665548127891306;
+ powers[29][54][0][2] = 3602124198389111377;
+ powers[29][54][0][3] = 15665724329222128066;
+ powers[29][54][1][0] = 2099924766915036149;
+ powers[29][54][1][1] = 3666714259598597898;
+ powers[29][54][1][2] = 11701209796265582586;
+ powers[29][54][1][3] = 8147455913878183915;
+
+ powers[29][55][0][0] = 5972136356008047904;
+ powers[29][55][0][1] = 6029849532436300717;
+ powers[29][55][0][2] = 9639411107546092296;
+ powers[29][55][0][3] = 11743349020846996940;
+ powers[29][55][1][0] = 5979877288840109236;
+ powers[29][55][1][1] = 551000461666542957;
+ powers[29][55][1][2] = 11341546426913810804;
+ powers[29][55][1][3] = 6539687435209973550;
+
+ powers[29][56][0][0] = 10886077584372758234;
+ powers[29][56][0][1] = 11879324079030488011;
+ powers[29][56][0][2] = 9298417327007573123;
+ powers[29][56][0][3] = 12200143364091148388;
+ powers[29][56][1][0] = 9078699819483460545;
+ powers[29][56][1][1] = 7174001142260086947;
+ powers[29][56][1][2] = 9929908593891963650;
+ powers[29][56][1][3] = 5571441360974039674;
+
+ powers[29][57][0][0] = 2864942218898694492;
+ powers[29][57][0][1] = 15981517924748487826;
+ powers[29][57][0][2] = 16284499490178195040;
+ powers[29][57][0][3] = 5569453674102990184;
+ powers[29][57][1][0] = 9602254754242383069;
+ powers[29][57][1][1] = 6295146594128253913;
+ powers[29][57][1][2] = 12677471669026046981;
+ powers[29][57][1][3] = 6203416606758757194;
+
+ powers[29][58][0][0] = 15085560709479808928;
+ powers[29][58][0][1] = 6376047912748610953;
+ powers[29][58][0][2] = 9052496895128389180;
+ powers[29][58][0][3] = 6467854891406924812;
+ powers[29][58][1][0] = 2626697339178761098;
+ powers[29][58][1][1] = 1575900849245168829;
+ powers[29][58][1][2] = 16260417765659048212;
+ powers[29][58][1][3] = 598372140930711099;
+
+ powers[29][59][0][0] = 15059754056141427782;
+ powers[29][59][0][1] = 15440309574893137570;
+ powers[29][59][0][2] = 4739275139870545001;
+ powers[29][59][0][3] = 8142256240355600137;
+ powers[29][59][1][0] = 11360246875336052171;
+ powers[29][59][1][1] = 4860645984475960456;
+ powers[29][59][1][2] = 15338920320375220457;
+ powers[29][59][1][3] = 18273525534313043584;
+
+ powers[29][60][0][0] = 3183407920938307004;
+ powers[29][60][0][1] = 11887077025376592344;
+ powers[29][60][0][2] = 18153783292549600535;
+ powers[29][60][0][3] = 16433647422101773985;
+ powers[29][60][1][0] = 2029976904995543499;
+ powers[29][60][1][1] = 12705627396167123954;
+ powers[29][60][1][2] = 12949176684360672289;
+ powers[29][60][1][3] = 12556445574015133848;
+
+ powers[29][61][0][0] = 6279030304354189143;
+ powers[29][61][0][1] = 13341263041686236453;
+ powers[29][61][0][2] = 14776136155661104305;
+ powers[29][61][0][3] = 16415530969633668162;
+ powers[29][61][1][0] = 2050125932658587349;
+ powers[29][61][1][1] = 1538439452291856640;
+ powers[29][61][1][2] = 12625775988923655404;
+ powers[29][61][1][3] = 10473782738711304575;
+
+ powers[29][62][0][0] = 7380797557491359990;
+ powers[29][62][0][1] = 1981794168704607456;
+ powers[29][62][0][2] = 13080922999416974198;
+ powers[29][62][0][3] = 16256942532603781150;
+ powers[29][62][1][0] = 9105693898434189738;
+ powers[29][62][1][1] = 4641651613221754082;
+ powers[29][62][1][2] = 7074955947115940314;
+ powers[29][62][1][3] = 16498325699005009486;
+
+ powers[29][63][0][0] = 12835689816555630746;
+ powers[29][63][0][1] = 7807245667313137775;
+ powers[29][63][0][2] = 16101191264707463851;
+ powers[29][63][0][3] = 3483632598161438912;
+ powers[29][63][1][0] = 11626045695749917140;
+ powers[29][63][1][1] = 12530116254588385554;
+ powers[29][63][1][2] = 17339178598953043661;
+ powers[29][63][1][3] = 2758060050969304829;
+
+ powers[29][64][0][0] = 9499091715089919171;
+ powers[29][64][0][1] = 1474884106713555331;
+ powers[29][64][0][2] = 16940062238331933663;
+ powers[29][64][0][3] = 13203177827846735496;
+ powers[29][64][1][0] = 18069388894101560227;
+ powers[29][64][1][1] = 8296371936799588186;
+ powers[29][64][1][2] = 745299884131222793;
+ powers[29][64][1][3] = 6359951061092475561;
+
+ powers[29][65][0][0] = 13782891688088425640;
+ powers[29][65][0][1] = 13034348577032330090;
+ powers[29][65][0][2] = 6930500462386074731;
+ powers[29][65][0][3] = 9541904193899625226;
+ powers[29][65][1][0] = 8179786536989651295;
+ powers[29][65][1][1] = 9668168971477302825;
+ powers[29][65][1][2] = 18409160980022301672;
+ powers[29][65][1][3] = 11901819891572748753;
+
+ powers[29][66][0][0] = 16756828484380388316;
+ powers[29][66][0][1] = 6589603530719916307;
+ powers[29][66][0][2] = 9498167573969050661;
+ powers[29][66][0][3] = 2667304544751491740;
+ powers[29][66][1][0] = 4544166451330982428;
+ powers[29][66][1][1] = 10046719586709069878;
+ powers[29][66][1][2] = 2213487643776896429;
+ powers[29][66][1][3] = 2781330529269868747;
+
+ powers[29][67][0][0] = 16258426827703098049;
+ powers[29][67][0][1] = 8192043034090948542;
+ powers[29][67][0][2] = 18330105800194781696;
+ powers[29][67][0][3] = 3745394908361236728;
+ powers[29][67][1][0] = 18314981837977394780;
+ powers[29][67][1][1] = 15508533972885890377;
+ powers[29][67][1][2] = 7922796373654850774;
+ powers[29][67][1][3] = 6513599575552524477;
+
+ powers[29][68][0][0] = 3545962733605408880;
+ powers[29][68][0][1] = 13177716610976755986;
+ powers[29][68][0][2] = 13152634261341539396;
+ powers[29][68][0][3] = 14380632209511051947;
+ powers[29][68][1][0] = 15258316672908333966;
+ powers[29][68][1][1] = 5147442320923579001;
+ powers[29][68][1][2] = 13385973057847273418;
+ powers[29][68][1][3] = 21882254649966052;
+
+ powers[29][69][0][0] = 15365033152107153724;
+ powers[29][69][0][1] = 2640121677586891070;
+ powers[29][69][0][2] = 4488977258739912966;
+ powers[29][69][0][3] = 10987638810344627716;
+ powers[29][69][1][0] = 14444970097359081000;
+ powers[29][69][1][1] = 6392062404896018144;
+ powers[29][69][1][2] = 14539806120269929434;
+ powers[29][69][1][3] = 2116394970815416936;
+
+ powers[29][70][0][0] = 10248393297267013607;
+ powers[29][70][0][1] = 18208702598416950144;
+ powers[29][70][0][2] = 12686427883282070411;
+ powers[29][70][0][3] = 17999431078808578625;
+ powers[29][70][1][0] = 3234106923693211526;
+ powers[29][70][1][1] = 14873252278666949734;
+ powers[29][70][1][2] = 15510337804361727990;
+ powers[29][70][1][3] = 3809930573451940645;
+
+ powers[29][71][0][0] = 11551434535103276397;
+ powers[29][71][0][1] = 10507812536895494779;
+ powers[29][71][0][2] = 4787286206266539262;
+ powers[29][71][0][3] = 8955481116342383729;
+ powers[29][71][1][0] = 5168005699553117998;
+ powers[29][71][1][1] = 8193126143349204072;
+ powers[29][71][1][2] = 7570728715188386745;
+ powers[29][71][1][3] = 15629397629090306217;
+
+ powers[29][72][0][0] = 14356703203588164921;
+ powers[29][72][0][1] = 9681745192446450767;
+ powers[29][72][0][2] = 5888127530605538287;
+ powers[29][72][0][3] = 16696557080704820032;
+ powers[29][72][1][0] = 17275804642279011063;
+ powers[29][72][1][1] = 3805189840758425083;
+ powers[29][72][1][2] = 17916519478019731296;
+ powers[29][72][1][3] = 16844915244207364155;
+
+ powers[29][73][0][0] = 3557073136196327320;
+ powers[29][73][0][1] = 1165358369714991669;
+ powers[29][73][0][2] = 14210005916918804481;
+ powers[29][73][0][3] = 3898053077947749717;
+ powers[29][73][1][0] = 557108946917961498;
+ powers[29][73][1][1] = 5866881655162232352;
+ powers[29][73][1][2] = 7202915954308733816;
+ powers[29][73][1][3] = 6111926981873901865;
+
+ powers[29][74][0][0] = 3720936376318080325;
+ powers[29][74][0][1] = 6997613717521853659;
+ powers[29][74][0][2] = 581883254667706655;
+ powers[29][74][0][3] = 12022386460525604823;
+ powers[29][74][1][0] = 29733622864054290;
+ powers[29][74][1][1] = 6035879535226281802;
+ powers[29][74][1][2] = 5058676801700305223;
+ powers[29][74][1][3] = 16533027116838964846;
+
+ powers[29][75][0][0] = 17330093862925442652;
+ powers[29][75][0][1] = 8543097211069729199;
+ powers[29][75][0][2] = 334158566401472869;
+ powers[29][75][0][3] = 3471093264275107099;
+ powers[29][75][1][0] = 8698164723425912675;
+ powers[29][75][1][1] = 6404739849647851698;
+ powers[29][75][1][2] = 6774455966694561033;
+ powers[29][75][1][3] = 3587680812595183796;
+
+ powers[29][76][0][0] = 3508682180092431098;
+ powers[29][76][0][1] = 5792587014876242459;
+ powers[29][76][0][2] = 2365656885469816583;
+ powers[29][76][0][3] = 12424199728137592036;
+ powers[29][76][1][0] = 16330538458662059256;
+ powers[29][76][1][1] = 17539913412016623148;
+ powers[29][76][1][2] = 6741508549173414585;
+ powers[29][76][1][3] = 8847012296639480797;
+
+ powers[29][77][0][0] = 1945817274291343965;
+ powers[29][77][0][1] = 9517045146131611630;
+ powers[29][77][0][2] = 16503634454939503286;
+ powers[29][77][0][3] = 12834317064936652594;
+ powers[29][77][1][0] = 2608579750187791208;
+ powers[29][77][1][1] = 2386095385817656814;
+ powers[29][77][1][2] = 8914607947272404945;
+ powers[29][77][1][3] = 3239772626079919969;
+
+ powers[29][78][0][0] = 10219705812607139659;
+ powers[29][78][0][1] = 3705530999299120743;
+ powers[29][78][0][2] = 11466298822932068477;
+ powers[29][78][0][3] = 3791827085893439540;
+ powers[29][78][1][0] = 13842880571365766869;
+ powers[29][78][1][1] = 7468309487594222687;
+ powers[29][78][1][2] = 14788860475743797554;
+ powers[29][78][1][3] = 17697886662879602777;
+
+ powers[29][79][0][0] = 1004585155931429245;
+ powers[29][79][0][1] = 9720218395223438935;
+ powers[29][79][0][2] = 11991589026174500422;
+ powers[29][79][0][3] = 2510830730607366196;
+ powers[29][79][1][0] = 17630202144593915258;
+ powers[29][79][1][1] = 5602290339100969081;
+ powers[29][79][1][2] = 2994525532737744101;
+ powers[29][79][1][3] = 17137618860476466348;
+
+ powers[29][80][0][0] = 2544429875856334021;
+ powers[29][80][0][1] = 16667314389367591351;
+ powers[29][80][0][2] = 9751102159896140183;
+ powers[29][80][0][3] = 7958946450155281761;
+ powers[29][80][1][0] = 8877148803948191972;
+ powers[29][80][1][1] = 2849221494331308291;
+ powers[29][80][1][2] = 13737198258525210259;
+ powers[29][80][1][3] = 17152735420110261320;
+
+ powers[29][81][0][0] = 18022294648923800252;
+ powers[29][81][0][1] = 6131455557603600810;
+ powers[29][81][0][2] = 1018006634569934493;
+ powers[29][81][0][3] = 16250047999599654140;
+ powers[29][81][1][0] = 16154298129345858662;
+ powers[29][81][1][1] = 5088038495623364719;
+ powers[29][81][1][2] = 13811456619450241094;
+ powers[29][81][1][3] = 2905171352520475555;
+
+ powers[29][82][0][0] = 10923001690666280743;
+ powers[29][82][0][1] = 3062187524095121096;
+ powers[29][82][0][2] = 10658058890231037525;
+ powers[29][82][0][3] = 16062751861566521506;
+ powers[29][82][1][0] = 3750145905595211823;
+ powers[29][82][1][1] = 4926588519514346058;
+ powers[29][82][1][2] = 4173672242998953511;
+ powers[29][82][1][3] = 12916864429932550632;
+
+ powers[29][83][0][0] = 7484006909277307828;
+ powers[29][83][0][1] = 12576786279585565024;
+ powers[29][83][0][2] = 5059970826935913117;
+ powers[29][83][0][3] = 1781065700924923386;
+ powers[29][83][1][0] = 8854424215633396525;
+ powers[29][83][1][1] = 7791726676035101702;
+ powers[29][83][1][2] = 14389630174589009405;
+ powers[29][83][1][3] = 10951060530237938234;
+
+ powers[29][84][0][0] = 9869525263353241146;
+ powers[29][84][0][1] = 3610542223665625702;
+ powers[29][84][0][2] = 16133986919748188035;
+ powers[29][84][0][3] = 8497162613738137425;
+ powers[29][84][1][0] = 5874020135306842880;
+ powers[29][84][1][1] = 10741388091661590719;
+ powers[29][84][1][2] = 11889869393460967146;
+ powers[29][84][1][3] = 11669527413547666364;
+
+ powers[29][85][0][0] = 3596645184596672551;
+ powers[29][85][0][1] = 16520747300139041109;
+ powers[29][85][0][2] = 11466748028046477581;
+ powers[29][85][0][3] = 4354676445193791134;
+ powers[29][85][1][0] = 7304646593601365339;
+ powers[29][85][1][1] = 12799606763369598178;
+ powers[29][85][1][2] = 17306747148917354938;
+ powers[29][85][1][3] = 3244091151516524875;
+
+ powers[29][86][0][0] = 9582438977447117891;
+ powers[29][86][0][1] = 4903732153216290497;
+ powers[29][86][0][2] = 18392460207921539520;
+ powers[29][86][0][3] = 10213407190517829818;
+ powers[29][86][1][0] = 13409946763220227998;
+ powers[29][86][1][1] = 3480105198544661183;
+ powers[29][86][1][2] = 13779135549597803246;
+ powers[29][86][1][3] = 701803043396325645;
+
+ powers[29][87][0][0] = 11391578595820063318;
+ powers[29][87][0][1] = 1615961835130418481;
+ powers[29][87][0][2] = 14329381222682352134;
+ powers[29][87][0][3] = 4028093388961411173;
+ powers[29][87][1][0] = 7823657064203145046;
+ powers[29][87][1][1] = 12301296959745794260;
+ powers[29][87][1][2] = 7634403763887818254;
+ powers[29][87][1][3] = 17064944516100964455;
+
+ powers[29][88][0][0] = 17295803298345410315;
+ powers[29][88][0][1] = 11498508661389264469;
+ powers[29][88][0][2] = 15962666739920409939;
+ powers[29][88][0][3] = 4957444216292405452;
+ powers[29][88][1][0] = 5911847199939185491;
+ powers[29][88][1][1] = 11240230570379102500;
+ powers[29][88][1][2] = 11763521539939974285;
+ powers[29][88][1][3] = 5659964164112402887;
+
+ powers[29][89][0][0] = 12847754538805374890;
+ powers[29][89][0][1] = 14751027462084054486;
+ powers[29][89][0][2] = 14236331874158386457;
+ powers[29][89][0][3] = 8342608330792227859;
+ powers[29][89][1][0] = 13552340622251820984;
+ powers[29][89][1][1] = 793721731756335127;
+ powers[29][89][1][2] = 9016715994616246776;
+ powers[29][89][1][3] = 1538723862798611723;
+
+ powers[29][90][0][0] = 7530341920177099022;
+ powers[29][90][0][1] = 6965235071032324995;
+ powers[29][90][0][2] = 13655285234743531772;
+ powers[29][90][0][3] = 10966364360079807200;
+ powers[29][90][1][0] = 15200638025435042460;
+ powers[29][90][1][1] = 509111620839385146;
+ powers[29][90][1][2] = 11861271921282833510;
+ powers[29][90][1][3] = 3229722075231307414;
+
+ powers[29][91][0][0] = 16823778875892197602;
+ powers[29][91][0][1] = 7230771428465748970;
+ powers[29][91][0][2] = 7714251467056821992;
+ powers[29][91][0][3] = 16103085450134447356;
+ powers[29][91][1][0] = 15142387423774072020;
+ powers[29][91][1][1] = 12423711865104775428;
+ powers[29][91][1][2] = 12332230421007009883;
+ powers[29][91][1][3] = 6242500164681883835;
+
+ powers[29][92][0][0] = 2779423549716770831;
+ powers[29][92][0][1] = 15515911772861935783;
+ powers[29][92][0][2] = 16882832687080216223;
+ powers[29][92][0][3] = 15009285399944314292;
+ powers[29][92][1][0] = 5401265744510047876;
+ powers[29][92][1][1] = 8130396860374900801;
+ powers[29][92][1][2] = 10542397252423185907;
+ powers[29][92][1][3] = 3078710033777811606;
+
+ powers[29][93][0][0] = 18118941430777112514;
+ powers[29][93][0][1] = 475918601991181869;
+ powers[29][93][0][2] = 4820766294524562172;
+ powers[29][93][0][3] = 9465629971123152506;
+ powers[29][93][1][0] = 8609210688470802345;
+ powers[29][93][1][1] = 11351836927937093651;
+ powers[29][93][1][2] = 10531448011426488476;
+ powers[29][93][1][3] = 4170781028539540830;
+
+ powers[29][94][0][0] = 13460628845473156920;
+ powers[29][94][0][1] = 12310229837088898455;
+ powers[29][94][0][2] = 123120226469217250;
+ powers[29][94][0][3] = 17503271935349647014;
+ powers[29][94][1][0] = 8575687227791570416;
+ powers[29][94][1][1] = 907838753966788460;
+ powers[29][94][1][2] = 16251651611842823310;
+ powers[29][94][1][3] = 5784617038855651899;
+
+ powers[29][95][0][0] = 1309117158916184207;
+ powers[29][95][0][1] = 16504607828774848344;
+ powers[29][95][0][2] = 18150719120542917705;
+ powers[29][95][0][3] = 12571505910422652663;
+ powers[29][95][1][0] = 8648994398687204923;
+ powers[29][95][1][1] = 6100258732762119669;
+ powers[29][95][1][2] = 4643601316692412349;
+ powers[29][95][1][3] = 13071192777947282252;
+
+ powers[29][96][0][0] = 13959378756199244222;
+ powers[29][96][0][1] = 12187912271491734133;
+ powers[29][96][0][2] = 8225285019132555303;
+ powers[29][96][0][3] = 1375359102605077268;
+ powers[29][96][1][0] = 18289680204051695760;
+ powers[29][96][1][1] = 13623299541661145975;
+ powers[29][96][1][2] = 7656931973499005931;
+ powers[29][96][1][3] = 5493224282691484144;
+
+ powers[29][97][0][0] = 772521306584340750;
+ powers[29][97][0][1] = 14538759231209512446;
+ powers[29][97][0][2] = 4678783563677848095;
+ powers[29][97][0][3] = 10008263606841847043;
+ powers[29][97][1][0] = 867166565810651800;
+ powers[29][97][1][1] = 10359287869892507451;
+ powers[29][97][1][2] = 13038188126659107408;
+ powers[29][97][1][3] = 18238350483558731978;
+
+ powers[29][98][0][0] = 16902822247283040277;
+ powers[29][98][0][1] = 832613742706993637;
+ powers[29][98][0][2] = 8337794896188792615;
+ powers[29][98][0][3] = 673826356409712338;
+ powers[29][98][1][0] = 5660055887616009867;
+ powers[29][98][1][1] = 573569029544872909;
+ powers[29][98][1][2] = 14590864144520287093;
+ powers[29][98][1][3] = 3538806593328124414;
+
+ powers[29][99][0][0] = 14099637803539205267;
+ powers[29][99][0][1] = 1586427271990327955;
+ powers[29][99][0][2] = 2184831938261713730;
+ powers[29][99][0][3] = 12803886982144827191;
+ powers[29][99][1][0] = 17266206409195925014;
+ powers[29][99][1][1] = 17414045958202067727;
+ powers[29][99][1][2] = 11191989777370386242;
+ powers[29][99][1][3] = 11344470233310211496;
+
+ powers[29][100][0][0] = 18366215020196817509;
+ powers[29][100][0][1] = 6623375848047386136;
+ powers[29][100][0][2] = 7882290668188864184;
+ powers[29][100][0][3] = 8469416245207243042;
+ powers[29][100][1][0] = 4999331893994589654;
+ powers[29][100][1][1] = 7666372825216539310;
+ powers[29][100][1][2] = 10655650172759190110;
+ powers[29][100][1][3] = 12604085201679461923;
+
+ powers[29][101][0][0] = 11609723494777618162;
+ powers[29][101][0][1] = 13379057258694918494;
+ powers[29][101][0][2] = 14095011133970075971;
+ powers[29][101][0][3] = 13487948079325586538;
+ powers[29][101][1][0] = 12055474583915996206;
+ powers[29][101][1][1] = 6906257778636878475;
+ powers[29][101][1][2] = 5113424287029318449;
+ powers[29][101][1][3] = 7851700232687131472;
+
+ powers[29][102][0][0] = 2851933978905661687;
+ powers[29][102][0][1] = 13478781378889959653;
+ powers[29][102][0][2] = 8618428130536979583;
+ powers[29][102][0][3] = 3972734299961266058;
+ powers[29][102][1][0] = 5486141460063787077;
+ powers[29][102][1][1] = 1802067361224391637;
+ powers[29][102][1][2] = 3148179163002475395;
+ powers[29][102][1][3] = 2787327583928878225;
+
+ powers[29][103][0][0] = 16615892834713914958;
+ powers[29][103][0][1] = 13423238424617156003;
+ powers[29][103][0][2] = 642602870797419358;
+ powers[29][103][0][3] = 15481049648073380324;
+ powers[29][103][1][0] = 8595331876549085673;
+ powers[29][103][1][1] = 9699803217783428421;
+ powers[29][103][1][2] = 7543233967017955828;
+ powers[29][103][1][3] = 7639581943803991497;
+
+ powers[29][104][0][0] = 3003481626656409952;
+ powers[29][104][0][1] = 2887887882644164634;
+ powers[29][104][0][2] = 2289002908797407648;
+ powers[29][104][0][3] = 12578752744299416759;
+ powers[29][104][1][0] = 4277300540342899189;
+ powers[29][104][1][1] = 15100826827405852932;
+ powers[29][104][1][2] = 11663527524377505457;
+ powers[29][104][1][3] = 233729797536746591;
+
+ powers[29][105][0][0] = 15338705174562279598;
+ powers[29][105][0][1] = 4767241861164686133;
+ powers[29][105][0][2] = 17778056882624133774;
+ powers[29][105][0][3] = 9013680446368576321;
+ powers[29][105][1][0] = 9557978049689487052;
+ powers[29][105][1][1] = 1972780016531831372;
+ powers[29][105][1][2] = 18175227341076794179;
+ powers[29][105][1][3] = 8927878904983964832;
+
+ powers[29][106][0][0] = 18400793967764401809;
+ powers[29][106][0][1] = 8945199681602015975;
+ powers[29][106][0][2] = 14926005844681953635;
+ powers[29][106][0][3] = 7409619452769613707;
+ powers[29][106][1][0] = 10647425279528901575;
+ powers[29][106][1][1] = 5336644431204354424;
+ powers[29][106][1][2] = 15497733018957004563;
+ powers[29][106][1][3] = 7481987036964933221;
+
+ powers[29][107][0][0] = 17175888375013561308;
+ powers[29][107][0][1] = 8130772574837306388;
+ powers[29][107][0][2] = 1942987245893798602;
+ powers[29][107][0][3] = 14893910061410987864;
+ powers[29][107][1][0] = 4319244463092712444;
+ powers[29][107][1][1] = 16272871281568728258;
+ powers[29][107][1][2] = 6928162641368351567;
+ powers[29][107][1][3] = 17521748317541245074;
+
+ powers[29][108][0][0] = 7609052939012596664;
+ powers[29][108][0][1] = 10178771428871333155;
+ powers[29][108][0][2] = 11421385135252654617;
+ powers[29][108][0][3] = 12747094668783877326;
+ powers[29][108][1][0] = 7399395141924092436;
+ powers[29][108][1][1] = 6039480218214741994;
+ powers[29][108][1][2] = 1796658404746734253;
+ powers[29][108][1][3] = 16296057675183542262;
+
+ powers[29][109][0][0] = 6412483599258881357;
+ powers[29][109][0][1] = 8428575697607930547;
+ powers[29][109][0][2] = 10087557475264353617;
+ powers[29][109][0][3] = 4804183281559539497;
+ powers[29][109][1][0] = 7361914664899960532;
+ powers[29][109][1][1] = 14022086230558889176;
+ powers[29][109][1][2] = 14423342885092364800;
+ powers[29][109][1][3] = 11327336400263207226;
+
+ powers[29][110][0][0] = 3472805373479034869;
+ powers[29][110][0][1] = 2723276908497720195;
+ powers[29][110][0][2] = 16998841976478885973;
+ powers[29][110][0][3] = 11724048199869074937;
+ powers[29][110][1][0] = 4782199912090039498;
+ powers[29][110][1][1] = 1817585528278106579;
+ powers[29][110][1][2] = 802206032658026190;
+ powers[29][110][1][3] = 3416193909499721803;
+
+ powers[29][111][0][0] = 13561567455742584268;
+ powers[29][111][0][1] = 8642491633697998194;
+ powers[29][111][0][2] = 4954984105406807759;
+ powers[29][111][0][3] = 1363104831592937069;
+ powers[29][111][1][0] = 2927197289218612454;
+ powers[29][111][1][1] = 11136243198456156661;
+ powers[29][111][1][2] = 1184666486615506587;
+ powers[29][111][1][3] = 6681656166897592191;
+
+ powers[29][112][0][0] = 4655679962395752825;
+ powers[29][112][0][1] = 329033227737676593;
+ powers[29][112][0][2] = 8514012758613148432;
+ powers[29][112][0][3] = 8576786121791747474;
+ powers[29][112][1][0] = 1499496435587403742;
+ powers[29][112][1][1] = 1727704629757541938;
+ powers[29][112][1][2] = 8608874201927556209;
+ powers[29][112][1][3] = 9944697305101481748;
+
+ powers[29][113][0][0] = 14937361859712773019;
+ powers[29][113][0][1] = 12965135326704127283;
+ powers[29][113][0][2] = 17613361649895262163;
+ powers[29][113][0][3] = 15105190892893667814;
+ powers[29][113][1][0] = 3645494036616799963;
+ powers[29][113][1][1] = 12966068396927751229;
+ powers[29][113][1][2] = 7084996393358667331;
+ powers[29][113][1][3] = 14023494328798512206;
+
+ powers[29][114][0][0] = 8235986120335899736;
+ powers[29][114][0][1] = 8277258502930807185;
+ powers[29][114][0][2] = 14284849851612534663;
+ powers[29][114][0][3] = 16425955466152806457;
+ powers[29][114][1][0] = 188239412365500244;
+ powers[29][114][1][1] = 16026767925356445209;
+ powers[29][114][1][2] = 1854274155525595228;
+ powers[29][114][1][3] = 15174169851961938726;
+
+ powers[29][115][0][0] = 2808386308132416446;
+ powers[29][115][0][1] = 8045176933472772306;
+ powers[29][115][0][2] = 6022399493610392098;
+ powers[29][115][0][3] = 5135373993417142816;
+ powers[29][115][1][0] = 14975186921587737183;
+ powers[29][115][1][1] = 7312488324839976022;
+ powers[29][115][1][2] = 11917456819430025368;
+ powers[29][115][1][3] = 10684906373027118873;
+
+ powers[29][116][0][0] = 2487599762150864184;
+ powers[29][116][0][1] = 15345099811661671666;
+ powers[29][116][0][2] = 6223093752226312152;
+ powers[29][116][0][3] = 14250919772991314297;
+ powers[29][116][1][0] = 13352578705289586990;
+ powers[29][116][1][1] = 11288225002733625732;
+ powers[29][116][1][2] = 14170439522835635167;
+ powers[29][116][1][3] = 12574296204300630683;
+
+ powers[29][117][0][0] = 4791772939023242121;
+ powers[29][117][0][1] = 2229929185498780921;
+ powers[29][117][0][2] = 13577724538892511582;
+ powers[29][117][0][3] = 6927758766615199329;
+ powers[29][117][1][0] = 6286175157297368800;
+ powers[29][117][1][1] = 5205409641688214529;
+ powers[29][117][1][2] = 5391945148372762245;
+ powers[29][117][1][3] = 6993402177062228472;
+
+ powers[29][118][0][0] = 12659428727354162020;
+ powers[29][118][0][1] = 2563349505824107806;
+ powers[29][118][0][2] = 12084135850592628561;
+ powers[29][118][0][3] = 1671945697281768057;
+ powers[29][118][1][0] = 17725095231081960207;
+ powers[29][118][1][1] = 7671086351651073942;
+ powers[29][118][1][2] = 1246880616480271307;
+ powers[29][118][1][3] = 6251599911730047642;
+
+ powers[29][119][0][0] = 17794928411435814318;
+ powers[29][119][0][1] = 7367153884826610590;
+ powers[29][119][0][2] = 13789682115669856944;
+ powers[29][119][0][3] = 10364128394023996443;
+ powers[29][119][1][0] = 1313870301602790144;
+ powers[29][119][1][1] = 16818350893993445692;
+ powers[29][119][1][2] = 2941706841991774852;
+ powers[29][119][1][3] = 6134961874704525478;
+
+ powers[29][120][0][0] = 3096734379479777761;
+ powers[29][120][0][1] = 15133319884861385638;
+ powers[29][120][0][2] = 13238711497181480605;
+ powers[29][120][0][3] = 18118942322493306266;
+ powers[29][120][1][0] = 14509979729954731339;
+ powers[29][120][1][1] = 11810691692783576043;
+ powers[29][120][1][2] = 4594421614871776289;
+ powers[29][120][1][3] = 10103821385183041479;
+
+ powers[29][121][0][0] = 18083515229412283828;
+ powers[29][121][0][1] = 5251598291551768405;
+ powers[29][121][0][2] = 8731670527930366425;
+ powers[29][121][0][3] = 1437347988159518083;
+ powers[29][121][1][0] = 2477916016483552697;
+ powers[29][121][1][1] = 6395537302041711120;
+ powers[29][121][1][2] = 13208388712458221327;
+ powers[29][121][1][3] = 3025732210971398524;
+
+ powers[29][122][0][0] = 5797664941957178412;
+ powers[29][122][0][1] = 5286546470239422783;
+ powers[29][122][0][2] = 6616353219493198901;
+ powers[29][122][0][3] = 2873902075590581385;
+ powers[29][122][1][0] = 10037572193404705343;
+ powers[29][122][1][1] = 16475959016248949157;
+ powers[29][122][1][2] = 1340526707185417011;
+ powers[29][122][1][3] = 6831778354884146508;
+
+ powers[29][123][0][0] = 17381952380856952467;
+ powers[29][123][0][1] = 2587631999813066596;
+ powers[29][123][0][2] = 11897922571029563203;
+ powers[29][123][0][3] = 4017215177268167128;
+ powers[29][123][1][0] = 15950741660981419384;
+ powers[29][123][1][1] = 16937790415869329746;
+ powers[29][123][1][2] = 13052386842704789795;
+ powers[29][123][1][3] = 1118350053531594080;
+
+ powers[29][124][0][0] = 16572272438338843105;
+ powers[29][124][0][1] = 2962100457971830936;
+ powers[29][124][0][2] = 11879162857876813249;
+ powers[29][124][0][3] = 6665301449496906265;
+ powers[29][124][1][0] = 15854326261363511462;
+ powers[29][124][1][1] = 16953840138954892301;
+ powers[29][124][1][2] = 5904134589010511406;
+ powers[29][124][1][3] = 9954905935723699683;
+
+ powers[29][125][0][0] = 460486307374918139;
+ powers[29][125][0][1] = 13304047461223918932;
+ powers[29][125][0][2] = 475090895189946859;
+ powers[29][125][0][3] = 7384920136799460902;
+ powers[29][125][1][0] = 4892468440501574352;
+ powers[29][125][1][1] = 16188428337296061056;
+ powers[29][125][1][2] = 6823565017268695001;
+ powers[29][125][1][3] = 4159728413227690232;
+
+ powers[29][126][0][0] = 15914466889018537254;
+ powers[29][126][0][1] = 5835619760710518656;
+ powers[29][126][0][2] = 11624718295130284104;
+ powers[29][126][0][3] = 13309595941082659420;
+ powers[29][126][1][0] = 373863749148799237;
+ powers[29][126][1][1] = 2159079304635806774;
+ powers[29][126][1][2] = 16280556329316706166;
+ powers[29][126][1][3] = 14958105594796412693;
+
+ powers[29][127][0][0] = 6788463216661453882;
+ powers[29][127][0][1] = 4044628826027108458;
+ powers[29][127][0][2] = 12198021578262867985;
+ powers[29][127][0][3] = 12272901095036456866;
+ powers[29][127][1][0] = 4793886632777444382;
+ powers[29][127][1][1] = 11057389536133967123;
+ powers[29][127][1][2] = 10012378432665026346;
+ powers[29][127][1][3] = 8214645244719831196;
+
+ powers[29][128][0][0] = 11271983831853274080;
+ powers[29][128][0][1] = 15013640218722339231;
+ powers[29][128][0][2] = 1295217138505809655;
+ powers[29][128][0][3] = 17149169388511827971;
+ powers[29][128][1][0] = 4395928017991632301;
+ powers[29][128][1][1] = 6574500094768194174;
+ powers[29][128][1][2] = 10725128630427832530;
+ powers[29][128][1][3] = 17179265491930569526;
+
+ powers[29][129][0][0] = 14247150077940487418;
+ powers[29][129][0][1] = 11023420239632574759;
+ powers[29][129][0][2] = 2615263607245001023;
+ powers[29][129][0][3] = 16147504849119877646;
+ powers[29][129][1][0] = 13330530748063483828;
+ powers[29][129][1][1] = 17304383388457821433;
+ powers[29][129][1][2] = 6808404545875044872;
+ powers[29][129][1][3] = 6659790669396042028;
+
+ powers[29][130][0][0] = 18435486397847264737;
+ powers[29][130][0][1] = 17994163218588526749;
+ powers[29][130][0][2] = 12175169146835993477;
+ powers[29][130][0][3] = 8248549397016994600;
+ powers[29][130][1][0] = 16400899824201813123;
+ powers[29][130][1][1] = 7554314196002504287;
+ powers[29][130][1][2] = 4598875787412224277;
+ powers[29][130][1][3] = 9733154103047820312;
+
+ powers[29][131][0][0] = 2552177098462005325;
+ powers[29][131][0][1] = 8669930299850118376;
+ powers[29][131][0][2] = 2359951929449670581;
+ powers[29][131][0][3] = 13986017160373905349;
+ powers[29][131][1][0] = 8729902112798982148;
+ powers[29][131][1][1] = 15137559865712445275;
+ powers[29][131][1][2] = 12387187683572021487;
+ powers[29][131][1][3] = 18225790182446914884;
+
+ powers[29][132][0][0] = 8165471479744167546;
+ powers[29][132][0][1] = 12043970847988395603;
+ powers[29][132][0][2] = 12499414283359560451;
+ powers[29][132][0][3] = 14354261463076169955;
+ powers[29][132][1][0] = 7011084163796456592;
+ powers[29][132][1][1] = 9777663558208696443;
+ powers[29][132][1][2] = 14690363386277682871;
+ powers[29][132][1][3] = 15733193172745651127;
+
+ powers[29][133][0][0] = 9719420160114141282;
+ powers[29][133][0][1] = 5329894354394744521;
+ powers[29][133][0][2] = 6028401373383821498;
+ powers[29][133][0][3] = 5578849849019954416;
+ powers[29][133][1][0] = 14430782752831090834;
+ powers[29][133][1][1] = 7998507657430927157;
+ powers[29][133][1][2] = 13305270210619993599;
+ powers[29][133][1][3] = 8474935963555142566;
+
+ powers[29][134][0][0] = 12726220723447643957;
+ powers[29][134][0][1] = 9757376887637539618;
+ powers[29][134][0][2] = 18283953998176338762;
+ powers[29][134][0][3] = 53954665395388425;
+ powers[29][134][1][0] = 10069232080682290512;
+ powers[29][134][1][1] = 10393086592708879066;
+ powers[29][134][1][2] = 3675033341752564868;
+ powers[29][134][1][3] = 11541493721028869051;
+
+ powers[29][135][0][0] = 3716964166145661707;
+ powers[29][135][0][1] = 11290307610615057023;
+ powers[29][135][0][2] = 8914753965992123634;
+ powers[29][135][0][3] = 15248405061656526660;
+ powers[29][135][1][0] = 4227608782200978908;
+ powers[29][135][1][1] = 8270199810031987709;
+ powers[29][135][1][2] = 3932507866028630738;
+ powers[29][135][1][3] = 14680710178655411630;
+
+ powers[29][136][0][0] = 6417126919698348272;
+ powers[29][136][0][1] = 7590336848908318780;
+ powers[29][136][0][2] = 14355392487073234603;
+ powers[29][136][0][3] = 14820983561050330639;
+ powers[29][136][1][0] = 392004039932939246;
+ powers[29][136][1][1] = 4742935421768778137;
+ powers[29][136][1][2] = 8592295608681876379;
+ powers[29][136][1][3] = 17679331806447675389;
+
+ powers[29][137][0][0] = 2747908481158204249;
+ powers[29][137][0][1] = 2963918947129413196;
+ powers[29][137][0][2] = 9669837190973876851;
+ powers[29][137][0][3] = 14949323415314852935;
+ powers[29][137][1][0] = 7943742443930641126;
+ powers[29][137][1][1] = 7101651284310451007;
+ powers[29][137][1][2] = 8177911509054760150;
+ powers[29][137][1][3] = 8056858038413086412;
+
+ powers[29][138][0][0] = 10208144837885655394;
+ powers[29][138][0][1] = 8208364766429086835;
+ powers[29][138][0][2] = 13021100087579975032;
+ powers[29][138][0][3] = 11205076895228697466;
+ powers[29][138][1][0] = 1926508040540941793;
+ powers[29][138][1][1] = 17592946529353197596;
+ powers[29][138][1][2] = 8018357380217751018;
+ powers[29][138][1][3] = 7819542802276812509;
+
+ powers[29][139][0][0] = 14042558320458749493;
+ powers[29][139][0][1] = 16737352373497449173;
+ powers[29][139][0][2] = 16224753662711426026;
+ powers[29][139][0][3] = 7301410910520827898;
+ powers[29][139][1][0] = 12777232379783604508;
+ powers[29][139][1][1] = 13281581442870291330;
+ powers[29][139][1][2] = 2110261410706348052;
+ powers[29][139][1][3] = 6058824303512873524;
+
+ powers[29][140][0][0] = 13363543874079595292;
+ powers[29][140][0][1] = 9389946548207849122;
+ powers[29][140][0][2] = 15810546378975620563;
+ powers[29][140][0][3] = 4324017359371985035;
+ powers[29][140][1][0] = 18170813670716127743;
+ powers[29][140][1][1] = 2396359729080899127;
+ powers[29][140][1][2] = 1995992076372141242;
+ powers[29][140][1][3] = 11016296232124565137;
+
+ powers[29][141][0][0] = 18220192853374597181;
+ powers[29][141][0][1] = 8269381234185702408;
+ powers[29][141][0][2] = 9706947468385182467;
+ powers[29][141][0][3] = 9756351868319485144;
+ powers[29][141][1][0] = 17803489562322559324;
+ powers[29][141][1][1] = 5926278738421255755;
+ powers[29][141][1][2] = 9519912194962754129;
+ powers[29][141][1][3] = 10871443966597554202;
+
+ powers[29][142][0][0] = 7984417578434612391;
+ powers[29][142][0][1] = 16321538382802337462;
+ powers[29][142][0][2] = 8550006628311533388;
+ powers[29][142][0][3] = 4917785585609959988;
+ powers[29][142][1][0] = 12695751710618633214;
+ powers[29][142][1][1] = 6120874964426511944;
+ powers[29][142][1][2] = 11185782789629839132;
+ powers[29][142][1][3] = 4669165077806268050;
+
+ powers[29][143][0][0] = 14978033433139225335;
+ powers[29][143][0][1] = 16516294235557460442;
+ powers[29][143][0][2] = 2606793696676782862;
+ powers[29][143][0][3] = 12767209776014858706;
+ powers[29][143][1][0] = 665141075652953144;
+ powers[29][143][1][1] = 15107793284290675889;
+ powers[29][143][1][2] = 3100681075360034969;
+ powers[29][143][1][3] = 9634864422035809137;
+
+ powers[29][144][0][0] = 15914485556100194949;
+ powers[29][144][0][1] = 11843248938289131815;
+ powers[29][144][0][2] = 950044542189035626;
+ powers[29][144][0][3] = 1644977995860656376;
+ powers[29][144][1][0] = 3738269057268692033;
+ powers[29][144][1][1] = 16807165602450263362;
+ powers[29][144][1][2] = 12153947011614585265;
+ powers[29][144][1][3] = 1006705125414282817;
+
+ powers[29][145][0][0] = 16301734745043355173;
+ powers[29][145][0][1] = 15499041797847915483;
+ powers[29][145][0][2] = 3002505750552491734;
+ powers[29][145][0][3] = 9406012499016308179;
+ powers[29][145][1][0] = 5334823674692599899;
+ powers[29][145][1][1] = 1148394170772856846;
+ powers[29][145][1][2] = 11625378495362794248;
+ powers[29][145][1][3] = 4091436627541125326;
+
+ powers[29][146][0][0] = 6294376494285847655;
+ powers[29][146][0][1] = 5906667856749198423;
+ powers[29][146][0][2] = 16532044203774088711;
+ powers[29][146][0][3] = 16306183806397261278;
+ powers[29][146][1][0] = 5063076143894958303;
+ powers[29][146][1][1] = 15236228505179442252;
+ powers[29][146][1][2] = 17289429786926101088;
+ powers[29][146][1][3] = 13007787502356341244;
+
+ powers[29][147][0][0] = 11161423697993187770;
+ powers[29][147][0][1] = 15671494716120554242;
+ powers[29][147][0][2] = 14957075032452167365;
+ powers[29][147][0][3] = 18193222068220170019;
+ powers[29][147][1][0] = 17013760264740577952;
+ powers[29][147][1][1] = 1425669176667811849;
+ powers[29][147][1][2] = 9022625505340519158;
+ powers[29][147][1][3] = 13900509393343722519;
+
+ powers[29][148][0][0] = 9800871477068717302;
+ powers[29][148][0][1] = 584297613336822729;
+ powers[29][148][0][2] = 11954190438014245754;
+ powers[29][148][0][3] = 9785313678389133249;
+ powers[29][148][1][0] = 5758683408564776079;
+ powers[29][148][1][1] = 5216521952297389598;
+ powers[29][148][1][2] = 1582193548823459935;
+ powers[29][148][1][3] = 1621704800006769141;
+
+ powers[29][149][0][0] = 15866160699506491616;
+ powers[29][149][0][1] = 2696239062588991015;
+ powers[29][149][0][2] = 6042785526297812411;
+ powers[29][149][0][3] = 11596334694396251358;
+ powers[29][149][1][0] = 14394271852848004262;
+ powers[29][149][1][1] = 17723779939531182972;
+ powers[29][149][1][2] = 11622919820964533129;
+ powers[29][149][1][3] = 5700183998933981411;
+
+ powers[29][150][0][0] = 6485174461672460706;
+ powers[29][150][0][1] = 16633009027827825154;
+ powers[29][150][0][2] = 7400074619029569258;
+ powers[29][150][0][3] = 8670060670703735258;
+ powers[29][150][1][0] = 4753781842758668314;
+ powers[29][150][1][1] = 12287731370518186705;
+ powers[29][150][1][2] = 15979759452096864658;
+ powers[29][150][1][3] = 1764617934212201067;
+
+ powers[29][151][0][0] = 7858907841566693691;
+ powers[29][151][0][1] = 12247596346345090911;
+ powers[29][151][0][2] = 3746138787990755098;
+ powers[29][151][0][3] = 11255510782198472063;
+ powers[29][151][1][0] = 1409280133974130615;
+ powers[29][151][1][1] = 3118315397510879100;
+ powers[29][151][1][2] = 4743471383913761313;
+ powers[29][151][1][3] = 7481569134888440236;
+
+ powers[29][152][0][0] = 11745231314402303388;
+ powers[29][152][0][1] = 12081530062200446403;
+ powers[29][152][0][2] = 1409989041918500791;
+ powers[29][152][0][3] = 14729239684224717087;
+ powers[29][152][1][0] = 6647625498598465545;
+ powers[29][152][1][1] = 92584932472661110;
+ powers[29][152][1][2] = 136612165512993540;
+ powers[29][152][1][3] = 16110542944096681287;
+
+ powers[29][153][0][0] = 14100944223694778563;
+ powers[29][153][0][1] = 17155473404238740751;
+ powers[29][153][0][2] = 12579316100098751468;
+ powers[29][153][0][3] = 7729974195330381833;
+ powers[29][153][1][0] = 1372791626351644640;
+ powers[29][153][1][1] = 1513360308764030203;
+ powers[29][153][1][2] = 11947295022132720034;
+ powers[29][153][1][3] = 7574932683490511608;
+
+ powers[29][154][0][0] = 4487042013298590023;
+ powers[29][154][0][1] = 14419608130557835285;
+ powers[29][154][0][2] = 14956387902768449609;
+ powers[29][154][0][3] = 5929452481557999096;
+ powers[29][154][1][0] = 11542383609076318419;
+ powers[29][154][1][1] = 14137402019666531231;
+ powers[29][154][1][2] = 104351125996441941;
+ powers[29][154][1][3] = 15422758937942410070;
+
+ powers[29][155][0][0] = 6988073657263142262;
+ powers[29][155][0][1] = 16199249870400626455;
+ powers[29][155][0][2] = 8821844629017017486;
+ powers[29][155][0][3] = 1318688906602292192;
+ powers[29][155][1][0] = 7579043828503556173;
+ powers[29][155][1][1] = 4049230048764389476;
+ powers[29][155][1][2] = 1296331543973014536;
+ powers[29][155][1][3] = 9438673588366868768;
+
+ powers[29][156][0][0] = 12712091908791259299;
+ powers[29][156][0][1] = 16025404323794991944;
+ powers[29][156][0][2] = 16735245991148445899;
+ powers[29][156][0][3] = 10082531672605422053;
+ powers[29][156][1][0] = 1663996374299771171;
+ powers[29][156][1][1] = 10190821367494267804;
+ powers[29][156][1][2] = 11895519850252983262;
+ powers[29][156][1][3] = 10446774664125993749;
+
+ powers[29][157][0][0] = 15476156367164885985;
+ powers[29][157][0][1] = 9774369818782004762;
+ powers[29][157][0][2] = 18270174927981607320;
+ powers[29][157][0][3] = 3490432449795712992;
+ powers[29][157][1][0] = 10044668717728799428;
+ powers[29][157][1][1] = 16547230216841991130;
+ powers[29][157][1][2] = 1365097453593063404;
+ powers[29][157][1][3] = 582247153731777786;
+
+ powers[29][158][0][0] = 6239024260346033556;
+ powers[29][158][0][1] = 18366787205717134143;
+ powers[29][158][0][2] = 3062871473863366128;
+ powers[29][158][0][3] = 2248720991484912760;
+ powers[29][158][1][0] = 4337853546326153759;
+ powers[29][158][1][1] = 10099094912932612029;
+ powers[29][158][1][2] = 8050803833827668989;
+ powers[29][158][1][3] = 11835641350884195525;
+
+ powers[29][159][0][0] = 18196177098049269752;
+ powers[29][159][0][1] = 5009064907618840412;
+ powers[29][159][0][2] = 15442042548666867899;
+ powers[29][159][0][3] = 8020712326038068465;
+ powers[29][159][1][0] = 15975093946747005666;
+ powers[29][159][1][1] = 11968845139739585425;
+ powers[29][159][1][2] = 12194043944859040245;
+ powers[29][159][1][3] = 14920986089642454416;
+
+ powers[29][160][0][0] = 6715204287017977509;
+ powers[29][160][0][1] = 13309814911543691249;
+ powers[29][160][0][2] = 5271202346694796742;
+ powers[29][160][0][3] = 10893278840678976563;
+ powers[29][160][1][0] = 15015561087018361493;
+ powers[29][160][1][1] = 13283088846316982069;
+ powers[29][160][1][2] = 6890076414268559481;
+ powers[29][160][1][3] = 12565965471605559978;
+
+ powers[29][161][0][0] = 17096857170181948625;
+ powers[29][161][0][1] = 2090510642682950473;
+ powers[29][161][0][2] = 6460065311460128129;
+ powers[29][161][0][3] = 14448278235681089707;
+ powers[29][161][1][0] = 20950454187527697;
+ powers[29][161][1][1] = 6342431598635143376;
+ powers[29][161][1][2] = 13395863775461426376;
+ powers[29][161][1][3] = 12939772801622905656;
+
+ powers[29][162][0][0] = 5728646930660459120;
+ powers[29][162][0][1] = 8064576283239999363;
+ powers[29][162][0][2] = 18249252669673688782;
+ powers[29][162][0][3] = 10678609446222260036;
+ powers[29][162][1][0] = 4309854607572669884;
+ powers[29][162][1][1] = 15241860416738406087;
+ powers[29][162][1][2] = 4366232735661927751;
+ powers[29][162][1][3] = 13348144206369019794;
+
+ powers[29][163][0][0] = 5823166515159673600;
+ powers[29][163][0][1] = 14528586497657169503;
+ powers[29][163][0][2] = 18250036365465265543;
+ powers[29][163][0][3] = 5475341051238764305;
+ powers[29][163][1][0] = 1875231210776869622;
+ powers[29][163][1][1] = 2013271894200831248;
+ powers[29][163][1][2] = 10386906352248512378;
+ powers[29][163][1][3] = 9379176260135348132;
+
+ powers[29][164][0][0] = 11763423738138075227;
+ powers[29][164][0][1] = 11004203813217807942;
+ powers[29][164][0][2] = 1607737845682676342;
+ powers[29][164][0][3] = 11842359097733613235;
+ powers[29][164][1][0] = 11375199980824515496;
+ powers[29][164][1][1] = 10226181947488400657;
+ powers[29][164][1][2] = 16417196145491462448;
+ powers[29][164][1][3] = 8101679751283192778;
+
+ powers[29][165][0][0] = 11452600091188223963;
+ powers[29][165][0][1] = 17619257587732769918;
+ powers[29][165][0][2] = 3504749703857793602;
+ powers[29][165][0][3] = 8072141025172598349;
+ powers[29][165][1][0] = 228375127903707514;
+ powers[29][165][1][1] = 1952220142473942489;
+ powers[29][165][1][2] = 233073808090140381;
+ powers[29][165][1][3] = 17104839647320831415;
+
+ powers[29][166][0][0] = 14040315080010361971;
+ powers[29][166][0][1] = 3778640527736085930;
+ powers[29][166][0][2] = 564379856955862396;
+ powers[29][166][0][3] = 12497673348288216104;
+ powers[29][166][1][0] = 14485247656040838565;
+ powers[29][166][1][1] = 7077795558051998512;
+ powers[29][166][1][2] = 17621493507753648356;
+ powers[29][166][1][3] = 9662331875647507451;
+
+ powers[29][167][0][0] = 9459845381716058753;
+ powers[29][167][0][1] = 15124301238597762010;
+ powers[29][167][0][2] = 2099553851482501682;
+ powers[29][167][0][3] = 13420406115295265128;
+ powers[29][167][1][0] = 13256731155741118806;
+ powers[29][167][1][1] = 2711448321499030601;
+ powers[29][167][1][2] = 6191770627461766310;
+ powers[29][167][1][3] = 9751207934714555310;
+
+ powers[29][168][0][0] = 16470463753199319670;
+ powers[29][168][0][1] = 1077135809079130616;
+ powers[29][168][0][2] = 16870441113223608947;
+ powers[29][168][0][3] = 1268086077086817323;
+ powers[29][168][1][0] = 16442556232440415818;
+ powers[29][168][1][1] = 3670075477450351362;
+ powers[29][168][1][2] = 12881587819242692520;
+ powers[29][168][1][3] = 7518771470487728095;
+
+ powers[29][169][0][0] = 14885955001076344240;
+ powers[29][169][0][1] = 2441695438162062600;
+ powers[29][169][0][2] = 14496658868528657566;
+ powers[29][169][0][3] = 13387321219292514236;
+ powers[29][169][1][0] = 13944512102809737819;
+ powers[29][169][1][1] = 212811761495860869;
+ powers[29][169][1][2] = 5495582340307233643;
+ powers[29][169][1][3] = 13978679252406182366;
+
+ powers[29][170][0][0] = 248284358195480119;
+ powers[29][170][0][1] = 4676655428183383151;
+ powers[29][170][0][2] = 5683989231329322175;
+ powers[29][170][0][3] = 9248562404443971324;
+ powers[29][170][1][0] = 11613975118490332466;
+ powers[29][170][1][1] = 17095692772477335666;
+ powers[29][170][1][2] = 17622604047076156145;
+ powers[29][170][1][3] = 2761955902465951225;
+
+ powers[29][171][0][0] = 13368050475332157791;
+ powers[29][171][0][1] = 12863817969634644466;
+ powers[29][171][0][2] = 3691625163480292649;
+ powers[29][171][0][3] = 13371083902707792668;
+ powers[29][171][1][0] = 6129345791140737998;
+ powers[29][171][1][1] = 18290479694243676185;
+ powers[29][171][1][2] = 16807646405862457701;
+ powers[29][171][1][3] = 3399863063099534996;
+
+ powers[29][172][0][0] = 498198331064298413;
+ powers[29][172][0][1] = 15090013199599341066;
+ powers[29][172][0][2] = 12506195105019077469;
+ powers[29][172][0][3] = 16610926462017828031;
+ powers[29][172][1][0] = 12007733105116927370;
+ powers[29][172][1][1] = 14870238519642039733;
+ powers[29][172][1][2] = 13837295346159274143;
+ powers[29][172][1][3] = 11481027392939686414;
+
+ powers[29][173][0][0] = 4411947081180182144;
+ powers[29][173][0][1] = 15262907037407765942;
+ powers[29][173][0][2] = 1727645412836124960;
+ powers[29][173][0][3] = 2511237567819882017;
+ powers[29][173][1][0] = 7669479705929797189;
+ powers[29][173][1][1] = 7026533852715695268;
+ powers[29][173][1][2] = 12743526955689855272;
+ powers[29][173][1][3] = 16818654240401140459;
+
+ powers[29][174][0][0] = 461098264600087065;
+ powers[29][174][0][1] = 1181288086478539165;
+ powers[29][174][0][2] = 3035449415210791365;
+ powers[29][174][0][3] = 10275033440677570432;
+ powers[29][174][1][0] = 2485721176428696920;
+ powers[29][174][1][1] = 3000730736393561284;
+ powers[29][174][1][2] = 6834561891564204191;
+ powers[29][174][1][3] = 4109698563757968181;
+
+ powers[29][175][0][0] = 18012044528420658498;
+ powers[29][175][0][1] = 14621665692092176106;
+ powers[29][175][0][2] = 16866515088742730599;
+ powers[29][175][0][3] = 10630571334048598613;
+ powers[29][175][1][0] = 2804154535794820151;
+ powers[29][175][1][1] = 16476129243090689682;
+ powers[29][175][1][2] = 5642964621409282498;
+ powers[29][175][1][3] = 4657990822774133864;
+
+ powers[29][176][0][0] = 12551826601803752723;
+ powers[29][176][0][1] = 5630633816191198126;
+ powers[29][176][0][2] = 12275181215257291420;
+ powers[29][176][0][3] = 2291222012536253795;
+ powers[29][176][1][0] = 8432809587483802780;
+ powers[29][176][1][1] = 5471290605916666136;
+ powers[29][176][1][2] = 13010398449810143668;
+ powers[29][176][1][3] = 1611657135712851064;
+
+ powers[29][177][0][0] = 6195129967942387793;
+ powers[29][177][0][1] = 8523189179766673039;
+ powers[29][177][0][2] = 16665784476863206285;
+ powers[29][177][0][3] = 1841293045108283362;
+ powers[29][177][1][0] = 8788726975096728546;
+ powers[29][177][1][1] = 6043942989843849150;
+ powers[29][177][1][2] = 16289630825582771508;
+ powers[29][177][1][3] = 12790337406778739689;
+
+ powers[29][178][0][0] = 10671258369945394040;
+ powers[29][178][0][1] = 822889102889754405;
+ powers[29][178][0][2] = 18233215891201584619;
+ powers[29][178][0][3] = 12127259667745376593;
+ powers[29][178][1][0] = 16196519500263309490;
+ powers[29][178][1][1] = 15648614333160565526;
+ powers[29][178][1][2] = 13869582041984949239;
+ powers[29][178][1][3] = 16372475178641871530;
+
+ powers[29][179][0][0] = 15337124015783480214;
+ powers[29][179][0][1] = 7986751046418091238;
+ powers[29][179][0][2] = 15601337731346461468;
+ powers[29][179][0][3] = 3889568106765795779;
+ powers[29][179][1][0] = 18054392277188996527;
+ powers[29][179][1][1] = 3872161332088488127;
+ powers[29][179][1][2] = 1646544458104334307;
+ powers[29][179][1][3] = 14487192645526190340;
+
+ powers[29][180][0][0] = 12455670345676738449;
+ powers[29][180][0][1] = 5878235940636693219;
+ powers[29][180][0][2] = 17375985561530432391;
+ powers[29][180][0][3] = 17904498564879591980;
+ powers[29][180][1][0] = 11789224059729309954;
+ powers[29][180][1][1] = 8895762669944537944;
+ powers[29][180][1][2] = 10537828869308320881;
+ powers[29][180][1][3] = 10645514093127512738;
+
+ powers[29][181][0][0] = 14194891709009924405;
+ powers[29][181][0][1] = 7981074717036171993;
+ powers[29][181][0][2] = 8750738672369598995;
+ powers[29][181][0][3] = 11689312336924914502;
+ powers[29][181][1][0] = 6269168787087817632;
+ powers[29][181][1][1] = 8377374013644290643;
+ powers[29][181][1][2] = 7319723244006483745;
+ powers[29][181][1][3] = 18198730250122517501;
+
+ powers[29][182][0][0] = 17326754326251936760;
+ powers[29][182][0][1] = 4805467925813764409;
+ powers[29][182][0][2] = 4431577767807640623;
+ powers[29][182][0][3] = 9018698046251333014;
+ powers[29][182][1][0] = 16863556077960620340;
+ powers[29][182][1][1] = 368093320928250940;
+ powers[29][182][1][2] = 10705340258385847436;
+ powers[29][182][1][3] = 11578355365575702868;
+
+ powers[29][183][0][0] = 2890567432026208618;
+ powers[29][183][0][1] = 9604213718690058054;
+ powers[29][183][0][2] = 17823420908683331827;
+ powers[29][183][0][3] = 18433117830789178105;
+ powers[29][183][1][0] = 3598164424314669150;
+ powers[29][183][1][1] = 14707018857954627680;
+ powers[29][183][1][2] = 4372613879774786823;
+ powers[29][183][1][3] = 14147562993034576546;
+
+ powers[29][184][0][0] = 1800262484936259658;
+ powers[29][184][0][1] = 10118299369558104570;
+ powers[29][184][0][2] = 16703428900080313832;
+ powers[29][184][0][3] = 17943478354545177661;
+ powers[29][184][1][0] = 7125370835752470267;
+ powers[29][184][1][1] = 1561642525296326215;
+ powers[29][184][1][2] = 12422821956502905637;
+ powers[29][184][1][3] = 7342502997751094362;
+
+ powers[29][185][0][0] = 9297403732610832924;
+ powers[29][185][0][1] = 15213212481820996590;
+ powers[29][185][0][2] = 14549480615871828449;
+ powers[29][185][0][3] = 10080729678353947422;
+ powers[29][185][1][0] = 6545605013366519872;
+ powers[29][185][1][1] = 17826667685067310584;
+ powers[29][185][1][2] = 4534974161468451362;
+ powers[29][185][1][3] = 13525685943996853802;
+
+ powers[29][186][0][0] = 16001185456632742096;
+ powers[29][186][0][1] = 10920289154267792009;
+ powers[29][186][0][2] = 6070712365072071981;
+ powers[29][186][0][3] = 18358321684602365978;
+ powers[29][186][1][0] = 5801082889000712232;
+ powers[29][186][1][1] = 11261674747484012057;
+ powers[29][186][1][2] = 14364820512057350486;
+ powers[29][186][1][3] = 15665567232753968990;
+
+ powers[29][187][0][0] = 9498885275970607167;
+ powers[29][187][0][1] = 16227671433890177227;
+ powers[29][187][0][2] = 1700552259945277475;
+ powers[29][187][0][3] = 15444944858766764945;
+ powers[29][187][1][0] = 17411142247912159349;
+ powers[29][187][1][1] = 8718746748605833527;
+ powers[29][187][1][2] = 6360136708989998274;
+ powers[29][187][1][3] = 3310305940364943304;
+
+ powers[29][188][0][0] = 16215291191937036116;
+ powers[29][188][0][1] = 17370256057214382835;
+ powers[29][188][0][2] = 4190101312845901922;
+ powers[29][188][0][3] = 9911275176230772535;
+ powers[29][188][1][0] = 5808181305945184827;
+ powers[29][188][1][1] = 17482241606123389063;
+ powers[29][188][1][2] = 6344645395804884870;
+ powers[29][188][1][3] = 7645823931190796011;
+
+ powers[29][189][0][0] = 18343128457984471064;
+ powers[29][189][0][1] = 2896384404287237904;
+ powers[29][189][0][2] = 52633963438254421;
+ powers[29][189][0][3] = 12511397371084268315;
+ powers[29][189][1][0] = 3706873239081819876;
+ powers[29][189][1][1] = 6054572757394041858;
+ powers[29][189][1][2] = 5018709963732877416;
+ powers[29][189][1][3] = 6760325914615718887;
+
+ powers[29][190][0][0] = 725995634705826508;
+ powers[29][190][0][1] = 16652204713394294270;
+ powers[29][190][0][2] = 3797361373953546551;
+ powers[29][190][0][3] = 5487901888089458332;
+ powers[29][190][1][0] = 1395677196768103892;
+ powers[29][190][1][1] = 15194021241268908007;
+ powers[29][190][1][2] = 707974940049390598;
+ powers[29][190][1][3] = 18079603406822569890;
+
+ powers[29][191][0][0] = 11781120273992044482;
+ powers[29][191][0][1] = 11742132246760096742;
+ powers[29][191][0][2] = 11960286399588171583;
+ powers[29][191][0][3] = 10304682593286475723;
+ powers[29][191][1][0] = 11962659877595617929;
+ powers[29][191][1][1] = 5649894754618289427;
+ powers[29][191][1][2] = 11798919635599779138;
+ powers[29][191][1][3] = 5970804527214092442;
+
+ powers[29][192][0][0] = 15071862755756007545;
+ powers[29][192][0][1] = 12350720705810777997;
+ powers[29][192][0][2] = 1148265818848207732;
+ powers[29][192][0][3] = 12359780276368288851;
+ powers[29][192][1][0] = 17024323204442161121;
+ powers[29][192][1][1] = 14877404872152504256;
+ powers[29][192][1][2] = 14941895543665852617;
+ powers[29][192][1][3] = 1299783848281713067;
+
+ powers[29][193][0][0] = 1133955219966450234;
+ powers[29][193][0][1] = 9110403793959550967;
+ powers[29][193][0][2] = 12266697815344834687;
+ powers[29][193][0][3] = 8166850179380821350;
+ powers[29][193][1][0] = 8603136454093989371;
+ powers[29][193][1][1] = 10381666673194165476;
+ powers[29][193][1][2] = 1358759507874432770;
+ powers[29][193][1][3] = 15315015284086018876;
+
+ powers[29][194][0][0] = 3802329102443153245;
+ powers[29][194][0][1] = 1973766690232360285;
+ powers[29][194][0][2] = 5733449262027346283;
+ powers[29][194][0][3] = 15586298793119719080;
+ powers[29][194][1][0] = 5638080400470860191;
+ powers[29][194][1][1] = 6892151477520758750;
+ powers[29][194][1][2] = 13039300899940294402;
+ powers[29][194][1][3] = 13065956335702123066;
+
+ powers[29][195][0][0] = 10967785169860081571;
+ powers[29][195][0][1] = 2634469505761816390;
+ powers[29][195][0][2] = 13979936098289567072;
+ powers[29][195][0][3] = 11886354922605891380;
+ powers[29][195][1][0] = 6071505149406395432;
+ powers[29][195][1][1] = 12604162361054621124;
+ powers[29][195][1][2] = 4084542855992838799;
+ powers[29][195][1][3] = 7669566044269454857;
+
+ powers[29][196][0][0] = 2180078040009741596;
+ powers[29][196][0][1] = 9007980130792200914;
+ powers[29][196][0][2] = 13072650527683022865;
+ powers[29][196][0][3] = 2244967598778321848;
+ powers[29][196][1][0] = 2968524489331974636;
+ powers[29][196][1][1] = 6364737725085915227;
+ powers[29][196][1][2] = 11668396837327001011;
+ powers[29][196][1][3] = 17718054493558769090;
+
+ powers[29][197][0][0] = 9065055925129019511;
+ powers[29][197][0][1] = 7898157117799366562;
+ powers[29][197][0][2] = 12201081737833531438;
+ powers[29][197][0][3] = 15233506689211474097;
+ powers[29][197][1][0] = 7279732488863260519;
+ powers[29][197][1][1] = 8564315595112201409;
+ powers[29][197][1][2] = 5969078000204592877;
+ powers[29][197][1][3] = 4208685806752936292;
+
+ powers[29][198][0][0] = 16637479834870507605;
+ powers[29][198][0][1] = 7037923049116876729;
+ powers[29][198][0][2] = 14749742505218385034;
+ powers[29][198][0][3] = 16936577563956748344;
+ powers[29][198][1][0] = 12812539080258905482;
+ powers[29][198][1][1] = 1075078538145328468;
+ powers[29][198][1][2] = 11929791769285440072;
+ powers[29][198][1][3] = 4821546471480652372;
+
+ powers[29][199][0][0] = 9045167556613545;
+ powers[29][199][0][1] = 2071120999606224051;
+ powers[29][199][0][2] = 13567185272569292738;
+ powers[29][199][0][3] = 15112525430392358862;
+ powers[29][199][1][0] = 17009851056652830756;
+ powers[29][199][1][1] = 4227347214433438228;
+ powers[29][199][1][2] = 16993872768558624308;
+ powers[29][199][1][3] = 13016001111040603656;
+
+ powers[29][200][0][0] = 2730653465610583487;
+ powers[29][200][0][1] = 11984022569567242277;
+ powers[29][200][0][2] = 14060312992902865542;
+ powers[29][200][0][3] = 7126195468841502762;
+ powers[29][200][1][0] = 14903586158675221975;
+ powers[29][200][1][1] = 2533046498185790880;
+ powers[29][200][1][2] = 4632363811091653753;
+ powers[29][200][1][3] = 10449632844613858748;
+
+ powers[29][201][0][0] = 6644306000498206135;
+ powers[29][201][0][1] = 2894209568861919974;
+ powers[29][201][0][2] = 14969905387642623384;
+ powers[29][201][0][3] = 823599891855299385;
+ powers[29][201][1][0] = 12827369934985483311;
+ powers[29][201][1][1] = 7553488861683319356;
+ powers[29][201][1][2] = 13478360183571480323;
+ powers[29][201][1][3] = 3118077691185120655;
+
+ powers[29][202][0][0] = 5573220847382021061;
+ powers[29][202][0][1] = 15280692361936025694;
+ powers[29][202][0][2] = 8705130336047909454;
+ powers[29][202][0][3] = 9010741594551668656;
+ powers[29][202][1][0] = 4533752562084189450;
+ powers[29][202][1][1] = 6661151879861251375;
+ powers[29][202][1][2] = 4299729935522892428;
+ powers[29][202][1][3] = 4033629455905562791;
+
+ powers[29][203][0][0] = 10228513844476187872;
+ powers[29][203][0][1] = 16636512657602816717;
+ powers[29][203][0][2] = 744607820290024301;
+ powers[29][203][0][3] = 10381113886814317326;
+ powers[29][203][1][0] = 2712043182483626655;
+ powers[29][203][1][1] = 7425956097242020419;
+ powers[29][203][1][2] = 1027394569211437843;
+ powers[29][203][1][3] = 9735412026330511563;
+
+ powers[29][204][0][0] = 15658426171152473713;
+ powers[29][204][0][1] = 4098246311937465055;
+ powers[29][204][0][2] = 4977510784029704406;
+ powers[29][204][0][3] = 10845117680650416807;
+ powers[29][204][1][0] = 12321229249438634546;
+ powers[29][204][1][1] = 4570942270852723577;
+ powers[29][204][1][2] = 10428400199103228814;
+ powers[29][204][1][3] = 7093798911408654075;
+
+ powers[29][205][0][0] = 11754143715347962451;
+ powers[29][205][0][1] = 4647685449476108620;
+ powers[29][205][0][2] = 9426267703446343684;
+ powers[29][205][0][3] = 11509251133454762173;
+ powers[29][205][1][0] = 15358433293301598719;
+ powers[29][205][1][1] = 17088865909529906241;
+ powers[29][205][1][2] = 9992343647917995554;
+ powers[29][205][1][3] = 227441745093168087;
+
+ powers[29][206][0][0] = 11700102033399121875;
+ powers[29][206][0][1] = 7100467707780758405;
+ powers[29][206][0][2] = 1328184006398625417;
+ powers[29][206][0][3] = 12771165973575984145;
+ powers[29][206][1][0] = 18133310411000527610;
+ powers[29][206][1][1] = 9026965900083653457;
+ powers[29][206][1][2] = 12709644638966946027;
+ powers[29][206][1][3] = 18191786724583586123;
+
+ powers[29][207][0][0] = 8147591354786940425;
+ powers[29][207][0][1] = 10969523081080820937;
+ powers[29][207][0][2] = 14740432619667439350;
+ powers[29][207][0][3] = 17927979680930605873;
+ powers[29][207][1][0] = 17159087739231014697;
+ powers[29][207][1][1] = 9930571245194929411;
+ powers[29][207][1][2] = 14727229557446625338;
+ powers[29][207][1][3] = 10277333683523289307;
+
+ powers[29][208][0][0] = 2423623231632861618;
+ powers[29][208][0][1] = 11892423910545389335;
+ powers[29][208][0][2] = 8288385849583379334;
+ powers[29][208][0][3] = 13919377899823872161;
+ powers[29][208][1][0] = 228251673810518493;
+ powers[29][208][1][1] = 13325621050342879904;
+ powers[29][208][1][2] = 15670043768152213878;
+ powers[29][208][1][3] = 3563407508887621105;
+
+ powers[29][209][0][0] = 2170550905535206096;
+ powers[29][209][0][1] = 14910179112128395958;
+ powers[29][209][0][2] = 920710213815175534;
+ powers[29][209][0][3] = 11215328863610869787;
+ powers[29][209][1][0] = 2203588415485363985;
+ powers[29][209][1][1] = 15956807308921706395;
+ powers[29][209][1][2] = 2351130862257176937;
+ powers[29][209][1][3] = 10615631121446776447;
+
+ powers[29][210][0][0] = 6800798312139626869;
+ powers[29][210][0][1] = 6734936186995944060;
+ powers[29][210][0][2] = 6686576484424448016;
+ powers[29][210][0][3] = 16745071721376198630;
+ powers[29][210][1][0] = 11668093480489375988;
+ powers[29][210][1][1] = 10341104909021541715;
+ powers[29][210][1][2] = 2790912919463569955;
+ powers[29][210][1][3] = 18351731767246026228;
+
+ powers[29][211][0][0] = 1882639982407171861;
+ powers[29][211][0][1] = 15610062072412338675;
+ powers[29][211][0][2] = 7341996018252449776;
+ powers[29][211][0][3] = 3269511673327985405;
+ powers[29][211][1][0] = 15834485927905223085;
+ powers[29][211][1][1] = 2105856115345737273;
+ powers[29][211][1][2] = 9452421623898694525;
+ powers[29][211][1][3] = 10475522606731220383;
+
+ powers[29][212][0][0] = 1007736529868303328;
+ powers[29][212][0][1] = 4418858709589043379;
+ powers[29][212][0][2] = 18247731273803033867;
+ powers[29][212][0][3] = 12129574406341060733;
+ powers[29][212][1][0] = 4765420526362868029;
+ powers[29][212][1][1] = 4598940353405505857;
+ powers[29][212][1][2] = 16714924634454134510;
+ powers[29][212][1][3] = 4963722415795156693;
+
+ powers[29][213][0][0] = 6841715279685382158;
+ powers[29][213][0][1] = 15114908317149162135;
+ powers[29][213][0][2] = 3191147170987667130;
+ powers[29][213][0][3] = 17198798693624551024;
+ powers[29][213][1][0] = 114621872419248023;
+ powers[29][213][1][1] = 7721590644329888327;
+ powers[29][213][1][2] = 4185109770962275184;
+ powers[29][213][1][3] = 1571343316299586519;
+
+ powers[29][214][0][0] = 11565630209935429283;
+ powers[29][214][0][1] = 12844419352607758941;
+ powers[29][214][0][2] = 7806545552934408617;
+ powers[29][214][0][3] = 587833706940579278;
+ powers[29][214][1][0] = 6237790236689584521;
+ powers[29][214][1][1] = 17008295110031437396;
+ powers[29][214][1][2] = 12371518912759849935;
+ powers[29][214][1][3] = 880545989150260103;
+
+ powers[29][215][0][0] = 18080237604307832014;
+ powers[29][215][0][1] = 17067206204177481891;
+ powers[29][215][0][2] = 4428876467117946673;
+ powers[29][215][0][3] = 18126107868447077584;
+ powers[29][215][1][0] = 4468194282343445344;
+ powers[29][215][1][1] = 15311579508280545934;
+ powers[29][215][1][2] = 4709601985336616274;
+ powers[29][215][1][3] = 4688338403256867455;
+
+ powers[29][216][0][0] = 1598320279970576908;
+ powers[29][216][0][1] = 8771693197520568626;
+ powers[29][216][0][2] = 16826787688667192475;
+ powers[29][216][0][3] = 8983928100611683398;
+ powers[29][216][1][0] = 11739207413023622392;
+ powers[29][216][1][1] = 10799218412705633436;
+ powers[29][216][1][2] = 14654945629276286077;
+ powers[29][216][1][3] = 5192087011270931466;
+
+ powers[29][217][0][0] = 137423615151433133;
+ powers[29][217][0][1] = 8143957593084178672;
+ powers[29][217][0][2] = 1779538826491890964;
+ powers[29][217][0][3] = 16425181612343226642;
+ powers[29][217][1][0] = 16808346878875917776;
+ powers[29][217][1][1] = 6443178879306522087;
+ powers[29][217][1][2] = 16207159660740814312;
+ powers[29][217][1][3] = 12196365702625068202;
+
+ powers[29][218][0][0] = 14384687456205228039;
+ powers[29][218][0][1] = 1404007575748821091;
+ powers[29][218][0][2] = 2072718192357080663;
+ powers[29][218][0][3] = 7606831649561967878;
+ powers[29][218][1][0] = 5087604014798653357;
+ powers[29][218][1][1] = 15556677163360908200;
+ powers[29][218][1][2] = 16270995176521770544;
+ powers[29][218][1][3] = 5895642461166374273;
+
+ powers[29][219][0][0] = 10771764167274715512;
+ powers[29][219][0][1] = 7971447284236313117;
+ powers[29][219][0][2] = 5591612370689811814;
+ powers[29][219][0][3] = 10148513502690100977;
+ powers[29][219][1][0] = 3706080429999687028;
+ powers[29][219][1][1] = 1980368861775397792;
+ powers[29][219][1][2] = 12511485600046754028;
+ powers[29][219][1][3] = 770302453720061515;
+
+ powers[29][220][0][0] = 8913196101829829593;
+ powers[29][220][0][1] = 4945152173582205882;
+ powers[29][220][0][2] = 3612512544382830707;
+ powers[29][220][0][3] = 18444048136020417283;
+ powers[29][220][1][0] = 8923490484512307168;
+ powers[29][220][1][1] = 4514893795021678923;
+ powers[29][220][1][2] = 8239679987086956675;
+ powers[29][220][1][3] = 9284227414768398944;
+
+ powers[29][221][0][0] = 5157998457774922792;
+ powers[29][221][0][1] = 11210763262442924412;
+ powers[29][221][0][2] = 3852700952759269682;
+ powers[29][221][0][3] = 4694555831647880599;
+ powers[29][221][1][0] = 13725092172721113581;
+ powers[29][221][1][1] = 4569234729198655094;
+ powers[29][221][1][2] = 3805400999637067070;
+ powers[29][221][1][3] = 10451737784959787710;
+
+ powers[29][222][0][0] = 13087311378353456815;
+ powers[29][222][0][1] = 2699250568424018666;
+ powers[29][222][0][2] = 13024224793016926710;
+ powers[29][222][0][3] = 9232974959575164879;
+ powers[29][222][1][0] = 1283463351994098967;
+ powers[29][222][1][1] = 9292090930922114861;
+ powers[29][222][1][2] = 12356379587497071903;
+ powers[29][222][1][3] = 489990846772568366;
+
+ powers[29][223][0][0] = 4917350591195458763;
+ powers[29][223][0][1] = 294352905851696802;
+ powers[29][223][0][2] = 14145898257538179380;
+ powers[29][223][0][3] = 3813787662274352931;
+ powers[29][223][1][0] = 9081465597123652138;
+ powers[29][223][1][1] = 12476120995466285868;
+ powers[29][223][1][2] = 6622126331290685795;
+ powers[29][223][1][3] = 11212274777880446966;
+
+ powers[29][224][0][0] = 15270716563854201154;
+ powers[29][224][0][1] = 8855911864107214688;
+ powers[29][224][0][2] = 1991080461746640488;
+ powers[29][224][0][3] = 14298959676445664176;
+ powers[29][224][1][0] = 9882241278506126765;
+ powers[29][224][1][1] = 6703604447698337367;
+ powers[29][224][1][2] = 5978644760940377505;
+ powers[29][224][1][3] = 3026998063881051545;
+
+ powers[29][225][0][0] = 17607441800611702548;
+ powers[29][225][0][1] = 14610121245477543508;
+ powers[29][225][0][2] = 6943891291303588961;
+ powers[29][225][0][3] = 6576265963620752412;
+ powers[29][225][1][0] = 14700054628953047801;
+ powers[29][225][1][1] = 1559026122620384080;
+ powers[29][225][1][2] = 11788243066945815331;
+ powers[29][225][1][3] = 7932788737707894158;
+
+ powers[29][226][0][0] = 6860330836791060497;
+ powers[29][226][0][1] = 4853237238712718267;
+ powers[29][226][0][2] = 18306927166937501536;
+ powers[29][226][0][3] = 5174302897811830641;
+ powers[29][226][1][0] = 1756194832112994914;
+ powers[29][226][1][1] = 2703406661153562969;
+ powers[29][226][1][2] = 2928754449342411516;
+ powers[29][226][1][3] = 11051594844042285373;
+
+ powers[29][227][0][0] = 14222975249461508625;
+ powers[29][227][0][1] = 7899739141515194219;
+ powers[29][227][0][2] = 741836516807077608;
+ powers[29][227][0][3] = 14782863525567964490;
+ powers[29][227][1][0] = 12394255478941563359;
+ powers[29][227][1][1] = 3015761633344780508;
+ powers[29][227][1][2] = 17115676248533017314;
+ powers[29][227][1][3] = 16206643874800469318;
+
+ powers[29][228][0][0] = 17681582223388779528;
+ powers[29][228][0][1] = 10112551848060261241;
+ powers[29][228][0][2] = 8917635655296200018;
+ powers[29][228][0][3] = 603312267002935607;
+ powers[29][228][1][0] = 3494769913454693530;
+ powers[29][228][1][1] = 8977801248902350671;
+ powers[29][228][1][2] = 10237392712682247411;
+ powers[29][228][1][3] = 17871376188181506724;
+
+ powers[29][229][0][0] = 15741974603065438899;
+ powers[29][229][0][1] = 10910094875088194836;
+ powers[29][229][0][2] = 2172203468636659410;
+ powers[29][229][0][3] = 11726891372057085706;
+ powers[29][229][1][0] = 13150017720987007511;
+ powers[29][229][1][1] = 16250028378460761709;
+ powers[29][229][1][2] = 13257924468900798062;
+ powers[29][229][1][3] = 15186002671340449875;
+
+ powers[29][230][0][0] = 9648226920472275555;
+ powers[29][230][0][1] = 16444904713241744699;
+ powers[29][230][0][2] = 15846640160538138644;
+ powers[29][230][0][3] = 15097830892227924110;
+ powers[29][230][1][0] = 391280081844858513;
+ powers[29][230][1][1] = 722009813538515513;
+ powers[29][230][1][2] = 8125724644858367333;
+ powers[29][230][1][3] = 10232742195215743914;
+
+ powers[29][231][0][0] = 15422295269812239940;
+ powers[29][231][0][1] = 5412687312080726388;
+ powers[29][231][0][2] = 4688282698433284894;
+ powers[29][231][0][3] = 1673654480336498364;
+ powers[29][231][1][0] = 259911661418632136;
+ powers[29][231][1][1] = 17635827272844484606;
+ powers[29][231][1][2] = 8278300188070639053;
+ powers[29][231][1][3] = 9027215483424113868;
+
+ powers[29][232][0][0] = 8253578714298176101;
+ powers[29][232][0][1] = 17725343549498732536;
+ powers[29][232][0][2] = 12002470710504690545;
+ powers[29][232][0][3] = 15353514421232722101;
+ powers[29][232][1][0] = 16531419501778379381;
+ powers[29][232][1][1] = 16869780851823894449;
+ powers[29][232][1][2] = 10054467444659987020;
+ powers[29][232][1][3] = 10191788770289697539;
+
+ powers[29][233][0][0] = 6067051071208035270;
+ powers[29][233][0][1] = 9015697609228415788;
+ powers[29][233][0][2] = 14128395120823832727;
+ powers[29][233][0][3] = 3330158555733409105;
+ powers[29][233][1][0] = 10131753558698124422;
+ powers[29][233][1][1] = 14748844221578268176;
+ powers[29][233][1][2] = 7268038885331405001;
+ powers[29][233][1][3] = 8489809362989295450;
+
+ powers[29][234][0][0] = 1908962865815940265;
+ powers[29][234][0][1] = 15764674775968246354;
+ powers[29][234][0][2] = 5487204021290436168;
+ powers[29][234][0][3] = 13661009813818301827;
+ powers[29][234][1][0] = 2037412906236360593;
+ powers[29][234][1][1] = 14403814351138180025;
+ powers[29][234][1][2] = 3319788028314957182;
+ powers[29][234][1][3] = 13383213806744764297;
+
+ powers[29][235][0][0] = 1541635090383508555;
+ powers[29][235][0][1] = 845430372189006509;
+ powers[29][235][0][2] = 762387161155532964;
+ powers[29][235][0][3] = 16254659705868859125;
+ powers[29][235][1][0] = 1329037308969603412;
+ powers[29][235][1][1] = 3468554714718915299;
+ powers[29][235][1][2] = 1550799902891024609;
+ powers[29][235][1][3] = 18006906876180912340;
+
+ powers[29][236][0][0] = 17804343356601627878;
+ powers[29][236][0][1] = 10553277817701185804;
+ powers[29][236][0][2] = 12068573261150236807;
+ powers[29][236][0][3] = 11199103652780336997;
+ powers[29][236][1][0] = 7756174248524325138;
+ powers[29][236][1][1] = 17983202812792069393;
+ powers[29][236][1][2] = 5393594160262852320;
+ powers[29][236][1][3] = 1633731054015486438;
+
+ powers[29][237][0][0] = 13170483175091186273;
+ powers[29][237][0][1] = 613567088793444653;
+ powers[29][237][0][2] = 4903069504630883005;
+ powers[29][237][0][3] = 2161826889457463889;
+ powers[29][237][1][0] = 15015046856705123255;
+ powers[29][237][1][1] = 15161213541300766778;
+ powers[29][237][1][2] = 10318043056097356012;
+ powers[29][237][1][3] = 8938271250905289589;
+
+ powers[29][238][0][0] = 3393160940159716551;
+ powers[29][238][0][1] = 4609187677661948944;
+ powers[29][238][0][2] = 751812922063856293;
+ powers[29][238][0][3] = 856237951934395452;
+ powers[29][238][1][0] = 14342202026652187344;
+ powers[29][238][1][1] = 3115764437989713735;
+ powers[29][238][1][2] = 1070908608995156492;
+ powers[29][238][1][3] = 6965732842077689244;
+
+ powers[29][239][0][0] = 8639137239151878464;
+ powers[29][239][0][1] = 17967973005150132913;
+ powers[29][239][0][2] = 5080122413879821745;
+ powers[29][239][0][3] = 10226424422252491687;
+ powers[29][239][1][0] = 5649466005405970226;
+ powers[29][239][1][1] = 7304968596366258196;
+ powers[29][239][1][2] = 4252924198031167432;
+ powers[29][239][1][3] = 12027287776053305053;
+
+ powers[29][240][0][0] = 12353189463539711565;
+ powers[29][240][0][1] = 9949727489424126359;
+ powers[29][240][0][2] = 11814042645010622270;
+ powers[29][240][0][3] = 15013241414462110351;
+ powers[29][240][1][0] = 13372131801714664386;
+ powers[29][240][1][1] = 18246487418005534284;
+ powers[29][240][1][2] = 4602808964336932276;
+ powers[29][240][1][3] = 4976612144210203230;
+
+ powers[29][241][0][0] = 13552533626856091218;
+ powers[29][241][0][1] = 16323713963066801988;
+ powers[29][241][0][2] = 5627433798877253628;
+ powers[29][241][0][3] = 5638035716712385955;
+ powers[29][241][1][0] = 7405493378012525490;
+ powers[29][241][1][1] = 15211798489361607784;
+ powers[29][241][1][2] = 16092242948782930845;
+ powers[29][241][1][3] = 13475882813840758266;
+
+ powers[29][242][0][0] = 16512157128879216724;
+ powers[29][242][0][1] = 4816732555215315814;
+ powers[29][242][0][2] = 12505889649326140659;
+ powers[29][242][0][3] = 8480617930724723660;
+ powers[29][242][1][0] = 16979741631703187388;
+ powers[29][242][1][1] = 6820101431557221153;
+ powers[29][242][1][2] = 14163826186054155046;
+ powers[29][242][1][3] = 3880148204180350442;
+
+ powers[29][243][0][0] = 10573521937469938040;
+ powers[29][243][0][1] = 2296235408112948412;
+ powers[29][243][0][2] = 1833462293444923823;
+ powers[29][243][0][3] = 9701392349169737100;
+ powers[29][243][1][0] = 4620513974949119487;
+ powers[29][243][1][1] = 228055801138154971;
+ powers[29][243][1][2] = 2568568205433819270;
+ powers[29][243][1][3] = 10141918957901808549;
+
+ powers[29][244][0][0] = 14972796800077914463;
+ powers[29][244][0][1] = 2081271325036757758;
+ powers[29][244][0][2] = 17823155994827846783;
+ powers[29][244][0][3] = 12081472728177377165;
+ powers[29][244][1][0] = 16215251581430085981;
+ powers[29][244][1][1] = 15898750468367119040;
+ powers[29][244][1][2] = 2610819758936032805;
+ powers[29][244][1][3] = 8953139722481425505;
+
+ powers[29][245][0][0] = 12383415551942553759;
+ powers[29][245][0][1] = 13008545787999995009;
+ powers[29][245][0][2] = 16400199468572409841;
+ powers[29][245][0][3] = 13000122535131729039;
+ powers[29][245][1][0] = 17066447571090526046;
+ powers[29][245][1][1] = 2354332544988412122;
+ powers[29][245][1][2] = 5190764935181463852;
+ powers[29][245][1][3] = 15218475528019179399;
+
+ powers[29][246][0][0] = 3527536887250051696;
+ powers[29][246][0][1] = 2486253940017273850;
+ powers[29][246][0][2] = 10830255366951025646;
+ powers[29][246][0][3] = 12351693569372767586;
+ powers[29][246][1][0] = 730167912729580976;
+ powers[29][246][1][1] = 16764143157800149412;
+ powers[29][246][1][2] = 13432070142400923793;
+ powers[29][246][1][3] = 6001868310228122591;
+
+ powers[29][247][0][0] = 5154615795634003154;
+ powers[29][247][0][1] = 7218784346244264199;
+ powers[29][247][0][2] = 589847999142294113;
+ powers[29][247][0][3] = 9181276812527423783;
+ powers[29][247][1][0] = 13261233568919197105;
+ powers[29][247][1][1] = 13416073215696737854;
+ powers[29][247][1][2] = 7666102037409627363;
+ powers[29][247][1][3] = 7742936320967175607;
+
+ powers[29][248][0][0] = 17313424791119744132;
+ powers[29][248][0][1] = 12780803554321233382;
+ powers[29][248][0][2] = 929605948217065786;
+ powers[29][248][0][3] = 919244349558215636;
+ powers[29][248][1][0] = 10965214564987580176;
+ powers[29][248][1][1] = 15619055092109900130;
+ powers[29][248][1][2] = 490704429747433615;
+ powers[29][248][1][3] = 8239670756957218917;
+
+ powers[29][249][0][0] = 6865973380504582539;
+ powers[29][249][0][1] = 17912308371055256506;
+ powers[29][249][0][2] = 6765956341438657498;
+ powers[29][249][0][3] = 8517841802968959301;
+ powers[29][249][1][0] = 15245578167895768035;
+ powers[29][249][1][1] = 7505821384696282136;
+ powers[29][249][1][2] = 2859421266332592288;
+ powers[29][249][1][3] = 13605253238886019029;
+
+ powers[29][250][0][0] = 7852880047532752571;
+ powers[29][250][0][1] = 14797470825673330790;
+ powers[29][250][0][2] = 13655805011984138008;
+ powers[29][250][0][3] = 17229925516349414621;
+ powers[29][250][1][0] = 740560747546638366;
+ powers[29][250][1][1] = 7142408236846824027;
+ powers[29][250][1][2] = 5101931413215025481;
+ powers[29][250][1][3] = 12039470970758747411;
+
+ powers[29][251][0][0] = 16489557233960952367;
+ powers[29][251][0][1] = 9382737722464620258;
+ powers[29][251][0][2] = 61357322329532261;
+ powers[29][251][0][3] = 11742944238115969059;
+ powers[29][251][1][0] = 17221909461778487204;
+ powers[29][251][1][1] = 4327405209431521976;
+ powers[29][251][1][2] = 13928432359150911067;
+ powers[29][251][1][3] = 7925863051527653869;
+
+ powers[29][252][0][0] = 2847866550336146726;
+ powers[29][252][0][1] = 1426791599772548682;
+ powers[29][252][0][2] = 9763794494450538208;
+ powers[29][252][0][3] = 14597692923492790383;
+ powers[29][252][1][0] = 3079661132764260385;
+ powers[29][252][1][1] = 1019435770726648893;
+ powers[29][252][1][2] = 6824183427151324544;
+ powers[29][252][1][3] = 11372281254671426827;
+
+ powers[29][253][0][0] = 14770842860203032609;
+ powers[29][253][0][1] = 15492690165115106476;
+ powers[29][253][0][2] = 2510055870569146120;
+ powers[29][253][0][3] = 1960305915746759379;
+ powers[29][253][1][0] = 16906644853902561470;
+ powers[29][253][1][1] = 13678540365585586863;
+ powers[29][253][1][2] = 18202207786326002396;
+ powers[29][253][1][3] = 14325828256269140625;
+
+ powers[29][254][0][0] = 6650028056050147987;
+ powers[29][254][0][1] = 6720679844776519469;
+ powers[29][254][0][2] = 7003782600429732628;
+ powers[29][254][0][3] = 16282208476285261020;
+ powers[29][254][1][0] = 93999572868987904;
+ powers[29][254][1][1] = 13519370256540276626;
+ powers[29][254][1][2] = 14004753403402490708;
+ powers[29][254][1][3] = 7182515502100700423;
+
+ powers[29][255][0][0] = 1942282383027361617;
+ powers[29][255][0][1] = 1515805506248952917;
+ powers[29][255][0][2] = 6908074412467028388;
+ powers[29][255][0][3] = 18413410352134397971;
+ powers[29][255][1][0] = 17679107010094164847;
+ powers[29][255][1][1] = 7211092122485909758;
+ powers[29][255][1][2] = 14019948639480418139;
+ powers[29][255][1][3] = 3619777984758052921;
+
+ powers[30][0][0][0] = 0;
+ powers[30][0][0][1] = 0;
+ powers[30][0][0][2] = 0;
+ powers[30][0][0][3] = 0;
+ powers[30][0][1][0] = 0;
+ powers[30][0][1][1] = 0;
+ powers[30][0][1][2] = 0;
+ powers[30][0][1][3] = 0;
+
+ powers[30][1][0][0] = 13607116373111039595;
+ powers[30][1][0][1] = 9222526322439474736;
+ powers[30][1][0][2] = 7113039353052918883;
+ powers[30][1][0][3] = 1388879275423236778;
+ powers[30][1][1][0] = 4560275674349095975;
+ powers[30][1][1][1] = 5256545912113152737;
+ powers[30][1][1][2] = 17257304714153603274;
+ powers[30][1][1][3] = 7619551327850415488;
+
+ powers[30][2][0][0] = 14364312126356489390;
+ powers[30][2][0][1] = 10485152330019497335;
+ powers[30][2][0][2] = 17007220073703543505;
+ powers[30][2][0][3] = 16950696829507621730;
+ powers[30][2][1][0] = 8027598165956596864;
+ powers[30][2][1][1] = 17666290679591719590;
+ powers[30][2][1][2] = 4899463245193847969;
+ powers[30][2][1][3] = 14426093393142208256;
+
+ powers[30][3][0][0] = 17444325960786272081;
+ powers[30][3][0][1] = 15990618834163505899;
+ powers[30][3][0][2] = 3201732448304346575;
+ powers[30][3][0][3] = 15990546237549897366;
+ powers[30][3][1][0] = 11157274949071550711;
+ powers[30][3][1][1] = 5836361552517224223;
+ powers[30][3][1][2] = 15605521687439707913;
+ powers[30][3][1][3] = 13280667882508943633;
+
+ powers[30][4][0][0] = 17934948609982834128;
+ powers[30][4][0][1] = 11922995212112232921;
+ powers[30][4][0][2] = 5726996469060540850;
+ powers[30][4][0][3] = 13686903798510754199;
+ powers[30][4][1][0] = 14822743859488030587;
+ powers[30][4][1][1] = 11972832124452627553;
+ powers[30][4][1][2] = 12109024131366747050;
+ powers[30][4][1][3] = 4653784307190833578;
+
+ powers[30][5][0][0] = 3427356988225128676;
+ powers[30][5][0][1] = 11163668378599376620;
+ powers[30][5][0][2] = 7971160709631331095;
+ powers[30][5][0][3] = 18237997462443365235;
+ powers[30][5][1][0] = 11081327980970756319;
+ powers[30][5][1][1] = 15882913668712366322;
+ powers[30][5][1][2] = 18092015686700726146;
+ powers[30][5][1][3] = 1930209519129379339;
+
+ powers[30][6][0][0] = 2075150444310236362;
+ powers[30][6][0][1] = 11764938833461040880;
+ powers[30][6][0][2] = 15403530043370560089;
+ powers[30][6][0][3] = 960265841082954952;
+ powers[30][6][1][0] = 8294245670342270469;
+ powers[30][6][1][1] = 9598522766480454857;
+ powers[30][6][1][2] = 14630661766832379855;
+ powers[30][6][1][3] = 14418674070532833552;
+
+ powers[30][7][0][0] = 13641785194284325070;
+ powers[30][7][0][1] = 14928770255517461864;
+ powers[30][7][0][2] = 17383891146929368519;
+ powers[30][7][0][3] = 5684815078784931513;
+ powers[30][7][1][0] = 4338556451443718175;
+ powers[30][7][1][1] = 8144559203838068225;
+ powers[30][7][1][2] = 18193209924346430950;
+ powers[30][7][1][3] = 13154907672107808949;
+
+ powers[30][8][0][0] = 13683620219542038385;
+ powers[30][8][0][1] = 10104742302636156458;
+ powers[30][8][0][2] = 14797669935723348916;
+ powers[30][8][0][3] = 7531542976246639657;
+ powers[30][8][1][0] = 6996577497126787766;
+ powers[30][8][1][1] = 3683138495514178362;
+ powers[30][8][1][2] = 1420601225704864586;
+ powers[30][8][1][3] = 8620802218347045371;
+
+ powers[30][9][0][0] = 181602564331484792;
+ powers[30][9][0][1] = 14672823883590243063;
+ powers[30][9][0][2] = 18401199331407872112;
+ powers[30][9][0][3] = 18264010310119850203;
+ powers[30][9][1][0] = 9085536067562786639;
+ powers[30][9][1][1] = 6945270728547747907;
+ powers[30][9][1][2] = 16212642717468142806;
+ powers[30][9][1][3] = 17439174997543306202;
+
+ powers[30][10][0][0] = 13109984231053224740;
+ powers[30][10][0][1] = 16769652459201856358;
+ powers[30][10][0][2] = 9287633654276349650;
+ powers[30][10][0][3] = 5536569703610828728;
+ powers[30][10][1][0] = 2458681425990857469;
+ powers[30][10][1][1] = 14583188161096252141;
+ powers[30][10][1][2] = 11521589673568162051;
+ powers[30][10][1][3] = 6300164805843569493;
+
+ powers[30][11][0][0] = 16069044769358750099;
+ powers[30][11][0][1] = 3200122291683284078;
+ powers[30][11][0][2] = 1866406155290733089;
+ powers[30][11][0][3] = 9629447670663984130;
+ powers[30][11][1][0] = 9154837092059959098;
+ powers[30][11][1][1] = 16268931357856174658;
+ powers[30][11][1][2] = 15576931326149526175;
+ powers[30][11][1][3] = 11246218722872591638;
+
+ powers[30][12][0][0] = 7702003975022175607;
+ powers[30][12][0][1] = 15249454791692567765;
+ powers[30][12][0][2] = 6540920398369399047;
+ powers[30][12][0][3] = 14074546048171833266;
+ powers[30][12][1][0] = 4369898502211876208;
+ powers[30][12][1][1] = 47476580134557446;
+ powers[30][12][1][2] = 7691395085523384827;
+ powers[30][12][1][3] = 13724482613546498489;
+
+ powers[30][13][0][0] = 3868645248241854640;
+ powers[30][13][0][1] = 3868185054884674309;
+ powers[30][13][0][2] = 4903132931415041295;
+ powers[30][13][0][3] = 15158513798120210036;
+ powers[30][13][1][0] = 6962909338008130204;
+ powers[30][13][1][1] = 9449241996636733184;
+ powers[30][13][1][2] = 10082134000772045099;
+ powers[30][13][1][3] = 8807632901735205011;
+
+ powers[30][14][0][0] = 11760415850542212406;
+ powers[30][14][0][1] = 12128283911095975537;
+ powers[30][14][0][2] = 16178863291163172510;
+ powers[30][14][0][3] = 473245776246749855;
+ powers[30][14][1][0] = 3036682974391249137;
+ powers[30][14][1][1] = 9902327523821726170;
+ powers[30][14][1][2] = 2871234887324281024;
+ powers[30][14][1][3] = 3134075604792098053;
+
+ powers[30][15][0][0] = 6196479303633173523;
+ powers[30][15][0][1] = 7213277829844171320;
+ powers[30][15][0][2] = 6192588690069047301;
+ powers[30][15][0][3] = 5008342746321734258;
+ powers[30][15][1][0] = 10824608778633044943;
+ powers[30][15][1][1] = 8079464694764377785;
+ powers[30][15][1][2] = 13078260840935549385;
+ powers[30][15][1][3] = 11482025020962085592;
+
+ powers[30][16][0][0] = 14617059368856974182;
+ powers[30][16][0][1] = 925996520488207752;
+ powers[30][16][0][2] = 11164215719222954362;
+ powers[30][16][0][3] = 13567830506071129646;
+ powers[30][16][1][0] = 15517388251158492097;
+ powers[30][16][1][1] = 12027049704594635542;
+ powers[30][16][1][2] = 4051330560071014602;
+ powers[30][16][1][3] = 953216977579039750;
+
+ powers[30][17][0][0] = 9226337133957397837;
+ powers[30][17][0][1] = 9778262087327842958;
+ powers[30][17][0][2] = 13710517793242275259;
+ powers[30][17][0][3] = 12592215145747195398;
+ powers[30][17][1][0] = 7300372322785016034;
+ powers[30][17][1][1] = 13490436042540037381;
+ powers[30][17][1][2] = 5807536317140717481;
+ powers[30][17][1][3] = 17912495869473059391;
+
+ powers[30][18][0][0] = 16460565451024663660;
+ powers[30][18][0][1] = 8862911024269154524;
+ powers[30][18][0][2] = 724764535337276463;
+ powers[30][18][0][3] = 4604716761792315310;
+ powers[30][18][1][0] = 11232114341328195648;
+ powers[30][18][1][1] = 12937857933253336845;
+ powers[30][18][1][2] = 3360792630311311673;
+ powers[30][18][1][3] = 2450872026314691671;
+
+ powers[30][19][0][0] = 6312255386914844734;
+ powers[30][19][0][1] = 12270568751337731775;
+ powers[30][19][0][2] = 13936296305655802270;
+ powers[30][19][0][3] = 4104239771233984098;
+ powers[30][19][1][0] = 3020679743222849580;
+ powers[30][19][1][1] = 4228547395477980627;
+ powers[30][19][1][2] = 16798223764474382512;
+ powers[30][19][1][3] = 14394978478782633714;
+
+ powers[30][20][0][0] = 1284507491562068790;
+ powers[30][20][0][1] = 14134032737942344811;
+ powers[30][20][0][2] = 12521924281340742043;
+ powers[30][20][0][3] = 16539919402566232323;
+ powers[30][20][1][0] = 10986657560944105484;
+ powers[30][20][1][1] = 15579788103406464976;
+ powers[30][20][1][2] = 8117483704087453127;
+ powers[30][20][1][3] = 10501828819194442048;
+
+ powers[30][21][0][0] = 1743892288810593836;
+ powers[30][21][0][1] = 1659236660488599860;
+ powers[30][21][0][2] = 1944549835035688562;
+ powers[30][21][0][3] = 15970009694239011321;
+ powers[30][21][1][0] = 3738163644029903475;
+ powers[30][21][1][1] = 14027792579153152723;
+ powers[30][21][1][2] = 13623386512008233417;
+ powers[30][21][1][3] = 5752985390884705966;
+
+ powers[30][22][0][0] = 14991827855172370586;
+ powers[30][22][0][1] = 9892830710477949721;
+ powers[30][22][0][2] = 12283398044089233352;
+ powers[30][22][0][3] = 6990997248603558674;
+ powers[30][22][1][0] = 14675278050639348904;
+ powers[30][22][1][1] = 12265133582273439010;
+ powers[30][22][1][2] = 9170456586602963041;
+ powers[30][22][1][3] = 985325154193540791;
+
+ powers[30][23][0][0] = 18008319663785018997;
+ powers[30][23][0][1] = 330375796424558521;
+ powers[30][23][0][2] = 11177822300259595525;
+ powers[30][23][0][3] = 4443301545063309635;
+ powers[30][23][1][0] = 17362909124918798867;
+ powers[30][23][1][1] = 2599259091919721259;
+ powers[30][23][1][2] = 5744293146763150126;
+ powers[30][23][1][3] = 3793036732549875581;
+
+ powers[30][24][0][0] = 15618263245214089798;
+ powers[30][24][0][1] = 12150550763242640094;
+ powers[30][24][0][2] = 816797535061550219;
+ powers[30][24][0][3] = 18130786259285122400;
+ powers[30][24][1][0] = 3015228167111139418;
+ powers[30][24][1][1] = 12020860778595901549;
+ powers[30][24][1][2] = 18386661816640239092;
+ powers[30][24][1][3] = 12698070536271128588;
+
+ powers[30][25][0][0] = 18357640177364166752;
+ powers[30][25][0][1] = 15713905954389363248;
+ powers[30][25][0][2] = 18403955947395542765;
+ powers[30][25][0][3] = 17052299644739939117;
+ powers[30][25][1][0] = 12503129150821433547;
+ powers[30][25][1][1] = 3402486309364024719;
+ powers[30][25][1][2] = 4990147427412117460;
+ powers[30][25][1][3] = 13053392409563104162;
+
+ powers[30][26][0][0] = 14556723302598834634;
+ powers[30][26][0][1] = 9919596136649337062;
+ powers[30][26][0][2] = 11997333206800434609;
+ powers[30][26][0][3] = 2870438076766293133;
+ powers[30][26][1][0] = 7492317289956468981;
+ powers[30][26][1][1] = 17697606775114027027;
+ powers[30][26][1][2] = 15513243724373895134;
+ powers[30][26][1][3] = 13180445029043554569;
+
+ powers[30][27][0][0] = 16568572831371571953;
+ powers[30][27][0][1] = 11818610315595517447;
+ powers[30][27][0][2] = 7940249069106592382;
+ powers[30][27][0][3] = 14487598276928152420;
+ powers[30][27][1][0] = 5055252441666715886;
+ powers[30][27][1][1] = 5850406683274436047;
+ powers[30][27][1][2] = 18358471926850964034;
+ powers[30][27][1][3] = 4893244630713885666;
+
+ powers[30][28][0][0] = 14652880415459393910;
+ powers[30][28][0][1] = 9955812113770251237;
+ powers[30][28][0][2] = 7868639080034704809;
+ powers[30][28][0][3] = 16935374528047369494;
+ powers[30][28][1][0] = 11460040978277253281;
+ powers[30][28][1][1] = 4443333543620328927;
+ powers[30][28][1][2] = 11083274507464597302;
+ powers[30][28][1][3] = 850411729518380990;
+
+ powers[30][29][0][0] = 1493858716294558481;
+ powers[30][29][0][1] = 2004460275486574507;
+ powers[30][29][0][2] = 13392614502777786736;
+ powers[30][29][0][3] = 2135674739771274486;
+ powers[30][29][1][0] = 16836344543703565010;
+ powers[30][29][1][1] = 14648933157680397367;
+ powers[30][29][1][2] = 15934763066591236460;
+ powers[30][29][1][3] = 10758488171310357704;
+
+ powers[30][30][0][0] = 12722763289151137424;
+ powers[30][30][0][1] = 2043480806055160389;
+ powers[30][30][0][2] = 15038211223285345241;
+ powers[30][30][0][3] = 3701913983446194959;
+ powers[30][30][1][0] = 16482877864872435545;
+ powers[30][30][1][1] = 17641773942982241463;
+ powers[30][30][1][2] = 18384716734803588575;
+ powers[30][30][1][3] = 16925944868755514531;
+
+ powers[30][31][0][0] = 16842205061922764682;
+ powers[30][31][0][1] = 18271394263535355306;
+ powers[30][31][0][2] = 11030981872803425233;
+ powers[30][31][0][3] = 10628833987809995390;
+ powers[30][31][1][0] = 6277834957238817782;
+ powers[30][31][1][1] = 9555460106894898510;
+ powers[30][31][1][2] = 1373885539058540300;
+ powers[30][31][1][3] = 1552040784341290016;
+
+ powers[30][32][0][0] = 2895222224078039833;
+ powers[30][32][0][1] = 3353407256510448649;
+ powers[30][32][0][2] = 12377518376445524660;
+ powers[30][32][0][3] = 15727481797942889664;
+ powers[30][32][1][0] = 7516069213181955172;
+ powers[30][32][1][1] = 10265951148270137975;
+ powers[30][32][1][2] = 2156025499083990305;
+ powers[30][32][1][3] = 16472157336956833840;
+
+ powers[30][33][0][0] = 8323317570922038156;
+ powers[30][33][0][1] = 13812538856531848901;
+ powers[30][33][0][2] = 17721953688614140955;
+ powers[30][33][0][3] = 13241952992377287588;
+ powers[30][33][1][0] = 10386968612626937156;
+ powers[30][33][1][1] = 959044655389518550;
+ powers[30][33][1][2] = 6853455219247659234;
+ powers[30][33][1][3] = 2594154182889643613;
+
+ powers[30][34][0][0] = 9345366835337098749;
+ powers[30][34][0][1] = 12113472849936866522;
+ powers[30][34][0][2] = 7386054598000350240;
+ powers[30][34][0][3] = 2482669351280752448;
+ powers[30][34][1][0] = 17248717566995118904;
+ powers[30][34][1][1] = 17756846076053295135;
+ powers[30][34][1][2] = 9994189423825388364;
+ powers[30][34][1][3] = 4172020105327182024;
+
+ powers[30][35][0][0] = 9927803364790943747;
+ powers[30][35][0][1] = 6640774041662830427;
+ powers[30][35][0][2] = 10979472639322063574;
+ powers[30][35][0][3] = 2406905418452936874;
+ powers[30][35][1][0] = 10757196627353276837;
+ powers[30][35][1][1] = 13030094549437570165;
+ powers[30][35][1][2] = 10775391528652337798;
+ powers[30][35][1][3] = 576362767812271450;
+
+ powers[30][36][0][0] = 16299261804472116074;
+ powers[30][36][0][1] = 13958977420948853443;
+ powers[30][36][0][2] = 8866444665329376358;
+ powers[30][36][0][3] = 1405776844772242884;
+ powers[30][36][1][0] = 15853388845057200240;
+ powers[30][36][1][1] = 9790443409989028808;
+ powers[30][36][1][2] = 4752698026000991045;
+ powers[30][36][1][3] = 7215449124768348350;
+
+ powers[30][37][0][0] = 17953791175554160275;
+ powers[30][37][0][1] = 9932708550300180991;
+ powers[30][37][0][2] = 15604607110919185965;
+ powers[30][37][0][3] = 7910535911601044351;
+ powers[30][37][1][0] = 14547422848264692;
+ powers[30][37][1][1] = 1845158646682102919;
+ powers[30][37][1][2] = 12849700740268471939;
+ powers[30][37][1][3] = 9555887550468599436;
+
+ powers[30][38][0][0] = 6277135459532055971;
+ powers[30][38][0][1] = 16978365276850207381;
+ powers[30][38][0][2] = 18340239805518355094;
+ powers[30][38][0][3] = 15830196637721125217;
+ powers[30][38][1][0] = 5556400720264356562;
+ powers[30][38][1][1] = 10305034345707497420;
+ powers[30][38][1][2] = 12883244413332545461;
+ powers[30][38][1][3] = 14543881221944422210;
+
+ powers[30][39][0][0] = 3140469340374437959;
+ powers[30][39][0][1] = 5144534424335290265;
+ powers[30][39][0][2] = 10872238461521619090;
+ powers[30][39][0][3] = 8843944233724197798;
+ powers[30][39][1][0] = 4652665546447840640;
+ powers[30][39][1][1] = 4335704011110981798;
+ powers[30][39][1][2] = 3257444273008346121;
+ powers[30][39][1][3] = 11869562765389224752;
+
+ powers[30][40][0][0] = 10861284918365989326;
+ powers[30][40][0][1] = 10777150982520901355;
+ powers[30][40][0][2] = 7078607373138008469;
+ powers[30][40][0][3] = 12044638750605808416;
+ powers[30][40][1][0] = 6254255973564603876;
+ powers[30][40][1][1] = 13826043235787305994;
+ powers[30][40][1][2] = 9121502920488021714;
+ powers[30][40][1][3] = 2844185502452913875;
+
+ powers[30][41][0][0] = 829095202600434402;
+ powers[30][41][0][1] = 5716294348483144899;
+ powers[30][41][0][2] = 12874428226147201881;
+ powers[30][41][0][3] = 17522140542878080023;
+ powers[30][41][1][0] = 18135402757511432450;
+ powers[30][41][1][1] = 15429480761959352389;
+ powers[30][41][1][2] = 10898393314454002155;
+ powers[30][41][1][3] = 6994224531319256498;
+
+ powers[30][42][0][0] = 1891516088521519355;
+ powers[30][42][0][1] = 974350398593701806;
+ powers[30][42][0][2] = 5206024586918236614;
+ powers[30][42][0][3] = 18423171433988060906;
+ powers[30][42][1][0] = 13323145107202949439;
+ powers[30][42][1][1] = 16023622293245749017;
+ powers[30][42][1][2] = 5550130808854375503;
+ powers[30][42][1][3] = 2591695537048561806;
+
+ powers[30][43][0][0] = 7049685108293605769;
+ powers[30][43][0][1] = 17400050552552783303;
+ powers[30][43][0][2] = 13096356815261254998;
+ powers[30][43][0][3] = 7850568732886158376;
+ powers[30][43][1][0] = 9590302693220815052;
+ powers[30][43][1][1] = 14270693678318263509;
+ powers[30][43][1][2] = 530588926599617791;
+ powers[30][43][1][3] = 3712398614982095206;
+
+ powers[30][44][0][0] = 10672285555888164321;
+ powers[30][44][0][1] = 16779028149859936466;
+ powers[30][44][0][2] = 6273967081327641823;
+ powers[30][44][0][3] = 13361026995239398316;
+ powers[30][44][1][0] = 15164606152234788044;
+ powers[30][44][1][1] = 7703350741158265684;
+ powers[30][44][1][2] = 6305863352564172477;
+ powers[30][44][1][3] = 10317648125209655121;
+
+ powers[30][45][0][0] = 9593079007868648021;
+ powers[30][45][0][1] = 17689829310503246899;
+ powers[30][45][0][2] = 5012564609556525444;
+ powers[30][45][0][3] = 8803067872625385268;
+ powers[30][45][1][0] = 3904208937266018254;
+ powers[30][45][1][1] = 8719361283220338268;
+ powers[30][45][1][2] = 9219898931173191165;
+ powers[30][45][1][3] = 8485636397536058936;
+
+ powers[30][46][0][0] = 2308243649552144836;
+ powers[30][46][0][1] = 6660948110072841753;
+ powers[30][46][0][2] = 15925210062397755380;
+ powers[30][46][0][3] = 14048882559904243793;
+ powers[30][46][1][0] = 7400410657001748843;
+ powers[30][46][1][1] = 14745499047560716906;
+ powers[30][46][1][2] = 12640205706074585483;
+ powers[30][46][1][3] = 1050047269659437941;
+
+ powers[30][47][0][0] = 6026896743905549931;
+ powers[30][47][0][1] = 8749904366069538565;
+ powers[30][47][0][2] = 6757799382205096687;
+ powers[30][47][0][3] = 1299256853676392145;
+ powers[30][47][1][0] = 10849879143134030066;
+ powers[30][47][1][1] = 8080319916065996609;
+ powers[30][47][1][2] = 9562384415438998255;
+ powers[30][47][1][3] = 7518925279400277406;
+
+ powers[30][48][0][0] = 12712023694635089468;
+ powers[30][48][0][1] = 8256771087700093542;
+ powers[30][48][0][2] = 15260207487765189940;
+ powers[30][48][0][3] = 4167857831538701176;
+ powers[30][48][1][0] = 14713288518859224668;
+ powers[30][48][1][1] = 17248495914887419460;
+ powers[30][48][1][2] = 18091651660067115752;
+ powers[30][48][1][3] = 10345502059086691319;
+
+ powers[30][49][0][0] = 15814201901759965734;
+ powers[30][49][0][1] = 14237192155664521212;
+ powers[30][49][0][2] = 11910250867594342673;
+ powers[30][49][0][3] = 5377549432389872133;
+ powers[30][49][1][0] = 8898731276686312012;
+ powers[30][49][1][1] = 4476480989249175220;
+ powers[30][49][1][2] = 7586180620883840724;
+ powers[30][49][1][3] = 10419638028678887033;
+
+ powers[30][50][0][0] = 6552792095391809466;
+ powers[30][50][0][1] = 15596681651872935063;
+ powers[30][50][0][2] = 7824224954367663924;
+ powers[30][50][0][3] = 12500420351489876189;
+ powers[30][50][1][0] = 14422009902043453924;
+ powers[30][50][1][1] = 10245232254877296314;
+ powers[30][50][1][2] = 6083652431917880462;
+ powers[30][50][1][3] = 13039987842176241153;
+
+ powers[30][51][0][0] = 1171651795058689650;
+ powers[30][51][0][1] = 4240989530647237174;
+ powers[30][51][0][2] = 3734725476043227359;
+ powers[30][51][0][3] = 13615295246292932693;
+ powers[30][51][1][0] = 1229176537522946962;
+ powers[30][51][1][1] = 8274137390543637101;
+ powers[30][51][1][2] = 13393364170553489828;
+ powers[30][51][1][3] = 16362846682931477572;
+
+ powers[30][52][0][0] = 14435289324475323231;
+ powers[30][52][0][1] = 13587560904973919597;
+ powers[30][52][0][2] = 2718600027042915898;
+ powers[30][52][0][3] = 2357246962275461417;
+ powers[30][52][1][0] = 6629733933488345425;
+ powers[30][52][1][1] = 9208054836902781802;
+ powers[30][52][1][2] = 7269806125144546703;
+ powers[30][52][1][3] = 9315654373405959702;
+
+ powers[30][53][0][0] = 16168311465049233982;
+ powers[30][53][0][1] = 14071857835965393400;
+ powers[30][53][0][2] = 15994246203278100934;
+ powers[30][53][0][3] = 3427257022793647609;
+ powers[30][53][1][0] = 10021621417672670909;
+ powers[30][53][1][1] = 12120686204485424868;
+ powers[30][53][1][2] = 12782233865427471506;
+ powers[30][53][1][3] = 10443421777456264182;
+
+ powers[30][54][0][0] = 10003608218357013944;
+ powers[30][54][0][1] = 7447002755108165732;
+ powers[30][54][0][2] = 9956416684914268477;
+ powers[30][54][0][3] = 8939033991212601855;
+ powers[30][54][1][0] = 13026215273418848418;
+ powers[30][54][1][1] = 7808093752474499660;
+ powers[30][54][1][2] = 9394856927812271285;
+ powers[30][54][1][3] = 5880293014391231445;
+
+ powers[30][55][0][0] = 9596232684377118788;
+ powers[30][55][0][1] = 13990004236033376511;
+ powers[30][55][0][2] = 6927233227673079506;
+ powers[30][55][0][3] = 13969081927668736010;
+ powers[30][55][1][0] = 10468557455681258156;
+ powers[30][55][1][1] = 5275110149313136762;
+ powers[30][55][1][2] = 15590271809510415957;
+ powers[30][55][1][3] = 5818530550522180152;
+
+ powers[30][56][0][0] = 10506291589987978198;
+ powers[30][56][0][1] = 5763586626530246406;
+ powers[30][56][0][2] = 17324300628878383232;
+ powers[30][56][0][3] = 11051655893133907456;
+ powers[30][56][1][0] = 9662394055586370468;
+ powers[30][56][1][1] = 8404641680668813676;
+ powers[30][56][1][2] = 4410666448896949430;
+ powers[30][56][1][3] = 1094371725564937160;
+
+ powers[30][57][0][0] = 4758989836224667568;
+ powers[30][57][0][1] = 488622668743677947;
+ powers[30][57][0][2] = 3474609960103610399;
+ powers[30][57][0][3] = 15124380922709269066;
+ powers[30][57][1][0] = 17660227040820343201;
+ powers[30][57][1][1] = 5792967838348905575;
+ powers[30][57][1][2] = 7871204282389184436;
+ powers[30][57][1][3] = 4686190302599956082;
+
+ powers[30][58][0][0] = 3055086984524506552;
+ powers[30][58][0][1] = 7696530703929040609;
+ powers[30][58][0][2] = 1535575372173139128;
+ powers[30][58][0][3] = 3472373910268143823;
+ powers[30][58][1][0] = 14216777483866766051;
+ powers[30][58][1][1] = 13338953528640150077;
+ powers[30][58][1][2] = 3993323515176692041;
+ powers[30][58][1][3] = 6896644895533342295;
+
+ powers[30][59][0][0] = 17264033475202481207;
+ powers[30][59][0][1] = 1497334939014729843;
+ powers[30][59][0][2] = 9982683155852713158;
+ powers[30][59][0][3] = 16844821731831671298;
+ powers[30][59][1][0] = 10380123457658851539;
+ powers[30][59][1][1] = 5292576218326155231;
+ powers[30][59][1][2] = 6400166342297534016;
+ powers[30][59][1][3] = 10088118433626094321;
+
+ powers[30][60][0][0] = 15658167224130213954;
+ powers[30][60][0][1] = 2631034002487872981;
+ powers[30][60][0][2] = 16206101534608992629;
+ powers[30][60][0][3] = 14141970250620286175;
+ powers[30][60][1][0] = 13238734799893323520;
+ powers[30][60][1][1] = 6274345284540750306;
+ powers[30][60][1][2] = 9326047688378410126;
+ powers[30][60][1][3] = 17787753423993660474;
+
+ powers[30][61][0][0] = 1450555549745084612;
+ powers[30][61][0][1] = 67530520089539408;
+ powers[30][61][0][2] = 7518742136030356567;
+ powers[30][61][0][3] = 11203728289047398466;
+ powers[30][61][1][0] = 15873083016003953479;
+ powers[30][61][1][1] = 3388274190109008305;
+ powers[30][61][1][2] = 8486005016337536178;
+ powers[30][61][1][3] = 6617537559295176548;
+
+ powers[30][62][0][0] = 9024887697911479456;
+ powers[30][62][0][1] = 12551720495124290517;
+ powers[30][62][0][2] = 4517158105341396596;
+ powers[30][62][0][3] = 12453373311281674983;
+ powers[30][62][1][0] = 802371789557809632;
+ powers[30][62][1][1] = 9078264215412797789;
+ powers[30][62][1][2] = 12739006052213732786;
+ powers[30][62][1][3] = 1064519331507605452;
+
+ powers[30][63][0][0] = 460561872753087043;
+ powers[30][63][0][1] = 5573877722548418420;
+ powers[30][63][0][2] = 17688788689556582685;
+ powers[30][63][0][3] = 7606719825236125945;
+ powers[30][63][1][0] = 4435296264699986228;
+ powers[30][63][1][1] = 1108180604419008006;
+ powers[30][63][1][2] = 1066491943075769934;
+ powers[30][63][1][3] = 11440336249409659309;
+
+ powers[30][64][0][0] = 6115368621629729066;
+ powers[30][64][0][1] = 13602141405209198086;
+ powers[30][64][0][2] = 2025513077256056573;
+ powers[30][64][0][3] = 224773294839613420;
+ powers[30][64][1][0] = 11295775871336408698;
+ powers[30][64][1][1] = 8098765326507799472;
+ powers[30][64][1][2] = 15695210738661880891;
+ powers[30][64][1][3] = 12501569645626209597;
+
+ powers[30][65][0][0] = 3983458466421426630;
+ powers[30][65][0][1] = 6494961281357876809;
+ powers[30][65][0][2] = 5060489575495329865;
+ powers[30][65][0][3] = 6319661801817639223;
+ powers[30][65][1][0] = 14898134343845916151;
+ powers[30][65][1][1] = 16290681745494229812;
+ powers[30][65][1][2] = 4087496314456740644;
+ powers[30][65][1][3] = 3742454930433861236;
+
+ powers[30][66][0][0] = 9934740033051764288;
+ powers[30][66][0][1] = 8891737442498225226;
+ powers[30][66][0][2] = 5987620095388557223;
+ powers[30][66][0][3] = 10176218968933927738;
+ powers[30][66][1][0] = 1232993676611232556;
+ powers[30][66][1][1] = 9531674456308201002;
+ powers[30][66][1][2] = 12177859769847489577;
+ powers[30][66][1][3] = 4588992716692334338;
+
+ powers[30][67][0][0] = 7367458940734019513;
+ powers[30][67][0][1] = 3478463687240496037;
+ powers[30][67][0][2] = 16035196329314900518;
+ powers[30][67][0][3] = 8908786555824591103;
+ powers[30][67][1][0] = 2574679681940111905;
+ powers[30][67][1][1] = 8152632312965488465;
+ powers[30][67][1][2] = 4802262916881071803;
+ powers[30][67][1][3] = 3207234326839974341;
+
+ powers[30][68][0][0] = 11837329840997039938;
+ powers[30][68][0][1] = 9499136291844554982;
+ powers[30][68][0][2] = 14124781425106977804;
+ powers[30][68][0][3] = 17891228952662122905;
+ powers[30][68][1][0] = 9733609688582968298;
+ powers[30][68][1][1] = 8950944411086326266;
+ powers[30][68][1][2] = 18344610546485652429;
+ powers[30][68][1][3] = 18361384380266086317;
+
+ powers[30][69][0][0] = 682150253663290079;
+ powers[30][69][0][1] = 11884951068659601458;
+ powers[30][69][0][2] = 7880267900224476338;
+ powers[30][69][0][3] = 16466852959557680606;
+ powers[30][69][1][0] = 6906402044009062822;
+ powers[30][69][1][1] = 9973984743521274768;
+ powers[30][69][1][2] = 16832797991554879865;
+ powers[30][69][1][3] = 14916286445992852648;
+
+ powers[30][70][0][0] = 14762531009303154863;
+ powers[30][70][0][1] = 1147571912101154082;
+ powers[30][70][0][2] = 4523825352175547272;
+ powers[30][70][0][3] = 17455645761909933586;
+ powers[30][70][1][0] = 15800798675745420297;
+ powers[30][70][1][1] = 4507496708072544988;
+ powers[30][70][1][2] = 11943692280372305027;
+ powers[30][70][1][3] = 8899764195145436635;
+
+ powers[30][71][0][0] = 5050535220555016630;
+ powers[30][71][0][1] = 2859760453713664206;
+ powers[30][71][0][2] = 13218186747862658884;
+ powers[30][71][0][3] = 7056721088496046464;
+ powers[30][71][1][0] = 8429788158544512402;
+ powers[30][71][1][1] = 17478446440508344915;
+ powers[30][71][1][2] = 5437104837841164696;
+ powers[30][71][1][3] = 3871883259568809255;
+
+ powers[30][72][0][0] = 16856502613147938489;
+ powers[30][72][0][1] = 13519215848953101936;
+ powers[30][72][0][2] = 4958201922625060010;
+ powers[30][72][0][3] = 2271627019441461490;
+ powers[30][72][1][0] = 1138611046408103043;
+ powers[30][72][1][1] = 10509191764511426647;
+ powers[30][72][1][2] = 14342542268997486785;
+ powers[30][72][1][3] = 15697752761458683828;
+
+ powers[30][73][0][0] = 9220299818088289586;
+ powers[30][73][0][1] = 1659217036962358900;
+ powers[30][73][0][2] = 4556993475750490469;
+ powers[30][73][0][3] = 16067913817338641672;
+ powers[30][73][1][0] = 7600764920553810157;
+ powers[30][73][1][1] = 7651858898987844201;
+ powers[30][73][1][2] = 3791169743190459329;
+ powers[30][73][1][3] = 7200408280112723013;
+
+ powers[30][74][0][0] = 14027072726773016375;
+ powers[30][74][0][1] = 4317318635163808903;
+ powers[30][74][0][2] = 1926115621829375169;
+ powers[30][74][0][3] = 11542559373734102159;
+ powers[30][74][1][0] = 15937007365216642138;
+ powers[30][74][1][1] = 7045477668500695458;
+ powers[30][74][1][2] = 16133698350726422479;
+ powers[30][74][1][3] = 7497135083746259494;
+
+ powers[30][75][0][0] = 17131400059102502854;
+ powers[30][75][0][1] = 7826442255881682673;
+ powers[30][75][0][2] = 6237063785577970391;
+ powers[30][75][0][3] = 7548822492987873015;
+ powers[30][75][1][0] = 12288261319908241481;
+ powers[30][75][1][1] = 10591650633079187065;
+ powers[30][75][1][2] = 16813272246770356801;
+ powers[30][75][1][3] = 3528518720280136828;
+
+ powers[30][76][0][0] = 2693476872057080785;
+ powers[30][76][0][1] = 11592612047498386769;
+ powers[30][76][0][2] = 3974403555904296730;
+ powers[30][76][0][3] = 16422454184232913407;
+ powers[30][76][1][0] = 13058145932346057541;
+ powers[30][76][1][1] = 5405133090880042931;
+ powers[30][76][1][2] = 8319177786680564397;
+ powers[30][76][1][3] = 1595994867355077430;
+
+ powers[30][77][0][0] = 8985426223501268244;
+ powers[30][77][0][1] = 5463956055570383844;
+ powers[30][77][0][2] = 15923662293367910509;
+ powers[30][77][0][3] = 10784927243893962774;
+ powers[30][77][1][0] = 13000320735295552655;
+ powers[30][77][1][1] = 6532745699022323753;
+ powers[30][77][1][2] = 12279204787137854245;
+ powers[30][77][1][3] = 3435029808875267323;
+
+ powers[30][78][0][0] = 10177605005412608766;
+ powers[30][78][0][1] = 7806186808910327953;
+ powers[30][78][0][2] = 6919409397111550836;
+ powers[30][78][0][3] = 14884019218890874632;
+ powers[30][78][1][0] = 15012082009569733727;
+ powers[30][78][1][1] = 3551476794950196767;
+ powers[30][78][1][2] = 7346477182082468604;
+ powers[30][78][1][3] = 10399172503036211583;
+
+ powers[30][79][0][0] = 11371650006072828072;
+ powers[30][79][0][1] = 16089330576413588363;
+ powers[30][79][0][2] = 1565548128979854517;
+ powers[30][79][0][3] = 2396082583474251948;
+ powers[30][79][1][0] = 18099153593972072700;
+ powers[30][79][1][1] = 13795336963415153854;
+ powers[30][79][1][2] = 9701349855353465148;
+ powers[30][79][1][3] = 4844908429710096495;
+
+ powers[30][80][0][0] = 6534247781982794283;
+ powers[30][80][0][1] = 14310594882584456707;
+ powers[30][80][0][2] = 11408125195544014630;
+ powers[30][80][0][3] = 17351144611247824336;
+ powers[30][80][1][0] = 2290329756338069564;
+ powers[30][80][1][1] = 356220320759190886;
+ powers[30][80][1][2] = 11453540897989775424;
+ powers[30][80][1][3] = 1884100323710721944;
+
+ powers[30][81][0][0] = 14550638766108023249;
+ powers[30][81][0][1] = 13288175040200853028;
+ powers[30][81][0][2] = 8768505194892637828;
+ powers[30][81][0][3] = 3009990802832826263;
+ powers[30][81][1][0] = 15086241103536961319;
+ powers[30][81][1][1] = 13163469000631665635;
+ powers[30][81][1][2] = 3938810222253480250;
+ powers[30][81][1][3] = 8306605598972216130;
+
+ powers[30][82][0][0] = 15863904004837969043;
+ powers[30][82][0][1] = 5835622450655521212;
+ powers[30][82][0][2] = 8006862750298959345;
+ powers[30][82][0][3] = 13593319213738181691;
+ powers[30][82][1][0] = 704468194519528947;
+ powers[30][82][1][1] = 2041560878267601363;
+ powers[30][82][1][2] = 18424307789190550803;
+ powers[30][82][1][3] = 18067060919874906088;
+
+ powers[30][83][0][0] = 5213524226294460243;
+ powers[30][83][0][1] = 15212236821616175263;
+ powers[30][83][0][2] = 11701153861128284681;
+ powers[30][83][0][3] = 4568911971115270556;
+ powers[30][83][1][0] = 2514881495859276905;
+ powers[30][83][1][1] = 17462769058886750344;
+ powers[30][83][1][2] = 1105255927685604276;
+ powers[30][83][1][3] = 11330691339574230388;
+
+ powers[30][84][0][0] = 8195081459483436436;
+ powers[30][84][0][1] = 1231097596505716116;
+ powers[30][84][0][2] = 14426827461204657317;
+ powers[30][84][0][3] = 10216057715727412161;
+ powers[30][84][1][0] = 5271998508762485607;
+ powers[30][84][1][1] = 1077670522012643807;
+ powers[30][84][1][2] = 7023765353764281841;
+ powers[30][84][1][3] = 304631818825139637;
+
+ powers[30][85][0][0] = 8139854257198626460;
+ powers[30][85][0][1] = 12881261986880193887;
+ powers[30][85][0][2] = 1693913803347872493;
+ powers[30][85][0][3] = 5797921982231954807;
+ powers[30][85][1][0] = 11639375328626441714;
+ powers[30][85][1][1] = 10831622011163720919;
+ powers[30][85][1][2] = 9221382411216836727;
+ powers[30][85][1][3] = 11461129188271201707;
+
+ powers[30][86][0][0] = 13467721683486415322;
+ powers[30][86][0][1] = 8141013338652517187;
+ powers[30][86][0][2] = 314498399277406913;
+ powers[30][86][0][3] = 13695202218127167897;
+ powers[30][86][1][0] = 9940001846968722904;
+ powers[30][86][1][1] = 970413078334531473;
+ powers[30][86][1][2] = 4211288595184689284;
+ powers[30][86][1][3] = 4789725813356751935;
+
+ powers[30][87][0][0] = 17106988885115516964;
+ powers[30][87][0][1] = 6297202805282887556;
+ powers[30][87][0][2] = 17116174423829369936;
+ powers[30][87][0][3] = 14875896114103196567;
+ powers[30][87][1][0] = 9231178066203860269;
+ powers[30][87][1][1] = 3342825259354062133;
+ powers[30][87][1][2] = 1177532313168096297;
+ powers[30][87][1][3] = 6086479341140316213;
+
+ powers[30][88][0][0] = 2271497062813709275;
+ powers[30][88][0][1] = 1034960147453376231;
+ powers[30][88][0][2] = 9744732915055162430;
+ powers[30][88][0][3] = 3293543243642855977;
+ powers[30][88][1][0] = 12645693578848615051;
+ powers[30][88][1][1] = 7154213464749940686;
+ powers[30][88][1][2] = 8730026244315449667;
+ powers[30][88][1][3] = 9403021284457141143;
+
+ powers[30][89][0][0] = 664484448059766636;
+ powers[30][89][0][1] = 15647954839941293473;
+ powers[30][89][0][2] = 18309300548158984499;
+ powers[30][89][0][3] = 11823060332440200432;
+ powers[30][89][1][0] = 15556392529499772856;
+ powers[30][89][1][1] = 14610454407905325978;
+ powers[30][89][1][2] = 3690618718180590033;
+ powers[30][89][1][3] = 11980346723875111860;
+
+ powers[30][90][0][0] = 12635080026906053231;
+ powers[30][90][0][1] = 16053771012542364303;
+ powers[30][90][0][2] = 14008455060052635027;
+ powers[30][90][0][3] = 15879310466212384077;
+ powers[30][90][1][0] = 13698723450046857279;
+ powers[30][90][1][1] = 16638039774179065724;
+ powers[30][90][1][2] = 16001806842907824070;
+ powers[30][90][1][3] = 13766038295200782802;
+
+ powers[30][91][0][0] = 2541324869241557409;
+ powers[30][91][0][1] = 7377699487923749745;
+ powers[30][91][0][2] = 1763394486571955611;
+ powers[30][91][0][3] = 9064315662683573250;
+ powers[30][91][1][0] = 4354771549494802683;
+ powers[30][91][1][1] = 13462191818178788701;
+ powers[30][91][1][2] = 12684103713907100655;
+ powers[30][91][1][3] = 734373206157003450;
+
+ powers[30][92][0][0] = 10569814455595808107;
+ powers[30][92][0][1] = 14023230754827903514;
+ powers[30][92][0][2] = 12021576737786299740;
+ powers[30][92][0][3] = 17041441043759722890;
+ powers[30][92][1][0] = 4631343348795974771;
+ powers[30][92][1][1] = 8277130752584291448;
+ powers[30][92][1][2] = 1886808155055534545;
+ powers[30][92][1][3] = 308588771087958717;
+
+ powers[30][93][0][0] = 17510987036939466597;
+ powers[30][93][0][1] = 10861831147374347090;
+ powers[30][93][0][2] = 14823898863242656259;
+ powers[30][93][0][3] = 1807421437582202658;
+ powers[30][93][1][0] = 6883468732150615724;
+ powers[30][93][1][1] = 12174907531222520244;
+ powers[30][93][1][2] = 17804012817807546022;
+ powers[30][93][1][3] = 6340656569651218005;
+
+ powers[30][94][0][0] = 15937753052963203295;
+ powers[30][94][0][1] = 3614588431704101405;
+ powers[30][94][0][2] = 11027582160599628389;
+ powers[30][94][0][3] = 9291475778892005826;
+ powers[30][94][1][0] = 12754916330468845534;
+ powers[30][94][1][1] = 13281895508980990680;
+ powers[30][94][1][2] = 16396321419016136931;
+ powers[30][94][1][3] = 8707719832164428291;
+
+ powers[30][95][0][0] = 9729159843870902452;
+ powers[30][95][0][1] = 6689633735715226218;
+ powers[30][95][0][2] = 7203669895002674180;
+ powers[30][95][0][3] = 15252065553952733054;
+ powers[30][95][1][0] = 8445933390537893147;
+ powers[30][95][1][1] = 7743024101306352899;
+ powers[30][95][1][2] = 8488333856865284692;
+ powers[30][95][1][3] = 3981365964647879247;
+
+ powers[30][96][0][0] = 16051016308757795698;
+ powers[30][96][0][1] = 14166969883215676755;
+ powers[30][96][0][2] = 3546064286768265579;
+ powers[30][96][0][3] = 12984331588043935035;
+ powers[30][96][1][0] = 8586619289746625575;
+ powers[30][96][1][1] = 8105091839180018107;
+ powers[30][96][1][2] = 18426389779636667810;
+ powers[30][96][1][3] = 5118292914118545451;
+
+ powers[30][97][0][0] = 3277940423843471807;
+ powers[30][97][0][1] = 17414994035098256224;
+ powers[30][97][0][2] = 13413226085162690300;
+ powers[30][97][0][3] = 4822230673014046155;
+ powers[30][97][1][0] = 16629863277764967556;
+ powers[30][97][1][1] = 4478480737169579087;
+ powers[30][97][1][2] = 11899140764875548086;
+ powers[30][97][1][3] = 1764578074629978153;
+
+ powers[30][98][0][0] = 13020263198574299172;
+ powers[30][98][0][1] = 347413503919456893;
+ powers[30][98][0][2] = 5571041819170620113;
+ powers[30][98][0][3] = 14869484612983556812;
+ powers[30][98][1][0] = 17942240158207117528;
+ powers[30][98][1][1] = 5202805852307584904;
+ powers[30][98][1][2] = 18225794758173188399;
+ powers[30][98][1][3] = 3603939171590616134;
+
+ powers[30][99][0][0] = 1945170496139185332;
+ powers[30][99][0][1] = 3862101751236171036;
+ powers[30][99][0][2] = 4258511728091809666;
+ powers[30][99][0][3] = 12043596094651756763;
+ powers[30][99][1][0] = 138779051106441396;
+ powers[30][99][1][1] = 5386519272125214323;
+ powers[30][99][1][2] = 18188998905279309460;
+ powers[30][99][1][3] = 7921840779422429547;
+
+ powers[30][100][0][0] = 579081688605768914;
+ powers[30][100][0][1] = 7485170978196213947;
+ powers[30][100][0][2] = 7031286495786931928;
+ powers[30][100][0][3] = 11015403186257734467;
+ powers[30][100][1][0] = 2367699318577642625;
+ powers[30][100][1][1] = 2753742493838523181;
+ powers[30][100][1][2] = 8349799444438568672;
+ powers[30][100][1][3] = 12251735691477315529;
+
+ powers[30][101][0][0] = 6069531063013578455;
+ powers[30][101][0][1] = 11509808635928517884;
+ powers[30][101][0][2] = 3367841007360563034;
+ powers[30][101][0][3] = 13834371413129080428;
+ powers[30][101][1][0] = 7275819785785057052;
+ powers[30][101][1][1] = 15395117701746073610;
+ powers[30][101][1][2] = 12109679968664920975;
+ powers[30][101][1][3] = 11182024976068638537;
+
+ powers[30][102][0][0] = 15689254448930680703;
+ powers[30][102][0][1] = 2986337746669288559;
+ powers[30][102][0][2] = 17476708991402240536;
+ powers[30][102][0][3] = 13046619328465162721;
+ powers[30][102][1][0] = 15042036588880824941;
+ powers[30][102][1][1] = 4520135175836887447;
+ powers[30][102][1][2] = 4037384521526172117;
+ powers[30][102][1][3] = 6825766385285835744;
+
+ powers[30][103][0][0] = 16839021030261558511;
+ powers[30][103][0][1] = 3214305109424096931;
+ powers[30][103][0][2] = 6073197927744990839;
+ powers[30][103][0][3] = 15696978941524285445;
+ powers[30][103][1][0] = 7605707887811132497;
+ powers[30][103][1][1] = 9442553974996329667;
+ powers[30][103][1][2] = 9363649823382735848;
+ powers[30][103][1][3] = 6293937578093514677;
+
+ powers[30][104][0][0] = 1015631071723600962;
+ powers[30][104][0][1] = 8465604787209968743;
+ powers[30][104][0][2] = 16416217380700564999;
+ powers[30][104][0][3] = 13776631685541979849;
+ powers[30][104][1][0] = 2804094408988775042;
+ powers[30][104][1][1] = 6537879348052394865;
+ powers[30][104][1][2] = 13669459864720820842;
+ powers[30][104][1][3] = 14501172355729342725;
+
+ powers[30][105][0][0] = 1816243073434399165;
+ powers[30][105][0][1] = 9386734161678597841;
+ powers[30][105][0][2] = 2068073541544214515;
+ powers[30][105][0][3] = 7947699712142700166;
+ powers[30][105][1][0] = 16955552435485375142;
+ powers[30][105][1][1] = 16894667992982701535;
+ powers[30][105][1][2] = 5523666873986672136;
+ powers[30][105][1][3] = 13468946730551570863;
+
+ powers[30][106][0][0] = 6032315556430955262;
+ powers[30][106][0][1] = 4062364358203960327;
+ powers[30][106][0][2] = 17916444348068752447;
+ powers[30][106][0][3] = 17624693349442668329;
+ powers[30][106][1][0] = 8342490051769162624;
+ powers[30][106][1][1] = 14312104281543908536;
+ powers[30][106][1][2] = 11491749414129378368;
+ powers[30][106][1][3] = 5001074083414823087;
+
+ powers[30][107][0][0] = 2726195108432578014;
+ powers[30][107][0][1] = 6434198392943644975;
+ powers[30][107][0][2] = 2625064752340872039;
+ powers[30][107][0][3] = 12518767934438255830;
+ powers[30][107][1][0] = 17838423010119476904;
+ powers[30][107][1][1] = 547889108218757477;
+ powers[30][107][1][2] = 13156212665018666924;
+ powers[30][107][1][3] = 6066641972697035739;
+
+ powers[30][108][0][0] = 7826113668585757242;
+ powers[30][108][0][1] = 443806843584668037;
+ powers[30][108][0][2] = 14799948611329975482;
+ powers[30][108][0][3] = 14277847813771040735;
+ powers[30][108][1][0] = 5867809466110048104;
+ powers[30][108][1][1] = 15670949549174502979;
+ powers[30][108][1][2] = 15950745038523480228;
+ powers[30][108][1][3] = 12951447081074657150;
+
+ powers[30][109][0][0] = 2413485350566228333;
+ powers[30][109][0][1] = 5516164477618038182;
+ powers[30][109][0][2] = 481032043707690381;
+ powers[30][109][0][3] = 1959940752362607572;
+ powers[30][109][1][0] = 6453335911355442843;
+ powers[30][109][1][1] = 2422798864082701671;
+ powers[30][109][1][2] = 16124391613886062537;
+ powers[30][109][1][3] = 11506610092205476782;
+
+ powers[30][110][0][0] = 17412573214817822279;
+ powers[30][110][0][1] = 7156143990145458104;
+ powers[30][110][0][2] = 15804215658496960644;
+ powers[30][110][0][3] = 2130941150169331630;
+ powers[30][110][1][0] = 2703526289586178955;
+ powers[30][110][1][1] = 16098227407838914350;
+ powers[30][110][1][2] = 5861440996747092951;
+ powers[30][110][1][3] = 17191801201841948152;
+
+ powers[30][111][0][0] = 1009074669987792272;
+ powers[30][111][0][1] = 3936528848357501704;
+ powers[30][111][0][2] = 17643817407507811198;
+ powers[30][111][0][3] = 17748423114245796431;
+ powers[30][111][1][0] = 16471760664904018797;
+ powers[30][111][1][1] = 2881905873644228868;
+ powers[30][111][1][2] = 13895835338131224130;
+ powers[30][111][1][3] = 14245276221989459832;
+
+ powers[30][112][0][0] = 6389724777750240274;
+ powers[30][112][0][1] = 10190518009673675894;
+ powers[30][112][0][2] = 2436853018750249197;
+ powers[30][112][0][3] = 4043522979112506579;
+ powers[30][112][1][0] = 6081032187014308098;
+ powers[30][112][1][1] = 2330657167413537527;
+ powers[30][112][1][2] = 16959751728807641575;
+ powers[30][112][1][3] = 11851973778854264233;
+
+ powers[30][113][0][0] = 8036007280169045518;
+ powers[30][113][0][1] = 8976356574354924891;
+ powers[30][113][0][2] = 2018370928036540723;
+ powers[30][113][0][3] = 17230061623050420564;
+ powers[30][113][1][0] = 10089422545323797404;
+ powers[30][113][1][1] = 4234307188340405252;
+ powers[30][113][1][2] = 16268749105797346802;
+ powers[30][113][1][3] = 13280748583776089112;
+
+ powers[30][114][0][0] = 14683247353332083792;
+ powers[30][114][0][1] = 2037515284141574870;
+ powers[30][114][0][2] = 17003355129130773104;
+ powers[30][114][0][3] = 3322251647533629486;
+ powers[30][114][1][0] = 2537145237804835213;
+ powers[30][114][1][1] = 8792573167402514362;
+ powers[30][114][1][2] = 9011599809851174342;
+ powers[30][114][1][3] = 1436376472605809584;
+
+ powers[30][115][0][0] = 10959341780715249111;
+ powers[30][115][0][1] = 350488158608924120;
+ powers[30][115][0][2] = 15636829772916393061;
+ powers[30][115][0][3] = 5749116987166128662;
+ powers[30][115][1][0] = 9039633103835401587;
+ powers[30][115][1][1] = 2957994627490121069;
+ powers[30][115][1][2] = 425321161501902879;
+ powers[30][115][1][3] = 3978008734757539063;
+
+ powers[30][116][0][0] = 811226329755536355;
+ powers[30][116][0][1] = 16898402319508689138;
+ powers[30][116][0][2] = 5191900715260026205;
+ powers[30][116][0][3] = 4748488991199978416;
+ powers[30][116][1][0] = 10482001087378118603;
+ powers[30][116][1][1] = 4641702446673108686;
+ powers[30][116][1][2] = 12401607357663954507;
+ powers[30][116][1][3] = 7653062669125498196;
+
+ powers[30][117][0][0] = 2598351372151032790;
+ powers[30][117][0][1] = 8961192060094781717;
+ powers[30][117][0][2] = 2257704486483594499;
+ powers[30][117][0][3] = 12025165243093049120;
+ powers[30][117][1][0] = 14731764274393024458;
+ powers[30][117][1][1] = 6623433396008060291;
+ powers[30][117][1][2] = 11612362730855888645;
+ powers[30][117][1][3] = 17284235130163273568;
+
+ powers[30][118][0][0] = 4849542876262987798;
+ powers[30][118][0][1] = 16514872490616627962;
+ powers[30][118][0][2] = 16470227726061702129;
+ powers[30][118][0][3] = 3485072100679726803;
+ powers[30][118][1][0] = 162128660540012732;
+ powers[30][118][1][1] = 15846573377650096699;
+ powers[30][118][1][2] = 12040589971986026759;
+ powers[30][118][1][3] = 1847354125770934644;
+
+ powers[30][119][0][0] = 3523510872963995748;
+ powers[30][119][0][1] = 15491698956535603203;
+ powers[30][119][0][2] = 7835897826361308264;
+ powers[30][119][0][3] = 2916271057341556082;
+ powers[30][119][1][0] = 1904280890106767982;
+ powers[30][119][1][1] = 2956979292952786755;
+ powers[30][119][1][2] = 13134450460850694184;
+ powers[30][119][1][3] = 1121310599517022117;
+
+ powers[30][120][0][0] = 17556338421500506171;
+ powers[30][120][0][1] = 10282070476167115990;
+ powers[30][120][0][2] = 12329594363602248322;
+ powers[30][120][0][3] = 16678293707530285856;
+ powers[30][120][1][0] = 2367732268701473405;
+ powers[30][120][1][1] = 8873839891012981492;
+ powers[30][120][1][2] = 6119865891778722465;
+ powers[30][120][1][3] = 15620219610560268292;
+
+ powers[30][121][0][0] = 16865299947207327807;
+ powers[30][121][0][1] = 9301049884822405047;
+ powers[30][121][0][2] = 15411932997854566593;
+ powers[30][121][0][3] = 1759527385929599718;
+ powers[30][121][1][0] = 13739610397839241470;
+ powers[30][121][1][1] = 2473892821752359132;
+ powers[30][121][1][2] = 16815660663939299565;
+ powers[30][121][1][3] = 41929485714194467;
+
+ powers[30][122][0][0] = 8426012870995142541;
+ powers[30][122][0][1] = 9989791812275990589;
+ powers[30][122][0][2] = 1314162901074037883;
+ powers[30][122][0][3] = 10549883967241876379;
+ powers[30][122][1][0] = 7227402102790181839;
+ powers[30][122][1][1] = 12779774653134867399;
+ powers[30][122][1][2] = 7328434596718466663;
+ powers[30][122][1][3] = 9673196586465503772;
+
+ powers[30][123][0][0] = 18191323218393190517;
+ powers[30][123][0][1] = 3855777913922264209;
+ powers[30][123][0][2] = 9033228495901123598;
+ powers[30][123][0][3] = 13366672777195176344;
+ powers[30][123][1][0] = 6290318520320527770;
+ powers[30][123][1][1] = 5030566086740964791;
+ powers[30][123][1][2] = 816708553254275596;
+ powers[30][123][1][3] = 8473284448983325626;
+
+ powers[30][124][0][0] = 12653940905799411915;
+ powers[30][124][0][1] = 3312922183045494537;
+ powers[30][124][0][2] = 11568945233581856678;
+ powers[30][124][0][3] = 7024831779998097974;
+ powers[30][124][1][0] = 10258127877045762892;
+ powers[30][124][1][1] = 3484156334593750198;
+ powers[30][124][1][2] = 17003577318719941486;
+ powers[30][124][1][3] = 18360128139232938586;
+
+ powers[30][125][0][0] = 12920698308006994489;
+ powers[30][125][0][1] = 12256154017540535392;
+ powers[30][125][0][2] = 16061782291841375120;
+ powers[30][125][0][3] = 18041855107828021545;
+ powers[30][125][1][0] = 1739800961346828429;
+ powers[30][125][1][1] = 16869587265734286437;
+ powers[30][125][1][2] = 18427551706404699500;
+ powers[30][125][1][3] = 1678475280619458226;
+
+ powers[30][126][0][0] = 17510850712278543335;
+ powers[30][126][0][1] = 14160296943382293803;
+ powers[30][126][0][2] = 6278790315714970447;
+ powers[30][126][0][3] = 8516493141433816436;
+ powers[30][126][1][0] = 13583880807124643996;
+ powers[30][126][1][1] = 2007839688263842314;
+ powers[30][126][1][2] = 8008737714669988508;
+ powers[30][126][1][3] = 3777878360275003644;
+
+ powers[30][127][0][0] = 16500074818770597572;
+ powers[30][127][0][1] = 2432061576116869050;
+ powers[30][127][0][2] = 15952264384037076754;
+ powers[30][127][0][3] = 14580039032426032090;
+ powers[30][127][1][0] = 7023440791542642071;
+ powers[30][127][1][1] = 10644973422672373757;
+ powers[30][127][1][2] = 914606951342675763;
+ powers[30][127][1][3] = 12066375836882660596;
+
+ powers[30][128][0][0] = 10573282042579290294;
+ powers[30][128][0][1] = 16846206120875239701;
+ powers[30][128][0][2] = 6718808623447113587;
+ powers[30][128][0][3] = 12215879881716490517;
+ powers[30][128][1][0] = 5285673155814075165;
+ powers[30][128][1][1] = 4166093647171640429;
+ powers[30][128][1][2] = 2019370187401559074;
+ powers[30][128][1][3] = 15096525185316591062;
+
+ powers[30][129][0][0] = 15252325547121494363;
+ powers[30][129][0][1] = 10879360496388107748;
+ powers[30][129][0][2] = 16968984288867469689;
+ powers[30][129][0][3] = 15137209805039837892;
+ powers[30][129][1][0] = 11524971317642736092;
+ powers[30][129][1][1] = 9461637414039461532;
+ powers[30][129][1][2] = 12058221093300904770;
+ powers[30][129][1][3] = 4736902216811301854;
+
+ powers[30][130][0][0] = 6770354675636023209;
+ powers[30][130][0][1] = 7786912355370014976;
+ powers[30][130][0][2] = 9568110529584826981;
+ powers[30][130][0][3] = 16030203021399178547;
+ powers[30][130][1][0] = 14768390043143580463;
+ powers[30][130][1][1] = 14040219686716274459;
+ powers[30][130][1][2] = 10661891894061433203;
+ powers[30][130][1][3] = 9834024919408961466;
+
+ powers[30][131][0][0] = 1556919975548273734;
+ powers[30][131][0][1] = 496398305594031988;
+ powers[30][131][0][2] = 9682573288129583867;
+ powers[30][131][0][3] = 1828802368978687481;
+ powers[30][131][1][0] = 3237905252936201783;
+ powers[30][131][1][1] = 13071371184013042608;
+ powers[30][131][1][2] = 1182681553532557784;
+ powers[30][131][1][3] = 755532501402381446;
+
+ powers[30][132][0][0] = 15876437382731046271;
+ powers[30][132][0][1] = 12844089749326067254;
+ powers[30][132][0][2] = 10053471186767433842;
+ powers[30][132][0][3] = 12861846318075601664;
+ powers[30][132][1][0] = 2631244509979129842;
+ powers[30][132][1][1] = 18170416765460671649;
+ powers[30][132][1][2] = 1594459110340698129;
+ powers[30][132][1][3] = 16121609159574952433;
+
+ powers[30][133][0][0] = 17198846511422451689;
+ powers[30][133][0][1] = 7349242220163599469;
+ powers[30][133][0][2] = 9134242323849350464;
+ powers[30][133][0][3] = 8517565194429104623;
+ powers[30][133][1][0] = 11237709204062053484;
+ powers[30][133][1][1] = 2943500552240648851;
+ powers[30][133][1][2] = 18160030010504922719;
+ powers[30][133][1][3] = 9274479115014526388;
+
+ powers[30][134][0][0] = 18074948136543157781;
+ powers[30][134][0][1] = 3701925863974258715;
+ powers[30][134][0][2] = 2860394576162944624;
+ powers[30][134][0][3] = 7685678124534079909;
+ powers[30][134][1][0] = 2757050761714925640;
+ powers[30][134][1][1] = 1320516593630190762;
+ powers[30][134][1][2] = 17309108034426035272;
+ powers[30][134][1][3] = 3104856127582181494;
+
+ powers[30][135][0][0] = 16939361473304459286;
+ powers[30][135][0][1] = 14990461038839913017;
+ powers[30][135][0][2] = 13356963499553170342;
+ powers[30][135][0][3] = 1693133656586795110;
+ powers[30][135][1][0] = 11638201339034983895;
+ powers[30][135][1][1] = 11430685509189634651;
+ powers[30][135][1][2] = 12663281873607787116;
+ powers[30][135][1][3] = 10091982906603176545;
+
+ powers[30][136][0][0] = 11751803113045110833;
+ powers[30][136][0][1] = 1195702401286035290;
+ powers[30][136][0][2] = 3003792239504965435;
+ powers[30][136][0][3] = 6081249691371909886;
+ powers[30][136][1][0] = 13824633025648151260;
+ powers[30][136][1][1] = 10178849221699290725;
+ powers[30][136][1][2] = 13210276911245427102;
+ powers[30][136][1][3] = 17718326009274023514;
+
+ powers[30][137][0][0] = 17293382315203158611;
+ powers[30][137][0][1] = 5642159615475642843;
+ powers[30][137][0][2] = 17181671569865392906;
+ powers[30][137][0][3] = 4789091257748975945;
+ powers[30][137][1][0] = 15883908413101453792;
+ powers[30][137][1][1] = 17663749083111787440;
+ powers[30][137][1][2] = 17154083732389470146;
+ powers[30][137][1][3] = 12678402392369627565;
+
+ powers[30][138][0][0] = 1279260106416882663;
+ powers[30][138][0][1] = 3509794859499098051;
+ powers[30][138][0][2] = 15114382903449664415;
+ powers[30][138][0][3] = 10797732957745716290;
+ powers[30][138][1][0] = 9318213067770373488;
+ powers[30][138][1][1] = 7723740103653059109;
+ powers[30][138][1][2] = 1279536095468654672;
+ powers[30][138][1][3] = 15568635969997183922;
+
+ powers[30][139][0][0] = 3105737520058441248;
+ powers[30][139][0][1] = 7628499514709778926;
+ powers[30][139][0][2] = 2419877719235928565;
+ powers[30][139][0][3] = 14769403626661466561;
+ powers[30][139][1][0] = 15715282966842670076;
+ powers[30][139][1][1] = 3628725021463013883;
+ powers[30][139][1][2] = 4196678000632219270;
+ powers[30][139][1][3] = 6892516618112169631;
+
+ powers[30][140][0][0] = 2249237247253231477;
+ powers[30][140][0][1] = 6994587614617663483;
+ powers[30][140][0][2] = 2914021111292916297;
+ powers[30][140][0][3] = 14235620900154008145;
+ powers[30][140][1][0] = 17770745272702328037;
+ powers[30][140][1][1] = 7959588270175796163;
+ powers[30][140][1][2] = 7726567025634987755;
+ powers[30][140][1][3] = 12666625279299705786;
+
+ powers[30][141][0][0] = 1393824955551772865;
+ powers[30][141][0][1] = 12304773477749472639;
+ powers[30][141][0][2] = 16831473446876546822;
+ powers[30][141][0][3] = 8527851076612296540;
+ powers[30][141][1][0] = 3766850203651030203;
+ powers[30][141][1][1] = 11293726827762964125;
+ powers[30][141][1][2] = 935765578291929966;
+ powers[30][141][1][3] = 17236165671054354002;
+
+ powers[30][142][0][0] = 143705572854248101;
+ powers[30][142][0][1] = 10552512965862494146;
+ powers[30][142][0][2] = 10992295814222054704;
+ powers[30][142][0][3] = 31120509966325606;
+ powers[30][142][1][0] = 6851661195266629974;
+ powers[30][142][1][1] = 2770175575658875435;
+ powers[30][142][1][2] = 1721789893482427501;
+ powers[30][142][1][3] = 7447853190876928359;
+
+ powers[30][143][0][0] = 16084852171677519021;
+ powers[30][143][0][1] = 11677645335102165135;
+ powers[30][143][0][2] = 10947801556189802583;
+ powers[30][143][0][3] = 4242816831589911504;
+ powers[30][143][1][0] = 8339858548967076862;
+ powers[30][143][1][1] = 1853181062043770161;
+ powers[30][143][1][2] = 6365721993328302028;
+ powers[30][143][1][3] = 12254596310539116294;
+
+ powers[30][144][0][0] = 10210703612339808597;
+ powers[30][144][0][1] = 17769329074127486180;
+ powers[30][144][0][2] = 5157667476951829075;
+ powers[30][144][0][3] = 12034726874571311078;
+ powers[30][144][1][0] = 11703499715815621821;
+ powers[30][144][1][1] = 6025277720132790143;
+ powers[30][144][1][2] = 13901056435809753499;
+ powers[30][144][1][3] = 15348541538836694957;
+
+ powers[30][145][0][0] = 14476560777838353858;
+ powers[30][145][0][1] = 12619300086778837335;
+ powers[30][145][0][2] = 7644520175999681713;
+ powers[30][145][0][3] = 3744485710894570613;
+ powers[30][145][1][0] = 15265859501158239514;
+ powers[30][145][1][1] = 11772120282619186065;
+ powers[30][145][1][2] = 1281285865089793644;
+ powers[30][145][1][3] = 10128077489985056301;
+
+ powers[30][146][0][0] = 2830182237123038917;
+ powers[30][146][0][1] = 14030551722722244382;
+ powers[30][146][0][2] = 11006819713622325773;
+ powers[30][146][0][3] = 392999145700426838;
+ powers[30][146][1][0] = 4553781023509052456;
+ powers[30][146][1][1] = 9038995599985608487;
+ powers[30][146][1][2] = 10948399966187968827;
+ powers[30][146][1][3] = 17011541806540966002;
+
+ powers[30][147][0][0] = 4947198257913375327;
+ powers[30][147][0][1] = 2856589739084875023;
+ powers[30][147][0][2] = 7463244760628191686;
+ powers[30][147][0][3] = 1134764457500876889;
+ powers[30][147][1][0] = 14840302456677653396;
+ powers[30][147][1][1] = 12452528501121056503;
+ powers[30][147][1][2] = 2434487385663790638;
+ powers[30][147][1][3] = 9693020883469508468;
+
+ powers[30][148][0][0] = 17680169632507439455;
+ powers[30][148][0][1] = 4044056481393761012;
+ powers[30][148][0][2] = 7093016189628047667;
+ powers[30][148][0][3] = 11981850936282711212;
+ powers[30][148][1][0] = 15641242394769761745;
+ powers[30][148][1][1] = 6704816593472017128;
+ powers[30][148][1][2] = 11747240121320332540;
+ powers[30][148][1][3] = 8459331696601814978;
+
+ powers[30][149][0][0] = 13519442929469488687;
+ powers[30][149][0][1] = 13437178911281986320;
+ powers[30][149][0][2] = 3663285713210993392;
+ powers[30][149][0][3] = 4541164717115037061;
+ powers[30][149][1][0] = 442250086128981809;
+ powers[30][149][1][1] = 6429141909577777918;
+ powers[30][149][1][2] = 11934562314195622956;
+ powers[30][149][1][3] = 935085578684104336;
+
+ powers[30][150][0][0] = 15262257055890361055;
+ powers[30][150][0][1] = 7711087668210316601;
+ powers[30][150][0][2] = 5901503215786448818;
+ powers[30][150][0][3] = 9593684423726466785;
+ powers[30][150][1][0] = 988107562536305690;
+ powers[30][150][1][1] = 7383040875564814943;
+ powers[30][150][1][2] = 16677596290529692190;
+ powers[30][150][1][3] = 15286333155848958432;
+
+ powers[30][151][0][0] = 10796480392814546578;
+ powers[30][151][0][1] = 3006513605312041404;
+ powers[30][151][0][2] = 14384676024328813129;
+ powers[30][151][0][3] = 15601566245805374818;
+ powers[30][151][1][0] = 11156630426135892261;
+ powers[30][151][1][1] = 965146152131888803;
+ powers[30][151][1][2] = 12373853468479824405;
+ powers[30][151][1][3] = 8749451225082737434;
+
+ powers[30][152][0][0] = 4767833546854246206;
+ powers[30][152][0][1] = 17881191272117972965;
+ powers[30][152][0][2] = 17349322031335276246;
+ powers[30][152][0][3] = 14131432404648387162;
+ powers[30][152][1][0] = 8618642782120941203;
+ powers[30][152][1][1] = 8450593781734511721;
+ powers[30][152][1][2] = 6609106903609769534;
+ powers[30][152][1][3] = 18016351217101644473;
+
+ powers[30][153][0][0] = 11211545408795511803;
+ powers[30][153][0][1] = 1967712923422774691;
+ powers[30][153][0][2] = 2891529387842826429;
+ powers[30][153][0][3] = 9282991955608612302;
+ powers[30][153][1][0] = 17190598089077368758;
+ powers[30][153][1][1] = 16188510450263337297;
+ powers[30][153][1][2] = 932356255258556078;
+ powers[30][153][1][3] = 15938673606321748534;
+
+ powers[30][154][0][0] = 10061014771801533386;
+ powers[30][154][0][1] = 13595295499251108366;
+ powers[30][154][0][2] = 4059160025169644310;
+ powers[30][154][0][3] = 655076447855853646;
+ powers[30][154][1][0] = 842781075224540464;
+ powers[30][154][1][1] = 5473443912839428051;
+ powers[30][154][1][2] = 2493128738682076360;
+ powers[30][154][1][3] = 11945382774529949755;
+
+ powers[30][155][0][0] = 13708958640155688310;
+ powers[30][155][0][1] = 11407826591609096267;
+ powers[30][155][0][2] = 9368036413673602580;
+ powers[30][155][0][3] = 7980489444621059650;
+ powers[30][155][1][0] = 509893077427793841;
+ powers[30][155][1][1] = 13283694850211334398;
+ powers[30][155][1][2] = 10300207473828294011;
+ powers[30][155][1][3] = 17924298833892236683;
+
+ powers[30][156][0][0] = 189679972066643702;
+ powers[30][156][0][1] = 10482209901874974694;
+ powers[30][156][0][2] = 11799010434172306816;
+ powers[30][156][0][3] = 2185080950058694295;
+ powers[30][156][1][0] = 4307193196822315101;
+ powers[30][156][1][1] = 5841526973276310566;
+ powers[30][156][1][2] = 6139601452293824204;
+ powers[30][156][1][3] = 10901736477549700308;
+
+ powers[30][157][0][0] = 4841518484471986445;
+ powers[30][157][0][1] = 8240241582358776614;
+ powers[30][157][0][2] = 11172343066214331274;
+ powers[30][157][0][3] = 14839846502997136890;
+ powers[30][157][1][0] = 5936064151173341320;
+ powers[30][157][1][1] = 4678035608790134991;
+ powers[30][157][1][2] = 7022187231101860595;
+ powers[30][157][1][3] = 16794373052603244565;
+
+ powers[30][158][0][0] = 2991486187588971134;
+ powers[30][158][0][1] = 11588099367839804266;
+ powers[30][158][0][2] = 11048170832844570124;
+ powers[30][158][0][3] = 10680476686130229054;
+ powers[30][158][1][0] = 6286527375933126292;
+ powers[30][158][1][1] = 14731495398070932397;
+ powers[30][158][1][2] = 10667951884725261480;
+ powers[30][158][1][3] = 15454272437198077889;
+
+ powers[30][159][0][0] = 10983191189771386484;
+ powers[30][159][0][1] = 12120525842862154664;
+ powers[30][159][0][2] = 3959134889604323764;
+ powers[30][159][0][3] = 8534395661496603579;
+ powers[30][159][1][0] = 1539671306236926766;
+ powers[30][159][1][1] = 12804542646059503209;
+ powers[30][159][1][2] = 3700321231244961886;
+ powers[30][159][1][3] = 16956123298248018252;
+
+ powers[30][160][0][0] = 16591423440406875334;
+ powers[30][160][0][1] = 13415680262716127483;
+ powers[30][160][0][2] = 5251894253450687452;
+ powers[30][160][0][3] = 3682014608823107966;
+ powers[30][160][1][0] = 14188837995852363792;
+ powers[30][160][1][1] = 9203561701236972372;
+ powers[30][160][1][2] = 3145120033390197553;
+ powers[30][160][1][3] = 14596018237867290648;
+
+ powers[30][161][0][0] = 8718773661647406675;
+ powers[30][161][0][1] = 17804685612588938101;
+ powers[30][161][0][2] = 9983567901357415191;
+ powers[30][161][0][3] = 16709667306139514225;
+ powers[30][161][1][0] = 15714976303012995070;
+ powers[30][161][1][1] = 1125744198695438416;
+ powers[30][161][1][2] = 10185373522737786076;
+ powers[30][161][1][3] = 15032608108687099792;
+
+ powers[30][162][0][0] = 14658723494534136587;
+ powers[30][162][0][1] = 14268075515963807987;
+ powers[30][162][0][2] = 750067320593614104;
+ powers[30][162][0][3] = 2388176097310723276;
+ powers[30][162][1][0] = 15966620697766031288;
+ powers[30][162][1][1] = 4169170683656055475;
+ powers[30][162][1][2] = 986091611391821062;
+ powers[30][162][1][3] = 13845320998648294556;
+
+ powers[30][163][0][0] = 8145297748679504073;
+ powers[30][163][0][1] = 13105696126005247244;
+ powers[30][163][0][2] = 1745426921449072078;
+ powers[30][163][0][3] = 13452110435728469809;
+ powers[30][163][1][0] = 14024122034420189488;
+ powers[30][163][1][1] = 7192204543006541669;
+ powers[30][163][1][2] = 15717240673004573647;
+ powers[30][163][1][3] = 3329616233228536631;
+
+ powers[30][164][0][0] = 17883098970313926119;
+ powers[30][164][0][1] = 11120089729621828056;
+ powers[30][164][0][2] = 10655025603852187665;
+ powers[30][164][0][3] = 11477429168561249957;
+ powers[30][164][1][0] = 3431833559541567251;
+ powers[30][164][1][1] = 9740414195807410459;
+ powers[30][164][1][2] = 3631955759168866316;
+ powers[30][164][1][3] = 1572850206120876275;
+
+ powers[30][165][0][0] = 17833234174479895816;
+ powers[30][165][0][1] = 2035063080783675705;
+ powers[30][165][0][2] = 1180063538597878859;
+ powers[30][165][0][3] = 17116960324862435310;
+ powers[30][165][1][0] = 882046366411624299;
+ powers[30][165][1][1] = 15649316768314667659;
+ powers[30][165][1][2] = 3446798717607326117;
+ powers[30][165][1][3] = 2211787221397057825;
+
+ powers[30][166][0][0] = 14867280079117304119;
+ powers[30][166][0][1] = 5663514397024407443;
+ powers[30][166][0][2] = 10885414157400543490;
+ powers[30][166][0][3] = 744079236742379444;
+ powers[30][166][1][0] = 3212555265221440675;
+ powers[30][166][1][1] = 11067539204406967895;
+ powers[30][166][1][2] = 6884234361459614285;
+ powers[30][166][1][3] = 12537507155582191683;
+
+ powers[30][167][0][0] = 11463496588676510735;
+ powers[30][167][0][1] = 9932835535134088700;
+ powers[30][167][0][2] = 3662087439648842334;
+ powers[30][167][0][3] = 6787947893114910963;
+ powers[30][167][1][0] = 17013822273883573936;
+ powers[30][167][1][1] = 7420126065717974993;
+ powers[30][167][1][2] = 18054129033832647817;
+ powers[30][167][1][3] = 184319205269768777;
+
+ powers[30][168][0][0] = 8857385081970944831;
+ powers[30][168][0][1] = 655085958653834440;
+ powers[30][168][0][2] = 12289220647892659244;
+ powers[30][168][0][3] = 2003469634632577061;
+ powers[30][168][1][0] = 16208555218100391616;
+ powers[30][168][1][1] = 3054759512994639717;
+ powers[30][168][1][2] = 14313210634186714595;
+ powers[30][168][1][3] = 10544137069628438051;
+
+ powers[30][169][0][0] = 14095803749851220534;
+ powers[30][169][0][1] = 8685292551208932538;
+ powers[30][169][0][2] = 11514298869087640592;
+ powers[30][169][0][3] = 4415679063578433915;
+ powers[30][169][1][0] = 15786870623668714820;
+ powers[30][169][1][1] = 12571200361825005020;
+ powers[30][169][1][2] = 16360700987351874446;
+ powers[30][169][1][3] = 13243637418320135422;
+
+ powers[30][170][0][0] = 7531725062863931917;
+ powers[30][170][0][1] = 454764800125741976;
+ powers[30][170][0][2] = 3548529086527348444;
+ powers[30][170][0][3] = 18356086365550119312;
+ powers[30][170][1][0] = 18366620590437191493;
+ powers[30][170][1][1] = 15046750146737833073;
+ powers[30][170][1][2] = 15764539100013541395;
+ powers[30][170][1][3] = 16087604767291781867;
+
+ powers[30][171][0][0] = 932431457231916419;
+ powers[30][171][0][1] = 14163903859879436765;
+ powers[30][171][0][2] = 6756156474422134282;
+ powers[30][171][0][3] = 1415972970445112752;
+ powers[30][171][1][0] = 6419973796644292086;
+ powers[30][171][1][1] = 11761417132909878911;
+ powers[30][171][1][2] = 16309724329708962910;
+ powers[30][171][1][3] = 14635435958222788881;
+
+ powers[30][172][0][0] = 3858828414770557752;
+ powers[30][172][0][1] = 535373607027368079;
+ powers[30][172][0][2] = 913779084977118451;
+ powers[30][172][0][3] = 11571449975295621612;
+ powers[30][172][1][0] = 5505696610855880971;
+ powers[30][172][1][1] = 6183306633365754798;
+ powers[30][172][1][2] = 2666893706112945127;
+ powers[30][172][1][3] = 17761513439730460047;
+
+ powers[30][173][0][0] = 8744495075281376844;
+ powers[30][173][0][1] = 3248177400573017352;
+ powers[30][173][0][2] = 12452564756117229210;
+ powers[30][173][0][3] = 6966390367947106353;
+ powers[30][173][1][0] = 414449273730922396;
+ powers[30][173][1][1] = 11034936191204980905;
+ powers[30][173][1][2] = 6956701022404424584;
+ powers[30][173][1][3] = 14451579663625907144;
+
+ powers[30][174][0][0] = 5901513052712300869;
+ powers[30][174][0][1] = 6226048161590025773;
+ powers[30][174][0][2] = 328467287900586541;
+ powers[30][174][0][3] = 15447362540156694208;
+ powers[30][174][1][0] = 13366076499651149065;
+ powers[30][174][1][1] = 8742817745148868887;
+ powers[30][174][1][2] = 18265984318128227773;
+ powers[30][174][1][3] = 11272286050704766345;
+
+ powers[30][175][0][0] = 5912518932270885584;
+ powers[30][175][0][1] = 10877411236658749379;
+ powers[30][175][0][2] = 15824603937232274875;
+ powers[30][175][0][3] = 4137788341942210730;
+ powers[30][175][1][0] = 8374400566463818804;
+ powers[30][175][1][1] = 14218441110334122952;
+ powers[30][175][1][2] = 6653009330778489097;
+ powers[30][175][1][3] = 4489100200486394918;
+
+ powers[30][176][0][0] = 3790172076055907928;
+ powers[30][176][0][1] = 1981097180327518493;
+ powers[30][176][0][2] = 5099953901274374207;
+ powers[30][176][0][3] = 8342553021306458327;
+ powers[30][176][1][0] = 8174219240647714126;
+ powers[30][176][1][1] = 12279776376788669073;
+ powers[30][176][1][2] = 1993134829376213446;
+ powers[30][176][1][3] = 4192768396506058612;
+
+ powers[30][177][0][0] = 8819499092992006524;
+ powers[30][177][0][1] = 12842810231034486589;
+ powers[30][177][0][2] = 11889751206399656102;
+ powers[30][177][0][3] = 7663477197153783994;
+ powers[30][177][1][0] = 10968621857631716433;
+ powers[30][177][1][1] = 750662371947412927;
+ powers[30][177][1][2] = 552369268074878988;
+ powers[30][177][1][3] = 11512463481125021380;
+
+ powers[30][178][0][0] = 3529233331988140158;
+ powers[30][178][0][1] = 7722486113019091672;
+ powers[30][178][0][2] = 12630266724148832679;
+ powers[30][178][0][3] = 7687917529289757923;
+ powers[30][178][1][0] = 14022697644621303149;
+ powers[30][178][1][1] = 2634044767458621795;
+ powers[30][178][1][2] = 4638457029118823311;
+ powers[30][178][1][3] = 7282605283544523954;
+
+ powers[30][179][0][0] = 16442568281203250069;
+ powers[30][179][0][1] = 9702976110979890143;
+ powers[30][179][0][2] = 17667017817429376950;
+ powers[30][179][0][3] = 6596846055874638596;
+ powers[30][179][1][0] = 773734839548636662;
+ powers[30][179][1][1] = 8703259703910821307;
+ powers[30][179][1][2] = 7389791169337100537;
+ powers[30][179][1][3] = 15155230390719429988;
+
+ powers[30][180][0][0] = 9826555682954340796;
+ powers[30][180][0][1] = 15563829747291203664;
+ powers[30][180][0][2] = 10234698885434853742;
+ powers[30][180][0][3] = 14191242926526522936;
+ powers[30][180][1][0] = 2238318846287942444;
+ powers[30][180][1][1] = 18281658456591801056;
+ powers[30][180][1][2] = 18006671969602477397;
+ powers[30][180][1][3] = 3313204705680768872;
+
+ powers[30][181][0][0] = 9758603183646821277;
+ powers[30][181][0][1] = 7092483222452361510;
+ powers[30][181][0][2] = 3104543801548108491;
+ powers[30][181][0][3] = 6229470065063787030;
+ powers[30][181][1][0] = 4697892676342943362;
+ powers[30][181][1][1] = 1873367182003239544;
+ powers[30][181][1][2] = 3205848435564382999;
+ powers[30][181][1][3] = 8096326226113113659;
+
+ powers[30][182][0][0] = 16796466449445760056;
+ powers[30][182][0][1] = 8988860018810836648;
+ powers[30][182][0][2] = 5658166582565433917;
+ powers[30][182][0][3] = 12970760179164294511;
+ powers[30][182][1][0] = 4532273685157648079;
+ powers[30][182][1][1] = 7848725076315018190;
+ powers[30][182][1][2] = 7144605726219829153;
+ powers[30][182][1][3] = 14107740376050307755;
+
+ powers[30][183][0][0] = 16313181719158189146;
+ powers[30][183][0][1] = 8664800253704219773;
+ powers[30][183][0][2] = 6245518397471623048;
+ powers[30][183][0][3] = 15285393091420130767;
+ powers[30][183][1][0] = 7070080555171959821;
+ powers[30][183][1][1] = 2937814930570047624;
+ powers[30][183][1][2] = 15491654554184128611;
+ powers[30][183][1][3] = 130456629662141678;
+
+ powers[30][184][0][0] = 8473644850035394343;
+ powers[30][184][0][1] = 1852356856742947453;
+ powers[30][184][0][2] = 15791373879215622591;
+ powers[30][184][0][3] = 10698179551266735546;
+ powers[30][184][1][0] = 18293825833023330770;
+ powers[30][184][1][1] = 7709559429247729283;
+ powers[30][184][1][2] = 11226845486667817870;
+ powers[30][184][1][3] = 17226438876296514942;
+
+ powers[30][185][0][0] = 6571600621124442452;
+ powers[30][185][0][1] = 2100059809782555610;
+ powers[30][185][0][2] = 14602788649153023502;
+ powers[30][185][0][3] = 18395637485293619844;
+ powers[30][185][1][0] = 8011337739824420563;
+ powers[30][185][1][1] = 15150658572756601941;
+ powers[30][185][1][2] = 17957362897509055685;
+ powers[30][185][1][3] = 11432799387970710574;
+
+ powers[30][186][0][0] = 3203437367264365884;
+ powers[30][186][0][1] = 2812997199697293949;
+ powers[30][186][0][2] = 5050726239481123985;
+ powers[30][186][0][3] = 6316419485381497499;
+ powers[30][186][1][0] = 4685710298272345442;
+ powers[30][186][1][1] = 7054128126495427849;
+ powers[30][186][1][2] = 9515291205807680819;
+ powers[30][186][1][3] = 15907162746071103530;
+
+ powers[30][187][0][0] = 16704120345161107545;
+ powers[30][187][0][1] = 6908911218845322209;
+ powers[30][187][0][2] = 16166591646292271188;
+ powers[30][187][0][3] = 6133983393247929617;
+ powers[30][187][1][0] = 9989815736381962892;
+ powers[30][187][1][1] = 9570600034720948713;
+ powers[30][187][1][2] = 14072852419693921406;
+ powers[30][187][1][3] = 13020976801666271641;
+
+ powers[30][188][0][0] = 5826631993253342201;
+ powers[30][188][0][1] = 3918898710856820532;
+ powers[30][188][0][2] = 12853006480977776326;
+ powers[30][188][0][3] = 6293022279199248091;
+ powers[30][188][1][0] = 5093785390238644124;
+ powers[30][188][1][1] = 642026131191289890;
+ powers[30][188][1][2] = 7770277816776326337;
+ powers[30][188][1][3] = 17145710304090459171;
+
+ powers[30][189][0][0] = 172005474641970911;
+ powers[30][189][0][1] = 10120164050535253074;
+ powers[30][189][0][2] = 9608391010740349;
+ powers[30][189][0][3] = 15690943354531942072;
+ powers[30][189][1][0] = 14534419652002554829;
+ powers[30][189][1][1] = 955909536590258175;
+ powers[30][189][1][2] = 9554652079957971714;
+ powers[30][189][1][3] = 10759106762874347619;
+
+ powers[30][190][0][0] = 14720321599765651007;
+ powers[30][190][0][1] = 15215072269002424520;
+ powers[30][190][0][2] = 15671443936312172066;
+ powers[30][190][0][3] = 15804808902303875894;
+ powers[30][190][1][0] = 3538101949334240704;
+ powers[30][190][1][1] = 17796911100965983866;
+ powers[30][190][1][2] = 4386034034973236403;
+ powers[30][190][1][3] = 16432955754983576306;
+
+ powers[30][191][0][0] = 11008844131868213245;
+ powers[30][191][0][1] = 10657888807028982027;
+ powers[30][191][0][2] = 4557292839091392732;
+ powers[30][191][0][3] = 4477502408558507161;
+ powers[30][191][1][0] = 7643449672795165027;
+ powers[30][191][1][1] = 543558317786840927;
+ powers[30][191][1][2] = 781014533513262651;
+ powers[30][191][1][3] = 6662780374924148896;
+
+ powers[30][192][0][0] = 17635833524165266334;
+ powers[30][192][0][1] = 15490789018409909309;
+ powers[30][192][0][2] = 11442576023025366881;
+ powers[30][192][0][3] = 14828966912970273658;
+ powers[30][192][1][0] = 11568155739803471825;
+ powers[30][192][1][1] = 11644530881595306816;
+ powers[30][192][1][2] = 13830482577613297993;
+ powers[30][192][1][3] = 16616561758231458079;
+
+ powers[30][193][0][0] = 11222418485367450444;
+ powers[30][193][0][1] = 3641800023204245215;
+ powers[30][193][0][2] = 5712431850249683245;
+ powers[30][193][0][3] = 10440077495616193412;
+ powers[30][193][1][0] = 16343306532286105544;
+ powers[30][193][1][1] = 7309032362271792504;
+ powers[30][193][1][2] = 13242656337714986824;
+ powers[30][193][1][3] = 15564664216005407228;
+
+ powers[30][194][0][0] = 14656614061368703916;
+ powers[30][194][0][1] = 14266264312072432033;
+ powers[30][194][0][2] = 10650954358748312517;
+ powers[30][194][0][3] = 10283514180430237624;
+ powers[30][194][1][0] = 11567782967115452532;
+ powers[30][194][1][1] = 9428267849081319333;
+ powers[30][194][1][2] = 3865310848137966227;
+ powers[30][194][1][3] = 2699894512670952843;
+
+ powers[30][195][0][0] = 17503546101681123225;
+ powers[30][195][0][1] = 18079302915131075924;
+ powers[30][195][0][2] = 4550464467471404784;
+ powers[30][195][0][3] = 9539172301643513767;
+ powers[30][195][1][0] = 4071553684890560069;
+ powers[30][195][1][1] = 1632475628950449708;
+ powers[30][195][1][2] = 1408512053059964949;
+ powers[30][195][1][3] = 7222246637493994811;
+
+ powers[30][196][0][0] = 7832332177882433153;
+ powers[30][196][0][1] = 12781435529818478576;
+ powers[30][196][0][2] = 12480241982989544385;
+ powers[30][196][0][3] = 415296360378937815;
+ powers[30][196][1][0] = 15499095547609393077;
+ powers[30][196][1][1] = 1248934935573720070;
+ powers[30][196][1][2] = 5123104788094199722;
+ powers[30][196][1][3] = 12254730776151466491;
+
+ powers[30][197][0][0] = 8126318361304441262;
+ powers[30][197][0][1] = 6581191901763055739;
+ powers[30][197][0][2] = 15357606730656684344;
+ powers[30][197][0][3] = 14770480327977312439;
+ powers[30][197][1][0] = 7520755625101171321;
+ powers[30][197][1][1] = 9528122053375890603;
+ powers[30][197][1][2] = 17087998775395440692;
+ powers[30][197][1][3] = 5231119545968507266;
+
+ powers[30][198][0][0] = 573033074827418363;
+ powers[30][198][0][1] = 920119516776509930;
+ powers[30][198][0][2] = 2653466683235890045;
+ powers[30][198][0][3] = 3478691242351205582;
+ powers[30][198][1][0] = 251412995137697446;
+ powers[30][198][1][1] = 15251363295628758759;
+ powers[30][198][1][2] = 227536569606199815;
+ powers[30][198][1][3] = 6189411670957921085;
+
+ powers[30][199][0][0] = 13156982533485633428;
+ powers[30][199][0][1] = 15294160183400004957;
+ powers[30][199][0][2] = 14580240399598288643;
+ powers[30][199][0][3] = 1223132308925824074;
+ powers[30][199][1][0] = 8534713196344427664;
+ powers[30][199][1][1] = 17590558294949780631;
+ powers[30][199][1][2] = 16003604658133293656;
+ powers[30][199][1][3] = 12980959839057176769;
+
+ powers[30][200][0][0] = 3642480021739524958;
+ powers[30][200][0][1] = 8453760148867253843;
+ powers[30][200][0][2] = 5314306473446276060;
+ powers[30][200][0][3] = 10941798899314776924;
+ powers[30][200][1][0] = 13523208320654713733;
+ powers[30][200][1][1] = 17650699535197915883;
+ powers[30][200][1][2] = 6551022413546170050;
+ powers[30][200][1][3] = 18097169180760560092;
+
+ powers[30][201][0][0] = 15071160518792513271;
+ powers[30][201][0][1] = 12901275291730433591;
+ powers[30][201][0][2] = 10221239043954002274;
+ powers[30][201][0][3] = 4445582263800410746;
+ powers[30][201][1][0] = 17588616083145966064;
+ powers[30][201][1][1] = 2323864572072931268;
+ powers[30][201][1][2] = 8252802176945324405;
+ powers[30][201][1][3] = 6665021805567411755;
+
+ powers[30][202][0][0] = 15260669250873154060;
+ powers[30][202][0][1] = 4002115963938784377;
+ powers[30][202][0][2] = 14067048723944514323;
+ powers[30][202][0][3] = 948646884170171131;
+ powers[30][202][1][0] = 2264840585738221470;
+ powers[30][202][1][1] = 1900037263826850861;
+ powers[30][202][1][2] = 13732406396081425705;
+ powers[30][202][1][3] = 4379019347359119201;
+
+ powers[30][203][0][0] = 11360825548967312685;
+ powers[30][203][0][1] = 3912998487223478555;
+ powers[30][203][0][2] = 8261993072855951293;
+ powers[30][203][0][3] = 7848314343534011208;
+ powers[30][203][1][0] = 16915705058842189419;
+ powers[30][203][1][1] = 9751248833904287817;
+ powers[30][203][1][2] = 2888821951310963987;
+ powers[30][203][1][3] = 4678756257317298284;
+
+ powers[30][204][0][0] = 7556358575579979599;
+ powers[30][204][0][1] = 4596751939562304419;
+ powers[30][204][0][2] = 15953976205015027741;
+ powers[30][204][0][3] = 7094700257412508102;
+ powers[30][204][1][0] = 10729072326530107963;
+ powers[30][204][1][1] = 4176701940363450424;
+ powers[30][204][1][2] = 13387736549732461144;
+ powers[30][204][1][3] = 9021445067400203049;
+
+ powers[30][205][0][0] = 8141159267387277259;
+ powers[30][205][0][1] = 8609363571460563125;
+ powers[30][205][0][2] = 2845503309105028508;
+ powers[30][205][0][3] = 9043673598378868042;
+ powers[30][205][1][0] = 5133217797401782141;
+ powers[30][205][1][1] = 18045219453341461445;
+ powers[30][205][1][2] = 17768346529107696483;
+ powers[30][205][1][3] = 476767863108683572;
+
+ powers[30][206][0][0] = 17359124131501058948;
+ powers[30][206][0][1] = 7099045426276372598;
+ powers[30][206][0][2] = 5916000743973242767;
+ powers[30][206][0][3] = 2539844331990420728;
+ powers[30][206][1][0] = 5111637773088878226;
+ powers[30][206][1][1] = 10547473220253408671;
+ powers[30][206][1][2] = 4501728690382300845;
+ powers[30][206][1][3] = 4330145135504954096;
+
+ powers[30][207][0][0] = 6039085942201082841;
+ powers[30][207][0][1] = 17312356642648179601;
+ powers[30][207][0][2] = 3240363634545980106;
+ powers[30][207][0][3] = 14429460764172743744;
+ powers[30][207][1][0] = 10735598790383811671;
+ powers[30][207][1][1] = 6447495508582434851;
+ powers[30][207][1][2] = 1829401584642366477;
+ powers[30][207][1][3] = 15311629073837574058;
+
+ powers[30][208][0][0] = 6103372273938865502;
+ powers[30][208][0][1] = 16028790090328878880;
+ powers[30][208][0][2] = 11659833978492214712;
+ powers[30][208][0][3] = 14278649318413780989;
+ powers[30][208][1][0] = 10554467915600463981;
+ powers[30][208][1][1] = 10301614734416011971;
+ powers[30][208][1][2] = 12886652315756525526;
+ powers[30][208][1][3] = 15532807187075443299;
+
+ powers[30][209][0][0] = 11513736487275458953;
+ powers[30][209][0][1] = 3454406091014996297;
+ powers[30][209][0][2] = 16667212006074087938;
+ powers[30][209][0][3] = 1998834559614449887;
+ powers[30][209][1][0] = 10958668633071680564;
+ powers[30][209][1][1] = 9435796684076857963;
+ powers[30][209][1][2] = 9738015874437969099;
+ powers[30][209][1][3] = 11754523192686736217;
+
+ powers[30][210][0][0] = 14603331225553195244;
+ powers[30][210][0][1] = 2081085708104375322;
+ powers[30][210][0][2] = 18385099971945944099;
+ powers[30][210][0][3] = 8996702314462324354;
+ powers[30][210][1][0] = 15565591640760420604;
+ powers[30][210][1][1] = 1078326175928427613;
+ powers[30][210][1][2] = 1988610540004336166;
+ powers[30][210][1][3] = 12787751609215091238;
+
+ powers[30][211][0][0] = 13365748859993996121;
+ powers[30][211][0][1] = 3939004436059632855;
+ powers[30][211][0][2] = 4427533628013821747;
+ powers[30][211][0][3] = 7235746015380549968;
+ powers[30][211][1][0] = 16942870522011793008;
+ powers[30][211][1][1] = 63297786681394844;
+ powers[30][211][1][2] = 15197042692113585444;
+ powers[30][211][1][3] = 6827315817557982485;
+
+ powers[30][212][0][0] = 1513066591820800233;
+ powers[30][212][0][1] = 9020974778447959351;
+ powers[30][212][0][2] = 9037139148836713934;
+ powers[30][212][0][3] = 11760455194476019351;
+ powers[30][212][1][0] = 15770694021919899050;
+ powers[30][212][1][1] = 17987274563057993433;
+ powers[30][212][1][2] = 6820583024904957206;
+ powers[30][212][1][3] = 9276658139820981306;
+
+ powers[30][213][0][0] = 2625356849719510115;
+ powers[30][213][0][1] = 11930069822927880649;
+ powers[30][213][0][2] = 17913371268154549609;
+ powers[30][213][0][3] = 6947431367055669332;
+ powers[30][213][1][0] = 5003226431710122504;
+ powers[30][213][1][1] = 1726578823385353603;
+ powers[30][213][1][2] = 17387002440653910090;
+ powers[30][213][1][3] = 17708797251047322082;
+
+ powers[30][214][0][0] = 8202782238698396882;
+ powers[30][214][0][1] = 11641979194489944648;
+ powers[30][214][0][2] = 11550627870166588640;
+ powers[30][214][0][3] = 5189778847237100708;
+ powers[30][214][1][0] = 17141950278867627972;
+ powers[30][214][1][1] = 5792961442256205001;
+ powers[30][214][1][2] = 11625507888063841074;
+ powers[30][214][1][3] = 12000389577272468984;
+
+ powers[30][215][0][0] = 13308328761808518881;
+ powers[30][215][0][1] = 7757792697912852578;
+ powers[30][215][0][2] = 3492812882678965375;
+ powers[30][215][0][3] = 5685570675646076237;
+ powers[30][215][1][0] = 15030856876791571166;
+ powers[30][215][1][1] = 7041256083163023943;
+ powers[30][215][1][2] = 18296629813913711347;
+ powers[30][215][1][3] = 18422853739673709550;
+
+ powers[30][216][0][0] = 5308236162532375859;
+ powers[30][216][0][1] = 18256065812295672154;
+ powers[30][216][0][2] = 15675075324529958106;
+ powers[30][216][0][3] = 4450047475847943094;
+ powers[30][216][1][0] = 16458515896905860841;
+ powers[30][216][1][1] = 9382170288583749913;
+ powers[30][216][1][2] = 12499531679851080447;
+ powers[30][216][1][3] = 11863836800725430367;
+
+ powers[30][217][0][0] = 14033920569295829395;
+ powers[30][217][0][1] = 16882038464702895511;
+ powers[30][217][0][2] = 17263849225549552706;
+ powers[30][217][0][3] = 13046330983819980218;
+ powers[30][217][1][0] = 16037845621185102342;
+ powers[30][217][1][1] = 10729779788504999813;
+ powers[30][217][1][2] = 8035291322478455529;
+ powers[30][217][1][3] = 1805736575525309140;
+
+ powers[30][218][0][0] = 15118593848724575847;
+ powers[30][218][0][1] = 16998423268572723694;
+ powers[30][218][0][2] = 14028776220008429304;
+ powers[30][218][0][3] = 8566558793511428951;
+ powers[30][218][1][0] = 5438424497019335654;
+ powers[30][218][1][1] = 17049740827429290231;
+ powers[30][218][1][2] = 11088851002263116449;
+ powers[30][218][1][3] = 1610285120817204873;
+
+ powers[30][219][0][0] = 17392298163958720642;
+ powers[30][219][0][1] = 4415112454239863134;
+ powers[30][219][0][2] = 14135860170270289134;
+ powers[30][219][0][3] = 17695730279543383339;
+ powers[30][219][1][0] = 17533829149116490706;
+ powers[30][219][1][1] = 15178301986303772257;
+ powers[30][219][1][2] = 6310183508838452799;
+ powers[30][219][1][3] = 2967862558110327865;
+
+ powers[30][220][0][0] = 1939730407416219865;
+ powers[30][220][0][1] = 14570907171506611387;
+ powers[30][220][0][2] = 12454287283789557762;
+ powers[30][220][0][3] = 11179385110920587016;
+ powers[30][220][1][0] = 15600881930086929109;
+ powers[30][220][1][1] = 16224792146288087309;
+ powers[30][220][1][2] = 14369738144545612103;
+ powers[30][220][1][3] = 15365075098902447569;
+
+ powers[30][221][0][0] = 5989650173342152662;
+ powers[30][221][0][1] = 18175954998815229480;
+ powers[30][221][0][2] = 694307864136708168;
+ powers[30][221][0][3] = 13964429795070866056;
+ powers[30][221][1][0] = 4159557844873236144;
+ powers[30][221][1][1] = 12660841300404450571;
+ powers[30][221][1][2] = 12673998470798984286;
+ powers[30][221][1][3] = 3761593130590396283;
+
+ powers[30][222][0][0] = 8112254999163019997;
+ powers[30][222][0][1] = 312509365964845918;
+ powers[30][222][0][2] = 16814613573046173239;
+ powers[30][222][0][3] = 1383859958645851105;
+ powers[30][222][1][0] = 9751144549343532764;
+ powers[30][222][1][1] = 13743477403827957889;
+ powers[30][222][1][2] = 17151643798837217105;
+ powers[30][222][1][3] = 8688414348596197414;
+
+ powers[30][223][0][0] = 14078413749957295195;
+ powers[30][223][0][1] = 16821976409377024199;
+ powers[30][223][0][2] = 7362029625124418958;
+ powers[30][223][0][3] = 14828520328856399376;
+ powers[30][223][1][0] = 12990880094740533392;
+ powers[30][223][1][1] = 17528798520219624213;
+ powers[30][223][1][2] = 8091201959266117965;
+ powers[30][223][1][3] = 14477724686009956921;
+
+ powers[30][224][0][0] = 2122458725542259148;
+ powers[30][224][0][1] = 18138392339299535067;
+ powers[30][224][0][2] = 3964312299171523619;
+ powers[30][224][0][3] = 14334216968971497905;
+ powers[30][224][1][0] = 868013974104299851;
+ powers[30][224][1][1] = 9534005148732501233;
+ powers[30][224][1][2] = 2968696867019258666;
+ powers[30][224][1][3] = 16016841360591550512;
+
+ powers[30][225][0][0] = 9565913927631416734;
+ powers[30][225][0][1] = 9542913193447368924;
+ powers[30][225][0][2] = 3865020398919957174;
+ powers[30][225][0][3] = 12322859900360949200;
+ powers[30][225][1][0] = 1982973451064497600;
+ powers[30][225][1][1] = 13633267065351627829;
+ powers[30][225][1][2] = 5514636262655998792;
+ powers[30][225][1][3] = 3339085856914239173;
+
+ powers[30][226][0][0] = 1733575845322293959;
+ powers[30][226][0][1] = 16656367023473686736;
+ powers[30][226][0][2] = 14654751314292856489;
+ powers[30][226][0][3] = 779000284753773540;
+ powers[30][226][1][0] = 8516980828445121296;
+ powers[30][226][1][1] = 16568498315349799257;
+ powers[30][226][1][2] = 2705385645534391313;
+ powers[30][226][1][3] = 15038816827971417475;
+
+ powers[30][227][0][0] = 12667863972315780898;
+ powers[30][227][0][1] = 11460282743685535436;
+ powers[30][227][0][2] = 1072856101533592150;
+ powers[30][227][0][3] = 13131354039281966672;
+ powers[30][227][1][0] = 14710712224335369856;
+ powers[30][227][1][1] = 15319795165042603475;
+ powers[30][227][1][2] = 12247589926078060620;
+ powers[30][227][1][3] = 15817362939648490664;
+
+ powers[30][228][0][0] = 8483180038417870926;
+ powers[30][228][0][1] = 10692495660086143165;
+ powers[30][228][0][2] = 4331684171126852005;
+ powers[30][228][0][3] = 1935325683214232899;
+ powers[30][228][1][0] = 14397200137332382200;
+ powers[30][228][1][1] = 16299406003977062265;
+ powers[30][228][1][2] = 1814144830959531856;
+ powers[30][228][1][3] = 2294045641800629400;
+
+ powers[30][229][0][0] = 10584623974089722649;
+ powers[30][229][0][1] = 10666519277101363436;
+ powers[30][229][0][2] = 8940076783341781827;
+ powers[30][229][0][3] = 13879161464382070990;
+ powers[30][229][1][0] = 11121901400758753361;
+ powers[30][229][1][1] = 2540443076659269173;
+ powers[30][229][1][2] = 2722832418148759114;
+ powers[30][229][1][3] = 2146957473694913898;
+
+ powers[30][230][0][0] = 9184396574617898498;
+ powers[30][230][0][1] = 13230398743414333498;
+ powers[30][230][0][2] = 9860334541403070341;
+ powers[30][230][0][3] = 702377262601438620;
+ powers[30][230][1][0] = 18205646915108302339;
+ powers[30][230][1][1] = 4877334534940624535;
+ powers[30][230][1][2] = 13906066872806455468;
+ powers[30][230][1][3] = 4029309603089862991;
+
+ powers[30][231][0][0] = 17981923803498731516;
+ powers[30][231][0][1] = 6809363859426723869;
+ powers[30][231][0][2] = 8372071506413904706;
+ powers[30][231][0][3] = 11238044352598290351;
+ powers[30][231][1][0] = 11018840955450313236;
+ powers[30][231][1][1] = 7415692109427816311;
+ powers[30][231][1][2] = 5699476191390352732;
+ powers[30][231][1][3] = 14005253774804766349;
+
+ powers[30][232][0][0] = 2925920616060482154;
+ powers[30][232][0][1] = 5338999260663787386;
+ powers[30][232][0][2] = 5427187478110683807;
+ powers[30][232][0][3] = 11724571417994496453;
+ powers[30][232][1][0] = 17196835965979817380;
+ powers[30][232][1][1] = 6616144786934580416;
+ powers[30][232][1][2] = 8848112440042043197;
+ powers[30][232][1][3] = 8863668345285811714;
+
+ powers[30][233][0][0] = 17137225604085763628;
+ powers[30][233][0][1] = 12380519037875554257;
+ powers[30][233][0][2] = 13632403007952587085;
+ powers[30][233][0][3] = 17533399474538481834;
+ powers[30][233][1][0] = 5236898094650199682;
+ powers[30][233][1][1] = 8690514956269816947;
+ powers[30][233][1][2] = 16052538029120443962;
+ powers[30][233][1][3] = 17357602051026500583;
+
+ powers[30][234][0][0] = 6856319889203227841;
+ powers[30][234][0][1] = 4965070820829838222;
+ powers[30][234][0][2] = 4507222045086701071;
+ powers[30][234][0][3] = 13885997386461169812;
+ powers[30][234][1][0] = 9102535311303645499;
+ powers[30][234][1][1] = 7658914147292378824;
+ powers[30][234][1][2] = 16938201057975033959;
+ powers[30][234][1][3] = 7044385934419458352;
+
+ powers[30][235][0][0] = 10531618462893457465;
+ powers[30][235][0][1] = 228603726959178625;
+ powers[30][235][0][2] = 11004179126272352976;
+ powers[30][235][0][3] = 8742340988014267949;
+ powers[30][235][1][0] = 15325096070353964856;
+ powers[30][235][1][1] = 18311212258737696330;
+ powers[30][235][1][2] = 17925136663785505700;
+ powers[30][235][1][3] = 5483821867020963895;
+
+ powers[30][236][0][0] = 17013226291691452058;
+ powers[30][236][0][1] = 8364912212850959326;
+ powers[30][236][0][2] = 4163728407288545071;
+ powers[30][236][0][3] = 6646607989121298879;
+ powers[30][236][1][0] = 17612440827307510595;
+ powers[30][236][1][1] = 2333783804712822051;
+ powers[30][236][1][2] = 9338649589327339127;
+ powers[30][236][1][3] = 13527352185926884346;
+
+ powers[30][237][0][0] = 17043071912056433984;
+ powers[30][237][0][1] = 14436955033868821264;
+ powers[30][237][0][2] = 14569170675445451637;
+ powers[30][237][0][3] = 10086794732735887480;
+ powers[30][237][1][0] = 10501439822316763835;
+ powers[30][237][1][1] = 12637980170389151344;
+ powers[30][237][1][2] = 4731959537414079065;
+ powers[30][237][1][3] = 9463599037463004773;
+
+ powers[30][238][0][0] = 384481613673160064;
+ powers[30][238][0][1] = 18323754842401971023;
+ powers[30][238][0][2] = 17522969410942922379;
+ powers[30][238][0][3] = 390759331551848752;
+ powers[30][238][1][0] = 4901283505287208970;
+ powers[30][238][1][1] = 10405885635855025290;
+ powers[30][238][1][2] = 13469831347155896356;
+ powers[30][238][1][3] = 6848475150583647738;
+
+ powers[30][239][0][0] = 1789819088328747725;
+ powers[30][239][0][1] = 2250960904962153164;
+ powers[30][239][0][2] = 17741706143718005665;
+ powers[30][239][0][3] = 1282345527486829439;
+ powers[30][239][1][0] = 16696730488663371202;
+ powers[30][239][1][1] = 10628373859167111592;
+ powers[30][239][1][2] = 18228116308060582993;
+ powers[30][239][1][3] = 7039372059330090924;
+
+ powers[30][240][0][0] = 3810763951826963222;
+ powers[30][240][0][1] = 11549364211509658751;
+ powers[30][240][0][2] = 18025081409269849683;
+ powers[30][240][0][3] = 13513326376125452851;
+ powers[30][240][1][0] = 14201102664811044343;
+ powers[30][240][1][1] = 17026563680262809961;
+ powers[30][240][1][2] = 3773389310860300643;
+ powers[30][240][1][3] = 13201869868937636061;
+
+ powers[30][241][0][0] = 15727806997119210760;
+ powers[30][241][0][1] = 15922072837586023186;
+ powers[30][241][0][2] = 12881158016468331706;
+ powers[30][241][0][3] = 16433043352647626700;
+ powers[30][241][1][0] = 1747475224608441717;
+ powers[30][241][1][1] = 18444361931477990810;
+ powers[30][241][1][2] = 11465150082327373834;
+ powers[30][241][1][3] = 4054488969296465027;
+
+ powers[30][242][0][0] = 13412802107857057688;
+ powers[30][242][0][1] = 16198416600543371942;
+ powers[30][242][0][2] = 14715194594930711139;
+ powers[30][242][0][3] = 3336998987867506379;
+ powers[30][242][1][0] = 18234432015550830792;
+ powers[30][242][1][1] = 205370790665772992;
+ powers[30][242][1][2] = 12968829583396440816;
+ powers[30][242][1][3] = 12404195937152244716;
+
+ powers[30][243][0][0] = 3583770968780712312;
+ powers[30][243][0][1] = 5761383962461561858;
+ powers[30][243][0][2] = 13815147190884258697;
+ powers[30][243][0][3] = 10050483171003122486;
+ powers[30][243][1][0] = 5823572915630525007;
+ powers[30][243][1][1] = 14914558217753745452;
+ powers[30][243][1][2] = 17892779926855039459;
+ powers[30][243][1][3] = 7118296602919419937;
+
+ powers[30][244][0][0] = 8209850818055059892;
+ powers[30][244][0][1] = 8643445364527052728;
+ powers[30][244][0][2] = 5934923578884574010;
+ powers[30][244][0][3] = 12301673415525032138;
+ powers[30][244][1][0] = 16978122953125031530;
+ powers[30][244][1][1] = 1467701227327422951;
+ powers[30][244][1][2] = 13473489717076330049;
+ powers[30][244][1][3] = 14145233161883029412;
+
+ powers[30][245][0][0] = 910253303382231844;
+ powers[30][245][0][1] = 3920222160735638163;
+ powers[30][245][0][2] = 6068081421610217212;
+ powers[30][245][0][3] = 3153039821643335560;
+ powers[30][245][1][0] = 154560611652201559;
+ powers[30][245][1][1] = 7551974993700130648;
+ powers[30][245][1][2] = 13118599549577167167;
+ powers[30][245][1][3] = 4674442355256989532;
+
+ powers[30][246][0][0] = 5587374149502625783;
+ powers[30][246][0][1] = 9967438582496464823;
+ powers[30][246][0][2] = 5946718234278934327;
+ powers[30][246][0][3] = 9892775499775111797;
+ powers[30][246][1][0] = 9809603757383913849;
+ powers[30][246][1][1] = 10133823014783085007;
+ powers[30][246][1][2] = 17321616062397296605;
+ powers[30][246][1][3] = 5206012886572094186;
+
+ powers[30][247][0][0] = 15011657304249443946;
+ powers[30][247][0][1] = 7773559811080140069;
+ powers[30][247][0][2] = 9325870304568088562;
+ powers[30][247][0][3] = 2384759503066287818;
+ powers[30][247][1][0] = 11121158606418299730;
+ powers[30][247][1][1] = 10482268777054280240;
+ powers[30][247][1][2] = 4528569180821574978;
+ powers[30][247][1][3] = 9590341738975063899;
+
+ powers[30][248][0][0] = 15817348153562114030;
+ powers[30][248][0][1] = 12963974269525459625;
+ powers[30][248][0][2] = 13010543217852593921;
+ powers[30][248][0][3] = 9156784275922518811;
+ powers[30][248][1][0] = 3319918472132885536;
+ powers[30][248][1][1] = 14929428710869126925;
+ powers[30][248][1][2] = 236536734987040596;
+ powers[30][248][1][3] = 18258104507013713238;
+
+ powers[30][249][0][0] = 7732112242751693491;
+ powers[30][249][0][1] = 10438778063015449895;
+ powers[30][249][0][2] = 4748568985065251148;
+ powers[30][249][0][3] = 13135858186996839175;
+ powers[30][249][1][0] = 16065521949504961391;
+ powers[30][249][1][1] = 394174275684455195;
+ powers[30][249][1][2] = 1352065484619159821;
+ powers[30][249][1][3] = 16238047385449851978;
+
+ powers[30][250][0][0] = 2384414016878313964;
+ powers[30][250][0][1] = 285504290865758056;
+ powers[30][250][0][2] = 17675614509258362646;
+ powers[30][250][0][3] = 18070311805785954136;
+ powers[30][250][1][0] = 1451988823578315798;
+ powers[30][250][1][1] = 4434812833273125783;
+ powers[30][250][1][2] = 17356726312701927963;
+ powers[30][250][1][3] = 17758724134685494461;
+
+ powers[30][251][0][0] = 8495846854053507698;
+ powers[30][251][0][1] = 17435621983758913490;
+ powers[30][251][0][2] = 4311460027083670313;
+ powers[30][251][0][3] = 7246773643068788324;
+ powers[30][251][1][0] = 3011996516234722808;
+ powers[30][251][1][1] = 1094490411255370626;
+ powers[30][251][1][2] = 14192693061471382600;
+ powers[30][251][1][3] = 6493403358454461932;
+
+ powers[30][252][0][0] = 14435546198569596194;
+ powers[30][252][0][1] = 17026105371273652978;
+ powers[30][252][0][2] = 10141503362963275468;
+ powers[30][252][0][3] = 15852120008577895800;
+ powers[30][252][1][0] = 6657756253362539478;
+ powers[30][252][1][1] = 15495403105300754932;
+ powers[30][252][1][2] = 2798634615823224874;
+ powers[30][252][1][3] = 15937296027979361703;
+
+ powers[30][253][0][0] = 7452941203287818334;
+ powers[30][253][0][1] = 6079275359073092977;
+ powers[30][253][0][2] = 4248979580786524114;
+ powers[30][253][0][3] = 2549686222304607229;
+ powers[30][253][1][0] = 1120363947936211111;
+ powers[30][253][1][1] = 405116358777653890;
+ powers[30][253][1][2] = 3307434653225300493;
+ powers[30][253][1][3] = 846165781426684277;
+
+ powers[30][254][0][0] = 5034266717567263712;
+ powers[30][254][0][1] = 6359982368929716760;
+ powers[30][254][0][2] = 4913691976128516581;
+ powers[30][254][0][3] = 9203852862394157585;
+ powers[30][254][1][0] = 2838876056023752268;
+ powers[30][254][1][1] = 6946498248511238737;
+ powers[30][254][1][2] = 6251157465073267575;
+ powers[30][254][1][3] = 16828337451951790506;
+
+ powers[30][255][0][0] = 831476181904957968;
+ powers[30][255][0][1] = 4516957265482832380;
+ powers[30][255][0][2] = 2044050842117774796;
+ powers[30][255][0][3] = 416396362333877284;
+ powers[30][255][1][0] = 4767507466439282244;
+ powers[30][255][1][1] = 1449064500799796725;
+ powers[30][255][1][2] = 1762164660436703566;
+ powers[30][255][1][3] = 1626141511280793876;
+
+ powers[31][0][0][0] = 0;
+ powers[31][0][0][1] = 0;
+ powers[31][0][0][2] = 0;
+ powers[31][0][0][3] = 0;
+ powers[31][0][1][0] = 0;
+ powers[31][0][1][1] = 0;
+ powers[31][0][1][2] = 0;
+ powers[31][0][1][3] = 0;
+
+ powers[31][1][0][0] = 10757607540779011242;
+ powers[31][1][0][1] = 7587270023045214883;
+ powers[31][1][0][2] = 15149419153876755246;
+ powers[31][1][0][3] = 10099508514287881152;
+ powers[31][1][1][0] = 11417148920261743746;
+ powers[31][1][1][1] = 8856193359733897541;
+ powers[31][1][1][2] = 4003680222216765675;
+ powers[31][1][1][3] = 4657571265617351059;
+
+ powers[31][2][0][0] = 6772041784178628834;
+ powers[31][2][0][1] = 14416884324979309645;
+ powers[31][2][0][2] = 10862354260280937890;
+ powers[31][2][0][3] = 12329379716153254641;
+ powers[31][2][1][0] = 118643849163297115;
+ powers[31][2][1][1] = 17865660782291604575;
+ powers[31][2][1][2] = 16837374858976969398;
+ powers[31][2][1][3] = 1437953926263281569;
+
+ powers[31][3][0][0] = 9673317575099211072;
+ powers[31][3][0][1] = 11691949578733774543;
+ powers[31][3][0][2] = 5022784756550661865;
+ powers[31][3][0][3] = 10892277238078693327;
+ powers[31][3][1][0] = 4056416356304904515;
+ powers[31][3][1][1] = 10437910526706888521;
+ powers[31][3][1][2] = 14777936957951762230;
+ powers[31][3][1][3] = 10507357819217373725;
+
+ powers[31][4][0][0] = 2480056658727908346;
+ powers[31][4][0][1] = 10277693073008751668;
+ powers[31][4][0][2] = 3964194646636048879;
+ powers[31][4][0][3] = 2694558420290172973;
+ powers[31][4][1][0] = 15817458429064450605;
+ powers[31][4][1][1] = 1509688475295252846;
+ powers[31][4][1][2] = 10806972993688015455;
+ powers[31][4][1][3] = 10005300339625441424;
+
+ powers[31][5][0][0] = 4336265964408317951;
+ powers[31][5][0][1] = 1730337034949558810;
+ powers[31][5][0][2] = 362418468755023791;
+ powers[31][5][0][3] = 9899896693884352878;
+ powers[31][5][1][0] = 13750639620264640104;
+ powers[31][5][1][1] = 17905123149310257847;
+ powers[31][5][1][2] = 15383061512527901833;
+ powers[31][5][1][3] = 3251565003077616676;
+
+ powers[31][6][0][0] = 395249360670722542;
+ powers[31][6][0][1] = 5466179848608601336;
+ powers[31][6][0][2] = 1334767022543234442;
+ powers[31][6][0][3] = 8209961938071943649;
+ powers[31][6][1][0] = 5712977934863985198;
+ powers[31][6][1][1] = 3074545366203275787;
+ powers[31][6][1][2] = 11455798673384051874;
+ powers[31][6][1][3] = 1468076856987493550;
+
+ powers[31][7][0][0] = 7027539813367078271;
+ powers[31][7][0][1] = 2001612554192893978;
+ powers[31][7][0][2] = 3448804726208157506;
+ powers[31][7][0][3] = 3495137351072636425;
+ powers[31][7][1][0] = 16435308804239968242;
+ powers[31][7][1][1] = 14417806116849899797;
+ powers[31][7][1][2] = 6789717697845300760;
+ powers[31][7][1][3] = 2941381425505041554;
+
+ powers[31][8][0][0] = 12788221640216936552;
+ powers[31][8][0][1] = 9125371930365210883;
+ powers[31][8][0][2] = 13818949938329796634;
+ powers[31][8][0][3] = 18391963342096587532;
+ powers[31][8][1][0] = 8117381459914547319;
+ powers[31][8][1][1] = 6086182729265837542;
+ powers[31][8][1][2] = 4670293479418932673;
+ powers[31][8][1][3] = 1383231525992267790;
+
+ powers[31][9][0][0] = 13897199602880888753;
+ powers[31][9][0][1] = 7980388607532917254;
+ powers[31][9][0][2] = 15124623620237067823;
+ powers[31][9][0][3] = 6295967305510546277;
+ powers[31][9][1][0] = 700565973633488301;
+ powers[31][9][1][1] = 17092204519659646767;
+ powers[31][9][1][2] = 15452373425297721306;
+ powers[31][9][1][3] = 8029596598288186530;
+
+ powers[31][10][0][0] = 10758677145877292298;
+ powers[31][10][0][1] = 16088513138686266068;
+ powers[31][10][0][2] = 5989281916492535271;
+ powers[31][10][0][3] = 4587221094631181010;
+ powers[31][10][1][0] = 10504764890892691249;
+ powers[31][10][1][1] = 3334323273900711863;
+ powers[31][10][1][2] = 14941782024132432508;
+ powers[31][10][1][3] = 13806741852715069488;
+
+ powers[31][11][0][0] = 2429314473371178975;
+ powers[31][11][0][1] = 15719035752209715241;
+ powers[31][11][0][2] = 2485748366444210831;
+ powers[31][11][0][3] = 11956089675423067002;
+ powers[31][11][1][0] = 15569648921983869694;
+ powers[31][11][1][1] = 2054875014852027235;
+ powers[31][11][1][2] = 889876007834591479;
+ powers[31][11][1][3] = 13230949406083203136;
+
+ powers[31][12][0][0] = 6678877046210319455;
+ powers[31][12][0][1] = 9288152900285417295;
+ powers[31][12][0][2] = 11778577687440066732;
+ powers[31][12][0][3] = 5909949544239493412;
+ powers[31][12][1][0] = 3957033223186038161;
+ powers[31][12][1][1] = 8735748590679350002;
+ powers[31][12][1][2] = 15289981989743898923;
+ powers[31][12][1][3] = 1963342924915872314;
+
+ powers[31][13][0][0] = 797022080849336082;
+ powers[31][13][0][1] = 6501382228353763113;
+ powers[31][13][0][2] = 5322825357653658041;
+ powers[31][13][0][3] = 11624881255315737353;
+ powers[31][13][1][0] = 14458233017455934930;
+ powers[31][13][1][1] = 13620362090608898857;
+ powers[31][13][1][2] = 14160188960549222554;
+ powers[31][13][1][3] = 18272467362901941039;
+
+ powers[31][14][0][0] = 9939792975173273503;
+ powers[31][14][0][1] = 6765668423954707338;
+ powers[31][14][0][2] = 9229613471039357795;
+ powers[31][14][0][3] = 6392089389040087003;
+ powers[31][14][1][0] = 4946983594007310714;
+ powers[31][14][1][1] = 10857940951571870529;
+ powers[31][14][1][2] = 5632054396901056131;
+ powers[31][14][1][3] = 9644377995507230508;
+
+ powers[31][15][0][0] = 219610959567608634;
+ powers[31][15][0][1] = 14142211592371414913;
+ powers[31][15][0][2] = 10618420091687913508;
+ powers[31][15][0][3] = 11120542820534404629;
+ powers[31][15][1][0] = 7202759245499222756;
+ powers[31][15][1][1] = 6145441939540845869;
+ powers[31][15][1][2] = 14627158272479545183;
+ powers[31][15][1][3] = 13141865184816556727;
+
+ powers[31][16][0][0] = 5243520448874728160;
+ powers[31][16][0][1] = 4362638991209247543;
+ powers[31][16][0][2] = 13969485232983187410;
+ powers[31][16][0][3] = 642491262013089704;
+ powers[31][16][1][0] = 6174211489073903941;
+ powers[31][16][1][1] = 3870707259448293609;
+ powers[31][16][1][2] = 16307107695957493207;
+ powers[31][16][1][3] = 7065860549827766146;
+
+ powers[31][17][0][0] = 8256102297949145698;
+ powers[31][17][0][1] = 8945067659608718919;
+ powers[31][17][0][2] = 566293577836117137;
+ powers[31][17][0][3] = 1154184840326980629;
+ powers[31][17][1][0] = 8978228550209259653;
+ powers[31][17][1][1] = 5380521360514550992;
+ powers[31][17][1][2] = 16670161548361285053;
+ powers[31][17][1][3] = 6929562721379497445;
+
+ powers[31][18][0][0] = 12166854305920742045;
+ powers[31][18][0][1] = 1114795660765884310;
+ powers[31][18][0][2] = 10085928896281535418;
+ powers[31][18][0][3] = 3405391148518367576;
+ powers[31][18][1][0] = 9695415020472735312;
+ powers[31][18][1][1] = 4493090955210362886;
+ powers[31][18][1][2] = 5792565070901113959;
+ powers[31][18][1][3] = 8182479249676759951;
+
+ powers[31][19][0][0] = 3745828200963646354;
+ powers[31][19][0][1] = 5695081448387950956;
+ powers[31][19][0][2] = 5469143190793732832;
+ powers[31][19][0][3] = 13828552448730764867;
+ powers[31][19][1][0] = 1653713752309787417;
+ powers[31][19][1][1] = 10385965752764235048;
+ powers[31][19][1][2] = 5943541901961445096;
+ powers[31][19][1][3] = 1561980457056026989;
+
+ powers[31][20][0][0] = 13867728601980711015;
+ powers[31][20][0][1] = 11233608235222951476;
+ powers[31][20][0][2] = 4955817264934173901;
+ powers[31][20][0][3] = 541912180532485326;
+ powers[31][20][1][0] = 17256551282275152422;
+ powers[31][20][1][1] = 4927448434921899862;
+ powers[31][20][1][2] = 3388338183047821848;
+ powers[31][20][1][3] = 3408919248023631052;
+
+ powers[31][21][0][0] = 2707039259034160879;
+ powers[31][21][0][1] = 1302518012734661709;
+ powers[31][21][0][2] = 8994380250317220134;
+ powers[31][21][0][3] = 8405280002268633447;
+ powers[31][21][1][0] = 3560271168322386922;
+ powers[31][21][1][1] = 17915102842343253436;
+ powers[31][21][1][2] = 9096621374989235105;
+ powers[31][21][1][3] = 11087301076924905756;
+
+ powers[31][22][0][0] = 8562063004010730814;
+ powers[31][22][0][1] = 4589004786763627068;
+ powers[31][22][0][2] = 1368999560299058111;
+ powers[31][22][0][3] = 7541688037718008589;
+ powers[31][22][1][0] = 3239561112873227244;
+ powers[31][22][1][1] = 5069601975415597363;
+ powers[31][22][1][2] = 16654709459582325012;
+ powers[31][22][1][3] = 7507372987422188277;
+
+ powers[31][23][0][0] = 3492698641574894133;
+ powers[31][23][0][1] = 16523726817617134312;
+ powers[31][23][0][2] = 10559506772347310381;
+ powers[31][23][0][3] = 7576963053304743;
+ powers[31][23][1][0] = 2777764962709996130;
+ powers[31][23][1][1] = 1657971857651441913;
+ powers[31][23][1][2] = 8137181172575264761;
+ powers[31][23][1][3] = 15982127536029764408;
+
+ powers[31][24][0][0] = 13122641335106053589;
+ powers[31][24][0][1] = 3575436800678513530;
+ powers[31][24][0][2] = 5660741355678621811;
+ powers[31][24][0][3] = 353982389434354766;
+ powers[31][24][1][0] = 15960194404002176145;
+ powers[31][24][1][1] = 4386681332295923056;
+ powers[31][24][1][2] = 15701427493288892208;
+ powers[31][24][1][3] = 7132599952507348977;
+
+ powers[31][25][0][0] = 12451431479512051194;
+ powers[31][25][0][1] = 17418393803458557235;
+ powers[31][25][0][2] = 14925615057325556726;
+ powers[31][25][0][3] = 6004022780587217430;
+ powers[31][25][1][0] = 6347487246817899370;
+ powers[31][25][1][1] = 7953109758207283176;
+ powers[31][25][1][2] = 9436931644493951998;
+ powers[31][25][1][3] = 12190919355291734876;
+
+ powers[31][26][0][0] = 13172378466500005539;
+ powers[31][26][0][1] = 15867805954801872020;
+ powers[31][26][0][2] = 9293390291708390702;
+ powers[31][26][0][3] = 1520841244144969206;
+ powers[31][26][1][0] = 11055520405071376819;
+ powers[31][26][1][1] = 18275878691276362367;
+ powers[31][26][1][2] = 6890245082724089484;
+ powers[31][26][1][3] = 820421099487755177;
+
+ powers[31][27][0][0] = 14342409269595768161;
+ powers[31][27][0][1] = 6222927217933527700;
+ powers[31][27][0][2] = 13499174635742772450;
+ powers[31][27][0][3] = 17345273108398390962;
+ powers[31][27][1][0] = 16966730141874052979;
+ powers[31][27][1][1] = 12428967687781128064;
+ powers[31][27][1][2] = 4782037156623745021;
+ powers[31][27][1][3] = 4955925710714561247;
+
+ powers[31][28][0][0] = 4293729064510992572;
+ powers[31][28][0][1] = 6652449198021160794;
+ powers[31][28][0][2] = 15021623120992733444;
+ powers[31][28][0][3] = 594751491110442062;
+ powers[31][28][1][0] = 12809705476382246192;
+ powers[31][28][1][1] = 10505567763089905254;
+ powers[31][28][1][2] = 18213147522195611212;
+ powers[31][28][1][3] = 16210691527532720870;
+
+ powers[31][29][0][0] = 15679423763781607929;
+ powers[31][29][0][1] = 769844447674846874;
+ powers[31][29][0][2] = 1009262859874895546;
+ powers[31][29][0][3] = 747697689557024600;
+ powers[31][29][1][0] = 7337410853251096262;
+ powers[31][29][1][1] = 10452072799544269057;
+ powers[31][29][1][2] = 18031653809319867492;
+ powers[31][29][1][3] = 3826849688969844072;
+
+ powers[31][30][0][0] = 16918226091113243860;
+ powers[31][30][0][1] = 6615570243649388704;
+ powers[31][30][0][2] = 7951076628268742252;
+ powers[31][30][0][3] = 1811424115128097196;
+ powers[31][30][1][0] = 14528250289257993001;
+ powers[31][30][1][1] = 9785800276572512825;
+ powers[31][30][1][2] = 13238601815504589335;
+ powers[31][30][1][3] = 14306759982069466911;
+
+ powers[31][31][0][0] = 4055157226154104466;
+ powers[31][31][0][1] = 14760616348576517905;
+ powers[31][31][0][2] = 12811827154452477076;
+ powers[31][31][0][3] = 2886591827788148287;
+ powers[31][31][1][0] = 7102352940038932883;
+ powers[31][31][1][1] = 834990852013360186;
+ powers[31][31][1][2] = 12259787084198011406;
+ powers[31][31][1][3] = 11140754601926963619;
+
+ powers[31][32][0][0] = 11714728073706386994;
+ powers[31][32][0][1] = 7192013462508886713;
+ powers[31][32][0][2] = 17556841088152870274;
+ powers[31][32][0][3] = 14006022705109929177;
+ powers[31][32][1][0] = 7992750068385288399;
+ powers[31][32][1][1] = 765335957590407709;
+ powers[31][32][1][2] = 10993367574175668120;
+ powers[31][32][1][3] = 5986779162898933875;
+
+ powers[31][33][0][0] = 10662864014826096463;
+ powers[31][33][0][1] = 8314146468421935652;
+ powers[31][33][0][2] = 3767549719341512010;
+ powers[31][33][0][3] = 14169440204261248161;
+ powers[31][33][1][0] = 17189649135839896221;
+ powers[31][33][1][1] = 15649828719148311464;
+ powers[31][33][1][2] = 105390611134691538;
+ powers[31][33][1][3] = 17906789534769037004;
+
+ powers[31][34][0][0] = 17298302157737130534;
+ powers[31][34][0][1] = 24758801168345572;
+ powers[31][34][0][2] = 6860763798950966539;
+ powers[31][34][0][3] = 4974251027959627839;
+ powers[31][34][1][0] = 16945865575076450170;
+ powers[31][34][1][1] = 4664512018144545277;
+ powers[31][34][1][2] = 828127268807615850;
+ powers[31][34][1][3] = 5716971547359555684;
+
+ powers[31][35][0][0] = 18086296466591988589;
+ powers[31][35][0][1] = 5950317607502625889;
+ powers[31][35][0][2] = 10580028008154068820;
+ powers[31][35][0][3] = 13479364753243198712;
+ powers[31][35][1][0] = 215477845524782333;
+ powers[31][35][1][1] = 10254019126028821062;
+ powers[31][35][1][2] = 38686928782295436;
+ powers[31][35][1][3] = 1447226488763796350;
+
+ powers[31][36][0][0] = 5494182363185494911;
+ powers[31][36][0][1] = 14535070619458683368;
+ powers[31][36][0][2] = 4018996490989974754;
+ powers[31][36][0][3] = 9842524082873731600;
+ powers[31][36][1][0] = 13749613920508171215;
+ powers[31][36][1][1] = 17859903298510892252;
+ powers[31][36][1][2] = 8743258458921102926;
+ powers[31][36][1][3] = 14309716701094528984;
+
+ powers[31][37][0][0] = 10864965850470615855;
+ powers[31][37][0][1] = 14513820332729753678;
+ powers[31][37][0][2] = 17880365859507646924;
+ powers[31][37][0][3] = 10905829404369949484;
+ powers[31][37][1][0] = 4813902503515233984;
+ powers[31][37][1][1] = 4455434504202847232;
+ powers[31][37][1][2] = 3303752400932229534;
+ powers[31][37][1][3] = 18350118972199022302;
+
+ powers[31][38][0][0] = 8489025351991444828;
+ powers[31][38][0][1] = 12817223796910023150;
+ powers[31][38][0][2] = 14111734358565723677;
+ powers[31][38][0][3] = 17336598470493686904;
+ powers[31][38][1][0] = 5813613903313197185;
+ powers[31][38][1][1] = 12303122219808516566;
+ powers[31][38][1][2] = 17635224838178516731;
+ powers[31][38][1][3] = 14795475621468246193;
+
+ powers[31][39][0][0] = 2667433996690095919;
+ powers[31][39][0][1] = 8239806044311174109;
+ powers[31][39][0][2] = 14512035658305264544;
+ powers[31][39][0][3] = 4360790817825723295;
+ powers[31][39][1][0] = 2308463499023331802;
+ powers[31][39][1][1] = 17494928532840718286;
+ powers[31][39][1][2] = 3382750935104186678;
+ powers[31][39][1][3] = 7056762033802284433;
+
+ powers[31][40][0][0] = 2347928269307096269;
+ powers[31][40][0][1] = 3938377341108687853;
+ powers[31][40][0][2] = 8216087335774610274;
+ powers[31][40][0][3] = 2969242449372324344;
+ powers[31][40][1][0] = 5850826445011362510;
+ powers[31][40][1][1] = 13207062672902949730;
+ powers[31][40][1][2] = 6053316909284210901;
+ powers[31][40][1][3] = 18043787801810273064;
+
+ powers[31][41][0][0] = 11724714144572185609;
+ powers[31][41][0][1] = 16703416023119520123;
+ powers[31][41][0][2] = 17850327063900275147;
+ powers[31][41][0][3] = 12094352563974855029;
+ powers[31][41][1][0] = 15176237434250742536;
+ powers[31][41][1][1] = 8731689010570028563;
+ powers[31][41][1][2] = 15295063288650377563;
+ powers[31][41][1][3] = 2114012110991607879;
+
+ powers[31][42][0][0] = 17067142220014847002;
+ powers[31][42][0][1] = 16289821079652595436;
+ powers[31][42][0][2] = 4787014480885785412;
+ powers[31][42][0][3] = 7581382439373509263;
+ powers[31][42][1][0] = 16160644224071091710;
+ powers[31][42][1][1] = 4840126004037772674;
+ powers[31][42][1][2] = 10990938915095697701;
+ powers[31][42][1][3] = 5154641063041131019;
+
+ powers[31][43][0][0] = 14155546259035724310;
+ powers[31][43][0][1] = 6433694678112440730;
+ powers[31][43][0][2] = 13949844038088868068;
+ powers[31][43][0][3] = 355695524145315846;
+ powers[31][43][1][0] = 12155111515202000166;
+ powers[31][43][1][1] = 5592053602250343442;
+ powers[31][43][1][2] = 9641671122109229898;
+ powers[31][43][1][3] = 4866104927503961245;
+
+ powers[31][44][0][0] = 15470704594487027672;
+ powers[31][44][0][1] = 8835615584958984456;
+ powers[31][44][0][2] = 2074791058193103207;
+ powers[31][44][0][3] = 2081946481432296416;
+ powers[31][44][1][0] = 18356027276109413372;
+ powers[31][44][1][1] = 14224231557135805666;
+ powers[31][44][1][2] = 7191608404636039475;
+ powers[31][44][1][3] = 10059422668487483307;
+
+ powers[31][45][0][0] = 2264172561276444670;
+ powers[31][45][0][1] = 9164304565789340445;
+ powers[31][45][0][2] = 12468175630408012984;
+ powers[31][45][0][3] = 9845146468953004691;
+ powers[31][45][1][0] = 16927006365815768203;
+ powers[31][45][1][1] = 14188893453284743359;
+ powers[31][45][1][2] = 11167423432488307546;
+ powers[31][45][1][3] = 3597463748938206335;
+
+ powers[31][46][0][0] = 13322409637123230575;
+ powers[31][46][0][1] = 13340828223690921806;
+ powers[31][46][0][2] = 3732406194697763000;
+ powers[31][46][0][3] = 6563871089558984080;
+ powers[31][46][1][0] = 15456113233697181052;
+ powers[31][46][1][1] = 16969378603301405044;
+ powers[31][46][1][2] = 17278755931897102616;
+ powers[31][46][1][3] = 14013669780919095122;
+
+ powers[31][47][0][0] = 14616639278073608596;
+ powers[31][47][0][1] = 9494208923196040158;
+ powers[31][47][0][2] = 16964352121809352169;
+ powers[31][47][0][3] = 17044749041023073496;
+ powers[31][47][1][0] = 16023037705529938439;
+ powers[31][47][1][1] = 16636964156632036974;
+ powers[31][47][1][2] = 16373677732537866939;
+ powers[31][47][1][3] = 12052012627540156301;
+
+ powers[31][48][0][0] = 2424074978033954654;
+ powers[31][48][0][1] = 11763844580114465648;
+ powers[31][48][0][2] = 14085866836958885654;
+ powers[31][48][0][3] = 4051872954132473146;
+ powers[31][48][1][0] = 621293918004635506;
+ powers[31][48][1][1] = 16786796477456067332;
+ powers[31][48][1][2] = 4958276742334274073;
+ powers[31][48][1][3] = 6111226823237810720;
+
+ powers[31][49][0][0] = 9323430918611851290;
+ powers[31][49][0][1] = 16730899274523281981;
+ powers[31][49][0][2] = 11764238794375676092;
+ powers[31][49][0][3] = 17810120341230745028;
+ powers[31][49][1][0] = 14761422193058297781;
+ powers[31][49][1][1] = 4981775485470051322;
+ powers[31][49][1][2] = 6561475840618635501;
+ powers[31][49][1][3] = 12999909746384498050;
+
+ powers[31][50][0][0] = 3243907304769910983;
+ powers[31][50][0][1] = 17794902831897388982;
+ powers[31][50][0][2] = 7020735664541490887;
+ powers[31][50][0][3] = 17353175932352640560;
+ powers[31][50][1][0] = 14349917463965225729;
+ powers[31][50][1][1] = 14262167738765588354;
+ powers[31][50][1][2] = 3492911306118525354;
+ powers[31][50][1][3] = 7802400089125418176;
+
+ powers[31][51][0][0] = 16356909407022034269;
+ powers[31][51][0][1] = 12609784332920379020;
+ powers[31][51][0][2] = 9462967985331634184;
+ powers[31][51][0][3] = 14988876159414548140;
+ powers[31][51][1][0] = 15693682037764262407;
+ powers[31][51][1][1] = 2552204668126891912;
+ powers[31][51][1][2] = 4890570194180111920;
+ powers[31][51][1][3] = 17221263153795792009;
+
+ powers[31][52][0][0] = 16273072320342305128;
+ powers[31][52][0][1] = 11938260198393287606;
+ powers[31][52][0][2] = 1211223962572506233;
+ powers[31][52][0][3] = 6756453696178883115;
+ powers[31][52][1][0] = 16359231632199852880;
+ powers[31][52][1][1] = 4776069386005679911;
+ powers[31][52][1][2] = 4926863175361973559;
+ powers[31][52][1][3] = 586861173304739321;
+
+ powers[31][53][0][0] = 14610982858955205765;
+ powers[31][53][0][1] = 10170833440668500579;
+ powers[31][53][0][2] = 10765657773441216193;
+ powers[31][53][0][3] = 3755895154174260981;
+ powers[31][53][1][0] = 14666993117156874375;
+ powers[31][53][1][1] = 8990005619474402430;
+ powers[31][53][1][2] = 4138193567518599724;
+ powers[31][53][1][3] = 14086377583942392916;
+
+ powers[31][54][0][0] = 6837772811000351532;
+ powers[31][54][0][1] = 11181341391389552329;
+ powers[31][54][0][2] = 3666236469984190608;
+ powers[31][54][0][3] = 16084926091725455496;
+ powers[31][54][1][0] = 14745358855713093474;
+ powers[31][54][1][1] = 5272881722078803429;
+ powers[31][54][1][2] = 46991292044897088;
+ powers[31][54][1][3] = 7269459288005365247;
+
+ powers[31][55][0][0] = 2905104088595997597;
+ powers[31][55][0][1] = 18179633573843854254;
+ powers[31][55][0][2] = 9593090123309414484;
+ powers[31][55][0][3] = 12018298111045109309;
+ powers[31][55][1][0] = 16329294809570758034;
+ powers[31][55][1][1] = 13195203464372869008;
+ powers[31][55][1][2] = 435899828834366061;
+ powers[31][55][1][3] = 16997822899023470803;
+
+ powers[31][56][0][0] = 6838477370044650929;
+ powers[31][56][0][1] = 2589350473878575187;
+ powers[31][56][0][2] = 17122880239655118012;
+ powers[31][56][0][3] = 3161654441809322011;
+ powers[31][56][1][0] = 9712671192928265244;
+ powers[31][56][1][1] = 14908499777901490183;
+ powers[31][56][1][2] = 15708414326641350695;
+ powers[31][56][1][3] = 11433522048549508455;
+
+ powers[31][57][0][0] = 7903732815299844455;
+ powers[31][57][0][1] = 7912772819393068062;
+ powers[31][57][0][2] = 14537821993974992071;
+ powers[31][57][0][3] = 14497887953211972992;
+ powers[31][57][1][0] = 1467686491150675349;
+ powers[31][57][1][1] = 16412181745273701812;
+ powers[31][57][1][2] = 17758001502640173067;
+ powers[31][57][1][3] = 15985049794276005268;
+
+ powers[31][58][0][0] = 14061528899706510298;
+ powers[31][58][0][1] = 18285498306662311851;
+ powers[31][58][0][2] = 10626816916408681509;
+ powers[31][58][0][3] = 7512711452869957676;
+ powers[31][58][1][0] = 16132275433122768636;
+ powers[31][58][1][1] = 1680716971562405587;
+ powers[31][58][1][2] = 3326634104276535079;
+ powers[31][58][1][3] = 14844570311426358226;
+
+ powers[31][59][0][0] = 456540276804049815;
+ powers[31][59][0][1] = 576875417742308143;
+ powers[31][59][0][2] = 10301998208980922538;
+ powers[31][59][0][3] = 11067309802437246077;
+ powers[31][59][1][0] = 17431126152365401444;
+ powers[31][59][1][1] = 11262618091650770293;
+ powers[31][59][1][2] = 6615845525519129918;
+ powers[31][59][1][3] = 10292193161966549297;
+
+ powers[31][60][0][0] = 2912128953558983133;
+ powers[31][60][0][1] = 7165036853830823905;
+ powers[31][60][0][2] = 6800672247962317461;
+ powers[31][60][0][3] = 18022031966368311105;
+ powers[31][60][1][0] = 4636412490421154089;
+ powers[31][60][1][1] = 709992736651846711;
+ powers[31][60][1][2] = 8998006285024338653;
+ powers[31][60][1][3] = 507790810550088027;
+
+ powers[31][61][0][0] = 6379591093401636160;
+ powers[31][61][0][1] = 15430084103766841278;
+ powers[31][61][0][2] = 3481092163465570433;
+ powers[31][61][0][3] = 15710476418409527805;
+ powers[31][61][1][0] = 1129515634356856874;
+ powers[31][61][1][1] = 7093467350347618233;
+ powers[31][61][1][2] = 1128280483696989552;
+ powers[31][61][1][3] = 5291011412008651036;
+
+ powers[31][62][0][0] = 6860390145202063411;
+ powers[31][62][0][1] = 16211789812814976022;
+ powers[31][62][0][2] = 8444839896767717124;
+ powers[31][62][0][3] = 17405124333564527526;
+ powers[31][62][1][0] = 1447514791634843339;
+ powers[31][62][1][1] = 10770458083256857405;
+ powers[31][62][1][2] = 2755915101516458919;
+ powers[31][62][1][3] = 11140013885987727125;
+
+ powers[31][63][0][0] = 1261455006415373002;
+ powers[31][63][0][1] = 1354749978034760772;
+ powers[31][63][0][2] = 5036520529144063149;
+ powers[31][63][0][3] = 15168963038490503139;
+ powers[31][63][1][0] = 16814427706565725386;
+ powers[31][63][1][1] = 8233756184463856481;
+ powers[31][63][1][2] = 8212893084233154693;
+ powers[31][63][1][3] = 3724097809956806471;
+
+ powers[31][64][0][0] = 16342634749944583521;
+ powers[31][64][0][1] = 899406954803727181;
+ powers[31][64][0][2] = 4504400253675918412;
+ powers[31][64][0][3] = 3071048118994627499;
+ powers[31][64][1][0] = 17972968165413970803;
+ powers[31][64][1][1] = 6773953614271488386;
+ powers[31][64][1][2] = 13458925767673747151;
+ powers[31][64][1][3] = 135087810015028511;
+
+ powers[31][65][0][0] = 738399538523948161;
+ powers[31][65][0][1] = 8958786186247983563;
+ powers[31][65][0][2] = 10536966322027492410;
+ powers[31][65][0][3] = 1652695801745031386;
+ powers[31][65][1][0] = 15935853012225754950;
+ powers[31][65][1][1] = 6811681780348417463;
+ powers[31][65][1][2] = 8518466777597587417;
+ powers[31][65][1][3] = 3965366444947190908;
+
+ powers[31][66][0][0] = 13898914837960775383;
+ powers[31][66][0][1] = 7706741004660445901;
+ powers[31][66][0][2] = 1252972655710423028;
+ powers[31][66][0][3] = 17989463362587510436;
+ powers[31][66][1][0] = 9475894644707693704;
+ powers[31][66][1][1] = 4621103255900262544;
+ powers[31][66][1][2] = 5727510239967503457;
+ powers[31][66][1][3] = 583366494863843709;
+
+ powers[31][67][0][0] = 17231778439470297106;
+ powers[31][67][0][1] = 4994518469243328158;
+ powers[31][67][0][2] = 6230835842880676719;
+ powers[31][67][0][3] = 452152653501244471;
+ powers[31][67][1][0] = 1460883192264613739;
+ powers[31][67][1][1] = 9271296598906742655;
+ powers[31][67][1][2] = 13176331481342876111;
+ powers[31][67][1][3] = 14828236024321895534;
+
+ powers[31][68][0][0] = 13186119909627240680;
+ powers[31][68][0][1] = 14739011821102356627;
+ powers[31][68][0][2] = 17751044943613764646;
+ powers[31][68][0][3] = 11036432841745404585;
+ powers[31][68][1][0] = 5642517588818875723;
+ powers[31][68][1][1] = 1391225554782968142;
+ powers[31][68][1][2] = 8534398079776722478;
+ powers[31][68][1][3] = 188687453104579543;
+
+ powers[31][69][0][0] = 17106818015740884037;
+ powers[31][69][0][1] = 13178050652293944662;
+ powers[31][69][0][2] = 3307235391073132890;
+ powers[31][69][0][3] = 16852509829611623432;
+ powers[31][69][1][0] = 1481203542452761250;
+ powers[31][69][1][1] = 7238457801586904492;
+ powers[31][69][1][2] = 16041347733646073146;
+ powers[31][69][1][3] = 9106432720915291987;
+
+ powers[31][70][0][0] = 3824716603722699933;
+ powers[31][70][0][1] = 17445851809241105139;
+ powers[31][70][0][2] = 4680787035572598701;
+ powers[31][70][0][3] = 6685627060396342112;
+ powers[31][70][1][0] = 14848776317829441820;
+ powers[31][70][1][1] = 11039555225229330363;
+ powers[31][70][1][2] = 3851410956949414676;
+ powers[31][70][1][3] = 17740303766394523785;
+
+ powers[31][71][0][0] = 4505342503566666591;
+ powers[31][71][0][1] = 7490158363059665190;
+ powers[31][71][0][2] = 1228441419182376207;
+ powers[31][71][0][3] = 13753817762336641965;
+ powers[31][71][1][0] = 5170444811553584987;
+ powers[31][71][1][1] = 17579527230690744344;
+ powers[31][71][1][2] = 17763425681633726814;
+ powers[31][71][1][3] = 5708921293725069616;
+
+ powers[31][72][0][0] = 5949304367215113331;
+ powers[31][72][0][1] = 11164129260847957451;
+ powers[31][72][0][2] = 16898445441634465106;
+ powers[31][72][0][3] = 14137010631041256058;
+ powers[31][72][1][0] = 16912311345564250043;
+ powers[31][72][1][1] = 1077323850917141939;
+ powers[31][72][1][2] = 17866604515487213627;
+ powers[31][72][1][3] = 13776249206889198973;
+
+ powers[31][73][0][0] = 9317873496987753236;
+ powers[31][73][0][1] = 16423719742256486657;
+ powers[31][73][0][2] = 4795422168954818132;
+ powers[31][73][0][3] = 4760604627535147618;
+ powers[31][73][1][0] = 2223458610150252319;
+ powers[31][73][1][1] = 5919519738550430459;
+ powers[31][73][1][2] = 7380079495418975772;
+ powers[31][73][1][3] = 763364249561477689;
+
+ powers[31][74][0][0] = 3041008768375706495;
+ powers[31][74][0][1] = 13913754296858989223;
+ powers[31][74][0][2] = 8215659275885254619;
+ powers[31][74][0][3] = 1957929061489197254;
+ powers[31][74][1][0] = 13861211136143693122;
+ powers[31][74][1][1] = 9177903433741566919;
+ powers[31][74][1][2] = 9705504706850811679;
+ powers[31][74][1][3] = 5562111753604147815;
+
+ powers[31][75][0][0] = 6940004270849622733;
+ powers[31][75][0][1] = 11691870070155616597;
+ powers[31][75][0][2] = 7962680741527015437;
+ powers[31][75][0][3] = 13765899545582986633;
+ powers[31][75][1][0] = 1777516872292669085;
+ powers[31][75][1][1] = 17447770441420639233;
+ powers[31][75][1][2] = 9430279952655958512;
+ powers[31][75][1][3] = 11840802548345932458;
+
+ powers[31][76][0][0] = 15036361563204401597;
+ powers[31][76][0][1] = 14108702544244791573;
+ powers[31][76][0][2] = 136018951211832072;
+ powers[31][76][0][3] = 1556496040248395405;
+ powers[31][76][1][0] = 3425797485802630014;
+ powers[31][76][1][1] = 7809291345197178241;
+ powers[31][76][1][2] = 3025570787217994248;
+ powers[31][76][1][3] = 7089508990259495093;
+
+ powers[31][77][0][0] = 5635673734976635383;
+ powers[31][77][0][1] = 10941715216760095805;
+ powers[31][77][0][2] = 12723238587040842662;
+ powers[31][77][0][3] = 4319276818356117387;
+ powers[31][77][1][0] = 8217781194320277378;
+ powers[31][77][1][1] = 10352548677588635966;
+ powers[31][77][1][2] = 9428411709220489565;
+ powers[31][77][1][3] = 2297759304360073703;
+
+ powers[31][78][0][0] = 1848897066601443442;
+ powers[31][78][0][1] = 817062175695184727;
+ powers[31][78][0][2] = 2509867849089104922;
+ powers[31][78][0][3] = 17970833148042732280;
+ powers[31][78][1][0] = 10305953115528041095;
+ powers[31][78][1][1] = 15812622101642182985;
+ powers[31][78][1][2] = 14727709111600086466;
+ powers[31][78][1][3] = 17149782094123173117;
+
+ powers[31][79][0][0] = 11724620341148547489;
+ powers[31][79][0][1] = 5148403653477691170;
+ powers[31][79][0][2] = 17738543737517051163;
+ powers[31][79][0][3] = 13362980591404535232;
+ powers[31][79][1][0] = 11178822828935694584;
+ powers[31][79][1][1] = 15954747632691822554;
+ powers[31][79][1][2] = 2649541105679944224;
+ powers[31][79][1][3] = 8650782077921758062;
+
+ powers[31][80][0][0] = 14382065215832891702;
+ powers[31][80][0][1] = 3102167480525881749;
+ powers[31][80][0][2] = 8691483040864368908;
+ powers[31][80][0][3] = 16610457195624197485;
+ powers[31][80][1][0] = 12321030614909986180;
+ powers[31][80][1][1] = 3317433202669613878;
+ powers[31][80][1][2] = 2653366956048115271;
+ powers[31][80][1][3] = 14581498991362660966;
+
+ powers[31][81][0][0] = 7173167856764353197;
+ powers[31][81][0][1] = 2559420434983676576;
+ powers[31][81][0][2] = 7299736091249603924;
+ powers[31][81][0][3] = 7111125996660946698;
+ powers[31][81][1][0] = 9879840320976542888;
+ powers[31][81][1][1] = 4892328089462964995;
+ powers[31][81][1][2] = 9083085510766145082;
+ powers[31][81][1][3] = 3386982731329804579;
+
+ powers[31][82][0][0] = 18218117561274878840;
+ powers[31][82][0][1] = 1675527104201618835;
+ powers[31][82][0][2] = 10042093152127991006;
+ powers[31][82][0][3] = 6052314454116401180;
+ powers[31][82][1][0] = 15850235079534784047;
+ powers[31][82][1][1] = 11264959079946505947;
+ powers[31][82][1][2] = 14573913245925107739;
+ powers[31][82][1][3] = 218085484205460511;
+
+ powers[31][83][0][0] = 17255821833142153614;
+ powers[31][83][0][1] = 2001448557732519978;
+ powers[31][83][0][2] = 14410058520016271764;
+ powers[31][83][0][3] = 8947128101110036669;
+ powers[31][83][1][0] = 6693140203733122767;
+ powers[31][83][1][1] = 5963926014141413586;
+ powers[31][83][1][2] = 9125780528597278124;
+ powers[31][83][1][3] = 7047351577813363117;
+
+ powers[31][84][0][0] = 2549184807226978057;
+ powers[31][84][0][1] = 6778283541070110600;
+ powers[31][84][0][2] = 11345932901769919964;
+ powers[31][84][0][3] = 8837718428412774518;
+ powers[31][84][1][0] = 13960990497449481606;
+ powers[31][84][1][1] = 3881871275431927067;
+ powers[31][84][1][2] = 7060549649053888448;
+ powers[31][84][1][3] = 1475487071301901931;
+
+ powers[31][85][0][0] = 9412224471801507601;
+ powers[31][85][0][1] = 15184617332822612988;
+ powers[31][85][0][2] = 13490095358781965783;
+ powers[31][85][0][3] = 14838695189535909426;
+ powers[31][85][1][0] = 2774533359870546759;
+ powers[31][85][1][1] = 17372330712438197838;
+ powers[31][85][1][2] = 1393384641847660458;
+ powers[31][85][1][3] = 8856802281001225489;
+
+ powers[31][86][0][0] = 13677982025309291204;
+ powers[31][86][0][1] = 2788252250587746475;
+ powers[31][86][0][2] = 16330553258569630098;
+ powers[31][86][0][3] = 12073221125600756922;
+ powers[31][86][1][0] = 16614055104753640400;
+ powers[31][86][1][1] = 12481028058953356122;
+ powers[31][86][1][2] = 11739665044523843528;
+ powers[31][86][1][3] = 7310449190867772820;
+
+ powers[31][87][0][0] = 13931172385120208920;
+ powers[31][87][0][1] = 14973817123111316304;
+ powers[31][87][0][2] = 14101700000083902232;
+ powers[31][87][0][3] = 12131997158194048518;
+ powers[31][87][1][0] = 8249933959839545516;
+ powers[31][87][1][1] = 3668723884391338068;
+ powers[31][87][1][2] = 4841636912406453987;
+ powers[31][87][1][3] = 2302880438182090008;
+
+ powers[31][88][0][0] = 5492167927132226680;
+ powers[31][88][0][1] = 11072413534621467636;
+ powers[31][88][0][2] = 7116175827806871011;
+ powers[31][88][0][3] = 11236046150818340853;
+ powers[31][88][1][0] = 1213121451334760834;
+ powers[31][88][1][1] = 10096923430130359013;
+ powers[31][88][1][2] = 9423316108680437188;
+ powers[31][88][1][3] = 4961942203754347893;
+
+ powers[31][89][0][0] = 10513275252425360445;
+ powers[31][89][0][1] = 8793931309957423175;
+ powers[31][89][0][2] = 13364496033930734960;
+ powers[31][89][0][3] = 17044745940870754576;
+ powers[31][89][1][0] = 6110912475899468175;
+ powers[31][89][1][1] = 7194174300378862804;
+ powers[31][89][1][2] = 261470719738801856;
+ powers[31][89][1][3] = 8370438426383036839;
+
+ powers[31][90][0][0] = 13732758636320749239;
+ powers[31][90][0][1] = 6462717113821657765;
+ powers[31][90][0][2] = 1656752265850314138;
+ powers[31][90][0][3] = 2586500320236733327;
+ powers[31][90][1][0] = 7889284334024948765;
+ powers[31][90][1][1] = 8455459820677861931;
+ powers[31][90][1][2] = 14639930900165477120;
+ powers[31][90][1][3] = 11608448044412252155;
+
+ powers[31][91][0][0] = 12018211434493927040;
+ powers[31][91][0][1] = 64448807238817217;
+ powers[31][91][0][2] = 15026285711822803405;
+ powers[31][91][0][3] = 12484791519689248050;
+ powers[31][91][1][0] = 15157808096895531731;
+ powers[31][91][1][1] = 17585882607225991534;
+ powers[31][91][1][2] = 15619017197304487958;
+ powers[31][91][1][3] = 4690539698750793209;
+
+ powers[31][92][0][0] = 459989527341731719;
+ powers[31][92][0][1] = 15513499268029682316;
+ powers[31][92][0][2] = 10946422720026254400;
+ powers[31][92][0][3] = 6745835190959638000;
+ powers[31][92][1][0] = 9741947565707995096;
+ powers[31][92][1][1] = 12193161420325170164;
+ powers[31][92][1][2] = 5231534279655051950;
+ powers[31][92][1][3] = 16106024440557589219;
+
+ powers[31][93][0][0] = 16675995282175654273;
+ powers[31][93][0][1] = 6298838642098674187;
+ powers[31][93][0][2] = 13001546484391898255;
+ powers[31][93][0][3] = 8160101017696458487;
+ powers[31][93][1][0] = 1611293248189281615;
+ powers[31][93][1][1] = 4103429981533150081;
+ powers[31][93][1][2] = 5742107274880191857;
+ powers[31][93][1][3] = 8367747072252611437;
+
+ powers[31][94][0][0] = 13694906556371117172;
+ powers[31][94][0][1] = 12425807842643142464;
+ powers[31][94][0][2] = 5296082591995214993;
+ powers[31][94][0][3] = 12232981896433005591;
+ powers[31][94][1][0] = 11293097985344984701;
+ powers[31][94][1][1] = 2640034750875231024;
+ powers[31][94][1][2] = 17726318277011840710;
+ powers[31][94][1][3] = 12299763311517699297;
+
+ powers[31][95][0][0] = 1601021349393040839;
+ powers[31][95][0][1] = 14439036738184610832;
+ powers[31][95][0][2] = 8489139105657560972;
+ powers[31][95][0][3] = 7435871672591567415;
+ powers[31][95][1][0] = 5273737433348518536;
+ powers[31][95][1][1] = 14382408952153273567;
+ powers[31][95][1][2] = 4760008141535502822;
+ powers[31][95][1][3] = 12651999222938843403;
+
+ powers[31][96][0][0] = 2394142627064655310;
+ powers[31][96][0][1] = 7498856288673973952;
+ powers[31][96][0][2] = 13639684500874041728;
+ powers[31][96][0][3] = 10801370520250245656;
+ powers[31][96][1][0] = 7115089136675480980;
+ powers[31][96][1][1] = 6808088451498693134;
+ powers[31][96][1][2] = 1745750560686527790;
+ powers[31][96][1][3] = 483716414619527285;
+
+ powers[31][97][0][0] = 10908743834503868537;
+ powers[31][97][0][1] = 233521412337113441;
+ powers[31][97][0][2] = 6337776723609315886;
+ powers[31][97][0][3] = 1912996733958739636;
+ powers[31][97][1][0] = 1089331172652311816;
+ powers[31][97][1][1] = 1987932609821538646;
+ powers[31][97][1][2] = 14200335474102178056;
+ powers[31][97][1][3] = 9835412116899697573;
+
+ powers[31][98][0][0] = 11417727161812308558;
+ powers[31][98][0][1] = 5908776071808646620;
+ powers[31][98][0][2] = 8840498152306001946;
+ powers[31][98][0][3] = 11697896347293969669;
+ powers[31][98][1][0] = 3912800802742655693;
+ powers[31][98][1][1] = 16813768295268154335;
+ powers[31][98][1][2] = 1709606170731397399;
+ powers[31][98][1][3] = 15551214058283068040;
+
+ powers[31][99][0][0] = 9118714171489956751;
+ powers[31][99][0][1] = 8012850338567097975;
+ powers[31][99][0][2] = 3059666958629500416;
+ powers[31][99][0][3] = 879140248487579869;
+ powers[31][99][1][0] = 13595635350966841587;
+ powers[31][99][1][1] = 7738432606694158250;
+ powers[31][99][1][2] = 5969366074308879836;
+ powers[31][99][1][3] = 5483157322870476236;
+
+ powers[31][100][0][0] = 10681116407614173884;
+ powers[31][100][0][1] = 2501417914293179903;
+ powers[31][100][0][2] = 14170495151079063221;
+ powers[31][100][0][3] = 10129515341213136801;
+ powers[31][100][1][0] = 15071503348656630682;
+ powers[31][100][1][1] = 1671731622268759637;
+ powers[31][100][1][2] = 16030342135676663728;
+ powers[31][100][1][3] = 14795057300280361500;
+
+ powers[31][101][0][0] = 5423107906752274694;
+ powers[31][101][0][1] = 5185594317715074751;
+ powers[31][101][0][2] = 18335718442850936794;
+ powers[31][101][0][3] = 8956904592510816757;
+ powers[31][101][1][0] = 11747048329902207206;
+ powers[31][101][1][1] = 13714988119559430865;
+ powers[31][101][1][2] = 8016910102846902007;
+ powers[31][101][1][3] = 9842039492483820442;
+
+ powers[31][102][0][0] = 4820813950868897766;
+ powers[31][102][0][1] = 3167925154114482118;
+ powers[31][102][0][2] = 17860019917932753617;
+ powers[31][102][0][3] = 13041789048972428034;
+ powers[31][102][1][0] = 16377478628794856037;
+ powers[31][102][1][1] = 7370012954434191332;
+ powers[31][102][1][2] = 13487167458817206274;
+ powers[31][102][1][3] = 1498896076678537516;
+
+ powers[31][103][0][0] = 17543238120538006181;
+ powers[31][103][0][1] = 6999227820139614777;
+ powers[31][103][0][2] = 15375499552079703954;
+ powers[31][103][0][3] = 17879207814175694686;
+ powers[31][103][1][0] = 16479539570137650007;
+ powers[31][103][1][1] = 3223390545693918193;
+ powers[31][103][1][2] = 7151834270445302954;
+ powers[31][103][1][3] = 11198816769524142045;
+
+ powers[31][104][0][0] = 14322331230807026195;
+ powers[31][104][0][1] = 4603997833137143136;
+ powers[31][104][0][2] = 18337032957891800760;
+ powers[31][104][0][3] = 11409460020058970786;
+ powers[31][104][1][0] = 14071954619336095105;
+ powers[31][104][1][1] = 16733792401183648081;
+ powers[31][104][1][2] = 11636239755224054142;
+ powers[31][104][1][3] = 5304054794790458464;
+
+ powers[31][105][0][0] = 11094629034225991312;
+ powers[31][105][0][1] = 3566927968800274860;
+ powers[31][105][0][2] = 1629322768569219613;
+ powers[31][105][0][3] = 4811088588253227221;
+ powers[31][105][1][0] = 2958516607802812868;
+ powers[31][105][1][1] = 6381475747079819727;
+ powers[31][105][1][2] = 16178683583835157867;
+ powers[31][105][1][3] = 7348742160773160788;
+
+ powers[31][106][0][0] = 693835684527668919;
+ powers[31][106][0][1] = 7516803546743024158;
+ powers[31][106][0][2] = 17366009445025146448;
+ powers[31][106][0][3] = 2589471596634505744;
+ powers[31][106][1][0] = 13076744150406840022;
+ powers[31][106][1][1] = 4955314057171445618;
+ powers[31][106][1][2] = 8201716934488532931;
+ powers[31][106][1][3] = 8430705320012809609;
+
+ powers[31][107][0][0] = 5534123276166620629;
+ powers[31][107][0][1] = 13307399309751184744;
+ powers[31][107][0][2] = 15321434946426171586;
+ powers[31][107][0][3] = 2431957852809801683;
+ powers[31][107][1][0] = 7701124748611739305;
+ powers[31][107][1][1] = 17249284427511978909;
+ powers[31][107][1][2] = 9168945736756158915;
+ powers[31][107][1][3] = 8788409222720563325;
+
+ powers[31][108][0][0] = 17813063562397358066;
+ powers[31][108][0][1] = 12792894455179617163;
+ powers[31][108][0][2] = 13515380917374116177;
+ powers[31][108][0][3] = 15223415980966069947;
+ powers[31][108][1][0] = 14268004356275347072;
+ powers[31][108][1][1] = 16787073634135532733;
+ powers[31][108][1][2] = 9864475932900334352;
+ powers[31][108][1][3] = 3609959081726923556;
+
+ powers[31][109][0][0] = 15210569746230349485;
+ powers[31][109][0][1] = 12195156129126391630;
+ powers[31][109][0][2] = 8738841066390852283;
+ powers[31][109][0][3] = 303699626812883;
+ powers[31][109][1][0] = 750905439812625992;
+ powers[31][109][1][1] = 6010430310881150071;
+ powers[31][109][1][2] = 8774142993674481529;
+ powers[31][109][1][3] = 1577373416262567713;
+
+ powers[31][110][0][0] = 10170708503766974724;
+ powers[31][110][0][1] = 5151381186418810694;
+ powers[31][110][0][2] = 7431892313979737218;
+ powers[31][110][0][3] = 11726391479797718884;
+ powers[31][110][1][0] = 13467765010170908820;
+ powers[31][110][1][1] = 17689882615211495787;
+ powers[31][110][1][2] = 1153479376517438460;
+ powers[31][110][1][3] = 4268712532977490515;
+
+ powers[31][111][0][0] = 7789683831333767353;
+ powers[31][111][0][1] = 9482000737239082936;
+ powers[31][111][0][2] = 875587972268462025;
+ powers[31][111][0][3] = 16409320436765494003;
+ powers[31][111][1][0] = 4653256328643969583;
+ powers[31][111][1][1] = 12327033746120473423;
+ powers[31][111][1][2] = 217725795129588315;
+ powers[31][111][1][3] = 16611326287988072456;
+
+ powers[31][112][0][0] = 9000580487183909132;
+ powers[31][112][0][1] = 13002622608919484032;
+ powers[31][112][0][2] = 1076287661153480319;
+ powers[31][112][0][3] = 4133694615033109546;
+ powers[31][112][1][0] = 13564118130937979790;
+ powers[31][112][1][1] = 5517081088220369452;
+ powers[31][112][1][2] = 15006344185869127207;
+ powers[31][112][1][3] = 18258398645430332101;
+
+ powers[31][113][0][0] = 1082711408699322970;
+ powers[31][113][0][1] = 9573589445239431118;
+ powers[31][113][0][2] = 12207054130287215415;
+ powers[31][113][0][3] = 7879775091055450845;
+ powers[31][113][1][0] = 7935637556434005688;
+ powers[31][113][1][1] = 5079666163617623404;
+ powers[31][113][1][2] = 18004063735989816753;
+ powers[31][113][1][3] = 9477603899013750575;
+
+ powers[31][114][0][0] = 4675097883633546003;
+ powers[31][114][0][1] = 5039367106603071289;
+ powers[31][114][0][2] = 8456276617002228991;
+ powers[31][114][0][3] = 12706675156013641235;
+ powers[31][114][1][0] = 16469633773203008295;
+ powers[31][114][1][1] = 11262779044601982824;
+ powers[31][114][1][2] = 5625001400025716000;
+ powers[31][114][1][3] = 16525161505521491954;
+
+ powers[31][115][0][0] = 14709296305789802342;
+ powers[31][115][0][1] = 896192239848384681;
+ powers[31][115][0][2] = 8761184009575159230;
+ powers[31][115][0][3] = 14626437065576426368;
+ powers[31][115][1][0] = 12909013350545206918;
+ powers[31][115][1][1] = 14897021337431595784;
+ powers[31][115][1][2] = 1445984028445497467;
+ powers[31][115][1][3] = 1747637422489043428;
+
+ powers[31][116][0][0] = 1342219923863503551;
+ powers[31][116][0][1] = 16750686252668286516;
+ powers[31][116][0][2] = 10503284525959895793;
+ powers[31][116][0][3] = 1639451653330288362;
+ powers[31][116][1][0] = 17009709128173312166;
+ powers[31][116][1][1] = 8867387222692840565;
+ powers[31][116][1][2] = 14792121560013074741;
+ powers[31][116][1][3] = 11202997108892397653;
+
+ powers[31][117][0][0] = 1128097348491940859;
+ powers[31][117][0][1] = 14093534074313753564;
+ powers[31][117][0][2] = 11426257477778019254;
+ powers[31][117][0][3] = 14683169323034572993;
+ powers[31][117][1][0] = 5575840549547549081;
+ powers[31][117][1][1] = 6844255105387895331;
+ powers[31][117][1][2] = 14286072616935801814;
+ powers[31][117][1][3] = 1755428686045936717;
+
+ powers[31][118][0][0] = 659165282635968217;
+ powers[31][118][0][1] = 1427234241793699992;
+ powers[31][118][0][2] = 17703562700801454672;
+ powers[31][118][0][3] = 12677712235549587137;
+ powers[31][118][1][0] = 6166659528299035963;
+ powers[31][118][1][1] = 3618190321068726487;
+ powers[31][118][1][2] = 7715976430111974527;
+ powers[31][118][1][3] = 16070900032749383230;
+
+ powers[31][119][0][0] = 8360056554019540830;
+ powers[31][119][0][1] = 4915939350458458365;
+ powers[31][119][0][2] = 7256696930766695448;
+ powers[31][119][0][3] = 13348420576769384407;
+ powers[31][119][1][0] = 17499417513366119273;
+ powers[31][119][1][1] = 933869656278586766;
+ powers[31][119][1][2] = 1417060364903725214;
+ powers[31][119][1][3] = 15088539160828615709;
+
+ powers[31][120][0][0] = 129923319599173204;
+ powers[31][120][0][1] = 1057376239675612987;
+ powers[31][120][0][2] = 6407491332430737299;
+ powers[31][120][0][3] = 13932420018675527989;
+ powers[31][120][1][0] = 10791270892318492545;
+ powers[31][120][1][1] = 4376127751287872510;
+ powers[31][120][1][2] = 8999197610180534942;
+ powers[31][120][1][3] = 7411726092367354359;
+
+ powers[31][121][0][0] = 2866400592982322451;
+ powers[31][121][0][1] = 10847528132846250093;
+ powers[31][121][0][2] = 473850323147122127;
+ powers[31][121][0][3] = 5304942019860483820;
+ powers[31][121][1][0] = 10182268057855497287;
+ powers[31][121][1][1] = 2218736356767942271;
+ powers[31][121][1][2] = 13613622598940060371;
+ powers[31][121][1][3] = 9581344433447501190;
+
+ powers[31][122][0][0] = 849186823095352170;
+ powers[31][122][0][1] = 9998053487769549902;
+ powers[31][122][0][2] = 13235468641663186788;
+ powers[31][122][0][3] = 13233763527294559943;
+ powers[31][122][1][0] = 2805274004726801177;
+ powers[31][122][1][1] = 1773583908429288019;
+ powers[31][122][1][2] = 11542010513129584429;
+ powers[31][122][1][3] = 1186422894180777932;
+
+ powers[31][123][0][0] = 8147283103688369443;
+ powers[31][123][0][1] = 3644255879961869533;
+ powers[31][123][0][2] = 16874497860770079464;
+ powers[31][123][0][3] = 14719190908375960210;
+ powers[31][123][1][0] = 1224660069263194389;
+ powers[31][123][1][1] = 4335020977396220638;
+ powers[31][123][1][2] = 9184643605497747013;
+ powers[31][123][1][3] = 4817678839151051143;
+
+ powers[31][124][0][0] = 582340552047374789;
+ powers[31][124][0][1] = 4389601145503253797;
+ powers[31][124][0][2] = 16650688762410657016;
+ powers[31][124][0][3] = 5861024082741758337;
+ powers[31][124][1][0] = 15523851545594877643;
+ powers[31][124][1][1] = 6104363875089279065;
+ powers[31][124][1][2] = 7471474923827196682;
+ powers[31][124][1][3] = 17467052963970469027;
+
+ powers[31][125][0][0] = 17440210088524441933;
+ powers[31][125][0][1] = 3229518330822612243;
+ powers[31][125][0][2] = 9894957784989234016;
+ powers[31][125][0][3] = 6488808349065249286;
+ powers[31][125][1][0] = 12999176746772588503;
+ powers[31][125][1][1] = 2270624024575791755;
+ powers[31][125][1][2] = 14207829536933672877;
+ powers[31][125][1][3] = 7249844491139616249;
+
+ powers[31][126][0][0] = 4220937161862153939;
+ powers[31][126][0][1] = 2032251884699083545;
+ powers[31][126][0][2] = 9581307813112325670;
+ powers[31][126][0][3] = 5842911594262945854;
+ powers[31][126][1][0] = 5607918532949883533;
+ powers[31][126][1][1] = 3394279881008361031;
+ powers[31][126][1][2] = 15467058788652548531;
+ powers[31][126][1][3] = 3108600398745407886;
+
+ powers[31][127][0][0] = 2414689975633575651;
+ powers[31][127][0][1] = 14204423069228915003;
+ powers[31][127][0][2] = 17994259527036624551;
+ powers[31][127][0][3] = 17093562450021482573;
+ powers[31][127][1][0] = 3361570076535236053;
+ powers[31][127][1][1] = 9905263410443302776;
+ powers[31][127][1][2] = 14748979695629555287;
+ powers[31][127][1][3] = 10162389318817854271;
+
+ powers[31][128][0][0] = 16770615581224985476;
+ powers[31][128][0][1] = 8208947961671825091;
+ powers[31][128][0][2] = 2673685488914591858;
+ powers[31][128][0][3] = 12841891897255804443;
+ powers[31][128][1][0] = 15062930234956941326;
+ powers[31][128][1][1] = 1724884103647382360;
+ powers[31][128][1][2] = 16777333066489264453;
+ powers[31][128][1][3] = 18188747282752823003;
+
+ powers[31][129][0][0] = 17072484930247423113;
+ powers[31][129][0][1] = 5890072702476366211;
+ powers[31][129][0][2] = 2583185727404848765;
+ powers[31][129][0][3] = 10649445954746846359;
+ powers[31][129][1][0] = 16068232661046698304;
+ powers[31][129][1][1] = 16893735612983421036;
+ powers[31][129][1][2] = 10058364601661209522;
+ powers[31][129][1][3] = 6173617789278410331;
+
+ powers[31][130][0][0] = 2692473934375974115;
+ powers[31][130][0][1] = 11927845027149891762;
+ powers[31][130][0][2] = 12604021037680280762;
+ powers[31][130][0][3] = 14084765711007793721;
+ powers[31][130][1][0] = 12929586415374093899;
+ powers[31][130][1][1] = 6110490196572555385;
+ powers[31][130][1][2] = 384767086452171815;
+ powers[31][130][1][3] = 9200085691873836429;
+
+ powers[31][131][0][0] = 9557447137869710108;
+ powers[31][131][0][1] = 1494844682450227146;
+ powers[31][131][0][2] = 11721299484053703438;
+ powers[31][131][0][3] = 11947715071119232224;
+ powers[31][131][1][0] = 11527503102161539364;
+ powers[31][131][1][1] = 3396399507781551627;
+ powers[31][131][1][2] = 4614117464027344269;
+ powers[31][131][1][3] = 11103133316842268159;
+
+ powers[31][132][0][0] = 1030508900101407220;
+ powers[31][132][0][1] = 93469047189146585;
+ powers[31][132][0][2] = 8897433458781070204;
+ powers[31][132][0][3] = 11861851729082270915;
+ powers[31][132][1][0] = 15436815840228624719;
+ powers[31][132][1][1] = 18366564279242114394;
+ powers[31][132][1][2] = 6320899679880806677;
+ powers[31][132][1][3] = 10653119978032532097;
+
+ powers[31][133][0][0] = 13993552562402971127;
+ powers[31][133][0][1] = 17279918470864718568;
+ powers[31][133][0][2] = 8225023994187994782;
+ powers[31][133][0][3] = 1505164452526090238;
+ powers[31][133][1][0] = 8616773041786277370;
+ powers[31][133][1][1] = 1050830040292766533;
+ powers[31][133][1][2] = 15815159816217533152;
+ powers[31][133][1][3] = 4125005832635353348;
+
+ powers[31][134][0][0] = 14540399321438803474;
+ powers[31][134][0][1] = 14912475243645246062;
+ powers[31][134][0][2] = 12785138539640748765;
+ powers[31][134][0][3] = 6047456435848218695;
+ powers[31][134][1][0] = 11663811535807044439;
+ powers[31][134][1][1] = 6217193978819159438;
+ powers[31][134][1][2] = 8937138538772228188;
+ powers[31][134][1][3] = 5743787246725015730;
+
+ powers[31][135][0][0] = 17927606279168415416;
+ powers[31][135][0][1] = 10016843856857027722;
+ powers[31][135][0][2] = 15636408626439510790;
+ powers[31][135][0][3] = 3476803198290645302;
+ powers[31][135][1][0] = 14679279407947987988;
+ powers[31][135][1][1] = 4841775821155806425;
+ powers[31][135][1][2] = 3948096337710773545;
+ powers[31][135][1][3] = 3787940758634291445;
+
+ powers[31][136][0][0] = 16704000499940064329;
+ powers[31][136][0][1] = 8771318578145105354;
+ powers[31][136][0][2] = 10122303998211465750;
+ powers[31][136][0][3] = 3819161014125681930;
+ powers[31][136][1][0] = 14038317972316691748;
+ powers[31][136][1][1] = 6644401600578400624;
+ powers[31][136][1][2] = 2889206218601101487;
+ powers[31][136][1][3] = 10030977245860214692;
+
+ powers[31][137][0][0] = 326161185661461825;
+ powers[31][137][0][1] = 8539783770571511878;
+ powers[31][137][0][2] = 6467789659477390680;
+ powers[31][137][0][3] = 6773606403052063782;
+ powers[31][137][1][0] = 4426344455976837855;
+ powers[31][137][1][1] = 12549523267485581989;
+ powers[31][137][1][2] = 4415362723811793906;
+ powers[31][137][1][3] = 11185892197867515065;
+
+ powers[31][138][0][0] = 11043191425941825147;
+ powers[31][138][0][1] = 1084044514867055876;
+ powers[31][138][0][2] = 16937712302919845987;
+ powers[31][138][0][3] = 7068617775854325151;
+ powers[31][138][1][0] = 9633040217915642142;
+ powers[31][138][1][1] = 4158423884086917753;
+ powers[31][138][1][2] = 2523509770633783347;
+ powers[31][138][1][3] = 4130312515446331027;
+
+ powers[31][139][0][0] = 13056586583282956045;
+ powers[31][139][0][1] = 1251736469228415005;
+ powers[31][139][0][2] = 8296069986941966530;
+ powers[31][139][0][3] = 6627932196769423017;
+ powers[31][139][1][0] = 17314436867409965350;
+ powers[31][139][1][1] = 12931906429668907820;
+ powers[31][139][1][2] = 8587269003599168414;
+ powers[31][139][1][3] = 3208494016654994067;
+
+ powers[31][140][0][0] = 17291401434144527864;
+ powers[31][140][0][1] = 11374101687278219299;
+ powers[31][140][0][2] = 6706894585173746956;
+ powers[31][140][0][3] = 13875505391795525633;
+ powers[31][140][1][0] = 3795779622727208820;
+ powers[31][140][1][1] = 5815634678736235132;
+ powers[31][140][1][2] = 13951698568405054051;
+ powers[31][140][1][3] = 9044574484239354621;
+
+ powers[31][141][0][0] = 12633024967623902052;
+ powers[31][141][0][1] = 1712695928675347106;
+ powers[31][141][0][2] = 16611925456264936382;
+ powers[31][141][0][3] = 7524540450676201570;
+ powers[31][141][1][0] = 2192530233770813151;
+ powers[31][141][1][1] = 16316067029937981881;
+ powers[31][141][1][2] = 1520024256881407948;
+ powers[31][141][1][3] = 1431886421128895973;
+
+ powers[31][142][0][0] = 15676766103667945720;
+ powers[31][142][0][1] = 979931636565743288;
+ powers[31][142][0][2] = 14153247407854892983;
+ powers[31][142][0][3] = 3815478484009209921;
+ powers[31][142][1][0] = 17224757130400134066;
+ powers[31][142][1][1] = 1847562544440992799;
+ powers[31][142][1][2] = 11824659520047884648;
+ powers[31][142][1][3] = 17660647277917879350;
+
+ powers[31][143][0][0] = 16585794121940758863;
+ powers[31][143][0][1] = 4805772430735467305;
+ powers[31][143][0][2] = 14355902150368669064;
+ powers[31][143][0][3] = 7984435354725708628;
+ powers[31][143][1][0] = 18355583306220814365;
+ powers[31][143][1][1] = 17684586493052634916;
+ powers[31][143][1][2] = 7339115782850262143;
+ powers[31][143][1][3] = 8767194197226548386;
+
+ powers[31][144][0][0] = 5865460991821354223;
+ powers[31][144][0][1] = 601508129812331663;
+ powers[31][144][0][2] = 11488380678574335104;
+ powers[31][144][0][3] = 8813908255388622283;
+ powers[31][144][1][0] = 8850665662838717715;
+ powers[31][144][1][1] = 3008033977725805135;
+ powers[31][144][1][2] = 16760129216926669879;
+ powers[31][144][1][3] = 6263893549105997016;
+
+ powers[31][145][0][0] = 8011051818067954471;
+ powers[31][145][0][1] = 5551795998457112535;
+ powers[31][145][0][2] = 10543037979632358224;
+ powers[31][145][0][3] = 13406876959566329507;
+ powers[31][145][1][0] = 14683808493600605522;
+ powers[31][145][1][1] = 12889067561111181957;
+ powers[31][145][1][2] = 7812082143407917942;
+ powers[31][145][1][3] = 12319449375080849312;
+
+ powers[31][146][0][0] = 7696560947429370330;
+ powers[31][146][0][1] = 2726587248434386258;
+ powers[31][146][0][2] = 8369968232172071868;
+ powers[31][146][0][3] = 7259171593606049416;
+ powers[31][146][1][0] = 957154198439265253;
+ powers[31][146][1][1] = 14884660646014449281;
+ powers[31][146][1][2] = 3341385613400946005;
+ powers[31][146][1][3] = 10332310937383345129;
+
+ powers[31][147][0][0] = 16057756900928074333;
+ powers[31][147][0][1] = 14284647813820861725;
+ powers[31][147][0][2] = 14804864422827588856;
+ powers[31][147][0][3] = 5653814756584181684;
+ powers[31][147][1][0] = 5649425995151914555;
+ powers[31][147][1][1] = 6195211771453114470;
+ powers[31][147][1][2] = 16053315804163848763;
+ powers[31][147][1][3] = 8190003050969001659;
+
+ powers[31][148][0][0] = 17194932135812718748;
+ powers[31][148][0][1] = 13844655009680873959;
+ powers[31][148][0][2] = 12173146122815372138;
+ powers[31][148][0][3] = 8229056206503553818;
+ powers[31][148][1][0] = 15936007797519445672;
+ powers[31][148][1][1] = 7992922893201240024;
+ powers[31][148][1][2] = 14009786081143368515;
+ powers[31][148][1][3] = 16925300419791978719;
+
+ powers[31][149][0][0] = 6435072352254429490;
+ powers[31][149][0][1] = 10323901181898569595;
+ powers[31][149][0][2] = 18009615815429962873;
+ powers[31][149][0][3] = 982439353990619279;
+ powers[31][149][1][0] = 13625741726774189818;
+ powers[31][149][1][1] = 5258741334130065565;
+ powers[31][149][1][2] = 17892726358735338231;
+ powers[31][149][1][3] = 3388110314129863727;
+
+ powers[31][150][0][0] = 7256132682379163754;
+ powers[31][150][0][1] = 9680577364638628575;
+ powers[31][150][0][2] = 3090237086916654707;
+ powers[31][150][0][3] = 131180338514524885;
+ powers[31][150][1][0] = 10186742481374080816;
+ powers[31][150][1][1] = 12243722712110988373;
+ powers[31][150][1][2] = 589269366573396253;
+ powers[31][150][1][3] = 2972203596146747694;
+
+ powers[31][151][0][0] = 10286463816479404316;
+ powers[31][151][0][1] = 1219951977756266660;
+ powers[31][151][0][2] = 17571692057760997490;
+ powers[31][151][0][3] = 6648287092776126792;
+ powers[31][151][1][0] = 10425163607994046858;
+ powers[31][151][1][1] = 5833434231609914344;
+ powers[31][151][1][2] = 16867204637748391373;
+ powers[31][151][1][3] = 7223776449821008096;
+
+ powers[31][152][0][0] = 2713892001911272389;
+ powers[31][152][0][1] = 16137490863809927729;
+ powers[31][152][0][2] = 810543663123027499;
+ powers[31][152][0][3] = 15632934225069051562;
+ powers[31][152][1][0] = 8473584641523185460;
+ powers[31][152][1][1] = 11172014115533255426;
+ powers[31][152][1][2] = 10087300670964131356;
+ powers[31][152][1][3] = 6539159751181624707;
+
+ powers[31][153][0][0] = 16593701351084492658;
+ powers[31][153][0][1] = 1710645619849911511;
+ powers[31][153][0][2] = 15653220054337978311;
+ powers[31][153][0][3] = 2646345694022708162;
+ powers[31][153][1][0] = 13031340803099398897;
+ powers[31][153][1][1] = 2498086709373035868;
+ powers[31][153][1][2] = 4796722189929068344;
+ powers[31][153][1][3] = 1268251981711102683;
+
+ powers[31][154][0][0] = 7804455138039789525;
+ powers[31][154][0][1] = 2019123257354199091;
+ powers[31][154][0][2] = 9439440761709826818;
+ powers[31][154][0][3] = 16815572534695501382;
+ powers[31][154][1][0] = 18160737347577094747;
+ powers[31][154][1][1] = 874131042024290124;
+ powers[31][154][1][2] = 12584620573105891190;
+ powers[31][154][1][3] = 7091480472649203561;
+
+ powers[31][155][0][0] = 11500437619736688932;
+ powers[31][155][0][1] = 7074675966856141890;
+ powers[31][155][0][2] = 15282460711073321977;
+ powers[31][155][0][3] = 16075029878547553082;
+ powers[31][155][1][0] = 5769170873131858608;
+ powers[31][155][1][1] = 4214103011543621116;
+ powers[31][155][1][2] = 7648717685409944845;
+ powers[31][155][1][3] = 12953407144767972089;
+
+ powers[31][156][0][0] = 16697493308380592575;
+ powers[31][156][0][1] = 18186611811750187067;
+ powers[31][156][0][2] = 16102902959972019888;
+ powers[31][156][0][3] = 16565948572901013124;
+ powers[31][156][1][0] = 1894968690341397535;
+ powers[31][156][1][1] = 13787056048678063542;
+ powers[31][156][1][2] = 4702794662399724991;
+ powers[31][156][1][3] = 8551456756881341613;
+
+ powers[31][157][0][0] = 3088688369851838977;
+ powers[31][157][0][1] = 8273825298086349142;
+ powers[31][157][0][2] = 3336001814153064613;
+ powers[31][157][0][3] = 16755913723772747671;
+ powers[31][157][1][0] = 14569473223734068202;
+ powers[31][157][1][1] = 13804000128096804347;
+ powers[31][157][1][2] = 312469413088359044;
+ powers[31][157][1][3] = 3244503163555591906;
+
+ powers[31][158][0][0] = 316184288784948664;
+ powers[31][158][0][1] = 4124647131151316521;
+ powers[31][158][0][2] = 3591164532632349719;
+ powers[31][158][0][3] = 10140929255505817012;
+ powers[31][158][1][0] = 2129357986551849102;
+ powers[31][158][1][1] = 9175837258541463175;
+ powers[31][158][1][2] = 15980752470186079775;
+ powers[31][158][1][3] = 13808002226633596171;
+
+ powers[31][159][0][0] = 2867750267604472650;
+ powers[31][159][0][1] = 12061873268675989172;
+ powers[31][159][0][2] = 7608320940418477741;
+ powers[31][159][0][3] = 9190130114633087286;
+ powers[31][159][1][0] = 3939969515376010188;
+ powers[31][159][1][1] = 12622357034290452811;
+ powers[31][159][1][2] = 18310516757661591740;
+ powers[31][159][1][3] = 8079878907570842783;
+
+ powers[31][160][0][0] = 18419446760679065931;
+ powers[31][160][0][1] = 2877079508401626157;
+ powers[31][160][0][2] = 2225364988093432193;
+ powers[31][160][0][3] = 12831102558488162285;
+ powers[31][160][1][0] = 13645836486761263533;
+ powers[31][160][1][1] = 667414601013907709;
+ powers[31][160][1][2] = 1178266704783652075;
+ powers[31][160][1][3] = 10646120788491038323;
+
+ powers[31][161][0][0] = 5491209003702979633;
+ powers[31][161][0][1] = 16391744384355683621;
+ powers[31][161][0][2] = 10940520841945984768;
+ powers[31][161][0][3] = 3570139970759676551;
+ powers[31][161][1][0] = 9775038704338712998;
+ powers[31][161][1][1] = 1225103659842160774;
+ powers[31][161][1][2] = 5403592961742989755;
+ powers[31][161][1][3] = 14886125421196934579;
+
+ powers[31][162][0][0] = 2374456003324526130;
+ powers[31][162][0][1] = 10052740056810041931;
+ powers[31][162][0][2] = 11496146001365992829;
+ powers[31][162][0][3] = 11638701627238773384;
+ powers[31][162][1][0] = 18170617030908295031;
+ powers[31][162][1][1] = 6769413575958104267;
+ powers[31][162][1][2] = 4932409107100264898;
+ powers[31][162][1][3] = 4522597726376089367;
+
+ powers[31][163][0][0] = 9141692532127354666;
+ powers[31][163][0][1] = 11652133464275133931;
+ powers[31][163][0][2] = 6918894947862153644;
+ powers[31][163][0][3] = 1462489063396103433;
+ powers[31][163][1][0] = 3523509546028255131;
+ powers[31][163][1][1] = 14178987532225557151;
+ powers[31][163][1][2] = 8132587101541762223;
+ powers[31][163][1][3] = 2586409013585665811;
+
+ powers[31][164][0][0] = 16314674944052711748;
+ powers[31][164][0][1] = 10479852023259101038;
+ powers[31][164][0][2] = 4673157053481784004;
+ powers[31][164][0][3] = 17626119001788405394;
+ powers[31][164][1][0] = 5314649859018837109;
+ powers[31][164][1][1] = 6043691236810254221;
+ powers[31][164][1][2] = 5846607169323935215;
+ powers[31][164][1][3] = 5799188185118269254;
+
+ powers[31][165][0][0] = 11992633950996901547;
+ powers[31][165][0][1] = 3117871407746290614;
+ powers[31][165][0][2] = 5564759343141200906;
+ powers[31][165][0][3] = 10243786253585754746;
+ powers[31][165][1][0] = 4612999641484231786;
+ powers[31][165][1][1] = 5054649753151029951;
+ powers[31][165][1][2] = 2262909765390288401;
+ powers[31][165][1][3] = 5364993787015499728;
+
+ powers[31][166][0][0] = 5149100682296452294;
+ powers[31][166][0][1] = 7801488908029239896;
+ powers[31][166][0][2] = 7656085180677824138;
+ powers[31][166][0][3] = 3205643053602066812;
+ powers[31][166][1][0] = 3809745085642612463;
+ powers[31][166][1][1] = 15512015508879941974;
+ powers[31][166][1][2] = 5675949252440839306;
+ powers[31][166][1][3] = 10932209179949454770;
+
+ powers[31][167][0][0] = 17183345363881963823;
+ powers[31][167][0][1] = 378121046049172122;
+ powers[31][167][0][2] = 3472395490524762085;
+ powers[31][167][0][3] = 14644145757309824429;
+ powers[31][167][1][0] = 12956597254968556131;
+ powers[31][167][1][1] = 14476620704592442429;
+ powers[31][167][1][2] = 5343812542941410454;
+ powers[31][167][1][3] = 2309871201297938785;
+
+ powers[31][168][0][0] = 1303203922900923961;
+ powers[31][168][0][1] = 154160787965238973;
+ powers[31][168][0][2] = 10421339316302414414;
+ powers[31][168][0][3] = 16230283986008460941;
+ powers[31][168][1][0] = 13897971056513653284;
+ powers[31][168][1][1] = 7282868078260935047;
+ powers[31][168][1][2] = 7619893243968908400;
+ powers[31][168][1][3] = 18164940209529295272;
+
+ powers[31][169][0][0] = 5826740831548638904;
+ powers[31][169][0][1] = 16706713290234739919;
+ powers[31][169][0][2] = 8769523657025781191;
+ powers[31][169][0][3] = 15116053310123485244;
+ powers[31][169][1][0] = 2856590518346643691;
+ powers[31][169][1][1] = 18012036738979261344;
+ powers[31][169][1][2] = 16471760520936127280;
+ powers[31][169][1][3] = 11275540508414464749;
+
+ powers[31][170][0][0] = 14884159550992896981;
+ powers[31][170][0][1] = 4142266348077836078;
+ powers[31][170][0][2] = 9605359131903685077;
+ powers[31][170][0][3] = 17392697321327047145;
+ powers[31][170][1][0] = 15739838346787781911;
+ powers[31][170][1][1] = 11695909069383964645;
+ powers[31][170][1][2] = 1722131049843453208;
+ powers[31][170][1][3] = 2234202904634217760;
+
+ powers[31][171][0][0] = 7426556394383219956;
+ powers[31][171][0][1] = 4953613256777340064;
+ powers[31][171][0][2] = 2953597863687681034;
+ powers[31][171][0][3] = 4277090103018723412;
+ powers[31][171][1][0] = 18383300889433726089;
+ powers[31][171][1][1] = 3282816575499862141;
+ powers[31][171][1][2] = 15127114430668907822;
+ powers[31][171][1][3] = 6992537136482844048;
+
+ powers[31][172][0][0] = 16204674815664242164;
+ powers[31][172][0][1] = 2064814043518985735;
+ powers[31][172][0][2] = 4592320791932394501;
+ powers[31][172][0][3] = 11466070730017127156;
+ powers[31][172][1][0] = 14344221397856983468;
+ powers[31][172][1][1] = 10977111144163548421;
+ powers[31][172][1][2] = 12429481023488977761;
+ powers[31][172][1][3] = 217971981129704830;
+
+ powers[31][173][0][0] = 1550950250972274154;
+ powers[31][173][0][1] = 14998949862635404471;
+ powers[31][173][0][2] = 1866796202415935754;
+ powers[31][173][0][3] = 1677220097423685366;
+ powers[31][173][1][0] = 10763643190675087444;
+ powers[31][173][1][1] = 4202811331048876799;
+ powers[31][173][1][2] = 11676459220570466349;
+ powers[31][173][1][3] = 7253978184839287217;
+
+ powers[31][174][0][0] = 6864344485100484327;
+ powers[31][174][0][1] = 9983424392404208095;
+ powers[31][174][0][2] = 4933025852321682187;
+ powers[31][174][0][3] = 9082570390781093573;
+ powers[31][174][1][0] = 7441999867098224851;
+ powers[31][174][1][1] = 13155034428685514320;
+ powers[31][174][1][2] = 11425987937525959821;
+ powers[31][174][1][3] = 4358108453073031382;
+
+ powers[31][175][0][0] = 14320571003308513471;
+ powers[31][175][0][1] = 9164116280530525296;
+ powers[31][175][0][2] = 131559212434230824;
+ powers[31][175][0][3] = 8906800676490091175;
+ powers[31][175][1][0] = 6303116593229949776;
+ powers[31][175][1][1] = 7283444577616901423;
+ powers[31][175][1][2] = 11961187736142537093;
+ powers[31][175][1][3] = 18392680662334118695;
+
+ powers[31][176][0][0] = 5374030001696761323;
+ powers[31][176][0][1] = 6528267239550886226;
+ powers[31][176][0][2] = 10279729190258380579;
+ powers[31][176][0][3] = 2225338246423238925;
+ powers[31][176][1][0] = 2162690522439914524;
+ powers[31][176][1][1] = 14569977028313186993;
+ powers[31][176][1][2] = 2088185870552333562;
+ powers[31][176][1][3] = 13504369564067481404;
+
+ powers[31][177][0][0] = 1994895178035784396;
+ powers[31][177][0][1] = 7569952931937061896;
+ powers[31][177][0][2] = 10695130889232567889;
+ powers[31][177][0][3] = 9329631934098293578;
+ powers[31][177][1][0] = 9989461142575767902;
+ powers[31][177][1][1] = 3069226825642330511;
+ powers[31][177][1][2] = 10460529291448668082;
+ powers[31][177][1][3] = 14919415343141479086;
+
+ powers[31][178][0][0] = 1596896796076280080;
+ powers[31][178][0][1] = 2710834916674293026;
+ powers[31][178][0][2] = 3705873989523098574;
+ powers[31][178][0][3] = 3021994732592496393;
+ powers[31][178][1][0] = 9968093902341128979;
+ powers[31][178][1][1] = 2947072155248082039;
+ powers[31][178][1][2] = 12908184275061301349;
+ powers[31][178][1][3] = 4133564120677473491;
+
+ powers[31][179][0][0] = 12223585922287962921;
+ powers[31][179][0][1] = 4093777103230265039;
+ powers[31][179][0][2] = 11369194609930502179;
+ powers[31][179][0][3] = 18380034174207302126;
+ powers[31][179][1][0] = 14251580265439905952;
+ powers[31][179][1][1] = 2862475176500161600;
+ powers[31][179][1][2] = 3070112248776493161;
+ powers[31][179][1][3] = 14373492315722336238;
+
+ powers[31][180][0][0] = 6928841253629146072;
+ powers[31][180][0][1] = 14791248624185434527;
+ powers[31][180][0][2] = 11776636208487051429;
+ powers[31][180][0][3] = 1402408852455164412;
+ powers[31][180][1][0] = 1878886046895248764;
+ powers[31][180][1][1] = 15632248424924980727;
+ powers[31][180][1][2] = 8039205297991808889;
+ powers[31][180][1][3] = 7669447529019937698;
+
+ powers[31][181][0][0] = 8110975349093901895;
+ powers[31][181][0][1] = 15971834814644628435;
+ powers[31][181][0][2] = 14630036931789612015;
+ powers[31][181][0][3] = 1047524322452936837;
+ powers[31][181][1][0] = 1484879178049309618;
+ powers[31][181][1][1] = 16872378221642423363;
+ powers[31][181][1][2] = 16220319612724299137;
+ powers[31][181][1][3] = 11411815566279024219;
+
+ powers[31][182][0][0] = 12215839581782705519;
+ powers[31][182][0][1] = 3909713476604463223;
+ powers[31][182][0][2] = 16298607825537972308;
+ powers[31][182][0][3] = 4587085534174598086;
+ powers[31][182][1][0] = 16251579130099507334;
+ powers[31][182][1][1] = 13956676836674686295;
+ powers[31][182][1][2] = 11896073405622235231;
+ powers[31][182][1][3] = 11813273761880118239;
+
+ powers[31][183][0][0] = 2271787197784819658;
+ powers[31][183][0][1] = 15682450594364511346;
+ powers[31][183][0][2] = 11249208012400763135;
+ powers[31][183][0][3] = 4336860157112209083;
+ powers[31][183][1][0] = 11043742766195469924;
+ powers[31][183][1][1] = 15424984375085258223;
+ powers[31][183][1][2] = 14898991637448261547;
+ powers[31][183][1][3] = 3225063384714946719;
+
+ powers[31][184][0][0] = 11357458221766602390;
+ powers[31][184][0][1] = 8028174821183247252;
+ powers[31][184][0][2] = 3086960478453353043;
+ powers[31][184][0][3] = 12465909046071520931;
+ powers[31][184][1][0] = 10569122469341992493;
+ powers[31][184][1][1] = 133353170882426547;
+ powers[31][184][1][2] = 5780269701306946694;
+ powers[31][184][1][3] = 12428587528988571967;
+
+ powers[31][185][0][0] = 12483903305637188910;
+ powers[31][185][0][1] = 18179855347994649184;
+ powers[31][185][0][2] = 18376789644820323675;
+ powers[31][185][0][3] = 3435234030466220099;
+ powers[31][185][1][0] = 15619895651824582811;
+ powers[31][185][1][1] = 7876718935145258087;
+ powers[31][185][1][2] = 6767972287176985018;
+ powers[31][185][1][3] = 6648437309755720297;
+
+ powers[31][186][0][0] = 14884749227501647141;
+ powers[31][186][0][1] = 6167332822958705432;
+ powers[31][186][0][2] = 8652395895464854309;
+ powers[31][186][0][3] = 6625457900397446535;
+ powers[31][186][1][0] = 11157704175929152011;
+ powers[31][186][1][1] = 4987945278898685793;
+ powers[31][186][1][2] = 13617426929055039926;
+ powers[31][186][1][3] = 13812847391707557860;
+
+ powers[31][187][0][0] = 16097386154032713149;
+ powers[31][187][0][1] = 17139530413334158383;
+ powers[31][187][0][2] = 16530366175493622052;
+ powers[31][187][0][3] = 17686304489855406314;
+ powers[31][187][1][0] = 9286829513198751827;
+ powers[31][187][1][1] = 1359474060891079739;
+ powers[31][187][1][2] = 15379524577028698622;
+ powers[31][187][1][3] = 6593725350780350035;
+
+ powers[31][188][0][0] = 17889715299434157619;
+ powers[31][188][0][1] = 4465033179370393760;
+ powers[31][188][0][2] = 8490120754237484156;
+ powers[31][188][0][3] = 9297120610385702656;
+ powers[31][188][1][0] = 4542608724195842563;
+ powers[31][188][1][1] = 17351422778106361643;
+ powers[31][188][1][2] = 6409055248428819608;
+ powers[31][188][1][3] = 13031946588693525443;
+
+ powers[31][189][0][0] = 11956189846640441548;
+ powers[31][189][0][1] = 12482319950407710745;
+ powers[31][189][0][2] = 2084718006419819021;
+ powers[31][189][0][3] = 12422196021282214421;
+ powers[31][189][1][0] = 18330193858315823057;
+ powers[31][189][1][1] = 3796581548540027955;
+ powers[31][189][1][2] = 11254995170884001092;
+ powers[31][189][1][3] = 17121289634428677719;
+
+ powers[31][190][0][0] = 548855576469936404;
+ powers[31][190][0][1] = 2885702844505348754;
+ powers[31][190][0][2] = 12730052419247681239;
+ powers[31][190][0][3] = 7771350696722325665;
+ powers[31][190][1][0] = 6119391475815403830;
+ powers[31][190][1][1] = 17252064117781589215;
+ powers[31][190][1][2] = 9596107440950027315;
+ powers[31][190][1][3] = 2335952122053176176;
+
+ powers[31][191][0][0] = 9972201847627138419;
+ powers[31][191][0][1] = 7030399827954741721;
+ powers[31][191][0][2] = 18394688478943041898;
+ powers[31][191][0][3] = 13220126962263255367;
+ powers[31][191][1][0] = 14940137442365935937;
+ powers[31][191][1][1] = 2690224784826941956;
+ powers[31][191][1][2] = 6173273056386185105;
+ powers[31][191][1][3] = 16443670142742389343;
+
+ powers[31][192][0][0] = 13260046758201140607;
+ powers[31][192][0][1] = 1761967046934555712;
+ powers[31][192][0][2] = 11980211027612002185;
+ powers[31][192][0][3] = 8208150932760121125;
+ powers[31][192][1][0] = 6566657695161640322;
+ powers[31][192][1][1] = 17232218393104813946;
+ powers[31][192][1][2] = 4462370940418665042;
+ powers[31][192][1][3] = 8708059910572352081;
+
+ powers[31][193][0][0] = 16028943129894411952;
+ powers[31][193][0][1] = 4648985580725336337;
+ powers[31][193][0][2] = 9573797559945216333;
+ powers[31][193][0][3] = 1632822561351446841;
+ powers[31][193][1][0] = 12874787140816108314;
+ powers[31][193][1][1] = 4906834030957998139;
+ powers[31][193][1][2] = 834132595374763956;
+ powers[31][193][1][3] = 2688824823901701687;
+
+ powers[31][194][0][0] = 17666206621911894762;
+ powers[31][194][0][1] = 9779775679171541500;
+ powers[31][194][0][2] = 2410456095204493605;
+ powers[31][194][0][3] = 2270071014306380895;
+ powers[31][194][1][0] = 11433396866953812007;
+ powers[31][194][1][1] = 15715272274226904326;
+ powers[31][194][1][2] = 2774256525485304967;
+ powers[31][194][1][3] = 16886445185171761111;
+
+ powers[31][195][0][0] = 13116279760815327764;
+ powers[31][195][0][1] = 5968062900337016116;
+ powers[31][195][0][2] = 7724910525715926881;
+ powers[31][195][0][3] = 17591180974121281454;
+ powers[31][195][1][0] = 3188592077860120141;
+ powers[31][195][1][1] = 5575441943482537819;
+ powers[31][195][1][2] = 17793356324444599290;
+ powers[31][195][1][3] = 16927998897070467778;
+
+ powers[31][196][0][0] = 12989208749599583280;
+ powers[31][196][0][1] = 16234796444981228162;
+ powers[31][196][0][2] = 14839936100301422685;
+ powers[31][196][0][3] = 6896656693209685613;
+ powers[31][196][1][0] = 17771094677543267509;
+ powers[31][196][1][1] = 6209946683050920074;
+ powers[31][196][1][2] = 1229673204584792025;
+ powers[31][196][1][3] = 920459829368015160;
+
+ powers[31][197][0][0] = 15819570300751935869;
+ powers[31][197][0][1] = 11582018521574987207;
+ powers[31][197][0][2] = 6834598491185581914;
+ powers[31][197][0][3] = 2437016969802407247;
+ powers[31][197][1][0] = 10776829467486249918;
+ powers[31][197][1][1] = 10385703911891100146;
+ powers[31][197][1][2] = 9807015731580736848;
+ powers[31][197][1][3] = 7747741595244838012;
+
+ powers[31][198][0][0] = 7532100966884831861;
+ powers[31][198][0][1] = 4463218871571897789;
+ powers[31][198][0][2] = 6009772468073698478;
+ powers[31][198][0][3] = 15930848449216111465;
+ powers[31][198][1][0] = 9961110743901233757;
+ powers[31][198][1][1] = 8163268645721614890;
+ powers[31][198][1][2] = 17207512119339255132;
+ powers[31][198][1][3] = 2552682261467399255;
+
+ powers[31][199][0][0] = 6278120614673660403;
+ powers[31][199][0][1] = 14588679767275071140;
+ powers[31][199][0][2] = 2729090472888357695;
+ powers[31][199][0][3] = 9272378178598064250;
+ powers[31][199][1][0] = 5359968579293709979;
+ powers[31][199][1][1] = 3500402763145335570;
+ powers[31][199][1][2] = 2828919349741006659;
+ powers[31][199][1][3] = 7423458686673430420;
+
+ powers[31][200][0][0] = 18032255279898742001;
+ powers[31][200][0][1] = 11396150853695166089;
+ powers[31][200][0][2] = 15476569258544822359;
+ powers[31][200][0][3] = 3132222936565424708;
+ powers[31][200][1][0] = 14398900268980869127;
+ powers[31][200][1][1] = 8762734423043279438;
+ powers[31][200][1][2] = 16044675543411727098;
+ powers[31][200][1][3] = 10223560756001469739;
+
+ powers[31][201][0][0] = 18376836976182250422;
+ powers[31][201][0][1] = 6065190741663217570;
+ powers[31][201][0][2] = 11182596839719844860;
+ powers[31][201][0][3] = 4343595957159640067;
+ powers[31][201][1][0] = 11840379100061724879;
+ powers[31][201][1][1] = 1286285661341230447;
+ powers[31][201][1][2] = 10354348091937389858;
+ powers[31][201][1][3] = 9536226461065954202;
+
+ powers[31][202][0][0] = 10900460597619145981;
+ powers[31][202][0][1] = 1406140986074811737;
+ powers[31][202][0][2] = 8206050006594709818;
+ powers[31][202][0][3] = 7309115163373845190;
+ powers[31][202][1][0] = 1621041184741186909;
+ powers[31][202][1][1] = 8710260253290573782;
+ powers[31][202][1][2] = 7515786093097062994;
+ powers[31][202][1][3] = 3564406375690145401;
+
+ powers[31][203][0][0] = 4693500169911679866;
+ powers[31][203][0][1] = 11362063789062637930;
+ powers[31][203][0][2] = 9966723838046750030;
+ powers[31][203][0][3] = 3657747069236983721;
+ powers[31][203][1][0] = 11034144599026236578;
+ powers[31][203][1][1] = 4652033199749533796;
+ powers[31][203][1][2] = 10359339140081817929;
+ powers[31][203][1][3] = 6471708489481515072;
+
+ powers[31][204][0][0] = 1856337798945838294;
+ powers[31][204][0][1] = 15857707042544605463;
+ powers[31][204][0][2] = 10675716055483286406;
+ powers[31][204][0][3] = 10479786038429410772;
+ powers[31][204][1][0] = 6185192848478228342;
+ powers[31][204][1][1] = 3074891062155288701;
+ powers[31][204][1][2] = 14148427852072133139;
+ powers[31][204][1][3] = 6044048450255071174;
+
+ powers[31][205][0][0] = 15019929411632098420;
+ powers[31][205][0][1] = 9043311103955193974;
+ powers[31][205][0][2] = 2607907377203368933;
+ powers[31][205][0][3] = 6217972287861816208;
+ powers[31][205][1][0] = 3085083248356122766;
+ powers[31][205][1][1] = 13041621826042519651;
+ powers[31][205][1][2] = 10933575499932718760;
+ powers[31][205][1][3] = 15344696799033046660;
+
+ powers[31][206][0][0] = 11349281168548913927;
+ powers[31][206][0][1] = 16498631175820711441;
+ powers[31][206][0][2] = 13736835743010088555;
+ powers[31][206][0][3] = 288164086781262461;
+ powers[31][206][1][0] = 2048122119842268208;
+ powers[31][206][1][1] = 17208638343669350683;
+ powers[31][206][1][2] = 17556189030341828550;
+ powers[31][206][1][3] = 10873944945784465687;
+
+ powers[31][207][0][0] = 2905500712778975933;
+ powers[31][207][0][1] = 10643850056845396091;
+ powers[31][207][0][2] = 10774320880629679597;
+ powers[31][207][0][3] = 15227333603747416907;
+ powers[31][207][1][0] = 10165802760584241246;
+ powers[31][207][1][1] = 15636970578551790061;
+ powers[31][207][1][2] = 12314313803986440105;
+ powers[31][207][1][3] = 18100352258979430094;
+
+ powers[31][208][0][0] = 2240911277259410244;
+ powers[31][208][0][1] = 7025205767096115225;
+ powers[31][208][0][2] = 13548393181162452349;
+ powers[31][208][0][3] = 1536103732797745832;
+ powers[31][208][1][0] = 3646495563463613032;
+ powers[31][208][1][1] = 12160688170184262117;
+ powers[31][208][1][2] = 16388849666959286365;
+ powers[31][208][1][3] = 12344366335241179669;
+
+ powers[31][209][0][0] = 14313325796391764477;
+ powers[31][209][0][1] = 13077374486251861517;
+ powers[31][209][0][2] = 15515248881039827471;
+ powers[31][209][0][3] = 5122049569773008608;
+ powers[31][209][1][0] = 17810937595569059246;
+ powers[31][209][1][1] = 6870753897228576464;
+ powers[31][209][1][2] = 7451220187753958251;
+ powers[31][209][1][3] = 14750104695517280440;
+
+ powers[31][210][0][0] = 989643329231722032;
+ powers[31][210][0][1] = 16438029823719417406;
+ powers[31][210][0][2] = 7751112132489121738;
+ powers[31][210][0][3] = 10556361891077577055;
+ powers[31][210][1][0] = 10471647485845043835;
+ powers[31][210][1][1] = 4323651300438724399;
+ powers[31][210][1][2] = 16305792635045159798;
+ powers[31][210][1][3] = 1639021645076616841;
+
+ powers[31][211][0][0] = 5879708400830281704;
+ powers[31][211][0][1] = 4923085061892319047;
+ powers[31][211][0][2] = 9357998466686472351;
+ powers[31][211][0][3] = 8030132691308788740;
+ powers[31][211][1][0] = 18316494170782146616;
+ powers[31][211][1][1] = 1262589736844895682;
+ powers[31][211][1][2] = 2195136837301615499;
+ powers[31][211][1][3] = 10255345699973558659;
+
+ powers[31][212][0][0] = 4211808312474841716;
+ powers[31][212][0][1] = 1456788355441785001;
+ powers[31][212][0][2] = 10211881595227145459;
+ powers[31][212][0][3] = 7466832633700770749;
+ powers[31][212][1][0] = 16892267236789259051;
+ powers[31][212][1][1] = 15050034206685087452;
+ powers[31][212][1][2] = 11583422433484950262;
+ powers[31][212][1][3] = 5210294088978934511;
+
+ powers[31][213][0][0] = 5573302978528347045;
+ powers[31][213][0][1] = 2932921838174263171;
+ powers[31][213][0][2] = 11424163078226694334;
+ powers[31][213][0][3] = 13105648611104374083;
+ powers[31][213][1][0] = 18367968955573367989;
+ powers[31][213][1][1] = 5655964413169496415;
+ powers[31][213][1][2] = 12258533584405395863;
+ powers[31][213][1][3] = 13657166380606346052;
+
+ powers[31][214][0][0] = 6032752264069703133;
+ powers[31][214][0][1] = 12979267925344380720;
+ powers[31][214][0][2] = 18258475675479262735;
+ powers[31][214][0][3] = 10196235803271258298;
+ powers[31][214][1][0] = 6123452927468522678;
+ powers[31][214][1][1] = 14672422988001953023;
+ powers[31][214][1][2] = 7129363724140826019;
+ powers[31][214][1][3] = 15479118550193130005;
+
+ powers[31][215][0][0] = 7522665024630994220;
+ powers[31][215][0][1] = 1125968103388312740;
+ powers[31][215][0][2] = 12723271711072725211;
+ powers[31][215][0][3] = 3770645764417365528;
+ powers[31][215][1][0] = 1060684524387790192;
+ powers[31][215][1][1] = 5231920764278903058;
+ powers[31][215][1][2] = 11843327497509418988;
+ powers[31][215][1][3] = 9245379973603204131;
+
+ powers[31][216][0][0] = 7334772649777190933;
+ powers[31][216][0][1] = 16083312152375391390;
+ powers[31][216][0][2] = 17116965861061944160;
+ powers[31][216][0][3] = 16760489198552098391;
+ powers[31][216][1][0] = 8903489197138420305;
+ powers[31][216][1][1] = 9654987439116368314;
+ powers[31][216][1][2] = 12409680153274763585;
+ powers[31][216][1][3] = 93430411777545993;
+
+ powers[31][217][0][0] = 9427072738405110797;
+ powers[31][217][0][1] = 2977710545631328671;
+ powers[31][217][0][2] = 5383343618538502749;
+ powers[31][217][0][3] = 4647094574576497563;
+ powers[31][217][1][0] = 16738493797209569704;
+ powers[31][217][1][1] = 16120219932594697210;
+ powers[31][217][1][2] = 1937623313009526870;
+ powers[31][217][1][3] = 8780717696516467840;
+
+ powers[31][218][0][0] = 17516531142583428423;
+ powers[31][218][0][1] = 15479787732212403803;
+ powers[31][218][0][2] = 2173531500395997533;
+ powers[31][218][0][3] = 4604564107922065602;
+ powers[31][218][1][0] = 9353518140871463883;
+ powers[31][218][1][1] = 5333476621143031165;
+ powers[31][218][1][2] = 6923544899494235991;
+ powers[31][218][1][3] = 8272022407371971780;
+
+ powers[31][219][0][0] = 5556346544259605582;
+ powers[31][219][0][1] = 11030744476618485101;
+ powers[31][219][0][2] = 10450267532120713667;
+ powers[31][219][0][3] = 10679855213347404454;
+ powers[31][219][1][0] = 1949483673698422271;
+ powers[31][219][1][1] = 18086540844473496830;
+ powers[31][219][1][2] = 11109537943696035960;
+ powers[31][219][1][3] = 8801156759352495547;
+
+ powers[31][220][0][0] = 13778530755244148145;
+ powers[31][220][0][1] = 6641142531118748934;
+ powers[31][220][0][2] = 11819899908761181745;
+ powers[31][220][0][3] = 1920769141552257996;
+ powers[31][220][1][0] = 8072869602442482521;
+ powers[31][220][1][1] = 10364244395043004490;
+ powers[31][220][1][2] = 13369576982035866778;
+ powers[31][220][1][3] = 15478436413405439524;
+
+ powers[31][221][0][0] = 9471131535628224612;
+ powers[31][221][0][1] = 11798412079718345557;
+ powers[31][221][0][2] = 10589581373707139292;
+ powers[31][221][0][3] = 18209447614720526140;
+ powers[31][221][1][0] = 161760674918050247;
+ powers[31][221][1][1] = 13624618717890544543;
+ powers[31][221][1][2] = 12664429424908931280;
+ powers[31][221][1][3] = 15002260620806795328;
+
+ powers[31][222][0][0] = 1349072090030671563;
+ powers[31][222][0][1] = 2012083603851162896;
+ powers[31][222][0][2] = 7169764218170153310;
+ powers[31][222][0][3] = 13351185722202778024;
+ powers[31][222][1][0] = 10238909986735858811;
+ powers[31][222][1][1] = 16074420267621254089;
+ powers[31][222][1][2] = 2441992157275339259;
+ powers[31][222][1][3] = 13572156756102376105;
+
+ powers[31][223][0][0] = 10724018826262986005;
+ powers[31][223][0][1] = 17373005678025805607;
+ powers[31][223][0][2] = 15001970963919008299;
+ powers[31][223][0][3] = 11830648081527210784;
+ powers[31][223][1][0] = 1949449642086167789;
+ powers[31][223][1][1] = 8596125752018281665;
+ powers[31][223][1][2] = 10437653466946080542;
+ powers[31][223][1][3] = 15868588772819831095;
+
+ powers[31][224][0][0] = 13765330483045635342;
+ powers[31][224][0][1] = 4170356852228438956;
+ powers[31][224][0][2] = 14208729176296572001;
+ powers[31][224][0][3] = 12377107605270009290;
+ powers[31][224][1][0] = 562525046310211794;
+ powers[31][224][1][1] = 5938066480899118060;
+ powers[31][224][1][2] = 15789052399073170518;
+ powers[31][224][1][3] = 12549026095283964505;
+
+ powers[31][225][0][0] = 4681551011142770497;
+ powers[31][225][0][1] = 560282811095015797;
+ powers[31][225][0][2] = 524730253907109622;
+ powers[31][225][0][3] = 15638980878863061628;
+ powers[31][225][1][0] = 17853376981906881343;
+ powers[31][225][1][1] = 7244330719786900198;
+ powers[31][225][1][2] = 2639668970495786108;
+ powers[31][225][1][3] = 7242579360873822113;
+
+ powers[31][226][0][0] = 2998218342381565750;
+ powers[31][226][0][1] = 15022022548538734049;
+ powers[31][226][0][2] = 5917027940103223264;
+ powers[31][226][0][3] = 11514027889201717855;
+ powers[31][226][1][0] = 5474316184671914622;
+ powers[31][226][1][1] = 3055824260258531880;
+ powers[31][226][1][2] = 5945277280592802186;
+ powers[31][226][1][3] = 13294202090269502335;
+
+ powers[31][227][0][0] = 17966654299209036052;
+ powers[31][227][0][1] = 4618826637195522562;
+ powers[31][227][0][2] = 16168079379399000321;
+ powers[31][227][0][3] = 12507144478361019720;
+ powers[31][227][1][0] = 14864163935641554851;
+ powers[31][227][1][1] = 11913450017829286746;
+ powers[31][227][1][2] = 16973110988718899116;
+ powers[31][227][1][3] = 3343703640587234497;
+
+ powers[31][228][0][0] = 7100910042472299108;
+ powers[31][228][0][1] = 3922105561796132934;
+ powers[31][228][0][2] = 1267500941791876663;
+ powers[31][228][0][3] = 4314147808007735746;
+ powers[31][228][1][0] = 17861531064202868742;
+ powers[31][228][1][1] = 592530264723443094;
+ powers[31][228][1][2] = 13389612131869856731;
+ powers[31][228][1][3] = 2038651848160468565;
+
+ powers[31][229][0][0] = 5403874231537128838;
+ powers[31][229][0][1] = 3725223880064250764;
+ powers[31][229][0][2] = 9974032856773726423;
+ powers[31][229][0][3] = 12723624758972847825;
+ powers[31][229][1][0] = 17745685660324712601;
+ powers[31][229][1][1] = 16953605632021892836;
+ powers[31][229][1][2] = 8499632970564971041;
+ powers[31][229][1][3] = 8458055521770653594;
+
+ powers[31][230][0][0] = 15488226130757755032;
+ powers[31][230][0][1] = 9777385526931583755;
+ powers[31][230][0][2] = 4442678815424957242;
+ powers[31][230][0][3] = 16177921933996222541;
+ powers[31][230][1][0] = 11701185196904621028;
+ powers[31][230][1][1] = 2466476703433538051;
+ powers[31][230][1][2] = 7841198488775371731;
+ powers[31][230][1][3] = 17841090457844796471;
+
+ powers[31][231][0][0] = 8476352027012545065;
+ powers[31][231][0][1] = 6922671959643475896;
+ powers[31][231][0][2] = 12441340057269255595;
+ powers[31][231][0][3] = 584303351271937634;
+ powers[31][231][1][0] = 17128680291106819726;
+ powers[31][231][1][1] = 18127584785255466900;
+ powers[31][231][1][2] = 11644588244664885229;
+ powers[31][231][1][3] = 16923443776858652227;
+
+ powers[31][232][0][0] = 9860453622853240920;
+ powers[31][232][0][1] = 4667979786965681436;
+ powers[31][232][0][2] = 11452161656184082963;
+ powers[31][232][0][3] = 4795132549623256930;
+ powers[31][232][1][0] = 9686988362158949014;
+ powers[31][232][1][1] = 14462177224542550782;
+ powers[31][232][1][2] = 17196864473945376562;
+ powers[31][232][1][3] = 1218082291027116851;
+
+ powers[31][233][0][0] = 10002255134133148913;
+ powers[31][233][0][1] = 8149077417950698483;
+ powers[31][233][0][2] = 2893906238948435929;
+ powers[31][233][0][3] = 15619682140822214293;
+ powers[31][233][1][0] = 5697897432446493639;
+ powers[31][233][1][1] = 14189916552500331454;
+ powers[31][233][1][2] = 15237748224469590249;
+ powers[31][233][1][3] = 15713528184805764830;
+
+ powers[31][234][0][0] = 15388215053789842200;
+ powers[31][234][0][1] = 8631949928688946826;
+ powers[31][234][0][2] = 6272030564763232667;
+ powers[31][234][0][3] = 10244636287701271313;
+ powers[31][234][1][0] = 3979875008699375256;
+ powers[31][234][1][1] = 7269477828178102048;
+ powers[31][234][1][2] = 11015423642999487781;
+ powers[31][234][1][3] = 8725867028147220083;
+
+ powers[31][235][0][0] = 6472036243609836379;
+ powers[31][235][0][1] = 7587992665984046399;
+ powers[31][235][0][2] = 10778589381869582967;
+ powers[31][235][0][3] = 5857468468791678457;
+ powers[31][235][1][0] = 6111359986733075938;
+ powers[31][235][1][1] = 8184743045014764846;
+ powers[31][235][1][2] = 5262839449174935098;
+ powers[31][235][1][3] = 8878935660864661322;
+
+ powers[31][236][0][0] = 5234121724621903600;
+ powers[31][236][0][1] = 1098778463494307958;
+ powers[31][236][0][2] = 11953933661706193583;
+ powers[31][236][0][3] = 12604088871229494271;
+ powers[31][236][1][0] = 2150185261996583646;
+ powers[31][236][1][1] = 2155052219296965913;
+ powers[31][236][1][2] = 4575433381446955381;
+ powers[31][236][1][3] = 16958769377827994102;
+
+ powers[31][237][0][0] = 1363169580213054403;
+ powers[31][237][0][1] = 16962647524882544180;
+ powers[31][237][0][2] = 1540201968909951046;
+ powers[31][237][0][3] = 15714139431135639420;
+ powers[31][237][1][0] = 7759035359605349859;
+ powers[31][237][1][1] = 18169228174700061073;
+ powers[31][237][1][2] = 7032844774042466214;
+ powers[31][237][1][3] = 8252269006842980282;
+
+ powers[31][238][0][0] = 3149048944266325649;
+ powers[31][238][0][1] = 16238656645071632504;
+ powers[31][238][0][2] = 7184142870045382813;
+ powers[31][238][0][3] = 3131901925472971485;
+ powers[31][238][1][0] = 14608223098069239351;
+ powers[31][238][1][1] = 15470662881921023862;
+ powers[31][238][1][2] = 13106790996715003703;
+ powers[31][238][1][3] = 13817811810545185262;
+
+ powers[31][239][0][0] = 9695877161259491877;
+ powers[31][239][0][1] = 15588782756191509145;
+ powers[31][239][0][2] = 813042181858597220;
+ powers[31][239][0][3] = 7987637419440674957;
+ powers[31][239][1][0] = 640029437629488670;
+ powers[31][239][1][1] = 2525897801914536135;
+ powers[31][239][1][2] = 7725794240539413795;
+ powers[31][239][1][3] = 14606634266300258841;
+
+ powers[31][240][0][0] = 5906829422755297996;
+ powers[31][240][0][1] = 11417523789591569121;
+ powers[31][240][0][2] = 3906185140888257706;
+ powers[31][240][0][3] = 4307337232496153089;
+ powers[31][240][1][0] = 1496109689217678758;
+ powers[31][240][1][1] = 15500111894635342663;
+ powers[31][240][1][2] = 14823086772385660971;
+ powers[31][240][1][3] = 10245791133874963205;
+
+ powers[31][241][0][0] = 14291907908584442152;
+ powers[31][241][0][1] = 1437095710170026050;
+ powers[31][241][0][2] = 9435386152963764473;
+ powers[31][241][0][3] = 11754405780581819637;
+ powers[31][241][1][0] = 3474178353810618257;
+ powers[31][241][1][1] = 3825528862679233601;
+ powers[31][241][1][2] = 4561938201544577474;
+ powers[31][241][1][3] = 13801107363988250502;
+
+ powers[31][242][0][0] = 14857596972783400797;
+ powers[31][242][0][1] = 8739651764696508689;
+ powers[31][242][0][2] = 12086998161736297126;
+ powers[31][242][0][3] = 13504895287441163374;
+ powers[31][242][1][0] = 9652415971519319937;
+ powers[31][242][1][1] = 16001509621907135853;
+ powers[31][242][1][2] = 13135042256939657605;
+ powers[31][242][1][3] = 15680674501069661480;
+
+ powers[31][243][0][0] = 4153051856528917984;
+ powers[31][243][0][1] = 901426456586061808;
+ powers[31][243][0][2] = 6561494225187634765;
+ powers[31][243][0][3] = 8993221065096134272;
+ powers[31][243][1][0] = 1801357596435949431;
+ powers[31][243][1][1] = 10181966273007450077;
+ powers[31][243][1][2] = 12725376018967264931;
+ powers[31][243][1][3] = 9832202538185798907;
+
+ powers[31][244][0][0] = 9531910460130595117;
+ powers[31][244][0][1] = 9563735265492434806;
+ powers[31][244][0][2] = 2127953734804127235;
+ powers[31][244][0][3] = 5534596324312864505;
+ powers[31][244][1][0] = 551552031959585003;
+ powers[31][244][1][1] = 3515821840564292090;
+ powers[31][244][1][2] = 17081695138272077630;
+ powers[31][244][1][3] = 1983200772226845447;
+
+ powers[31][245][0][0] = 11953262006386688567;
+ powers[31][245][0][1] = 11081867481682893878;
+ powers[31][245][0][2] = 14277766283888659348;
+ powers[31][245][0][3] = 9936464187518173061;
+ powers[31][245][1][0] = 2482672219522143019;
+ powers[31][245][1][1] = 15160947881223468868;
+ powers[31][245][1][2] = 14042174043589804264;
+ powers[31][245][1][3] = 12745110604346777096;
+
+ powers[31][246][0][0] = 8283008312653220078;
+ powers[31][246][0][1] = 10234877118892787142;
+ powers[31][246][0][2] = 5291990908603596113;
+ powers[31][246][0][3] = 3703105608262015076;
+ powers[31][246][1][0] = 4544103011333673226;
+ powers[31][246][1][1] = 2924131628973108911;
+ powers[31][246][1][2] = 3879563476341439117;
+ powers[31][246][1][3] = 10385058746661717572;
+
+ powers[31][247][0][0] = 7089233869399629262;
+ powers[31][247][0][1] = 2943056637676938435;
+ powers[31][247][0][2] = 16231295284383967694;
+ powers[31][247][0][3] = 16049023986412248312;
+ powers[31][247][1][0] = 10865857946371833302;
+ powers[31][247][1][1] = 5820903436178418290;
+ powers[31][247][1][2] = 2242348502268793130;
+ powers[31][247][1][3] = 7895379376274598321;
+
+ powers[31][248][0][0] = 7793544812735065414;
+ powers[31][248][0][1] = 4133729562226354923;
+ powers[31][248][0][2] = 17153725395469692281;
+ powers[31][248][0][3] = 7412746409106948704;
+ powers[31][248][1][0] = 3526773039231108403;
+ powers[31][248][1][1] = 12229596732749265727;
+ powers[31][248][1][2] = 11358281817784052014;
+ powers[31][248][1][3] = 3810258677874949320;
+
+ powers[31][249][0][0] = 6105950876241241618;
+ powers[31][249][0][1] = 8493434932010257528;
+ powers[31][249][0][2] = 13300954478808131585;
+ powers[31][249][0][3] = 9463372426772086800;
+ powers[31][249][1][0] = 2665657026576199004;
+ powers[31][249][1][1] = 17892845563052508233;
+ powers[31][249][1][2] = 13374053506053354379;
+ powers[31][249][1][3] = 15785125684788128467;
+
+ powers[31][250][0][0] = 14317703485683636161;
+ powers[31][250][0][1] = 1271845357426055213;
+ powers[31][250][0][2] = 17673869611698704194;
+ powers[31][250][0][3] = 9419913919073203096;
+ powers[31][250][1][0] = 14618823374928252201;
+ powers[31][250][1][1] = 3042872295298706962;
+ powers[31][250][1][2] = 10582989099457596941;
+ powers[31][250][1][3] = 4000538630336356558;
+
+ powers[31][251][0][0] = 3953172096630459521;
+ powers[31][251][0][1] = 13908222442950791339;
+ powers[31][251][0][2] = 6519495517505037027;
+ powers[31][251][0][3] = 17990021936938488287;
+ powers[31][251][1][0] = 8564074823247458071;
+ powers[31][251][1][1] = 4313435936440425270;
+ powers[31][251][1][2] = 9017970044964338598;
+ powers[31][251][1][3] = 18321421698774865203;
+
+ powers[31][252][0][0] = 634931475065025920;
+ powers[31][252][0][1] = 15300980093962184978;
+ powers[31][252][0][2] = 10053531914172818368;
+ powers[31][252][0][3] = 16481540279491657834;
+ powers[31][252][1][0] = 7863104730256646424;
+ powers[31][252][1][1] = 9855685737533200805;
+ powers[31][252][1][2] = 17578095351788357013;
+ powers[31][252][1][3] = 10726044276317708228;
+
+ powers[31][253][0][0] = 2769243124465439421;
+ powers[31][253][0][1] = 3815709123698590938;
+ powers[31][253][0][2] = 7699869013214199857;
+ powers[31][253][0][3] = 16274102797482354406;
+ powers[31][253][1][0] = 18259139346194500944;
+ powers[31][253][1][1] = 7222184876800435119;
+ powers[31][253][1][2] = 7311644547038998017;
+ powers[31][253][1][3] = 14428802559072305597;
+
+ powers[31][254][0][0] = 46679455785391999;
+ powers[31][254][0][1] = 4036273771266373192;
+ powers[31][254][0][2] = 12579780025088121638;
+ powers[31][254][0][3] = 5106221458607246057;
+ powers[31][254][1][0] = 401404618024667984;
+ powers[31][254][1][1] = 14418046698680098663;
+ powers[31][254][1][2] = 9169000435093274009;
+ powers[31][254][1][3] = 2786185597546232271;
+
+ powers[31][255][0][0] = 12277648214006307605;
+ powers[31][255][0][1] = 11515287933537868502;
+ powers[31][255][0][2] = 3938784642495501051;
+ powers[31][255][0][3] = 9640444881396157873;
+ powers[31][255][1][0] = 4565557779114674372;
+ powers[31][255][1][1] = 16455835588219342776;
+ powers[31][255][1][2] = 10347114429118074350;
+ powers[31][255][1][3] = 14854108034934373845;
+
+ return powers;
+}
diff --git a/circom-ecdsa/circuits/eth_addr.circom b/circom-ecdsa/circuits/eth_addr.circom
new file mode 100644
index 0000000..4095242
--- /dev/null
+++ b/circom-ecdsa/circuits/eth_addr.circom
@@ -0,0 +1,27 @@
+pragma circom 2.0.2;
+
+include "./zk-identity/eth.circom";
+include "./ecdsa.circom";
+
+template PrivKeyToAddr(n, k) {
+ signal input privkey[k];
+ signal output addr;
+
+ component privToPub = ECDSAPrivToPub(n, k);
+ for (var i = 0; i < k; i++) {
+ privToPub.privkey[i] <== privkey[i];
+ }
+
+ component flattenPub = FlattenPubkey(n, k);
+ for (var i = 0; i < k; i++) {
+ flattenPub.chunkedPubkey[0][i] <== privToPub.pubkey[0][i];
+ flattenPub.chunkedPubkey[1][i] <== privToPub.pubkey[1][i];
+ }
+
+ component pubToAddr = PubkeyToAddress();
+ for (var i = 0; i < 512; i++) {
+ pubToAddr.pubkeyBits[i] <== flattenPub.pubkeyBits[i];
+ }
+
+ addr <== pubToAddr.address;
+}
\ No newline at end of file
diff --git a/circom-ecdsa/circuits/secp256k1.circom b/circom-ecdsa/circuits/secp256k1.circom
new file mode 100644
index 0000000..0794441
--- /dev/null
+++ b/circom-ecdsa/circuits/secp256k1.circom
@@ -0,0 +1,382 @@
+pragma circom 2.0.2;
+
+include "../../circomlib/bitify.circom";
+
+include "bigint.circom";
+include "bigint_4x64_mult.circom";
+include "bigint_func.circom";
+include "secp256k1_func.circom";
+include "secp256k1_utils.circom";
+
+// Implements:
+// x_1 + x_2 + x_3 - lambda^2 = 0 mod p
+// where p is the secp256k1 field size
+// and lambda is the slope of the line between (x_1, y_1) and (x_2, y_2)
+// this equation is equivalent to:
+// x1^3 + x2^3 - x1^2x2 - x1x2^2 + x2^2x3 + x1^2x3 - 2x1x2x3 - y2^2 - 2y1y2 - y1^2 = 0 mod p
+template AddUnequalCubicConstraint() {
+ signal input x1[4];
+ signal input y1[4];
+ signal input x2[4];
+ signal input y2[4];
+ signal input x3[4];
+ signal input y3[4];
+
+ signal x13[10]; // 197 bits
+ component x13Comp = A3NoCarry();
+ for (var i = 0; i < 4; i++) x13Comp.a[i] <== x1[i];
+ for (var i = 0; i < 10; i++) x13[i] <== x13Comp.a3[i];
+
+ signal x23[10]; // 197 bits
+ component x23Comp = A3NoCarry();
+ for (var i = 0; i < 4; i++) x23Comp.a[i] <== x2[i];
+ for (var i = 0; i < 10; i++) x23[i] <== x23Comp.a3[i];
+
+ signal x12x2[10]; // 197 bits
+ component x12x2Comp = A2B1NoCarry();
+ for (var i = 0; i < 4; i++) x12x2Comp.a[i] <== x1[i];
+ for (var i = 0; i < 4; i++) x12x2Comp.b[i] <== x2[i];
+ for (var i = 0; i < 10; i++) x12x2[i] <== x12x2Comp.a2b1[i];
+
+ signal x1x22[10]; // 197 bits
+ component x1x22Comp = A2B1NoCarry();
+ for (var i = 0; i < 4; i++) x1x22Comp.a[i] <== x2[i];
+ for (var i = 0; i < 4; i++) x1x22Comp.b[i] <== x1[i];
+ for (var i = 0; i < 10; i++) x1x22[i] <== x1x22Comp.a2b1[i];
+
+ signal x22x3[10]; // 197 bits
+ component x22x3Comp = A2B1NoCarry();
+ for (var i = 0; i < 4; i++) x22x3Comp.a[i] <== x2[i];
+ for (var i = 0; i < 4; i++) x22x3Comp.b[i] <== x3[i];
+ for (var i = 0; i < 10; i++) x22x3[i] <== x22x3Comp.a2b1[i];
+
+ signal x12x3[10]; // 197 bits
+ component x12x3Comp = A2B1NoCarry();
+ for (var i = 0; i < 4; i++) x12x3Comp.a[i] <== x1[i];
+ for (var i = 0; i < 4; i++) x12x3Comp.b[i] <== x3[i];
+ for (var i = 0; i < 10; i++) x12x3[i] <== x12x3Comp.a2b1[i];
+
+ signal x1x2x3[10]; // 197 bits
+ component x1x2x3Comp = A1B1C1NoCarry();
+ for (var i = 0; i < 4; i++) x1x2x3Comp.a[i] <== x1[i];
+ for (var i = 0; i < 4; i++) x1x2x3Comp.b[i] <== x2[i];
+ for (var i = 0; i < 4; i++) x1x2x3Comp.c[i] <== x3[i];
+ for (var i = 0; i < 10; i++) x1x2x3[i] <== x1x2x3Comp.a1b1c1[i];
+
+ signal y12[7]; // 130 bits
+ component y12Comp = A2NoCarry();
+ for (var i = 0; i < 4; i++) y12Comp.a[i] <== y1[i];
+ for (var i = 0; i < 7; i++) y12[i] <== y12Comp.a2[i];
+
+ signal y22[7]; // 130 bits
+ component y22Comp = A2NoCarry();
+ for (var i = 0; i < 4; i++) y22Comp.a[i] <== y2[i];
+ for (var i = 0; i < 7; i++) y22[i] <== y22Comp.a2[i];
+
+ signal y1y2[7]; // 130 bits
+ component y1y2Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) y1y2Comp.a[i] <== y1[i];
+ for (var i = 0; i < 4; i++) y1y2Comp.b[i] <== y2[i];
+ for (var i = 0; i < 7; i++) y1y2[i] <== y1y2Comp.out[i];
+
+ component zeroCheck = CheckCubicModPIsZero(200); // 200 bits per register
+ for (var i = 0; i < 10; i++) {
+ if (i < 7) {
+ zeroCheck.in[i] <== x13[i] + x23[i] - x12x2[i] - x1x22[i] + x22x3[i] + x12x3[i] - 2 * x1x2x3[i] - y12[i] + 2 * y1y2[i] - y22[i];
+ } else {
+ zeroCheck.in[i] <== x13[i] + x23[i] - x12x2[i] - x1x22[i] + x22x3[i] + x12x3[i] - 2 * x1x2x3[i];
+ }
+ }
+}
+
+// Implements:
+// x3y2 + x2y3 + x2y1 - x3y1 - x1y2 - x1y3 == 0 mod p
+// for secp prime p
+// used to show (x1, y1), (x2, y2), (x3, -y3) are co-linear
+template Secp256k1PointOnLine() {
+ signal input x1[4];
+ signal input y1[4];
+
+ signal input x2[4];
+ signal input y2[4];
+
+ signal input x3[4];
+ signal input y3[4];
+
+ // first, we compute representations of x3y2, x2y3, x2y1, x3y1, x1y2, x1y3.
+ // these representations have overflowed, nonnegative registers
+ signal x3y2[7];
+ component x3y2Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) x3y2Comp.a[i] <== x3[i];
+ for (var i = 0; i < 4; i++) x3y2Comp.b[i] <== y2[i];
+ for (var i = 0; i < 7; i++) x3y2[i] <== x3y2Comp.out[i]; // 130 bits
+
+ signal x3y1[7];
+ component x3y1Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) x3y1Comp.a[i] <== x3[i];
+ for (var i = 0; i < 4; i++) x3y1Comp.b[i] <== y1[i];
+ for (var i = 0; i < 7; i++) x3y1[i] <== x3y1Comp.out[i]; // 130 bits
+
+ signal x2y3[7];
+ component x2y3Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) x2y3Comp.a[i] <== x2[i];
+ for (var i = 0; i < 4; i++) x2y3Comp.b[i] <== y3[i];
+ for (var i = 0; i < 7; i++) x2y3[i] <== x2y3Comp.out[i]; // 130 bits
+
+ signal x2y1[7];
+ component x2y1Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) x2y1Comp.a[i] <== x2[i];
+ for (var i = 0; i < 4; i++) x2y1Comp.b[i] <== y1[i];
+ for (var i = 0; i < 7; i++) x2y1[i] <== x2y1Comp.out[i]; // 130 bits
+
+ signal x1y3[7];
+ component x1y3Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) x1y3Comp.a[i] <== x1[i];
+ for (var i = 0; i < 4; i++) x1y3Comp.b[i] <== y3[i];
+ for (var i = 0; i < 7; i++) x1y3[i] <== x1y3Comp.out[i]; // 130 bits
+
+ signal x1y2[7];
+ component x1y2Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) x1y2Comp.a[i] <== x1[i];
+ for (var i = 0; i < 4; i++) x1y2Comp.b[i] <== y2[i];
+ for (var i = 0; i < 7; i++) x1y2[i] <== x1y2Comp.out[i]; // 130 bits
+
+ component zeroCheck = CheckQuadraticModPIsZero(132);
+ for (var i = 0; i < 7; i++) {
+ zeroCheck.in[i] <== x3y2[i] + x2y3[i] + x2y1[i] - x3y1[i] - x1y2[i] - x1y3[i];
+ }
+}
+
+template Secp256k1PointOnTangent() {
+ signal input x1[4];
+ signal input y1[4];
+ signal input x3[4];
+ signal input y3[4];
+
+ // first, we compute representations of y1^2, y1y3, x1^3, x1^2x3
+ signal y12[7]; // 130 bits
+ component y12Comp = A2NoCarry();
+ for (var i = 0; i < 4; i++) y12Comp.a[i] <== y1[i];
+ for (var i = 0; i < 7; i++) y12[i] <== y12Comp.a2[i];
+
+ signal y1y3[7]; // 130 bits
+ component y1y3Comp = BigMultNoCarry(64, 64, 64, 4, 4);
+ for (var i = 0; i < 4; i++) y1y3Comp.a[i] <== y1[i];
+ for (var i = 0; i < 4; i++) y1y3Comp.b[i] <== y3[i];
+ for (var i = 0; i < 7; i++) y1y3[i] <== y1y3Comp.out[i];
+
+ signal x13[10]; // 197 bits
+ component x13Comp = A3NoCarry();
+ for (var i = 0; i < 4; i++) x13Comp.a[i] <== x1[i];
+ for (var i = 0; i < 10; i++) x13[i] <== x13Comp.a3[i];
+
+ signal x12x3[10]; // 197 bits
+ component x12x3Comp = A2B1NoCarry();
+ for (var i = 0; i < 4; i++) x12x3Comp.a[i] <== x1[i];
+ for (var i = 0; i < 4; i++) x12x3Comp.b[i] <== x3[i];
+ for (var i = 0; i < 10; i++) x12x3[i] <== x12x3Comp.a2b1[i];
+
+ component zeroCheck = CheckCubicModPIsZero(199);
+ for (var i = 0; i < 10; i++) {
+ if (i < 7) zeroCheck.in[i] <== 2 * y12[i] + 2 * y1y3[i] - 3 * x13[i] + 3 * x12x3[i];
+ else zeroCheck.in[i] <== -3 * x13[i] + 3 * x12x3[i];
+ }
+}
+
+// Implements:
+// x^3 + 7 - y^2 == 0 mod p
+// where p is the secp256k1 field size
+template Secp256k1PointOnCurve() {
+ signal input x[4];
+ signal input y[4];
+
+ // first, we compute representations of x^3 and y^2.
+ // these representations have overflowed, nonnegative registers
+ signal x3[10]; // 197 bits
+ component x3Comp = A3NoCarry();
+ for (var i = 0; i < 4; i++) x3Comp.a[i] <== x[i];
+ for (var i = 0; i < 10; i++) x3[i] <== x3Comp.a3[i];
+
+ signal y2[7]; // 130 bits
+ component y2Comp = A2NoCarry();
+ for (var i = 0; i < 4; i++) y2Comp.a[i] <== y[i];
+ for (var i = 0; i < 7; i++) y2[i] <== y2Comp.a2[i];
+
+ component zeroCheck = CheckCubicModPIsZero(197); // 197 bits per register
+ for (var i = 0; i < 10; i++) {
+ if (i == 0) zeroCheck.in[i] <== x3[i] - y2[i] + 7;
+ else if (i < 7) zeroCheck.in[i] <== x3[i] - y2[i];
+ else zeroCheck.in[i] <== x3[i];
+ }
+}
+
+template Secp256k1AddUnequal(n, k) {
+ assert(n == 64 && k == 4);
+
+ signal input a[2][k];
+ signal input b[2][k];
+
+ signal output out[2][k];
+ var x1[4];
+ var y1[4];
+ var x2[4];
+ var y2[4];
+ for(var i=0;i<4;i++){
+ x1[i] = a[0][i];
+ y1[i] = a[1][i];
+ x2[i] = b[0][i];
+ y2[i] = b[1][i];
+ }
+
+ var tmp[2][100] = secp256k1_addunequal_func(n, k, x1, y1, x2, y2);
+ for(var i = 0; i < k;i++){
+ out[0][i] <-- tmp[0][i];
+ out[1][i] <-- tmp[1][i];
+ }
+
+ component cubic_constraint = AddUnequalCubicConstraint();
+ for(var i = 0; i < k; i++){
+ cubic_constraint.x1[i] <== x1[i];
+ cubic_constraint.y1[i] <== y1[i];
+ cubic_constraint.x2[i] <== x2[i];
+ cubic_constraint.y2[i] <== y2[i];
+ cubic_constraint.x3[i] <== out[0][i];
+ cubic_constraint.y3[i] <== out[1][i];
+ }
+
+ component point_on_line = Secp256k1PointOnLine();
+ for(var i = 0; i < k; i++){
+ point_on_line.x1[i] <== a[0][i];
+ point_on_line.y1[i] <== a[1][i];
+ point_on_line.x2[i] <== b[0][i];
+ point_on_line.y2[i] <== b[1][i];
+ point_on_line.x3[i] <== out[0][i];
+ point_on_line.y3[i] <== out[1][i];
+ }
+
+ component x_check_in_range = CheckInRangeSecp256k1();
+ component y_check_in_range = CheckInRangeSecp256k1();
+ for(var i = 0; i < k; i++){
+ x_check_in_range.in[i] <== out[0][i];
+ y_check_in_range.in[i] <== out[1][i];
+ }
+}
+
+template Secp256k1Double(n, k) {
+ assert(n == 64 && k == 4);
+
+ signal input in[2][k];
+
+ signal output out[2][k];
+ var x1[4];
+ var y1[4];
+ for(var i=0;i<4;i++){
+ x1[i] = in[0][i];
+ y1[i] = in[1][i];
+ }
+
+ var tmp[2][100] = secp256k1_double_func(n, k, x1, y1);
+ for(var i = 0; i < k;i++){
+ out[0][i] <-- tmp[0][i];
+ out[1][i] <-- tmp[1][i];
+ }
+
+ component point_on_tangent = Secp256k1PointOnTangent();
+ for(var i = 0; i < k; i++){
+ point_on_tangent.x1[i] <== x1[i];
+ point_on_tangent.y1[i] <== y1[i];
+ point_on_tangent.x3[i] <== out[0][i];
+ point_on_tangent.y3[i] <== out[1][i];
+ }
+
+ component point_on_curve = Secp256k1PointOnCurve();
+ for(var i = 0; i < k; i++){
+ point_on_curve.x[i] <== out[0][i];
+ point_on_curve.y[i] <== out[1][i];
+ }
+
+ component x_check_in_range = CheckInRangeSecp256k1();
+ component y_check_in_range = CheckInRangeSecp256k1();
+ for(var i = 0; i < k; i++){
+ x_check_in_range.in[i] <== out[0][i];
+ y_check_in_range.in[i] <== out[1][i];
+ }
+
+ component x3_eq_x1 = BigIsEqual(4);
+ for(var i = 0; i < k; i++){
+ x3_eq_x1.in[0][i] <== out[0][i];
+ x3_eq_x1.in[1][i] <== x1[i];
+ }
+ x3_eq_x1.out === 0;
+}
+
+template Secp256k1ScalarMult(n, k) {
+ signal input scalar[k];
+ signal input point[2][k];
+
+ signal output out[2][k];
+
+ component n2b[k];
+ for (var i = 0; i < k; i++) {
+ n2b[i] = Num2Bits(n);
+ n2b[i].in <== scalar[i];
+ }
+
+ // has_prev_non_zero[n * i + j] == 1 if there is a nonzero bit in location [i][j] or higher order bit
+ component has_prev_non_zero[k * n];
+ for (var i = k - 1; i >= 0; i--) {
+ for (var j = n - 1; j >= 0; j--) {
+ has_prev_non_zero[n * i + j] = OR();
+ if (i == k - 1 && j == n - 1) {
+ has_prev_non_zero[n * i + j].a <== 0;
+ has_prev_non_zero[n * i + j].b <== n2b[i].out[j];
+ } else {
+ has_prev_non_zero[n * i + j].a <== has_prev_non_zero[n * i + j + 1].out;
+ has_prev_non_zero[n * i + j].b <== n2b[i].out[j];
+ }
+ }
+ }
+
+ signal partial[n * k][2][k];
+ signal intermed[n * k - 1][2][k];
+ component adders[n * k - 1];
+ component doublers[n * k - 1];
+ for (var i = k - 1; i >= 0; i--) {
+ for (var j = n - 1; j >= 0; j--) {
+ if (i == k - 1 && j == n - 1) {
+ for (var idx = 0; idx < k; idx++) {
+ partial[n * i + j][0][idx] <== point[0][idx];
+ partial[n * i + j][1][idx] <== point[1][idx];
+ }
+ }
+ if (i < k - 1 || j < n - 1) {
+ adders[n * i + j] = Secp256k1AddUnequal(n, k);
+ doublers[n * i + j] = Secp256k1Double(n, k);
+ for (var idx = 0; idx < k; idx++) {
+ doublers[n * i + j].in[0][idx] <== partial[n * i + j + 1][0][idx];
+ doublers[n * i + j].in[1][idx] <== partial[n * i + j + 1][1][idx];
+ }
+ for (var idx = 0; idx < k; idx++) {
+ adders[n * i + j].a[0][idx] <== doublers[n * i + j].out[0][idx];
+ adders[n * i + j].a[1][idx] <== doublers[n * i + j].out[1][idx];
+ adders[n * i + j].b[0][idx] <== point[0][idx];
+ adders[n * i + j].b[1][idx] <== point[1][idx];
+ }
+ // partial[n * i + j]
+ // = has_prev_non_zero[n * i + j + 1] * ((1 - n2b[i].out[j]) * doublers[n * i + j] + n2b[i].out[j] * adders[n * i + j])
+ // + (1 - has_prev_non_zero[n * i + j + 1]) * point
+ for (var idx = 0; idx < k; idx++) {
+ intermed[n * i + j][0][idx] <== n2b[i].out[j] * (adders[n * i + j].out[0][idx] - doublers[n * i + j].out[0][idx]) + doublers[n * i + j].out[0][idx];
+ intermed[n * i + j][1][idx] <== n2b[i].out[j] * (adders[n * i + j].out[1][idx] - doublers[n * i + j].out[1][idx]) + doublers[n * i + j].out[1][idx];
+ partial[n * i + j][0][idx] <== has_prev_non_zero[n * i + j + 1].out * (intermed[n * i + j][0][idx] - point[0][idx]) + point[0][idx];
+ partial[n * i + j][1][idx] <== has_prev_non_zero[n * i + j + 1].out * (intermed[n * i + j][1][idx] - point[1][idx]) + point[1][idx];
+ }
+ }
+ }
+ }
+
+ for (var idx = 0; idx < k; idx++) {
+ out[0][idx] <== partial[0][0][idx];
+ out[1][idx] <== partial[0][1][idx];
+ }
+}
diff --git a/circom-ecdsa/circuits/secp256k1_func.circom b/circom-ecdsa/circuits/secp256k1_func.circom
new file mode 100644
index 0000000..6cd86d2
--- /dev/null
+++ b/circom-ecdsa/circuits/secp256k1_func.circom
@@ -0,0 +1,183 @@
+pragma circom 2.0.2;
+
+// from https://github.com/ethereum/py_ecc/blob/master/py_ecc/secp256k1/secp256k1.py
+function get_gx(n, k) {
+ assert(n == 86 && k == 3);
+ var ret[100];
+ if (n == 86 && k == 3) {
+ ret[0] = 17117865558768631194064792;
+ ret[1] = 12501176021340589225372855;
+ ret[2] = 9198697782662356105779718;
+ }
+ return ret;
+}
+
+function get_gy(n, k) {
+ assert(n == 86 && k == 3);
+ var ret[100];
+ if (n == 86 && k == 3) {
+ ret[0] = 6441780312434748884571320;
+ ret[1] = 57953919405111227542741658;
+ ret[2] = 5457536640262350763842127;
+ }
+ return ret;
+}
+
+function get_secp256k1_prime(n, k) {
+ assert((n == 86 && k == 3) || (n == 64 && k == 4));
+ var ret[100];
+ if (n == 86 && k == 3) {
+ ret[0] = 77371252455336262886226991;
+ ret[1] = 77371252455336267181195263;
+ ret[2] = 19342813113834066795298815;
+ }
+ if (n == 64 && k == 4) {
+ ret[0] = 18446744069414583343;
+ ret[1] = 18446744073709551615;
+ ret[2] = 18446744073709551615;
+ ret[3] = 18446744073709551615;
+ }
+ return ret;
+}
+
+function get_secp256k1_order(n, k) {
+ assert((n == 86 && k == 3) || (n == 64 && k == 4));
+ var ret[100];
+ if (n == 86 && k == 3) {
+ ret[0] = 10428087374290690730508609;
+ ret[1] = 77371252455330678278691517;
+ ret[2] = 19342813113834066795298815;
+ }
+ if (n == 64 && k == 4) {
+ ret[0] = 13822214165235122497;
+ ret[1] = 13451932020343611451;
+ ret[2] = 18446744073709551614;
+ ret[3] = 18446744073709551615;
+ }
+ return ret;
+}
+
+// returns G * 2 ** 255
+// TODO check that this is correct...
+function get_dummy_point(n, k) {
+ assert(n == 86 && k == 3 || n == 64 && k == 4);
+ var ret[2][100]; // should be [2][k]
+ if (k == 3) {
+ ret[0][0] = 34318960048412842733519232;
+ ret[0][1] = 3417427387252098100392906;
+ ret[0][2] = 2056756886390887154635856;
+ ret[1][0] = 35848273954982567597050105;
+ ret[1][1] = 74802087901123421621824957;
+ ret[1][2] = 4851915413831746153124691;
+ } else {
+ ret[0][0] = 10184385086782357888;
+ ret[0][1] = 16068507144229249874;
+ ret[0][2] = 17097072337414981695;
+ ret[0][3] = 1961476217642676500;
+ ret[1][0] = 15220267994978715897;
+ ret[1][1] = 2812694141792528170;
+ ret[1][2] = 9886878341545582154;
+ ret[1][3] = 4627147115546938088;
+ }
+ return ret;
+}
+
+// a[0], a[1] = x1, y1
+// b[0], b[1] = x2, y2
+// lamb = (b[1] - a[1]) / (b[0] - a[0]) % p
+// out[0] = lamb ** 2 - a[0] - b[0] % p
+// out[1] = lamb * (a[0] - out[0]) - a[1] % p
+function secp256k1_addunequal_func(n, k, x1, y1, x2, y2){
+ var a[2][100];
+ var b[2][100];
+
+ for(var i = 0; i < k; i++){
+ a[0][i] = x1[i];
+ a[1][i] = y1[i];
+ b[0][i] = x2[i];
+ b[1][i] = y2[i];
+ }
+
+ var out[2][100];
+
+ var p[100] = get_secp256k1_prime(n, k);
+
+ // b[1] - a[1]
+ var sub1_out[100] = long_sub_mod_p(n, k, b[1], a[1], p);
+
+ // b[0] - a[0]
+ var sub0_out[100]= long_sub_mod_p(n, k, b[0], a[0], p);
+
+ // lambda = (b[1] - a[1]) * inv(b[0] - a[0])
+ var sub0inv[100] = mod_inv(n, k, sub0_out, p);
+ var lambda[100] = prod_mod_p(n, k, sub1_out, sub0inv, p);
+
+ // out[0] = lambda ** 2 - a[0] - b[0]
+ var lambdasq_out[100] = prod_mod_p(n, k, lambda, lambda, p);
+ var out0_pre_out[100] = long_sub_mod_p(n, k, lambdasq_out, a[0], p);
+ var out0_out[100] = long_sub_mod_p(n, k, out0_pre_out, b[0], p);
+ for (var i = 0; i < k; i++) {
+ out[0][i] = out0_out[i];
+ }
+
+ // out[1] = lambda * (a[0] - out[0]) - a[1]
+ var out1_0_out[100] = long_sub_mod_p(n, k, a[0], out[0], p);
+ var out1_1_out[100] = prod_mod_p(n, k, lambda, out1_0_out, p);
+ var out1_out[100] = long_sub_mod_p(n, k, out1_1_out, a[1], p);
+ for (var i = 0; i < k; i++) {
+ out[1][i] = out1_out[i];
+ }
+
+ return out;
+}
+
+// a[0], a[1] = x1, y1
+// lamb = (3 * a[0] ** 2) / (2 * a[1]) % p
+// out[0] = lamb ** 2 - (2 * a[0]) % p
+// out[1] = lamb * (a[0] - out[0]) - a[1] % p
+function secp256k1_double_func(n, k, x1, y1){
+ var a[2][100];
+ var b[2][100];
+
+ for(var i = 0; i < k; i++){
+ a[0][i] = x1[i];
+ a[1][i] = y1[i];
+ }
+
+ var out[2][100];
+
+ var p[100] = get_secp256k1_prime(n, k);
+
+ // lamb_numer = 3 * a[0] ** 2
+ var x1_sq[100] = prod_mod_p(n, k, a[0], a[0], p);
+ var three[100];
+ for (var i = 0; i < 100; i++) three[i] = i == 0 ? 3 : 0;
+ var lamb_numer[100] = prod_mod_p(n, k, x1_sq, three, p);
+
+ // lamb_denom = 2 * a[1]
+ var two[100];
+ for (var i = 0; i < 100; i++) two[i] = i == 0 ? 2 : 0;
+ var lamb_denom[100] = prod_mod_p(n, k, a[1], two, p);
+
+ // lambda = lamb_numer * inv(lamb_denom)
+ var lamb_denom_inv[100] = mod_inv(n, k, lamb_denom, p);
+ var lambda[100] = prod_mod_p(n, k, lamb_numer, lamb_denom_inv, p);
+
+ // out[0] = lambda ** 2 - 2 * a[0]
+ var lambdasq_out[100] = prod_mod_p(n, k, lambda, lambda, p);
+ var out0_pre_out[100] = long_sub_mod_p(n, k, lambdasq_out, a[0], p);
+ var out0_out[100] = long_sub_mod_p(n, k, out0_pre_out, a[0], p);
+ for (var i = 0; i < k; i++) {
+ out[0][i] = out0_out[i];
+ }
+
+ // out[1] = lambda * (a[0] - out[0]) - a[1]
+ var out1_0_out[100] = long_sub_mod_p(n, k, a[0], out[0], p);
+ var out1_1_out[100] = prod_mod_p(n, k, lambda, out1_0_out, p);
+ var out1_out[100] = long_sub_mod_p(n, k, out1_1_out, a[1], p);
+ for (var i = 0; i < k; i++) {
+ out[1][i] = out1_out[i];
+ }
+
+ return out;
+}
diff --git a/circom-ecdsa/circuits/secp256k1_utils.circom b/circom-ecdsa/circuits/secp256k1_utils.circom
new file mode 100644
index 0000000..de7515d
--- /dev/null
+++ b/circom-ecdsa/circuits/secp256k1_utils.circom
@@ -0,0 +1,225 @@
+pragma circom 2.0.2;
+
+include "bigint_func.circom";
+
+// 10 registers, 64 bits. registers can be overful
+// adds 43 bits to overflow, so don't input overful registers which are > 208 bits
+// input registers can also be negative; the overall input can be negative as well
+template Secp256k1PrimeReduce10Registers() {
+ signal input in[10];
+
+ signal output out[4];
+ var offset = (1<<32) + 977; // 33 bits
+ var offset2 = ((1<<33) * 977) + (977 ** 2); // 43 bits
+
+ out[3] <== (offset * in[7]) + in[3];
+ out[2] <== (offset * in[6]) + in[2] + in[9];
+ out[1] <== (offset2 * in[9]) + (offset * in[5]) + in[1] + in[8];
+ out[0] <== (offset2 * in[8]) + (offset * in[4]) + in[0];
+}
+
+// 7 registers, 64 bits. registers can be overful
+// adds 33 bits to overflow, so don't input overful registers which are > 218 bits
+// input registers can also be negative; the overall input can be negative as well
+template Secp256k1PrimeReduce7Registers() {
+ signal input in[7];
+
+ signal output out[4];
+ var offset = (1<<32) + 977; // 33 bits
+
+ out[3] <== in[3];
+ out[2] <== (offset * in[6]) + in[2];
+ out[1] <== (offset * in[5]) + in[1];
+ out[0] <== (offset * in[4]) + in[0];
+}
+
+template CheckInRangeSecp256k1 () {
+ signal input in[4];
+ component range64[4];
+ for(var i = 0; i < 4; i++){
+ range64[i] = Num2Bits(64);
+ range64[i].in <== in[i];
+ }
+ component isEqual[3];
+ signal allEqual[4];
+ allEqual[0] <== 1;
+ for(var i = 1; i < 4; i++){
+ isEqual[i-1] = IsEqual();
+ isEqual[i-1].in[0] <== in[i];
+ isEqual[i-1].in[1] <== (1<<64)-1;
+ allEqual[i] <== allEqual[i-1] * isEqual[i-1].out;
+ }
+ signal c;
+ c <== (1<<64) - ((1<<32) + (1<<9) + (1<<8) + (1<<7) + (1<<6) + (1<<4) + 1);
+ //lowest register is less than c
+ component lessThan = LessThan(64);
+ lessThan.in[0] <== in[0];
+ lessThan.in[1] <== c;
+ (1-lessThan.out) * allEqual[3] === 0;
+}
+
+// 64 bit registers with m-bit overflow
+// registers (and overall number) are potentially negative
+template CheckCubicModPIsZero(m) {
+ assert(m < 206); // since we deal with up to m+46 bit, potentially negative registers
+
+ signal input in[10];
+
+ // the secp256k1 field size, hardcoded
+ signal p[4];
+ p[0] <== 18446744069414583343;
+ p[1] <== 18446744073709551615;
+ p[2] <== 18446744073709551615;
+ p[3] <== 18446744073709551615;
+
+ // now, we compute a positive number congruent to `in` expressible in 4 overflowed registers.
+ // for this representation, individual registers are allowed to be negative, but the final number
+ // will be nonnegative overall.
+ // first, we apply the secp 10-register reduction technique to reduce to 4 registers. this may result
+ // in a negative number overall, but preserves congruence mod p.
+ // our intermediate result is z = secpReduce(in)
+ // second, we add a big multiple of p to z, to ensure that our final result is positive.
+ // since the registers of z are m + 43 bits, its max abs value is 2^(m+43 + 192) + 2^(m+43 + 128) + ...
+ // so we add p * 2^(m-20), which is a bit under 2^(m+236) and larger than |z| < 2^(m+43+192) + eps
+ signal reduced[4];
+ component secpReducer = Secp256k1PrimeReduce10Registers();
+ for (var i = 0; i < 10; i++) {
+ secpReducer.in[i] <== in[i];
+ }
+ signal multipleOfP[4];
+ for (var i = 0; i < 4; i++) {
+ multipleOfP[i] <== p[i] * (1 << (m-20)); // m - 20 + 64 = m+44 bits
+ }
+ for (var i = 0; i < 4; i++) {
+ reduced[i] <== secpReducer.out[i] + multipleOfP[i]; // max(m+43, m+44) + 1 = m+45 bits
+ }
+
+ // now we compute the quotient q, which serves as a witness. we can do simple bounding to show
+ // that the the expected quotient is always expressible in 3 registers (i.e. < 2^192)
+ // so long as m < 211
+ signal q[3];
+
+ var temp[100] = getProperRepresentation(m + 45, 64, 4, reduced);
+ var proper[8];
+ for (var i = 0; i < 8; i++) {
+ proper[i] = temp[i];
+ }
+
+ var qVarTemp[2][100] = long_div(64, 4, 4, proper, p);
+ for (var i = 0; i < 3; i++) {
+ q[i] <-- qVarTemp[0][i];
+ }
+
+ // we need to constrain that q is in proper (3x64) representation
+ component qRangeChecks[3];
+ for (var i = 0; i < 3; i++) {
+ qRangeChecks[i] = Num2Bits(64);
+ qRangeChecks[i].in <== q[i];
+ }
+
+ // now we compute a representation qpProd = q * p
+ signal qpProd[6];
+ component qpProdComp = BigMultNoCarry(64, 64, 64, 3, 4);
+ for (var i = 0; i < 3; i++) {
+ qpProdComp.a[i] <== q[i];
+ }
+ for (var i = 0; i < 4; i++) {
+ qpProdComp.b[i] <== p[i];
+ }
+ for (var i = 0; i < 6; i++) {
+ qpProd[i] <== qpProdComp.out[i]; // 130 bits
+ }
+
+ // finally, check that qpProd == reduced
+ component zeroCheck = CheckCarryToZero(64, m + 46, 6);
+ for (var i = 0; i < 6; i++) {
+ if (i < 4) { // reduced only has 4 registers
+ zeroCheck.in[i] <== qpProd[i] - reduced[i]; // (m + 45) + 1 bits
+ } else {
+ zeroCheck.in[i] <== qpProd[i];
+ }
+ }
+}
+
+// 64 bit registers with m-bit overflow
+// registers (and overall number) are potentially negative
+template CheckQuadraticModPIsZero(m) {
+ assert(m < 147); // so that we can assume q has 2 registers
+
+ signal input in[7];
+
+ // the secp256k1 field size, hardcoded
+ signal p[4];
+ p[0] <== 18446744069414583343;
+ p[1] <== 18446744073709551615;
+ p[2] <== 18446744073709551615;
+ p[3] <== 18446744073709551615;
+
+ // now, we compute a positive number congruent to `in` expressible in 4 overflowed registers.
+ // for this representation, individual registers are allowed to be negative, but the final number
+ // will be nonnegative overall.
+ // first, we apply the secp 7-register reduction technique to reduce to 4 registers. this may result
+ // in a negative number overall, but preserves congruence mod p.
+ // our intermediate result is z = secpReduce(in)
+ // second, we add a big multiple of p to z, to ensure that our final result is positive.
+ // since the registers of z are m + 33 bits, its max abs value is 2^(m+33 + 192) + 2^(m+33 + 128) + ...
+ // so we add p * 2^(m-30), which is a bit under 2^(m+226) and larger than |z| < 2^(m+33+192) + eps
+ signal reduced[4];
+ component secpReducer = Secp256k1PrimeReduce7Registers();
+ for (var i = 0; i < 7; i++) {
+ secpReducer.in[i] <== in[i];
+ }
+ signal multipleOfP[4];
+ for (var i = 0; i < 4; i++) {
+ multipleOfP[i] <== p[i] * (1 << (m-30)); // m - 30 + 64 = m + 34 bits
+ }
+ for (var i = 0; i < 4; i++) {
+ reduced[i] <== secpReducer.out[i] + multipleOfP[i]; // max(m+33, m+34) + 1 = m+35 bits
+ }
+
+ // now we compute the quotient q, which serves as a witness. we can do simple bounding to show
+ // that the the expected quotient is always expressible in 2 registers (i.e. < 2^192)
+ // so long as m < 147
+ signal q[2];
+
+ var temp[100] = getProperRepresentation(m + 35, 64, 4, reduced);
+ var proper[8];
+ for (var i = 0; i < 8; i++) {
+ proper[i] = temp[i];
+ }
+
+ var qVarTemp[2][100] = long_div(64, 4, 4, proper, p);
+ for (var i = 0; i < 2; i++) {
+ q[i] <-- qVarTemp[0][i];
+ }
+
+ // we need to constrain that q is in proper (2x64) representation
+ component qRangeChecks[2];
+ for (var i = 0; i < 2; i++) {
+ qRangeChecks[i] = Num2Bits(64);
+ qRangeChecks[i].in <== q[i];
+ }
+
+ // now we compute a representation qpProd = q * p
+ signal qpProd[5];
+ component qpProdComp = BigMultNoCarry(64, 64, 64, 2, 4);
+ for (var i = 0; i < 2; i++) {
+ qpProdComp.a[i] <== q[i];
+ }
+ for (var i = 0; i < 4; i++) {
+ qpProdComp.b[i] <== p[i];
+ }
+ for (var i = 0; i < 5; i++) {
+ qpProd[i] <== qpProdComp.out[i]; // 130 bits
+ }
+
+ // finally, check that qpProd == reduced
+ component zeroCheck = CheckCarryToZero(64, m + 36, 5);
+ for (var i = 0; i < 5; i++) {
+ if (i < 4) { // reduced only has 4 registers
+ zeroCheck.in[i] <== qpProd[i] - reduced[i]; // (m + 35) + 1 bits
+ } else {
+ zeroCheck.in[i] <== qpProd[i];
+ }
+ }
+}
\ No newline at end of file
diff --git a/circom-ecdsa/circuits/vocdoni-keccak/keccak.circom b/circom-ecdsa/circuits/vocdoni-keccak/keccak.circom
new file mode 100644
index 0000000..b70612b
--- /dev/null
+++ b/circom-ecdsa/circuits/vocdoni-keccak/keccak.circom
@@ -0,0 +1,183 @@
+pragma circom 2.0.2;
+
+include "./utils.circom";
+include "./permutations.circom";
+
+template Pad(nBits) {
+ signal input in[nBits];
+
+ var blockSize=136*8;
+ signal output out[blockSize];
+ signal out2[blockSize];
+
+ var i;
+
+ for (i=0; i> i) & 1;
+ }
+ for (i=nBits+8; i> i) & 1;
+ }
+ for (i=0; i<8; i++) {
+ out[blockSize-8+i] <== aux.out[i];
+ }
+ for (i=0; i>shr)
+ signal input a[n];
+ signal input b[n];
+ signal output out[n];
+ var i;
+
+ component aux0 = ShR(64, shr);
+ for (i=0; i<64; i++) {
+ aux0.in[i] <== a[i];
+ }
+ component aux1 = ShL(64, shl);
+ for (i=0; i<64; i++) {
+ aux1.in[i] <== a[i];
+ }
+ component aux2 = OrArray(64);
+ for (i=0; i<64; i++) {
+ aux2.a[i] <== aux0.out[i];
+ aux2.b[i] <== aux1.out[i];
+ }
+ component aux3 = XorArray(64);
+ for (i=0; i<64; i++) {
+ aux3.a[i] <== b[i];
+ aux3.b[i] <== aux2.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[i] <== aux3.out[i];
+ }
+}
+
+template Theta() {
+ signal input in[25*64];
+ signal output out[25*64];
+
+ var i;
+
+ component c0 = Xor5(64);
+ for (i=0; i<64; i++) {
+ c0.a[i] <== in[i];
+ c0.b[i] <== in[5*64+i];
+ c0.c[i] <== in[10*64+i];
+ c0.d[i] <== in[15*64+i];
+ c0.e[i] <== in[20*64+i];
+ }
+
+ component c1 = Xor5(64);
+ for (i=0; i<64; i++) {
+ c1.a[i] <== in[1*64+i];
+ c1.b[i] <== in[6*64+i];
+ c1.c[i] <== in[11*64+i];
+ c1.d[i] <== in[16*64+i];
+ c1.e[i] <== in[21*64+i];
+ }
+
+ component c2 = Xor5(64);
+ for (i=0; i<64; i++) {
+ c2.a[i] <== in[2*64+i];
+ c2.b[i] <== in[7*64+i];
+ c2.c[i] <== in[12*64+i];
+ c2.d[i] <== in[17*64+i];
+ c2.e[i] <== in[22*64+i];
+ }
+
+ component c3 = Xor5(64);
+ for (i=0; i<64; i++) {
+ c3.a[i] <== in[3*64+i];
+ c3.b[i] <== in[8*64+i];
+ c3.c[i] <== in[13*64+i];
+ c3.d[i] <== in[18*64+i];
+ c3.e[i] <== in[23*64+i];
+ }
+
+ component c4 = Xor5(64);
+ for (i=0; i<64; i++) {
+ c4.a[i] <== in[4*64+i];
+ c4.b[i] <== in[9*64+i];
+ c4.c[i] <== in[14*64+i];
+ c4.d[i] <== in[19*64+i];
+ c4.e[i] <== in[24*64+i];
+ }
+
+ // d = c4 ^ (c1<<1 | c1>>(64-1))
+ component d0 = D(64, 1, 64-1);
+ for (i=0; i<64; i++) {
+ d0.a[i] <== c1.out[i];
+ d0.b[i] <== c4.out[i];
+ }
+ // r[0] = a[0] ^ d
+ component r0 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r0.a[i] <== in[i];
+ r0.b[i] <== d0.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[i] <== r0.out[i];
+ }
+ // r[5] = a[5] ^ d
+ component r5 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r5.a[i] <== in[5*64+i];
+ r5.b[i] <== d0.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[5*64+i] <== r5.out[i];
+ }
+ // r[10] = a[10] ^ d
+ component r10 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r10.a[i] <== in[10*64+i];
+ r10.b[i] <== d0.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[10*64+i] <== r10.out[i];
+ }
+ // r[15] = a[15] ^ d
+ component r15 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r15.a[i] <== in[15*64+i];
+ r15.b[i] <== d0.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[15*64+i] <== r15.out[i];
+ }
+ // r[20] = a[20] ^ d
+ component r20 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r20.a[i] <== in[20*64+i];
+ r20.b[i] <== d0.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[20*64+i] <== r20.out[i];
+ }
+
+ // d = c0 ^ (c2<<1 | c2>>(64-1))
+ component d1 = D(64, 1, 64-1);
+ for (i=0; i<64; i++) {
+ d1.a[i] <== c2.out[i];
+ d1.b[i] <== c0.out[i];
+ }
+ // r[1] = a[1] ^ d
+ component r1 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r1.a[i] <== in[1*64+i];
+ r1.b[i] <== d1.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[1*64+i] <== r1.out[i];
+ }
+ // r[6] = a[6] ^ d
+ component r6 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r6.a[i] <== in[6*64+i];
+ r6.b[i] <== d1.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[6*64+i] <== r6.out[i];
+ }
+ // r[11] = a[11] ^ d
+ component r11 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r11.a[i] <== in[11*64+i];
+ r11.b[i] <== d1.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[11*64+i] <== r11.out[i];
+ }
+ // r[16] = a[16] ^ d
+ component r16 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r16.a[i] <== in[16*64+i];
+ r16.b[i] <== d1.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[16*64+i] <== r16.out[i];
+ }
+ // r[21] = a[21] ^ d
+ component r21 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r21.a[i] <== in[21*64+i];
+ r21.b[i] <== d1.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[21*64+i] <== r21.out[i];
+ }
+
+ // d = c1 ^ (c3<<1 | c3>>(64-1))
+ component d2 = D(64, 1, 64-1);
+ for (i=0; i<64; i++) {
+ d2.a[i] <== c3.out[i];
+ d2.b[i] <== c1.out[i];
+ }
+ // r[2] = a[2] ^ d
+ component r2 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r2.a[i] <== in[2*64+i];
+ r2.b[i] <== d2.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[2*64+i] <== r2.out[i];
+ }
+ // r[7] = a[7] ^ d
+ component r7 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r7.a[i] <== in[7*64+i];
+ r7.b[i] <== d2.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[7*64+i] <== r7.out[i];
+ }
+ // r[12] = a[12] ^ d
+ component r12 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r12.a[i] <== in[12*64+i];
+ r12.b[i] <== d2.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[12*64+i] <== r12.out[i];
+ }
+ // r[17] = a[17] ^ d
+ component r17 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r17.a[i] <== in[17*64+i];
+ r17.b[i] <== d2.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[17*64+i] <== r17.out[i];
+ }
+ // r[22] = a[22] ^ d
+ component r22 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r22.a[i] <== in[22*64+i];
+ r22.b[i] <== d2.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[22*64+i] <== r22.out[i];
+ }
+
+ // d = c2 ^ (c4<<1 | c4>>(64-1))
+ component d3 = D(64, 1, 64-1);
+ for (i=0; i<64; i++) {
+ d3.a[i] <== c4.out[i];
+ d3.b[i] <== c2.out[i];
+ }
+ // r[3] = a[3] ^ d
+ component r3 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r3.a[i] <== in[3*64+i];
+ r3.b[i] <== d3.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[3*64+i] <== r3.out[i];
+ }
+ // r[8] = a[8] ^ d
+ component r8 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r8.a[i] <== in[8*64+i];
+ r8.b[i] <== d3.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[8*64+i] <== r8.out[i];
+ }
+ // r[13] = a[13] ^ d
+ component r13 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r13.a[i] <== in[13*64+i];
+ r13.b[i] <== d3.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[13*64+i] <== r13.out[i];
+ }
+ // r[18] = a[18] ^ d
+ component r18 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r18.a[i] <== in[18*64+i];
+ r18.b[i] <== d3.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[18*64+i] <== r18.out[i];
+ }
+ // r[23] = a[23] ^ d
+ component r23 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r23.a[i] <== in[23*64+i];
+ r23.b[i] <== d3.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[23*64+i] <== r23.out[i];
+ }
+
+ // d = c3 ^ (c0<<1 | c0>>(64-1))
+ component d4 = D(64, 1, 64-1);
+ for (i=0; i<64; i++) {
+ d4.a[i] <== c0.out[i];
+ d4.b[i] <== c3.out[i];
+ }
+ // r[4] = a[4] ^ d
+ component r4 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r4.a[i] <== in[4*64+i];
+ r4.b[i] <== d4.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[4*64+i] <== r4.out[i];
+ }
+ // r[9] = a[9] ^ d
+ component r9 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r9.a[i] <== in[9*64+i];
+ r9.b[i] <== d4.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[9*64+i] <== r9.out[i];
+ }
+ // r[14] = a[14] ^ d
+ component r14 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r14.a[i] <== in[14*64+i];
+ r14.b[i] <== d4.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[14*64+i] <== r14.out[i];
+ }
+ // r[19] = a[19] ^ d
+ component r19 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r19.a[i] <== in[19*64+i];
+ r19.b[i] <== d4.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[19*64+i] <== r19.out[i];
+ }
+ // r[24] = a[24] ^ d
+ component r24 = XorArray(64);
+ for (i=0; i<64; i++) {
+ r24.a[i] <== in[24*64+i];
+ r24.b[i] <== d4.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[24*64+i] <== r24.out[i];
+ }
+}
+
+// RhoPi
+
+template stepRhoPi(shl, shr) {
+ // out = a<>shr
+ signal input a[64];
+ signal output out[64];
+ var i;
+
+ component aux0 = ShR(64, shr);
+ for (i=0; i<64; i++) {
+ aux0.in[i] <== a[i];
+ }
+ component aux1 = ShL(64, shl);
+ for (i=0; i<64; i++) {
+ aux1.in[i] <== a[i];
+ }
+ component aux2 = OrArray(64);
+ for (i=0; i<64; i++) {
+ aux2.a[i] <== aux0.out[i];
+ aux2.b[i] <== aux1.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[i] <== aux2.out[i];
+ }
+}
+template RhoPi() {
+ signal input in[25*64];
+ signal output out[25*64];
+
+ var i;
+
+ // r[10] = a[1]<<1|a[1]>>(64-1)
+ component s10 = stepRhoPi(1, 64-1);
+ for (i=0; i<64; i++) {
+ s10.a[i] <== in[1*64+i];
+ }
+ // r[7] = a[10]<<3|a[10]>>(64-3)
+ component s7 = stepRhoPi(3, 64-3);
+ for (i=0; i<64; i++) {
+ s7.a[i] <== in[10*64+i];
+ }
+ // r[11] = a[7]<<6|a[7]>>(64-6)
+ component s11 = stepRhoPi(6, 64-6);
+ for (i=0; i<64; i++) {
+ s11.a[i] <== in[7*64+i];
+ }
+ // r[17] = a[11]<<10|a[11]>>(64-10)
+ component s17 = stepRhoPi(10, 64-10);
+ for (i=0; i<64; i++) {
+ s17.a[i] <== in[11*64+i];
+ }
+ // r[18] = a[17]<<15|a[17]>>(64-15)
+ component s18 = stepRhoPi(15, 64-15);
+ for (i=0; i<64; i++) {
+ s18.a[i] <== in[17*64+i];
+ }
+ // r[3] = a[18]<<21|a[18]>>(64-21)
+ component s3 = stepRhoPi(21, 64-21);
+ for (i=0; i<64; i++) {
+ s3.a[i] <== in[18*64+i];
+ }
+ // r[5] = a[3]<<28|a[3]>>(64-28)
+ component s5 = stepRhoPi(28, 64-28);
+ for (i=0; i<64; i++) {
+ s5.a[i] <== in[3*64+i];
+ }
+ // r[16] = a[5]<<36|a[5]>>(64-36)
+ component s16 = stepRhoPi(36, 64-36);
+ for (i=0; i<64; i++) {
+ s16.a[i] <== in[5*64+i];
+ }
+ // r[8] = a[16]<<45|a[16]>>(64-45)
+ component s8 = stepRhoPi(45, 64-45);
+ for (i=0; i<64; i++) {
+ s8.a[i] <== in[16*64+i];
+ }
+ // r[21] = a[8]<<55|a[8]>>(64-55)
+ component s21 = stepRhoPi(55, 64-55);
+ for (i=0; i<64; i++) {
+ s21.a[i] <== in[8*64+i];
+ }
+ // r[24] = a[21]<<2|a[21]>>(64-2)
+ component s24 = stepRhoPi(2, 64-2);
+ for (i=0; i<64; i++) {
+ s24.a[i] <== in[21*64+i];
+ }
+ // r[4] = a[24]<<14|a[24]>>(64-14)
+ component s4 = stepRhoPi(14, 64-14);
+ for (i=0; i<64; i++) {
+ s4.a[i] <== in[24*64+i];
+ }
+ // r[15] = a[4]<<27|a[4]>>(64-27)
+ component s15 = stepRhoPi(27, 64-27);
+ for (i=0; i<64; i++) {
+ s15.a[i] <== in[4*64+i];
+ }
+ // r[23] = a[15]<<41|a[15]>>(64-41)
+ component s23 = stepRhoPi(41, 64-41);
+ for (i=0; i<64; i++) {
+ s23.a[i] <== in[15*64+i];
+ }
+ // r[19] = a[23]<<56|a[23]>>(64-56)
+ component s19 = stepRhoPi(56, 64-56);
+ for (i=0; i<64; i++) {
+ s19.a[i] <== in[23*64+i];
+ }
+ // r[13] = a[19]<<8|a[19]>>(64-8)
+ component s13 = stepRhoPi(8, 64-8);
+ for (i=0; i<64; i++) {
+ s13.a[i] <== in[19*64+i];
+ }
+ // r[12] = a[13]<<25|a[13]>>(64-25)
+ component s12 = stepRhoPi(25, 64-25);
+ for (i=0; i<64; i++) {
+ s12.a[i] <== in[13*64+i];
+ }
+ // r[2] = a[12]<<43|a[12]>>(64-43)
+ component s2 = stepRhoPi(43, 64-43);
+ for (i=0; i<64; i++) {
+ s2.a[i] <== in[12*64+i];
+ }
+ // r[20] = a[2]<<62|a[2]>>(64-62)
+ component s20 = stepRhoPi(62, 64-62);
+ for (i=0; i<64; i++) {
+ s20.a[i] <== in[2*64+i];
+ }
+ // r[14] = a[20]<<18|a[20]>>(64-18)
+ component s14 = stepRhoPi(18, 64-18);
+ for (i=0; i<64; i++) {
+ s14.a[i] <== in[20*64+i];
+ }
+ // r[22] = a[14]<<39|a[14]>>(64-39)
+ component s22 = stepRhoPi(39, 64-39);
+ for (i=0; i<64; i++) {
+ s22.a[i] <== in[14*64+i];
+ }
+ // r[9] = a[22]<<61|a[22]>>(64-61)
+ component s9 = stepRhoPi(61, 64-61);
+ for (i=0; i<64; i++) {
+ s9.a[i] <== in[22*64+i];
+ }
+ // r[6] = a[9]<<20|a[9]>>(64-20)
+ component s6 = stepRhoPi(20, 64-20);
+ for (i=0; i<64; i++) {
+ s6.a[i] <== in[9*64+i];
+ }
+ // r[1] = a[6]<<44|a[6]>>(64-44)
+ component s1 = stepRhoPi(44, 64-44);
+ for (i=0; i<64; i++) {
+ s1.a[i] <== in[6*64+i];
+ }
+
+ for (i=0; i<64; i++) {
+ out[i] <== in[i];
+ out[10*64+i] <== s10.out[i];
+ out[7*64+i] <== s7.out[i];
+ out[11*64+i] <== s11.out[i];
+ out[17*64+i] <== s17.out[i];
+ out[18*64+i] <== s18.out[i];
+ out[3*64+i] <== s3.out[i];
+ out[5*64+i] <== s5.out[i];
+ out[16*64+i] <== s16.out[i];
+ out[8*64+i] <== s8.out[i];
+ out[21*64+i] <== s21.out[i];
+ out[24*64+i] <== s24.out[i];
+ out[4*64+i] <== s4.out[i];
+ out[15*64+i] <== s15.out[i];
+ out[23*64+i] <== s23.out[i];
+ out[19*64+i] <== s19.out[i];
+ out[13*64+i] <== s13.out[i];
+ out[12*64+i] <== s12.out[i];
+ out[2*64+i] <== s2.out[i];
+ out[20*64+i] <== s20.out[i];
+ out[14*64+i] <== s14.out[i];
+ out[22*64+i] <== s22.out[i];
+ out[9*64+i] <== s9.out[i];
+ out[6*64+i] <== s6.out[i];
+ out[1*64+i] <== s1.out[i];
+ }
+}
+
+
+// Chi
+
+template stepChi() {
+ // out = a ^ (^b) & c
+ signal input a[64];
+ signal input b[64];
+ signal input c[64];
+ signal output out[64];
+ var i;
+
+ // ^b
+ component bXor = XorArraySingle(64);
+ for (i=0; i<64; i++) {
+ bXor.a[i] <== b[i];
+ }
+ // (^b)&c
+ component bc = AndArray(64);
+ for (i=0; i<64; i++) {
+ bc.a[i] <== bXor.out[i];
+ bc.b[i] <== c[i];
+ }
+ // a^(^b)&c
+ component abc = XorArray(64);
+ for (i=0; i<64; i++) {
+ abc.a[i] <== a[i];
+ abc.b[i] <== bc.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[i] <== abc.out[i];
+ }
+}
+
+template Chi() {
+ signal input in[25*64];
+ signal output out[25*64];
+
+ var i;
+
+ component r0 = stepChi();
+ for (i=0; i<64; i++) {
+ r0.a[i] <== in[i];
+ r0.b[i] <== in[1*64+i];
+ r0.c[i] <== in[2*64+i];
+ }
+ component r1 = stepChi();
+ for (i=0; i<64; i++) {
+ r1.a[i] <== in[1*64+i];
+ r1.b[i] <== in[2*64+i];
+ r1.c[i] <== in[3*64+i];
+ }
+ component r2 = stepChi();
+ for (i=0; i<64; i++) {
+ r2.a[i] <== in[2*64+i];
+ r2.b[i] <== in[3*64+i];
+ r2.c[i] <== in[4*64+i];
+ }
+ component r3 = stepChi();
+ for (i=0; i<64; i++) {
+ r3.a[i] <== in[3*64+i];
+ r3.b[i] <== in[4*64+i];
+ r3.c[i] <== in[0*64+i];
+ }
+ component r4 = stepChi();
+ for (i=0; i<64; i++) {
+ r4.a[i] <== in[4*64+i];
+ r4.b[i] <== in[i];
+ r4.c[i] <== in[1*64+i];
+ }
+
+ component r5 = stepChi();
+ for (i=0; i<64; i++) {
+ r5.a[i] <== in[5*64+i];
+ r5.b[i] <== in[6*64+i];
+ r5.c[i] <== in[7*64+i];
+ }
+ component r6 = stepChi();
+ for (i=0; i<64; i++) {
+ r6.a[i] <== in[6*64+i];
+ r6.b[i] <== in[7*64+i];
+ r6.c[i] <== in[8*64+i];
+ }
+ component r7 = stepChi();
+ for (i=0; i<64; i++) {
+ r7.a[i] <== in[7*64+i];
+ r7.b[i] <== in[8*64+i];
+ r7.c[i] <== in[9*64+i];
+ }
+ component r8 = stepChi();
+ for (i=0; i<64; i++) {
+ r8.a[i] <== in[8*64+i];
+ r8.b[i] <== in[9*64+i];
+ r8.c[i] <== in[5*64+i];
+ }
+ component r9 = stepChi();
+ for (i=0; i<64; i++) {
+ r9.a[i] <== in[9*64+i];
+ r9.b[i] <== in[5*64+i];
+ r9.c[i] <== in[6*64+i];
+ }
+
+ component r10 = stepChi();
+ for (i=0; i<64; i++) {
+ r10.a[i] <== in[10*64+i];
+ r10.b[i] <== in[11*64+i];
+ r10.c[i] <== in[12*64+i];
+ }
+ component r11 = stepChi();
+ for (i=0; i<64; i++) {
+ r11.a[i] <== in[11*64+i];
+ r11.b[i] <== in[12*64+i];
+ r11.c[i] <== in[13*64+i];
+ }
+ component r12 = stepChi();
+ for (i=0; i<64; i++) {
+ r12.a[i] <== in[12*64+i];
+ r12.b[i] <== in[13*64+i];
+ r12.c[i] <== in[14*64+i];
+ }
+ component r13 = stepChi();
+ for (i=0; i<64; i++) {
+ r13.a[i] <== in[13*64+i];
+ r13.b[i] <== in[14*64+i];
+ r13.c[i] <== in[10*64+i];
+ }
+ component r14 = stepChi();
+ for (i=0; i<64; i++) {
+ r14.a[i] <== in[14*64+i];
+ r14.b[i] <== in[10*64+i];
+ r14.c[i] <== in[11*64+i];
+ }
+
+ component r15 = stepChi();
+ for (i=0; i<64; i++) {
+ r15.a[i] <== in[15*64+i];
+ r15.b[i] <== in[16*64+i];
+ r15.c[i] <== in[17*64+i];
+ }
+ component r16 = stepChi();
+ for (i=0; i<64; i++) {
+ r16.a[i] <== in[16*64+i];
+ r16.b[i] <== in[17*64+i];
+ r16.c[i] <== in[18*64+i];
+ }
+ component r17 = stepChi();
+ for (i=0; i<64; i++) {
+ r17.a[i] <== in[17*64+i];
+ r17.b[i] <== in[18*64+i];
+ r17.c[i] <== in[19*64+i];
+ }
+ component r18 = stepChi();
+ for (i=0; i<64; i++) {
+ r18.a[i] <== in[18*64+i];
+ r18.b[i] <== in[19*64+i];
+ r18.c[i] <== in[15*64+i];
+ }
+ component r19 = stepChi();
+ for (i=0; i<64; i++) {
+ r19.a[i] <== in[19*64+i];
+ r19.b[i] <== in[15*64+i];
+ r19.c[i] <== in[16*64+i];
+ }
+
+ component r20 = stepChi();
+ for (i=0; i<64; i++) {
+ r20.a[i] <== in[20*64+i];
+ r20.b[i] <== in[21*64+i];
+ r20.c[i] <== in[22*64+i];
+ }
+ component r21 = stepChi();
+ for (i=0; i<64; i++) {
+ r21.a[i] <== in[21*64+i];
+ r21.b[i] <== in[22*64+i];
+ r21.c[i] <== in[23*64+i];
+ }
+ component r22 = stepChi();
+ for (i=0; i<64; i++) {
+ r22.a[i] <== in[22*64+i];
+ r22.b[i] <== in[23*64+i];
+ r22.c[i] <== in[24*64+i];
+ }
+ component r23 = stepChi();
+ for (i=0; i<64; i++) {
+ r23.a[i] <== in[23*64+i];
+ r23.b[i] <== in[24*64+i];
+ r23.c[i] <== in[20*64+i];
+ }
+ component r24 = stepChi();
+ for (i=0; i<64; i++) {
+ r24.a[i] <== in[24*64+i];
+ r24.b[i] <== in[20*64+i];
+ r24.c[i] <== in[21*64+i];
+ }
+
+ for (i=0; i<64; i++) {
+ out[i] <== r0.out[i];
+ out[1*64+i] <== r1.out[i];
+ out[2*64+i] <== r2.out[i];
+ out[3*64+i] <== r3.out[i];
+ out[4*64+i] <== r4.out[i];
+
+ out[5*64+i] <== r5.out[i];
+ out[6*64+i] <== r6.out[i];
+ out[7*64+i] <== r7.out[i];
+ out[8*64+i] <== r8.out[i];
+ out[9*64+i] <== r9.out[i];
+
+ out[10*64+i] <== r10.out[i];
+ out[11*64+i] <== r11.out[i];
+ out[12*64+i] <== r12.out[i];
+ out[13*64+i] <== r13.out[i];
+ out[14*64+i] <== r14.out[i];
+
+ out[15*64+i] <== r15.out[i];
+ out[16*64+i] <== r16.out[i];
+ out[17*64+i] <== r17.out[i];
+ out[18*64+i] <== r18.out[i];
+ out[19*64+i] <== r19.out[i];
+
+ out[20*64+i] <== r20.out[i];
+ out[21*64+i] <== r21.out[i];
+ out[22*64+i] <== r22.out[i];
+ out[23*64+i] <== r23.out[i];
+ out[24*64+i] <== r24.out[i];
+ }
+}
+
+// Iota
+
+template RC(r) {
+ signal output out[64];
+ var rc[24] = [
+ 0x0000000000000001, 0x0000000000008082, 0x800000000000808A,
+ 0x8000000080008000, 0x000000000000808B, 0x0000000080000001,
+ 0x8000000080008081, 0x8000000000008009, 0x000000000000008A,
+ 0x0000000000000088, 0x0000000080008009, 0x000000008000000A,
+ 0x000000008000808B, 0x800000000000008B, 0x8000000000008089,
+ 0x8000000000008003, 0x8000000000008002, 0x8000000000000080,
+ 0x000000000000800A, 0x800000008000000A, 0x8000000080008081,
+ 0x8000000000008080, 0x0000000080000001, 0x8000000080008008
+ ];
+ for (var i=0; i<64; i++) {
+ out[i] <== (rc[r] >> i) & 1;
+ }
+}
+
+template Iota(r) {
+ signal input in[25*64];
+ signal output out[25*64];
+ var i;
+
+ component rc = RC(r);
+
+ component iota = XorArray(64);
+ for (var i=0; i<64; i++) {
+ iota.a[i] <== in[i];
+ iota.b[i] <== rc.out[i];
+ }
+ for (i=0; i<64; i++) {
+ out[i] <== iota.out[i];
+ }
+ for (i=64; i<25*64; i++) {
+ out[i] <== in[i];
+ }
+}
+
diff --git a/circom-ecdsa/circuits/vocdoni-keccak/utils.circom b/circom-ecdsa/circuits/vocdoni-keccak/utils.circom
new file mode 100644
index 0000000..29a21f2
--- /dev/null
+++ b/circom-ecdsa/circuits/vocdoni-keccak/utils.circom
@@ -0,0 +1,115 @@
+pragma circom 2.0.2;
+
+include "../../node_modules/circomlib/circuits/gates.circom";
+include "../../node_modules/circomlib/circuits/sha256/xor3.circom";
+include "../../node_modules/circomlib/circuits/sha256/shift.circom"; // contains ShiftRight
+
+template Xor5(n) {
+ signal input a[n];
+ signal input b[n];
+ signal input c[n];
+ signal input d[n];
+ signal input e[n];
+ signal output out[n];
+ var i;
+
+ component xor3 = Xor3(n);
+ for (i=0; i= 256);
+
+ // convert pubkey to a single bit array
+ // - concat x and y coords
+ // - convert each register's number to corresponding bit array
+ // - concatenate all bit arrays in order
+
+ component chunks2BitsY[k];
+ for(var chunk = 0; chunk < k; chunk++){
+ chunks2BitsY[chunk] = Num2Bits(numBits);
+ chunks2BitsY[chunk].in <== chunkedPubkey[1][chunk];
+
+ for(var bit = 0; bit < numBits; bit++){
+ var bitIndex = bit + numBits * chunk;
+ if(bitIndex < 256) {
+ pubkeyBits[bitIndex] <== chunks2BitsY[chunk].out[bit];
+ }
+ }
+ }
+
+ component chunks2BitsX[k];
+ for(var chunk = 0; chunk < k; chunk++){
+ chunks2BitsX[chunk] = Num2Bits(numBits);
+ chunks2BitsX[chunk].in <== chunkedPubkey[0][chunk];
+
+ for(var bit = 0; bit < numBits; bit++){
+ var bitIndex = bit + 256 + (numBits * chunk);
+ if(bitIndex < 512) {
+ pubkeyBits[bitIndex] <== chunks2BitsX[chunk].out[bit];
+ }
+ }
+ }
+}
+
+/*
+ * Helper for verifying an eth address refers to the correct public key point
+ *
+ * NOTE: uses https://github.com/vocdoni/keccak256-circom, a highly experimental keccak256 implementation
+ */
+template PubkeyToAddress() {
+ // public key is (x, y) curve point. this is a 512-bit little-endian bitstring representation of y + 2**256 * x
+ signal input pubkeyBits[512];
+
+ signal output address;
+
+ // our representation is little-endian 512-bit bitstring
+ // keccak template operates on bytestrings one byte at a time, starting with the biggest byte
+ // but bytes are represented as little-endian 8-bit bitstrings
+ signal reverse[512];
+
+ for (var i = 0; i < 512; i++) {
+ reverse[i] <== pubkeyBits[511-i];
+ }
+
+ component keccak = Keccak(512, 256);
+ for (var i = 0; i < 512 / 8; i += 1) {
+ for (var j = 0; j < 8; j++) {
+ keccak.in[8*i + j] <== reverse[8*i + (7-j)];
+ }
+ }
+
+ // convert the last 160 bits (20 bytes) into the number corresponding to address
+ // the output of keccak is 32 bytes. bytes are arranged from largest to smallest
+ // but bytes themselves are little-endian bitstrings of 8 bits
+ // we just want a little-endian bitstring of 160 bits
+ component bits2Num = Bits2Num(160);
+ for (var i = 0; i < 20; i++) {
+ for (var j = 0; j < 8; j++) {
+ bits2Num.in[8*i + j] <== keccak.out[256 - 8*(i+1) + j];
+ }
+ }
+
+ address <== bits2Num.out;
+}
\ No newline at end of file
diff --git a/circom-ecdsa/package.json b/circom-ecdsa/package.json
new file mode 100644
index 0000000..3c04cd6
--- /dev/null
+++ b/circom-ecdsa/package.json
@@ -0,0 +1,33 @@
+{
+ "name": "circom-ecdsa",
+ "version": "0.0.1",
+ "description": "bigint arithmetic and secp256k1 ecc operations in circom",
+ "main": "index.js",
+ "scripts": {
+ "build:pubkeygen": "cd ./scripts/pubkeygen && ./build_pubkeygen.sh",
+ "build:groupsig": "cd ./scripts/groupsig && ./build_groupsig.sh",
+ "build:verify": "cd ./scripts/verify && ./build_verify.sh",
+ "build:eth_addr": "cd ./scripts/eth_addr && ./build_eth_addr.sh",
+ "test": "NODE_OPTIONS=--max_old_space_size=56000 mocha -r ts-node/register 'test/**/*.ts'",
+ "groupsig-demo": "npx ts-node scripts/groupsign_cli.ts"
+ },
+ "repository": "git@github.com:0xPARC/circom-ecdsa.git",
+ "author": "0xPARC ",
+ "license": "ISC",
+ "dependencies": {
+ "circomlib": "^2.0.2",
+ "ethers": "^5.5.2",
+ "snarkjs": "^0.4.10"
+ },
+ "devDependencies": {
+ "@noble/secp256k1": "1.3.4",
+ "@types/chai": "^4.3.0",
+ "@types/expect": "^24.3.0",
+ "@types/mocha": "^9.0.0",
+ "chai": "^4.3.4",
+ "circom_tester": "0.0.9",
+ "mocha": "^9.1.3",
+ "ts-node": "^10.4.0",
+ "typescript": "^4.5.4"
+ }
+}
diff --git a/circom-ecdsa/scripts/compute_secp256k1_math.py b/circom-ecdsa/scripts/compute_secp256k1_math.py
new file mode 100644
index 0000000..2c05ecc
--- /dev/null
+++ b/circom-ecdsa/scripts/compute_secp256k1_math.py
@@ -0,0 +1,133 @@
+import math
+import sys
+
+P = 2**256 - 2**32 - 977
+N = 115792089237316195423570985008687907852837564279074904382605163141518161494337
+A = 0
+B = 7
+Gx = 55066263022277343669578718895168534326250603453777594175500187360389116729240
+Gy = 32670510020758816978083085130507043184471273380659243275938904335757337482424
+
+def egcd(a, b):
+ if a == 0:
+ return (b, 0, 1)
+ else:
+ g, y, x = egcd(b % a, a)
+ return (g, x - (b // a) * y, y)
+
+def modinv(a, m):
+ g, x, y = egcd(a, m)
+ if g != 1:
+ raise Exception('modular inverse does not exist')
+ else:
+ return x % m
+
+def double(x, y):
+ lamb = (3 * (x ** 2) * modinv(2 * y, P)) % P
+ retx = (lamb ** 2 - 2 * x) % P
+ rety = (lamb * (x - retx) - y) % P
+ return retx, rety
+
+def add(x1, y1, x2, y2):
+ lamb = ((y2 - y1) * modinv(P + x2 - x1, P)) % P
+ retx = (P + lamb ** 2 - x1 - x2) % P
+ rety = (P + lamb * (x1 - retx) - y1) % P
+ return retx, rety
+
+# computes G^1, G^2, G^4, G^8, ..., G^2^exp
+def get_g_pows(exp):
+ g_pows = []
+ curr_x, curr_y = Gx, Gy
+ for idx in range(exp):
+ g_pows.append((curr_x, curr_y))
+ curr_x, curr_y = double(curr_x, curr_y)
+ return g_pows
+
+def get_long(n, k, x):
+ ret = []
+ for idx in range(k):
+ ret.append(x % (2 ** n))
+ x = x // (2 ** n)
+ return ret
+
+def get_long_g_pows(exp, n, k):
+ g_pows = get_g_pows(exp)
+ long_g_pows = []
+ for x, y in g_pows:
+ long_x, long_y = get_long(n, k, x), get_long(n, k, y)
+ long_g_pows.append((long_x, long_y))
+ return long_g_pows
+
+def get_binary(x):
+ ret = []
+ while x > 0:
+ ret.append(x % 2)
+ x = x // 2
+ return ret
+
+# computes G^exp given precomputed G^1, G^2, G^4, G^8, etc.
+def get_g_pow_val(g_pows, exp):
+ binary = get_binary(exp)
+ is_nonzero = False
+ curr_sum = None
+ for idx, val in enumerate(binary):
+ if val != 0:
+ if not is_nonzero:
+ is_nonzero = True
+ curr_sum = g_pows[idx]
+ else:
+ curr_sum = add(curr_sum[0], curr_sum[1], g_pows[idx][0], g_pows[idx][1])
+ return curr_sum
+
+def get_cache_str(n, k, stride):
+ num_strides = math.ceil(n * k / stride);
+ stride_cache_size = 2 ** stride
+ ret_str = '''
+function get_g_pow_stride{}_table(n, k) '''.format(stride)
+ ret_str = ret_str + '{'
+ ret_str = ret_str + '''
+ assert(n == {} && k == {});
+ var powers[{}][{}][2][{}];
+'''.format(n, k, num_strides, 2 ** stride, k)
+ EXP = 256 + stride
+ g_pows = get_g_pows(EXP)
+
+ for stride_idx in range(num_strides):
+ for idx in range(2 ** stride):
+ exp = idx * (2 ** (stride_idx * stride))
+ ret_append = '\n'
+ if exp > 0:
+ g_pow = get_g_pow_val(g_pows, exp)
+ long_g_pow = get_long(n, k, g_pow[0]), get_long(n, k, g_pow[1])
+ for reg_idx in range(k):
+ ret_append += ' powers[{}][{}][0][{}] = {};\n'.format(stride_idx, idx, reg_idx, long_g_pow[0][reg_idx])
+ for reg_idx in range(k):
+ ret_append += ' powers[{}][{}][1][{}] = {};\n'.format(stride_idx, idx, reg_idx, long_g_pow[1][reg_idx])
+ elif exp == 0:
+ for reg_idx in range(k):
+ ret_append += ' powers[{}][{}][0][{}] = 0;\n'.format(stride_idx, idx, reg_idx)
+ for reg_idx in range(k):
+ ret_append += ' powers[{}][{}][1][{}] = 0;\n'.format(stride_idx, idx, reg_idx)
+ ret_str = ret_str + ret_append
+ ret_str = ret_str + '''
+ return powers;
+}
+'''
+ return ret_str
+
+def get_ecdsa_func_str(n, k, stride_list):
+ ret_str = '''pragma circom 2.0.2;
+'''
+ for stride in stride_list:
+ cache_str = get_cache_str(n, k, stride)
+ ret_str = ret_str + cache_str
+ return ret_str
+
+stride_list = [8]
+ecdsa_func_str = get_ecdsa_func_str(64, 4, stride_list)
+
+orig_stdout = sys.stdout
+f = open('out.circom', 'w')
+sys.stdout = f
+
+print(ecdsa_func_str)
diff --git a/circom-ecdsa/scripts/eth_addr/build_eth_addr.sh b/circom-ecdsa/scripts/eth_addr/build_eth_addr.sh
new file mode 100755
index 0000000..1f88a8e
--- /dev/null
+++ b/circom-ecdsa/scripts/eth_addr/build_eth_addr.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+PHASE1=../../circuits/pot20_final.ptau
+BUILD_DIR=../../build/eth_addr
+CIRCUIT_NAME=eth_addr
+
+if [ -f "$PHASE1" ]; then
+ echo "Found Phase 1 ptau file"
+else
+ echo "No Phase 1 ptau file found. Exiting..."
+ exit 1
+fi
+
+if [ ! -d "$BUILD_DIR" ]; then
+ echo "No build directory found. Creating build directory..."
+ mkdir -p "$BUILD_DIR"
+fi
+
+echo "****COMPILING CIRCUIT****"
+start=`date +%s`
+circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING WITNESS FOR SAMPLE INPUT****"
+start=`date +%s`
+node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_eth_addr.json "$BUILD_DIR"/witness.wtns
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING ZKEY 0****"
+start=`date +%s`
+npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****"
+start=`date +%s`
+echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****EXPORTING VKEY****"
+start=`date +%s`
+npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
diff --git a/circom-ecdsa/scripts/eth_addr/eth_addr.circom b/circom-ecdsa/scripts/eth_addr/eth_addr.circom
new file mode 100644
index 0000000..cbf76b7
--- /dev/null
+++ b/circom-ecdsa/scripts/eth_addr/eth_addr.circom
@@ -0,0 +1,7 @@
+pragma circom 2.0.2;
+
+include "../../node_modules/circomlib/circuits/mimcsponge.circom";
+include "../../node_modules/circomlib/circuits/bitify.circom";
+include "../../circuits/eth_addr.circom";
+
+component main {public [privkey]} = PrivKeyToAddr(64, 4);
diff --git a/circom-ecdsa/scripts/eth_addr/input_eth_addr.json b/circom-ecdsa/scripts/eth_addr/input_eth_addr.json
new file mode 100644
index 0000000..1f654c1
--- /dev/null
+++ b/circom-ecdsa/scripts/eth_addr/input_eth_addr.json
@@ -0,0 +1 @@
+{"privkey": ["7", "0", "0", "0"]}
diff --git a/circom-ecdsa/scripts/groupsig/build_groupsig.sh b/circom-ecdsa/scripts/groupsig/build_groupsig.sh
new file mode 100755
index 0000000..9294b8d
--- /dev/null
+++ b/circom-ecdsa/scripts/groupsig/build_groupsig.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+PHASE1=../../circuits/pot20_final.ptau
+BUILD_DIR=../../build/groupsig
+CIRCUIT_NAME=groupsig
+
+if [ -f "$PHASE1" ]; then
+ echo "Found Phase 1 ptau file"
+else
+ echo "No Phase 1 ptau file found. Exiting..."
+ exit 1
+fi
+
+if [ ! -d "$BUILD_DIR" ]; then
+ echo "No build directory found. Creating build directory..."
+ mkdir -p "$BUILD_DIR"
+fi
+
+echo "****COMPILING CIRCUIT****"
+start=`date +%s`
+circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING WITNESS FOR SAMPLE INPUT****"
+start=`date +%s`
+node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_groupsig.json "$BUILD_DIR"/witness.wtns
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING ZKEY 0****"
+start=`date +%s`
+npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****"
+start=`date +%s`
+echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****EXPORTING VKEY****"
+start=`date +%s`
+npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
diff --git a/circom-ecdsa/scripts/groupsig/groupsig.circom b/circom-ecdsa/scripts/groupsig/groupsig.circom
new file mode 100644
index 0000000..d29eda0
--- /dev/null
+++ b/circom-ecdsa/scripts/groupsig/groupsig.circom
@@ -0,0 +1,70 @@
+pragma circom 2.0.2;
+
+include "../../node_modules/circomlib/circuits/mimcsponge.circom";
+include "../../node_modules/circomlib/circuits/bitify.circom";
+include "../../circuits/eth_addr.circom";
+
+/*
+ Inputs:
+ - addr1 (pub)
+ - addr2 (pub)
+ - addr3 (pub)
+ - msg (pub)
+ - privkey
+
+ Intermediate values:
+ - myAddr (supposed to be addr of privkey)
+
+ Output:
+ - msgAttestation
+
+ Prove:
+ - PrivKeyToAddr(privkey) == myAddr
+ - (x - addr1)(x - addr2)(x - addr3) == 0
+ - msgAttestation == mimc(msg, privkey)
+*/
+
+template Main(n, k) {
+ assert(n * k >= 256);
+ assert(n * (k-1) < 256);
+
+ signal input privkey[k];
+ signal input addr1;
+ signal input addr2;
+ signal input addr3;
+ signal input msg;
+
+ signal myAddr;
+
+ signal output msgAttestation;
+
+ // check that privkey properly represents a 256-bit number
+ component n2bs[k];
+ for (var i = 0; i < k; i++) {
+ n2bs[i] = Num2Bits(i == k-1 ? 256 - (k-1) * n : n);
+ n2bs[i].in <== privkey[i];
+ }
+
+ // compute addr
+ component privToAddr = PrivKeyToAddr(n, k);
+ for (var i = 0; i < k; i++) {
+ privToAddr.privkey[i] <== privkey[i];
+ }
+ myAddr <== privToAddr.addr;
+
+ // verify address is one of the provided
+ signal temp;
+ temp <== (myAddr - addr1) * (myAddr - addr2);
+ 0 === temp * (myAddr - addr3);
+
+ // produce signature
+ component mimcAttestation = MiMCSponge(k+1, 220, 1);
+ mimcAttestation.ins[0] <== msg;
+ for (var i = 0; i < k; i++) {
+ mimcAttestation.ins[i+1] <== privkey[i];
+ }
+ mimcAttestation.k <== 0;
+ msgAttestation <== mimcAttestation.outs[0];
+}
+
+component main {public [addr1, addr2, addr3, msg]} = Main(64, 4);
\ No newline at end of file
diff --git a/circom-ecdsa/scripts/groupsig/input_groupsig.json b/circom-ecdsa/scripts/groupsig/input_groupsig.json
new file mode 100644
index 0000000..0b1179e
--- /dev/null
+++ b/circom-ecdsa/scripts/groupsig/input_groupsig.json
@@ -0,0 +1 @@
+{"privkey": ["7", "0", "0", "0"], "addr1": "50", "addr2": "1210930943336347771396396330116102456817544228795", "addr3": "51", "msg": "42"}
diff --git a/circom-ecdsa/scripts/groupsign_cli.ts b/circom-ecdsa/scripts/groupsign_cli.ts
new file mode 100644
index 0000000..5a0b29c
--- /dev/null
+++ b/circom-ecdsa/scripts/groupsign_cli.ts
@@ -0,0 +1,138 @@
+const snarkjs = require('snarkjs');
+const readline = require('readline');
+const util = require('util');
+const { BigNumber, Wallet } = require('ethers');
+const fs = require('fs');
+const wc = require('../build/groupsig/groupsig_js/witness_calculator.js');
+
+const wasm = './build/groupsig/groupsig_js/groupsig.wasm';
+const zkey = './build/groupsig/groupsig.zkey';
+const vkey = './build/groupsig/vkey.json';
+const wtnsFile = './build/groupsig/witness.wtns';
+
+function isHex(str: string): boolean {
+ if (str.length % 2 !== 0) return false;
+ if (str.slice(0, 2) !== '0x') return false;
+ const allowedChars = '0123456789abcdefABCDEF';
+ for (let i = 2; i < str.length; i++)
+ if (!allowedChars.includes(str[i]))
+ return false;
+ return true;
+}
+
+function isValidPrivateKey(privkey: string): boolean {
+ if (privkey.length !== 66) return false;
+ if (!isHex(privkey)) return false;
+ return true;
+}
+
+function isValidAddr(addr: string): boolean {
+ if (addr.length !== 42) return false;
+ if (!isHex(addr)) return false;
+ return true;
+}
+
+function toWordArray(x: bigint, nWords: number, bitsPerWord: number): string[] {
+ const res: string[] = [];
+ let remaining = x;
+ const base = 2n ** BigInt(bitsPerWord);
+ for (let i = 0; i < nWords; i++) {
+ res.push((remaining % base).toString());
+ remaining /= base;
+ }
+ if (remaining !== 0n) {
+ throw new Error(`can't represent ${x} as ${nWords} ${bitsPerWord}-bit words`);
+ }
+ return res;
+}
+
+async function generateWitness(inputs: any) {
+ const buffer = fs.readFileSync(wasm);
+ const witnessCalculator = await wc(buffer);
+ const buff = await witnessCalculator.calculateWTNSBin(inputs, 0);
+ fs.writeFileSync(wtnsFile, buff);
+}
+
+async function run() {
+ const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
+
+ const privKeyStr = await new Promise((res) => {
+ rl.question("Enter an ETH private key:\n", (ans: string) => {
+ res(ans);
+ })
+ })
+ const wallet = new Wallet(privKeyStr);
+ console.log(`Your address is: ${wallet.address}`);
+
+ const groupAddr1 = await new Promise((res) => {
+ rl.question("Enter address 1 for your group:\n", (ans: string) => {
+ res(ans);
+ })
+ });
+ if (!isValidAddr(groupAddr1)) throw new Error('not a valid ETH address');
+ const groupAddr2 = await new Promise((res) => {
+ rl.question("Enter address 2 for your group:\n", (ans: string) => {
+ res(ans);
+ })
+ });
+ if (!isValidAddr(groupAddr2)) throw new Error('not a valid ETH address');
+
+ const idx1 = Math.floor(Math.random() * 3);
+ let idx2 = Math.floor(Math.random() * 2);
+ if (idx2 >= idx1) idx2++;
+ const idx3 = 3 - idx1 - idx2;
+
+ const groupAddresses = [];
+ groupAddresses[idx1] = BigInt(wallet.address);
+ groupAddresses[idx2] = BigInt(groupAddr1);
+ groupAddresses[idx3] = BigInt(groupAddr2);
+
+ const msg = await new Promise((res) => {
+ rl.question("Enter a message to sign (number between 0 and babyjubjubprime - 1):\n", (ans: string) => {
+ res(ans);
+ })
+ });
+
+ const input = {
+ privkey: toWordArray(BigInt(privKeyStr), 4, 64),
+ addr1: groupAddresses[0],
+ addr2: groupAddresses[1],
+ addr3: groupAddresses[2],
+ msg
+ };
+
+ console.log(input);
+
+ // for some reason fullprove is broken currently: https://github.com/iden3/snarkjs/issues/107
+ console.log('generating witness...');
+ const wtnsStart = Date.now();
+ await generateWitness(input);
+ console.log(`generated witness. took ${Date.now() - wtnsStart}ms`);
+
+ const pfStart = Date.now();
+ console.log('generating proof...');
+ const { proof, publicSignals } = await snarkjs.groth16.prove(zkey, wtnsFile);
+ console.log(proof);
+ console.log(publicSignals);
+ console.log(`generated proof. took ${Date.now() - pfStart}ms`);
+
+ const verifyStart = Date.now();
+ console.log('verifying proof...');
+
+ const vkeyJson = JSON.parse(fs.readFileSync(vkey));
+ const res = await snarkjs.groth16.verify(vkeyJson, publicSignals, proof);
+ if (res === true) {
+ console.log("Verification OK");
+ console.log(`verified that one of these addresses signed ${publicSignals[4]}:`);
+ console.log(BigNumber.from(publicSignals[1]).toHexString());
+ console.log(BigNumber.from(publicSignals[2]).toHexString());
+ console.log(BigNumber.from(publicSignals[3]).toHexString());
+ } else {
+ console.log("Invalid proof");
+ }
+ console.log(`verification took ${Date.now() - verifyStart}ms`);
+
+ process.exit(0);
+}
+
+run();
diff --git a/circom-ecdsa/scripts/pubkeygen/build_pubkeygen.sh b/circom-ecdsa/scripts/pubkeygen/build_pubkeygen.sh
new file mode 100755
index 0000000..05f5a07
--- /dev/null
+++ b/circom-ecdsa/scripts/pubkeygen/build_pubkeygen.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+PHASE1=../../circuits/pot20_final.ptau
+BUILD_DIR=../../build/pubkeygen
+CIRCUIT_NAME=pubkeygen
+
+if [ -f "$PHASE1" ]; then
+ echo "Found Phase 1 ptau file"
+else
+ echo "No Phase 1 ptau file found. Exiting..."
+ exit 1
+fi
+
+if [ ! -d "$BUILD_DIR" ]; then
+ echo "No build directory found. Creating build directory..."
+ mkdir -p "$BUILD_DIR"
+fi
+
+echo "****COMPILING CIRCUIT****"
+start=`date +%s`
+circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING WITNESS FOR SAMPLE INPUT****"
+start=`date +%s`
+node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_pubkeygen.json "$BUILD_DIR"/witness.wtns
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING ZKEY 0****"
+start=`date +%s`
+npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****"
+start=`date +%s`
+echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****EXPORTING VKEY****"
+start=`date +%s`
+npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
diff --git a/circom-ecdsa/scripts/pubkeygen/input_pubkeygen.json b/circom-ecdsa/scripts/pubkeygen/input_pubkeygen.json
new file mode 100644
index 0000000..82fe1e0
--- /dev/null
+++ b/circom-ecdsa/scripts/pubkeygen/input_pubkeygen.json
@@ -0,0 +1 @@
+{"privkey": ["0", "7", "6", "2"]}
\ No newline at end of file
diff --git a/circom-ecdsa/scripts/pubkeygen/pubkeygen.circom b/circom-ecdsa/scripts/pubkeygen/pubkeygen.circom
new file mode 100644
index 0000000..1c3af63
--- /dev/null
+++ b/circom-ecdsa/scripts/pubkeygen/pubkeygen.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/ecdsa.circom";
+
+component main {public [privkey]} = ECDSAPrivToPub(64, 4);
diff --git a/circom-ecdsa/scripts/verify/build_verify.sh b/circom-ecdsa/scripts/verify/build_verify.sh
new file mode 100755
index 0000000..f3bddb7
--- /dev/null
+++ b/circom-ecdsa/scripts/verify/build_verify.sh
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+PHASE1=../../circuits/pot21_final.ptau
+BUILD_DIR=../../build/verify
+CIRCUIT_NAME=verify
+
+if [ -f "$PHASE1" ]; then
+ echo "Found Phase 1 ptau file"
+else
+ echo "No Phase 1 ptau file found. Exiting..."
+ exit 1
+fi
+
+if [ ! -d "$BUILD_DIR" ]; then
+ echo "No build directory found. Creating build directory..."
+ mkdir -p "$BUILD_DIR"
+fi
+
+echo "****COMPILING CIRCUIT****"
+start=`date +%s`
+set -x
+circom "$CIRCUIT_NAME".circom --r1cs --wasm --sym --c --wat --output "$BUILD_DIR"
+{ set +x; } 2>/dev/null
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING WITNESS FOR SAMPLE INPUT****"
+start=`date +%s`
+node "$BUILD_DIR"/"$CIRCUIT_NAME"_js/generate_witness.js "$BUILD_DIR"/"$CIRCUIT_NAME"_js/"$CIRCUIT_NAME".wasm input_verify.json "$BUILD_DIR"/witness.wtns
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING ZKEY 0****"
+start=`date +%s`
+npx snarkjs groth16 setup "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****CONTRIBUTE TO THE PHASE 2 CEREMONY****"
+start=`date +%s`
+echo "test" | npx snarkjs zkey contribute "$BUILD_DIR"/"$CIRCUIT_NAME"_0.zkey "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey --name="1st Contributor Name"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey beacon "$BUILD_DIR"/"$CIRCUIT_NAME"_1.zkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey 0102030405060708090a0b0c0d0e0f101112231415161718221a1b1c1d1e1f 10 -n="Final Beacon phase2"
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING FINAL ZKEY****"
+start=`date +%s`
+npx snarkjs zkey verify "$BUILD_DIR"/"$CIRCUIT_NAME".r1cs "$PHASE1" "$BUILD_DIR"/"$CIRCUIT_NAME".zkey
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "** Exporting vkey"
+start=`date +%s`
+npx snarkjs zkey export verificationkey "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/vkey.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****GENERATING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 prove "$BUILD_DIR"/"$CIRCUIT_NAME".zkey "$BUILD_DIR"/witness.wtns "$BUILD_DIR"/proof.json "$BUILD_DIR"/public.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
+
+echo "****VERIFYING PROOF FOR SAMPLE INPUT****"
+start=`date +%s`
+npx snarkjs groth16 verify "$BUILD_DIR"/vkey.json "$BUILD_DIR"/public.json "$BUILD_DIR"/proof.json
+end=`date +%s`
+echo "DONE ($((end-start))s)"
diff --git a/circom-ecdsa/scripts/verify/input_verify.json b/circom-ecdsa/scripts/verify/input_verify.json
new file mode 100644
index 0000000..e0692a4
--- /dev/null
+++ b/circom-ecdsa/scripts/verify/input_verify.json
@@ -0,0 +1,21 @@
+{"r": ["11878389131962663075",
+ "9922462056030557342",
+ "6756396965793543634",
+ "12446269625364732260"],
+ "s": ["18433728439776304144",
+ "9948993517021512060",
+ "8616204783675899344",
+ "12630110559440107129"],
+ "msghash": ["7828219513492386041",
+ "3988479630986735061",
+ "17828618373474417767",
+ "7725776341465200115"],
+ "pubkey": [["15936664623177566288",
+ "3250397285527463885",
+ "12867682233480762946",
+ "7876377878669208042"],
+ ["17119974326854866418",
+ "4804456518640350784",
+ "12443422089272457229",
+ "9048921188902050084"]]
+}
diff --git a/circom-ecdsa/scripts/verify/verify.circom b/circom-ecdsa/scripts/verify/verify.circom
new file mode 100644
index 0000000..33a6e52
--- /dev/null
+++ b/circom-ecdsa/scripts/verify/verify.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/ecdsa.circom";
+
+component main {public [r, s, msghash, pubkey]} = ECDSAVerifyNoPubkeyCheck(64, 4);
diff --git a/circom-ecdsa/test/bigint.test.ts b/circom-ecdsa/test/bigint.test.ts
new file mode 100644
index 0000000..b1d12b5
--- /dev/null
+++ b/circom-ecdsa/test/bigint.test.ts
@@ -0,0 +1,449 @@
+import path = require("path");
+import { expect, assert } from 'chai';
+const circom_tester = require('circom_tester');
+const wasm_tester = circom_tester.wasm;
+
+// TODO: Factor this out into some common code among all the tests
+const F1Field = require("ffjavascript").F1Field;
+const Scalar = require("ffjavascript").Scalar;
+exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617");
+const Fr = new F1Field(exports.p);
+
+function bigint_to_array(n: number, k: number, x: bigint) {
+ let mod: bigint = 1n;
+ for (var idx = 0; idx < n; idx++) {
+ mod = mod * 2n;
+ }
+
+ let ret: bigint[] = [];
+ var x_temp: bigint = x;
+ for (var idx = 0; idx < k; idx++) {
+ ret.push(x_temp % mod);
+ x_temp = x_temp / mod;
+ }
+ return ret;
+}
+
+describe("BigMod n = 2, k = 2 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmod_22.circom"));
+ });
+
+ // a, b, div, mod
+ var test_cases: Array<[bigint, bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4 * 4 * 4 * 4; a++) {
+ for (var b = 4n; b < 4 * 4; b++) {
+ var div = a / b;
+ var mod = a % b;
+ test_cases.push([a, b, div, mod]);
+ }
+ }
+
+ var test_bigmod_22 = function (x: [bigint, bigint, bigint, bigint]) {
+ const [a, b, div, mod] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 4, a);
+ var b_array: bigint[] = bigint_to_array(2, 2, b);
+ var div_array: bigint[] = bigint_to_array(2, 3, div);
+ var mod_array: bigint[] = bigint_to_array(2, 2, mod);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(div_array[0]);
+ expect(witness[2]).to.equal(div_array[1]);
+ expect(witness[3]).to.equal(div_array[2]);
+ expect(witness[4]).to.equal(mod_array[0]);
+ expect(witness[5]).to.equal(mod_array[1]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigmod_22);
+});
+
+describe("BigMod n = 3, k = 2 stride", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmod_32.circom"));
+ });
+
+ // a, b, div, mod
+ var test_cases: Array<[bigint, bigint, bigint, bigint]> = [];
+ for (var a = 123n; a < 8 * 8 * 8 * 8; a += 321n) {
+ for (var b = 8n; b < 8 * 8; b++) {
+ var div = a / b;
+ var mod = a % b;
+ test_cases.push([a, b, div, mod]);
+ }
+ }
+
+ var test_bigmod_32 = function (x: [bigint, bigint, bigint, bigint]) {
+ const [a, b, div, mod] = x;
+
+ var a_array: bigint[] = bigint_to_array(3, 4, a);
+ var b_array: bigint[] = bigint_to_array(3, 2, b);
+ var div_array: bigint[] = bigint_to_array(3, 3, div);
+ var mod_array: bigint[] = bigint_to_array(3, 2, mod);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(div_array[0]);
+ expect(witness[2]).to.equal(div_array[1]);
+ expect(witness[3]).to.equal(div_array[2]);
+ expect(witness[4]).to.equal(mod_array[0]);
+ expect(witness[5]).to.equal(mod_array[1]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigmod_32);
+});
+
+describe("BigSubModP n = 3, k = 2, p in {7, 37} exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigsubmodp_32.circom"));
+ });
+
+ // a, b, p, (a - b) % p
+ let test_cases: Array<[bigint, bigint, bigint, bigint]> = [];
+ for (let p = 7n; p <= 37; p += 30n) {
+ for (let a = 0n; a < 8 * 8 && a < p; a++) {
+ for (let b = 0n; b < 8 * 8 && b < p; b++) {
+ test_cases.push([a, b, p, (a - b + p) % p]);
+ }
+ }
+ }
+
+ let test_bigsubmodp_32 = function (x: [bigint, bigint, bigint, bigint]) {
+ const [a, b, p, sub] = x;
+
+ let a_array: bigint[] = bigint_to_array(3, 2, a);
+ let b_array: bigint[] = bigint_to_array(3, 2, b);
+ let p_array: bigint[] = bigint_to_array(3, 2, p);
+ let sub_array: bigint[] = bigint_to_array(3, 2, sub);
+
+ it('Testing a: ' + a + ' b: ' + b + ' p: ' + p, async function() {
+ let witness = await circuit.calculateWitness({
+ "a": a_array,
+ "b": b_array,
+ "p": p_array
+ });
+ expect(witness[1]).to.equal(sub_array[0]);
+ expect(witness[2]).to.equal(sub_array[1]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigsubmodp_32);
+});
+
+describe("BigMult n = 2, k = 1 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmult_21.circom"));
+ });
+
+ // a, b, div, mod
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4; a++) {
+ for (var b = 0n; b < 4; b++) {
+ var product = a * b;
+ test_cases.push([a, b, product]);
+ }
+ }
+
+ var test_bigmult_21 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, product] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 1, a);
+ var b_array: bigint[] = bigint_to_array(2, 1, b);
+ var product_array: bigint[] = bigint_to_array(2, 2, product);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(product_array[0]);
+ expect(witness[2]).to.equal(product_array[1]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigmult_21);
+});
+
+describe("BigMult n = 2, k = 2 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmult_22.circom"));
+ });
+
+ // a, b, div, mod
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4 * 4; a++) {
+ for (var b = 0n; b < 4 * 4; b++) {
+ var product = a * b;
+ test_cases.push([a, b, product]);
+ }
+ }
+
+ var test_bigmult_22 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, product] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 2, a);
+ var b_array: bigint[] = bigint_to_array(2, 2, b);
+ var product_array: bigint[] = bigint_to_array(2, 4, product);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(product_array[0]);
+ expect(witness[2]).to.equal(product_array[1]);
+ expect(witness[3]).to.equal(product_array[2]);
+ expect(witness[4]).to.equal(product_array[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigmult_22);
+});
+
+
+describe("BigMult n = 2, k = 3 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigmult_23.circom"));
+ });
+
+ // a, b, div, mod
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4 * 4 * 4; a++) {
+ for (var b = 0n; b < 4 * 4 * 4; b++) {
+ var product = a * b;
+ test_cases.push([a, b, product]);
+ }
+ }
+
+ var test_bigmult_23 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, product] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 3, a);
+ var b_array: bigint[] = bigint_to_array(2, 3, b);
+ var product_array: bigint[] = bigint_to_array(2, 6, product);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(product_array[0]);
+ expect(witness[2]).to.equal(product_array[1]);
+ expect(witness[3]).to.equal(product_array[2]);
+ expect(witness[4]).to.equal(product_array[3]);
+ expect(witness[5]).to.equal(product_array[4]);
+ expect(witness[6]).to.equal(product_array[5]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigmult_23);
+});
+
+describe("BigAdd n = 2, k = 3 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigadd_23.circom"));
+ });
+
+ // a, b, sum
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4 * 4 * 4; a++) {
+ for (var b = 0n; b < 4 * 4 * 4; b++) {
+ var sum = a + b;
+ test_cases.push([a, b, sum]);
+ }
+ }
+
+ var test_bigadd_23 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, sum] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 3, a);
+ var b_array: bigint[] = bigint_to_array(2, 3, b);
+ var sum_array: bigint[] = bigint_to_array(2, 4, sum);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(sum_array[0]);
+ expect(witness[2]).to.equal(sum_array[1]);
+ expect(witness[3]).to.equal(sum_array[2]);
+ expect(witness[4]).to.equal(sum_array[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigadd_23);
+});
+
+describe("BigAdd n = 1, k = 5 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigadd_15.circom"));
+ });
+
+ // a, b, sum
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 2 * 2 * 2 * 2 * 2; a++) {
+ for (var b = 0n; b < 2 * 2 * 2 * 2 * 2; b++) {
+ var sum = a + b;
+ test_cases.push([a, b, sum]);
+ }
+ }
+
+ var test_bigadd_15 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, sum] = x;
+
+ var a_array: bigint[] = bigint_to_array(1, 5, a);
+ var b_array: bigint[] = bigint_to_array(1, 5, b);
+ var sum_array: bigint[] = bigint_to_array(1, 5, sum);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(sum_array[0]);
+ expect(witness[2]).to.equal(sum_array[1]);
+ expect(witness[3]).to.equal(sum_array[2]);
+ expect(witness[4]).to.equal(sum_array[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigadd_15);
+});
+
+describe("BigSub n = 2, k = 3 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigsub_23.circom"));
+ });
+
+ // a, b, diff
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4 * 4 * 4; a++) {
+ for (var b = 0n; b <= a; b++) {
+ var diff = a - b;
+ test_cases.push([a, b, diff]);
+ }
+ }
+
+ var test_bigsub_23 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, diff] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 3, a);
+ var b_array: bigint[] = bigint_to_array(2, 3, b);
+ var diff_array: bigint[] = bigint_to_array(2, 3, diff);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(diff_array[0]);
+ expect(witness[2]).to.equal(diff_array[1]);
+ expect(witness[3]).to.equal(diff_array[2]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigsub_23);
+});
+
+describe("BigSub n = 1, k = 5 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_bigsub_15.circom"));
+ });
+
+ // a, b, diff
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 2 * 2 * 2 * 2 * 2; a++) {
+ for (var b = 0n; b <= a; b++) {
+ var diff = a - b;
+ test_cases.push([a, b, diff]);
+ }
+ }
+
+ var test_bigsub_15 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, diff] = x;
+
+ var a_array: bigint[] = bigint_to_array(1, 5, a);
+ var b_array: bigint[] = bigint_to_array(1, 5, b);
+ var diff_array: bigint[] = bigint_to_array(1, 5, diff);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(diff_array[0]);
+ expect(witness[2]).to.equal(diff_array[1]);
+ expect(witness[3]).to.equal(diff_array[2]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_bigsub_15);
+});
+
+describe("BigLessThan n = 2, k = 3 exhaustive", function() {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_biglessthan_23.circom"));
+ });
+
+ // a, b, div, mod
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+ for (var a = 0n; a < 4 * 4 * 4; a++) {
+ for (var b = 0n; b < 4 * 4 * 4; b++) {
+ var islessthan = a < b? 1n: 0n;
+ test_cases.push([a, b, islessthan]);
+ }
+ }
+
+ var test_biglessthan_23 = function (x: [bigint, bigint, bigint]) {
+ const [a, b, islessthan] = x;
+
+ var a_array: bigint[] = bigint_to_array(2, 3, a);
+ var b_array: bigint[] = bigint_to_array(2, 3, b);
+
+ it('Testing a: ' + a + ' b: ' + b, async function() {
+ let witness = await circuit.calculateWitness({"a": a_array, "b": b_array});
+ expect(witness[1]).to.equal(islessthan);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_biglessthan_23);
+});
+
diff --git a/circom-ecdsa/test/circuits/test_bigadd_15.circom b/circom-ecdsa/test/circuits/test_bigadd_15.circom
new file mode 100644
index 0000000..d0be393
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigadd_15.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigAdd(1, 5);
diff --git a/circom-ecdsa/test/circuits/test_bigadd_23.circom b/circom-ecdsa/test/circuits/test_bigadd_23.circom
new file mode 100644
index 0000000..163c8e3
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigadd_23.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigAdd(2, 3);
diff --git a/circom-ecdsa/test/circuits/test_biglessthan_23.circom b/circom-ecdsa/test/circuits/test_biglessthan_23.circom
new file mode 100644
index 0000000..106905f
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_biglessthan_23.circom
@@ -0,0 +1,6 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigLessThan(2, 3);
+
diff --git a/circom-ecdsa/test/circuits/test_bigmod_22.circom b/circom-ecdsa/test/circuits/test_bigmod_22.circom
new file mode 100644
index 0000000..fcdc559
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigmod_22.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigMod(2, 2);
diff --git a/circom-ecdsa/test/circuits/test_bigmod_32.circom b/circom-ecdsa/test/circuits/test_bigmod_32.circom
new file mode 100644
index 0000000..7cf6bf7
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigmod_32.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigMod(3, 2);
diff --git a/circom-ecdsa/test/circuits/test_bigmult_21.circom b/circom-ecdsa/test/circuits/test_bigmult_21.circom
new file mode 100644
index 0000000..fed41bc
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigmult_21.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigMult(2, 1);
diff --git a/circom-ecdsa/test/circuits/test_bigmult_22.circom b/circom-ecdsa/test/circuits/test_bigmult_22.circom
new file mode 100644
index 0000000..7ddde2d
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigmult_22.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigMult(2, 2);
diff --git a/circom-ecdsa/test/circuits/test_bigmult_23.circom b/circom-ecdsa/test/circuits/test_bigmult_23.circom
new file mode 100644
index 0000000..09eb70f
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigmult_23.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigMult(2, 3);
diff --git a/circom-ecdsa/test/circuits/test_bigsub_15.circom b/circom-ecdsa/test/circuits/test_bigsub_15.circom
new file mode 100644
index 0000000..dbf4397
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigsub_15.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigSub(1, 5);
diff --git a/circom-ecdsa/test/circuits/test_bigsub_23.circom b/circom-ecdsa/test/circuits/test_bigsub_23.circom
new file mode 100644
index 0000000..5b42e55
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigsub_23.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b]} = BigSub(2, 3);
diff --git a/circom-ecdsa/test/circuits/test_bigsubmodp_32.circom b/circom-ecdsa/test/circuits/test_bigsubmodp_32.circom
new file mode 100644
index 0000000..7f0d792
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_bigsubmodp_32.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/bigint.circom";
+
+component main {public [a, b, p]} = BigSubModP(3, 2);
diff --git a/circom-ecdsa/test/circuits/test_ecdsa.circom b/circom-ecdsa/test/circuits/test_ecdsa.circom
new file mode 100644
index 0000000..1c3af63
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_ecdsa.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/ecdsa.circom";
+
+component main {public [privkey]} = ECDSAPrivToPub(64, 4);
diff --git a/circom-ecdsa/test/circuits/test_ecdsa_verify.circom b/circom-ecdsa/test/circuits/test_ecdsa_verify.circom
new file mode 100644
index 0000000..33a6e52
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_ecdsa_verify.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/ecdsa.circom";
+
+component main {public [r, s, msghash, pubkey]} = ECDSAVerifyNoPubkeyCheck(64, 4);
diff --git a/circom-ecdsa/test/circuits/test_secp256k1_add.circom b/circom-ecdsa/test/circuits/test_secp256k1_add.circom
new file mode 100644
index 0000000..17314d1
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_secp256k1_add.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/secp256k1.circom";
+
+component main {public [a, b]} = Secp256k1AddUnequal(64, 4);
diff --git a/circom-ecdsa/test/circuits/test_secp256k1_double.circom b/circom-ecdsa/test/circuits/test_secp256k1_double.circom
new file mode 100644
index 0000000..16b7e1e
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_secp256k1_double.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/secp256k1.circom";
+
+component main {public [in]} = Secp256k1Double(64, 4);
diff --git a/circom-ecdsa/test/circuits/test_secp256k1_poc.circom b/circom-ecdsa/test/circuits/test_secp256k1_poc.circom
new file mode 100644
index 0000000..58bea8e
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_secp256k1_poc.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/secp256k1.circom";
+
+component main {public [x, y]} = Secp256k1PointOnCurve();
diff --git a/circom-ecdsa/test/circuits/test_secp256k1_scalarmult.circom b/circom-ecdsa/test/circuits/test_secp256k1_scalarmult.circom
new file mode 100644
index 0000000..3848531
--- /dev/null
+++ b/circom-ecdsa/test/circuits/test_secp256k1_scalarmult.circom
@@ -0,0 +1,5 @@
+pragma circom 2.0.2;
+
+include "../../circuits/secp256k1.circom";
+
+component main {public [scalar, point]} = Secp256k1ScalarMult(64, 4);
diff --git a/circom-ecdsa/test/ecdsa.test.ts b/circom-ecdsa/test/ecdsa.test.ts
new file mode 100644
index 0000000..d03682e
--- /dev/null
+++ b/circom-ecdsa/test/ecdsa.test.ts
@@ -0,0 +1,214 @@
+import path = require("path");
+
+import { expect, assert } from 'chai';
+import { getPublicKey, sign, Point } from '@noble/secp256k1';
+const circom_tester = require('circom_tester');
+const wasm_tester = circom_tester.wasm;
+
+const F1Field = require("ffjavascript").F1Field;
+const Scalar = require("ffjavascript").Scalar;
+exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617");
+const Fr = new F1Field(exports.p);
+
+function bigint_to_tuple(x: bigint) {
+ let mod: bigint = 2n ** 64n;
+ let ret: [bigint, bigint, bigint, bigint] = [0n, 0n, 0n, 0n];
+
+ var x_temp: bigint = x;
+ for (var idx = 0; idx < ret.length; idx++) {
+ ret[idx] = x_temp % mod;
+ x_temp = x_temp / mod;
+ }
+ return ret;
+}
+
+function bigint_to_array(n: number, k: number, x: bigint) {
+ let mod: bigint = 1n;
+ for (var idx = 0; idx < n; idx++) {
+ mod = mod * 2n;
+ }
+
+ let ret: bigint[] = [];
+ var x_temp: bigint = x;
+ for (var idx = 0; idx < k; idx++) {
+ ret.push(x_temp % mod);
+ x_temp = x_temp / mod;
+ }
+ return ret;
+}
+
+// converts x = sum of a[i] * 2 ** (small_stride * i) for 0 <= 2 ** small_stride - 1
+// to: sum of a[i] * 2 ** (stride * i)
+function get_strided_bigint(stride: bigint, small_stride: bigint, x: bigint) {
+ var ret: bigint = 0n;
+ var exp: bigint = 0n;
+ while (x > 0) {
+ var mod: bigint = x % (2n ** small_stride);
+ ret = ret + mod * (2n ** (stride * exp));
+ x = x / (2n ** small_stride);
+ exp = exp + 1n;
+ }
+ return ret;
+}
+
+describe("ECDSAPrivToPub", function () {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_ecdsa.circom"));
+ });
+
+ // privkey, pub0, pub1
+ var test_cases: Array<[bigint, bigint, bigint]> = [];
+
+ // 4 randomly generated privkeys
+ var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n,
+ 37706893564732085918706190942542566344879680306879183356840008504374628845468n,
+ 90388020393783788847120091912026443124559466591761394939671630294477859800601n,
+ 110977009687373213104962226057480551605828725303063265716157300460694423838923n];
+
+
+ // 16 more keys
+ for (var cnt = 1n; cnt < 2n ** 4n; cnt++) {
+ var privkey: bigint = get_strided_bigint(10n, 1n, cnt);
+ privkeys.push(privkey);
+ }
+
+ for (var idx = 0; idx < privkeys.length; idx++) {
+ var pubkey: Point = Point.fromPrivateKey(privkeys[idx]);
+ test_cases.push([privkeys[idx], pubkey.x, pubkey.y]);
+ }
+
+ var test_ecdsa_instance = function (keys: [bigint, bigint, bigint]) {
+ let privkey = keys[0];
+ let pub0 = keys[1];
+ let pub1 = keys[2];
+
+ var priv_tuple: [bigint, bigint, bigint, bigint] = bigint_to_tuple(privkey);
+ console.log("priv tupple");
+ console.log(priv_tuple);
+ var pub0_tuple: [bigint, bigint, bigint, bigint] = bigint_to_tuple(pub0);
+ var pub1_tuple: [bigint, bigint, bigint, bigint] = bigint_to_tuple(pub1);
+
+ it('Testing privkey: ' + privkey + ' pubkey.x: ' + pub0 + ' pubkey.y: ' + pub1, async function() {
+ let witness = await circuit.calculateWitness({"privkey": priv_tuple});
+ expect(witness[1]).to.equal(pub0_tuple[0]);
+ expect(witness[2]).to.equal(pub0_tuple[1]);
+ expect(witness[3]).to.equal(pub0_tuple[2]);
+ expect(witness[4]).to.equal(pub0_tuple[3]);
+ expect(witness[5]).to.equal(pub1_tuple[0]);
+ expect(witness[6]).to.equal(pub1_tuple[1]);
+ expect(witness[7]).to.equal(pub1_tuple[2]);
+ expect(witness[8]).to.equal(pub1_tuple[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_ecdsa_instance);
+});
+
+// bigendian
+function bigint_to_Uint8Array(x: bigint) {
+ var ret: Uint8Array = new Uint8Array(32);
+ for (var idx = 31; idx >= 0; idx--) {
+ ret[idx] = Number(x % 256n);
+ x = x / 256n;
+ }
+ return ret;
+}
+
+// bigendian
+function Uint8Array_to_bigint(x: Uint8Array) {
+ var ret: bigint = 0n;
+ for (var idx = 0; idx < x.length; idx++) {
+ ret = ret * 256n;
+ ret = ret + BigInt(x[idx]);
+ }
+ return ret;
+}
+
+describe("ECDSAVerifyNoPubkeyCheck", function () {
+ this.timeout(1000 * 1000);
+
+ // privkey, msghash, pub0, pub1
+ var test_cases: Array<[bigint, bigint, bigint, bigint]> = [];
+ var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n,
+ 37706893564732085918706190942542566344879680306879183356840008504374628845468n,
+ 90388020393783788847120091912026443124559466591761394939671630294477859800601n,
+ 110977009687373213104962226057480551605828725303063265716157300460694423838923n];
+ for (var idx = 0; idx < privkeys.length; idx++) {
+ var pubkey: Point = Point.fromPrivateKey(privkeys[idx]);
+ var msghash_bigint: bigint = 1234n;
+ test_cases.push([privkeys[idx], msghash_bigint, pubkey.x, pubkey.y]);
+ }
+
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_ecdsa_verify.circom"));
+ });
+
+ var test_ecdsa_verify = function (test_case: [bigint, bigint, bigint, bigint]) {
+ let privkey = test_case[0];
+ let msghash_bigint = test_case[1];
+ let pub0 = test_case[2];
+ let pub1 = test_case[3];
+
+ var msghash: Uint8Array = bigint_to_Uint8Array(msghash_bigint);
+
+ it('Testing correct sig: privkey: ' + privkey + ' msghash: ' + msghash_bigint + ' pub0: ' + pub0 + ' pub1: ' + pub1, async function() {
+ // in compact format: r (big-endian), 32-bytes + s (big-endian), 32-bytes
+ var sig: Uint8Array = await sign(msghash, bigint_to_Uint8Array(privkey), {canonical: true, der: false})
+ var r: Uint8Array = sig.slice(0, 32);
+ var r_bigint: bigint = Uint8Array_to_bigint(r);
+ var s: Uint8Array = sig.slice(32, 64);
+ var s_bigint:bigint = Uint8Array_to_bigint(s);
+
+ var priv_array: bigint[] = bigint_to_array(64, 4, privkey);
+ var r_array: bigint[] = bigint_to_array(64, 4, r_bigint);
+ var s_array: bigint[] = bigint_to_array(64, 4, s_bigint);
+ var msghash_array: bigint[] = bigint_to_array(64, 4, msghash_bigint);
+ var pub0_array: bigint[] = bigint_to_array(64, 4, pub0);
+ var pub1_array: bigint[] = bigint_to_array(64, 4, pub1);
+ var res = 1n;
+
+ console.log('r', r_bigint);
+ console.log('s', s_bigint);
+ let witness = await circuit.calculateWitness({"r": r_array,
+ "s": s_array,
+ "msghash": msghash_array,
+ "pubkey": [pub0_array, pub1_array]});
+ expect(witness[1]).to.equal(res);
+ await circuit.checkConstraints(witness);
+ });
+
+ it('Testing incorrect sig: privkey: ' + privkey + ' msghash: ' + msghash_bigint + ' pub0: ' + pub0 + ' pub1: ' + pub1, async function() {
+ // in compact format: r (big-endian), 32-bytes + s (big-endian), 32-bytes
+ var sig: Uint8Array = await sign(msghash, bigint_to_Uint8Array(privkey), {canonical: true, der: false})
+ var r: Uint8Array = sig.slice(0, 32);
+ var r_bigint: bigint = Uint8Array_to_bigint(r);
+ var s: Uint8Array = sig.slice(32, 64);
+ var s_bigint:bigint = Uint8Array_to_bigint(s);
+
+ var priv_array: bigint[] = bigint_to_array(64, 4, privkey);
+ var r_array: bigint[] = bigint_to_array(64, 4, r_bigint + 1n);
+ var s_array: bigint[] = bigint_to_array(64, 4, s_bigint);
+ var msghash_array: bigint[] = bigint_to_array(64, 4, msghash_bigint);
+ var pub0_array: bigint[] = bigint_to_array(64, 4, pub0);
+ var pub1_array: bigint[] = bigint_to_array(64, 4, pub1);
+ var res = 0n;
+
+ console.log('r', r_bigint + 1n);
+ console.log('s', s_bigint);
+ let witness = await circuit.calculateWitness({"r": r_array,
+ "s": s_array,
+ "msghash": msghash_array,
+ "pubkey": [pub0_array, pub1_array]});
+ expect(witness[1]).to.equal(res);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_ecdsa_verify);
+});
diff --git a/circom-ecdsa/test/secp256k1.test.ts b/circom-ecdsa/test/secp256k1.test.ts
new file mode 100644
index 0000000..09e356e
--- /dev/null
+++ b/circom-ecdsa/test/secp256k1.test.ts
@@ -0,0 +1,273 @@
+import path = require("path");
+
+import { expect, assert } from 'chai';
+import { getPublicKey, Point } from '@noble/secp256k1';
+const circom_tester = require('circom_tester');
+const wasm_tester = circom_tester.wasm;
+
+const F1Field = require("ffjavascript").F1Field;
+const Scalar = require("ffjavascript").Scalar;
+exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617");
+const Fr = new F1Field(exports.p);
+
+function bigint_to_array(n: number, k: number, x: bigint) {
+ let mod: bigint = 1n;
+ for (var idx = 0; idx < n; idx++) {
+ mod = mod * 2n;
+ }
+
+ let ret: bigint[] = [];
+ var x_temp: bigint = x;
+ for (var idx = 0; idx < k; idx++) {
+ ret.push(x_temp % mod);
+ x_temp = x_temp / mod;
+ }
+ return ret;
+}
+
+describe("Secp256k1AddUnequal", function () {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_add.circom"));
+ });
+
+ // pub0x, pub0y, pub1x, pub0y, sumx, sumy
+ var test_cases: Array<[bigint, bigint, bigint, bigint, bigint, bigint]> = [];
+
+ // 4 randomly chosen private keys
+ var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n,
+ 37706893564732085918706190942542566344879680306879183356840008504374628845468n,
+ 90388020393783788847120091912026443124559466591761394939671630294477859800601n,
+ 110977009687373213104962226057480551605828725303063265716157300460694423838923n];
+ var pubkeys: Array = [];
+ for (var idx = 0; idx < 4; idx++) {
+ var pubkey: Point = Point.fromPrivateKey(privkeys[idx]);
+ pubkeys.push(pubkey);
+ }
+
+ for (var idx = 0; idx < 4; idx++) {
+ for (var idx2 = idx + 1; idx2 < 4; idx2++) {
+ var sum: Point = pubkeys[idx].add(pubkeys[idx2]);
+ test_cases.push([pubkeys[idx].x, pubkeys[idx].y,
+ pubkeys[idx2].x, pubkeys[idx2].y,
+ sum.x, sum.y]);
+ }
+ }
+
+ var test_secp256k1_add_instance = function (test_case: [bigint, bigint, bigint, bigint, bigint, bigint]) {
+ let pub0x = test_case[0];
+ let pub0y = test_case[1];
+ let pub1x = test_case[2];
+ let pub1y = test_case[3];
+ let sumx = test_case[4];
+ let sumy = test_case[5];
+
+ var pub0x_array: bigint[] = bigint_to_array(64, 4, pub0x);
+ var pub0y_array: bigint[] = bigint_to_array(64, 4, pub0y);
+ var pub1x_array: bigint[] = bigint_to_array(64, 4, pub1x);
+ var pub1y_array: bigint[] = bigint_to_array(64, 4, pub1y);
+ var sumx_array: bigint[] = bigint_to_array(64, 4, sumx);
+ var sumy_array: bigint[] = bigint_to_array(64, 4, sumy);
+
+ it('Testing pub0x: ' + pub0x + ' pub0y: ' + pub0y + ' pub1x: ' + pub1x + ' pub1y: ' + pub1y + ' sumx: ' + sumx + ' sumy: ' + sumy, async function() {
+ let witness = await circuit.calculateWitness({"a": [pub0x_array, pub0y_array],
+ "b": [pub1x_array, pub1y_array]});
+ expect(witness[1]).to.equal(sumx_array[0]);
+ expect(witness[2]).to.equal(sumx_array[1]);
+ expect(witness[3]).to.equal(sumx_array[2]);
+ expect(witness[4]).to.equal(sumx_array[3]);
+ expect(witness[5]).to.equal(sumy_array[0]);
+ expect(witness[6]).to.equal(sumy_array[1]);
+ expect(witness[7]).to.equal(sumy_array[2]);
+ expect(witness[8]).to.equal(sumy_array[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_secp256k1_add_instance);
+});
+
+describe("Secp256k1Double", function () {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_double.circom"));
+ });
+
+ // pubx, puby, doublex, doubley
+ var test_cases: Array<[bigint, bigint, bigint, bigint]> = [];
+
+ // 4 randomly chosen private keys
+ var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n,
+ 37706893564732085918706190942542566344879680306879183356840008504374628845468n,
+ 90388020393783788847120091912026443124559466591761394939671630294477859800601n,
+ 110977009687373213104962226057480551605828725303063265716157300460694423838923n];
+ var pubkeys: Array = [];
+ for (var idx = 0; idx < 4; idx++) {
+ var pubkey: Point = Point.fromPrivateKey(privkeys[idx]);
+ pubkeys.push(pubkey);
+ }
+
+ for (var idx = 0; idx < 4; idx++) {
+ var double: Point = pubkeys[idx].add(pubkeys[idx]);
+ test_cases.push([pubkeys[idx].x, pubkeys[idx].y,
+ double.x, double.y]);
+ }
+
+ var test_secp256k1_double_instance = function (test_case: [bigint, bigint, bigint, bigint]) {
+ let pubx = test_case[0];
+ let puby = test_case[1];
+ let doublex = test_case[2];
+ let doubley = test_case[3];
+
+ var pubx_array: bigint[] = bigint_to_array(64, 4, pubx);
+ var puby_array: bigint[] = bigint_to_array(64, 4, puby);
+ var doublex_array: bigint[] = bigint_to_array(64, 4, doublex);
+ var doubley_array: bigint[] = bigint_to_array(64, 4, doubley);
+
+ it('Testing pubx: ' + pubx + ' puby: ' + puby + ' doublex: ' + doublex + ' doubley: ' + doubley, async function() {
+ let witness = await circuit.calculateWitness({"in": [pubx_array, puby_array]});
+ expect(witness[1]).to.equal(doublex_array[0]);
+ expect(witness[2]).to.equal(doublex_array[1]);
+ expect(witness[3]).to.equal(doublex_array[2]);
+ expect(witness[4]).to.equal(doublex_array[3]);
+ expect(witness[5]).to.equal(doubley_array[0]);
+ expect(witness[6]).to.equal(doubley_array[1]);
+ expect(witness[7]).to.equal(doubley_array[2]);
+ expect(witness[8]).to.equal(doubley_array[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_secp256k1_double_instance);
+});
+
+describe("Secp256k1ScalarMult", function () {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_scalarmult.circom"));
+ });
+
+ // pubx, puby, scalarx, scalary
+ var test_cases: Array<[bigint, bigint, bigint, bigint, bigint]> = [];
+
+ // 4 randomly chosen private keys
+ var privkeys: Array = [88549154299169935420064281163296845505587953610183896504176354567359434168161n,
+ 37706893564732085918706190942542566344879680306879183356840008504374628845468n,
+ 90388020393783788847120091912026443124559466591761394939671630294477859800601n,
+ 110977009687373213104962226057480551605828725303063265716157300460694423838923n];
+ var scalars: Array = [49162213912846590284921918007854216316029616890568331838502149777137252900653n,
+ 76140377069448461768020097386275705201902774674727812489842341759686817688095n,
+ 110598305201199016801761605786356726057447763277828986929716844671829352701135n,
+ 89529513800538853223820080909500512684436497357931942181483678921439822888771n
+ ];
+ var pubkeys: Array = [];
+ for (var idx = 0; idx < 4; idx++) {
+ var pubkey: Point = Point.fromPrivateKey(privkeys[idx]);
+ pubkeys.push(pubkey);
+ }
+
+ for (var idx = 0; idx < 4; idx++) {
+ var scalar: bigint = scalars[idx];
+ var scalar_point: Point = pubkeys[idx].multiply(scalar);
+ test_cases.push([scalar, pubkeys[idx].x, pubkeys[idx].y,
+ scalar_point.x, scalar_point.y]);
+ }
+
+ var test_secp256k1_scalar_instance = function (test_case: [bigint, bigint, bigint, bigint, bigint]) {
+ let scalar = test_case[0];
+ let pubx = test_case[1];
+ let puby = test_case[2];
+ let scalarx = test_case[3];
+ let scalary = test_case[4];
+
+ var scalar_array: bigint[] = bigint_to_array(64, 4, scalar);
+ var pubx_array: bigint[] = bigint_to_array(64, 4, pubx);
+ var puby_array: bigint[] = bigint_to_array(64, 4, puby);
+ var scalarx_array: bigint[] = bigint_to_array(64, 4, scalarx);
+ var scalary_array: bigint[] = bigint_to_array(64, 4, scalary);
+
+ it('Testing scalar: ' + scalar + ' pubx: ' + pubx + ' puby: ' + puby + ' scalarx: ' + scalarx + ' scalary: ' + scalary, async function() { let witness = await circuit.calculateWitness({"scalar":scalar_array, "point": [pubx_array, puby_array]});
+ expect(witness[1]).to.equal(scalarx_array[0]);
+ expect(witness[2]).to.equal(scalarx_array[1]);
+ expect(witness[3]).to.equal(scalarx_array[2]);
+ expect(witness[4]).to.equal(scalarx_array[3]);
+ expect(witness[5]).to.equal(scalary_array[0]);
+ expect(witness[6]).to.equal(scalary_array[1]);
+ expect(witness[7]).to.equal(scalary_array[2]);
+ expect(witness[8]).to.equal(scalary_array[3]);
+ await circuit.checkConstraints(witness);
+ });
+ }
+
+ test_cases.forEach(test_secp256k1_scalar_instance);
+});
+
+// TODO: figure out some way to test that if point is not on curve, pf gen should fail
+describe("Secp256k1PointOnCurve", function () {
+ this.timeout(1000 * 1000);
+
+ // runs circom compilation
+ let circuit: any;
+ before(async function () {
+ circuit = await wasm_tester(path.join(__dirname, "circuits", "test_secp256k1_poc.circom"));
+ });
+
+ // x, y, on/off
+ var test_cases: Array<[bigint, bigint, boolean]> = [];
+
+ // base point G on curve
+ test_cases.push([
+ 55066263022277343669578718895168534326250603453777594175500187360389116729240n,
+ 32670510020758816978083085130507043184471273380659243275938904335757337482424n,
+ true
+ ]);
+
+ // modified point not on curve
+ test_cases.push([
+ 45066263022277343669578718895168534326250603453777594175500187360389116729240n,
+ 22670510020758816978083085130507043184471273380659243275938904335757337482424n,
+ false
+ ]);
+
+ var test_secp256k1_poc_instance = function (test_case: [bigint, bigint, boolean]) {
+ let x = test_case[0];
+ let y = test_case[1];
+ let on_curve = test_case[2];
+
+ var x_array: bigint[] = bigint_to_array(64, 4, x);
+ var y_array: bigint[] = bigint_to_array(64, 4, y);
+
+ it('Testing x: ' + x + ' y: ' + y + ' on_curve: ' + on_curve,
+ async function() {
+ if (on_curve) {
+ let witness = await circuit.calculateWitness({
+ "x": x_array, "y": y_array,
+ });
+ await circuit.checkConstraints(witness);
+ } else {
+ let witnessCalcSucceeded = true;
+ try {
+ // witness generation should fail
+ await circuit.calculateWitness({
+ "x": x_array, "y": y_array,
+ });
+ } catch (e) {
+ witnessCalcSucceeded = false;
+ console.log('point not on curve');
+ }
+ expect(witnessCalcSucceeded).to.equal(false);
+ }
+ });
+ }
+
+ test_cases.forEach(test_secp256k1_poc_instance);
+});
diff --git a/circom-ecdsa/tsconfig.json b/circom-ecdsa/tsconfig.json
new file mode 100644
index 0000000..faf37fe
--- /dev/null
+++ b/circom-ecdsa/tsconfig.json
@@ -0,0 +1,13 @@
+// Visit https://aka.ms/tsconfig.json for all config options
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "module": "commonjs",
+ "strict": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "include": ["./scripts", "./test"]
+ }
\ No newline at end of file
diff --git a/circom-ecdsa/yarn.lock b/circom-ecdsa/yarn.lock
new file mode 100644
index 0000000..45c8b40
--- /dev/null
+++ b/circom-ecdsa/yarn.lock
@@ -0,0 +1,1947 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.12.13":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431"
+ integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==
+ dependencies:
+ "@babel/highlight" "^7.16.0"
+
+"@babel/helper-validator-identifier@^7.15.7":
+ version "7.15.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389"
+ integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==
+
+"@babel/highlight@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a"
+ integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.15.7"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
+"@cspotcode/source-map-consumer@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b"
+ integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==
+
+"@cspotcode/source-map-support@0.7.0":
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5"
+ integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==
+ dependencies:
+ "@cspotcode/source-map-consumer" "0.8.0"
+
+"@ethersproject/abi@5.5.0", "@ethersproject/abi@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.5.0.tgz#fb52820e22e50b854ff15ce1647cc508d6660613"
+ integrity sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==
+ dependencies:
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/constants" "^5.5.0"
+ "@ethersproject/hash" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+
+"@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0":
+ version "5.5.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5"
+ integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==
+ dependencies:
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/networks" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/transactions" "^5.5.0"
+ "@ethersproject/web" "^5.5.0"
+
+"@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d"
+ integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+
+"@ethersproject/address@5.5.0", "@ethersproject/address@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f"
+ integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==
+ dependencies:
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/rlp" "^5.5.0"
+
+"@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090"
+ integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+
+"@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3"
+ integrity sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+
+"@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527"
+ integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ bn.js "^4.11.9"
+
+"@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c"
+ integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==
+ dependencies:
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e"
+ integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==
+ dependencies:
+ "@ethersproject/bignumber" "^5.5.0"
+
+"@ethersproject/contracts@5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197"
+ integrity sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==
+ dependencies:
+ "@ethersproject/abi" "^5.5.0"
+ "@ethersproject/abstract-provider" "^5.5.0"
+ "@ethersproject/abstract-signer" "^5.5.0"
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/constants" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/transactions" "^5.5.0"
+
+"@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9"
+ integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.5.0"
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+
+"@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6"
+ integrity sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.5.0"
+ "@ethersproject/basex" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/pbkdf2" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/sha2" "^5.5.0"
+ "@ethersproject/signing-key" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+ "@ethersproject/transactions" "^5.5.0"
+ "@ethersproject/wordlists" "^5.5.0"
+
+"@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325"
+ integrity sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.5.0"
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/hdnode" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/pbkdf2" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/random" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+ "@ethersproject/transactions" "^5.5.0"
+ aes-js "3.0.0"
+ scrypt-js "3.0.1"
+
+"@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492"
+ integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ js-sha3 "0.8.0"
+
+"@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d"
+ integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==
+
+"@ethersproject/networks@5.5.1", "@ethersproject/networks@^5.5.0":
+ version "5.5.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.1.tgz#b7f7b9fb88dec1ea48f739b7fb9621311aa8ce6c"
+ integrity sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q==
+ dependencies:
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050"
+ integrity sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/sha2" "^5.5.0"
+
+"@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995"
+ integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==
+ dependencies:
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/providers@5.5.1":
+ version "5.5.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.1.tgz#ba87e3c93219bbd2e2edf8b369873aee774abf04"
+ integrity sha512-2zdD5sltACDWhjUE12Kucg2PcgM6V2q9JMyVvObtVGnzJu+QSmibbP+BHQyLWZUBfLApx2942+7DC5D+n4wBQQ==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.5.0"
+ "@ethersproject/abstract-signer" "^5.5.0"
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/basex" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/constants" "^5.5.0"
+ "@ethersproject/hash" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/networks" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/random" "^5.5.0"
+ "@ethersproject/rlp" "^5.5.0"
+ "@ethersproject/sha2" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+ "@ethersproject/transactions" "^5.5.0"
+ "@ethersproject/web" "^5.5.0"
+ bech32 "1.1.4"
+ ws "7.4.6"
+
+"@ethersproject/random@5.5.0", "@ethersproject/random@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.0.tgz#305ed9e033ca537735365ac12eed88580b0f81f9"
+ integrity sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0"
+ integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7"
+ integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ hash.js "1.1.7"
+
+"@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0"
+ integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ bn.js "^4.11.9"
+ elliptic "6.5.4"
+ hash.js "1.1.7"
+
+"@ethersproject/solidity@5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f"
+ integrity sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==
+ dependencies:
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/sha2" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+
+"@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549"
+ integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/constants" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908"
+ integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==
+ dependencies:
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/constants" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/rlp" "^5.5.0"
+ "@ethersproject/signing-key" "^5.5.0"
+
+"@ethersproject/units@5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e"
+ integrity sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==
+ dependencies:
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/constants" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+
+"@ethersproject/wallet@5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75"
+ integrity sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.5.0"
+ "@ethersproject/abstract-signer" "^5.5.0"
+ "@ethersproject/address" "^5.5.0"
+ "@ethersproject/bignumber" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/hash" "^5.5.0"
+ "@ethersproject/hdnode" "^5.5.0"
+ "@ethersproject/json-wallets" "^5.5.0"
+ "@ethersproject/keccak256" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/random" "^5.5.0"
+ "@ethersproject/signing-key" "^5.5.0"
+ "@ethersproject/transactions" "^5.5.0"
+ "@ethersproject/wordlists" "^5.5.0"
+
+"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0":
+ version "5.5.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316"
+ integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg==
+ dependencies:
+ "@ethersproject/base64" "^5.5.0"
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+
+"@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f"
+ integrity sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==
+ dependencies:
+ "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/hash" "^5.5.0"
+ "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/strings" "^5.5.0"
+
+"@iden3/bigarray@0.0.2":
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/@iden3/bigarray/-/bigarray-0.0.2.tgz#6fc4ba5be18daf8a26ee393f2fb62b80d98c05e9"
+ integrity sha512-Xzdyxqm1bOFF6pdIsiHLLl3HkSLjbhqJHVyqaTxXt3RqXBEnmsUmEW47H7VOi/ak7TdkRpNkxjyK5Zbkm+y52g==
+
+"@iden3/binfileutils@0.0.8":
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/@iden3/binfileutils/-/binfileutils-0.0.8.tgz#d1d349bdbaa9f0a99644232c7d75ea0db98ea1c7"
+ integrity sha512-/GqTsujUssGuQY+sd/XaLrA+OiCwzm+6yH28C57QQDWCHET2Logry9fGxU10n6XKdhCQBjZ7T/YMQkLwwkpRTQ==
+ dependencies:
+ fastfile "0.0.19"
+ ffjavascript "^0.2.30"
+
+"@jest/types@^27.4.2":
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5"
+ integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^16.0.0"
+ chalk "^4.0.0"
+
+"@noble/secp256k1@1.3.4":
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.3.4.tgz#158ded712d09237c0d3428be60dc01ce8ebab9fb"
+ integrity sha512-ZVRouDO5mbdCiDg4zCd3ZZABduRtpy4tCnB33Gh9upHe9tRzpiqbRSN1VTjrj/2g8u2c6MBi0YLNnNQpBYOiWg==
+
+"@tsconfig/node10@^1.0.7":
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9"
+ integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==
+
+"@tsconfig/node12@^1.0.7":
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c"
+ integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==
+
+"@tsconfig/node14@^1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2"
+ integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==
+
+"@tsconfig/node16@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e"
+ integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==
+
+"@types/chai@^4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.0.tgz#23509ebc1fa32f1b4d50d6a66c4032d5b8eaabdc"
+ integrity sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==
+
+"@types/expect@^24.3.0":
+ version "24.3.0"
+ resolved "https://registry.yarnpkg.com/@types/expect/-/expect-24.3.0.tgz#d7cab8b3c10c2d92a0cbb31981feceb81d3486f1"
+ integrity sha512-aq5Z+YFBz5o2b6Sp1jigx5nsmoZMK5Ceurjwy6PZmRv7dEi1jLtkARfvB1ME+OXJUG+7TZUDcv3WoCr/aor6dQ==
+ dependencies:
+ expect "*"
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"
+ integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==
+
+"@types/istanbul-lib-report@*":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
+ integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff"
+ integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
+ dependencies:
+ "@types/istanbul-lib-report" "*"
+
+"@types/mocha@^9.0.0":
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.0.0.tgz#3205bcd15ada9bc681ac20bef64e9e6df88fd297"
+ integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==
+
+"@types/node@*":
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.0.tgz#62797cee3b8b497f6547503b2312254d4fe3c2bb"
+ integrity sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==
+
+"@types/stack-utils@^2.0.0":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c"
+ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
+
+"@types/yargs-parser@*":
+ version "20.2.1"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129"
+ integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==
+
+"@types/yargs@^16.0.0":
+ version "16.0.4"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977"
+ integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+"@ungap/promise-all-settled@1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44"
+ integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==
+
+acorn-walk@^8.1.1:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
+ integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
+
+acorn@^8.4.1:
+ version "8.6.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895"
+ integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==
+
+aes-js@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d"
+ integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=
+
+ansi-colors@4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
+ integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
+
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+arg@^4.1.0:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
+ integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+assertion-error@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
+ integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+
+async@0.9.x:
+ version "0.9.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
+ integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
+
+available-typed-arrays@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+ integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
+b4a@^1.0.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.3.1.tgz#5ead1402bd4a2dcfea35cc83928815d53315ff32"
+ integrity sha512-ULHjbJGjZcdA5bugDNAAcMA6GWXX/9N10I6AQc14TH+Sr7bMfT+NHuJnOFGPJWLtzYa6Tz+PnFD2D/1bISLLZQ==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+bech32@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9"
+ integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==
+
+big-integer@^1.6.42, big-integer@^1.6.48:
+ version "1.6.51"
+ resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
+ integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+blake2b-wasm@^2.3.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be"
+ integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==
+ dependencies:
+ b4a "^1.0.1"
+ nanoassert "^2.0.0"
+
+blakejs@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702"
+ integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==
+
+bn.js@^4.11.9:
+ version "4.12.0"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
+ integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^3.0.1, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+brorand@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
+
+browser-stdout@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
+ integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
+
+call-bind@^1.0.0, call-bind@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+camelcase@^6.0.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e"
+ integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==
+
+chai@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49"
+ integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==
+ dependencies:
+ assertion-error "^1.1.0"
+ check-error "^1.0.2"
+ deep-eql "^3.0.1"
+ get-func-name "^2.0.0"
+ pathval "^1.1.1"
+ type-detect "^4.0.5"
+
+chalk@^2.0.0, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^4.0.0, chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+check-error@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
+ integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
+
+child_process@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a"
+ integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=
+
+chokidar@3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+circom_runtime@0.1.14:
+ version "0.1.14"
+ resolved "https://registry.yarnpkg.com/circom_runtime/-/circom_runtime-0.1.14.tgz#c9a4d9a277d0bb76ec8635f853f588299990eca7"
+ integrity sha512-MLbHHZVkYuWyZiYErLmT5y0qbTRXDD1NhaDyLhQNF0JCb6brx8r/VJDevwne7sT1re7qHpHCQAL5rhqByQ7obQ==
+ dependencies:
+ ffjavascript "0.2.39"
+ fnv-plus "^1.3.1"
+
+circom_tester@0.0.9:
+ version "0.0.9"
+ resolved "https://registry.yarnpkg.com/circom_tester/-/circom_tester-0.0.9.tgz#83d5b8cef794ae215a751ef708a5d3b81d79ff5b"
+ integrity sha512-xkHta5JxYzBXBMDP7GN1pfOeVdesqSiLSVIQ5lJe1JgmJ9KgwKUMd278bLUp0g6TjEjx/9d6XaMU5PjoVfeyqA==
+ dependencies:
+ chai "^4.3.4"
+ child_process "^1.0.2"
+ ffjavascript "^0.2.38"
+ fnv-plus "^1.3.1"
+ r1csfile "0.0.16"
+ snarkjs "0.4.10"
+ tmp-promise "^3.0.2"
+ util "^0.12.4"
+
+circomlib@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/circomlib/-/circomlib-2.0.2.tgz#98ebb2b98f50953623e6251d8e338ad33ec4a0d2"
+ integrity sha512-hg6HnKAqAhx1NZc5kXuDOOgyOZYa6TQIKbITnuY7dgvBtIFPWh5aNRJhNUBrxrx+wHX3sZvhu0igmFKfaXoLsQ==
+
+cliui@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+ integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^7.0.0"
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+create-require@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
+ integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
+
+debug@4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
+ integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
+ dependencies:
+ ms "2.1.2"
+
+decamelize@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
+ integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
+
+deep-eql@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
+ integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
+ dependencies:
+ type-detect "^4.0.0"
+
+define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+diff-sequences@^27.4.0:
+ version "27.4.0"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5"
+ integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==
+
+diff@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b"
+ integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==
+
+diff@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
+
+ejs@^3.1.6:
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a"
+ integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==
+ dependencies:
+ jake "^10.6.1"
+
+elliptic@6.5.4:
+ version "6.5.4"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
+ integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
+ dependencies:
+ bn.js "^4.11.9"
+ brorand "^1.1.0"
+ hash.js "^1.0.0"
+ hmac-drbg "^1.0.1"
+ inherits "^2.0.4"
+ minimalistic-assert "^1.0.1"
+ minimalistic-crypto-utils "^1.0.1"
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+es-abstract@^1.18.5:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3"
+ integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==
+ dependencies:
+ call-bind "^1.0.2"
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ get-intrinsic "^1.1.1"
+ get-symbol-description "^1.0.0"
+ has "^1.0.3"
+ has-symbols "^1.0.2"
+ internal-slot "^1.0.3"
+ is-callable "^1.2.4"
+ is-negative-zero "^2.0.1"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.1"
+ is-string "^1.0.7"
+ is-weakref "^1.0.1"
+ object-inspect "^1.11.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.2"
+ string.prototype.trimend "^1.0.4"
+ string.prototype.trimstart "^1.0.4"
+ unbox-primitive "^1.0.1"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-string-regexp@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
+
+ethers@^5.5.2:
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.2.tgz#cd2e508c7342c44fa70392f722e8de8f2416489f"
+ integrity sha512-EF5W+6Wwcu6BqVwpgmyR5U2+L4c1FQzlM/02dkZOugN3KF0cG9bzHZP+TDJglmPm2/IzCEJDT7KBxzayk7SAHw==
+ dependencies:
+ "@ethersproject/abi" "5.5.0"
+ "@ethersproject/abstract-provider" "5.5.1"
+ "@ethersproject/abstract-signer" "5.5.0"
+ "@ethersproject/address" "5.5.0"
+ "@ethersproject/base64" "5.5.0"
+ "@ethersproject/basex" "5.5.0"
+ "@ethersproject/bignumber" "5.5.0"
+ "@ethersproject/bytes" "5.5.0"
+ "@ethersproject/constants" "5.5.0"
+ "@ethersproject/contracts" "5.5.0"
+ "@ethersproject/hash" "5.5.0"
+ "@ethersproject/hdnode" "5.5.0"
+ "@ethersproject/json-wallets" "5.5.0"
+ "@ethersproject/keccak256" "5.5.0"
+ "@ethersproject/logger" "5.5.0"
+ "@ethersproject/networks" "5.5.1"
+ "@ethersproject/pbkdf2" "5.5.0"
+ "@ethersproject/properties" "5.5.0"
+ "@ethersproject/providers" "5.5.1"
+ "@ethersproject/random" "5.5.0"
+ "@ethersproject/rlp" "5.5.0"
+ "@ethersproject/sha2" "5.5.0"
+ "@ethersproject/signing-key" "5.5.0"
+ "@ethersproject/solidity" "5.5.0"
+ "@ethersproject/strings" "5.5.0"
+ "@ethersproject/transactions" "5.5.0"
+ "@ethersproject/units" "5.5.0"
+ "@ethersproject/wallet" "5.5.0"
+ "@ethersproject/web" "5.5.1"
+ "@ethersproject/wordlists" "5.5.0"
+
+expect@*:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6"
+ integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==
+ dependencies:
+ "@jest/types" "^27.4.2"
+ ansi-styles "^5.0.0"
+ jest-get-type "^27.4.0"
+ jest-matcher-utils "^27.4.2"
+ jest-message-util "^27.4.2"
+ jest-regex-util "^27.4.0"
+
+fastfile@0.0.18:
+ version "0.0.18"
+ resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.18.tgz#2b69bbbfd2fcccc9bc8099c27de1379b89756a4b"
+ integrity sha512-q03PTKc+wptis4WmuFOwPNQx2p5myFUrl/dMgRlW9mymc1Egyc14JPHgiGnWK+sJ0+dBl2Vwtfh5GfSQltYOpw==
+
+fastfile@0.0.19:
+ version "0.0.19"
+ resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.19.tgz#02cef9ade123b0a74adb794f4a1abcfa5719fd46"
+ integrity sha512-tz9nWR5KYb6eR2odFQ7oxqEkx8F3YQZ6NBJoJR92YEG3DqYOqyxMck8PKvTVNKx3uwvOqGnLXNScnqpdHRdHGQ==
+
+ffjavascript@0.2.22:
+ version "0.2.22"
+ resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.22.tgz#101f33db330b0f6a0c10dec22ebf5725618a8a7d"
+ integrity sha512-EsVqap2Txm17bKW0z/jXCX3M7rQ++nQUAJY8alWDpyhjRj90xjl6GLeVSKZQ8rOFDQ/SFFXcEB8w9X8Boxid+w==
+ dependencies:
+ big-integer "^1.6.48"
+ wasmcurves "0.0.12"
+ worker-threads "^1.0.0"
+
+ffjavascript@0.2.39:
+ version "0.2.39"
+ resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.39.tgz#15acd07e0b4cfb323b9a84446a9bea5ca103f591"
+ integrity sha512-9ewb5keKHL1owKTxCK7sDuA34SPJxnznWqdJgwBW51moCvg+wf9L0W5mcxm8qMUxt2OE/KjBQUKmYLaKyNNrPw==
+ dependencies:
+ big-integer "^1.6.48"
+ wasmcurves "0.0.14"
+ web-worker "^1.0.0"
+
+ffjavascript@^0.2.30, ffjavascript@^0.2.38:
+ version "0.2.46"
+ resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.46.tgz#3c7a7c2885e8f44d0535749fe1c6190f39301020"
+ integrity sha512-UUjkb2BMTrYGzD2jrurgLzOXZ2ZWQyRjj0GImiGp7wlOCJx4mZqIqSJbq6q5g2U9Jrmx26zjxiNQ/BsukPqS2Q==
+ dependencies:
+ big-integer "^1.6.48"
+ wasmbuilder "^0.0.11"
+ wasmcurves "0.1.0"
+ web-worker "^1.2.0"
+
+filelist@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b"
+ integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==
+ dependencies:
+ minimatch "^3.0.4"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+ integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+
+fnv-plus@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/fnv-plus/-/fnv-plus-1.3.1.tgz#c34cb4572565434acb08ba257e4044ce2b006d67"
+ integrity sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw==
+
+foreach@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+ integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k=
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-func-name@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
+ integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
+ integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
+glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob@7.1.7:
+ version "7.1.7"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
+ integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^7.1.3:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+ integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+graceful-fs@^4.2.4:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
+ integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
+
+growl@1.10.5:
+ version "1.10.5"
+ resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
+ integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
+
+has-bigints@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
+ integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-symbols@^1.0.1, has-symbols@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
+ integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ dependencies:
+ has-symbols "^1.0.2"
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+ integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.1"
+
+he@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hmac-drbg@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
+ dependencies:
+ hash.js "^1.0.3"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.1"
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+internal-slot@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
+ integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+ dependencies:
+ get-intrinsic "^1.1.0"
+ has "^1.0.3"
+ side-channel "^1.0.4"
+
+is-arguments@^1.0.4:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+ integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ dependencies:
+ has-bigints "^1.0.1"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-callable@^1.1.4, is-callable@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
+ integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+
+is-date-object@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-function@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+ integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-negative-zero@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-number-object@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0"
+ integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-plain-obj@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
+ integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
+
+is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-shared-array-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6"
+ integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
+
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
+is-typed-array@^1.1.3, is-typed-array@^1.1.7:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79"
+ integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-abstract "^1.18.5"
+ foreach "^2.0.5"
+ has-tostringtag "^1.0.0"
+
+is-unicode-supported@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
+ integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+
+is-weakref@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+jake@^10.6.1:
+ version "10.8.2"
+ resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b"
+ integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==
+ dependencies:
+ async "0.9.x"
+ chalk "^2.4.2"
+ filelist "^1.0.1"
+ minimatch "^3.0.4"
+
+jest-diff@^27.4.2:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f"
+ integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==
+ dependencies:
+ chalk "^4.0.0"
+ diff-sequences "^27.4.0"
+ jest-get-type "^27.4.0"
+ pretty-format "^27.4.2"
+
+jest-get-type@^27.4.0:
+ version "27.4.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5"
+ integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==
+
+jest-matcher-utils@^27.4.2:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b"
+ integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==
+ dependencies:
+ chalk "^4.0.0"
+ jest-diff "^27.4.2"
+ jest-get-type "^27.4.0"
+ pretty-format "^27.4.2"
+
+jest-message-util@^27.4.2:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388"
+ integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==
+ dependencies:
+ "@babel/code-frame" "^7.12.13"
+ "@jest/types" "^27.4.2"
+ "@types/stack-utils" "^2.0.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.4"
+ micromatch "^4.0.4"
+ pretty-format "^27.4.2"
+ slash "^3.0.0"
+ stack-utils "^2.0.3"
+
+jest-regex-util@^27.4.0:
+ version "27.4.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca"
+ integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==
+
+js-sha3@0.8.0, js-sha3@^0.8.0:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
+ integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==
+
+js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+log-symbols@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
+ integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+ dependencies:
+ chalk "^4.1.0"
+ is-unicode-supported "^0.1.0"
+
+logplease@^1.2.15:
+ version "1.2.15"
+ resolved "https://registry.yarnpkg.com/logplease/-/logplease-1.2.15.tgz#3da442e93751a5992cc19010a826b08d0293c48a"
+ integrity sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==
+
+make-error@^1.1.1:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
+ integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
+
+micromatch@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
+ integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==
+ dependencies:
+ braces "^3.0.1"
+ picomatch "^2.2.3"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimalistic-crypto-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+
+minimatch@3.0.4, minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+mocha@^9.1.3:
+ version "9.1.3"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.3.tgz#8a623be6b323810493d8c8f6f7667440fa469fdb"
+ integrity sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==
+ dependencies:
+ "@ungap/promise-all-settled" "1.1.2"
+ ansi-colors "4.1.1"
+ browser-stdout "1.3.1"
+ chokidar "3.5.2"
+ debug "4.3.2"
+ diff "5.0.0"
+ escape-string-regexp "4.0.0"
+ find-up "5.0.0"
+ glob "7.1.7"
+ growl "1.10.5"
+ he "1.2.0"
+ js-yaml "4.1.0"
+ log-symbols "4.1.0"
+ minimatch "3.0.4"
+ ms "2.1.3"
+ nanoid "3.1.25"
+ serialize-javascript "6.0.0"
+ strip-json-comments "3.1.1"
+ supports-color "8.1.1"
+ which "2.0.2"
+ workerpool "6.1.5"
+ yargs "16.2.0"
+ yargs-parser "20.2.4"
+ yargs-unparser "2.0.0"
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+nanoassert@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09"
+ integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==
+
+nanoid@3.1.25:
+ version "3.1.25"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152"
+ integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+object-inspect@^1.11.0, object-inspect@^1.9.0:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0"
+ integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==
+
+object-keys@^1.0.12, object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object.assign@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
+ integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ has-symbols "^1.0.1"
+ object-keys "^1.1.1"
+
+once@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+pathval@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
+ integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
+ integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
+
+pretty-format@^27.4.2:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8"
+ integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==
+ dependencies:
+ "@jest/types" "^27.4.2"
+ ansi-regex "^5.0.1"
+ ansi-styles "^5.0.0"
+ react-is "^17.0.1"
+
+r1csfile@0.0.16:
+ version "0.0.16"
+ resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.16.tgz#53c66a79b50eebc2d15a1048e39d548ce9da7ccd"
+ integrity sha512-A2jRVWzGgmXeG2lVAc0H4suJmzt50it5UvBnycJgBCpMXM3tH/M6RguP7nvs6suY/yYnkN6jX6iTScSiDUF3FA==
+ dependencies:
+ "@iden3/bigarray" "0.0.2"
+ fastfile "0.0.18"
+ ffjavascript "0.2.22"
+
+r1csfile@0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.33.tgz#88c36f383ba5d4ee8f8b0e22006c2f40894a12c6"
+ integrity sha512-aSZa/Vy6avJ146MOewUNRYdDLJCDINZ7aqSt0Zhw4uVrd4TijOz6gBfmckr7tPILaT3RNp7THVpUzeW0++OlJw==
+ dependencies:
+ "@iden3/bigarray" "0.0.2"
+ "@iden3/binfileutils" "0.0.8"
+ fastfile "0.0.19"
+ ffjavascript "0.2.39"
+
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+react-is@^17.0.1:
+ version "17.0.2"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
+ integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+readline@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c"
+ integrity sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+rimraf@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+safe-buffer@^5.1.0, safe-buffer@^5.1.2:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+scrypt-js@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312"
+ integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==
+
+serialize-javascript@6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
+ integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
+ dependencies:
+ randombytes "^2.1.0"
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+snarkjs@0.4.10, snarkjs@^0.4.10:
+ version "0.4.10"
+ resolved "https://registry.yarnpkg.com/snarkjs/-/snarkjs-0.4.10.tgz#5a8048e691af8f3e6016014ba2cb0e916f508be1"
+ integrity sha512-YWgxso7CGcSfkyDGraVjPuBJtq6GEsZ16YBJj2eD0TFum2D5BxnawvyTo4p/7UpctAT0r05DoHo80zgaWnbIKA==
+ dependencies:
+ "@iden3/binfileutils" "0.0.8"
+ blake2b-wasm "^2.3.0"
+ circom_runtime "0.1.14"
+ ejs "^3.1.6"
+ fastfile "0.0.19"
+ ffjavascript "0.2.39"
+ js-sha3 "^0.8.0"
+ logplease "^1.2.15"
+ r1csfile "0.0.33"
+ readline "^1.3.0"
+
+stack-utils@^2.0.3:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5"
+ integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==
+ dependencies:
+ escape-string-regexp "^2.0.0"
+
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string.prototype.trimend@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80"
+ integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+string.prototype.trimstart@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
+ integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-json-comments@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+supports-color@8.1.1:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+tmp-promise@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7"
+ integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==
+ dependencies:
+ tmp "^0.2.0"
+
+tmp@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
+ integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
+ dependencies:
+ rimraf "^3.0.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+ts-node@^10.4.0:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7"
+ integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==
+ dependencies:
+ "@cspotcode/source-map-support" "0.7.0"
+ "@tsconfig/node10" "^1.0.7"
+ "@tsconfig/node12" "^1.0.7"
+ "@tsconfig/node14" "^1.0.0"
+ "@tsconfig/node16" "^1.0.2"
+ acorn "^8.4.1"
+ acorn-walk "^8.1.1"
+ arg "^4.1.0"
+ create-require "^1.1.0"
+ diff "^4.0.1"
+ make-error "^1.1.1"
+ yn "3.1.1"
+
+type-detect@^4.0.0, type-detect@^4.0.5:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+
+typescript@^4.5.4:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8"
+ integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==
+
+unbox-primitive@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"
+ integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
+ dependencies:
+ function-bind "^1.1.1"
+ has-bigints "^1.0.1"
+ has-symbols "^1.0.2"
+ which-boxed-primitive "^1.0.2"
+
+util@^0.12.4:
+ version "0.12.4"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253"
+ integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==
+ dependencies:
+ inherits "^2.0.3"
+ is-arguments "^1.0.4"
+ is-generator-function "^1.0.7"
+ is-typed-array "^1.1.3"
+ safe-buffer "^5.1.2"
+ which-typed-array "^1.1.2"
+
+wasmbuilder@^0.0.11:
+ version "0.0.11"
+ resolved "https://registry.yarnpkg.com/wasmbuilder/-/wasmbuilder-0.0.11.tgz#f7b621660883be41f8527d027798a2aefb8863c0"
+ integrity sha512-rly3aPUwDYjNW+g+FhA567l/fsgI3yDE9eUoGAmkgnDlt6NsXA2XIYOwox8TH6IzDoDEHH1k+CQheMm4LDBvUA==
+ dependencies:
+ big-integer "^1.6.48"
+
+wasmcurves@0.0.12:
+ version "0.0.12"
+ resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.0.12.tgz#1496e2219ac07f9a420f527803ae13b1d7a89246"
+ integrity sha512-1Jl9mkatyHSNj80ILjf85SZUNuZQBCkTjJlhzqHnZQXUmIimCIWkugaVaYNjozLs1Gun4h/keZe1MBeBN0sRpg==
+ dependencies:
+ big-integer "^1.6.42"
+ blakejs "^1.1.0"
+
+wasmcurves@0.0.14:
+ version "0.0.14"
+ resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.0.14.tgz#cbe0f19650d9554937154afdbed66b305bd2a348"
+ integrity sha512-G1iMkxlRaQSdqQ1JrwHcU+awLmwyH6kFKfT8g9obd8MWe+u5oSdFXrODB0zmSI5aGGvJPG+4cAmqCGYv9R+7qg==
+ dependencies:
+ big-integer "^1.6.42"
+ blakejs "^1.1.0"
+
+wasmcurves@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.1.0.tgz#0bc3f9d465367fcd8243395cb0094a05577e5609"
+ integrity sha512-kIlcgbVUAv2uQ6lGsepGz/m5V40+Z6rvTBkqCYn3Y2+OcXst+UaP4filJYLh/xDxjJl62FFjZZeAnpeli1Y5/Q==
+ dependencies:
+ big-integer "^1.6.42"
+ blakejs "^1.1.0"
+
+web-worker@^1.0.0, web-worker@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da"
+ integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==
+
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
+
+which-typed-array@^1.1.2:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793"
+ integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-abstract "^1.18.5"
+ foreach "^2.0.5"
+ has-tostringtag "^1.0.0"
+ is-typed-array "^1.1.7"
+
+which@2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+worker-threads@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/worker-threads/-/worker-threads-1.0.0.tgz#2b49ea7c9692ba737d9148f2c9b2be65e14e3470"
+ integrity sha512-vK6Hhvph8oLxocEJIlc3YfGAZhm210uGzjZsXSu+JYLAQ/s/w4Tqgl60JrdH58hW8NSGP4m3bp8a92qPXgX05w==
+
+workerpool@6.1.5:
+ version "6.1.5"
+ resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581"
+ integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==
+
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+ws@7.4.6:
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c"
+ integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==
+
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yargs-parser@20.2.4:
+ version "20.2.4"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
+ integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
+
+yargs-parser@^20.2.2:
+ version "20.2.9"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
+ integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+
+yargs-unparser@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
+ integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
+ dependencies:
+ camelcase "^6.0.0"
+ decamelize "^4.0.0"
+ flat "^5.0.2"
+ is-plain-obj "^2.1.0"
+
+yargs@16.2.0:
+ version "16.2.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
+ integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
+ dependencies:
+ cliui "^7.0.2"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.0"
+ y18n "^5.0.5"
+ yargs-parser "^20.2.2"
+
+yn@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
+ integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
diff --git a/tests/ecdsa/Nargo.toml b/tests/ecdsa/Nargo.toml
new file mode 100644
index 0000000..2b9ab31
--- /dev/null
+++ b/tests/ecdsa/Nargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "ecdsa"
+type = "bin"
+authors = [""]
+
+[dependencies]
diff --git a/tests/ecdsa/Prover.toml b/tests/ecdsa/Prover.toml
new file mode 100644
index 0000000..2427ff4
--- /dev/null
+++ b/tests/ecdsa/Prover.toml
@@ -0,0 +1,169 @@
+hashed_message = [
+ 0x3a,
+ 0x73,
+ 0xf4,
+ 0x12,
+ 0x3a,
+ 0x5c,
+ 0xd2,
+ 0x12,
+ 0x1f,
+ 0x21,
+ 0xcd,
+ 0x7e,
+ 0x8d,
+ 0x35,
+ 0x88,
+ 0x35,
+ 0x47,
+ 0x69,
+ 0x49,
+ 0xd0,
+ 0x35,
+ 0xd9,
+ 0xc2,
+ 0xda,
+ 0x68,
+ 0x06,
+ 0xb4,
+ 0x63,
+ 0x3a,
+ 0xc8,
+ 0xc1,
+ 0xe2,
+]
+
+pub_key_x = [
+ 0xa0,
+ 0x43,
+ 0x4d,
+ 0x9e,
+ 0x47,
+ 0xf3,
+ 0xc8,
+ 0x62,
+ 0x35,
+ 0x47,
+ 0x7c,
+ 0x7b,
+ 0x1a,
+ 0xe6,
+ 0xae,
+ 0x5d,
+ 0x34,
+ 0x42,
+ 0xd4,
+ 0x9b,
+ 0x19,
+ 0x43,
+ 0xc2,
+ 0xb7,
+ 0x52,
+ 0xa6,
+ 0x8e,
+ 0x2a,
+ 0x47,
+ 0xe2,
+ 0x47,
+ 0xc7,
+]
+pub_key_y = [
+ 0x89,
+ 0x3a,
+ 0xba,
+ 0x42,
+ 0x54,
+ 0x19,
+ 0xbc,
+ 0x27,
+ 0xa3,
+ 0xb6,
+ 0xc7,
+ 0xe6,
+ 0x93,
+ 0xa2,
+ 0x4c,
+ 0x69,
+ 0x6f,
+ 0x79,
+ 0x4c,
+ 0x2e,
+ 0xd8,
+ 0x77,
+ 0xa1,
+ 0x59,
+ 0x3c,
+ 0xbe,
+ 0xe5,
+ 0x3b,
+ 0x03,
+ 0x73,
+ 0x68,
+ 0xd7,
+]
+signature = [
+ 0xe5,
+ 0x08,
+ 0x1c,
+ 0x80,
+ 0xab,
+ 0x42,
+ 0x7d,
+ 0xc3,
+ 0x70,
+ 0x34,
+ 0x6f,
+ 0x4a,
+ 0x0e,
+ 0x31,
+ 0xaa,
+ 0x2b,
+ 0xad,
+ 0x8d,
+ 0x97,
+ 0x98,
+ 0xc3,
+ 0x80,
+ 0x61,
+ 0xdb,
+ 0x9a,
+ 0xe5,
+ 0x5a,
+ 0x4e,
+ 0x8d,
+ 0xf4,
+ 0x54,
+ 0xfd,
+ 0x28,
+ 0x11,
+ 0x98,
+ 0x94,
+ 0x34,
+ 0x4e,
+ 0x71,
+ 0xb7,
+ 0x87,
+ 0x70,
+ 0xcc,
+ 0x93,
+ 0x1d,
+ 0x61,
+ 0xf4,
+ 0x80,
+ 0xec,
+ 0xbb,
+ 0x0b,
+ 0x89,
+ 0xd6,
+ 0xeb,
+ 0x69,
+ 0x69,
+ 0x01,
+ 0x61,
+ 0xe4,
+ 0x9a,
+ 0x71,
+ 0x5f,
+ 0xcd,
+ 0x55,
+]
diff --git a/tests/ecdsa/input.json b/tests/ecdsa/input.json
new file mode 100644
index 0000000..e0692a4
--- /dev/null
+++ b/tests/ecdsa/input.json
@@ -0,0 +1,21 @@
+{"r": ["11878389131962663075",
+ "9922462056030557342",
+ "6756396965793543634",
+ "12446269625364732260"],
+ "s": ["18433728439776304144",
+ "9948993517021512060",
+ "8616204783675899344",
+ "12630110559440107129"],
+ "msghash": ["7828219513492386041",
+ "3988479630986735061",
+ "17828618373474417767",
+ "7725776341465200115"],
+ "pubkey": [["15936664623177566288",
+ "3250397285527463885",
+ "12867682233480762946",
+ "7876377878669208042"],
+ ["17119974326854866418",
+ "4804456518640350784",
+ "12443422089272457229",
+ "9048921188902050084"]]
+}
diff --git a/tests/ecdsa/main.circom b/tests/ecdsa/main.circom
new file mode 100644
index 0000000..d6d9189
--- /dev/null
+++ b/tests/ecdsa/main.circom
@@ -0,0 +1,6 @@
+pragma circom 2.0.2;
+
+include "../../circom-ecdsa/circuits/ecdsa.circom";
+
+
+component main {public [r, s, msghash, pubkey]} = ECDSAVerifyNoPubkeyCheck(64, 4);
\ No newline at end of file
diff --git a/tests/ecdsa/src/main.nr b/tests/ecdsa/src/main.nr
new file mode 100644
index 0000000..7bf1851
--- /dev/null
+++ b/tests/ecdsa/src/main.nr
@@ -0,0 +1,11 @@
+use dep::std;
+
+fn main(
+ hashed_message: [u8; 32],
+ pub_key_x: [u8; 32],
+ pub_key_y: [u8; 32],
+ signature: [u8; 64]
+) {
+ let valid_signature = std::ecdsa_secp256k1::verify_signature(pub_key_x, pub_key_y, signature, hashed_message);
+ assert(valid_signature);
+}