pax_global_header00006660000000000000000000000064136077775510014534gustar00rootroot0000000000000052 comment=db4c833f0d1366de1f107af1ec6451c6233d4494 thesias-3.1.1/000077500000000000000000000000001360777755100131765ustar00rootroot00000000000000thesias-3.1.1/.gitignore000066400000000000000000000000361360777755100151650ustar00rootroot00000000000000*.o *.so *.so.* *.jar class/* thesias-3.1.1/.travis.yml000066400000000000000000000010211360777755100153010ustar00rootroot00000000000000language: c jobs: include: - os: linux dist: bionic - os: osx jdk: openjdk11 before_install: - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update ; fi - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get install -y default-jdk-headless ; fi - if [ "$TRAVIS_OS_NAME" = "osx" ]; then if [[ ! -n $JAVA_HOME ]]; then export JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk-13.0.1.jdk/Contents/Home" ; fi ; fi install: - echo $JAVA_HOME - java --version script: - make - ls -R thesias-3.1.1/LICENSE000066400000000000000000001045151360777755100142110ustar00rootroot00000000000000 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 . thesias-3.1.1/Makefile000066400000000000000000000031341360777755100146370ustar00rootroot00000000000000#!/usr/bin/make -f CC ?= gcc CFLAGS ?= -O2 CPPFLAGS ?= LDFLAGS ?= JAVA_HOME ?=/usr/lib/jvm/default-java UNAME_S ?=$(shell uname -s | tr '[:upper:]' '[:lower:]') LIBNAME =libthesiaslib SOVERSION =0 SONAME =${LIBNAME}.so.${SOVERSION} CFLAGS += -fPIC -I${JAVA_HOME}/include -I${JAVA_HOME}/include/${UNAME_S}/ CPPFLAGS += LDFLAGS += -shared -fPIC ifeq ($(UNAME_S), darwin) LDFLAGS += -Wl,-install_name,${SONAME} else LDFLAGS += -Wl,-soname,${SONAME} endif export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 PREFIX = /usr all: thesias thesias: libthesiaslib.so thesias.jar libthesiaslib.so: ${CC} ${CPPFLAGS} ${CFLAGS} -c src/*.c ${CC} ${LDFLAGS} *.o -o ${SONAME} thesias.jar: javac -d class java/*.java jar cfe thesias.jar GraficT -C class . -C misc LogoThesias.png .PHONY: clean install uninstall install: install -d $(DESTDIR)$(PREFIX)/lib/jni/ install ${SONAME} $(DESTDIR)$(PREFIX)/lib/jni/ install -d $(DESTDIR)$(PREFIX)/share/java/ install thesias.jar $(DESTDIR)$(PREFIX)/share/java/ install -d $(DESTDIR)$(PREFIX)/bin/ install misc/THESIAS $(DESTDIR)$(PREFIX)/bin/ install -d $(DESTDIR)$(PREFIX)/share/man/man1/ install misc/THESIAS.1 $(DESTDIR)$(PREFIX)/share/man/man1/ ln -s $(DESTDIR)$(PREFIX)/lib/jni/${SONAME} $(DESTDIR)$(PREFIX)/lib/jni/${LIBNAME}.so uninstall: rm -f $(DESTDIR)$(PREFIX)/lib/jni/${SONAME} rm -f $(DESTDIR)$(PREFIX)/lib/jni/${LIBNAME}.so rm -f $(DESTDIR)$(PREFIX)/share/java/thesias.jar rm -f $(DESTDIR)$(PREFIX)/bin/THESIAS rm -f $(DESTDIR)$(PREFIX)/share/man/man1/THESIAS.1 clean: rm -f *.o rm -f *.so rm -f *.so.* rm -f *.jar rm -rf class/ thesias-3.1.1/README.md000066400000000000000000000027611360777755100144630ustar00rootroot00000000000000

THESIAS

**THESIAS** (**Testing Haplotype EffectS In Association Studies**) is a popular software for carrying haplotype association analysis in unrelated individuals. In addition to the command line interface, a graphical JAVA interface is now proposed allowing one to run THESIAS in a user-friendly manner. Besides, new functionalities have been added to THESIAS including the possibility to analyze polychotomous phenotype and X-linked polymorphisms. ## Changes - 2020/01/16: **3.1.1** - Clarify license with GPL-3+. - Update contact email address. - New makefile. - 2007: **3.1** - [Download archive](https://github.com/daissi/thesias/releases/download/3.1/ThesiasPackage.zip) ## License THESIAS is licensed under [GPL-3+](LICENSE). ## References - D.A. Trégouët and V. Garelle, *Bioinformatics* (2007), [A new JAVA interface implementation of THESIAS: testing haplotype effects in association studies](https://dx.doi.org/10.1093/bioinformatics/btm058). - D.A. Trégouët and L. Tiret, *European Journal of Human Genetics* (2004), [Cox proportional hazards survival regression in haplotype-based association analysis using the Stochastic-EM algorithm](https://dx.doi.org/10.1038/sj.ejhg.5201238). - D.A. Trégouët et al., *Human Molecular Genetics* (2002), [Specific haplotypes of the P-selectin gene are associated with myocardial infarction](https://doi.org/10.1093/hmg/11.17.2015). thesias-3.1.1/examples/000077500000000000000000000000001360777755100150145ustar00rootroot00000000000000thesias-3.1.1/examples/Readme.txt000066400000000000000000000070321360777755100167540ustar00rootroot00000000000000 The THESIAS program "Testing Haplotype Effects In Association Studies" by Tregouet David-Alexandre (david.tregouet@chups.jussieu.fr) INSERM U525, Genetic Epidemiology and Molecular of Cardiovascular Pathologies Paris, France /*THESIAS program was updated on Tuesday 21st february 2006 : Haplotype analysis of a categorical phenotype is now possible by use of a polytomous formulation. Besides, X-linked SNPs analysis is now available for case-control and quantitative analysis. */ ************************************************************************************************** The objectif of the THESIAS program is to performed haplotype-based association analysis in unrelated individuals. This program is based on the maximum likelihood model described in Tregouet et al. 2002 and is linked to the SEM algorithm (Tregouet et al. 2004). THESIAS allows the simultaneous estimation of haplotype frequencies and of their associated effects on the phenotype of interest. In its current version, quantitative, qualitative, categorical and survival outcome can be studied. Covariate-adjusted haplotype effects as well as haplotype x covariate interactions can be investigated. Every information on how to run THESIAS and on what THESIAS do can be found in the Documentation3.1.htm File. In order to illustrate the use of the THESIAS program, several .txt and .html files are available for download through the example.zip file. ************************************************************************************************** The Data.txt file includes one quantitative phenotype (in position 2),two polymorphisms (in position 3 and 4) and two additional covariates (in position 5 and 6). In the Answer0.txt file are given the appropriate responses to be given to THESIAS in order to get the parameter file (para.txt). The results files should then be similar to para0.txt, result0.txt and result0.htm In the Answer1.txt file are given the appropriate responses to be given to THESIAS in order to get the loglikelihood of a model testing the effect of the two covariates on the phenotype but with no haplotype effects. The results files should then be similar to result1.txt and result1.htm . If one wants to further estimate haplotype effects, para.txt must have to be modified as in para1.txt . Then run the THESIAS program with the responses given in the answer2.txt file. The results files should then be similar to result2.txt and result2.htm . ************************************************************************************************** In order to illustrate the use of the extended THESIAS program for survival outcome analysis, several .txt files are available for download through the example2.zip file. The data.dat file includes one censored phenotype (in position 3) with its associated survival time (in position 4),six polymorphisms (in position 5 to 10) and three additional covariates (in position 11 to 13). In the Answer0.txt file are given the appropriate responses to be given to THESIAS in order to get the parameter file (para.txt). The results files should then be similar to para0.txt, result0.txt In the Answer1.txt file are given the appropriate responses to be given to THESIAS in order to get the loglikelihood of a model testing the effects of the five most frequent haplotypes. The results file should then be similar to result1.txt. ************************************************************************************************** thesias-3.1.1/examples/dataset1/000077500000000000000000000000001360777755100165225ustar00rootroot00000000000000thesias-3.1.1/examples/dataset1/answer0.txt000066400000000000000000000000371360777755100206420ustar00rootroot00000000000000data.txt 6 2 3 4 y n 0 thesias-3.1.1/examples/dataset1/answer1.txt000066400000000000000000000000611360777755100206400ustar00rootroot00000000000000data.txt 6 2 3 4 y n 2 2 y 2 5 6 n thesias-3.1.1/examples/dataset1/answer2.txt000066400000000000000000000000751360777755100206460ustar00rootroot00000000000000data.txt 6 2 3 4 y n 2 2 y 2 5 6 y n n n n thesias-3.1.1/examples/dataset1/data.txt000066400000000000000000000475041360777755100202060ustar00rootroot000000000000001 0.44 0 0 2 0.02978 2 0.64 GG CC 2 0.37342 3 0.51 0 0 2 -1.1157 4 0.56 0 CC 2 0.37342 5 0.555 GG TT 1 0.48797 6 0.495 GG CC 2 1.63345 7 0.45 GG CC 2 0.14433 8 0.575 0 0 1 -.31386 9 0.685 GG CC 1 0.83162 10 0.58 GA CC 1 -.31386 11 0.535 GA 0 1 0.71707 12 0.495 GA CC 2 -.54296 13 0.55 0 0 2 2.09164 14 0.455 GA 0 2 0.14433 15 0.635 GG CC 2 0.94616 16 0.395 GG TT 2 -2.1466 17 0.445 GG CC 1 -1.3448 18 0.605 GA CT 1 0.14433 19 0.46 AA CT 1 -.31386 20 0.5 GA CC 2 0.02978 21 0.515 GA CC 1 0.25888 22 0.685 GA CT 1 1.63345 23 0.515 GG CT 1 0.25888 24 0.575 GG CT 2 0.71707 25 0.645 GA CT 2 1.17526 26 0.42 GA CT 2 -.88660 27 0.5 GG CT 2 0.37342 28 0.51 GG CT 1 -.54296 29 0.44 GG CC 2 -.42841 30 0.45 GA TT 1 -1.6884 31 0.49 GG TT 2 -.88660 32 0.485 AA CC 2 0.25888 33 0.51 GG TT 1 -.54296 34 0.505 GG CC 2 -.77205 35 0.41 GA CT 2 -1.4593 36 0.445 GA CC 2 -.42841 37 0.55 GG TT 2 1.63345 38 0.435 AA CT 1 -1.3448 39 0.485 AA CT 2 -.31386 40 0.44 GA 0 2 0.02978 41 0.685 GG CC 1 2.09164 42 0.42 0 0 2 -.65750 43 0.585 0 0 2 -.65750 44 0.475 GA CT 2 0.37342 45 0.55 GG CC 2 1.40435 46 0.455 GG CT 2 -.88660 47 0.41 GA CT 2 -.54296 48 0.44 GG CT 2 -.31386 49 0.445 GA CC 2 0.25888 50 0.585 0 0 1 0.14433 51 0.785 GG TT 2 1.40435 52 0.52 GG CC 2 -1.0011 53 0.46 GG TT 1 -1.5739 54 0.505 GG CT 2 -.77205 55 0.58 GA CC 2 0.60252 56 0.43 GG CT 1 -.54296 57 0.455 GG CC 2 0.83162 58 0.425 GG CC 2 -.54296 59 0.83 0 CT 1 1.63345 60 0.43 GA TT 1 -.77205 61 0.535 GA CC 1 0.83162 62 0.49 GA CC 1 0.14433 63 0.585 0 0 2 -.54296 64 0.525 GA CC 2 1.63345 65 0.5 GG CT 1 -.19931 66 0.58 GG CT 1 -.42841 67 0.475 GA CC 1 0.02978 68 0.505 0 TT 2 -.77205 69 0.59 GG CT 2 2.09164 70 0.5 GA TT 2 -1.0011 71 0.455 GG CT 1 -1.0011 72 0.465 GA CT 1 -.42841 73 0.605 GG CT 1 0.60252 74 0.575 GA CC 2 1.28981 75 0.525 GG CC 2 0.94616 76 0.53 GG CT 1 0.71707 77 0.59 0 0 2 -.42841 78 0.63 GG CT 1 0.60252 79 0.765 GG CT 1 0.37342 80 0.535 GG CC 2 -.08477 81 0.465 GG TT 1 0.37342 82 0.59 0 CC 2 0.37342 83 0.64 0 CT 1 2.43528 84 0.545 GG CC 2 -.54296 85 0.505 0 CC 2 -.19931 86 0.575 GA CC 1 -.08477 87 0.61 GG CT 2 0.25888 88 0.71 GA CT 1 1.51890 89 0.445 GG TT 1 -.88660 90 0.565 GG 0 1 1.63345 91 0.785 GG TT 1 1.28981 92 0.48 GG CT 1 -.42841 93 0.545 GG CT 1 -1.3448 94 0.67 GG CC 1 1.17526 95 0.415 0 CT 2 -1.1157 96 0.56 GG TT 2 1.51890 97 0.5 GG 0 2 0.02978 98 0.45 GG TT 2 0.71707 99 0.495 GA 0 2 -.54296 100 0.505 GG CC 2 -1.0011 101 0.47 GG CT 1 -.54296 102 0.565 0 CT 1 -1.3448 103 0.51 GG CT 2 0.83162 104 0.54 GG TT 2 -.42841 105 0.45 0 0 2 -1.5739 106 0.475 0 CC 2 0.02978 107 0.62 0 CT 2 1.51890 108 0.45 GG CT 2 -.31386 109 0.485 0 0 1 -1.6884 110 0.57 GA CT 1 -.19931 111 0.68 GG CC 2 0.94616 112 0.565 GG CT 1 0.94616 113 0.55 GG CT 2 1.28981 114 0.465 AA CT 2 -.19931 115 0.585 0 0 2 0.25888 116 0.49 0 0 2 -.19931 117 0.62 0 0 2 0.25888 118 0.555 AA CT 2 1.17526 119 0.65 0 CT 2 1.40435 120 0.495 GG CT 1 0.25888 121 0.55 GA CC 1 1.51890 122 0.505 AA CT 2 0.48797 123 0.555 AA CT 2 1.06071 124 0.53 GA CT 1 0.25888 125 0.67 GG CT 2 1.97709 126 0.42 AA CC 1 -1.0011 127 0.53 GG 0 2 -.77205 128 0.55 GG CT 1 -1.6884 129 0.515 AA CT 2 0.71707 130 0.475 0 0 2 0.71707 131 0.57 GG CT 1 2.20619 132 0.525 AA CT 1 0.37342 133 0.62 GG CT 2 0.37342 134 0.555 GG CT 1 0.37342 135 0.61 GG CT 2 -.42841 136 0.54 GA CT 1 1.86254 137 0.57 GA CT 2 1.63345 138 0.59 GA CT 1 1.86254 139 0.605 GG CC 1 1.17526 140 0.58 GG CC 2 0.83162 141 0.495 AA CT 1 0.14433 142 0.45 GA CT 2 -1.6884 143 0.86 0 CT 1 0.71707 144 0.44 AA CT 2 -.54296 145 0.585 GG CC 1 0.48797 146 0.465 GG CT 2 -.77205 147 0.585 GA CC 2 -.42841 148 0.5 GA CC 2 0.25888 149 0.435 GA CC 1 -1.1157 150 0.545 GG CT 2 1.51890 151 0.425 GG CC 2 -.65750 152 0.705 AA TT 2 1.51890 153 0.755 GA TT 1 1.06071 154 0.595 GA CC 2 1.97709 155 0.54 GA CT 2 0.83162 156 0.6 GG CT 2 0.71707 157 0.525 GG CC 1 -.19931 158 0.48 GG CT 1 -.19931 159 0.555 GG CT 1 -.08477 160 0.465 GA TT 1 -.42841 161 0.455 GA CC 1 1.97709 162 0.565 GA CC 1 0.14433 163 0.675 AA TT 1 1.86254 164 0.58 GG CC 1 0.48797 165 0.51 GA CC 1 -.08477 166 0.61 GG CT 2 0.60252 167 0.54 GG CC 1 -1.3448 168 0.405 GG CT 1 -.19931 169 0.425 GA CT 1 -.77205 170 0.52 GG TT 2 1.74800 171 0.41 GA CC 2 -1.4593 172 0.425 GG CC 1 1.17526 173 0.715 GA CC 1 -.31386 174 0.425 AA CT 1 0.14433 175 0.43 GA CT 1 0.14433 176 0.495 GA CT 2 0.48797 177 0.65 GG TT 1 0.14433 178 0.58 0 0 2 1.28981 179 0.64 GG CT 1 0.48797 180 0.555 GG CT 2 -.54296 181 0.61 GA CC 1 1.28981 182 0.49 AA CT 2 0.94616 183 0.48 GA CC 1 0.60252 184 0.47 GG CC 2 -.54296 185 0.445 GG CC 2 -1.4593 186 0.69 0 CC 1 0.94616 187 0.535 GG CT 2 -.31386 188 0.46 GG CT 1 0.02978 189 0.56 0 TT 1 -.54296 190 0.52 GA CT 2 -.08477 191 0.545 GG TT 1 0.60252 192 0.42 GG CC 2 -.42841 193 0.47 GA CT 1 -1.9175 194 0.54 GG CT 2 -.42841 195 0.47 GA TT 1 -.19931 196 0.44 GA CT 1 -.54296 197 0.48 GG CT 2 0.02978 198 0.67 GG CT 1 0.94616 199 0.565 GA CT 2 -1.5739 200 0.415 GG CT 2 -1.5739 201 0.475 GA CT 2 -.88660 202 0.56 GA CT 2 1.17526 203 0.415 GG CT 1 -2.0321 204 0.53 GG CT 1 -.19931 205 0.43 GA CC 1 -1.1157 206 0.66 GG CC 1 0.71707 207 0.48 GA TT 2 0.14433 208 0.545 GG CC 2 0.60252 209 0.76 GG CT 1 0.25888 210 0.4 GG CC 1 -.88660 211 0.53 GG CT 2 -.31386 212 0.965 GA TT 1 1.63345 213 0.365 GG CC 2 -2.6048 214 0.88 0 CT 1 1.51890 215 0.57 GA CC 2 1.86254 216 0.45 GG CT 1 -1.2302 217 0.44 GA CT 1 -1.0011 218 0.495 GA TT 2 -.88660 219 0.53 GA CT 1 0.14433 220 0.565 GG CT 2 0.48797 221 0.795 GA 0 1 0.83162 222 0.615 GG CT 2 0.60252 223 0.445 GA CT 1 -.54296 224 0.585 GA CC 1 0.60252 225 0.445 GA CC 2 -.42841 226 0.435 AA CT 2 -.31386 227 0.52 GG CC 2 -.54296 228 0.485 GG CC 2 -.08477 229 0.535 GG CT 1 -.77205 230 0.585 GG CT 1 -.77205 231 0.545 GG CT 1 0.37342 232 0.475 GG TT 2 -2.0321 233 0.475 0 0 2 -.42841 234 0.51 GG TT 1 1.51890 235 0.515 GG TT 1 -.31386 236 0.485 GA CT 1 -1.9175 237 0.775 GA TT 1 1.86254 238 0.43 GG TT 1 -.88660 239 0.535 GG CC 2 -.19931 240 0.47 GG CT 2 -.31386 241 0.91 GG TT 1 2.09164 242 0.515 GA CT 1 0.48797 243 0.565 GA CC 1 -.54296 244 0.545 GG CT 1 0.02978 245 0.505 GA CT 2 0.60252 246 0.485 GG TT 1 -.88660 247 0.44 GG CC 2 -1.6884 248 0.49 GG CT 1 -1.5739 249 0.475 GA CC 2 0.60252 250 0.705 GA CC 2 0.83162 251 0.395 GA CC 1 -1.8030 252 0.845 GA CT 2 1.86254 253 0.52 GG TT 1 -1.5739 254 0.68 GG CT 1 0.02978 255 0.415 GA 0 1 -1.3448 256 0.455 GG CC 2 -.77205 257 0.545 GG TT 2 -.19931 258 0.425 0 CT 2 -1.5739 259 0.785 GG CT 1 0.48797 260 0.67 GA TT 2 1.74800 261 0.965 GG CC 1 1.86254 262 0.535 0 CT 2 0.94616 263 0.53 GA CT 1 0.71707 264 0.51 GG CC 1 -1.0011 265 0.385 GG CT 2 -.19931 266 0.485 GA CC 2 0.71707 267 0.545 GG TT 1 0.14433 268 0.45 GG CT 2 -.65750 269 0.685 GG CT 1 1.86254 270 0.48 0 CT 2 0.14433 271 0.56 GG CC 1 -.31386 272 0.555 GA CC 2 0.14433 273 0.535 0 0 2 -.65750 274 0.485 GG TT 1 -.19931 275 0.425 AA 0 2 0.83162 276 0.74 GG CT 1 1.74800 277 0.55 GG 0 2 1.86254 278 0.495 GG TT 2 -1.0011 279 0.49 GG CC 2 -.31386 280 0.755 GG 0 2 1.86254 281 0.435 GA TT 2 -.77205 282 0.45 GA CC 2 0.14433 283 0.455 GA CT 2 -.65750 284 0.63 AA TT 1 -.19931 285 0.42 GA CT 1 -.65750 286 0.46 GA CC 2 1.06071 287 0.465 AA CT 2 0.02978 288 0.43 GA CC 1 -1.1157 289 0.53 GG CC 1 -1.2302 290 0.48 GG 0 1 -1.3448 291 0.52 GG CC 2 0.83162 292 0.495 GG CC 2 0.94616 293 0.45 AA CC 2 -.19931 294 0.515 GG CC 1 -.54296 295 0.465 AA TT 1 0.14433 296 0.65 GG TT 1 1.51890 297 0.69 GG CT 2 1.40435 298 0.48 GA CC 2 0.02978 299 0.52 GA TT 2 0.37342 300 0.425 GG TT 2 -.54296 301 0.44 GG CT 1 -.54296 302 0.465 AA TT 1 -1.2302 303 0.49 GA CT 1 -1.1157 304 0.755 GA CC 1 1.28981 305 0.46 GA CT 2 -.31386 306 0.43 GA CC 2 -.65750 307 0.58 GA CT 1 0.25888 308 0.47 GA CC 1 0.25888 309 0.465 GA CT 1 0.02978 310 0.475 GG CC 2 1.06071 311 0.61 GG CC 1 0.14433 312 0.435 GA CT 2 -.08477 313 0.52 GA CC 1 -1.0011 314 0.46 GG CT 1 -.54296 315 0.405 GG CT 1 -.19931 316 0.485 GG TT 2 -.77205 317 0.485 GG CC 2 0.02978 318 0.5 GG CC 2 -.19931 319 0.44 GG CC 2 -1.2302 320 0.53 GG CT 1 0.48797 321 0.42 GG CC 2 -1.2302 322 0.585 AA CT 2 1.51890 323 0.565 GG CT 1 -1.2302 324 0.545 GA CT 2 0.37342 325 0.45 GG CT 2 -.19931 326 0.475 GG CC 1 0.14433 327 0.545 GG CT 2 -.19931 328 0.515 GA CC 2 0.60252 329 0.455 GA CT 1 -.42841 330 0.595 GA CC 2 -.19931 331 0.555 GA CC 2 -.88660 332 0.485 GG TT 2 -2.0321 333 0.56 0 0 2 0.71707 334 0.495 GG CT 2 0.60252 335 0.575 GA CT 2 0.37342 336 0.49 AA CC 1 -1.4593 337 0.535 GA CC 1 0.94616 338 0.47 GA CT 2 -1.0011 339 0.48 GA CC 2 0.48797 340 0.45 GA CT 2 -1.4593 341 0.45 GA CC 1 0.37342 342 0.45 GA CC 2 -.19931 343 0.47 GA CT 2 -1.4593 344 0.555 GA CC 2 1.06071 345 0.535 GG CT 1 -.08477 346 0.63 GG CT 1 -.31386 347 0.415 GG CT 2 -1.9175 348 0.73 0 0 1 -.31386 349 0.61 GA CT 2 1.17526 350 0.605 GG CT 1 0.02978 351 0.53 GG CT 2 -.31386 352 0.56 GG CT 2 -.42841 353 0.445 AA CC 2 -.54296 354 0.64 GA CC 2 0.37342 355 0.415 GA CT 1 -.77205 356 0.485 GA TT 1 0.25888 357 0.48 GA CT 1 0.25888 358 0.645 AA CT 1 1.86254 359 0.56 GG CC 1 1.97709 360 0.57 AA CT 2 0.02978 361 0.4 GG CC 2 -1.2302 362 0.445 GG CT 2 -1.0011 363 0.945 GG CT 1 1.17526 364 0.63 GA CT 1 1.17526 365 0.47 GA CT 1 0.02978 366 0.575 GA CT 2 1.86254 367 0.425 GA TT 2 0.14433 368 0.63 GG TT 1 0.48797 369 0.625 GG CT 1 0.02978 370 0.515 GG CC 1 -.65750 371 0.61 GA CT 1 0.02978 372 0.48 GG CC 2 0.37342 373 0.635 0 CT 2 0.60252 374 0.495 GA TT 2 0.25888 375 0.435 0 0 1 0.71707 376 0.58 GA CT 2 1.06071 377 0.44 GG CC 2 -.31386 378 0.81 GA CT 1 0.25888 379 0.895 GG CT 1 1.86254 380 0.49 0 0 2 -.65750 381 0.555 0 0 1 0.94616 382 0.66 GG CT 2 0.14433 383 0.565 GG TT 2 1.51890 384 0.435 GA TT 1 -.77205 385 0.455 GG TT 1 -2.0321 386 0.565 GA CT 1 0.83162 387 0.49 GG TT 2 -.19931 388 0.575 GA CT 1 0.37342 389 0.485 GA CC 2 0.37342 390 0.485 GA CT 1 1.40435 391 0.4 AA CT 1 -1.5739 392 0.605 GG CT 1 1.51890 393 0.585 GA CC 2 1.17526 394 0.66 0 0 1 -.19931 395 0.525 GA TT 1 -1.4593 396 0.645 AA CC 1 1.40435 397 0.445 GG CT 1 -1.5739 398 0.4 GG CT 2 -1.8030 399 0.55 GG CC 2 -.31386 400 0.435 GG CC 2 0.25888 401 0.78 GG TT 1 1.28981 402 0.58 GA CC 1 0.37342 403 1.01 GG CT 2 1.17526 404 0.38 GA CT 1 -2.1466 405 0.755 GG CT 1 1.06071 406 0.415 GG CC 2 -1.2302 407 0.425 AA CT 2 -1.0011 408 0.865 GG CT 1 0.48797 409 0.56 GA CT 2 1.17526 410 0.71 GG TT 2 0.94616 411 0.685 GG CT 1 0.71707 412 0.45 AA CC 2 0.25888 413 0.69 GG CC 2 -.42841 414 0.515 GA CC 1 0.83162 415 0.46 GG CT 2 0.25888 416 0.69 GA CT 1 -.42841 417 0.45 GG CC 2 -2.2612 418 0.395 GG CT 2 -1.4593 419 0.42 GG CT 1 -1.3448 420 0.49 GA CC 1 -.42841 421 0.46 GG TT 2 -1.6884 422 0.6 GA CC 1 -.19931 423 0.59 GG CC 1 -1.0011 424 0.43 0 0 2 -1.5739 425 0.48 GA CT 2 1.17526 426 0.425 GG CC 2 0.14433 427 0.47 GG TT 1 -1.0011 428 0.505 GG CT 1 -.42841 429 0.74 GA CT 1 -.19931 430 0.68 GA CT 2 0.94616 431 0.435 GG CT 2 -.65750 432 0.56 GG CC 1 0.25888 433 0.66 GG CC 1 2.20619 434 0.43 GG TT 2 0.25888 435 0.68 GA CT 2 0.83162 436 0.42 GG CT 1 -.65750 437 0.46 GA CT 1 0.25888 438 0.49 GG CC 2 0.02978 439 0.55 GG CT 2 -.08477 440 0.485 GG CT 2 0.25888 441 0.455 0 0 2 -1.4593 442 0.485 GA CT 2 1.28981 443 0.45 GG TT 2 0.14433 444 0.44 GG TT 2 -1.5739 445 0.41 GA CT 2 -.19931 446 0.605 GG CC 1 -.08477 447 0.73 GG CC 1 0.48797 448 0.485 GA CT 2 -1.1157 449 0.445 0 0 2 -.19931 450 0.54 GG CC 1 0.71707 451 0.46 GG CT 1 -1.3448 452 0.72 AA CT 1 1.63345 453 0.44 GG CT 2 0.25888 454 0.44 GG CT 2 -1.2302 455 0.54 GA CT 2 -.42841 456 0.42 GG CC 1 0.14433 457 0.5 GG CT 1 -.42841 458 0.535 GA CT 2 0.25888 459 0.565 GG CT 2 0.25888 460 0.52 GA CC 2 -.54296 461 0.415 GG CT 2 -.31386 462 0.54 GA CT 1 0.14433 463 0.715 GG CT 1 0.25888 464 0.545 GG CT 2 0.02978 465 0.485 GG CC 2 -.77205 466 0.425 GA CT 2 0.48797 467 0.52 0 0 1 0.94616 468 0.54 GG CC 2 1.74800 469 0.425 GA TT 2 -2.1466 470 0.425 GG CC 1 -1.4593 471 0.825 GG CC 1 0.02978 472 0.595 0 CC 2 -.08477 473 0.65 AA CT 1 -1.4593 474 0.445 0 CT 2 -.42841 475 0.605 GG CC 1 1.06071 476 0.44 0 CT 2 -2.1466 477 0.555 GG CT 2 -.08477 478 0.51 GA CC 2 0.02978 479 0.41 GG CT 2 -.65750 480 0.45 0 0 2 0.02978 481 0.57 GA TT 2 1.28981 482 0.45 GA CT 1 0.37342 483 0.56 GG CT 2 -.42841 484 0.45 GG CT 2 -1.1157 485 0.41 0 TT 2 0.14433 486 0.56 0 CT 2 1.51890 487 0.475 GG TT 2 -.77205 488 0.675 0 0 2 1.63345 489 0.615 GG CC 1 -.08477 490 0.485 GG CT 2 0.14433 491 0.73 GA CT 2 1.86254 492 0.435 GA CC 2 -.08477 493 0.535 GG CC 2 0.60252 494 0.5 AA CC 1 -.31386 495 0.655 GG CT 1 0.02978 496 0.44 GG TT 2 -.08477 497 0.595 GG CT 1 1.17526 498 0.46 GA CC 1 -.08477 499 0.565 GG CT 1 1.86254 500 0.465 GG CT 2 -1.4593 501 0.515 GA CC 2 0.94616 502 0.535 GG TT 2 -1.3448 503 0.495 GA CC 1 2.09164 504 0.53 GG TT 2 0.83162 505 0.54 GG CT 2 0.25888 506 0.475 GA CT 2 -.19931 507 0.655 GA CT 1 1.63345 508 0.42 GA CC 2 -.31386 509 0.62 GG CC 1 1.28981 510 0.475 0 0 2 0.14433 511 0.655 0 CT 2 0.94616 512 0.52 GG CT 2 -.77205 513 0.53 GG CT 2 0.71707 514 0.615 GA CC 1 0.14433 515 0.495 GA CT 1 0.02978 516 0.515 GG TT 2 -2.0321 517 0.475 GG CC 2 -1.0011 518 0.695 GG TT 2 1.51890 519 0.55 GG CC 2 -.42841 520 0.55 GG CT 2 -.08477 521 0.475 GG CT 1 1.40435 522 0.48 0 CC 2 -1.3448 523 0.405 0 TT 1 -1.5739 524 0.415 GG CC 2 -1.5739 525 0.475 0 CC 2 -1.0011 526 0.45 GA CC 2 -.65750 527 0.59 GG CC 2 0.71707 528 0.565 GA CT 2 -.08477 529 0.65 GG CT 2 1.40435 530 0.555 GG TT 2 -.77205 531 0.515 GA TT 1 -.54296 532 0.415 0 TT 1 0.48797 533 0.67 GA CC 2 -.54296 534 0.49 0 0 2 -1.3448 535 0.485 GG CC 2 1.28981 536 0.455 GG CC 2 -.31386 537 0.495 GG CC 2 -.31386 538 0.445 0 TT 1 -1.4593 539 0.43 GA CT 1 0.14433 540 0.435 GA CT 2 -1.1157 541 0.435 GG CT 2 -1.1157 542 0.555 GG CC 2 -.19931 543 0.55 GG CT 1 0.94616 544 0.47 GG CT 1 -.08477 545 0.525 GG CT 2 0.37342 546 0.575 0 TT 1 -.31386 547 0.51 0 0 2 0.83162 548 0.455 0 CT 2 0.94616 549 0.455 GG CC 1 -.08477 550 0.43 GG CC 2 -1.4593 551 0.405 GG CT 2 -1.6884 552 0.61 GA CC 1 1.28981 553 0.46 0 CC 1 -.42841 554 0.69 0 0 2 1.74800 555 0.6 GA CC 2 0.94616 556 0.59 GA TT 1 0.37342 557 0.535 GG CC 1 1.40435 558 0.6 GG TT 2 0.02978 559 0.555 GG CC 2 0.02978 560 0.49 GG CT 2 0.14433 561 0.45 AA CC 2 -1.1157 562 0.53 0 CT 1 -1.5739 563 0.48 0 CC 1 1.17526 564 0.625 0 TT 2 -1.0011 565 0.44 0 CT 2 -.31386 566 0.625 0 0 2 0.60252 567 0.65 0 TT 2 0.48797 568 0.555 0 TT 2 0.94616 569 0.67 GG TT 2 -.54296 570 0.51 AA CC 2 0.25888 571 0.555 GA CT 2 0.25888 572 0.42 GA CC 2 -.54296 573 . GG CT 2 -.88660 574 0.595 GG CC 2 0.83162 575 0.58 GG CT 1 0.60252 576 0.58 0 CT 1 0.37342 577 0.59 GG 0 1 0.02978 578 0.45 GA CT 2 -.42841 579 0.495 GA CT 1 -1.1157 580 0.49 GG CT 2 0.14433 581 0.73 0 CT 1 1.51890 582 0.425 GA CT 2 0.60252 583 0.575 GG CT 2 2.20619 584 0.475 GG TT 1 -.54296 585 0.48 GG CC 2 -1.1157 586 0.85 GG CT 1 0.14433 587 0.595 GA CC 2 0.25888 588 0.41 GG CT 2 -.19931 589 0.63 GG CT 2 0.25888 590 0.41 GA CT 1 -.77205 591 0.615 GG CC 1 0.25888 592 0.56 GA CC 2 0.83162 593 0.59 GA CT 2 0.83162 594 0.6 GG 0 2 0.60252 595 0.48 GA CT 2 -1.0011 596 0.475 GG CC 1 0.25888 597 0.505 GG CT 2 0.02978 598 0.465 0 0 2 1.17526 599 0.415 GG CT 2 -1.0011 600 0.54 GG CT 1 -.42841 601 0.465 GG TT 1 -1.0011 602 0.445 GG CT 2 0.02978 603 0.495 GG CT 1 -.19931 604 0.43 GA CC 2 -.54296 605 0.525 GG TT 1 -.31386 606 0.56 GA CT 2 0.48797 607 0.46 0 CC 2 -1.5739 608 0.475 GA CC 2 -.19931 609 0.475 GG TT 2 -1.2302 610 0.45 GA CT 1 -1.4593 611 0.42 0 CC 1 -1.2302 612 0.59 0 TT 1 -.08477 613 0.455 0 0 2 0.02978 614 0.58 GG TT 1 -1.1157 615 0.45 GG CT 2 -.65750 616 0.47 GG CC 2 0.02978 617 0.575 GG CT 1 1.28981 618 0.54 GG TT 1 -.08477 619 0.455 AA TT 2 0.14433 620 0.705 GA TT 1 -.19931 621 0.435 GA CT 2 -2.4903 622 0.485 GG CT 1 -.88660 623 0.455 GG CT 2 -1.2302 624 0.455 AA CC 2 -.19931 625 0.45 AA CT 2 -1.3448 626 0.395 GA CC 2 -1.2302 627 0.545 GA CC 2 0.71707 628 0.535 AA CT 2 0.02978 629 0.39 GA CT 1 -1.8030 630 0.5 GG CT 2 0.14433 631 0.655 GG CT 1 1.51890 632 0.51 GG CT 1 1.86254 633 0.4 GA TT 2 -2.0321 634 0.67 0 CC 1 0.48797 635 0.72 0 CT 2 1.17526 636 0.365 GA CT 2 -1.4593 637 0.535 0 CC 1 0.37342 638 0.43 GG CC 1 -1.8030 639 0.41 GG CC 2 -2.9485 640 0.455 GA CC 2 -1.8030 641 0.465 GG CT 1 -.65750 642 0.51 GA CC 2 0.14433 643 0.5 GG CC 2 0.02978 644 0.51 GG CT 2 -1.2302 645 0.48 GG CT 2 -.42841 646 0.545 GG TT 1 -.19931 647 0.92 GG CT 1 1.74800 648 0.605 GA CT 2 1.74800 649 0.53 GG CT 1 0.02978 650 0.435 GG CT 1 -.42841 651 0.635 GA CC 1 0.60252 652 0.42 GG TT 2 -1.6884 653 0.48 GG TT 2 0.48797 654 0.485 GG CC 2 -.77205 655 0.54 GA CC 2 -.08477 656 0.445 0 CT 2 -1.1157 657 0.685 GG TT 1 1.86254 658 0.565 GG CT 2 0.71707 659 0.425 GG TT 2 -.88660 660 0.79 GG CC 1 -.31386 661 0.555 GG CT 1 0.14433 662 0.505 AA TT 2 0.48797 663 0.405 GA CT 2 -2.0321 664 0.435 GA CT 1 0.02978 665 0.56 GA CT 2 0.14433 666 0.615 GG CT 1 1.40435 667 0.54 GG CT 1 1.86254 668 0.485 GA CT 2 -2.2612 669 0.4 GA CT 2 -1.3448 670 0.4 GG CC 2 -1.5739 671 0.675 GG CT 2 2.32073 672 0.48 GA CC 2 -.08477 673 0.825 GG CC 1 1.63345 674 0.485 GG TT 2 -.31386 675 0.7 GG CT 1 1.86254 676 0.82 GG CT 1 1.86254 677 0.47 GG CT 2 -.31386 678 0.405 GG TT 2 -2.0321 679 0.505 GA CT 2 1.17526 680 0.54 GG CC 1 -.19931 681 0.51 GG CT 2 -.31386 682 0.615 GA CT 2 0.94616 683 0.48 GG CT 2 -.54296 684 0.425 GG CC 2 -1.0011 685 0.555 GG CT 1 0.25888 686 0.475 GG CT 1 0.37342 687 0.41 GA CT 2 -.19931 688 0.54 GG CC 1 -.31386 689 0.545 GA CC 1 -1.4593 690 0.64 GA CT 2 1.86254 691 0.47 GA CC 2 0.83162 692 0.505 GG CT 1 -.54296 693 0.415 GG CT 2 0.02978 694 0.455 GG CT 2 -.77205 695 0.66 GA CC 2 0.94616 696 0.455 AA CT 2 0.14433 697 0.425 GG CC 1 0.25888 698 0.62 GG CT 2 0.14433 699 0.625 GA CT 1 0.48797 700 0.66 GG CC 1 0.37342 701 0.46 GG CT 1 0.37342 702 0.53 GG CT 2 -.42841 703 0.53 GG TT 2 1.17526 704 0.45 GA CC 2 0.37342 705 0.635 GG CT 2 -.08477 706 0.525 GA CT 2 0.14433 707 0.86 GA CT 2 2.20619 708 0.51 GA CC 1 0.14433 709 0.575 GA CT 2 0.14433 710 0.45 0 0 2 -.42841 711 0.495 GG CT 2 -.31386 712 0.56 GG CC 2 -1.0011 713 0.5 GG CC 2 -.54296 714 0.625 GA CC 1 0.14433 715 0.575 0 0 2 -.88660 716 0.525 GG CT 2 0.48797 717 0.52 GG CT 2 0.60252 718 0.43 GG CT 2 0.94616 719 0.645 GA CC 2 1.40435 720 0.64 GG CT 2 0.37342 721 0.68 GA CT 1 2.20619 722 0.43 GG CT 2 -1.3448 723 0.53 AA CT 2 0.25888 724 0.79 GA TT 1 0.25888 725 0.435 GG CC 1 -1.4593 726 0.495 GG CT 2 -.65750 727 0.45 GA CC 1 -.54296 728 0.46 GG CT 1 -1.4593 729 0.555 GG CC 2 -.42841 730 0.38 GG CT 2 -2.1466 731 0.45 0 CT 2 -.08477 732 0.505 GG CC 2 0.14433 733 0.43 GG CT 2 0.14433 734 0.46 GG CT 2 -.19931 735 0.425 GA CC 2 -.88660 736 0.51 0 CC 1 0.94616 737 0.55 GG CT 1 -1.5739 738 0.455 GG CC 1 -1.4593 739 0.55 GG CT 2 -.19931 740 0.43 0 CT 2 -1.0011 741 0.5 GG CT 2 -.31386 742 0.475 GG CC 1 -1.8030 743 0.53 GG CC 2 1.74800 744 0.485 0 CC 2 -.19931 745 0.52 GG TT 2 -.31386 746 0.48 GG CT 2 -.19931 747 0.475 GG CT 1 -1.0011 748 0.555 0 CC 2 0.60252 749 0.47 GG CC 1 -.54296 750 0.595 GA CT 1 0.94616 751 0.48 GG CC 1 -.19931 752 0.68 GG CT 1 0.25888 753 0.515 GA CT 2 1.06071 754 0.44 GG CT 2 -1.2302 755 0.535 GG CC 2 1.51890 756 0.43 GG CC 2 1.40435 757 0.58 0 0 2 -.54296 758 0.545 GG CT 2 -.54296 759 0.55 GA TT 2 0.71707 760 0.64 GA CT 1 0.02978 761 0.505 GG CC 2 -1.4593 762 0.365 GG CT 2 -.77205 763 0.45 GG CC 2 0.37342 764 0.48 GG CT 2 -.08477 765 0.56 GG CT 1 0.02978 766 0.54 GA CC 1 0.37342 767 0.445 GA TT 1 0.25888 768 0.495 GA CC 2 -.31386 769 0.455 GG CC 2 0.48797 770 0.4 GG CT 2 -1.4593 771 0.455 GA CC 2 0.02978 772 0.46 GG CC 2 0.25888 773 0.45 GG CT 2 -1.4593 774 0.65 GG TT 2 1.28981 775 0.535 GG CC 2 0.83162 776 0.505 GG CC 1 -1.2302 777 0.43 0 0 2 -1.1157 thesias-3.1.1/examples/dataset1/para0.txt000066400000000000000000000001121360777755100202600ustar00rootroot000000000000004 0 0.447118 1 0.000000 1 0.313361 0 0 2 0.151684 0 0 3 0.087837 0 0 thesias-3.1.1/examples/dataset1/para1.txt000066400000000000000000000001121360777755100202610ustar00rootroot000000000000004 0 0.447118 1 0.000000 1 0.313361 1 0 2 0.151684 1 0 3 0.087837 1 0 thesias-3.1.1/examples/dataset1/result0.txt000066400000000000000000000016101360777755100206570ustar00rootroot00000000000000Total number of individuals: 777 Number of individuals with 0 missing data: 668 Number of individuals with 1 missing data: 68 Number of individuals with 2 missing data: 41 Allele frequency at locus 1 (G/A) 0.76048 / 0.23952 p(HWE) = 0.227897 Allele frequency at locus 2 (C/T) 0.59880 / 0.40120 p(HWE) = 0.293616 Frequencies of Plausible Haplotype under Linkage Equilibrium Haplotype [0] GC 0.455377 Haplotype [1] GT 0.305102 Haplotype [2] AC 0.143426 Haplotype [3] AT 0.096095 After 2501 iterations burn at step 1500 Frequencies of Plausible Haplotypes under Linkage Disequilibrium Estimation StError T-Test Haplotype [0] GC 0.447118 Haplotype [1] GT 0.313361 0.014063 22.282011 Haplotype [2] AC 0.151684 0.011646 13.024323 Haplotype [3] AT 0.087837 0.009514 9.232228 LD MATRIX -0.09 P-Value MATRIX 0.149 thesias-3.1.1/examples/dataset1/result1.txt000066400000000000000000000027411360777755100206660ustar00rootroot00000000000000Total number of individuals: 777 Number of individuals with 0 missing data: 668 Number of individuals with 1 missing data: 68 Number of individuals with 2 missing data: 41 Phenotypic Mean = 0.528129 Standard Error = 0.102162 Allele frequency at locus 1 (G/A) 0.76048 / 0.23952 p(HWE) = 0.227897 Allele frequency at locus 2 (C/T) 0.59880 / 0.40120 p(HWE) = 0.293616 Frequencies of Plausible Haplotype under Linkage Equilibrium Haplotype [0] GC 0.455377 Haplotype [1] GT 0.305102 Haplotype [2] AC 0.143426 Haplotype [3] AT 0.096095 After 2501 iterations burn at step 1500 Estimated Haplotype Frequencies under Linkage Disequilibrium Estimation StError T-Test Haplotype 1 [0] GC 0.447069 Haplotype 2 [1] GT 0.313410 0.014108 22.215651 Haplotype 3 [2] AC 0.151734 0.011732 12.933010 Haplotype 4 [3] AT 0.087787 0.009531 9.210329 Haplotype Effects Estimation StError T-Test Intercept 0.296338 0.005028 Global Standard Error 0.102162 Residual Standard Error 0.081730 Covariable Adjustment Covariate 1 Column Number 5 -0.039670 0.006505 -6.098345 Diff = -0.03967 [-0.05242 - -0.02692] p=0.000000 Covariate 2 Column Number 6 0.054967 0.003217 17.085495 Diff = 0.05497 [0.04866 - 0.06127] p=0.000000 Log-likelihood = -516.857287 (Nb studied subjects = 668) Conditionnal Log-likelihood = 725.543449 (df = 3) LD MATRIX -0.09 P-Value MATRIX 0.147 thesias-3.1.1/examples/dataset1/result2.txt000066400000000000000000000043051360777755100206650ustar00rootroot00000000000000Total number of individuals: 777 Number of individuals with 0 missing data: 668 Number of individuals with 1 missing data: 68 Number of individuals with 2 missing data: 41 Phenotypic Mean = 0.528129 Standard Error = 0.102162 Allele frequency at locus 1 (G/A) 0.76048 / 0.23952 p(HWE) = 0.227897 Allele frequency at locus 2 (C/T) 0.59880 / 0.40120 p(HWE) = 0.293616 Frequencies of Plausible Haplotype under Linkage Equilibrium Haplotype [0] GC 0.455377 Haplotype [1] GT 0.305102 Haplotype [2] AC 0.143426 Haplotype [3] AT 0.096095 After 2501 iterations burn at step 1500 Estimated Haplotype Frequencies under Linkage Disequilibrium Estimation StError T-Test Haplotype 1 [0] GC 0.447133 Haplotype 2 [1] GT 0.313346 0.014096 22.229222 Haplotype 3 [2] AC 0.151669 0.011670 12.996173 Haplotype 4 [3] AT 0.087852 0.009537 9.212055 Haplotype Effects (Haplotypic effect by comparison to the reference with its 95% CI) Estimation StError T-Test Intercept 1 GC 0.295749 0.005675 Haplotype 2 GT 0.00757 0.006076 1.245688 Diff = 0.00757 [-0.00434 - 0.01948] p=0.212879 Haplotype 3 AC -0.01729 0.010006 -1.727418 Diff = -0.01729 [-0.03690 - 0.00233] p=0.084093 Haplotype 4 AT 0.00044 0.009228 0.047999 Diff = 0.00044 [-0.01764 - 0.01853] p=0.961717 Global Standard Error 0.102162 Residual Standard Error 0.080890 Covariable Adjustment Covariate 1 Column Number 5 -0.038668 0.006488 -5.960242 Diff = -0.03867 [-0.05138 - -0.02595] p=0.000000 Covariate 2 Column Number 6 0.055734 0.003197 17.432123 Diff = 0.05573 [0.04947 - 0.06200] p=0.000000 Log-likelihood = -510.447366 (Nb studied subjects = 668) Conditionnal Log-likelihood = 731.953549 (df = 6) Polymorphism 1 G/A Haplotypic Background -C 1-3 Diff = -0.01729 [-0.03690 - 0.00233] p=0.084093 Haplotypic Background -T 2-4 Diff = -0.00713 [-0.02872 - 0.01447] p=0.517718 Polymorphism 2 C/T Haplotypic Background G- 1-2 Diff = 0.00757 [-0.00434 - 0.01948] p=0.212879 Haplotypic Background A- 3-4 Diff = 0.01773 [-0.01096 - 0.04641] p=0.225768 LD MATRIX -0.09 P-Value MATRIX 0.150 thesias-3.1.1/examples/dataset2/000077500000000000000000000000001360777755100165235ustar00rootroot00000000000000thesias-3.1.1/examples/dataset2/answer0.txt000066400000000000000000000000531360777755100206410ustar00rootroot00000000000000data.dat 13 6 5 6 7 8 9 10 n n 0thesias-3.1.1/examples/dataset2/answer1.txt000066400000000000000000000001021360777755100206350ustar00rootroot00000000000000data.dat 13 6 5 6 7 8 9 10 n n 3 3 4 n y n n n thesias-3.1.1/examples/dataset2/data.dat000066400000000000000000001616071360777755100201410ustar00rootroot00000000000000292 1 0 2.67 11 11 11 11 11 22 65 1 1 294 1 0 2.6685714286 11 11 12 11 12 12 71 0 0 295 1 0 2.6671428571 11 12 11 11 11 22 64 1 1 297 1 0 2.6685714286 11 11 11 11 11 22 71 1 1 298 1 0 2.6714285714 11 11 11 11 11 22 69 0 0 303 1 0 2.66 11 11 11 11 11 22 67 0 0 310 1 0 2.6528571429 11 11 11 11 11 12 69 0 1 313 1 0 2.6771428571 11 11 11 11 11 22 60 1 1 314 1 1 2.24 11 11 11 11 11 22 70 1 1 315 1 0 2.6428571429 11 11 12 11 12 11 67 0 0 316 1 0 2.6428571429 11 11 11 11 11 12 62 0 0 318 1 0 2.6414285714 11 11 11 11 11 22 61 1 1 319 1 0 2.6428571429 11 11 12 11 12 12 58 1 1 320 1 0 2.64 11 11 11 11 11 12 53 0 1 321 1 0 2.6414285714 11 11 11 11 11 22 67 0 0 322 1 0 2.64 11 11 11 11 11 11 67 1 1 323 1 0 2.64 11 11 11 11 11 22 39 1 1 324 1 0 1.6042857143 11 11 11 11 11 22 68 0 1 325 1 0 2.6328571429 11 11 11 11 11 12 68 1 0 326 1 0 2.6328571429 11 12 11 11 11 22 69 0 0 327 1 0 2.6314285714 11 12 11 11 11 22 65 1 1 328 1 0 2.6314285714 11 11 11 11 11 22 67 1 0 329 1 1 0.05 11 11 11 11 11 22 58 1 1 330 1 0 2.6285714286 11 11 11 11 11 22 67 1 0 331 1 0 2.6285714286 12 11 11 11 11 22 52 1 1 334 1 0 0.14 11 11 11 11 11 22 72 1 1 335 1 0 2.6214285714 11 11 11 11 11 11 60 0 0 336 1 0 2.6214285714 11 11 11 11 11 22 75 1 1 337 1 0 2.6228571429 11 11 11 11 11 12 47 1 1 338 1 0 2.6228571429 11 11 11 11 11 22 75 1 1 339 1 0 2.6228571429 11 11 11 11 11 22 62 1 1 341 1 0 2.6214285714 11 11 11 11 11 22 73 1 0 342 1 1 1.92 11 12 11 11 11 22 72 0 0 343 1 0 2.6685714286 11 11 11 11 11 22 43 1 1 346 1 0 2.6114285714 11 11 11 11 11 22 76 0 1 347 1 0 2.6114285714 11 11 11 11 11 22 52 0 1 348 1 0 2.6114285714 11 11 11 11 11 22 41 0 0 349 1 0 2.61 11 11 11 11 11 22 54 1 0 350 1 0 2.62 11 11 11 11 11 0 67 1 1 351 1 1 2.4 11 11 12 11 12 12 70 1 1 352 1 0 2.6028571429 11 11 11 11 11 12 47 0 1 353 1 1 2.36 11 11 11 11 11 22 71 1 1 354 1 0 2.6028571429 11 11 11 11 11 12 64 1 0 355 1 0 2.6014285714 12 11 11 11 11 12 65 0 0 356 1 1 0.52 11 11 11 11 11 22 62 1 1 357 1 0 2.6014285714 11 12 11 11 11 22 62 0 0 358 1 0 1.6 11 11 11 11 11 0 70 1 1 359 1 1 0.08 11 11 11 11 11 22 56 1 0 360 1 0 2.5985714286 11 11 11 11 11 0 69 1 0 361 1 0 2.6085714286 11 11 11 11 11 12 67 0 0 362 1 0 2.5928571429 11 11 11 11 11 0 46 0 1 363 1 0 2.5928571429 11 11 12 11 12 0 44 1 1 365 1 0 2.59 11 11 11 11 11 22 74 0 0 366 1 0 2.59 11 11 12 11 12 12 42 1 1 367 1 0 2.5885714286 11 11 11 11 11 12 71 1 1 368 1 0 2.5642857143 11 11 11 11 11 0 65 1 0 369 1 0 2.7071428571 12 11 11 11 11 22 74 1 0 373 1 0 2.6328571429 11 11 11 11 11 12 49 1 0 374 1 0 2.5614285714 11 11 11 11 11 12 69 1 1 375 1 0 2.5628571429 11 11 11 11 11 22 44 1 1 376 1 0 2.5614285714 11 11 11 11 11 12 57 1 1 377 1 0 2.56 11 11 11 11 11 22 60 1 0 378 1 1 1.32 11 11 11 11 11 11 74 1 1 379 1 0 2.5614285714 11 11 11 11 11 22 66 0 0 381 1 0 2.5257142857 11 11 11 11 11 22 48 1 1 385 1 1 1.94 11 11 11 11 11 12 60 1 1 388 1 0 2.5528571429 11 12 11 11 11 22 55 1 1 390 1 1 1.91 11 11 11 11 11 12 68 1 1 392 1 0 2.55 11 11 11 11 11 22 71 1 1 393 1 0 2.5442857143 11 12 11 11 11 22 54 1 1 394 1 1 0.92 11 11 11 11 11 11 76 0 0 395 1 0 2.5514285714 11 11 11 11 11 22 49 1 0 396 1 0 2.5414285714 11 11 11 11 11 22 47 1 0 397 1 0 2.5585714286 11 12 11 11 11 22 68 1 0 398 1 1 0.46 11 11 11 11 11 22 67 1 1 399 1 0 2.5442857143 11 12 11 11 11 22 54 1 1 400 1 0 2.5442857143 11 11 11 11 11 22 72 1 0 401 1 0 2.5428571429 11 11 11 11 11 12 55 1 1 411 1 0 2.5342857143 11 22 11 11 11 22 59 1 1 413 1 0 2.5342857143 11 11 11 11 11 11 58 1 0 415 1 0 2.5314285714 11 11 11 11 11 12 73 1 0 417 1 0 2.5314285714 12 11 11 11 11 12 50 1 1 418 1 0 2.5314285714 11 11 11 11 11 22 64 1 1 419 1 0 2.5314285714 11 11 12 11 12 0 61 1 1 420 1 0 2.5314285714 11 11 11 11 11 22 62 1 0 422 1 0 2.5328571429 11 11 11 11 11 22 66 0 1 425 1 1 0.26 11 11 11 11 11 22 72 1 1 430 1 0 2.5228571429 11 11 11 11 11 0 66 1 1 431 1 1 1.75 11 11 11 11 11 12 69 1 1 433 1 0 2.5228571429 11 11 11 11 11 22 75 1 1 434 1 1 0.54 11 12 11 11 11 22 66 1 1 437 1 0 2.5214285714 11 11 11 11 11 11 58 1 1 438 1 0 2.52 11 12 11 11 11 12 55 1 1 440 1 0 2.5214285714 11 11 11 11 11 0 58 0 0 441 1 0 2.5214285714 11 11 11 11 11 12 54 1 0 442 1 0 2.5214285714 11 11 11 11 11 12 52 1 1 443 1 0 2.5214285714 11 11 11 11 11 22 56 1 1 446 1 0 2.5128571429 11 11 11 11 11 22 53 1 1 447 1 1 0.27 11 11 11 11 11 12 63 1 1 448 1 0 2.4828571429 11 11 11 11 11 22 58 1 0 449 1 0 2.5128571429 11 11 11 11 11 22 69 0 0 450 1 0 2.5128571429 11 11 11 11 11 0 74 1 1 451 1 1 2.01 11 11 11 11 11 22 72 1 1 452 1 1 0.69 11 11 11 11 11 22 71 1 1 453 1 1 2.23 11 11 11 11 11 22 65 1 1 454 1 0 2.5028571429 11 11 11 11 11 12 66 1 1 457 1 0 2.5057142857 11 12 11 11 11 22 66 1 1 459 1 0 2.5057142857 11 11 11 11 11 12 59 1 0 460 1 0 2.5057142857 11 11 11 11 11 12 55 0 1 461 1 1 0.48 11 11 11 11 11 22 69 1 1 462 1 0 2.5028571429 11 11 12 11 12 11 56 1 1 463 1 0 2.5042857143 11 11 12 11 12 0 44 1 1 464 1 0 2.4957142857 11 11 11 11 11 22 59 1 0 465 1 0 2.5242857143 11 11 12 11 12 12 61 0 0 466 1 0 2.4957142857 12 11 11 11 11 22 71 1 1 469 1 0 2.4957142857 11 11 11 11 11 22 64 0 0 471 1 0 2.4942857143 11 22 11 11 11 22 61 1 1 472 1 0 2.4957142857 11 11 11 11 11 22 52 1 1 473 1 0 2.4928571429 11 11 11 11 11 12 59 1 1 474 1 0 2.4771428571 11 11 11 11 11 22 77 0 0 475 1 0 2.4942857143 11 11 11 11 11 22 51 1 1 476 1 0 2.4942857143 11 11 11 11 11 0 53 1 1 477 1 0 2.4957142857 11 11 11 11 11 0 50 0 1 479 1 0 2.4914285714 11 11 11 11 11 22 65 0 0 480 1 0 2.4914285714 11 11 11 11 11 22 65 0 0 481 1 1 0.35 11 11 12 11 12 12 65 1 1 482 1 0 2.4928571429 11 11 11 11 11 22 59 0 0 483 1 1 0.74 11 11 11 11 11 22 74 1 1 484 1 0 2.4857142857 11 11 11 11 11 22 62 1 1 486 1 0 2.4828571429 11 11 11 11 11 22 46 1 1 488 1 1 1.36 11 11 11 11 11 12 65 0 0 489 1 0 2.4828571429 11 11 11 11 11 12 53 1 1 490 1 0 2.4828571429 11 11 11 11 11 22 67 1 1 492 1 0 2.4114285714 11 11 11 11 11 22 46 1 1 493 1 1 0.26 11 11 11 11 11 22 75 0 0 494 1 0 2.4828571429 11 11 11 11 11 11 46 1 1 496 1 0 2.4828571429 11 11 11 11 11 22 59 1 0 497 1 0 2.4814285714 11 11 11 11 11 22 55 1 1 498 1 1 0.1 11 12 11 11 11 22 67 1 0 499 1 0 2.4785714286 11 11 11 11 11 22 70 1 0 500 1 0 2.48 11 11 11 11 11 12 69 1 0 501 1 0 2.4785714286 11 11 11 11 11 22 74 0 1 502 1 0 2.4785714286 11 11 11 11 11 22 57 1 1 503 1 0 2.4785714286 11 11 11 11 11 22 58 1 1 504 1 0 2.4728571429 11 11 11 11 11 12 67 0 1 505 1 0 2.4728571429 11 11 11 11 11 0 56 1 1 506 1 0 2.4714285714 11 11 11 11 11 22 49 1 1 508 1 0 2.4714285714 11 11 11 11 11 22 49 0 1 509 1 0 2.4714285714 11 12 11 11 11 12 43 1 1 510 1 0 2.4714285714 11 11 11 11 11 12 67 1 1 511 1 0 2.4728571429 11 11 11 11 11 22 63 1 1 512 1 0 2.4714285714 11 11 11 11 11 22 73 1 0 513 1 0 2.47 11 11 11 11 11 22 65 1 1 514 1 0 2.4714285714 11 11 11 11 11 22 71 1 1 515 1 0 2.47 11 11 11 11 11 12 48 1 1 516 1 0 2.47 11 11 11 11 11 22 45 1 1 517 1 0 2.47 11 11 11 11 11 22 75 1 0 519 1 0 2.4685714286 11 11 11 11 11 22 52 1 1 520 1 0 2.47 11 11 11 11 11 12 63 1 1 521 1 0 2.47 11 11 11 11 11 22 64 1 1 522 1 1 1.4 11 11 11 11 11 0 75 1 1 523 1 1 1.52 11 11 11 11 11 12 73 1 1 524 1 1 0.64 11 11 11 11 11 22 74 1 1 525 1 0 2.47 11 11 11 11 11 22 39 0 1 526 1 1 1.74 11 11 11 11 11 12 74 0 1 528 1 1 2.38 11 11 11 11 11 22 63 1 1 530 1 1 0.03 11 12 11 11 11 12 72 1 1 531 1 0 2.4628571429 11 11 11 11 11 22 48 1 1 532 1 0 2.4628571429 11 11 11 11 11 22 76 1 1 533 1 0 2.4614285714 11 11 11 11 11 22 67 0 0 535 1 0 2.4628571429 11 11 11 11 11 12 74 1 1 536 1 0 2.46 11 11 12 11 12 12 69 1 1 537 1 0 2.46 11 11 11 11 11 22 53 1 1 538 1 1 2.33 11 11 11 11 11 0 70 0 0 539 1 0 2.46 11 11 11 11 11 12 61 1 0 540 1 0 2.4614285714 11 11 12 11 12 12 57 1 0 541 1 0 1.9585714286 11 12 11 11 11 22 75 1 1 542 1 1 1.62 11 11 11 11 11 11 73 1 1 544 1 1 0.3 11 11 11 11 11 22 64 0 0 545 1 1 1.8 11 11 11 11 11 22 75 1 1 546 1 0 2.4585714286 11 11 11 11 11 22 53 1 1 548 1 0 2.4728571429 11 11 11 11 11 12 56 1 1 549 1 0 2.4585714286 11 11 11 11 11 22 44 1 1 550 1 1 1.92 11 11 11 11 11 12 67 0 0 551 1 0 2.4514285714 11 11 11 11 11 22 64 1 0 553 1 0 2.4514285714 11 12 11 11 11 12 59 1 1 554 1 0 2.4528571429 11 11 11 11 11 22 46 1 1 555 1 0 2.4528571429 11 12 11 11 11 12 66 1 1 556 1 0 2.4514285714 11 11 11 11 11 22 74 1 0 557 1 0 2.0071428571 11 12 11 11 11 22 71 1 1 558 1 0 2.4528571429 11 11 11 11 11 0 75 0 1 559 1 0 2.4471428571 11 11 11 11 12 22 60 1 1 560 1 0 2.4514285714 11 11 12 11 12 12 45 1 1 561 1 0 2.45 11 11 11 11 12 12 70 0 0 562 1 0 2.4414285714 11 11 11 11 11 0 40 1 1 563 1 0 2.4042857143 11 11 11 11 11 12 65 1 0 564 1 0 2.4428571429 11 11 11 11 11 22 50 1 1 565 1 0 2.4314285714 11 11 11 11 11 22 58 1 1 566 1 0 2.4428571429 11 11 11 11 11 22 61 1 1 567 1 0 2.44 11 11 11 11 11 12 68 0 1 568 1 0 2.4414285714 11 11 11 11 11 22 52 1 0 569 1 0 2.44 11 22 11 11 11 22 56 1 1 570 1 0 2.4114285714 11 11 11 11 11 22 57 1 1 574 1 0 2.4342857143 11 11 11 11 11 22 61 0 0 575 1 1 0.02 11 11 11 11 11 22 58 0 0 577 1 0 2.4342857143 11 11 11 11 11 22 57 1 1 580 1 1 0.09 11 11 11 11 11 22 45 1 1 584 1 0 2.4328571429 11 12 11 11 11 12 62 1 1 585 1 0 2.4342857143 11 12 11 11 11 12 61 0 1 586 1 0 2.4314285714 11 11 11 11 11 22 43 1 1 587 1 0 2.4314285714 11 11 12 11 12 12 79 1 0 588 1 0 2.43 11 11 11 11 11 22 26 1 1 593 1 0 2.43 11 11 11 11 11 22 45 1 1 594 1 0 2.02 11 11 11 11 11 12 62 1 1 595 1 0 2.43 11 12 11 11 11 22 72 1 0 596 1 0 2.43 11 11 11 11 11 22 52 1 1 598 1 0 2.4285714286 11 11 11 11 11 22 67 0 1 599 1 0 2.4285714286 11 11 11 11 11 12 56 1 1 600 1 0 2.4242857143 11 11 11 11 11 12 66 1 1 601 1 0 2.4242857143 11 11 11 11 11 12 60 1 1 603 1 0 2.6071428571 11 11 11 11 11 12 67 1 1 604 1 0 2.4242857143 11 11 11 11 11 22 54 1 1 605 1 0 2.4228571429 11 11 11 11 11 22 70 1 0 606 1 1 0.98 11 22 11 11 11 22 66 0 1 608 1 0 2.4228571429 11 11 11 11 11 11 71 1 1 609 1 0 2.4228571429 11 12 11 11 11 22 63 1 1 610 1 0 2.4214285714 11 11 11 11 11 11 39 0 1 613 1 0 2.42 11 11 11 11 11 22 58 1 0 614 1 0 1.9271428571 11 11 11 11 11 12 43 1 1 617 1 1 0.02 11 11 11 11 11 0 58 0 0 618 1 1 1.82 11 11 11 11 11 22 64 1 1 619 1 1 1.57 11 11 11 11 11 0 74 1 0 620 1 1 0.39 11 11 11 11 11 12 77 0 0 621 1 0 2.4142857143 11 11 11 11 11 22 73 1 1 622 1 0 2.4142857143 11 11 11 11 11 22 70 1 0 623 1 0 2.4142857143 11 11 11 11 11 22 75 0 1 624 1 1 2.2 11 11 11 11 11 12 71 1 0 625 1 0 2.4128571429 11 11 11 11 11 0 50 1 1 627 1 0 2.4142857143 11 11 11 11 11 22 62 1 0 628 1 0 2.3357142857 11 12 11 11 11 0 68 1 1 629 1 0 2.4142857143 11 11 11 11 11 22 56 1 1 631 1 0 2.4128571429 11 11 11 11 11 22 69 1 1 632 1 0 2.4128571429 11 11 11 11 11 22 70 1 1 635 1 0 2.41 11 11 11 11 11 22 59 0 0 636 1 1 0.03 11 12 11 11 11 22 76 0 0 639 1 0 2.41 11 11 11 11 11 0 55 1 1 640 1 0 2.41 11 11 11 11 11 22 61 1 1 641 1 0 2.4042857143 11 11 11 11 11 12 35 1 1 642 1 1 0.13 11 11 11 11 11 22 77 1 1 646 1 0 2.4042857143 11 11 11 11 11 22 65 1 1 647 1 0 2.4028571429 11 11 11 11 11 0 46 1 1 648 1 1 2.32 11 11 11 11 11 12 75 1 1 649 1 0 2.4042857143 11 11 11 11 11 22 79 1 1 651 1 0 1.9157142857 11 11 11 11 11 22 26 1 1 652 1 0 2.4 11 11 11 11 11 0 56 1 1 653 1 0 2.4 11 12 11 11 11 22 69 1 0 654 1 0 2.4 11 11 11 11 11 0 50 1 1 655 1 0 2.64 11 11 11 11 11 22 39 1 1 660 1 0 2.3942857143 11 11 12 11 12 12 73 0 0 661 1 0 2.3942857143 11 12 11 11 11 12 57 1 0 664 1 0 2.3942857143 11 12 11 11 11 22 67 0 1 665 1 0 2.3928571429 11 11 11 11 11 22 57 1 1 666 1 0 1.82 12 11 11 11 11 0 66 0 1 667 1 0 2.3928571429 11 11 11 11 11 12 54 1 1 669 1 0 2.3914285714 11 11 11 11 11 22 70 1 1 670 1 0 2.3885714286 11 11 11 11 11 22 63 1 0 671 1 0 2.3914285714 11 11 11 11 11 0 63 1 1 672 1 0 2.3914285714 11 11 11 11 11 22 67 1 1 673 1 0 2.3885714286 11 11 11 11 11 22 55 1 1 675 1 1 0.4 11 11 11 11 11 0 60 1 1 676 1 0 2.3942857143 11 11 11 11 11 22 56 1 0 678 1 0 2.3914285714 11 11 11 11 11 12 77 1 1 680 1 1 0.3 11 11 11 11 11 22 74 1 1 681 1 0 2.3842857143 11 11 11 11 11 22 54 1 1 682 1 0 2.3842857143 11 11 11 11 11 22 57 1 0 683 1 0 2.3842857143 11 11 11 11 11 12 69 1 1 685 1 0 2.3828571429 11 11 11 11 11 12 69 1 0 686 1 0 2.3828571429 12 11 11 11 11 22 75 0 1 687 1 0 2.3842857143 12 11 11 11 11 22 70 1 1 689 1 0 2.3828571429 11 11 11 11 11 12 75 1 0 690 1 0 2.3828571429 11 11 11 11 11 22 50 1 1 692 1 0 0.56 11 11 11 11 11 0 49 1 1 693 1 0 2.3814285714 11 11 11 11 11 22 70 0 1 696 1 0 1.31 11 12 11 11 11 12 77 0 0 698 1 0 2.38 11 11 12 11 12 0 69 1 1 699 1 0 2.3785714286 11 12 11 11 11 0 57 1 0 700 1 0 2.3728571429 11 11 11 11 11 22 56 1 1 701 1 0 2.3728571429 11 11 11 11 11 12 69 1 1 703 1 0 2.3714285714 11 11 11 11 11 22 46 0 1 704 1 0 2.3714285714 11 12 11 11 11 22 48 1 1 706 1 0 2.37 12 11 11 11 11 22 73 1 1 708 1 0 2.3642857143 11 11 11 11 11 22 69 1 0 709 1 0 2.3642857143 11 11 11 11 11 22 42 1 1 710 1 1 1.4 11 11 11 11 11 22 53 1 1 711 1 0 2.3628571429 11 11 11 11 11 22 74 0 0 712 1 0 2.3628571429 11 11 11 11 11 22 57 1 0 713 1 0 2.3614285714 11 11 11 11 11 12 60 1 1 715 1 0 2.3571428571 11 11 11 11 11 12 59 1 1 716 1 0 2.3571428571 11 11 11 11 11 12 65 1 1 717 1 0 2.3571428571 11 11 11 11 11 22 56 1 1 718 1 0 2.3571428571 11 11 11 11 11 22 58 1 1 719 1 0 2.3557142857 11 11 11 11 11 0 58 0 0 720 1 0 2.3542857143 11 11 11 11 11 12 50 1 1 722 1 0 2.3528571429 11 11 11 11 11 0 48 1 1 724 1 0 2.3542857143 11 11 11 11 11 22 48 1 1 725 1 0 2.3514285714 11 11 11 11 11 0 46 1 1 726 1 0 2.3514285714 12 12 11 11 11 22 60 1 1 728 1 1 0.53 11 11 11 11 11 22 69 0 0 730 1 0 2.3457142857 11 11 11 11 11 12 59 1 1 731 1 0 2.3771428571 12 11 11 11 11 0 47 1 1 732 1 0 2.3457142857 11 11 11 11 11 22 69 1 1 733 1 0 2.3457142857 11 11 11 11 11 22 72 1 1 734 1 0 2.3442857143 11 11 11 11 11 0 59 1 1 735 1 0 1.8328571429 11 12 11 11 11 0 70 1 1 736 1 1 1.04 11 11 11 11 11 22 74 1 1 737 1 0 2.3428571429 11 11 11 11 11 22 68 1 1 738 1 0 2.3414285714 11 12 11 12 11 0 45 1 1 740 1 0 2.5242857143 11 11 12 11 11 12 61 0 0 743 1 0 2.3342857143 11 11 11 11 11 12 76 1 1 745 1 0 2.3342857143 11 11 11 11 11 12 77 0 0 746 1 0 2.3342857143 11 11 11 11 11 22 59 1 1 748 1 0 2.3328571429 11 11 11 11 11 0 47 1 1 749 1 0 2.3328571429 11 11 11 11 11 22 68 0 0 752 1 0 2.2928571429 11 11 11 11 11 12 56 1 1 753 1 0 2.3257142857 11 11 11 11 11 22 57 1 1 754 1 0 2.34 11 11 11 11 11 22 53 1 1 757 1 1 0.87 11 11 11 11 11 22 69 1 1 758 1 0 2.3242857143 11 11 11 11 11 0 79 0 1 760 1 0 2.3142857143 11 11 11 11 11 12 65 1 0 761 1 0 2.3128571429 11 11 11 11 11 22 66 1 1 766 1 0 2.3142857143 12 11 11 11 11 22 62 1 1 768 1 0 2.3142857143 11 11 11 11 11 12 60 1 1 769 1 0 2.3142857143 11 11 11 11 11 22 76 1 1 771 1 0 2.3142857143 11 11 11 11 11 22 65 1 1 772 1 0 2.3142857143 12 11 11 11 11 22 68 1 0 774 1 0 2.3128571429 11 11 11 11 11 22 69 1 1 775 1 0 2.3128571429 12 11 11 11 11 12 74 1 1 776 1 1 0.13 11 11 11 11 11 22 64 1 1 777 1 0 2.3128571429 11 11 11 11 11 22 55 1 1 778 1 0 2.04 11 11 11 11 11 22 67 1 1 779 1 1 0.07 11 11 11 11 11 22 62 1 0 780 1 0 0.65 11 11 11 11 11 12 64 0 0 781 1 0 2.3114285714 11 11 11 11 11 12 74 1 1 782 1 0 2.3114285714 11 11 11 11 11 0 60 0 0 783 1 0 2.3114285714 11 11 11 11 11 12 53 1 0 785 1 0 2.3042857143 12 11 11 11 11 0 48 0 0 786 1 0 2.2957142857 11 12 11 11 11 22 72 1 1 787 1 0 2.3071428571 11 11 11 11 11 12 43 1 1 788 1 0 2.2914285714 11 11 11 11 11 22 36 1 1 789 1 0 2.29 12 12 11 11 11 22 56 0 0 790 1 0 2.2871428571 11 11 11 11 11 12 55 0 1 792 1 0 1.92 11 11 11 11 11 22 72 1 0 793 1 0 2.2857142857 11 11 11 11 11 22 59 1 1 794 1 0 2.2857142857 11 12 11 11 11 22 59 1 0 797 1 1 1.56 11 11 11 11 11 0 63 1 1 800 1 0 2.2757142857 11 11 11 11 11 22 63 1 1 801 1 1 0.87 11 11 11 11 11 22 76 1 1 802 1 0 2.2757142857 11 11 11 11 11 22 62 1 1 803 1 0 2.2757142857 11 11 11 11 11 12 63 1 1 804 1 0 2.2757142857 11 12 11 11 11 22 60 0 1 805 1 0 2.28 11 11 11 11 11 22 54 1 1 806 1 0 2.2757142857 11 11 11 11 11 22 44 1 1 808 1 0 2.2742857143 11 11 11 11 11 0 63 0 0 812 1 0 2.2714285714 11 11 11 11 11 22 56 1 1 813 1 0 2.2714285714 11 11 11 11 11 12 35 1 1 814 1 0 2.2671428571 11 11 11 11 11 0 51 1 1 815 1 0 2.2571428571 11 12 11 11 11 22 73 1 0 817 1 0 2.2714285714 11 11 11 11 11 22 72 1 0 818 1 0 2.2671428571 11 11 11 11 11 22 59 1 1 819 1 1 1.88 11 11 11 11 11 12 73 0 1 820 1 0 2.2657142857 11 11 11 11 11 0 59 0 0 821 1 0 2.2714285714 11 11 11 11 11 22 68 1 1 823 1 0 2.2628571429 11 11 11 11 11 22 73 1 0 824 1 0 1.19 11 11 11 11 11 22 75 1 1 826 1 0 2.2642857143 11 12 11 11 11 22 74 1 1 827 1 0 2.2628571429 11 11 11 11 11 22 46 0 1 828 1 0 2.2614285714 11 11 11 11 11 22 73 1 0 829 1 0 2.2557142857 11 11 11 11 11 22 69 0 1 832 1 0 2.2542857143 11 11 11 11 11 22 43 1 1 833 1 0 2.2557142857 11 11 11 11 11 0 40 1 1 835 1 0 2.2142857143 11 11 11 11 11 12 39 1 1 836 1 1 1.4 11 12 11 11 11 22 53 1 1 838 1 0 2.2071428571 11 11 11 11 11 0 59 1 0 839 1 0 2.2057142857 11 11 11 11 11 0 47 1 0 841 1 0 2.2071428571 11 11 11 11 11 0 57 1 1 842 1 0 2.2057142857 11 12 11 11 11 0 61 1 0 843 1 0 2.2057142857 11 11 11 11 11 0 60 0 1 844 1 0 2.2057142857 11 11 11 11 11 22 56 1 1 845 1 0 2.2057142857 11 11 11 11 11 12 77 1 1 846 1 1 1.54 11 11 11 11 11 22 51 1 1 847 1 0 2.2128571429 11 11 11 11 11 12 71 1 0 848 1 0 2.2042857143 11 11 11 11 12 22 63 1 1 849 1 0 2.2042857143 11 11 11 11 11 12 60 1 1 850 1 0 2.2057142857 11 11 11 11 11 22 74 1 1 851 1 0 2.2042857143 12 11 11 11 11 22 63 1 1 852 1 0 2.2042857143 11 12 11 11 11 12 56 1 1 854 1 1 1.04 11 11 11 11 11 22 61 1 1 856 1 0 2.1971428571 12 11 11 11 11 22 65 0 1 857 1 0 2.2042857143 11 11 11 11 11 12 41 1 1 858 1 0 2.1957142857 11 11 11 11 11 11 56 1 1 859 1 0 2.1957142857 11 11 11 11 11 0 65 1 1 860 1 1 1.04 11 11 11 11 11 22 73 1 1 862 1 0 2.1957142857 11 11 11 11 11 11 75 1 1 863 1 0 2.1971428571 11 11 11 11 11 12 60 1 1 864 1 0 2.1971428571 11 11 11 11 11 0 69 0 0 869 1 0 2.1942857143 11 11 11 11 11 22 69 1 0 870 1 0 2.1885714286 11 11 11 11 11 0 46 1 1 871 1 0 2.1857142857 11 11 12 11 12 12 60 0 0 872 1 0 2.1885714286 11 11 11 11 11 22 59 1 0 873 1 0 2.1857142857 11 11 12 11 12 12 58 1 1 876 1 0 2.3171428571 11 11 11 11 11 0 43 1 1 877 1 0 2.1857142857 11 11 11 11 11 22 73 1 0 879 1 0 2.1814285714 11 11 11 11 11 22 57 1 1 880 1 1 0.36 12 11 11 11 11 12 61 0 0 881 1 0 2.1814285714 11 12 12 11 12 12 58 1 0 883 1 0 2.1785714286 11 12 11 11 11 22 64 1 0 885 1 0 2.1771428571 12 11 11 11 11 22 61 1 0 886 1 0 2.1757142857 11 11 11 11 11 22 68 0 0 890 1 0 2.1757142857 11 11 11 11 11 22 75 1 0 891 1 0 2.1771428571 11 11 11 11 11 0 68 0 1 894 1 0 2.1671428571 11 11 11 11 11 22 75 0 0 896 1 0 2.1685714286 11 11 11 11 11 22 72 1 0 897 1 0 2.1685714286 11 11 11 11 11 12 71 0 1 898 1 0 2.1671428571 11 11 11 11 11 0 39 1 1 899 1 0 2.1628571429 11 11 11 11 11 12 64 1 1 900 1 1 0.56 11 11 11 11 11 22 47 1 1 901 1 0 2.1657142857 11 12 11 11 11 22 59 1 0 903 1 0 2.1642857143 11 11 11 11 11 22 51 1 1 904 1 0 2.1642857143 11 11 11 11 11 22 54 1 1 905 1 0 2.16 11 11 11 11 11 0 48 1 1 906 1 0 2.16 11 12 11 11 11 22 56 1 1 907 1 0 2.6114285714 11 11 11 11 11 22 42 0 0 908 1 1 0.1 11 11 11 11 11 22 56 1 1 909 1 0 2.1585714286 11 11 11 11 11 22 57 1 1 910 1 1 1.5 11 11 11 11 11 22 71 1 1 911 1 0 2.1571428571 11 11 11 11 11 22 49 1 1 912 1 0 2.1642857143 11 12 11 11 11 12 59 1 1 913 1 0 2.1557142857 11 11 11 11 11 12 76 0 0 914 1 0 2.1557142857 11 11 11 11 11 22 64 1 0 915 1 0 2.1542857143 11 11 11 11 11 22 79 0 1 916 1 1 0.24 11 11 11 11 11 0 77 0 0 917 1 0 2.1542857143 11 11 11 11 11 0 69 1 1 918 1 0 2.1557142857 11 11 11 11 11 22 65 1 0 919 1 0 2.1557142857 11 11 11 11 11 22 65 0 0 920 1 0 2.1571428571 11 11 11 11 11 22 72 0 0 922 1 0 2.1542857143 12 11 11 11 11 0 53 1 1 924 1 1 0.52 11 11 12 11 12 0 75 0 0 925 1 0 2.1485714286 11 11 11 11 11 22 61 1 1 927 1 0 2.1457142857 11 11 11 11 11 11 66 1 1 928 1 1 0.1 11 11 11 11 11 22 69 0 0 929 1 0 2.1428571429 11 11 11 11 11 12 66 1 0 930 1 0 2.1428571429 11 11 11 11 11 0 55 1 1 931 1 0 2.1585714286 11 11 11 11 11 0 74 0 0 932 1 0 2.1457142857 11 11 11 11 11 22 57 1 0 933 1 0 2.1471428571 11 11 11 11 11 0 55 0 1 934 1 1 0.88 11 11 11 11 11 11 51 1 1 935 1 0 2.1428571429 11 11 11 11 11 22 53 1 1 936 1 0 2.1428571429 11 11 11 11 11 22 65 1 1 937 1 0 2.1428571429 11 11 11 11 11 0 50 1 1 938 1 0 2.1414285714 12 11 11 11 11 22 59 0 1 940 1 0 2.1428571429 11 12 11 11 11 22 77 0 0 941 1 0 2.1385714286 11 11 12 11 12 12 73 0 1 942 1 0 2.1385714286 11 11 11 11 11 12 56 0 1 943 1 0 2.1385714286 11 11 11 11 11 0 35 1 1 944 1 0 2.14 11 11 11 11 11 22 48 1 1 945 1 1 1.9 11 11 12 11 12 0 71 1 0 946 1 0 2.1371428571 11 11 11 11 11 22 71 0 0 948 1 0 2.1385714286 11 11 11 11 11 22 69 1 1 949 1 0 2.1385714286 11 11 11 11 11 12 49 1 1 950 1 0 2.1385714286 11 11 11 11 11 22 60 1 0 951 1 0 2.14 11 11 11 11 11 22 74 1 1 952 1 0 2.1371428571 11 11 11 11 11 22 67 1 0 953 1 0 2.1371428571 11 11 11 11 11 22 68 0 0 954 1 1 0.99 11 11 11 11 11 22 49 1 1 955 1 0 2.1357142857 12 11 11 11 11 22 75 0 0 956 1 0 2.1357142857 11 11 11 11 11 12 73 1 0 958 1 0 2.1342857143 11 12 12 11 12 12 74 1 1 959 1 0 2.1342857143 11 11 11 11 11 12 58 1 1 960 1 0 2.13 11 11 11 11 11 22 70 1 1 961 1 0 2.13 11 11 11 11 11 12 64 1 1 962 1 0 2.1285714286 11 11 11 11 11 12 37 1 1 964 1 0 2.1271428571 11 12 11 11 11 22 70 0 1 965 1 0 2.13 11 11 11 11 11 22 69 0 0 966 1 0 2.1271428571 11 11 11 11 11 12 59 1 1 967 1 0 2.1271428571 11 12 11 11 11 22 58 0 0 968 1 1 1 11 12 11 11 11 0 77 0 0 969 1 1 1 11 12 11 11 11 22 77 0 0 970 1 0 2.1257142857 11 11 11 11 11 22 39 1 1 971 1 0 2.1271428571 11 11 11 11 11 22 72 0 0 972 1 0 2.1228571429 11 11 11 11 11 11 67 1 1 973 1 0 2.12 11 12 11 11 11 0 71 1 0 974 1 0 2.12 11 11 11 11 11 0 57 1 0 978 1 1 0.32 11 11 11 11 11 0 65 1 1 979 1 0 2.1171428571 11 11 11 11 11 22 77 1 1 980 1 1 0.24 11 11 11 11 11 22 60 1 1 981 1 1 1.42 11 11 11 11 11 12 66 1 1 982 1 1 1.33 11 11 11 11 11 22 71 1 1 983 1 0 2.1185714286 11 11 11 11 11 22 51 0 0 984 1 0 2.1157142857 11 11 11 11 11 22 52 1 1 986 1 0 2.1157142857 11 11 11 11 11 22 41 1 1 987 1 0 2.1142857143 11 11 11 11 11 22 68 1 1 988 1 0 2.1142857143 11 12 11 11 11 0 74 0 1 989 1 0 2.1071428571 11 11 11 11 11 22 64 1 1 990 1 0 2.1071428571 11 11 11 11 11 12 69 1 1 991 1 1 1.72 11 11 11 11 11 22 64 1 1 993 1 0 2.1085714286 11 12 11 11 11 22 60 1 1 994 1 0 2.1085714286 11 12 11 11 11 22 67 1 1 996 1 0 2.11 11 11 11 11 11 22 50 1 1 997 1 1 1.04 11 11 11 11 11 22 79 1 1 999 1 0 2.1071428571 11 11 11 11 11 22 57 1 0 1001 1 0 2.1071428571 11 11 11 11 11 22 58 0 1 1002 1 0 1.5928571429 11 12 11 11 11 22 73 0 0 1003 1 0 2.0857142857 11 11 11 11 11 22 59 0 0 1004 1 0 2.1071428571 11 11 11 11 11 22 43 1 1 1006 1 0 2.1057142857 11 11 11 11 11 22 73 1 1 1007 1 0 2.1057142857 11 11 11 11 11 0 28 1 1 1008 1 0 2.1057142857 11 11 11 11 11 12 71 1 1 1009 1 1 1.56 11 11 11 11 11 22 75 1 1 1010 1 0 2.6671428571 11 12 11 11 11 22 65 1 1 1011 1 0 2.1057142857 11 11 11 11 11 22 64 1 1 1012 1 0 2.1042857143 11 12 11 11 11 0 65 1 1 1013 1 0 2.1042857143 11 11 11 11 11 0 52 1 1 1014 1 0 2.1057142857 11 12 11 11 11 12 61 1 0 1015 1 0 2.0985714286 11 11 11 11 11 22 58 0 0 1017 1 0 2.0985714286 11 11 11 11 11 12 70 0 0 1018 1 0 2.1 11 12 11 11 11 0 70 1 1 1019 1 0 2.1 11 11 11 11 11 22 63 1 1 1020 1 0 2.1 11 11 11 11 11 22 55 1 1 1021 1 1 1.25 11 11 11 11 11 22 60 1 1 1023 1 0 2.0971428571 11 11 11 11 11 12 63 1 1 1024 1 0 2.0957142857 11 11 11 11 11 22 66 1 1 1025 1 0 2.0971428571 11 11 11 11 11 12 67 1 0 1026 1 0 2.0971428571 11 11 11 11 11 22 70 1 1 1027 1 0 2.0971428571 11 12 11 11 11 22 73 1 1 1028 1 0 2.0971428571 11 11 11 11 11 12 71 1 0 1030 1 0 2.0971428571 11 11 11 11 11 22 68 1 0 1031 1 1 0.8 11 11 11 11 11 12 71 1 0 1032 1 0 2.0971428571 11 11 11 11 11 22 55 1 1 1033 1 0 1.2 11 11 11 11 11 11 71 1 1 1034 1 0 2.0971428571 11 11 11 11 11 0 57 1 1 1035 1 0 2.0942857143 11 11 11 11 11 0 50 1 1 1036 1 0 2.0942857143 11 11 11 11 11 22 49 1 1 1037 1 0 2.0942857143 12 11 11 11 11 22 58 1 1 1038 1 0 2.0942857143 11 11 11 11 11 22 71 0 1 1039 1 1 0.83 11 11 11 11 11 22 50 1 1 1040 1 0 2.09 11 11 11 11 11 0 45 1 1 1041 1 0 2.09 11 11 11 11 11 0 59 1 1 1042 1 0 2.09 11 11 11 11 11 22 71 0 0 1045 1 0 2.08 11 11 11 11 11 22 73 0 0 1046 1 0 2.0842857143 11 12 11 11 11 12 68 1 1 1047 1 0 2.0871428571 11 11 11 11 11 12 67 0 0 1048 1 0 2.0871428571 11 11 11 11 11 22 54 1 0 1049 1 0 1.2 11 11 11 11 11 11 71 1 1 1050 1 0 2.0871428571 11 11 11 11 11 22 57 1 0 1051 1 0 2.0857142857 11 11 11 11 11 22 72 1 1 1052 1 0 2.0857142857 11 11 11 11 11 22 44 1 1 1053 1 0 2.0857142857 11 11 11 11 11 22 68 0 1 1055 1 0 2.3457142857 11 11 11 12 11 22 57 1 1 1063 1 0 2.08 11 11 11 11 11 11 73 1 0 1066 1 1 0.55 11 11 11 11 11 12 53 1 1 1070 1 0 2.0771428571 11 11 11 11 11 22 62 1 0 1072 1 0 2.0957142857 11 11 11 11 11 22 77 0 0 1074 1 0 2.0514285714 11 11 11 11 11 22 58 1 1 1076 1 0 2.05 11 11 11 11 11 12 58 1 1 1077 1 0 2.0485714286 11 11 11 11 11 22 58 1 1 1078 1 0 2.0485714286 11 11 11 11 11 12 59 1 0 1079 1 0 2.05 11 11 11 11 11 12 64 1 1 1080 1 0 2.05 11 11 11 11 11 22 63 1 0 1081 1 1 0.08 11 11 11 11 11 12 65 1 0 1082 1 0 2.0485714286 11 11 11 11 11 22 53 1 1 1083 1 0 2.0485714286 11 11 11 11 11 12 68 1 0 1084 1 0 2.0485714286 11 11 11 11 11 22 44 0 1 1085 1 0 2.05 11 11 11 11 11 22 72 1 1 1086 1 0 2.05 11 11 11 11 11 22 57 1 0 1087 1 1 0.3 11 11 11 11 11 22 73 1 0 1089 1 0 2.0457142857 11 11 11 11 11 22 49 1 1 1091 1 1 1.28 11 11 11 11 11 22 38 1 1 1092 1 0 2.0142857143 11 11 11 11 11 11 64 1 0 1093 1 0 2.0471428571 11 12 11 11 11 22 46 1 1 1094 1 0 2.04 11 11 12 11 12 12 62 1 1 1096 1 0 2.0414285714 11 11 11 11 11 22 50 0 1 1097 1 1 1.3 11 11 11 11 11 22 61 1 1 1098 1 0 2.04 11 11 11 11 11 12 45 1 0 1099 1 1 1.92 11 11 11 11 11 22 76 1 1 1100 1 0 2.04 11 11 11 11 11 22 59 1 0 1101 1 0 2.0414285714 11 11 11 11 11 22 54 1 0 1102 1 0 2.0385714286 11 11 11 11 11 22 59 1 1 1103 1 0 2.3357142857 11 12 11 11 11 22 69 1 1 1104 1 0 2.0414285714 11 11 11 11 11 22 68 1 1 1105 1 0 2.0457142857 11 11 11 11 11 12 64 0 0 1106 1 0 2.0457142857 11 22 11 11 11 22 77 1 1 1107 1 0 2.0385714286 11 11 11 11 11 22 44 1 1 1108 1 0 2.0371428571 11 11 11 11 11 22 77 1 1 1109 1 0 2.0385714286 11 11 11 11 11 12 72 1 1 1110 1 0 2.0357142857 11 11 11 11 11 22 56 0 0 1111 1 0 2.0328571429 11 11 11 11 11 22 59 1 1 1112 1 0 2.0371428571 11 11 11 11 11 22 72 0 0 1113 1 0 2.0357142857 11 11 11 11 11 22 58 1 1 1114 1 1 0.02 12 11 11 11 11 22 68 0 0 1115 1 0 2.03 11 11 11 11 11 12 63 1 0 1116 1 1 0.18 11 11 11 11 11 12 72 0 0 1117 1 1 1.76 11 11 11 11 11 22 70 1 1 1118 1 0 2.0314285714 11 11 11 11 11 22 56 1 1 1119 1 0 2.0314285714 11 11 11 11 11 12 60 1 0 1120 1 0 2.03 11 11 12 11 12 11 50 1 1 1121 1 0 1.6428571429 11 11 12 11 12 12 59 1 1 1122 1 0 2.03 11 11 11 11 11 12 57 1 0 1123 1 1 1.26 11 11 11 11 11 22 46 1 1 1124 1 1 1.52 11 11 11 11 11 22 67 1 1 1125 1 0 2.0285714286 11 11 11 11 11 12 76 1 1 1126 1 0 2.0285714286 11 11 11 11 11 22 63 0 1 1127 1 0 2.0285714286 11 11 11 11 11 12 78 1 1 1128 1 0 2.0271428571 11 11 11 11 11 22 52 1 1 1129 1 0 1.43 11 11 11 11 11 12 73 1 0 1130 1 1 0.05 11 11 11 11 11 22 74 1 1 1131 1 0 2.0214285714 11 11 11 11 11 22 71 0 0 1132 1 0 2.0257142857 11 12 11 11 11 22 70 0 1 1133 1 1 1.84 11 11 11 11 11 22 78 0 0 1134 1 1 1.2 11 11 11 11 11 22 71 0 0 1135 1 0 2.0228571429 11 12 11 11 11 22 53 1 0 1136 1 0 2.0257142857 11 11 11 11 11 22 47 1 1 1137 1 0 2.0257142857 11 11 11 11 11 12 73 1 0 1138 1 1 2.02 11 11 12 11 12 12 41 1 1 1139 1 0 2.0214285714 11 11 11 11 11 22 68 1 0 1140 1 0 2.0257142857 11 11 11 11 11 22 69 0 1 1141 1 0 2.0271428571 11 11 11 11 11 22 72 1 0 1142 1 0 2.0271428571 11 11 11 11 11 22 67 0 1 1143 1 0 2.0785714286 11 11 11 11 11 22 54 0 0 1144 1 0 2.02 11 11 11 11 11 12 63 1 1 1145 1 0 2.0142857143 11 11 11 11 11 22 70 0 1 1148 1 0 2.0214285714 12 11 11 11 11 22 70 0 0 1149 1 0 2.0214285714 11 11 11 11 11 22 68 1 1 1150 1 0 2.02 11 11 11 11 11 22 63 1 0 1151 1 0 2.4628571429 11 11 11 11 11 12 75 1 1 1152 1 0 2.02 11 11 11 11 11 12 60 0 0 1154 1 0 2.02 11 12 11 11 11 22 53 1 1 1155 1 0 2.02 11 11 11 11 11 22 59 1 1 1157 1 0 2.0085714286 11 11 11 11 11 22 72 0 0 1158 1 1 1.59 11 11 12 11 12 12 55 1 1 1159 1 1 1.6 11 11 11 11 11 11 50 1 1 1160 1 0 2.0071428571 11 11 11 11 11 12 76 1 1 1161 1 1 0.16 11 11 11 11 11 22 55 1 1 1162 1 0 2.0028571429 11 11 11 11 11 12 60 1 1 1163 1 0 2.0014285714 12 11 11 11 11 12 59 1 1 1165 1 0 2.0014285714 11 11 11 11 11 12 60 1 0 1166 1 0 2.0028571429 11 11 11 11 11 22 62 1 1 1167 1 0 2.0028571429 11 11 11 11 11 22 60 0 0 1168 1 0 2.0071428571 11 12 11 11 11 22 72 1 1 1169 1 0 2.0014285714 11 11 11 11 11 22 72 0 0 1171 1 1 1.33 12 11 11 11 11 22 64 1 1 1172 1 0 2 11 12 11 11 11 12 69 1 1 1174 1 0 2 11 11 11 11 11 12 58 1 0 1175 1 1 0.08 11 11 11 11 11 22 78 1 1 1176 1 1 0.4 11 11 11 11 11 11 58 1 1 1177 1 0 2.0142857143 11 11 11 11 11 11 75 0 0 1178 1 0 1.9071428571 11 12 11 11 11 22 64 0 0 1180 1 0 1.9985714286 12 11 11 11 11 22 58 1 1 1181 1 0 1.9971428571 11 11 11 11 11 22 55 1 0 1182 1 1 0.85 11 12 11 11 11 22 65 1 0 1183 1 0 1.9985714286 11 11 11 11 11 12 71 1 0 1184 1 0 1.9985714286 11 11 11 11 11 22 54 1 1 1185 1 0 0.1 11 12 11 11 11 22 54 1 1 1186 1 0 1.9957142857 11 11 11 11 11 22 78 0 0 1187 1 0 1.9942857143 11 11 11 11 11 12 72 1 1 1188 1 0 1.9971428571 11 11 11 11 11 22 48 1 0 1189 1 0 1.9928571429 11 11 11 11 11 22 63 1 1 1190 1 0 1.9928571429 11 11 11 11 11 22 68 1 0 1192 1 0 1.9928571429 11 11 11 11 11 22 78 1 1 1193 1 0 1.9928571429 11 11 11 11 11 12 59 1 1 1195 1 0 1.99 11 11 11 11 11 22 61 1 1 1196 1 0 1.9914285714 12 11 11 11 11 22 36 0 1 1197 1 0 1.99 11 11 11 11 11 22 65 1 1 1201 1 0 1.99 11 11 11 11 11 12 72 0 0 1204 1 0 1.9957142857 11 12 11 11 11 12 58 1 1 1205 1 0 1.99 11 11 11 11 11 22 66 1 1 1206 1 0 1.9885714286 11 12 11 11 11 22 53 1 0 1207 1 0 1.9885714286 11 11 11 11 11 22 64 1 0 1208 1 0 1.9885714286 11 11 11 11 11 22 66 1 0 1209 1 1 0.22 11 12 11 11 11 12 69 1 1 1210 1 0 1.9885714286 11 11 11 11 11 22 61 1 1 1211 1 0 1.9771428571 11 11 11 11 11 0 70 1 1 1212 1 0 1.99 11 11 11 11 11 22 58 1 1 1214 1 0 1.6 11 11 11 11 11 0 73 1 1 1217 1 0 1.98 11 11 11 11 11 22 56 1 1 1218 1 0 1.98 11 11 11 11 11 22 65 0 1 1219 1 1 1.94 11 11 11 11 11 22 58 0 1 1220 1 1 0.2 11 11 11 11 11 0 69 1 1 1221 1 0 1.7 12 11 11 11 11 12 68 1 1 1222 1 0 1.9771428571 11 11 11 11 11 22 79 1 1 1223 1 0 1.2 11 11 11 11 11 22 68 1 1 1225 1 1 0.37 11 11 11 11 11 0 67 1 1 1226 1 0 1.97 11 12 11 11 11 22 69 1 1 1227 1 1 0.38 11 11 11 11 11 22 74 1 0 1228 1 1 0.56 11 11 11 11 11 0 66 1 1 1229 1 0 1.97 11 11 11 11 11 22 66 0 0 1230 1 0 1.99 11 11 11 11 11 22 77 0 0 1232 1 1 1.39 11 11 11 11 11 11 67 1 0 1233 1 1 0.16 11 11 11 11 11 0 71 1 1 1235 1 1 1.06 11 11 11 11 11 22 71 1 1 1236 1 0 1.9685714286 11 22 11 11 11 22 57 1 1 1237 1 0 1.9685714286 11 11 11 11 11 22 79 0 0 1238 1 1 0.14 11 11 11 11 11 0 72 0 0 1239 1 0 1.9685714286 11 11 11 11 11 22 42 1 1 1240 1 0 1.9685714286 11 11 11 11 11 22 42 1 1 1242 1 0 1.9671428571 11 11 11 11 11 12 74 0 0 1243 1 0 1.9671428571 11 11 11 11 11 22 73 1 1 1244 1 1 0.52 11 12 11 11 11 22 73 1 0 1245 1 1 0.68 11 12 11 11 11 22 67 0 0 1246 1 0 1.9657142857 11 11 11 11 11 22 57 1 0 1247 1 0 1.9642857143 11 11 11 11 11 12 51 1 0 1250 1 0 1.96 11 12 11 11 11 22 55 1 1 1252 1 0 1.96 12 11 11 11 12 0 48 1 1 1253 1 0 1.96 11 11 11 11 11 0 62 1 1 1254 1 0 1.96 12 11 11 11 11 0 50 0 1 1255 1 0 1.96 11 11 12 11 12 12 76 0 0 1256 1 0 1.96 11 12 11 11 11 22 54 1 1 1258 1 0 1.9585714286 11 12 11 11 11 12 48 1 1 1259 1 0 1.7428571429 11 11 11 11 11 22 59 1 1 1261 1 0 1.9571428571 11 11 11 11 11 12 58 1 1 1263 1 1 1.35 11 11 11 11 11 12 59 1 0 1264 1 0 1.9571428571 11 11 11 11 11 22 60 1 0 1265 1 0 1.9571428571 11 11 11 11 11 22 70 1 1 1266 1 0 1.9557142857 11 11 11 11 11 22 67 1 0 1267 1 0 1.9542857143 11 11 11 11 11 0 76 0 0 1268 1 0 1.9557142857 11 11 11 11 11 0 74 0 1 1270 1 0 1.9557142857 11 12 11 11 11 22 68 0 0 1271 1 0 1.9542857143 11 11 11 11 11 22 58 0 1 1272 1 0 1.94 11 11 11 11 11 22 46 0 1 1273 1 0 1.94 11 11 11 11 11 22 72 1 0 1274 1 0 1.94 11 11 11 11 11 22 60 1 1 1277 1 0 1.94 11 11 11 11 11 12 67 1 0 1282 1 0 1.9371428571 11 11 12 11 12 12 74 0 0 1284 1 0 0.53 11 11 11 11 11 0 56 1 1 1286 1 0 1.9357142857 11 11 11 11 11 0 64 1 1 1287 1 0 1.9285714286 11 11 11 11 11 0 55 1 1 1288 1 0 1.9285714286 11 11 11 11 11 0 57 1 1 1289 1 1 0.02 11 11 11 11 11 22 68 1 1 1290 1 0 1.9285714286 11 11 11 11 11 0 69 0 1 1291 1 1 0.61 11 11 11 11 11 22 77 1 0 1293 1 0 1.9285714286 11 11 11 11 11 12 54 1 1 1295 1 0 1.9285714286 11 11 11 11 11 0 58 1 1 1298 1 0 1.9285714286 12 11 11 11 11 22 61 0 0 1301 1 0 1.9285714286 11 12 11 11 11 12 57 1 1 1302 1 0 1.9271428571 11 11 11 11 11 0 44 1 1 1307 1 0 1.9214285714 11 12 11 11 11 12 57 1 1 1308 1 0 1.9214285714 11 11 11 11 11 12 50 0 1 1309 1 0 1.9214285714 11 12 11 11 11 22 68 0 0 1312 1 0 1.9185714286 11 11 11 11 11 22 59 1 1 1313 1 0 1.61 11 11 11 11 11 22 70 1 1 1314 1 0 1.9185714286 11 11 11 11 12 0 40 1 1 1316 1 0 1.8985714286 11 11 11 11 11 0 61 0 1 1317 1 0 1.9171428571 11 11 11 11 11 22 60 1 0 1318 1 0 1.9171428571 11 11 12 11 11 12 71 0 1 1319 1 0 1.9171428571 11 11 11 11 11 12 54 0 1 1320 1 0 1.9171428571 11 11 11 11 11 0 54 1 1 1321 1 0 1.91 11 12 11 11 11 22 61 1 1 1323 1 0 1.91 11 11 11 11 11 12 70 1 1 1324 1 0 1.9085714286 11 11 11 11 11 12 60 1 1 1325 1 1 1.16 11 11 11 11 11 22 53 1 1 1326 1 0 1.9085714286 11 11 11 11 11 11 63 1 1 1327 1 0 1.9071428571 11 11 11 11 11 22 62 1 0 1328 1 0 1.9071428571 11 11 11 11 11 12 73 1 0 1329 1 0 1.9071428571 11 11 11 11 11 22 77 0 1 1330 1 0 1.9071428571 11 11 11 11 11 12 61 0 0 1331 1 0 1.9071428571 11 12 11 11 11 22 65 0 0 1333 1 0 1.8414285714 11 11 11 11 11 0 74 0 0 1335 1 0 1.8414285714 11 11 11 11 11 22 75 1 0 1338 1 0 1.8414285714 11 11 11 11 11 22 57 1 1 1339 1 0 1.8414285714 11 11 11 11 11 0 65 1 1 1340 1 0 1.84 11 11 11 11 11 0 38 1 1 1341 1 0 1.84 11 11 11 11 11 22 68 1 0 1342 1 0 1.84 11 12 11 11 11 22 60 0 0 1347 1 0 1.8385714286 11 12 11 11 11 22 61 1 0 1348 1 0 1.8 11 12 11 11 11 22 70 0 0 1349 1 0 1.8385714286 11 11 11 11 11 22 47 1 1 1350 1 0 2.3457142857 11 11 11 11 11 11 57 0 0 1353 1 0 1.8385714286 11 11 11 11 11 22 68 0 0 1354 1 0 1.8385714286 11 11 11 11 11 22 71 0 0 1359 1 0 1.8328571429 11 12 11 11 11 12 71 1 1 1360 1 0 1.8328571429 11 12 11 11 11 22 58 1 1 1362 1 0 1.8328571429 11 11 11 11 11 22 65 1 1 1363 1 0 1.8314285714 11 11 11 12 11 12 77 0 1 1364 1 0 1.8328571429 11 11 11 12 11 22 51 1 0 1365 1 1 1.48 11 11 11 11 11 22 77 0 0 1366 1 1 0.08 11 11 11 11 11 0 76 0 0 1370 1 0 1.8314285714 11 11 11 12 11 12 76 0 1 1371 1 1 0.03 11 11 11 11 11 0 78 1 1 1372 1 0 1.83 11 11 11 11 11 22 68 0 0 1374 1 0 1.83 11 11 11 11 11 12 45 1 1 1375 1 0 1.8371428571 11 11 11 11 11 22 41 1 1 1377 1 0 1.8357142857 11 12 11 11 11 22 37 1 1 1383 1 0 1.83 11 11 11 11 11 22 65 1 0 1385 1 0 1.8271428571 11 11 11 11 11 0 69 0 0 1386 1 0 1.8271428571 11 11 11 11 11 22 58 1 0 1387 1 0 1.8228571429 11 11 11 11 11 22 74 0 0 1388 1 0 1.8228571429 11 11 11 11 11 22 66 1 1 1389 1 0 2.2628571429 11 11 12 11 11 12 61 1 1 1390 1 0 1.8128571429 11 11 11 11 22 22 71 1 1 1394 1 0 1.8114285714 11 11 11 11 11 12 66 1 1 1395 1 0 1.8114285714 11 11 11 12 11 0 50 1 1 1396 1 0 1.8114285714 11 11 11 11 11 22 70 1 1 1397 1 0 1.81 11 11 11 11 11 22 65 0 1 1398 1 0 1.81 11 11 11 11 11 22 70 1 1 1399 1 0 1.81 11 11 11 11 11 22 75 1 1 1400 1 1 0.02 11 11 11 11 11 22 74 1 0 1405 1 0 1.8085714286 11 11 11 11 11 12 75 0 0 1406 1 0 1.8085714286 11 11 11 11 11 22 76 0 1 1407 1 0 1.8085714286 11 11 11 11 11 12 46 1 0 1409 1 0 1.8085714286 11 11 11 11 11 22 52 1 0 1410 1 0 1.8085714286 11 11 11 11 11 22 58 1 1 1411 1 0 1.8028571429 11 11 11 11 11 0 37 1 1 1414 1 0 1.8071428571 11 12 11 11 11 22 48 1 1 1415 1 1 0.04 11 11 11 11 11 0 51 1 1 1416 1 1 0.52 11 11 11 11 11 22 62 1 1 1417 1 0 1.05 11 11 11 11 11 0 67 0 0 1419 1 1 0.39 11 11 11 11 11 22 66 1 1 1420 1 0 2.08 11 11 11 11 11 0 74 0 0 1421 1 0 1.8 11 11 11 11 11 12 78 1 0 1422 1 0 1.8 11 11 11 22 12 22 45 1 1 1423 1 0 1.8 11 11 11 11 11 22 67 0 0 1424 1 1 0.12 12 12 11 11 11 0 73 1 1 1425 1 0 1.8 11 11 11 11 11 22 75 0 0 1427 1 0 1.8514285714 11 11 11 11 11 22 57 1 1 1428 1 0 1.8 11 12 11 11 11 22 60 1 1 1429 1 1 0.01 11 11 11 11 11 22 66 1 1 1431 1 0 1.7814285714 11 12 11 11 11 22 59 1 1 1432 1 0 1.7828571429 11 11 11 11 11 12 73 1 0 1433 1 0 1.78 11 11 11 11 11 22 66 1 1 1434 1 0 1.7814285714 11 11 11 11 11 0 37 1 1 1435 1 0 1.7671428571 11 11 11 11 11 22 45 1 0 1437 1 0 1.2857142857 11 11 11 11 11 22 55 1 1 1438 1 0 1.2857142857 11 11 11 11 11 22 44 1 1 1439 1 0 1.26 11 11 11 11 11 22 69 0 0 1440 1 0 1.26 11 11 11 11 11 12 68 1 0 1441 1 0 1.2571428571 11 11 11 11 11 22 51 0 0 1442 1 0 1.2557142857 11 11 11 11 11 12 62 1 0 1443 1 0 1.25 11 11 11 11 11 22 40 1 1 1444 1 0 1.25 11 11 12 11 12 0 69 0 0 1445 1 0 1.2471428571 11 12 11 11 11 22 54 1 1 1447 1 0 1.2414285714 11 11 11 11 11 22 49 1 1 1448 1 0 1.24 11 12 11 11 11 22 69 1 0 1449 1 0 1.2385714286 11 12 11 11 11 22 69 0 0 1450 1 0 1.2214285714 11 11 11 11 11 11 70 1 0 1451 1 0 1.22 11 11 12 11 12 12 61 1 1 1452 1 0 1.22 11 11 11 11 11 22 74 1 1 1453 1 0 1.2185714286 11 12 11 11 11 22 63 1 1 1454 1 1 0.04 11 11 11 11 11 22 65 1 1 1455 1 0 1.2157142857 11 11 11 11 11 12 51 0 1 1456 1 0 1.2157142857 11 11 11 11 11 12 68 0 1 1457 1 0 1.2085714286 11 11 12 11 11 12 63 1 0 1458 1 0 1.2085714286 11 11 11 11 11 12 73 1 0 1459 1 0 1.2085714286 11 11 11 11 11 22 65 1 0 1460 1 0 1.2085714286 11 11 11 11 11 12 65 1 0 1461 1 0 1.2 11 11 11 11 11 22 52 0 1 1462 1 0 1.2 11 11 11 11 11 12 66 1 0 1463 1 0 1.2 11 11 11 11 11 22 69 1 1 1464 1 0 1.1971428571 11 11 11 11 11 22 59 1 1 1465 1 0 1.1914285714 11 11 11 11 11 22 72 0 0 1466 1 1 0.76 11 11 11 11 11 22 69 1 1 1468 1 0 1.1885714286 11 11 11 11 11 22 38 1 0 1469 1 0 1.1871428571 11 11 11 11 11 12 60 1 0 1470 1 0 1.1828571429 11 11 11 11 11 22 53 1 1 1471 1 0 1.18 11 11 11 11 11 12 67 0 0 1472 1 0 1.18 11 12 11 11 11 22 65 0 1 1473 1 0 1.1785714286 11 11 11 11 11 22 69 0 0 1474 1 0 1.1785714286 11 11 11 11 11 22 69 0 0 1475 1 0 1.1728571429 11 11 11 11 11 22 71 1 1 1476 1 0 0.68 11 11 11 11 11 22 71 0 0 1477 1 1 0.52 11 11 11 11 11 22 67 0 1 1478 1 0 1.1728571429 11 11 12 11 12 12 63 0 0 1479 1 0 1.1714285714 11 11 11 11 11 11 65 1 1 1480 1 0 1.1714285714 11 12 12 11 11 22 51 1 1 1481 1 0 1.1714285714 12 11 11 11 11 22 46 1 1 1482 1 0 1.1685714286 11 11 11 11 11 22 70 0 0 1483 1 0 1.1685714286 11 11 11 11 11 22 54 1 1 1484 1 0 1.1628571429 12 11 11 11 11 22 52 1 1 1485 1 0 1.1628571429 11 12 11 11 11 12 38 0 1 1486 1 0 1.16 11 11 11 11 11 22 64 1 1 1487 1 0 1.16 11 11 11 11 11 22 67 1 1 1488 1 0 1.16 11 11 11 11 11 22 73 1 1 1489 1 0 1.1571428571 12 11 11 11 11 11 56 1 0 1490 1 0 1.1571428571 11 12 11 11 12 12 46 1 1 1491 1 0 1.1571428571 11 11 11 11 11 22 70 1 1 1492 1 0 1.1514285714 11 11 11 11 11 22 74 0 0 1493 1 0 1.1514285714 11 11 11 11 11 22 40 0 1 1494 1 0 1.1514285714 11 11 11 11 11 12 67 1 1 1495 1 0 1.15 11 11 11 11 11 22 64 1 1 1496 1 0 1.15 11 12 11 11 11 22 60 1 1 1497 1 0 1.15 11 12 11 11 11 22 57 1 1 1498 1 0 1.1485714286 11 11 11 11 11 12 65 1 1 1499 1 0 1.1485714286 12 11 11 11 11 22 37 1 0 1500 1 0 1.1485714286 11 11 11 11 11 22 69 0 1 1501 1 0 1.1428571429 11 11 11 11 11 12 63 1 1 1502 1 1 0.35 11 11 11 11 11 22 63 0 0 1503 1 0 1.1428571429 11 11 11 11 11 12 62 1 0 1504 1 0 1.14 11 11 11 11 11 22 63 1 1 1505 1 1 0.27 11 11 11 11 11 22 45 1 0 1506 1 0 1.1385714286 11 11 11 11 11 12 40 1 1 1507 1 0 1.14 11 11 11 11 11 22 73 1 1 1508 1 1 0.21 11 11 11 11 11 22 74 0 1 1509 1 1 0.06 12 11 11 11 11 12 73 1 0 1511 1 0 1.1314285714 11 11 11 11 11 22 43 1 1 1512 1 0 1.1314285714 11 11 11 11 11 22 67 1 0 1513 1 0 1.13 11 11 11 11 11 22 70 1 1 1514 1 1 0.65 11 11 11 11 11 12 56 1 0 1515 1 0 1.1228571429 11 11 11 11 11 12 67 0 1 1516 1 0 1.1114285714 11 11 11 11 11 22 68 1 1 1517 1 0 1.11 11 11 11 11 11 22 61 1 0 1518 1 0 1.11 11 11 12 11 12 12 59 1 1 1519 1 0 1.11 11 12 11 11 11 12 52 1 1 1520 1 0 1.1042857143 11 11 11 11 11 22 62 1 1 1521 1 0 1.0985714286 11 11 11 11 11 22 56 1 1 1522 1 0 1.0914285714 12 11 11 11 11 22 74 0 0 1523 1 0 1.0914285714 11 11 11 11 11 12 63 1 0 1524 1 0 1.0914285714 12 11 11 11 11 12 41 1 1 1525 1 1 0.82 11 12 11 11 11 22 69 1 0 1526 1 0 1.09 11 11 11 11 11 12 49 1 1 1527 1 0 1.0828571429 11 11 11 11 11 22 48 1 0 1529 1 0 1.0785714286 12 11 11 11 11 22 64 0 1 1531 1 0 1.0642857143 11 11 11 11 11 12 65 1 0 1532 1 0 1.0642857143 11 11 12 11 12 12 43 0 1 1533 1 1 0.27 11 11 11 11 11 22 72 0 0 1534 1 0 1.05 11 11 11 11 11 22 62 0 1 1537 1 0 0.9557142857 11 11 11 11 11 22 46 1 1 1538 1 0 0.9557142857 11 12 11 11 11 12 52 1 1 1539 1 0 0.9557142857 11 12 11 11 11 22 36 1 0 1540 1 0 0.9542857143 11 11 11 11 11 22 50 1 0 1541 1 0 0.9542857143 11 11 11 11 11 12 51 1 1 1542 1 0 0.9542857143 11 11 11 11 11 11 58 1 0 1543 1 0 0.9528571429 11 11 11 11 11 22 62 1 1 1544 1 0 0.9514285714 11 11 11 11 11 12 63 1 1 1545 1 0 0.9514285714 11 11 11 11 11 22 60 1 1 1546 1 0 0.9471428571 11 11 11 11 11 22 59 1 1 1547 1 1 0.68 11 11 11 11 11 22 69 1 0 1548 1 0 0.9428571429 11 11 11 11 11 22 61 0 0 1549 1 0 0.9428571429 11 11 11 11 11 22 66 1 1 1550 1 0 0.9428571429 11 11 11 11 11 22 72 0 0 1551 1 0 0.9428571429 11 11 11 11 11 22 72 1 1 1552 1 0 0.9428571429 11 11 11 11 11 22 64 1 1 1554 1 0 0.9428571429 11 12 11 11 11 22 61 1 1 1555 1 0 0.9428571429 11 11 11 11 11 12 47 0 1 1556 1 0 0.9414285714 11 11 11 11 11 12 33 1 1 1557 1 0 0.9414285714 11 12 11 11 11 22 74 1 1 1558 1 0 0.9414285714 11 12 11 11 11 22 59 1 0 1559 1 0 0.94 11 11 11 11 11 12 71 1 1 1560 1 0 0.9328571429 11 11 11 11 11 12 71 1 1 1561 1 0 0.9328571429 11 11 11 11 11 22 72 0 0 1562 1 0 0.9314285714 11 12 11 11 11 22 68 0 0 1563 1 0 0.93 11 11 11 11 11 22 74 1 1 1564 1 0 0.93 11 11 11 11 11 12 69 1 0 1565 1 0 0.9257142857 11 11 12 11 12 12 55 1 1 1566 1 0 0.9242857143 11 11 11 11 11 22 58 1 1 1567 1 0 0.9242857143 11 11 11 11 11 12 38 1 1 1568 1 0 0.9228571429 11 11 11 11 11 22 64 0 0 1569 1 0 0.9214285714 11 11 11 11 11 22 48 1 1 1570 1 0 0.9214285714 11 11 11 11 11 12 54 1 1 1572 1 0 0.92 11 11 11 11 11 22 56 1 1 1573 1 0 0.9157142857 11 12 11 11 11 22 47 1 0 1574 1 0 1.17 11 11 11 11 11 12 74 1 1 1575 1 0 1.1771428571 11 11 11 11 11 22 54 1 1 1576 1 0 1.16 11 11 11 11 11 22 73 0 0 1577 1 0 1.1428571429 11 11 11 11 11 22 69 1 1 1578 1 0 1.1428571429 11 11 11 11 11 12 50 1 1 1579 1 0 1.1414285714 11 11 11 11 11 22 75 1 1 1580 1 0 1.1528571429 11 11 11 11 11 22 70 1 1 1581 1 0 1.1571428571 11 11 11 11 11 22 68 1 1 1582 1 0 1.1528571429 11 11 11 11 11 22 55 1 1 1583 1 0 1.1528571429 11 11 11 11 11 22 59 1 1 1584 1 0 1.1485714286 11 11 11 11 11 22 68 1 1 1585 1 0 1.1171428571 11 11 11 11 11 12 30 1 1 1587 1 0 1.1128571429 11 11 11 11 11 22 56 1 1 1588 1 1 0.26 11 12 11 11 11 22 44 1 1 1589 1 0 1.0914285714 11 11 11 11 11 12 53 1 1 1590 1 0 1.1028571429 11 12 11 11 11 22 46 1 0 1591 1 0 1.1042857143 11 11 11 11 11 11 76 1 0 1592 1 0 1.1042857143 11 11 11 11 11 22 68 1 1 1593 1 0 1.0842857143 11 11 11 11 11 22 61 0 1 1594 1 0 0.9214285714 11 11 11 11 11 22 64 1 1 1595 1 0 0.92 11 11 11 11 11 12 70 1 1 1596 1 0 0.92 11 11 11 11 11 12 49 1 1 1597 1 0 1.14 11 12 11 11 11 22 41 1 1 1598 1 0 1.1385714286 11 11 11 11 11 22 45 1 1 1599 1 0 1.1385714286 11 11 11 11 11 12 51 1 1 1600 1 0 1.1371428571 11 11 11 11 11 22 68 1 1 1601 1 0 1.1328571429 11 11 11 11 11 22 68 1 1 1602 1 0 1.1285714286 11 11 11 11 11 22 48 1 0 1603 1 0 1.1285714286 11 11 11 11 11 12 53 1 1 1604 1 0 1.1285714286 11 11 11 11 11 22 68 1 1 1605 1 0 1.1228571429 11 11 11 11 11 22 69 1 1 1606 1 1 0.37 11 11 11 11 11 22 40 1 1 1607 1 0 1.1128571429 11 11 11 11 11 12 57 1 1 1608 1 0 1.0985714286 11 11 11 11 11 22 69 1 1 1609 1 0 1.0885714286 11 11 11 11 11 22 61 1 1 1610 1 0 1.0942857143 11 11 11 11 11 22 48 1 1 1611 1 1 0.07 11 11 11 11 11 22 69 1 1 1612 1 0 1.0828571429 11 11 11 11 11 22 59 1 1 1614 1 0 1.0885714286 11 11 11 11 11 22 65 1 0 1615 1 1 0.84 11 11 11 11 11 12 65 0 0 1616 1 0 1.0785714286 11 11 11 11 11 22 72 1 0 1617 1 0 0.9814285714 11 11 11 11 11 12 60 1 1 1618 1 0 1.0114285714 11 11 11 11 11 12 65 1 1 1619 1 0 0.38 11 12 11 11 11 22 69 1 1 1620 1 0 1.0114285714 11 11 11 11 11 22 65 1 0 1621 1 0 1.05 11 12 11 11 11 12 61 1 1 1622 1 0 1.0128571429 11 11 12 11 12 12 67 1 1 1623 1 0 0.9957142857 11 11 11 11 11 22 43 1 1 1624 1 0 1.0014285714 11 12 11 11 11 22 69 1 1 1625 1 0 0.9771428571 11 11 11 11 11 12 57 1 1 1626 1 0 0.9942857143 11 12 11 11 11 12 51 1 1 1627 1 0 0.9942857143 11 12 11 11 11 12 41 1 0 1628 1 0 0.9942857143 11 11 11 11 11 22 40 1 1 1629 1 0 0.9828571429 12 11 11 11 11 22 66 1 1 1630 1 0 0.9771428571 11 11 11 11 11 22 68 1 0 1631 1 0 0.9628571429 11 11 11 11 11 22 58 1 1 1632 1 0 0.9728571429 11 11 11 11 11 12 59 1 0 1633 1 0 0.9514285714 11 11 11 11 11 12 57 1 1 1634 1 0 0.9642857143 11 11 11 11 11 12 74 1 1 1635 1 0 0.9757142857 11 11 11 12 11 12 72 1 1 1636 1 0 0.9728571429 11 11 11 11 11 22 75 1 0 1637 1 0 0.9342857143 11 11 11 11 11 22 71 1 1 1638 1 0 0.9614285714 11 11 11 11 11 12 62 1 0 1639 1 0 0.9628571429 11 12 11 11 11 22 56 1 1 1641 1 0 0.9028571429 11 11 11 11 11 12 53 1 1 1642 1 0 0.9157142857 11 11 11 11 11 12 63 1 1 1643 1 0 0.9242857143 11 11 11 11 11 22 47 1 0 1644 1 0 0.9414285714 11 11 11 11 11 12 52 1 1 1645 1 0 0.9242857143 11 11 11 11 11 22 43 1 1 1647 1 0 0.13 11 11 11 11 11 12 63 1 1 1648 1 0 0.9128571429 11 11 11 11 11 22 71 0 0 1650 1 0 0.9028571429 11 11 11 11 11 12 49 1 0 1651 1 0 0.9128571429 11 11 11 11 11 12 74 0 0 1652 1 1 0.32 11 11 11 11 11 22 46 1 1 1653 1 0 0.8828571429 11 11 11 11 11 12 50 1 1 1654 1 0 0.9 11 11 11 11 11 22 38 0 0 1655 1 0 0.8857142857 11 11 11 11 11 11 62 1 1 1656 1 0 0.8657142857 11 11 11 11 11 12 69 1 1 1657 1 1 0.19 11 11 11 11 11 12 69 0 1 1658 1 0 0.8857142857 11 11 11 11 11 12 50 1 1 1659 1 0 0.8871428571 11 11 11 11 11 22 57 1 1 1660 1 0 0.8914285714 11 12 11 11 11 22 53 0 1 1661 1 0 0.8914285714 11 11 11 11 11 22 49 1 1 1662 1 0 0.8728571429 11 11 11 11 11 12 47 1 1 1663 1 0 0.8757142857 12 11 11 11 11 22 66 1 0 1664 1 0 0.8642857143 11 11 11 11 11 12 71 1 0 1666 1 0 0.8614285714 11 11 11 11 11 12 61 1 1 1667 1 0 0.8571428571 11 11 11 11 11 12 44 1 1 1668 1 0 0.8742857143 11 11 11 11 11 22 56 1 0 1669 1 0 0.8557142857 11 11 11 11 11 12 73 1 0 1670 1 0 0.8542857143 11 11 11 11 11 11 68 0 0 1671 1 0 0.8557142857 11 11 11 11 11 22 53 1 1 1672 1 1 0.02 11 11 11 11 11 22 74 0 0 1673 1 0 0.8371428571 11 11 11 11 11 12 62 1 1 1674 1 0 0.8471428571 11 11 11 11 11 22 57 1 1 1675 1 0 0.8457142857 11 11 11 11 11 12 68 1 1 1676 1 0 0.8314285714 11 11 11 11 11 22 62 1 0 1677 1 0 0.8314285714 11 11 11 11 11 22 66 1 0 1678 1 0 0.8357142857 11 11 11 11 11 22 64 1 1 1679 1 0 0.8242857143 11 11 11 11 11 22 48 1 1 1680 1 0 0.8257142857 11 11 11 11 11 22 54 1 1 1681 1 0 0.7757142857 11 11 11 11 11 22 59 1 1 1682 1 0 0.8242857143 11 11 11 11 11 22 72 1 0 1683 1 0 0.8271428571 11 11 11 11 11 12 59 1 0 1684 1 0 0.7971428571 11 11 11 11 11 12 46 1 0 1685 1 0 0.8171428571 11 11 11 11 11 22 39 1 1 1686 1 0 0.7971428571 11 11 11 11 11 22 49 0 1 1687 1 0 0.8171428571 11 11 11 11 11 22 51 1 1 1689 1 0 0.8228571429 12 11 11 11 11 22 67 0 1 1690 1 0 0.7957142857 11 11 11 11 11 12 60 1 1 1691 1 0 0.7957142857 11 11 11 11 11 0 68 1 1 1692 1 0 0.7885714286 11 11 11 11 11 0 68 1 1 1693 1 1 0.52 11 11 11 11 11 0 59 1 1 1694 1 0 0.7885714286 12 11 11 11 11 0 38 1 1 1695 1 0 0.7771428571 11 11 11 11 11 0 63 1 1 1696 1 0 0.7757142857 12 11 11 11 11 0 64 1 1 1697 1 0 0.7585714286 12 11 11 11 11 0 66 1 1 1698 1 0 0.7628571429 11 11 11 11 11 0 70 0 1 1699 1 0 0.7714285714 12 11 11 11 11 0 48 1 0 1700 1 0 0.7357142857 11 11 11 11 11 0 60 0 1 1701 1 0 0.9485714286 11 11 11 11 11 0 63 1 1 1702 1 0 0.7471428571 11 11 11 11 11 0 48 1 1 1703 1 0 0.7257142857 11 11 11 11 11 0 52 1 1 1704 1 0 0.7371428571 11 12 11 11 11 0 65 1 0 1705 1 0 0.7271428571 11 11 11 11 11 0 61 1 1 1706 1 0 0.7257142857 11 12 11 11 11 0 57 1 1 1707 1 0 0.7285714286 12 11 11 11 11 0 49 1 1 1708 1 0 0.71 11 11 11 11 11 0 63 1 0 1709 1 0 0.7171428571 12 11 11 11 11 0 56 1 1 1710 1 0 0.71 11 11 11 11 11 0 67 1 1 1711 1 0 0.6385714286 11 11 11 11 11 0 65 0 0 1712 1 0 0.6085714286 11 11 11 11 11 0 76 1 1 1713 1 0 0.5514285714 11 11 11 11 11 0 52 0 0 1714 1 0 0.6314285714 11 12 11 11 11 0 52 1 0 1715 1 0 0.6571428571 11 11 11 11 11 0 49 1 1 1716 1 0 0.5485714286 11 11 11 11 11 0 61 1 1 1717 1 0 0.5485714286 11 11 11 11 11 0 75 1 1 1718 1 0 0.5471428571 11 11 11 11 11 0 61 0 1 1719 1 0 0.5428571429 11 11 11 11 11 0 48 1 1 1720 1 0 0.54 11 11 11 11 11 0 64 1 1 1721 1 0 0.5328571429 11 11 11 11 11 0 50 1 0 1722 1 0 0.9157142857 11 11 11 11 11 0 72 1 1 1723 1 0 0.9157142857 11 11 11 11 11 0 66 0 1 1724 1 0 0.9142857143 11 11 11 11 11 0 46 0 0 1725 1 0 0.9142857143 11 11 11 11 11 0 71 1 0 1726 1 0 0.51 11 12 11 11 11 0 64 1 1 1727 1 0 0.9128571429 11 11 12 11 12 0 58 0 1 1728 1 0 0.9128571429 11 11 11 11 11 0 45 1 1 1729 1 0 0.9128571429 11 11 11 11 11 0 64 1 1 1730 1 0 0.9114285714 11 11 11 11 11 0 64 1 1 1731 1 1 0.64 11 12 11 11 11 0 56 1 1 1732 1 0 0.9114285714 11 11 11 11 11 0 70 1 1 1733 1 0 0.9114285714 11 12 11 11 11 0 72 0 0 1734 1 0 0.9057142857 11 22 11 11 11 0 65 1 1 1735 1 0 0.9057142857 11 11 12 11 12 0 68 0 0 1736 1 0 0.9057142857 11 11 11 11 11 0 68 0 0 1737 1 0 0.9057142857 11 11 11 11 11 0 75 0 0 1738 1 0 0.9042857143 11 11 11 11 11 0 50 0 1 1739 1 0 0.9042857143 11 11 11 11 11 0 62 1 0 1740 1 0 0.9028571429 11 11 11 11 11 0 57 1 1 1741 1 1 0.12 11 11 11 11 11 0 72 1 0 1742 1 0 0.9028571429 11 11 12 11 12 0 74 0 0 1743 1 0 0.9028571429 11 11 11 11 11 0 42 1 1 1744 1 0 0.9028571429 11 11 11 11 11 0 58 0 1 1745 1 0 0.9 11 11 11 11 11 0 70 1 1 1746 1 0 0.9 11 11 11 11 11 0 41 0 1 1747 1 0 0.9 11 11 11 11 11 0 75 1 1 1748 1 0 0.8971428571 11 12 11 11 11 0 60 1 1 1749 1 0 0.8971428571 11 11 11 11 11 0 58 1 0 1750 1 0 0.8971428571 11 11 11 11 11 0 60 0 1 1751 1 0 0.8971428571 11 11 11 11 11 0 59 1 1 1752 1 0 0.8957142857 11 12 11 11 11 0 74 0 1 1753 1 0 0.8957142857 11 11 11 11 11 0 55 1 0 1754 1 0 0.8957142857 11 11 11 11 11 0 74 0 1 1755 1 0 0.8957142857 11 11 11 11 11 0 61 1 1 1756 1 0 0.8928571429 11 11 12 11 12 0 64 1 0 1757 1 0 0.8928571429 11 12 11 11 11 0 55 1 0 1758 1 0 0.8914285714 11 11 11 11 11 0 69 0 0 1759 1 0 0.8914285714 11 11 11 11 11 0 74 0 0 1760 1 0 0.8871428571 11 11 11 11 11 0 55 1 1 1761 1 0 0.8871428571 11 11 11 11 11 0 73 1 1 1762 1 0 0.8857142857 11 11 11 11 11 0 60 1 0 1763 1 0 0.8857142857 11 11 11 11 11 0 65 0 1 1764 1 0 0.8857142857 11 11 11 11 11 0 63 1 1 1765 1 0 0.8857142857 11 11 11 11 11 0 65 1 0 1766 1 0 0.8842857143 11 11 11 11 11 0 63 0 1 1767 1 0 0.8842857143 11 11 11 11 11 0 56 0 1 1768 1 0 0.8842857143 11 11 11 11 11 0 69 0 0 1769 1 0 0.8842857143 11 11 11 11 11 0 58 1 1 1770 1 0 0.8842857143 11 11 11 11 11 0 56 0 1 1772 1 0 0.8828571429 11 11 11 11 11 0 48 1 1 1773 1 0 0.8828571429 11 11 11 11 11 0 72 1 1 1774 1 0 0.8814285714 11 11 11 11 11 0 69 0 0 1775 1 0 0.8614285714 11 11 11 11 11 0 54 0 1 1776 1 0 0.8614285714 11 12 11 11 11 0 61 1 1 1777 1 0 0.7385714286 11 11 11 11 11 0 73 1 1 1778 1 1 0.24 11 11 11 11 11 0 75 1 0 1779 1 1 0.1 11 11 11 11 11 0 64 0 1 1780 1 0 0.7371428571 11 11 11 11 11 0 59 1 1 1781 1 0 0.7357142857 11 11 11 11 11 0 63 0 0 1782 1 0 0.7357142857 11 11 11 11 11 0 56 1 1 1783 1 0 0.7357142857 12 11 11 11 11 0 70 0 0 1784 1 0 0.7357142857 11 11 11 11 11 0 62 1 1 1785 1 0 0.7342857143 11 11 11 11 11 0 35 1 1 1786 1 0 0.7342857143 11 11 11 11 11 0 63 0 1 1787 1 0 0.7328571429 11 11 11 11 11 0 60 1 1 1788 1 0 0.7328571429 11 11 11 11 11 0 38 1 1 1789 1 0 0.7285714286 11 11 11 11 11 0 68 0 1 1790 1 0 0.7285714286 11 11 12 11 12 0 45 1 1 1791 1 0 0.7285714286 11 11 12 11 12 0 58 1 1 1793 1 0 0.7271428571 11 11 11 11 11 0 48 1 1 1794 1 0 0.7271428571 11 11 11 11 11 0 59 1 1 1795 1 1 0.52 11 11 11 11 11 0 72 1 1 1796 1 0 0.7271428571 11 11 11 11 11 0 73 1 1 1797 1 0 0.7257142857 11 11 11 11 11 0 38 1 1 1798 1 0 0.7257142857 11 11 11 11 11 0 64 0 1 1799 1 0 0.7257142857 11 11 11 11 11 0 51 1 1 1800 1 0 0.7242857143 11 11 11 11 11 0 59 1 1 1801 1 0 0.7171428571 11 11 11 11 11 0 48 1 1 1802 1 0 0.7171428571 11 11 12 11 12 0 47 1 1 1803 1 0 0.7171428571 11 11 11 11 11 0 58 1 1 1804 1 0 0.7171428571 11 11 11 11 11 0 67 0 0 1805 1 0 0.7171428571 11 11 11 11 11 0 56 0 1 1806 1 0 0.7171428571 11 11 11 11 11 0 70 0 0 1807 1 0 0.7157142857 11 11 11 11 11 0 43 1 1 1808 1 0 0.7157142857 11 11 11 11 11 0 68 0 0 1809 1 0 0.71 11 11 11 11 11 0 69 1 1 1810 1 0 0.71 11 11 11 11 11 0 61 1 1 1811 1 0 0.71 11 11 11 11 11 0 70 1 1 1812 1 0 0.7085714286 11 11 11 11 11 0 70 1 1 1813 1 0 0.7085714286 11 12 11 11 11 0 71 1 1 1814 1 0 0.7085714286 11 11 11 11 11 0 67 0 0 1815 1 0 0.7085714286 12 11 11 11 11 0 50 1 0 1816 1 0 0.7071428571 11 11 11 11 11 0 63 1 1 1817 1 0 0.7071428571 11 11 11 11 11 0 58 0 0 1818 1 0 0.7071428571 11 11 11 11 11 0 69 0 0 1819 1 0 0.7071428571 11 11 11 11 11 0 69 0 0 1820 1 0 0.7071428571 11 11 11 11 11 0 58 1 1 1821 1 0 0.7057142857 11 11 11 11 11 0 62 1 0 1822 1 0 0.7 11 12 11 11 11 0 71 1 1 1823 1 0 0.7 11 11 11 11 11 0 67 0 0 1824 1 0 0.6985714286 11 12 11 11 11 0 48 1 1 1825 1 0 0.6971428571 11 11 11 11 11 0 71 1 1 1826 1 1 0.52 11 11 11 11 11 0 62 0 0 1827 1 0 0.6957142857 11 11 11 11 11 0 68 0 1 1828 1 0 0.6957142857 11 11 11 11 11 0 69 1 0 1829 1 1 0.61 11 11 11 11 11 0 52 1 1 1830 1 1 0.07 11 11 11 11 11 0 49 0 1 1831 1 0 0.69 11 12 11 11 11 0 72 1 0 1832 1 0 0.69 11 11 11 11 11 0 60 1 0 1833 1 0 0.69 11 11 11 11 11 0 70 0 1 1834 1 0 0.6857142857 11 11 11 11 11 0 58 1 1 1835 1 0 0.6857142857 11 11 11 11 11 0 71 0 0 1836 1 0 0.6857142857 11 11 11 11 11 0 71 0 1 1837 1 0 0.6814285714 11 11 11 11 11 0 63 1 1 1838 1 0 0.6785714286 11 11 11 11 11 0 59 1 1 1839 1 0 0.6785714286 11 12 11 11 11 0 68 1 1 1840 1 1 0.03 11 12 11 11 11 0 73 0 0 1841 1 0 0.6771428571 11 11 11 11 11 0 51 0 0 1842 1 0 0.6757142857 11 11 11 11 11 0 63 1 1 1843 1 0 0.6671428571 11 11 11 11 11 0 60 0 0 1844 1 0 0.6657142857 11 12 11 11 11 0 48 1 1 1845 1 1 0.16 11 11 11 11 11 0 75 1 1 1846 1 0 0.65 11 11 11 12 11 0 60 1 0 1847 1 0 0.6457142857 11 11 11 12 11 0 64 0 1 1848 1 1 0.39 11 11 11 11 11 0 65 0 1 1849 1 0 0.6371428571 11 11 11 11 11 0 61 1 1 1850 1 0 0.6371428571 11 12 11 11 11 0 52 1 1 1851 1 0 0.6371428571 11 11 11 11 11 0 71 1 0 1852 1 0 0.6314285714 11 11 11 11 11 0 51 1 1 1853 1 0 0.63 11 11 11 11 11 0 61 0 0 1854 1 0 0.63 11 11 11 11 11 0 73 1 1 1855 1 0 0.6214285714 11 11 11 11 11 0 54 0 0 1856 1 0 0.62 11 11 11 11 11 0 67 1 1 1857 1 0 0.62 12 11 11 11 11 0 42 0 1 1858 1 0 0.62 11 11 11 11 11 0 47 1 1 1859 1 0 0.6185714286 11 11 11 11 11 0 49 1 1 1860 1 0 0.6185714286 12 11 11 11 11 0 73 1 0 1861 1 0 0.6185714286 11 11 11 11 11 0 58 1 0 1862 1 0 0.6185714286 11 11 11 11 11 0 63 1 0 1863 1 0 0.6171428571 11 11 11 11 11 0 72 1 0 1864 1 0 0.6171428571 11 11 11 11 11 0 63 0 1 1865 1 0 0.6114285714 11 11 11 11 11 0 60 1 0 1866 1 0 0.6114285714 11 11 11 11 11 0 45 1 1 1867 1 0 0.6085714286 11 11 11 11 11 0 48 1 1 1868 1 0 0.6085714286 11 11 11 11 11 0 54 1 1 1869 1 0 0.6071428571 11 12 11 11 11 0 51 1 1 1870 1 0 0.6 11 11 11 11 11 0 68 1 0 1871 1 0 0.5985714286 11 12 11 11 11 0 43 1 1 1872 1 0 0.5971428571 11 11 12 11 12 0 71 0 0 1873 1 0 0.5928571429 11 11 11 11 11 0 66 1 1 1874 1 0 0.5928571429 11 11 11 11 11 0 61 1 0 1875 1 0 0.5914285714 11 11 11 11 11 0 50 0 1 1876 1 0 0.5914285714 11 11 11 11 11 0 67 0 1 1877 1 0 0.5914285714 11 11 11 11 11 0 61 1 0 1878 1 0 0.59 11 11 11 11 11 0 70 0 1 1879 1 0 0.59 11 11 11 11 11 0 50 0 1 1880 1 0 0.5885714286 11 11 11 11 11 0 58 1 1 1881 1 0 0.5885714286 12 11 11 11 11 0 59 1 1 1883 1 0 0.5814285714 11 12 11 11 11 0 63 1 1 1884 1 0 0.58 11 11 12 11 12 0 41 0 1 1885 1 1 0.05 11 11 11 11 11 0 75 1 1 1886 1 0 0.5785714286 11 11 11 11 11 0 73 0 0 1887 1 0 0.5785714286 11 11 11 11 11 0 63 1 1 1888 1 0 0.5785714286 11 11 11 11 11 0 72 1 1 1889 1 0 0.57 11 11 11 11 11 0 65 1 1 1890 1 0 0.57 11 12 11 11 11 0 65 1 1 1891 1 0 0.5685714286 11 11 12 11 12 0 70 1 1 1892 1 0 0.5685714286 11 11 11 11 11 0 65 1 1 1893 1 0 0.56 12 11 11 11 11 0 43 1 1 1894 1 0 0.5528571429 11 12 11 11 11 0 58 0 1 1895 1 0 0.5528571429 11 11 11 11 11 0 43 1 1 1896 1 0 0.5514285714 11 11 11 11 11 0 48 1 1 1897 1 0 0.5514285714 11 11 11 11 11 0 58 1 1 1898 1 0 0.55 11 11 12 11 12 0 38 1 1 1899 1 0 0.5428571429 11 11 11 11 11 0 52 1 1 1900 1 0 0.5428571429 11 11 11 11 11 0 64 0 0 1901 1 0 0.5428571429 11 11 11 11 11 0 43 1 0 1902 1 0 0.5428571429 11 11 11 11 11 0 47 1 1 1904 1 0 0.54 12 11 11 11 11 0 61 1 1 1905 1 0 0.54 11 11 11 11 11 0 60 1 1 1906 1 0 0.54 11 12 11 11 11 0 75 0 1 1907 1 0 0.5385714286 11 11 11 11 11 0 43 1 0 1908 1 0 0.5385714286 11 12 11 11 11 0 66 1 1 1909 1 0 0.5328571429 11 11 11 11 11 0 59 1 1 1910 1 0 0.5328571429 11 11 11 11 11 0 64 1 0 1911 1 0 0.5042857143 11 11 11 11 11 0 62 1 1 1912 1 0 0.5042857143 11 11 11 11 11 0 51 0 0 1913 1 0 0.5014285714 11 11 11 11 11 0 49 1 1 1914 1 1 0.4 11 11 11 11 11 0 67 1 1 1915 1 0 0.5014285714 11 11 11 11 11 0 44 1 1 1916 1 0 0.5014285714 11 11 11 11 11 0 41 1 1 1917 1 0 0.5 12 11 11 11 11 0 52 1 1 1918 1 0 0.4942857143 11 11 11 11 11 0 46 1 1 1919 1 0 0.4942857143 11 12 11 11 11 0 69 0 1 1920 1 0 0.4942857143 11 11 11 11 11 0 74 0 0 1921 1 0 0.4942857143 11 11 11 11 11 0 59 1 0 thesias-3.1.1/examples/dataset2/para0.txt000066400000000000000000000003201360777755100202620ustar00rootroot0000000000000012 0 0.721745 1 0.000000 1 0.163918 0 0 16 0.067965 0 0 32 0.018820 0 0 11 0.016326 0 0 4 0.003161 0 0 2 0.002322 0 0 9 0.002114 0 0 33 0.001728 0 0 3 0.000847 0 0 24 0.000528 0 0 6 0.000527 0 0 thesias-3.1.1/examples/dataset2/result0.txt000066400000000000000000000043721360777755100206700ustar00rootroot00000000000000Total number of individuals: 1295 Number of individuals with 0 missing data: 949 Number of individuals with 1 missing data: 346 Number of individuals with 2 missing data: 0 Number of individuals with 3 missing data: 0 Number of individuals with 4 missing data: 0 Number of individuals with 5 missing data: 0 Number of individuals with 6 missing data: 0 Allele frequency at locus 1 (1/2) 0.97945 / 0.02055 p(HWE) = 0.518100 Allele frequency at locus 2 (1/2) 0.93151 / 0.06849 p(HWE) = 0.430948 Allele frequency at locus 3 (1/2) 0.98103 / 0.01897 p(HWE) = 0.551441 Allele frequency at locus 4 (1/2) 0.99631 / 0.00369 p(HWE) = 0.000000 Allele frequency at locus 5 (1/2) 0.97998 / 0.02002 p(HWE) = 0.305307 Allele frequency at locus 6 (2/1) 0.81507 / 0.18493 p(HWE) = 0.583703 Frequencies of Plausible Haplotype under Linkage Equilibrium Haplotype [0] 111112 0.712293 Haplotype [1] 111111 0.161613 Haplotype [2] 111122 0.014552 Haplotype [3] 111121 0.003302 Haplotype [4] 111212 0.002637 Haplotype [5] 111211 0.000598 Haplotype [6] 111222 0.000054 Haplotype [8] 112112 0.013772 Haplotype [9] 112111 0.003125 Haplotype [10] 112122 0.000281 Haplotype [11] 112121 0.000064 Haplotype [16] 121112 0.052375 Haplotype [17] 121111 0.011883 Haplotype [18] 121122 0.001070 Haplotype [19] 121121 0.000243 Haplotype [24] 122112 0.001013 Haplotype [25] 122111 0.000230 Haplotype [26] 122122 0.000021 Haplotype [27] 122121 0.000005 Haplotype [32] 211112 0.014943 Haplotype [33] 211111 0.003390 Haplotype [48] 221112 0.001099 After 2501 iterations burn at step 1500 Frequencies of Plausible Haplotypes under Linkage Disequilibrium Estimation StError T-Test Haplotype [0] 111112 0.721745 Haplotype [1] 111111 0.163918 0.008637 18.977625 Haplotype [2] 111122 0.002322 0.000940 2.471133 Haplotype [3] 111121 0.000847 0.000725 1.167687 Haplotype [4] 111212 0.003161 0.001417 2.230501 Haplotype [6] 111222 0.000527 0.000577 0.912491 Haplotype [9] 112111 0.002114 0.001057 2.000000 Haplotype [11] 112121 0.016326 0.002936 5.561030 Haplotype [16] 121112 0.067965 0.005781 11.756979 Haplotype [24] 122112 0.000528 0.000528 1.000000 Haplotype [32] 211112 0.018820 0.003306 5.692822 Haplotype [33] 211111 0.001728 0.001380 1.251853 thesias-3.1.1/examples/dataset2/result1.txt000066400000000000000000000106231360777755100206650ustar00rootroot00000000000000Total number of individuals: 1295 Number of individuals with 0 missing data: 949 Number of individuals with 1 missing data: 346 Number of individuals with 2 missing data: 0 Number of individuals with 3 missing data: 0 Number of individuals with 4 missing data: 0 Number of individuals with 5 missing data: 0 Number of individuals with 6 missing data: 0 Total number of censored individuals: 129 Total number of censored individuals without missing data: 129 Allele frequency at locus 1 (1/2) 0.97945 / 0.02055 p(HWE) = 0.518100 Allele frequency at locus 2 (1/2) 0.93151 / 0.06849 p(HWE) = 0.430948 Allele frequency at locus 3 (1/2) 0.98103 / 0.01897 p(HWE) = 0.551441 Allele frequency at locus 4 (1/2) 0.99631 / 0.00369 p(HWE) = 0.000000 Allele frequency at locus 5 (1/2) 0.97998 / 0.02002 p(HWE) = 0.305307 Allele frequency at locus 6 (2/1) 0.81507 / 0.18493 p(HWE) = 0.583703 Frequencies of Plausible Haplotype under Linkage Equilibrium Haplotype [0] 111112 0.712293 Haplotype [1] 111111 0.161613 Haplotype [2] 111122 0.014552 Haplotype [3] 111121 0.003302 Haplotype [4] 111212 0.002637 Haplotype [5] 111211 0.000598 Haplotype [6] 111222 0.000054 Haplotype [8] 112112 0.013772 Haplotype [9] 112111 0.003125 Haplotype [10] 112122 0.000281 Haplotype [11] 112121 0.000064 Haplotype [16] 121112 0.052375 Haplotype [17] 121111 0.011883 Haplotype [18] 121122 0.001070 Haplotype [19] 121121 0.000243 Haplotype [24] 122112 0.001013 Haplotype [25] 122111 0.000230 Haplotype [26] 122122 0.000021 Haplotype [27] 122121 0.000005 Haplotype [32] 211112 0.014943 Haplotype [33] 211111 0.003390 Haplotype [48] 221112 0.001099 After 2501 iterations burn at step 1500 Estimated Haplotype Frequencies under Linkage Disequilibrium Estimation Haplotype 1 [0] 111112 0.721310 Haplotype 2 [1] 111111 0.164351 Haplotype 7 [2] 111122 0.002353 Haplotype 10 [3] 111121 0.000816 Haplotype 6 [4] 111212 0.003161 Haplotype 12 [6] 111222 0.000527 Haplotype 8 [9] 112111 0.002115 Haplotype 5 [11] 112121 0.016326 Haplotype 3 [16] 121112 0.067966 Haplotype 11 [24] 122112 0.000527 Haplotype 4 [32] 211112 0.019224 Haplotype 9 [33] 211111 0.001324 Estimated Haplotype Frequencies in Uncensored (=0) Censored (=1) individuals Haplotype 1 [0] 111112 0.714976 0.761578 Haplotype 2 [1] 111111 0.166725 0.149264 Haplotype 7 [2] 111122 0.002721 0.000012 Haplotype 10 [3] 111121 0.000944 0.000000 Haplotype 6 [4] 111212 0.003659 0.000000 Haplotype 12 [6] 111222 0.000610 0.000000 Haplotype 8 [9] 112111 0.002446 0.000012 Haplotype 5 [11] 112121 0.016457 0.015492 Haplotype 3 [16] 121112 0.069512 0.058140 Haplotype 11 [24] 122112 0.000610 0.000000 Haplotype 4 [32] 211112 0.020108 0.013605 Haplotype 9 [33] 211111 0.001234 0.001899 Haplotype Effects Estimation StError T-Test Intercept 1 111112 Haplotype 2 111111 -0.12857 0.158657 -0.810368 HRR = 0.87935 [0.64433 - 1.20009] p=0.417729 Haplotype 7 111122 0.00000 Haplotype 10 111121 0.00000 Haplotype 6 111212 0.00000 Haplotype 12 111222 0.00000 Haplotype 8 112111 0.00000 Haplotype 5 112121 -0.21458 0.515288 -0.416435 HRR = 0.80688 [0.29389 - 2.21528] p=0.677092 Haplotype 3 121112 -0.18738 0.258669 -0.724386 HRR = 0.82913 [0.49939 - 1.37660] p=0.468829 Haplotype 11 122112 0.00000 Haplotype 4 211112 -0.42152 0.601697 -0.700554 HRR = 0.65605 [0.20173 - 2.13359] p=0.483581 Haplotype 9 211111 0.00000 -2 x Log-likelihood (with covariates) = 1701.020546 (Nb studied subjects = 949) -2 x Log-likelihood (without covariates) = 1702.707953 (df = 4) Polymorphism 1 1/2 Haplotypic Background -11112 1-4 HRR = 0.65605 [0.20173 - 2.13359] p=0.483581 Haplotypic Background -11111 2-9 Polymorphism 2 1/2 Haplotypic Background 1-1112 1-3 HRR = 0.82913 [0.49939 - 1.37660] p=0.468829 Polymorphism 3 1/2 Haplotypic Background 11-111 2-8 Haplotypic Background 11-121 10-5 Haplotypic Background 12-112 3-11 Polymorphism 4 1/2 Haplotypic Background 111-12 1-6 Haplotypic Background 111-22 7-12 Polymorphism 5 1/2 Haplotypic Background 1111-2 1-7 Haplotypic Background 1111-1 2-10 Haplotypic Background 1112-2 6-12 Haplotypic Background 1121-1 8-5 Polymorphism 6 2/1 Haplotypic Background 11111- 1-2 HRR = 0.87935 [0.64433 - 1.20009] p=0.417729 Haplotypic Background 11112- 7-10 Haplotypic Background 21111- 4-9 thesias-3.1.1/examples/dataset3/000077500000000000000000000000001360777755100165245ustar00rootroot00000000000000thesias-3.1.1/examples/dataset3/data.txt000066400000000000000000001131141360777755100201770ustar00rootroot00000000000000626 1 1 AG 55 GG GG AA GG AA GG TT 750 1 0 AG 45 GA GG AA GG GA GG TG 627 2 1 AA 44 GG GA AA GG GA GG TG 751 2 0 AG 45 GG GG AA GG GA GG TG 628 3 1 GG 55 GA GG GG TG GG GG TT 752 3 0 AG 45 GG GA AA GG GA GG TG 629 4 1 AA 44 GG GG AA GG GG GG GG 753 4 0 GG 55 GG GG AA GG AA GG TT 630 5 1 AA 44 GG GA AA GG GG GG GG 754 5 0 AG 45 GG GG AA GG GA GG TG 631 6 1 AA 55 GG GA AA GG GA GG TG 755 6 0 AA 44 GG GG AA GG GG GA TG 632 7 1 AA 44 GG GG AA GG GG GG GG 756 7 0 AA 44 GG GA AA GG GG GA TG 633 8 1 AA 44 GG GG AA 0 GG GA TG 757 8 0 AA 44 GG GA AA GG GG GG GG 634 9 1 AA 44 GG GG AA GG GG GA TG 758 9 0 AG 45 GG GG AA GG GG GG TG 635 10 1 AG 45 GG GG AA GG GG AA TT 759 10 0 AA 44 GG GG AA GG GG GG GG 637 11 1 AG 45 GG GG AA GG GA GG TG 760 11 0 AG 45 GA GG GA TG GG GG TG 638 12 1 AG 45 GG GG AA GG GA GA TT 761 12 0 AA 44 GG GG AA GG GG GG GG 639 13 1 AA 45 GG GG AA GG GA GG TG 762 13 0 AA 45 GG GG AA GG 0 GG TG 640 14 1 AA 44 GG GG AA GG GG GG GG 763 14 0 AA 44 GG GG AA GG GG GA TG 641 15 1 AG 45 GG GA AA GG GA GG TG 764 15 0 GG 55 GA GG GA TG GG GG TG 642 16 1 AA 44 GG GG AA GG GG GG GG 765 16 0 AG 45 GA GG GA TG GG GA TT 643 17 1 AG 45 GG GG AA GG GG GA TG 766 17 0 AG 45 GG GG AA GG GA GG TG 644 18 1 AA 44 GG GG AA GG GG GG GG 767 18 0 GG 55 GG GG AA GG GA GA TT 645 19 1 AA 45 GG GG AA GG GA GG TG 768 19 0 AG 45 GA GG GA TG GA GG TT 646 20 1 AG 45 GG GG AA GG GA GG TG 769 20 0 AG 45 GG GG AA GG GA GG TG 647 21 1 AG 45 GG GG AA GG GA GA TT 770 21 0 AA 44 GG GG AA GG GG GA TG 648 22 1 AA 44 GG GG AA GG GG GA TG 771 22 0 AA 44 GG GG AA GG GA GG TG 649 23 1 AG 45 GA GG GA TG GG GG TG 772 23 0 GG 55 GG GG AA GG AA GG TT 650 24 1 GG 55 GA GG GA TG GA GG TT 773 24 0 AA 44 GG GA AA GG GG GG GG 651 25 1 AG 45 GG GA AA GG GA GG TG 774 25 0 AG 45 GG GG AA GG GA GA TT 652 26 1 AG 45 GG GG AA GG GA GA TT 775 26 0 GG 55 GG GG AA GG AA GG TT 653 27 1 AG 45 GG GG GA GG GG GA TT 776 27 0 AA 44 GG GA AA GG GG GG GG 654 28 1 AG 45 GG GG AA GG GA GA TT 777 28 0 AG 45 GG GG AA GG GG GA TG 655 29 1 AG 45 GG GA AA GG GA GG TG 778 29 0 AA 44 GG GG AA GG GG GG GG 656 30 1 GG 55 GG GG AA GG AA GG TT 779 30 0 AG 45 GA GG GA TG GG GG TG 657 31 1 AG 45 GG GG AA GG GA GG TG 780 31 0 AG 45 GG GG GA GG GA GG TT 659 32 1 AG 45 GG GG AA GG GA GA TT 782 32 0 AA 44 GG GG AA GG GG GA TG 660 33 1 AA 44 GG AA AA GG GG GG GG 783 33 0 AA 44 GG GG AA GG GG GA TG 661 34 1 AG 45 GG GG AA GG GA GA TT 784 34 0 AA 44 GG GG AA GG GA GG TG 662 35 1 AA 45 GG GG AA GG GA GG TG 785 35 0 AG 45 GG GG AA GG GA 0 0 663 36 1 AG 45 GA GG GA TG GA GG TT 786 36 0 GG 55 GG GG AA GG GA GA TT 664 37 1 AG 45 GG GG AA GG GA GG TG 787 37 0 AA 45 GG GA AA GG GA GG TG 665 38 1 AG 45 GG GG AA GG GG GA TG 788 38 0 AG 45 GG GG GA GG GG GG TG 666 39 1 AG 45 GG GG AA GG GA GG TG 789 39 0 AA 45 GG GA AA GG GA GG TG 667 40 1 AA 44 GG GG AA GG GA GG TG 790 40 0 GG 55 GA GG GA TG GA GG TT 668 41 1 AG 45 GG GA AA GG GA GG TG 791 41 0 AG 45 GG GG AA GG GG GA TG 669 42 1 AG 45 GA GG GA TG GG GG TG 792 42 0 GG 55 GA GG GA TG GG GA TT 670 43 1 AG 55 GG GG AA GG AA GG TT 793 43 0 AA 44 GG GG AA GG GA GG TG 671 44 1 AG 45 GG GG GA GG GG GG TG 794 44 0 AA 44 GG GA AA GG GG GG GG 672 45 1 AG 45 GG GG AA GG GG GA TG 795 45 0 AG 45 GA GG GA TG GG GG TG 673 46 1 AG 45 GA GG GA TG GG GG TG 796 46 0 AG 45 GG GG GA TG GG GA TT 674 47 1 AG 45 GA GG GA TG GG GG TG 797 47 0 GG 55 GG GG AA GG GA GA TT 675 48 1 AA 44 GG GA AA GG GG GG GG 798 48 0 GG 45 GG GG GA GG GA GG TT 676 49 1 AG 45 GG GG AA GG GG GA 0 799 49 0 AA 44 GG GG AA GG GG GG GG 677 50 1 AG 45 GG GG AA GG AA GG TT 800 50 0 AA 44 GG GG AA GG GG GG GG 678 51 1 AG 45 GG GG AA GG AA GG TG 801 51 0 AG 45 GG GG AA GG GA GG TG 679 52 1 AA 44 GG GG AA GG GG GG GG 802 52 0 AA 45 GG GG AA GG GA GA TT 680 53 1 AG 45 GG GG GA GG GG GA TT 803 53 0 GG 55 GA GG GA TG GG GG TG 681 54 1 AG 45 GG GG AA GG GG GG GG 804 54 0 AA 44 GG GG AA GG GG GA TG 682 55 1 AG 45 GG GG AA GG GA GG TG 805 55 0 AG 45 GG GG AA GG GG GA TG 683 56 1 AA 44 GG GG AA GG GG GA TG 806 56 0 GG 55 GA GG GA TG GA GG TT 684 57 1 AG 45 GG 0 AA GG GA GG TG 807 57 0 AG 45 GG GG AA GG GG GA TG 685 58 1 GG 55 GG GG GA GG GG GG TG 808 58 0 AG 45 GA GG GA TG GG GG TG 686 59 1 AG 45 GA GG GA TG GG GA TT 809 59 0 AG 45 GG GG AA GG GA GG TG 687 60 1 GG 55 GA GG GG TG GG GG TT 810 60 0 AG 45 GA GG GA TG GG GG TG 688 61 1 AA 44 GG GG AA GG GG GG GG 811 61 0 AG 45 GA GG AA GG GA GG TG 689 62 1 AA 44 GG GA AA GG GG GG GG 812 62 0 AG 45 GG GG AA GG GA GG TG 690 63 1 GG 55 GG GG GG TG GG GG TT 813 63 0 AG 45 GG GG AA GG GA GG TG 691 64 1 AA 44 GG GG AA GG GG GG GG 814 64 0 AG 45 GG GG AA GG GA GA TT 1 65 0 0 0 0 0 0 0 0 0 0 692 65 1 AG 45 GG GA AA GG GA GG TG 693 66 1 AG 45 GG GG GA GG GG GG TG 815 66 0 GG 55 GG GG AA GG GA GA TT 694 67 1 AG 45 GA GG GA TG GG GA TT 816 67 0 AG 45 GG GG AA GG GA GG TG 695 68 1 AG 45 GA GG GA TG GG GG TG 817 68 0 GG 55 GA GG GA TG GA GG TT 696 69 1 AG 45 GG GG GA GG GG GG 0 818 69 0 AG 45 GG GG AA GG GA GG TG 697 70 1 AG 45 GG GG GA GG GG GG TG 819 70 0 AG 45 GG GG AA GG GA GG TG 698 71 1 GG 55 GA GG GG TG GG GG TT 820 71 0 AA 44 GG GG AA GG GG GA TG 699 72 1 AA 44 GG GG AA GG GG GA TG 821 72 0 GG 55 GG GG AA GG AA GG TT 700 73 1 AG 45 GG GG GA TG GG GG TG 822 73 0 AG 45 GA GG GA TG GG GG TG 701 74 1 AG 45 GG GG AA GG GG GA TG 823 74 0 AG 45 GG GG AA GG GA GG TG 702 75 1 AA 44 GG GG AA GG GA GG TG 824 75 0 AG 45 GG GG AA GG GA GG TG 703 76 1 AG 45 GG GG AA GG GA GG TG 825 76 0 AG 45 GG GG GA GG GG GG TG 704 77 1 AA 44 GG GA AA GG GG GG GG 826 77 0 AG 45 GG GG AA GG GG GG GG 705 78 1 AG 45 GG GG GA TG GA GG TT 827 78 0 GG 55 GA GG GA TG 0 GG TT 706 79 1 AG 45 GG GG AA GG GG AA TT 828 79 0 GG 55 GG GG AA GG AA GG TT 707 80 1 GG 55 GG GG AA GG GG GA TG 829 80 0 GG 55 GA GG GG TG GG GG TT 708 81 1 AG 45 GG GG AA GG GA GG TG 830 81 0 AA 45 GG GG AA GG GA GA TT 709 82 1 AG 45 GG GG AA GG GG GA TG 831 82 0 AG 55 GG GG AA GG GA GA TT 710 83 1 AA 44 GG GA AA GG GA GG TG 832 83 0 AG 45 GA GG GA TG GG GA TT 711 84 1 GG 55 GA GG GA TG GA GG TT 833 84 0 AG 45 GG GG AA GG GA GG TG 712 85 1 AA 44 GG GG AA GG GG GG 0 834 85 0 AA 45 GG GA AA GG GG GG GG 713 86 1 AG 45 GG GG GA GG GG GG TG 835 86 0 AG 45 GG GG GA GG GG GA TT 714 87 1 AG 55 GG GG AA GG AA GG TT 836 87 0 AA 44 GG GG AA GG GG GG GG 715 88 1 GG 55 GG GG AA GG GA GG TG 837 88 0 AG 45 GG GG GA GG GG GG TG 716 89 1 AA 44 GG GG AA GG GG GA TG 838 89 0 AA 44 GG GG AA GG GG GG GG 717 90 1 AG 45 GG GG AA GG GG GA TG 839 90 0 AA 44 GG GG AA GG GG GA TG 718 91 1 AA 44 GG GA AA GG GA GG TG 840 91 0 AG 45 GG GG GA GG GG GG TG 719 92 1 AG 45 GG GG AA GG GG GA TG 841 92 0 AA 44 GG GG AA GG GG GA TT 720 93 1 AA 44 GG GG AA GG GG GG GG 842 93 0 AG 45 GA GG GA TG GG GG TG 721 94 1 AG 45 GG GG AA GG GA GG TG 843 94 0 AA 44 GG GA AA GG GG GG GG 722 95 1 AA 44 GG GG AA GG GG GA TG 844 95 0 AA 44 GG GG AA GG GG GG GG 723 96 1 AA 45 GG GG AA GG GA GG TG 845 96 0 GG 55 GG GG AA GG GA GA TT 724 97 1 AG 55 GG GG AA GG GA GA TT 846 97 0 AG 45 GA GG GA TG GG GG TG 725 98 1 GG 55 GA GG GA TG GA GG TT 847 98 0 AA 44 GG GA AA GG GG GG GG 726 99 1 GG 55 GA GG GA TG GA GG TT 848 99 0 AG 45 GA GG GA TG GG GG TG 727 100 1 AA 44 GG GG AA GG GG AA TT 849 100 0 GG 55 GA GG GA TG GG GA TT 728 101 1 AG 45 GG GG AA GG GG AA TT 850 101 0 AA 55 GG GG AA GG AA GG TT 729 102 1 GG 55 GA GG GA TG GG GA TT 851 102 0 AG 45 GG GG AA GG GA GG TG 730 103 1 AG 45 GG GG GA GG GG GG TG 852 103 0 AG 45 GG GG GA GG GG GG TG 731 104 1 GG 55 GA GG GA TG GG GG TG 853 104 0 GG 55 GG GG GA GG GG GA TT 732 105 1 AG 55 GG GG AA GG AA GG TT 854 105 0 AG 45 GA GG GA TG GG GA TT 733 106 1 AG 45 GG GG AA GG GA GG TG 855 106 0 AG 45 GG GA AA GG GG GG GG 734 107 1 AG 45 GG GG AA GG GG GA TG 856 107 0 AG 45 GG GA AA GG GA GG TG 735 108 1 AG 45 GG GG AA GG AA GG TT 857 108 0 AA 44 GG GA AA GG GG GG GG 736 109 1 AA 44 GG GG AA GG GG GG GG 858 109 0 AG 45 GG GG GA GG GG GG TG 737 110 1 AA 45 GG GG AA GG GA GG TG 859 110 0 GG 55 GA GG GA TG GA GG TT 738 111 1 GG 55 GA GG GA TG GG GA TT 860 111 0 AA 44 GG GG AA GG GG GG GG 739 112 1 AA 44 GG GG AA GG GG GG GG 861 112 0 AG 45 GG GA AA GG GG GA TG 740 113 1 GG 55 AA GG GG TT GG GG TT 862 113 0 GG 55 GA GG GA TG GA GG TT 741 114 1 AA 45 GG GG AA GG GA GG TG 863 114 0 AG 55 GG GG AA GG AA 0 TT 742 115 1 AA 44 GG GG AA GG GG GA TG 864 115 0 AG 45 GA GA GA TG GG GG TG 743 116 1 AG 45 GG GG AA GG GA GG GG 865 116 0 AA 44 GG GG AA GG GG GG GG 744 117 1 AA 44 GG GG AA GG GG GA TG 866 117 0 AG 45 0 0 0 0 0 0 0 745 118 1 AA 44 GG GG AA GG GG GG GG 867 118 0 AG 45 GG GG GA TG GG GG TG 746 119 1 GG 55 GG GG AA GG 0 AA TT 868 119 0 AG 55 GG GG AA GG AA GG TT 747 120 1 AG 45 GG GG AA GG GA GG TG 869 120 0 AG 55 GA GG GA TG GA GG 0 748 121 1 AA 44 GG GA AA GG GG GG GG 870 121 0 AA 44 GG GG AA GG GG GG GG 749 122 1 AG 45 GG GG AA GG GA GG TG 871 122 0 GG 55 GA GG GA TG GA GG TT 872 123 1 AA 45 GG GG AA GG GA GG TG 916 123 0 AG 55 GG GG AA GG AA GG TT 873 124 1 AA 44 GG GG AA GG GA GG TG 917 124 0 GG 55 GA GG GA TG GA GG TT 874 125 1 GG 55 GA GG AA GG GA GG TG 918 125 0 AG 45 GA GG GA TG GG GG TG 875 126 1 AA 44 GG GA AA GG GG GG GG 919 126 0 AA 45 GG GG AA GG GA GA TT 876 127 1 AG 45 GG GA AA GG GG GG GG 920 127 0 AG 45 GG GA AA GG GG GG GG 877 128 1 AA 44 GG GG AA GG GG GA TG 921 128 0 AG 45 GG GG GA GG GG GA TT 878 129 1 AG 45 GG GG AA GG GG GA TG 922 129 0 AA 55 GG GG AA GG AA GG TT 879 130 1 GG 45 GG GG GA GG GA GG TG 923 130 0 AA 44 GG GG AA GG GG GG GG 880 131 1 AA 44 GG GA AA GG GG GG GG 924 131 0 AG 45 GA GG GA TG GG GG TG 881 132 1 AG 45 GG GG GA GG GG GG TG 925 132 0 AA 44 GG GG AA GG GA GG TG 882 133 1 AG 45 GA GG GA TG GG GG TG 926 133 0 AG 55 GA GG GA TG GA GG TT 883 134 1 AA 44 GG GG AA GG GG GG GG 927 134 0 AA 44 GG GG GA TG GG GG TG 884 135 1 AA 44 GG GG AA GG GG GG GG 928 135 0 AA 44 GG GG AA GG GG GA TG 885 136 1 AA 45 GG GG AA GG GA GG TG 929 136 0 GG 55 GA GG GA TG GG GA TT 886 137 1 AA 44 GG GG AA GG GG GG GG 930 137 0 AG 45 GG GG AA GG GG GG GG 887 138 1 AG 45 GG GG AA GG AA GG TT 931 138 0 AG 45 GA GG GA TG GG GG TG 888 139 1 AG 55 GG GG AA GG GA GA TT 932 139 0 AG 45 GG GA GA GG GG GG TG 889 140 1 GG 55 GG GG GG TG GG GG TT 933 140 0 AA 44 GG GG AA GG GG GA TG 890 141 1 AA 45 GG GG AA GG GA GA TT 934 141 0 AA 44 GG GG AA GG GG GG GG 891 142 1 AG 45 GG GG AA GG GA GA TT 935 142 0 AG 45 GA GG GA TG GG GG TG 892 143 1 AG 45 GG GG GA GG GG GG TG 936 143 0 AG 45 GG GG AA GG GA GG TG 894 144 1 AA 44 GG GG AA GG AA GG TT 938 144 0 AA 44 GG GG 0 0 GA GG TG 895 145 1 GG 55 GG GG AA GG GA GA TT 939 145 0 AA 44 GG GG AA GG GG GG GG 896 146 1 AA 44 GG GA AA GG GG GG GG 940 146 0 AA 45 GG GG AA GG GA GA TT 897 147 1 AG 45 GA GG GA TG GG GA TT 941 147 0 AG 45 GG GG AA GG GA GG TG 898 148 1 AG 45 GA GG GA TG GG GG TG 942 148 0 AG 45 GG GG AA GG GA GG TG 899 149 1 AG 55 GG GG AA GG GA GA TT 943 149 0 AA 44 GG GG AA GG GG GA TG 5 150 0 0 0 0 0 0 0 0 0 0 900 150 1 AA 44 GG AA AA GG GG GG GG 901 151 1 AG 45 GA GG GA TG GG GG TG 944 151 0 AA 44 GG GA AA GG GG GG GG 902 152 1 AG 45 GA GG GA TG GG GG TG 945 152 0 AA 44 GG GG AA GG GG GG GG 903 153 1 AG 45 GA GG GA TG GG GG TG 946 153 0 AG 45 GG GG AA GG GA GG TG 904 154 1 AG 45 GG GG AA GG GA GA TT 947 154 0 AA 45 GG GG AA GG AA GG TT 905 155 1 GG 55 GG GG AA GG AA GG TT 948 155 0 AG 45 GG GG AA GG GA GA TT 906 156 1 AA 44 GG GG AA GG GG GG GG 949 156 0 AA 44 GG GG AA GG GA GG TG 907 157 1 AG 45 GG GG AA GG GA GG TG 950 157 0 AG 45 GG GG AA GG GA GG TG 908 158 1 AG 45 GG GG GA GG GG GG TG 951 158 0 AA 44 GG GG AA GG GG GA TG 909 159 1 AG 45 GA GG GA TG GG GG TG 952 159 0 GG 55 GG GG AA GG AA GG TT 910 160 1 AG 45 GG GG AA GG GG GA TG 953 160 0 AA 45 GG 0 AA GG GA GG TG 911 161 1 AA 45 GG GG AA GG GA GA TT 954 161 0 AG 45 GG GG AA GG GG GA TG 912 162 1 AA 44 GG GA AA GG GG GG GG 955 162 0 AA 44 GG GG AA GG GG GA TG 913 163 1 AA 44 GG GA AA GG GG GG GG 956 163 0 AA 44 GG GG AA GG GG GG GG 914 164 1 AG 45 GG GG GA GG GG GG TG 957 164 0 AG 45 GG GG AA GG GG GA TG 915 165 1 GG 55 GG GG AA GG GA GA TT 958 165 0 AG 45 GA GG GA TG GG GA TT 959 166 1 AG 45 GA GG GA TG GG GG TG 970 166 0 AG 45 GA GG GA TG GA GG TT 960 167 1 AG 45 GA GA GA TG GG GG TG 971 167 0 AA 44 GG GG AA GG GG GG GG 961 168 1 AA 44 GG GG AA GG GA GG TG 972 168 0 AG 45 GG GG AA GG GA GG TG 962 169 1 AG 45 GG GG AA GG GA GG TG 973 169 0 AA 44 GG GG AA GG GG GG GG 963 170 1 AA 44 GG GG AA GG GG GG GG 974 170 0 AA 44 GG GG AA GG GG GA TG 964 171 1 AA 44 GG GG AA GG GG GA TG 965 172 1 AG 45 GG GG AA GG GA GG TG 976 172 0 AG 45 GG GA AA GG GG GA TG 966 173 1 AG 55 GG GG AA GG AA GG TT 977 173 0 AG 45 GG GG GA GG GG GA TT 967 174 1 AG 45 GG GG GA GG GG GG TG 978 174 0 AG 45 GG GG AA GG GA GG TG 968 175 1 AG 45 GG GG AA GG GG GA TG 979 175 0 GG 55 GA GG GA TG GA GG TT 981 177 1 AG 45 GA GG GA TG GG GG TG 1013 177 0 AA 44 GG GG AA GG GG GG GG 982 178 1 GG 55 GA GG GA TG GA GG TT 1014 178 0 AG 45 GG GG AA GG GG 0 TG 983 179 1 GG 55 GA GG GA TG GA GG TT 1015 179 0 AA 44 GG GG AA GG GG GA TG 984 180 1 AA 44 GG GG AA GG GG GG GG 1016 180 0 AG 45 GG GA GA TG GG GG TG 985 181 1 AA 44 GG GA AA GG GG GG GG 1017 181 0 AA 44 GG GG AA GG GG GA TG 986 182 1 AA 44 GG GG AA GG GG 0 TG 1018 182 0 AG 45 GG GA AA GG GA GG TG 987 183 1 AG 45 GG GG GA GG GG 0 TG 1019 183 0 GG 55 GG GG GA GG GA GG TT 988 184 1 GG 55 GG GG GA GG GA GG TT 1020 184 0 GG 55 GA GG AA GG GA GG TG 989 185 1 AA 44 GG GG AA GG GG GA TG 1021 185 0 GG 55 GA GG GA TG GA GG TT 1022 187 0 AG 45 GA GG GA TG GG GG GG 990 188 1 AA 44 GG GA AA GG GG GG GG 1023 188 0 AG 45 GG GG GA GG GG GG TG 991 189 1 AG 45 GA GG GA TG GG GG TG 1024 189 0 AG 45 GG GG AA GG GG GA TG 1025 190 0 GG 55 GA GG GG TT GG GG TT 992 192 1 AG 45 GG GG AA GG GA GG TG 1026 192 0 AG 55 GG GG AA GG AA GG TT 993 193 1 GG 55 GG GG GA GG GG GA TT 1027 193 0 AG 45 GA GG GA TG GG GG TG 994 194 1 AA 44 GG GG AA GG GG GG GG 1028 194 0 AG 45 GG GG GA GG GG GG TG 995 195 1 AG 55 GG GG AA GG GA GA TT 1029 195 0 AG 45 GA GG GA TG GG GG TG 996 196 1 AG 45 GG GG GA GG GG GA TT 1082 196 0 AG 55 GA GG GA TG GA GG TT 997 197 1 AG 45 GG GG AA GG AA GG TT 1030 197 0 AG 45 GG GG AA GG GG GA TG 998 198 1 GG 55 GA GG GA TG GG GA TT 1031 198 0 AA 44 GG GG AA GG GG GG GG 1033 199 0 AG 55 GG GG AA TG AA GG TT 1060 199 1 AA 44 GG GG AA GG GG GG GG 1083 199 0 AA 45 GG GG AA GG GA GG TG 999 200 1 AG 45 GG GG GA TG GG GG TG 1034 200 0 0 0 0 0 0 0 0 0 0 1039 200 0 AG 45 GG GG AA 0 GA GA TT 1000 201 1 AA 45 GG 0 AA GG GA GG TG 1035 201 0 AA 44 GG GG AA GG GA GA TT 1061 216 1 AA 44 GG GG AA GG GG GA TG 1070 216 0 AG 45 GG GG AA GG GG AA TT 1062 217 1 AG 55 GG GG AA GG GA GA 0 1071 217 0 AG 45 GA GG GA TG GG GG TG 1063 218 1 AG 45 GG 0 AA GG 0 GG 0 1072 218 0 AA 44 GG GG AA GG GG GG GG 1064 219 1 GG 45 GG GA AA GG GA GG TG 1073 219 0 GG 55 GA GG GA TG GA GG TT 1065 220 1 AA 44 GG GG AA GG GG GG GG 1074 220 0 GG 55 AA GG GG TT GG GG TT 1066 222 1 AG 55 GG GG AA GG AA GG TT 1075 222 0 AA 45 GG GG AA GG GA GA TT 1076 223 0 AG 45 GG GG GA GG GG GG TG 1077 225 0 AG 45 GG GG AA GG GG GA TG 1067 226 1 AG 45 GA GG GA TG GG GG TG 1078 226 0 AG 45 GG GG GA GG GG GG TG 1079 227 0 0 0 0 0 0 0 0 0 0 1068 230 1 AA 44 GG GA AA GG GG GA TG 1080 230 0 AG 45 GG GG AA GG GA GA TT 1081 230 0 AG 45 GA GG GA TG GG GG TG 1040 232 1 GG 55 GG GG AA GG AA GG TT 1052 232 0 AG 45 GG GA AA GG GA GG TG 1041 233 1 AG 45 GA GG GA TG GG GG TG 1053 233 0 AG 45 GG GA AA GG GG GG GG 1042 234 1 AG 45 GA GG GA TG GG GG TG 1054 234 0 GG 55 GG GG AA GG GA GA TT 1043 236 1 AG 45 GG GG AA GG GG GA TG 1055 236 0 AG 45 GG GG AA GG GG GA TG 1044 237 1 AG 45 GA GG GA TG GG GG TG 1056 237 0 AG 45 GG GG AA GG GA GG TG 1045 238 1 AG 45 GG GG GA GG GG GG TG 1057 238 0 GG 55 GA GG GG TT GG GG TT 1046 239 1 AA 45 GG GG AA GG GA GG TG 1058 239 0 AG 45 GA GG GA TG GG GG TG 1059 239 0 AG 45 GG GG AA GG GA GG TG 405 240 1 AG 45 GG GG AA GG 0 GA TG 504 240 0 AG 45 GA GG GA TG GG GG TG 406 241 1 AG 55 GA GG GA TG GA GG TT 505 241 0 AG 55 GA GG GA TG GA GG TT 407 242 1 AA 45 GG GG AA GG GA GG TG 506 242 0 AA 44 GG GA AA GG GG GG GG 408 243 1 AA 45 GG GG AA GG GA GG TG 507 243 0 AG 45 GG GG AA GG GA GG TG 409 244 1 AG 45 GG GG GA GG GG GG TG 508 244 0 AG 55 GG GG AA GG AA GG TT 410 245 1 AA 44 GG GA AA GG GG GG GG 509 245 0 AG 45 GG GG GA GG GG GG TG 411 246 1 AG 45 GG GA AA GG GA 0 TG 510 246 0 AG 45 GG GG AA GG GA GG TG 412 247 1 AG 45 GA GG GA TG GG GG TG 511 247 0 AA 45 GG GG AA GG GA GG TG 413 248 1 AA 45 GG GG AA GG GA GG TG 512 248 0 AA 44 GG GG AA GG GA GG TG 414 249 1 AG 45 GG GG AA GG GG GA TG 513 249 0 AA 44 GG GG AA GG GG GA TG 415 250 1 AG 45 GG GG AA GG AA GG TT 514 250 0 AG 45 GG GG AA GG AA GG TT 416 251 1 AG 45 GG GG AA GG GG GA TG 515 251 0 AA 44 GG AA AA GG GG GG GG 417 252 1 AG 45 GG GG AA GG GG GA TG 516 252 0 AA 44 GG GA AA GG GG GA TG 418 253 1 AA 44 GG GG AA GG GA GG TG 517 253 0 AA 44 GG GG AA GG GG GA TG 419 254 1 GG 55 GG GG GA TG GA GG TT 518 254 0 AG 45 GA GG GA TG GG GA TT 420 255 1 AG 45 GG GG AA GG GA GA TT 519 255 0 GG 55 GG GG GA GG GG GG TT 421 256 1 AG 55 GG GG AA GG GA GA TT 520 256 0 AG 45 GG GG AA GG GG GA TG 422 257 1 AG 45 GG GG AA GG GA GG TG 521 257 0 AG 55 GG GG AA GG AA GG TT 423 258 1 AG 45 GG GG AA GG GA GG TG 522 258 0 AG 45 GG GG AA GG GG GA TG 424 259 1 AA 45 GG GG AA GG AA GG TT 523 259 0 AG 45 GG GA AA GG GG GA TG 425 260 1 AA 45 GG GG AA GG GA GG TG 524 260 0 AA 44 GG GG AA GG GG GG GG 426 261 1 AG 45 GA GG GA TG GG GG TG 525 261 0 AG 45 GG GG AA GG GG GG GG 427 262 1 AA 44 GG GG AA GG GG GG GG 526 262 0 AG 45 GG GG AA GG GA GA TT 428 263 1 AG 45 GG GG GA GG GG GG TT 527 263 0 AG 45 GG GG AA GG GG GA TG 429 264 1 AA 44 GG GG AA GG GG GG GG 528 264 0 AG 45 GA GG GA TG GA GG TT 430 265 1 AG 45 GG GG GA TG GG GG TG 529 265 0 AA 45 GG GG AA GG GA GA TT 530 266 0 AA 44 GG GG AA GG GG AA TT 432 267 1 AG 45 GG GG AA GG GA GG TG 531 267 0 AA 44 GG GG AA GG GG GA TG 433 268 1 AG 45 GG GG AA GG GA GA TT 532 268 0 AG 45 GA GG GA TG GG GG TG 434 269 1 AG 45 GA GG GA TG GG GG TG 533 269 0 AA 45 GG GG AA GG GA GG TG 435 270 1 AA 44 GG GG AA GG GG GG GG 534 270 0 GG 55 GA GG GG TG GG GG TT 436 271 1 AA 44 GG GG AA GG GG GA TG 535 271 0 AG 45 GG GA GA GG GG GA TT 437 272 1 AG 45 GG GG GA GG GG GG TG 536 272 0 0 55 GG GG AA GG GA GA TT 438 273 1 AA 44 GG GG AA GG GG GG GG 537 273 0 AG 45 GG GG AA GG GA GG TG 439 274 1 AG 45 GG GG AA GG GA GG TG 539 274 0 AA 44 GG GG AA GG GG GG GG 440 275 1 AG 45 GG GG GA TG GG GG TG 538 275 0 GG 55 GA GG GA TG GG GA TT 441 276 1 AG 45 GG GG AA GG GG GA TG 540 276 0 AA 44 GG GG AA GG GG GG GG 442 277 1 GG 55 GA GG GA TG GA GG TT 541 277 0 AG 45 GA GG GA TG GG GG TG 443 278 1 AA 44 GG GG AA GG GG GG GG 542 278 0 AA 44 GG GG AA GG GG GA TG 444 279 1 AA 44 GG GG AA GG GG GA TG 543 279 0 AA 44 GG GG 0 GG GG GA TG 445 280 1 AG 45 GG GA GA GG GG GG TG 544 280 0 AG 45 GA GG GA TG GG GG TG 446 281 1 AG 45 GG GG AA GG GA GG TG 545 281 0 AA 44 GG GG AA GG GG GG GG 447 282 1 GG 55 GA GG GA TG GG GA TT 546 282 0 GG 55 GA 0 GA TG GG GA TT 448 283 1 AG 45 GG GG AA GG GG GA TG 547 283 0 AG 45 GG GG AA GG GA GG TG 449 284 1 GG 55 GG GG GA GG GA GG TT 548 284 0 AG 45 GG GG AA GG GG GG GG 450 285 1 AG 45 GA GG GA TG GG GG TG 549 285 0 GG 55 GG GG AA GG GA GA TT 451 286 1 AG 45 GG GG AA GG GA GG TG 550 286 0 AG 45 GA GG GA TG GG GG TG 452 287 1 AA 44 GG GA AA GG GG GG GG 551 287 0 GG 55 GG GG GG TG GG GG GG 6 288 1 0 0 0 0 0 0 0 0 0 552 288 0 AA 44 GG GG AA GG GA GG TG 453 289 1 AG 45 GG GG GA GG GG GG TG 553 289 0 AG 45 GA GA GA TG GG GG TG 554 289 0 AA 44 GA 0 GA TG GG GG TG 555 290 0 AG 45 GG GG AA GG GA GG TG 556 290 0 AG 45 GG GG AA GG GA GA TT 455 291 1 AA 44 GG GG AA GG GA GG TG 557 291 0 AG 45 GG 0 GA GG GG GG TG 558 291 0 GG 55 GG GG GA GG GA GG TT 456 292 1 AG 45 GG GG AA GG GA GG TG 559 292 0 GG 55 GA GG GA TG GA GG TT 560 292 0 AA 44 GG GG AA GG GA GG TG 457 293 1 AA 44 GG GG AA GG GG GG 0 561 293 0 AA 44 GG GG AA GG GG GG GG 562 293 0 AG 45 GA GG GA TG GG GG TG 458 294 1 GG 55 GA GG GA TG GA GG TT 563 294 0 AA 44 GG GG AA GG GG GA TG 564 294 0 AG 45 GG GG GA GG GG GA 0 459 295 1 AA 44 GG GG AA GG GA GG TG 565 295 0 AG 45 GG GG AA GG GA GG TG 566 295 0 AG 45 GG GG AA GG GA GG TG 460 296 1 AA 44 GG GG AA GG GG GG GG 567 296 0 AG 45 GG GG GA 0 GG GG TG 568 296 0 AG 45 GA GG GA TG GA GG TT 461 297 1 AA 44 GG GG AA GG GG GA TG 569 297 0 AG 45 GG GG AA GG GG GA TG 570 297 0 AG 45 GG GG AA GG GG AA TT 462 298 1 GG 55 GA GG GG TG GG GG TG 571 298 0 AA 44 GG GG AA GG GG GG GG 572 298 0 AA 44 GG GG AA GG GG GG GG 463 299 1 AA 44 GG GA AA GG GG GG GG 573 299 0 GG 55 GA GG GA TG GA GG TG 574 299 0 GG 55 GG GG GG GG GG GG TT 464 300 1 GG 55 GA GG GG TG GG GG TT 575 300 0 AG 45 GG GA AA GG GG GG GG 576 300 0 AG 45 GG GG AA GG GA GG TG 465 301 1 GG 55 GA GG GA TG GA GG TT 577 301 0 AA 44 GG GG AA GG GG GA TG 578 301 0 AG 45 GG GG GA GG GG GG TG 466 302 1 AA 44 GG GA AA GG GG GA TG 579 302 0 AG 45 GG GG AA GG GA GA TT 580 302 0 AG 45 GG GG AA GG GA GG TG 467 303 1 AG 45 GG GG GA GG GA GG TT 581 303 0 AG 45 GA GG GA TG GG GG TG 582 303 0 AA 45 GG GG AA GG GA GG TG 468 304 1 AA 45 GG GG AA GG GA GG TG 583 304 0 AG 45 GA GG GA TG GG GA TT 584 304 0 AA 44 GG GG GA GG GG GG TG 2 305 0 0 0 0 0 0 0 0 0 0 469 305 1 AG 45 GG GG GA GG GG GG TG 585 305 0 AG 55 GG GG GA GG GA GG TT 470 306 1 GG 55 GA GG GG TG GG GG TT 586 306 0 AA 44 GG 0 AA GG GG GG GG 587 306 0 AG 55 GG GG GA GG GA GG TT 471 307 1 GG 55 AA GG GG TT GG GG TT 588 307 0 AA 44 GG GG AA GG GG GA TG 589 307 0 GG 55 GG GG GA GG GA GG TT 472 308 1 AG 45 GG GG AA GG GA GA TT 590 308 0 AG 45 AA GG GG TT GG GG TT 591 308 0 AA 44 GG GG AA GG GA GG TG 592 309 0 GG 55 GA GG GG TG GG GG TT 593 309 0 AA 44 GG GG AA GG GG GG GG 474 310 1 AG 45 GG GG GA GG GG GG TG 594 310 0 AG 45 GG GG GA TG GG GG TG 595 310 0 AG 45 GG GG AA GG GA GA TT 475 311 1 GG 55 GA GG GA TG GA GG TT 596 311 0 GG 55 GG GG AA GG GA GG TG 597 311 0 AG 45 GA GG GA TG GA GG TT 476 312 1 AG 45 GG GG AA GG GA GA TT 598 312 0 AG 45 GA GA GA TG GG GG TG 599 312 0 AG 45 GG GG AA GG GG GA TG 477 313 1 AG 45 GG GA GA TG GG GG 0 600 313 0 AG 45 GG GA GA GG GG GG TG 601 313 0 GG 55 GG GG AA GG GA GA TT 478 314 1 AG 45 GA GG GA TG GA GG TT 602 314 0 AA 44 GG GG AA GG GG GG GG 603 314 0 GG 55 GG GG AA GG GG AA TT 479 315 1 AA 44 GG GG AA GG GG GG GG 604 315 0 AG 45 GG GG GA GG GG GG TG 605 315 0 AG 45 GG GG AA 0 AA GG TT 480 316 1 GG 55 GG GG AA GG GG GG TG 606 316 0 AG 45 GG GG GA GG GG GG TG 607 316 0 AA 44 GG GG AA GG GG GA TG 481 317 1 AA 44 GG GG AA GG GG GG GG 608 317 0 AG 45 GG GG GA GG GG GA TT 609 317 0 AG 45 GG GG AA GG GA GG TG 482 318 1 AA 45 GG GA AA GG GA GG TG 610 318 0 AA 44 GG GA GA TG GG GG TG 611 318 0 AG 45 GG GG AA GG AA GG TT 483 319 1 AA 44 GG GG AA GG GG GG GG 612 319 0 GG 55 GA GG GA TG GA GG TT 613 319 0 AG 45 GG GG AA GG GG GA TG 484 320 1 AG 45 GG GA AA GG GA GG TG 614 320 0 AG 55 GA GG GA TG GA GG TT 615 320 0 AG 45 GA GG GA TG GG GG TG 485 321 1 AG 45 GG GG AA GG GA GG TG 616 321 0 AG 45 GG GG AA GG GA GG TG 617 321 0 AA 45 GG GG AA GG GA GG TG 486 322 1 AA 44 GG GG AA GG GG GG GG 618 322 0 AG 45 GA GG GA TG GG GA TT 619 322 0 AG 55 GG GG AA GG GA GA TT 487 323 1 AA 44 GG GG AA GG GG GG GG 620 323 0 GG 55 GA GG GA TG GA GG TT 621 323 0 AG 45 GG GG GA GG GG GA TT 488 324 1 AG 45 GG GG GA GG GG GG TG 622 324 0 AG 55 GG GG GA TG GA GG TT 623 324 0 AA 44 GG GA AA GG GG GG GG 489 325 1 AA 44 GG GG AA GG GA GG TG 624 325 0 GG 55 GA GG GG TG GG GG TT 625 325 0 AG 45 GA GG GA TG GG GG TG 7 326 1 AG 45 GA GG GA 0 GG GA TT 207 326 0 AG 45 GG GG GA TG GG GG TG 8 327 1 AG 55 GG GG AA GG GA GA TT 208 327 0 AG 45 GG GA AA GG GA GG TG 9 328 1 AG 45 GG GG AA GG GG GG GG 209 328 0 AA 44 GG GG AA GG GG GG GG 10 329 1 AG 55 GG GG AA GG AA GG TT 210 329 0 AG 45 GG GG GA GG GG GG TG 11 330 1 AG 45 GG GG GA GG GA GG TT 211 330 0 AG 45 GG GG GA 0 GG GG 0 12 331 1 GG 55 GA GG GG TG GG GG TT 212 331 0 GG 55 GA GG GG TG GG GG TT 13 332 1 GG 55 GA GG GA TG GA GG TT 213 332 0 AG 45 GA GG GA GG GG GG TG 14 333 1 AA 44 GG GG GA TG GG GG TG 214 333 0 AA 44 GG GG AA GG GG GG GG 15 334 1 AA 45 GG GG AA GG GA GG TG 215 334 0 GG 55 GA GG GG TG GG GG TT 16 335 1 AG 45 GG GG AA GG GG GA TG 216 335 0 AG 45 GG GG GA GG GG GG TG 17 336 1 AG 45 0 0 0 TG GG GG 0 217 336 0 AG 45 GA GG GA TG GG GG TG 18 337 1 AG 45 GG GG AA GG GA GG TG 218 337 0 AA 44 GG GG AA GG GG GG GG 19 338 1 AA 45 GG GG AA GG GA GG TG 219 338 0 AG 45 GA GA GA TG GG GG TG 20 339 1 AA 45 GG GG AA GG GA GG TG 220 339 0 AG 45 GA GG GA TG GG GG TG 21 340 1 AG 45 GG GG AA GG AA GG TT 221 340 0 AG 45 GA GG AA GG GG GG GG 22 341 1 AA 44 GG GA AA GG GG GG TG 222 341 0 AG 45 GG GG AA GG GA GG TG 23 342 1 AA 44 GG GG AA GG GG GG GG 223 342 0 AG 45 GG GG GA GG GG GG TG 24 343 1 AG 45 GG GG GA GG GG GG TG 224 343 0 AG 45 GG GG GA GG GA GG TT 25 344 1 0 0 0 0 0 0 0 0 0 225 344 0 GG 55 GG GG AA GG GG GA TG 26 345 1 AG 45 GG GG GA GG GG GG TG 226 345 0 AA 45 GG GG AA GG GA GG TG 27 346 1 AA 44 GG GG AA GG GA GG TG 227 346 0 AG 45 GG GG GA GG GG GG TG 28 347 1 AA 44 GG 0 AA GG GG GG GG 228 347 0 GG 55 GG GG GG TG GG GG TT 29 348 1 GG 55 GG GG AA 0 AA GG TT 229 348 0 AA 44 GG GG AA GG GG GG GG 30 349 1 AG 45 GG GG GA 0 GG 0 TT 230 349 0 AA 44 GG GA AA GG GG GG GG 31 350 1 AA 44 GG GG AA GG GA GG TG 231 350 0 AG 45 GG GG GA GG GG GA TT 32 351 1 AA 44 GG GG AA 0 GG GA TG 232 351 0 AG 55 GG GG GA GG GA GG TT 33 352 1 AA 44 GG GG AA GG GA GG TG 233 352 0 AA 44 GG GG AA GG GA GG TG 34 353 1 GG 45 GG GG GA GG GA GG TT 1108 353 0 AA 44 GG GG AA GG GG GG GG 35 354 1 0 0 0 0 0 0 0 0 0 234 354 0 AG 45 GG GG AA GG GG GA TG 36 355 1 GG 55 GG GG AA GG 0 GG TT 235 355 0 AG 45 GA GG GA TG GG GG TG 37 356 1 AA 44 GG GG AA GG GG GG 0 236 356 0 AA 44 GG GG AA GG GA GG TG 38 357 1 AG 45 GA GG GA TG GA GG TT 237 357 0 AG 45 GA GG GA TG GG GG TG 39 358 1 GG 55 GG GG GG TG GG GG TT 238 358 0 AG 45 GA GG GA TG GG GG TG 40 359 1 AG 55 GG GG AA GG GA GG TG 239 359 0 AG 45 GG GG AA GG GG GA TG 41 360 1 AG 45 GG GG GA GG GG GG TG 240 360 0 GG 55 GG GG GA GG GG GG TG 42 361 1 AG 45 GA GG GA TG GG GG TG 241 361 0 AG 45 GA GG GA TG GG GG TG 43 362 1 AA 45 GG GG AA GG GA GG TG 242 362 0 AA 44 GG GG AA GG GG GG 0 44 363 1 AA 44 GG GG AA GG GG GA TG 243 363 0 AA 44 GG GG AA GG GA GG TG 45 364 1 GG 55 GG 0 GA 0 GG GA 0 244 364 0 AG 45 GA GG GA TG GG GG TG 46 365 1 AG 45 GG 0 AA GG GG GG 0 245 365 0 AG 45 GG GG AA GG GA GG TG 47 366 1 GG 55 GA GG GA GG GG GG TG 246 366 0 AG 45 GA GG GA TG GG GG TG 48 367 1 AA 44 GG GG AA 0 GA GG TG 247 367 0 GG 55 GG GG GG GG GG GG TT 49 368 1 AG 45 0 GG AA GG GA GG TG 248 368 0 GG 55 GG GG GA TG GG GA TT 50 369 1 AG 45 GG GG AA GG GG GA TG 249 369 0 AA 44 GG GA AA GG GG GG GG 51 370 1 AG 45 GA GG GA TG GG GG TG 250 370 0 AA 44 GG GG AA GG GG GG GG 52 371 1 AG 45 GG GG GA GG GG GG TG 251 371 0 AA 44 GG GG AA GG GG GG GG 53 372 1 AG 45 GA GG GA TG GG GG TG 252 372 0 AA 45 GG GG AA GG GA GG TG 54 373 1 AG 55 GG GG AA GG AA GG TT 253 373 0 AA 44 GG GA GA GG GG GG GG 55 374 1 GG 55 GA GG GA TG GG GA TT 254 374 0 GG 55 AA GG GG TT GG GG TT 56 375 1 AA 44 GG GG AA GG GG GG GG 255 375 0 AA 44 GG GG AA GG GA GG TG 57 376 1 AG 55 GG GG AA GG AA GG TT 256 376 0 AG 45 GG GG GA GG GG GG TG 58 377 1 AG 45 GG GG GA TG GG GG TG 257 377 0 AG 45 GA GG GA TG GG GG TG 59 378 1 GG 55 GA GG GA TG GA GG TT 258 378 0 GG 55 AA GG GG TT GG GG TT 60 379 1 AG 45 GG GG GA GG GG GG TG 259 379 0 GG 55 GG GG AA 0 AA GG TT 61 380 1 AA 44 GG GG AA GG GG GG GG 260 380 0 AG 45 GG GG AA GG GG GA TG 62 381 1 AG 45 GG GG GA TG GG GG TG 261 381 0 AG 45 GA GG GA TG GG GG TG 63 382 1 AG 45 GA GG GA TG GG GG TG 262 382 0 AA 44 GG GG AA GG GA GG TG 64 383 1 AG 55 GG GG AA GG GA GG TT 263 383 0 AG 45 GG GA GA GG GG GG TG 65 384 1 AA 44 GG GG AA GG GA GG TG 264 384 0 AG 45 GG GG GA GG GG GG TG 66 385 1 GG 55 GG GG GA GG GA GG TT 265 385 0 AG 45 GA GG GA TG GG GG TG 67 386 1 AG 45 GA GG GA TG GG GG TG 266 386 0 AG 45 GG GG AA GG GA GG TG 68 387 1 AG 45 GG GG GA GG GG GG TG 267 387 0 AG 45 GG GG AA GG GA GG TG 69 388 1 AG 45 GG GG GA TG GG GG TG 268 388 0 AG 45 GA GG GA TG GG GG TG 70 389 1 AG 45 GG GG GA GG GG GG TG 269 389 0 AA 44 GG GG AA GG GG GA TG 71 390 1 AA 44 GG GG AA GG GG GG GG 270 390 0 AG 45 GG GG AA GG GA GG TG 72 391 1 AG 45 GG GG GA GG GG GG TG 271 391 0 AG 55 GG GG GA TG GA GG 0 73 392 1 AG 45 GG GG GA TG GA GG TT 272 392 0 AG 45 GA GG GA TG GG GA TT 74 393 1 AG 45 0 GA GA TG GG GG TG 273 393 0 AA 45 GG GG AA GG GA GG TG 75 394 1 AG 45 GA GG GA TG GG GA TT 274 394 0 AA 44 GG GG AA GG GG GG GG 76 395 1 AG 45 GG GG GA TG GG GG TG 275 395 0 AA 44 GG GG AA GG GA GG TG 77 396 1 AA 44 GG GG AA GG GG GA TG 276 396 0 AA 44 GG GG GA GG GG GG TG 78 397 1 AG 45 GG GG GA GG GG GG TG 277 397 0 AG 45 GA GA GA TG GG GG TG 79 398 1 AG 45 GG GG GA GG GG GG TG 278 398 0 AA 44 GG GG AA GG GG GG GG 80 399 1 AG 45 GG GG GA GG GG GG TG 279 399 0 AG 45 GG GA AA GG GG GG GG 81 400 1 GG 55 GA GG GG TG GG GG TT 280 400 0 GG 55 GA GG GA TG GA GG TT 82 401 1 AA 44 GG GG AA GG GG GA TG 281 401 0 AG 45 GG GG AA GG GA GG TG 83 402 1 AG 45 GG GG 0 TG GG GG TG 282 402 0 AG 45 GG GG GG TT GG GG TT 84 403 1 GG 55 GG GG GG TG GG GG 0 283 403 0 GG 55 GG GG GA GG GG GA TT 85 404 1 AG 45 GG GG GA GG GG GG TG 284 404 0 AG 45 GG GG GA GG GG GG TG 86 405 1 AA 44 GG GG AA GG GG GG 0 285 405 0 AG 45 GA GG GA TG GG GG TG 87 406 1 AG 45 GG GG AA GG AA GG TT 286 406 0 GG 45 GG GG AA GG GG GA TG 88 407 1 AG 45 GG GG GA GG GG GA TT 287 407 0 AG 45 GG GG GA GG GG GG TG 89 408 1 AA 44 GG GG AA GG GG GG GG 288 408 0 AG 45 GG GG GA TG GA GG TT 90 409 1 AA 44 GG GG AA 0 GG GG GG 289 409 0 GG 55 GG 0 GA GG GA GG TT 91 410 1 GG 45 GG GG GA GG GG GA TT 290 410 0 AG 45 GG GG AA 0 GA GG TG 92 411 1 AG 45 GG GG AA GG GA GG TG 291 411 0 AG 45 GA GG GA 0 GG GG TG 93 412 1 AA 44 GG GG AA GG GG GG GG 292 412 0 AA 44 GG GG AA 0 GG GA TG 94 413 1 GG 55 AA GG GA TG GG GG TG 293 413 0 AA 44 GG GG GA GG GG GG TG 95 414 1 AG 55 GG GG GA TG GA GG TT 294 414 0 AG 55 GA GG GA TG GA GG TT 96 415 1 AG 45 GA GG GA TG GG GA TT 295 415 0 GG 55 GG GG GA GG GA GG TT 97 416 1 AG 45 GG GG AA GG GG AA TT 296 416 0 AA 44 GG GG AA GG GG GA TG 98 417 1 AA 44 GG GG AA GG GG GA TG 297 417 0 GG 55 GA GG GA TG GG GA TT 99 418 1 AG 45 GA GG GA TG GG GG TG 298 418 0 AG 45 GG GG AA GG GA GG TG 100 419 1 AA 45 GG GG AA GG GA GG TG 299 419 0 AG 45 GG GG AA GG 0 GG GG 101 420 1 AA 44 GG GG AA 0 GA GG TG 300 420 0 AG 45 GA GG GA TG GG GG TG 102 421 1 0 0 0 0 0 0 0 0 0 301 421 0 AG 55 GG GG AA GG GA GA TT 103 422 1 AG 45 GG GG GA GG GG GG TG 302 422 0 AG 45 GA GG GA TG GG GG TG 104 423 1 AA 44 GG GG AA GG GG GG GG 303 423 0 GG 55 GA GG GA TG GG GA TT 105 424 1 AG 55 GG GG GA GG GA GG TT 304 424 0 AA 44 GG GG AA GG GG GG GG 106 425 1 AG 45 GG GG GA TG GG GG TG 305 425 0 AA 45 GG GG AA GG GG GG TG 658 426 1 AG 45 GG GG AA GG GA GG 0 781 426 0 AG 45 GG GG AA GG GG GA TG 893 427 1 GG 55 GA GG GA TG GA GG TT 937 427 0 AG 45 GG GG AA GG GA GG TG 969 428 1 AA 44 GG GG AA GG GG GA TG 980 428 0 AG 45 GG GG AA GG GG GA TG 107 432 1 AA 44 GG GG AA GG GG GG GG 306 432 0 GG 55 GG GG GA TG GG GA TT 108 433 1 AG 55 0 GG GA TG GA GG TT 307 433 0 AA 44 GG GG AA GG GG GG GG 109 434 1 AA 44 GG GG AA GG GG GG GG 308 434 0 AA 44 GG GA AA 0 GG GG GG 110 435 1 AA 45 GG GG AA GG GA GG TG 309 435 0 AG 45 GG GA AA GG GG GA TG 111 436 1 AG 55 GG GG AA GG GA GA TT 310 436 0 AG 45 GG GG AA GG GA GG TG 112 437 1 AA 44 GG GG GA TG GG GG TG 311 437 0 AA 45 GG GG AA GG GA GG TG 113 438 1 AG 45 GG GG GA GG GG GG TG 312 438 0 AG 45 GA GG GA TG GG GG TG 114 439 1 AG 45 GG GG AA GG GG AA TT 313 439 0 AG 45 GA GG GA TG GG GG TG 115 440 1 AA 44 GG GG AA GG GG 0 GG 314 440 0 AA 44 GG GG GA TG GG GG TG 116 441 1 GG 55 GG GG AA GG AA GG TT 315 441 0 GG 55 GG GG AA GG GG AA TT 117 442 1 GG 55 GG GG GA GG GG GA TT 316 442 0 AG 45 GG GA GA GG GG GG TG 118 443 1 GG 55 GG GG GA GG 0 GA TT 317 443 0 AA 44 GG GA AA GG GG GA TG 119 444 1 GG 55 GA GG GA TG GG GA TT 318 444 0 GG 55 GG GG GG TG GG GG TT 120 445 1 GG 55 GG GG GA GG GA GG TT 319 445 0 GG 55 GA GG GA TG GA GG TT 121 446 1 AG 45 GA GG GA TG GG GG TG 320 446 0 AG 45 GG GG GA GG GG GG TG 122 447 1 GG 55 GA GG GG TG GG GG TT 321 447 0 AG 45 GG GG GA GG GG GG TG 123 448 1 AA 44 GG GG AA GG GG GA TG 322 448 0 AG 45 GG GG GA TG GG GA TT 124 449 1 AG 45 GG GG AA GG GG GA TG 323 449 0 AG 45 GA GG GA TG GG GG TG 125 450 1 GG 55 GG GG GA TG GA GG TT 324 450 0 AA 44 GG GG AA GG GA GG TG 126 451 1 AA 44 GG GG AA GG GG GA TG 325 451 0 GG 55 GG GG GA GG GA GG TT 127 452 1 AG 45 GG GG GA GG GG GA TT 326 452 0 AG 45 GG GG GA GG GG GG TG 128 453 1 AG 45 GG GG AA GG GG GA TG 327 453 0 GG 45 GG GG GG GG GG GG TT 129 454 1 AG 45 GG GG AA GG GA GG TG 328 454 0 AG 45 GG GG GG TG GG GG TT 130 455 1 AG 45 GG GG GA GG GG GG TG 329 455 0 AA 45 GG GG AA GG GA GG TG 131 456 1 AG 45 GG GG GA GG GG GG TG 330 456 0 AG 45 GG GG AA GG GA GG TG 132 457 1 AA 45 GG GG AA GG GG GA TG 331 457 0 AG 45 GG GG AA GG GG GA TG 133 458 1 AA 44 GG GG 0 0 GG GG 0 332 458 0 AA 44 GG GA AA GG GG GG GG 134 459 1 AG 45 GG GG 0 0 GG GG 0 333 459 0 AG 45 GA GG GA TG GG GG TG 135 460 1 GG 55 GG GG GA GG GA GG TT 334 460 0 GG 45 GG GG AA GG GG GA TG 136 461 1 GG 55 GA GG GA TG GA GG TT 335 461 0 GG 55 GG GG GA GG GA GG TT 137 462 1 AG 45 GA GA GA TG GG GG TG 336 462 0 AG 45 GG GG AA GG GA GG TG 138 463 1 AA 44 GG GA AA GG GG GG GG 337 463 0 AA 44 GG GG AA GG GG GG GG 139 464 1 AA 44 GG GG AA GG GG GG GG 338 464 0 AA 45 GG GG AA GG GA GG TG 140 465 1 AG 45 GG GG AA GG AA GG TT 339 465 0 AA 44 GG GG AA GG GG GG GG 141 466 1 GG 55 GG GG AA GG AA 0 TT 142 467 1 AG 45 GA GG 0 TG GG GG TG 340 467 0 AG 45 GG GA GA TG GG GG TG 143 468 1 GG 55 GG GG AA GG AA GG TT 341 468 0 AA 44 GG GG AA GG GA GG TG 144 469 1 AG 45 GA GG GA TG GG GG TG 342 469 0 AG 45 GA GG GA TG GG GG TG 145 470 1 AG 45 GG GG AA GG GG GA TG 343 470 0 AG 45 GA GG GA TG GG GA TT 146 471 1 AG 45 0 0 GA 0 GG GG 0 344 471 0 AG 45 GG GA GA TG GG GG TG 147 472 1 AA 45 GG GG AA 0 GA GG TG 345 472 0 AA 44 GG GG AA GG GA GG TG 148 473 1 AA 44 GG GA AA GG GG GG GG 346 473 0 AA 44 GG GG GA GG GG GG GG 149 474 1 AG 45 GG GG GA GG GG GG TG 347 474 0 AG 45 GG GG AA 0 GG GG GG 150 475 1 AG 55 GG GG GA GG GA GG TT 348 475 0 GG 55 GG GG AA GG GG GA TG 151 476 1 AG 55 GG GG AA GG GA GG TG 349 476 0 AA 44 GG GA AA GG GG GG GG 152 477 1 AA 44 GG GG AA GG GG GG GG 350 477 0 AA 44 GG GG GA TG GG GG TG 153 478 1 AA 45 GG GG AA GG GA GG TG 351 478 0 AA 44 GG 0 AA GG GA GA TT 154 479 1 GG 55 GG GG AA GG GG GG GG 352 479 0 AG 45 GG GG GA GG GG GG TG 155 480 1 AG 45 GG GG GA TG GG GG TG 353 480 0 GG 55 GG GG GA GG GG GA TT 156 481 1 GG 55 GA GG GG TG GG GG TT 354 481 0 GG 55 GG GG AA GG GA GA TT 157 482 1 GG 55 GG GG GA GG GA GG TT 355 482 0 GG 55 GG GG AA GG GA GA TT 158 483 1 AG 45 GG GG AA GG GA GG TG 356 483 0 AG 45 GG GA GA GG GG GG TG 159 484 1 AG 45 GG GG AA GG GA GG TG 357 484 0 AG 45 GA GG GA TG GG GG TG 160 485 1 GG 55 GA GG GA TG GA GG TT 358 485 0 0 0 0 0 0 0 0 0 0 161 486 1 AG 45 GA GG GA TG GG GG TG 359 486 0 AG 45 GA GA GA TG GG GG TG 162 487 1 AA 44 GG GG AA GG GG GG GG 360 487 0 GG 55 GA GG GA TG GA GG TT 163 488 1 AG 45 GA GG GA TG GG GG TG 361 488 0 AG 45 GG GG AA GG GG GA TG 164 489 1 0 0 GG 0 GA 0 0 GG TT 362 489 0 AA 45 GG GG AA GG GA GG TG 165 490 1 AA 44 GG GG AA GG GA GG TG 363 490 0 AG 45 GG GG GA GG GG GG TG 166 491 1 AG 45 GA GG GA TG GG GG TG 364 491 0 AG 45 GA GG AA GG GA GG TG 167 492 1 AG 45 GA GG GA TG GG GG TG 365 492 0 AA 44 GG GG AA 0 GG GA TG 168 493 1 AG 45 GG GA AA GG GA GG TG 366 493 0 AG 45 GA GG GA TG GG GG TG 169 494 1 0 0 GG 0 GA GG GG GA TG 367 494 0 AA 44 GG GG AA GG GG GG GG 170 495 1 0 0 0 0 0 0 0 0 0 368 495 0 AA 44 GG GG AA 0 GA GG TG 171 496 1 GG 55 GG GG GA GG GA GG TT 369 496 0 GG 55 GG GG GA GG GG GA TT 172 497 1 GG 55 GG GG GA TG GG GA TT 370 497 0 AG 45 GG GG GA 0 GG GG TG 173 498 1 AG 45 GG GG GA GG GG GG TG 371 498 0 AG 55 GG GG AA 0 GA GG TG 174 499 1 AG 45 GA GG GA TG GG GG TG 372 499 0 AA 44 GG GA AA 0 GG GG GG 175 500 1 AG 45 GG GG AA GG GG GG GG 373 500 0 AG 45 0 GG GA 0 GG GG TG 176 501 1 AA 44 GG GG AA GG GG GG GG 374 501 0 GG 55 GG GG GA TG GG GA TT 177 502 1 0 0 GG 0 AA 0 GG GA 0 375 502 0 AG 45 0 GG GA 0 0 GG TG 178 503 1 AA 44 GG GG AA GG GG GG GG 376 503 0 AG 45 GG GG AA GG AA GG TT 179 504 1 AA 44 GG GG AA GG GG GA TG 377 504 0 AG 45 GG GG AA GG GA GG TG 180 505 1 GG 55 GG GG GA GG GA GG TT 378 505 0 AG 45 GG GG GA TG GG GG TG 181 506 1 GG 55 GA GG GG TG GG GG TT 379 506 0 AA 44 GG GG GA TG GA GG TT 182 507 1 GG 55 GG GG GG TG GG GG TT 380 507 0 AG 45 GG GG GA TG GG GG TG 183 508 1 GG 55 GG GG GG 0 GG GG TT 381 508 0 AG 45 GG GG AA GG GA GG TG 184 509 1 AG 45 GG GG GA GG GG GG TG 382 509 0 AG 45 GG GG GA GG GA GG TT 185 510 1 GG 55 GA GG GA TG GG GA TT 383 510 0 GG 55 GA GG GG TG GG GG TT 186 511 1 GG 55 GG GG AA GG GA GA TT 384 511 0 AA 44 GG GG AA GG GG GG GG 187 512 1 AG 45 GG GG GA GG GG GG TG 385 512 0 GG 55 GG GG AA GG AA GG TT 188 513 1 AA 44 GG GG AA GG GG GG GG 386 513 0 AA 44 GG GG AA GG GG GG GG 189 514 1 AG 45 GG GG GA GG GG GG TG 387 514 0 AG 45 GG GG AA GG GG GA TG 190 515 1 GG 55 GG GG AA GG AA GG TT 388 515 0 GG 55 GG GG AA GG GA GG TG 191 516 1 GG 55 GA GG GA TG 0 GA TT 389 516 0 AG 45 GA 0 GA TG GG GG TG 192 517 1 AG 45 GG GG GA TG GG GG TG 193 518 1 AG 45 GG GG AA GG 0 GG TG 391 518 0 GG 55 GA GG GG TG GG GG TT 194 519 1 GG 55 GG GG GA TG GG GA TT 392 519 0 AG 45 GG GG GA GG GG GG TG 195 520 1 AA 44 GG GG AA GG GA GG TG 393 520 0 AA 44 GG GA AA GG GG GG GG 196 521 1 AA 44 GG GG AA GG GG GG GG 394 521 0 GG 55 GG GG GA TG GG GA TT 197 522 1 0 0 GG GG AA GG AA GG TT 395 522 0 AG 45 GG GG AA GG GG GA TG 198 523 1 AG 45 GA GG GA 0 GG GG TG 396 523 0 AG 45 GG GG GA GG GG GA TT 199 524 1 AG 45 GG GG AA GG GG GA TG 397 524 0 GG 55 GG GG GA GG GA GG TT 200 525 1 AA 44 GG GA AA GG GG GG GG 398 525 0 AG 45 GA GG GA TG GG GG TG 399 526 0 AG 45 GG GG GA TG GG GG TG 202 527 1 AG 55 GG GG AA GG GA GA TT 400 527 0 AA 44 GG GG AA GG GG GA TG 203 528 1 GG 55 GA GG GA TG GA GG TT 401 528 0 GG 55 GG GG GA TG GG GA TT 204 529 1 AG 55 GA GG GA TG GG GG TG 402 529 0 AG 45 GA GG GA TG GG GG TG 205 530 1 AG 45 GA GG GA TG GG GG TG 403 530 0 AG 45 GA GG GA TG GG GG TG 206 531 1 GG 55 GG GG GA TG GG GA TT 404 531 0 AA 44 GG GG AA GG GG GG GG 490 532 1 AA 44 GG GG AA GG GG GG GG 491 535 1 AG 45 GG GG AA GG GG GG TG 492 540 1 AG 55 GA GG GA TG GA GG TT 493 542 1 AA 44 GG GG AA GG GA GG TG 494 547 1 AA 44 GG GG AA GG GA GG TG 495 548 1 GG 55 GG GG GA TG GA GG TT 496 551 1 AG 45 GG GG AA GG GG GA TG 497 555 1 AA 44 GG GG AA GG GA GG TG 498 556 1 GG 55 GA GG GG TT GG GG TT 499 560 1 AG 45 GA GG GA TG GG GG TG 500 562 1 AG 45 GG GG GA GG GG GG TG 501 563 1 AG 45 GG GG AA GG GG GA TG 502 566 1 GG 55 GA GG GA TG GA GG TT 503 568 1 AG 45 GG GG AA GG GA GA TT thesias-3.1.1/examples/dataset3/offsettest.txt000066400000000000000000005034601360777755100214630ustar00rootroot000000000000001 51 0.0373027385 3.28868853679679 1 22 11 22 12 1 63 0.394985374 0.928906542614664 2 22 11 22 22 0 59 0.2900885125 1.23756918705316 2 12 12 22 12 0 62 0.394985374 0.928906542614664 2 22 12 22 12 0 42 0.0665145837 2.71033405160448 1 12 12 22 12 1 43 0.0728464613 2.61940132267516 1 22 11 22 0 0 59 0.0800464628 2.52514802789859 2 22 11 12 22 0 46 0.0954888821 2.34874545607358 1 22 12 22 0 0 39 0.0505455894 2.98487958954787 2 22 11 12 0 1 47 0.1141285565 2.17042977735432 2 22 11 22 22 1 47 0.1044182464 2.25935084485843 1 22 12 22 12 1 62 0.394985374 0.928906542614664 2 22 11 12 22 0 52 0.1764927587 1.73447543064589 2 22 11 12 22 0 52 0.1619690811 1.82034981937275 2 22 22 22 11 0 63 0.4251667737 0.855273778323998 1 22 11 0 12 1 63 0.1109132371 2.19900703106343 2 22 11 12 12 1 59 0.2900885125 1.23756918705316 2 22 12 22 12 0 54 0.1921712369 1.64936844556999 2 22 12 22 12 1 60 0.3139742968 1.15844415374922 2 22 12 12 12 1 62 0.3663987419 1.0040330798671 2 22 12 22 12 1 42 0.0665145837 2.71033405160448 1 22 11 22 12 1 45 0.0221124853 3.81161288427882 2 22 12 22 11 0 44 0.0797542755 2.52880492746895 2 22 11 11 22 0 62 0.094348625 2.3607585806707 2 22 11 22 12 0 34 0.031842591 3.44695054568863 2 22 11 12 12 1 58 0.0677582201 2.6918094966929 2 22 11 11 22 1 58 0.2677048757 1.31787011532322 2 22 11 22 12 0 60 0.0869304041 2.44264743333416 2 22 11 12 22 1 62 0.394985374 0.928906542614664 2 22 11 12 22 0 62 0.394985374 0.928906542614664 2 22 11 22 22 0 40 0.055404297 2.89309812505987 1 22 12 12 12 0 54 0.1921712369 1.64936844556999 2 22 11 22 12 1 58 0.2900885125 1.23756918705316 2 22 12 22 12 0 53 0.0443175869 3.11637368522758 2 22 11 22 22 0 62 0.094348625 2.3607585806707 2 22 11 12 12 0 29 0.0181997924 4.00634509155785 2 22 12 12 12 0 61 0.339401195 1.08057240526894 1 22 11 12 12 1 63 0.4251667737 0.855273778323998 1 22 11 12 0 0 49 0.1361257866 1.99417591923331 1 22 12 22 12 1 63 0.394985374 0.928906542614664 1 22 11 12 12 0 59 0.0800464628 2.52514802789859 2 22 11 12 12 0 53 0.0443175869 3.11637368522758 2 22 11 12 12 1 62 0.394985374 0.928906542614664 2 22 12 22 11 1 61 0.339401195 1.08057240526894 1 22 12 12 12 0 45 0.0872851154 2.43857533010052 1 12 12 12 12 1 62 0.394985374 0.928906542614664 2 22 11 22 22 1 61 0.094348625 2.3607585806707 2 22 12 12 12 0 38 0.0461020736 3.0768973495139 1 22 11 12 22 0 57 0.2467766175 1.39927173414592 2 22 22 22 11 0 62 0.394985374 0.928906542614664 1 22 12 22 12 1 58 0.2677048757 1.31787011532322 1 22 12 12 12 1 44 0.0797542755 2.52880492746895 2 12 22 22 11 1 56 0.227250719 1.48170138201316 1 22 11 22 12 0 55 0.209069359 1.56508922082707 2 22 11 12 12 0 37 0.042040108 3.16913116399476 2 12 12 22 11 1 61 0.3663987419 1.0040330798671 1 22 11 11 22 1 55 0.0525829255 2.94536382220195 2 22 11 12 22 0 51 0.1485350142 1.90693456267391 1 22 11 22 11 1 59 0.3139742968 1.15844415374922 2 22 22 22 11 1 56 0.2467766175 1.39927173414592 1 22 11 12 22 0 46 0.0954888821 2.34874545607358 1 22 11 12 22 1 50 0.1361257866 1.99417591923331 2 22 11 12 12 0 35 0.034938213 3.35417412040386 2 22 11 12 12 1 52 0.1619690811 1.82034981937275 2 22 11 12 12 1 45 0.0872851154 2.43857533010052 1 22 11 22 12 1 54 0.0482822147 3.03069201180821 2 22 11 12 22 0 57 0.2467766175 1.39927173414592 2 22 12 22 12 1 59 0.2900885125 1.23756918705316 2 22 11 22 22 1 56 0.2467766175 1.39927173414592 2 12 12 22 12 1 57 0.2677048757 1.31787011532322 2 12 22 22 11 0 60 0.0869304041 2.44264743333416 2 22 11 12 22 1 62 0.1023324419 2.27952853117591 2 22 11 11 22 0 54 0.0482822147 3.03069201180821 2 22 11 22 12 1 59 0.2900885125 1.23756918705316 1 22 11 12 22 1 32 0.026438302 3.63294148693836 2 22 11 22 12 1 56 0.227250719 1.48170138201316 1 22 11 11 22 1 61 0.094348625 2.3607585806707 2 12 12 22 11 0 48 0.1141285565 2.17042977735432 2 22 11 12 12 1 60 0.339401195 1.08057240526894 1 22 11 12 12 0 44 0.0797542755 2.52880492746895 2 22 12 12 12 1 52 0.1764927587 1.73447543064589 2 22 12 22 11 0 48 0.1141285565 2.17042977735432 2 22 11 22 12 0 62 0.394985374 0.928906542614664 2 22 12 22 12 0 44 0.0797542755 2.52880492746895 1 22 12 22 12 0 46 0.0954888821 2.34874545607358 2 22 12 12 12 1 49 0.1246776821 2.08202341504824 2 22 11 22 12 0 60 0.0869304041 2.44264743333416 2 22 11 22 22 0 46 0.0954888821 2.34874545607358 2 22 12 12 12 0 54 0.0482822147 3.03069201180821 2 22 12 12 12 0 47 0.1044182464 2.25935084485843 1 12 12 12 12 1 55 0.209069359 1.56508922082707 2 22 11 12 22 0 62 0.394985374 0.928906542614664 2 22 11 22 22 0 60 0.339401195 1.08057240526894 2 22 12 22 12 0 37 0.042040108 3.16913116399476 1 22 12 22 11 1 53 0.1764927587 1.73447543064589 1 22 11 22 22 0 56 0.057244773 2.86041894202605 2 22 11 12 22 1 48 0.1141285565 2.17042977735432 2 22 22 22 11 0 42 0.0665145837 2.71033405160448 2 22 11 12 12 1 37 0.042040108 3.16913116399476 2 22 12 22 12 1 56 0.2467766175 1.39927173414592 2 12 12 22 12 0 62 0.394985374 0.928906542614664 2 12 12 22 12 1 56 0.057244773 2.86041894202605 2 22 12 22 12 1 56 0.057244773 2.86041894202605 2 12 12 22 11 1 52 0.1764927587 1.73447543064589 2 22 22 22 11 0 63 0.4251667737 0.855273778323998 2 22 12 12 12 0 62 0.394985374 0.928906542614664 2 12 12 12 12 0 57 0.0622940482 2.77588939226287 2 22 11 12 12 0 58 0.2677048757 1.31787011532322 2 22 11 22 22 1 62 0.394985374 0.928906542614664 1 22 11 11 22 1 64 0.1109132371 2.19900703106343 2 22 11 12 22 1 56 0.057244773 2.86041894202605 1 22 11 12 12 1 57 0.0677582201 2.6918094966929 2 12 12 22 12 1 61 0.3663987419 1.0040330798671 2 22 11 22 12 0 40 0.0142333711 4.2521659940234 1 22 0 11 22 0 34 0.031842591 3.44695054568863 2 22 11 12 22 0 45 0.0872851154 2.43857533010052 1 22 12 22 12 0 55 0.0525829255 2.94536382220195 2 22 11 22 22 0 42 0.0185474083 3.98742521397536 1 22 11 12 22 0 51 0.0373027385 3.28868853679679 2 22 11 22 12 1 59 0.0736658485 2.60821597252901 2 22 11 22 12 0 51 0.1485350142 1.90693456267391 2 22 11 12 12 1 57 0.2677048757 1.31787011532322 2 22 12 12 12 0 26 0.0137413848 4.2873432112403 1 22 11 22 11 0 56 0.227250719 1.48170138201316 2 22 11 11 22 1 63 0.394985374 0.928906542614664 2 22 11 22 0 1 50 0.0342088097 3.37527207451785 2 22 11 22 22 0 54 0.1921712369 1.64936844556999 1 22 12 22 0 0 59 0.3139742968 1.15844415374922 1 12 22 22 11 0 63 0.4251667737 0.855273778323998 2 22 11 22 12 1 53 0.1921712369 1.64936844556999 1 22 11 12 22 1 58 0.2900885125 1.23756918705316 2 22 11 22 22 1 55 0.209069359 1.56508922082707 1 22 12 22 12 0 62 0.1023324419 2.27952853117591 2 22 22 22 11 1 60 0.3139742968 1.15844415374922 1 22 11 22 22 1 53 0.1764927587 1.73447543064589 2 22 12 22 0 1 61 0.3663987419 1.0040330798671 2 22 11 22 22 0 45 0.0872851154 2.43857533010052 1 22 12 22 11 0 57 0.2677048757 1.31787011532322 2 12 12 22 12 1 57 0.2467766175 1.39927173414592 1 22 11 12 22 0 48 0.1246776821 2.08202341504824 2 12 12 12 12 1 57 0.2677048757 1.31787011532322 2 22 12 22 11 0 41 0.0607143638 2.80157497299621 2 22 11 12 12 1 54 0.209069359 1.56508922082707 2 22 11 22 12 1 50 0.1361257866 1.99417591923331 2 12 12 22 12 0 41 0.0607143638 2.80157497299621 2 22 12 22 12 1 63 0.1023324419 2.27952853117591 2 22 11 22 0 1 56 0.2467766175 1.39927173414592 2 22 12 12 12 1 51 0.1619690811 1.82034981937275 1 22 12 22 11 0 42 0.0728464613 2.61940132267516 1 22 11 22 22 1 62 0.394985374 0.928906542614664 2 22 11 12 22 1 57 0.2467766175 1.39927173414592 2 12 12 12 12 0 56 0.227250719 1.48170138201316 2 12 12 12 12 0 61 0.339401195 1.08057240526894 2 22 12 22 12 0 62 0.3663987419 1.0040330798671 2 22 12 22 12 0 51 0.0373027385 3.28868853679679 2 22 11 22 12 0 39 0.0505455894 2.98487958954787 2 22 12 22 12 1 43 0.0728464613 2.61940132267516 2 22 11 22 12 1 40 0.055404297 2.89309812505987 2 22 11 22 12 0 60 0.3139742968 1.15844415374922 2 22 11 11 22 1 63 0.394985374 0.928906542614664 2 22 12 22 11 1 56 0.2467766175 1.39927173414592 1 22 12 22 12 1 62 0.094348625 2.3607585806707 2 22 12 22 12 1 59 0.2900885125 1.23756918705316 2 22 22 22 11 0 56 0.227250719 1.48170138201316 2 22 12 22 12 1 54 0.0525829255 2.94536382220195 2 22 11 22 22 1 49 0.1361257866 1.99417591923331 2 22 12 22 11 0 51 0.1485350142 1.90693456267391 2 22 12 22 11 1 50 0.1361257866 1.99417591923331 1 22 11 11 22 0 48 0.1141285565 2.17042977735432 2 22 0 22 0 0 60 0.3139742968 1.15844415374922 1 22 0 12 12 0 58 0.0736658485 2.60821597252901 2 22 11 12 22 0 63 0.4251667737 0.855273778323998 2 22 11 22 22 1 63 0.1109132371 2.19900703106343 2 22 11 22 12 0 61 0.339401195 1.08057240526894 2 22 11 22 22 1 54 0.209069359 1.56508922082707 1 22 0 22 22 1 60 0.339401195 1.08057240526894 1 22 0 22 11 0 57 0.2467766175 1.39927173414592 2 22 12 22 12 1 56 0.2467766175 1.39927173414592 1 22 0 22 22 1 62 0.394985374 0.928906542614664 2 22 11 12 22 0 48 0.0287481847 3.54918065460181 2 22 11 12 12 1 62 0.3663987419 1.0040330798671 1 22 12 12 12 0 63 0.1109132371 2.19900703106343 2 22 11 22 22 1 62 0.1023324419 2.27952853117591 2 22 11 22 22 1 59 0.1198192944 2.12177055117695 2 0 0 0 0 0 49 0.0135759664 4.29945422600908 2 22 11 12 12 1 58 0.1096512099 2.21045076997939 1 22 12 22 12 1 58 0.1096512099 2.21045076997939 2 22 11 12 22 1 57 0.032244004 3.4344231755067 1 22 12 12 12 0 35 0.0029249705 5.83447088381926 1 22 11 11 22 0 59 0.1198192944 2.12177055117695 2 22 12 22 12 0 61 0.1427621321 1.946575445616 2 22 12 22 12 0 61 0.1427621321 1.946575445616 2 22 11 12 12 1 51 0.0168759608 4.08186510754806 2 22 11 22 12 0 60 0.044373265 3.11511813054248 2 22 12 22 12 0 63 0.1695388008 1.77467346508394 1 22 12 12 12 0 40 0.0206633511 3.87939362612069 2 22 22 22 11 0 58 0.035879897 3.32757811247571 2 22 11 22 12 1 63 0.1695388008 1.77467346508394 2 22 11 22 22 1 43 0.0274526784 3.59529154201612 1 22 11 22 12 0 60 0.044373265 3.11511813054248 2 22 11 22 12 1 60 0.1308383481 2.03379270173559 2 22 12 22 11 1 51 0.0580348756 2.84671114569792 2 22 11 12 12 0 45 0.0331494992 3.40672766955337 2 22 12 12 12 1 48 0.0439154775 3.12548845839425 2 22 12 22 12 1 55 0.083728474 2.4801761681797 1 22 12 22 12 1 51 0.0580348756 2.84671114569792 2 22 11 11 22 1 58 0.1096512099 2.21045076997939 2 22 12 12 12 1 58 0.1096512099 2.21045076997939 2 22 11 12 22 1 59 0.1198192944 2.12177055117695 1 12 22 22 11 1 41 0.0227191896 3.78454535477943 1 22 12 22 11 1 53 0.0697670504 2.66259343797453 2 22 11 22 22 0 51 0.0580348756 2.84671114569792 1 22 11 22 12 1 54 0.0764473191 2.57115341458623 1 22 12 12 12 1 53 0.0697670504 2.66259343797453 2 22 11 12 22 1 49 0.0482067828 3.03225554583429 1 22 11 12 12 1 62 0.0547704516 2.90460443483069 2 22 11 12 12 0 58 0.1096512099 2.21045076997939 1 22 12 12 12 1 56 0.0289662132 3.54162519027704 2 22 11 12 22 1 45 0.0331494992 3.40672766955337 1 22 12 12 12 0 62 0.1556445213 1.86018058155757 2 22 11 12 22 0 61 0.1427621321 1.946575445616 2 22 12 22 12 1 58 0.1096512099 2.21045076997939 2 22 11 22 22 0 46 0.0364159958 3.3127471558122 1 12 22 22 11 0 43 0.0274526784 3.59529154201612 2 22 11 22 11 1 57 0.1002810356 2.2997786786612 2 22 12 22 12 0 61 0.0493117518 3.00959285311472 2 22 11 22 11 0 53 0.0697670504 2.66259343797453 2 22 11 22 12 1 53 0.0697670504 2.66259343797453 1 22 12 12 12 1 57 0.032244004 3.4344231755067 2 22 11 22 12 1 58 0.1096512099 2.21045076997939 1 22 12 22 12 1 57 0.1002810356 2.2997786786612 2 22 12 22 12 1 59 0.1198192944 2.12177055117695 2 22 11 12 22 0 60 0.1308383481 2.03379270173559 2 22 22 22 11 1 57 0.032244004 3.4344231755067 2 12 12 22 11 0 56 0.0916568946 2.38970308002996 2 22 0 22 0 0 59 0.1198192944 2.12177055117695 2 12 22 22 11 0 52 0.0636435142 2.75445785704969 2 22 11 22 12 0 63 0.0607973492 2.80020908964468 2 22 12 22 12 1 51 0.0580348756 2.84671114569792 1 22 22 22 11 0 57 0.032244004 3.4344231755067 2 22 11 12 22 0 57 0.032244004 3.4344231755067 2 22 12 22 12 1 62 0.0547704516 2.90460443483069 2 22 11 0 22 0 43 0.0274526784 3.59529154201612 2 22 11 22 22 0 57 0.1002810356 2.2997786786612 2 22 12 22 12 1 60 0.1308383481 2.03379270173559 2 22 11 22 22 1 60 0.1308383481 2.03379270173559 2 22 12 22 12 0 60 0.1308383481 2.03379270173559 2 22 12 12 12 1 58 0.1096512099 2.21045076997939 1 12 12 22 11 0 57 0.1002810356 2.2997786786612 2 22 11 11 22 1 59 0.0399099803 3.22112885353224 2 22 11 11 22 1 58 0.035879897 3.32757811247571 2 12 22 22 11 0 58 0.035879897 3.32757811247571 2 22 12 22 12 1 58 0.1096512099 2.21045076997939 2 22 12 22 11 1 61 0.1427621321 1.946575445616 2 22 22 22 11 0 63 0.1695388008 1.77467346508394 2 22 12 12 12 1 61 0.0493117518 3.00959285311472 2 22 11 12 22 0 53 0.0697670504 2.66259343797453 2 22 12 12 12 0 63 0.1695388008 1.77467346508394 2 22 11 22 22 0 59 0.1198192944 2.12177055117695 1 22 11 22 22 0 50 0.0529016647 2.93932047180394 2 12 12 22 12 1 63 0.0607973492 2.80020908964468 2 22 11 22 12 0 55 0.083728474 2.4801761681797 1 22 12 12 12 0 56 0.0916568946 2.38970308002996 1 22 22 22 11 0 44 0.0301697593 3.50091520396696 2 22 11 11 22 0 52 0.0636435142 2.75445785704969 2 22 11 22 11 1 61 0.1427621321 1.946575445616 2 12 22 22 11 0 55 0.083728474 2.4801761681797 2 22 12 22 12 0 56 0.0289662132 3.54162519027704 2 22 11 12 22 1 54 0.0764473191 2.57115341458623 2 22 12 12 12 0 60 0.1308383481 2.03379270173559 1 12 12 12 12 0 62 0.1556445213 1.86018058155757 2 22 12 22 11 1 52 0.0636435142 2.75445785704969 2 22 11 22 12 0 50 0.0529016647 2.93932047180394 2 12 12 22 11 1 69 0.2768299601 1.28435182374037 2 22 22 22 11 1 64 0.1844968395 1.69012294572958 2 22 22 22 11 1 71 0.3225556666 1.13147954802923 2 22 12 22 12 1 71 0.3225556666 1.13147954802923 2 22 12 22 11 0 70 0.2990461238 1.20715745728766 2 22 12 22 11 0 68 0.2558978061 1.36297710912395 2 22 22 22 11 1 68 0.101320262 2.28946886798544 2 22 12 22 12 0 67 0.2362301491 1.44294874111213 2 22 11 12 22 0 71 0.3225556666 1.13147954802923 2 22 12 22 12 1 67 0.091641834 2.38986740850238 1 22 11 22 12 1 73 0.3734333729 0.985015676131812 2 22 0 0 0 1 66 0.2177987653 1.5241837374617 2 22 22 22 11 1 70 0.2990461238 1.20715745728766 1 12 12 22 12 0 69 0.1119036761 2.1901168125506 2 22 11 11 22 1 65 0.20056814 1.60660123959751 2 22 11 12 22 1 65 0.20056814 1.60660123959751 1 22 12 22 11 1 69 0.2768299601 1.28435182374037 2 22 12 22 12 1 70 0.2990461238 1.20715745728766 1 22 11 12 22 1 73 0.3734333729 0.985015676131812 2 22 0 0 0 1 69 0.1119036761 2.1901168125506 2 22 11 22 22 1 64 0.0674432925 2.69646814530587 1 22 11 12 22 1 68 0.2558978061 1.36297710912395 2 22 12 22 12 1 68 0.2558978061 1.36297710912395 2 22 12 22 11 0 69 0.2768299601 1.28435182374037 2 22 12 22 12 0 69 0.2768299601 1.28435182374037 2 22 11 22 12 0 72 0.3473564196 1.05740388036728 1 22 12 22 12 1 67 0.2362301491 1.44294874111213 2 22 11 22 12 1 67 0.2362301491 1.44294874111213 2 22 12 22 11 0 65 0.20056814 1.60660123959751 2 22 11 12 22 1 66 0.0828087131 2.49122199245095 2 22 12 22 12 0 68 0.101320262 2.28946886798544 1 22 11 11 22 1 67 0.2362301491 1.44294874111213 1 22 11 22 22 1 70 0.2990461238 1.20715745728766 2 22 11 22 22 1 72 0.3473564196 1.05740388036728 2 12 12 12 12 0 73 0.1644424056 1.80519488801543 2 22 12 22 12 0 64 0.1844968395 1.69012294572958 2 22 11 22 12 0 73 0.3734333729 0.985015676131812 2 22 11 22 11 1 72 0.3473564196 1.05740388036728 1 22 11 12 22 1 70 0.2990461238 1.20715745728766 2 22 12 12 12 1 68 0.2558978061 1.36297710912395 2 22 11 12 0 1 74 0.4007575278 0.914398703389421 1 22 11 22 22 1 67 0.2362301491 1.44294874111213 1 22 12 22 11 0 70 0.2990461238 1.20715745728766 2 22 11 22 11 0 68 0.2558978061 1.36297710912395 1 22 11 22 12 1 71 0.3225556666 1.13147954802923 2 22 12 22 11 0 65 0.20056814 1.60660123959751 2 22 11 22 0 1 65 0.20056814 1.60660123959751 1 22 11 12 22 1 69 0.1119036761 2.1901168125506 2 22 12 22 12 1 67 0.2362301491 1.44294874111213 2 22 11 12 22 0 72 0.1496680182 1.89933564965923 2 22 12 22 12 1 71 0.3225556666 1.13147954802923 2 22 22 22 11 0 65 0.20056814 1.60660123959751 1 22 11 22 12 1 66 0.2177987653 1.5241837374617 2 22 11 22 11 1 72 0.3473564196 1.05740388036728 2 22 12 12 12 1 67 0.2362301491 1.44294874111213 2 22 11 22 22 1 71 0.3225556666 1.13147954802923 2 22 11 12 22 1 69 0.1119036761 2.1901168125506 2 22 11 22 0 1 67 0.2362301491 1.44294874111213 2 22 11 22 22 0 65 0.20056814 1.60660123959751 2 22 11 22 11 0 67 0.2362301491 1.44294874111213 2 22 11 12 12 1 70 0.123451385 2.09190784413683 2 22 11 12 12 0 68 0.2558978061 1.36297710912395 1 22 12 22 0 1 69 0.1119036761 2.1901168125506 2 22 11 22 11 0 64 0.1844968395 1.69012294572958 2 22 12 22 12 1 71 0.3225556666 1.13147954802923 2 22 11 12 22 1 73 0.3734333729 0.985015676131812 2 22 11 22 12 0 70 0.123451385 2.09190784413683 2 22 11 11 22 0 66 0.2177987653 1.5241837374617 2 22 12 22 12 1 67 0.091641834 2.38986740850238 2 22 12 22 12 0 68 0.2558978061 1.36297710912395 2 22 11 22 12 1 68 0.101320262 2.28946886798544 2 22 12 22 12 1 66 0.2177987653 1.5241837374617 2 22 12 22 11 0 67 0.2362301491 1.44294874111213 2 22 12 22 12 1 67 0.2362301491 1.44294874111213 2 22 12 12 12 1 64 0.1844968395 1.69012294572958 2 22 11 22 12 0 73 0.3734333729 0.985015676131812 2 22 11 22 22 0 64 0.1844968395 1.69012294572958 1 22 11 12 22 1 73 0.1644424056 1.80519488801543 2 22 11 12 12 1 73 0.3734333729 0.985015676131812 2 22 12 12 12 1 71 0.3225556666 1.13147954802923 2 22 12 12 12 0 67 0.2362301491 1.44294874111213 2 22 11 12 12 0 69 0.2768299601 1.28435182374037 2 22 11 22 22 1 73 0.3734333729 0.985015676131812 2 22 11 22 11 0 69 0.2768299601 1.28435182374037 2 22 11 22 12 0 67 0.091641834 2.38986740850238 2 22 11 22 12 1 74 0.4007575278 0.914398703389421 2 22 12 22 12 1 67 0.2362301491 1.44294874111213 2 22 11 22 12 1 65 0.20056814 1.60660123959751 2 22 11 12 22 1 64 0.1844968395 1.69012294572958 2 22 22 22 11 1 71 0.3225556666 1.13147954802923 2 22 11 22 22 0 68 0.2558978061 1.36297710912395 2 22 11 22 12 1 69 0.2768299601 1.28435182374037 2 22 12 22 12 0 74 0.4007575278 0.914398703389421 2 22 11 22 22 1 67 0.091641834 2.38986740850238 2 12 22 22 11 0 64 0.1844968395 1.69012294572958 2 22 12 12 12 1 73 0.3734333729 0.985015676131812 2 22 11 22 22 1 72 0.3473564196 1.05740388036728 2 22 12 22 12 1 72 0.1496680182 1.89933564965923 2 22 11 11 22 1 72 0.3473564196 1.05740388036728 2 22 12 12 12 0 68 0.2558978061 1.36297710912395 2 22 11 12 22 0 65 0.0747617924 2.59344832129427 2 22 11 22 22 1 64 0.0674432925 2.69646814530587 2 22 12 22 12 0 70 0.123451385 2.09190784413683 2 22 12 22 11 1 65 0.20056814 1.60660123959751 2 22 11 22 22 1 73 0.1644424056 1.80519488801543 2 22 12 22 12 1 64 0.1844968395 1.69012294572958 2 22 11 22 11 0 67 0.2362301491 1.44294874111213 2 22 12 12 12 1 64 0.1844968395 1.69012294572958 2 12 12 22 12 0 64 0.1844968395 1.69012294572958 2 22 12 22 12 1 67 0.2362301491 1.44294874111213 2 22 11 22 12 1 73 0.1644424056 1.80519488801543 2 22 11 12 22 1 66 0.2177987653 1.5241837374617 2 22 0 12 12 1 71 0.3225556666 1.13147954802923 2 22 12 22 12 1 68 0.101320262 2.28946886798544 2 22 11 12 12 0 69 0.2768299601 1.28435182374037 2 22 11 12 22 1 71 0.1360211864 1.99494462302595 2 22 12 12 12 1 72 0.3473564196 1.05740388036728 2 22 12 12 12 0 73 0.3734333729 0.985015676131812 2 22 12 12 12 1 66 0.0828087131 2.49122199245095 2 12 12 12 12 1 73 0.3734333729 0.985015676131812 2 22 11 12 12 0 71 0.3225556666 1.13147954802923 2 22 12 22 12 1 73 0.3734333729 0.985015676131812 2 22 11 22 12 0 67 0.2362301491 1.44294874111213 1 22 11 12 22 1 64 0.1844968395 1.69012294572958 2 22 12 22 12 1 70 0.123451385 2.09190784413683 2 22 11 12 22 0 70 0.2990461238 1.20715745728766 2 22 11 12 22 1 64 0.1844968395 1.69012294572958 1 22 11 11 22 1 69 0.2768299601 1.28435182374037 1 22 11 11 22 1 69 0.2768299601 1.28435182374037 2 22 12 12 0 1 65 0.20056814 1.60660123959751 2 22 12 22 12 1 68 0.2558978061 1.36297710912395 2 22 22 22 11 0 72 0.1496680182 1.89933564965923 2 22 11 12 22 1 70 0.2990461238 1.20715745728766 2 12 12 22 11 1 68 0.2558978061 1.36297710912395 2 22 11 22 12 1 72 0.1496680182 1.89933564965923 2 22 22 22 11 1 66 0.0828087131 2.49122199245095 2 22 12 12 12 0 73 0.1644424056 1.80519488801543 2 22 12 22 12 0 69 0.1119036761 2.1901168125506 2 22 12 22 11 1 69 0.2768299601 1.28435182374037 2 22 12 22 11 0 72 0.3473564196 1.05740388036728 2 22 11 12 22 0 66 0.0828087131 2.49122199245095 2 22 12 22 12 1 66 0.2177987653 1.5241837374617 2 22 12 22 11 0 66 0.2177987653 1.5241837374617 2 22 11 12 22 0 68 0.2558978061 1.36297710912395 2 22 11 22 22 0 66 0.2177987653 1.5241837374617 2 22 11 12 12 1 67 0.2362301491 1.44294874111213 2 22 12 22 12 0 68 0.2558978061 1.36297710912395 2 22 11 12 22 1 65 0.20056814 1.60660123959751 2 22 12 22 11 1 66 0.2177987653 1.5241837374617 2 22 11 22 12 1 69 0.2768299601 1.28435182374037 2 22 12 22 12 1 72 0.3473564196 1.05740388036728 2 22 11 22 22 1 71 0.1360211864 1.99494462302595 2 22 11 22 22 0 71 0.1360211864 1.99494462302595 2 22 11 11 22 0 69 0.2768299601 1.28435182374037 2 22 12 22 11 1 67 0.2362301491 1.44294874111213 1 22 12 12 12 1 65 0.20056814 1.60660123959751 2 22 11 12 22 1 72 0.1496680182 1.89933564965923 2 22 11 22 22 1 68 0.2558978061 1.36297710912395 2 22 11 22 22 1 69 0.2768299601 1.28435182374037 2 22 11 22 22 1 67 0.2362301491 1.44294874111213 2 22 11 22 12 1 64 0.1844968395 1.69012294572958 2 22 11 12 12 1 70 0.2990461238 1.20715745728766 1 22 11 22 11 1 68 0.2558978061 1.36297710912395 2 22 11 22 22 1 70 0.2990461238 1.20715745728766 1 22 12 12 12 0 72 0.1496680182 1.89933564965923 2 22 11 22 22 1 66 0.2177987653 1.5241837374617 2 22 11 22 11 0 66 0.2177987653 1.5241837374617 2 22 11 22 12 0 68 0.101320262 2.28946886798544 2 22 12 22 11 1 73 0.3734333729 0.985015676131812 2 22 11 22 0 1 67 0.091641834 2.38986740850238 2 22 11 11 22 1 64 0.1844968395 1.69012294572958 2 22 12 22 12 0 68 0.2558978061 1.36297710912395 2 22 11 22 12 1 68 0.2558978061 1.36297710912395 2 22 12 22 12 1 73 0.1644424056 1.80519488801543 2 22 11 22 22 0 65 0.20056814 1.60660123959751 2 22 11 22 22 1 71 0.1360211864 1.99494462302595 2 22 11 12 22 0 67 0.091641834 2.38986740850238 2 22 11 12 22 1 68 0.2558978061 1.36297710912395 2 22 12 22 11 1 74 0.4007575278 0.914398703389421 2 12 12 22 11 0 67 0.2362301491 1.44294874111213 2 22 12 22 12 1 73 0.3734333729 0.985015676131812 2 22 11 12 22 1 71 0.3225556666 1.13147954802923 2 22 11 12 12 1 64 0.1844968395 1.69012294572958 2 22 11 22 11 0 71 0.3225556666 1.13147954802923 2 22 11 12 22 1 67 0.091641834 2.38986740850238 2 22 12 22 12 1 70 0.123451385 2.09190784413683 2 22 12 22 12 1 73 0.3734333729 0.985015676131812 2 22 22 22 11 1 66 0.2177987653 1.5241837374617 2 22 12 12 12 0 72 0.1496680182 1.89933564965923 2 22 11 12 22 1 68 0.2558978061 1.36297710912395 2 22 12 22 12 1 69 0.2768299601 1.28435182374037 2 12 12 22 11 1 67 0.2362301491 1.44294874111213 1 22 11 22 12 1 65 0.20056814 1.60660123959751 2 22 11 22 12 1 65 0.0747617924 2.59344832129427 1 22 12 22 12 0 71 0.3225556666 1.13147954802923 2 22 11 22 12 0 73 0.1644424056 1.80519488801543 2 22 11 22 11 0 71 0.3225556666 1.13147954802923 2 22 11 12 12 1 73 0.1644424056 1.80519488801543 2 22 11 22 22 1 72 0.1496680182 1.89933564965923 2 22 11 22 22 0 68 0.101320262 2.28946886798544 2 12 12 22 11 0 70 0.2990461238 1.20715745728766 2 22 0 12 12 1 67 0.2362301491 1.44294874111213 2 22 11 22 12 0 48 0.1246776821 2.08202341504824 1 22 12 22 11 0 61 0.3663987419 1.0040330798671 2 22 11 12 22 1 59 0.3139742968 1.15844415374922 1 22 12 12 12 1 32 0.0069966827 4.96231914225292 1 22 11 22 22 1 45 0.0954888821 2.34874545607358 1 22 12 22 12 0 57 0.2467766175 1.39927173414592 2 22 11 22 11 1 56 0.227250719 1.48170138201316 2 22 12 22 12 1 58 0.2677048757 1.31787011532322 2 22 11 22 22 1 32 0.026438302 3.63294148693836 1 12 12 12 12 0 47 0.1141285565 2.17042977735432 2 22 12 12 12 0 62 0.394985374 0.928906542614664 2 22 12 12 12 0 59 0.2900885125 1.23756918705316 2 22 12 22 12 1 48 0.1141285565 2.17042977735432 2 12 12 22 12 1 55 0.227250719 1.48170138201316 1 22 12 22 11 1 62 0.3663987419 1.0040330798671 2 22 12 22 12 1 55 0.227250719 1.48170138201316 1 22 11 12 22 0 59 0.2900885125 1.23756918705316 2 22 11 22 22 0 62 0.394985374 0.928906542614664 2 22 11 22 22 1 53 0.0482822147 3.03069201180821 2 22 11 22 11 1 49 0.1246776821 2.08202341504824 2 22 11 11 22 0 63 0.1109132371 2.19900703106343 2 22 11 22 22 1 56 0.227250719 1.48170138201316 2 22 11 22 12 1 49 0.1246776821 2.08202341504824 2 22 12 22 12 1 57 0.2467766175 1.39927173414592 2 22 11 12 22 1 50 0.1485350142 1.90693456267391 1 22 11 22 22 0 54 0.1921712369 1.64936844556999 2 22 11 12 12 1 46 0.0954888821 2.34874545607358 1 12 22 22 11 0 53 0.0482822147 3.03069201180821 2 22 11 22 12 0 43 0.0728464613 2.61940132267516 2 22 11 22 22 1 62 0.394985374 0.928906542614664 2 12 12 12 12 1 62 0.094348625 2.3607585806707 2 22 11 22 22 1 51 0.1619690811 1.82034981937275 2 22 12 22 12 0 49 0.0342088097 3.37527207451785 1 22 12 22 11 1 58 0.0677582201 2.6918094966929 2 22 12 22 11 1 47 0.0263452757 3.63646631039178 2 22 11 22 12 1 63 0.1109132371 2.19900703106343 2 22 11 22 12 1 63 0.4251667737 0.855273778323998 2 22 11 22 11 1 54 0.209069359 1.56508922082707 2 22 12 12 12 1 61 0.3663987419 1.0040330798671 1 12 12 22 11 0 46 0.0241384544 3.72394909187455 2 22 12 22 12 1 56 0.2467766175 1.39927173414592 2 22 0 22 0 0 51 0.04066526 3.20238111367918 2 22 11 12 22 1 64 0.1109132371 2.19900703106343 2 0 12 12 0 1 40 0.055404297 2.89309812505987 2 22 11 22 22 1 58 0.2677048757 1.31787011532322 2 22 11 12 12 0 58 0.0736658485 2.60821597252901 1 22 22 22 11 1 46 0.0241384544 3.72394909187455 2 22 12 22 12 0 47 0.1044182464 2.25935084485843 2 22 22 22 11 0 43 0.0728464613 2.61940132267516 2 22 11 22 22 0 48 0.1246776821 2.08202341504824 2 22 11 12 22 0 47 0.1141285565 2.17042977735432 1 22 11 22 12 0 61 0.3663987419 1.0040330798671 2 22 11 0 0 1 48 0.1141285565 2.17042977735432 1 22 12 22 12 1 60 0.0800464628 2.52514802789859 2 22 11 22 12 0 27 0.0165737606 4.09993452096997 2 22 12 22 12 0 35 0.034938213 3.35417412040386 2 22 11 22 11 0 54 0.1921712369 1.64936844556999 2 22 11 12 22 1 51 0.1619690811 1.82034981937275 2 22 12 22 11 0 43 0.0728464613 2.61940132267516 2 22 11 12 22 1 37 0.0109121167 4.51788148329012 2 22 22 22 11 1 44 0.0202531929 3.89944282378476 2 22 12 22 12 1 53 0.0482822147 3.03069201180821 2 22 12 22 12 0 55 0.209069359 1.56508922082707 2 12 12 22 12 0 56 0.2467766175 1.39927173414592 2 0 0 0 0 1 51 0.1619690811 1.82034981937275 1 22 11 22 12 1 45 0.0954888821 2.34874545607358 2 22 12 22 12 1 58 0.0677582201 2.6918094966929 2 22 12 22 11 0 60 0.3139742968 1.15844415374922 2 12 12 22 11 1 41 0.0607143638 2.80157497299621 1 22 11 22 22 0 59 0.0800464628 2.52514802789859 2 22 11 12 22 1 44 0.0202531929 3.89944282378476 2 22 11 22 12 0 33 0.029016885 3.5398773770531 2 22 22 22 11 0 53 0.0482822147 3.03069201180821 2 22 11 22 12 0 62 0.394985374 0.928906542614664 2 22 11 22 12 1 60 0.3139742968 1.15844415374922 2 22 12 22 12 0 49 0.1361257866 1.99417591923331 2 22 12 12 12 0 57 0.2467766175 1.39927173414592 1 22 11 22 22 1 61 0.339401195 1.08057240526894 2 22 12 22 11 1 59 0.3139742968 1.15844415374922 2 22 11 12 12 1 47 0.1141285565 2.17042977735432 2 22 12 22 11 1 58 0.0677582201 2.6918094966929 2 22 11 12 22 0 63 0.4251667737 0.855273778323998 2 22 11 12 22 1 59 0.3139742968 1.15844415374922 2 22 12 12 12 0 52 0.1619690811 1.82034981937275 2 22 12 12 12 0 39 0.0130281638 4.34064181872732 2 22 12 12 12 0 58 0.2677048757 1.31787011532322 2 22 12 22 11 1 52 0.04066526 3.20238111367918 1 22 11 22 22 1 44 0.0221124853 3.81161288427882 2 22 11 22 22 0 54 0.1921712369 1.64936844556999 2 22 11 22 22 1 61 0.0869304041 2.44264743333416 2 22 11 12 12 1 60 0.339401195 1.08057240526894 2 22 12 22 11 0 60 0.0800464628 2.52514802789859 2 22 12 22 12 0 60 0.3139742968 1.15844415374922 2 22 12 22 11 1 54 0.209069359 1.56508922082707 1 22 11 22 22 0 44 0.0797542755 2.52880492746895 1 22 12 12 12 1 56 0.2467766175 1.39927173414592 1 12 12 12 12 0 44 0.0797542755 2.52880492746895 1 12 11 22 12 0 29 0.0199836214 3.9128422709345 1 22 11 22 22 0 44 0.0202531929 3.89944282378476 2 22 11 12 22 1 57 0.2467766175 1.39927173414592 2 22 11 22 12 1 61 0.094348625 2.3607585806707 2 22 11 22 12 0 44 0.0202531929 3.89944282378476 2 12 12 22 12 1 55 0.227250719 1.48170138201316 1 22 11 12 22 1 63 0.394985374 0.928906542614664 2 22 11 12 12 1 63 0.394985374 0.928906542614664 2 22 11 0 0 0 60 0.339401195 1.08057240526894 2 22 11 22 12 1 52 0.1619690811 1.82034981937275 1 22 22 22 11 0 38 0.0461020736 3.0768973495139 2 22 11 12 22 1 63 0.4251667737 0.855273778323998 1 22 12 22 12 1 57 0.0677582201 2.6918094966929 2 22 12 12 12 1 57 0.2677048757 1.31787011532322 1 22 12 22 12 1 60 0.0869304041 2.44264743333416 2 22 11 12 22 1 62 0.394985374 0.928906542614664 2 22 12 22 12 0 59 0.2900885125 1.23756918705316 2 22 11 12 12 0 45 0.0872851154 2.43857533010052 1 22 11 12 12 0 58 0.2677048757 1.31787011532322 2 22 11 22 12 0 57 0.2467766175 1.39927173414592 2 22 12 22 11 0 57 0.2677048757 1.31787011532322 2 22 11 12 0 1 61 0.0869304041 2.44264743333416 2 22 11 11 22 1 63 0.4251667737 0.855273778323998 2 22 11 22 22 0 57 0.0677582201 2.6918094966929 2 22 11 12 12 1 61 0.094348625 2.3607585806707 2 22 12 12 12 0 54 0.1921712369 1.64936844556999 2 12 22 22 11 0 63 0.1109132371 2.19900703106343 2 22 0 22 12 0 55 0.227250719 1.48170138201316 2 22 11 11 22 0 52 0.04066526 3.20238111367918 2 22 22 22 11 1 59 0.0800464628 2.52514802789859 2 22 12 22 11 0 62 0.394985374 0.928906542614664 1 22 11 12 12 0 50 0.1361257866 1.99417591923331 2 22 11 22 22 1 62 0.094348625 2.3607585806707 2 22 11 12 22 1 60 0.339401195 1.08057240526894 1 22 12 22 11 1 62 0.3663987419 1.0040330798671 2 22 11 12 12 1 57 0.2677048757 1.31787011532322 2 22 11 22 22 0 62 0.094348625 2.3607585806707 2 22 12 12 12 1 63 0.4251667737 0.855273778323998 2 22 12 12 12 0 48 0.1141285565 2.17042977735432 2 22 12 22 11 1 54 0.209069359 1.56508922082707 1 22 11 12 12 0 60 0.0869304041 2.44264743333416 2 22 11 12 12 1 51 0.1485350142 1.90693456267391 1 12 12 22 12 1 47 0.0263452757 3.63646631039178 2 22 11 22 12 0 57 0.2467766175 1.39927173414592 2 12 12 22 11 1 62 0.1023324419 2.27952853117591 2 22 12 22 12 1 45 0.0872851154 2.43857533010052 1 22 12 12 12 0 62 0.1023324419 2.27952853117591 2 22 11 22 12 1 58 0.0677582201 2.6918094966929 2 22 12 22 12 1 48 0.1141285565 2.17042977735432 1 22 22 22 11 0 61 0.339401195 1.08057240526894 2 22 12 22 11 1 60 0.339401195 1.08057240526894 2 22 12 22 11 0 63 0.4251667737 0.855273778323998 2 22 11 22 22 1 56 0.057244773 2.86041894202605 2 22 11 22 22 1 50 0.0342088097 3.37527207451785 2 22 12 12 12 1 58 0.2677048757 1.31787011532322 2 22 11 22 22 1 63 0.394985374 0.928906542614664 2 22 11 22 22 1 51 0.0373027385 3.28868853679679 2 22 11 12 22 0 45 0.0872851154 2.43857533010052 2 12 12 12 12 1 46 0.0954888821 2.34874545607358 1 22 11 12 22 1 62 0.3663987419 1.0040330798671 1 22 11 22 12 1 63 0.1109132371 2.19900703106343 2 22 12 22 12 1 57 0.2467766175 1.39927173414592 2 22 12 22 12 1 55 0.0525829255 2.94536382220195 2 22 11 12 0 0 47 0.0263452757 3.63646631039178 2 22 11 22 22 1 44 0.0797542755 2.52880492746895 2 22 11 12 22 1 54 0.209069359 1.56508922082707 2 22 12 22 12 1 58 0.2900885125 1.23756918705316 2 22 11 22 0 0 63 0.1109132371 2.19900703106343 2 22 11 12 22 1 47 0.1044182464 2.25935084485843 2 12 22 22 11 0 61 0.0869304041 2.44264743333416 2 22 11 12 22 1 61 0.0869304041 2.44264743333416 2 22 11 12 0 1 54 0.209069359 1.56508922082707 1 22 11 12 22 1 58 0.2677048757 1.31787011532322 2 22 12 22 12 1 45 0.0872851154 2.43857533010052 2 22 11 12 22 0 58 0.0736658485 2.60821597252901 2 22 12 12 12 1 54 0.0482822147 3.03069201180821 2 12 12 22 12 0 63 0.1023324419 2.27952853117591 2 22 11 22 12 1 45 0.0872851154 2.43857533010052 1 22 12 22 12 1 54 0.209069359 1.56508922082707 2 22 12 22 12 0 54 0.1921712369 1.64936844556999 2 22 11 22 22 1 43 0.0185474083 3.98742521397536 2 22 11 12 22 1 64 0.1109132371 2.19900703106343 2 22 11 22 22 1 60 0.339401195 1.08057240526894 2 22 12 22 12 0 57 0.2467766175 1.39927173414592 2 22 12 22 11 0 62 0.1023324419 2.27952853117591 2 22 11 22 22 1 51 0.0373027385 3.28868853679679 2 12 22 22 11 0 57 0.2677048757 1.31787011532322 1 22 11 12 22 1 63 0.4251667737 0.855273778323998 2 22 11 22 12 0 59 0.2900885125 1.23756918705316 2 22 11 22 22 1 51 0.04066526 3.20238111367918 1 22 12 12 12 0 56 0.227250719 1.48170138201316 1 22 11 12 22 0 63 0.4251667737 0.855273778323998 1 22 11 22 12 1 44 0.0797542755 2.52880492746895 1 22 11 11 22 1 57 0.2677048757 1.31787011532322 1 22 12 22 12 0 57 0.0677582201 2.6918094966929 2 22 11 22 11 1 50 0.1361257866 1.99417591923331 2 22 11 22 12 1 32 0.0069966827 4.96231914225292 1 22 12 22 12 0 53 0.1921712369 1.64936844556999 2 22 12 22 11 0 56 0.227250719 1.48170138201316 2 22 12 22 11 0 62 0.394985374 0.928906542614664 2 22 11 22 22 1 55 0.0525829255 2.94536382220195 2 22 11 22 22 1 52 0.1764927587 1.73447543064589 1 22 11 22 12 0 59 0.2900885125 1.23756918705316 1 22 12 12 12 1 50 0.1361257866 1.99417591923331 1 22 11 22 22 1 55 0.227250719 1.48170138201316 2 22 11 12 12 0 53 0.1921712369 1.64936844556999 1 22 11 22 12 1 61 0.3663987419 1.0040330798671 2 22 12 22 11 0 30 0.0219402055 3.81943445772495 2 22 11 12 22 1 46 0.0954888821 2.34874545607358 1 22 0 0 0 0 56 0.227250719 1.48170138201316 2 22 12 12 12 0 59 0.2900885125 1.23756918705316 2 22 11 22 12 0 56 0.0916568946 2.38970308002996 2 22 22 22 11 1 48 0.0439154775 3.12548845839425 2 22 12 22 11 1 49 0.0482067828 3.03225554583429 1 22 12 22 12 1 54 0.0764473191 2.57115341458623 1 22 12 22 12 0 58 0.1096512099 2.21045076997939 2 22 12 12 12 0 32 0.0096383397 4.64200641548348 2 22 11 12 22 0 57 0.1002810356 2.2997786786612 2 22 11 22 22 0 48 0.0439154775 3.12548845839425 2 22 11 22 22 0 59 0.1198192944 2.12177055117695 2 22 11 11 22 1 50 0.0151375861 4.19057448225783 1 22 12 22 12 1 56 0.0916568946 2.38970308002996 2 22 12 22 11 0 61 0.1427621321 1.946575445616 2 22 12 22 12 0 55 0.083728474 2.4801761681797 2 12 12 12 12 0 53 0.0697670504 2.66259343797453 2 22 11 22 22 1 34 0.0116687204 4.45084348736734 2 22 11 12 22 0 58 0.1096512099 2.21045076997939 2 12 12 22 12 0 44 0.0301697593 3.50091520396696 2 22 12 22 12 1 59 0.1198192944 2.12177055117695 1 22 12 22 11 0 61 0.0493117518 3.00959285311472 2 22 11 12 22 1 50 0.0529016647 2.93932047180394 2 22 11 11 22 1 57 0.032244004 3.4344231755067 2 22 12 12 12 0 63 0.0607973492 2.80020908964468 2 22 12 22 12 1 61 0.1427621321 1.946575445616 2 12 12 22 12 1 60 0.1308383481 2.03379270173559 2 22 12 12 12 1 63 0.0607973492 2.80020908964468 2 22 11 22 12 1 43 0.0274526784 3.59529154201612 1 22 12 22 12 0 42 0.0249759977 3.68984000729747 1 22 11 12 22 1 45 0.0087705586 4.73635478021368 1 22 11 22 12 1 61 0.0493117518 3.00959285311472 2 22 11 22 12 1 47 0.0399952922 3.2189935267948 1 22 11 22 22 1 60 0.044373265 3.11511813054248 1 22 11 12 12 1 46 0.0364159958 3.3127471558122 1 22 11 22 12 0 61 0.0493117518 3.00959285311472 1 22 11 12 12 1 60 0.1308383481 2.03379270173559 2 22 12 22 12 0 48 0.0439154775 3.12548845839425 2 22 12 22 11 1 61 0.1427621321 1.946575445616 1 22 12 22 11 0 27 0.0059706704 5.12089606307485 1 22 12 22 12 0 57 0.032244004 3.4344231755067 2 22 12 22 11 1 46 0.0364159958 3.3127471558122 1 22 11 11 22 1 60 0.1308383481 2.03379270173559 2 22 11 12 12 1 61 0.0493117518 3.00959285311472 2 22 11 22 0 0 52 0.0636435142 2.75445785704969 1 22 12 22 12 1 56 0.0916568946 2.38970308002996 1 12 22 22 11 0 31 0.0087589196 4.73768271497335 2 22 11 11 22 1 63 0.1695388008 1.77467346508394 2 22 22 22 11 1 48 0.0121735833 4.4084869781803 2 22 12 22 11 1 62 0.0547704516 2.90460443483069 2 22 22 22 11 0 53 0.0209621566 3.86503653360086 2 22 12 22 12 1 55 0.083728474 2.4801761681797 2 22 12 12 12 1 60 0.1308383481 2.03379270173559 2 22 11 11 22 0 53 0.0209621566 3.86503653360086 2 22 12 22 12 0 58 0.1096512099 2.21045076997939 1 22 11 12 12 1 60 0.1308383481 2.03379270173559 2 22 12 22 12 1 63 0.0607973492 2.80020908964468 2 12 12 22 11 1 48 0.0439154775 3.12548845839425 1 22 12 22 12 1 55 0.083728474 2.4801761681797 2 12 12 12 12 0 31 0.0087589196 4.73768271497335 2 22 12 22 12 1 59 0.1198192944 2.12177055117695 1 22 11 22 22 1 61 0.1427621321 1.946575445616 2 22 12 12 12 1 60 0.1308383481 2.03379270173559 2 22 11 22 22 1 61 0.1427621321 1.946575445616 2 22 11 22 12 1 62 0.0547704516 2.90460443483069 2 22 11 22 22 1 59 0.1198192944 2.12177055117695 2 22 11 12 22 1 60 0.1308383481 2.03379270173559 2 22 12 22 11 0 35 0.0128376933 4.35536964639194 2 22 12 22 11 1 58 0.1096512099 2.21045076997939 2 22 12 22 12 0 47 0.0399952922 3.2189935267948 1 12 12 12 12 1 33 0.0106054071 4.54639130414923 2 22 11 22 12 0 58 0.1096512099 2.21045076997939 2 22 11 22 22 0 44 0.0301697593 3.50091520396696 1 22 11 12 22 1 61 0.1427621321 1.946575445616 2 22 22 22 11 0 45 0.0331494992 3.40672766955337 2 22 12 12 12 0 56 0.0916568946 2.38970308002996 2 22 12 22 11 1 41 0.0056569671 5.17486737844146 2 22 11 22 22 1 55 0.083728474 2.4801761681797 2 22 22 22 11 1 58 0.1096512099 2.21045076997939 1 22 12 22 11 0 63 0.1695388008 1.77467346508394 1 22 12 22 12 0 63 0.1695388008 1.77467346508394 2 22 11 12 22 1 64 0.0674432925 2.69646814530587 2 22 11 22 11 0 46 0.0364159958 3.3127471558122 2 22 22 22 11 1 63 0.1695388008 1.77467346508394 2 22 11 22 22 0 58 0.1096512099 2.21045076997939 1 22 11 22 12 0 63 0.1695388008 1.77467346508394 1 22 12 12 12 1 49 0.0482067828 3.03225554583429 1 22 11 12 22 0 57 0.032244004 3.4344231755067 2 22 12 12 12 0 63 0.1695388008 1.77467346508394 2 22 12 22 12 0 63 0.1695388008 1.77467346508394 2 22 11 22 0 1 62 0.1556445213 1.86018058155757 2 22 11 22 12 0 62 0.0547704516 2.90460443483069 1 12 12 22 12 0 62 0.1556445213 1.86018058155757 1 22 12 12 12 1 50 0.0151375861 4.19057448225783 1 22 12 22 12 1 61 0.1427621321 1.946575445616 2 22 22 22 11 1 57 0.1002810356 2.2997786786612 2 12 22 22 11 0 53 0.1156297796 2.15736174692282 2 22 11 12 22 1 52 0.0974570881 2.32834311991176 2 22 12 22 12 1 62 0.2376634114 1.43689984410395 2 12 12 22 11 1 52 0.0974570881 2.32834311991176 2 22 12 12 12 1 58 0.1745467808 1.74556248845421 2 12 11 12 12 1 37 0.0252956087 3.67712446748349 2 22 11 12 22 0 52 0.0974570881 2.32834311991176 2 22 12 12 12 1 55 0.1257974101 2.0730825223681 1 22 11 12 12 1 62 0.2376634114 1.43689984410395 2 22 12 22 12 0 45 0.0525196113 2.94656863056503 1 22 11 12 12 0 51 0.0893737858 2.41492786351479 1 22 12 22 12 1 59 0.1889189003 1.66643745495359 2 22 11 12 22 0 62 0.1299378171 2.04069927296284 2 12 12 12 12 0 57 0.0790985976 2.53706013382208 2 22 11 22 22 0 58 0.0935380743 2.369386713811 2 22 12 22 12 0 43 0.043831847 3.12739462535259 1 22 12 12 12 0 63 0.2558236141 1.36326707939915 2 22 22 22 11 0 49 0.0819071312 2.50216921987459 1 22 11 11 22 0 32 0.015907974 4.14093478603582 1 22 11 22 12 1 62 0.2376634114 1.43689984410395 2 22 11 22 11 1 48 0.0686713581 2.67842307934984 2 22 12 12 12 0 55 0.1257974101 2.0730825223681 2 22 22 22 11 0 57 0.1484859356 1.90726503498895 2 22 11 12 12 1 58 0.1745467808 1.74556248845421 1 22 11 22 22 0 55 0.1257974101 2.0730825223681 2 22 12 22 12 1 61 0.1103808992 2.20381817460063 1 22 11 11 22 0 54 0.0667677858 2.70653456326174 2 22 11 12 12 1 61 0.1198002721 2.12192932201789 1 22 11 22 22 1 52 0.106196011 2.24246873208501 1 22 12 22 11 0 63 0.2376634114 1.43689984410395 2 22 12 22 12 0 50 0.0473655893 3.04985927805569 1 22 11 12 22 0 60 0.101639934 2.28631876988103 2 22 11 11 0 1 51 0.0893737858 2.41492786351479 1 22 11 22 22 0 61 0.1198002721 2.12192932201789 2 22 11 12 22 0 55 0.0667677858 2.70653456326174 2 22 22 22 11 0 45 0.0280775873 3.57278362588074 2 22 12 22 11 0 44 0.0479882913 3.03679822908031 2 22 22 22 11 0 57 0.0860367939 2.45298023817786 2 22 11 22 12 0 62 0.2204627834 1.51202638110709 2 22 11 12 22 0 55 0.0667677858 2.70653456326174 2 22 11 22 12 1 54 0.0613069079 2.79186275234008 1 22 11 22 12 0 58 0.0935380743 2.369386713811 2 22 12 22 12 1 38 0.0277397008 3.5848906500224 1 22 12 12 12 1 48 0.0686713581 2.67842307934984 1 11 22 22 11 1 58 0.1745467808 1.74556248845421 1 22 12 22 12 1 41 0.0197427553 3.92496867518318 2 22 12 22 12 1 59 0.1745467808 1.74556248845421 2 22 11 0 12 1 56 0.0726872213 2.62158968293244 2 22 12 12 12 1 51 0.0893737858 2.41492786351479 2 22 12 12 12 0 63 0.2558236141 1.36326707939915 2 22 12 22 12 1 63 0.1299378171 2.04069927296284 1 22 12 22 11 1 61 0.2204627834 1.51202638110709 2 22 12 22 11 0 60 0.1103808992 2.20381817460063 2 22 12 22 12 1 58 0.0860367939 2.45298023817786 1 12 12 22 12 0 63 0.2558236141 1.36326707939915 1 12 12 22 12 1 60 0.2042183108 1.5885657063609 1 22 11 12 22 1 58 0.0935380743 2.369386713811 2 22 11 12 22 1 55 0.1367371672 1.98969468339969 2 22 11 22 11 0 55 0.1367371672 1.98969468339969 2 22 0 22 22 1 57 0.0860367939 2.45298023817786 1 22 11 12 22 1 56 0.1367371672 1.98969468339969 2 22 11 12 22 0 45 0.0280775873 3.57278362588074 2 22 11 12 22 1 51 0.0974570881 2.32834311991176 1 22 11 22 12 0 63 0.1299378171 2.04069927296284 2 22 11 22 12 1 52 0.106196011 2.24246873208501 1 22 11 22 22 0 63 0.1408333824 1.96017777245071 2 22 11 22 12 1 41 0.0197427553 3.92496867518318 2 22 12 22 12 1 41 0.0365319422 3.30956827232849 2 22 11 12 22 0 57 0.0790985976 2.53706013382208 2 22 11 22 12 0 61 0.2204627834 1.51202638110709 2 22 11 11 22 1 44 0.0479882913 3.03679822908031 2 22 11 12 22 0 60 0.2042183108 1.5885657063609 2 22 12 22 11 1 63 0.2558236141 1.36326707939915 2 22 12 22 0 0 58 0.1610785062 1.82586341669473 2 22 11 22 11 1 44 0.025716729 3.66061356499437 2 22 12 22 11 1 63 0.1299378171 2.04069927296284 1 22 22 22 11 0 54 0.1257974101 2.0730825223681 2 22 11 22 22 0 59 0.1745467808 1.74556248845421 2 22 11 12 12 1 38 0.0151404221 4.19038715157283 1 22 12 22 11 0 50 0.0893737858 2.41492786351479 2 22 11 12 12 0 53 0.106196011 2.24246873208501 2 22 12 12 12 1 64 0.2558236141 1.36326707939915 2 22 12 12 12 1 56 0.0726872213 2.62158968293244 2 22 11 11 22 1 41 0.0197427553 3.92496867518318 2 22 12 22 12 0 56 0.1484859356 1.90726503498895 2 22 11 22 12 1 59 0.0935380743 2.369386713811 2 22 12 22 12 1 63 0.2376634114 1.43689984410395 1 22 11 22 22 0 58 0.1610785062 1.82586341669473 2 12 22 22 11 1 54 0.1156297796 2.15736174692282 1 22 12 22 11 1 59 0.1889189003 1.66643745495359 2 22 12 12 12 0 57 0.1484859356 1.90726503498895 1 22 12 22 12 0 60 0.1103808992 2.20381817460063 2 22 12 22 12 0 59 0.101639934 2.28631876988103 2 22 12 22 12 0 63 0.1408333824 1.96017777245071 2 22 11 22 22 0 43 0.023550789 3.74859595589622 1 12 12 22 11 0 59 0.1745467808 1.74556248845421 2 22 12 12 12 1 43 0.023550789 3.74859595589622 1 22 11 22 12 1 58 0.1610785062 1.82586341669473 2 22 12 22 11 0 57 0.1484859356 1.90726503498895 2 22 12 22 12 0 53 0.106196011 2.24246873208501 2 22 12 22 11 0 54 0.1257974101 2.0730825223681 2 22 12 12 12 0 52 0.0516351904 2.96355185444425 1 22 11 22 11 0 60 0.1103808992 2.20381817460063 2 22 12 12 12 1 62 0.2204627834 1.51202638110709 1 12 12 22 12 1 54 0.0613069079 2.79186275234008 2 22 11 22 12 1 59 0.0935380743 2.369386713811 2 22 11 22 12 0 60 0.1103808992 2.20381817460063 2 22 11 22 12 1 58 0.1610785062 1.82586341669473 2 22 11 22 22 1 57 0.1610785062 1.82586341669473 2 22 11 22 22 0 61 0.2204627834 1.51202638110709 1 22 12 12 12 0 35 0.0191597444 3.95494384682068 2 22 11 22 12 1 48 0.0686713581 2.67842307934984 1 22 22 22 11 1 51 0.0893737858 2.41492786351479 1 22 12 22 11 1 59 0.1745467808 1.74556248845421 2 22 11 22 12 0 34 0.0191597444 3.95494384682068 2 22 12 22 12 0 56 0.1367371672 1.98969468339969 2 22 11 12 22 0 56 0.1484859356 1.90726503498895 2 22 11 12 22 1 58 0.1745467808 1.74556248845421 2 22 22 22 11 0 47 0.0686713581 2.67842307934984 2 22 11 12 22 1 61 0.1198002721 2.12192932201789 2 22 12 22 12 1 44 0.0479882913 3.03679822908031 1 22 11 22 22 1 61 0.1103808992 2.20381817460063 2 22 12 22 11 0 63 0.2558236141 1.36326707939915 2 22 12 22 12 0 61 0.2042183108 1.5885657063609 2 22 22 22 11 1 57 0.1484859356 1.90726503498895 2 22 11 12 12 1 60 0.2042183108 1.5885657063609 2 22 12 22 12 1 56 0.0790985976 2.53706013382208 2 22 11 12 12 0 50 0.0434370369 3.13644281700892 2 22 11 22 22 1 41 0.0365319422 3.30956827232849 1 22 12 22 12 1 62 0.2376634114 1.43689984410395 1 22 11 22 22 1 42 0.0215642551 3.836718191561 2 22 22 22 11 0 55 0.1367371672 1.98969468339969 2 22 11 22 22 0 61 0.2042183108 1.5885657063609 2 22 11 11 22 1 50 0.0371949361 3.29158265331315 2 22 11 12 12 0 57 0.0705071708 2.6520408608612 1 22 0 0 0 1 63 0.0457839133 3.08382248755178 1 12 12 22 11 1 59 0.0300545188 3.50474225326633 1 22 11 12 22 1 63 0.1192020117 2.12693564781544 1 22 11 12 22 0 56 0.0218132305 3.82523858960892 1 22 11 12 12 1 59 0.0842444376 2.47403273448118 2 22 11 12 22 0 62 0.0412453115 3.18821783326736 2 12 12 12 12 1 59 0.0842444376 2.47403273448118 1 0 12 0 0 0 47 0.0281205203 3.5712557093659 1 22 11 22 12 0 47 0.0082192975 4.80127053585326 2 22 11 12 12 0 60 0.0919918876 2.3860548840819 2 22 11 12 22 1 58 0.0770953006 2.56271295228088 1 22 12 22 12 0 64 0.1297189452 2.04238512893593 1 22 12 22 11 0 54 0.0537497858 2.92341559709858 2 22 11 12 12 1 55 0.0588691349 2.83243835114082 1 22 12 22 12 0 55 0.0588691349 2.83243835114082 2 22 12 22 12 1 50 0.0371949361 3.29158265331315 2 22 22 22 11 0 59 0.0842444376 2.47403273448118 2 22 22 22 11 1 63 0.1192020117 2.12693564781544 1 22 11 12 12 1 63 0.1192020117 2.12693564781544 2 22 11 11 22 1 59 0.0842444376 2.47403273448118 2 22 22 22 11 0 55 0.0588691349 2.83243835114082 2 22 12 22 12 1 54 0.017587344 4.040575726517 2 22 11 22 22 1 57 0.0705071708 2.6520408608612 2 22 12 22 11 1 61 0.0371345955 3.29320625060904 1 22 11 12 12 1 47 0.0281205203 3.5712557093659 1 22 11 22 22 1 54 0.0537497858 2.92341559709858 2 12 12 22 12 0 62 0.1094330028 2.21244276355542 2 22 11 22 12 1 59 0.0842444376 2.47403273448118 1 22 0 22 12 1 56 0.0644435738 2.74196526286915 2 22 0 12 22 1 62 0.1094330028 2.21244276355542 2 22 11 22 22 1 63 0.1192020117 2.12693564781544 2 22 11 22 12 1 58 0.0770953006 2.56271295228088 1 22 12 22 12 1 62 0.1094330028 2.21244276355542 1 22 11 12 12 0 51 0.0408040749 3.1989733275592 1 22 11 11 22 1 51 0.0408040749 3.1989733275592 1 22 12 22 11 1 59 0.0842444376 2.47403273448118 2 22 22 22 11 0 60 0.0919918876 2.3860548840819 2 12 12 22 12 1 48 0.030876786 3.47775063955317 2 22 22 22 11 0 57 0.0242815962 3.7180365736008 2 22 11 12 12 0 50 0.0371949361 3.29158265331315 2 22 11 22 12 1 59 0.0842444376 2.47403273448118 2 22 11 12 12 1 37 0.0109224369 4.51693617422106 1 22 11 22 0 1 58 0.0270196335 3.61119151056872 2 22 11 22 12 1 59 0.0842444376 2.47403273448118 1 22 11 22 22 0 63 0.1192020117 2.12693564781544 1 22 11 22 11 1 61 0.0371345955 3.29320625060904 1 22 11 22 12 1 57 0.0705071708 2.6520408608612 2 22 11 22 12 0 58 0.0770953006 2.56271295228088 2 22 11 22 12 0 56 0.0644435738 2.74196526286915 1 22 12 22 11 1 55 0.0195894858 3.93276229545593 2 22 11 22 12 0 52 0.0447474849 3.1067200391927 2 22 11 22 12 1 48 0.0091674109 4.69210037718247 2 22 12 22 11 1 61 0.1003754495 2.29883762851851 1 22 12 22 11 0 55 0.0588691349 2.83243835114082 2 22 11 22 22 1 55 0.0588691349 2.83243835114082 1 22 11 22 22 1 59 0.0842444376 2.47403273448118 2 22 12 22 11 1 61 0.0371345955 3.29320625060904 1 22 11 22 12 0 57 0.0705071708 2.6520408608612 2 22 11 12 22 1 49 0.0338939845 3.38451772871914 1 22 11 22 12 1 59 0.0300545188 3.50474225326633 1 22 11 12 12 1 61 0.1003754495 2.29883762851851 2 22 11 12 22 0 48 0.030876786 3.47775063955317 2 22 11 22 12 0 53 0.0490529172 3.01485562073316 1 22 22 22 11 0 73 0.2625594205 1.33727785875736 1 22 11 22 22 1 67 0.0690115908 2.67348080588368 2 22 11 22 11 0 66 0.153133388 1.87644592040794 1 22 11 22 12 1 72 0.1127086568 2.18294904810907 2 22 12 22 12 1 64 0.1297189452 2.04238512893593 2 22 0 12 0 1 64 0.1297189452 2.04238512893593 2 22 12 22 12 1 73 0.2625594205 1.33727785875736 2 22 11 12 22 0 65 0.056299945 2.87706172074638 2 22 11 22 22 0 65 0.1410186085 1.95886342213462 1 22 12 22 11 1 73 0.2625594205 1.33727785875736 2 12 22 22 0 0 70 0.2102580612 1.55941963984149 2 22 11 12 0 0 73 0.1238346233 2.08880828658841 2 22 12 22 12 0 73 0.2625594205 1.33727785875736 2 22 12 12 12 1 67 0.1660924158 1.79521092385087 2 22 11 22 22 1 69 0.1946379707 1.63661400647573 2 22 12 22 0 0 71 0.1024318048 2.27855802085098 2 22 12 12 12 1 66 0.153133388 1.87644592040794 1 22 22 22 11 1 72 0.2442248253 1.40966606276737 2 22 11 12 22 1 71 0.226787521 1.48374173068816 2 22 11 12 12 0 71 0.226787521 1.48374173068816 2 22 12 22 12 1 73 0.2625594205 1.33727785875736 1 22 12 22 12 0 66 0.153133388 1.87644592040794 2 22 11 22 12 0 64 0.1297189452 2.04238512893593 2 22 11 22 12 1 67 0.1660924158 1.79521092385087 2 22 11 12 12 0 69 0.1946379707 1.63661400647573 2 22 22 22 11 1 69 0.0842699273 2.47373021190146 2 22 12 12 12 1 68 0.0763000057 2.57308226598662 1 22 11 12 12 1 72 0.2442248253 1.40966606276737 2 12 12 22 12 0 70 0.0929660187 2.37552124292277 2 22 11 22 12 0 72 0.2442248253 1.40966606276737 2 22 11 12 12 0 64 0.1297189452 2.04238512893593 2 22 12 22 11 0 64 0.1297189452 2.04238512893593 2 22 11 22 11 0 72 0.2442248253 1.40966606276737 2 11 22 22 11 1 66 0.153133388 1.87644592040794 2 22 12 12 12 1 65 0.056299945 2.87706172074638 1 22 11 11 22 1 67 0.1660924158 1.79521092385087 2 22 12 12 12 0 72 0.2442248253 1.40966606276737 2 22 22 22 11 0 70 0.2102580612 1.55941963984149 1 22 22 22 11 1 65 0.1410186085 1.95886342213462 2 22 12 22 11 1 73 0.1238346233 2.08880828658841 2 22 11 12 22 0 66 0.0623597409 2.77483538970818 2 22 11 12 22 1 68 0.179920662 1.71523929192477 1 22 12 12 12 1 73 0.2625594205 1.33727785875736 2 22 12 22 11 1 70 0.0929660187 2.37552124292277 2 22 11 22 12 1 69 0.1946379707 1.63661400647573 2 22 11 12 22 0 69 0.1946379707 1.63661400647573 2 22 12 22 12 1 65 0.1410186085 1.95886342213462 1 22 11 22 12 1 68 0.179920662 1.71523929192477 1 22 0 12 0 1 71 0.226787521 1.48374173068816 2 12 12 12 12 0 73 0.1238346233 2.08880828658841 2 22 11 12 12 1 67 0.1660924158 1.79521092385087 2 22 12 22 12 0 70 0.2102580612 1.55941963984149 2 22 11 22 12 1 65 0.1410186085 1.95886342213462 1 22 11 12 12 1 69 0.1946379707 1.63661400647573 2 22 12 22 12 0 66 0.153133388 1.87644592040794 1 22 11 22 22 1 64 0.1297189452 2.04238512893593 2 22 12 22 11 1 68 0.179920662 1.71523929192477 2 22 11 12 12 1 65 0.1410186085 1.95886342213462 2 22 12 22 12 0 68 0.179920662 1.71523929192477 2 22 12 22 12 0 65 0.1410186085 1.95886342213462 2 22 11 12 12 0 71 0.1024318048 2.27855802085098 2 22 11 12 22 0 64 0.1297189452 2.04238512893593 2 22 11 12 22 1 71 0.226787521 1.48374173068816 1 22 12 12 12 1 69 0.1946379707 1.63661400647573 2 22 11 22 12 0 70 0.2102580612 1.55941963984149 1 22 11 22 12 0 72 0.1127086568 2.18294904810907 1 12 12 22 12 1 69 0.1946379707 1.63661400647573 2 22 12 22 12 0 67 0.1660924158 1.79521092385087 2 22 0 22 11 1 73 0.2625594205 1.33727785875736 1 22 11 22 12 1 73 0.2625594205 1.33727785875736 2 22 11 22 22 0 67 0.1660924158 1.79521092385087 2 22 12 22 12 0 73 0.2625594205 1.33727785875736 2 22 12 22 12 0 71 0.226787521 1.48374173068816 2 22 11 12 22 1 67 0.1660924158 1.79521092385087 1 22 12 22 11 1 73 0.2625594205 1.33727785875736 2 22 12 22 11 1 71 0.226787521 1.48374173068816 2 22 12 22 12 0 65 0.1410186085 1.95886342213462 2 22 11 22 12 1 71 0.226787521 1.48374173068816 2 22 12 22 11 0 66 0.0623597409 2.77483538970818 2 22 12 12 12 1 65 0.1410186085 1.95886342213462 2 22 11 22 22 0 68 0.0763000057 2.57308226598662 2 22 11 22 12 1 67 0.1660924158 1.79521092385087 2 22 11 12 22 0 71 0.226787521 1.48374173068816 2 22 12 22 11 1 70 0.2102580612 1.55941963984149 2 22 12 22 12 0 69 0.1946379707 1.63661400647573 2 22 22 22 0 1 64 0.1297189452 2.04238512893593 2 12 12 12 12 0 73 0.2625594205 1.33727785875736 2 22 11 12 22 0 71 0.226787521 1.48374173068816 1 22 11 12 22 1 65 0.056299945 2.87706172074638 2 12 22 22 11 1 73 0.1238346233 2.08880828658841 2 22 11 22 12 1 73 0.2625594205 1.33727785875736 2 22 11 22 22 0 64 0.1297189452 2.04238512893593 2 22 11 22 12 0 67 0.1660924158 1.79521092385087 1 22 11 12 22 1 73 0.2625594205 1.33727785875736 2 22 11 12 22 0 73 0.2625594205 1.33727785875736 2 22 12 22 11 0 70 0.2102580612 1.55941963984149 2 22 11 11 22 1 71 0.1024318048 2.27855802085098 2 22 11 12 22 0 67 0.0690115908 2.67348080588368 2 22 11 22 22 0 73 0.2625594205 1.33727785875736 2 22 11 22 22 1 65 0.1410186085 1.95886342213462 2 22 11 12 12 0 72 0.2442248253 1.40966606276737 2 22 0 22 0 1 68 0.179920662 1.71523929192477 2 22 12 22 12 0 65 0.1410186085 1.95886342213462 2 12 12 22 11 1 69 0.1946379707 1.63661400647573 2 12 12 22 12 0 71 0.226787521 1.48374173068816 2 22 12 22 12 0 72 0.2442248253 1.40966606276737 2 22 12 22 11 1 73 0.1238346233 2.08880828658841 1 22 12 22 12 1 72 0.2442248253 1.40966606276737 2 22 11 12 22 0 66 0.153133388 1.87644592040794 2 22 12 22 12 0 73 0.2625594205 1.33727785875736 2 22 11 22 12 1 69 0.1946379707 1.63661400647573 2 22 11 12 12 0 67 0.1660924158 1.79521092385087 2 22 11 12 12 0 71 0.1024318048 2.27855802085098 1 22 11 11 22 1 73 0.2625594205 1.33727785875736 2 22 22 22 11 1 74 0.2817709179 1.2666608860497 2 22 12 12 12 0 65 0.1410186085 1.95886342213462 2 22 11 22 12 0 66 0.153133388 1.87644592040794 2 12 12 22 12 1 64 0.1297189452 2.04238512893593 2 22 11 12 12 1 69 0.0842699273 2.47373021190146 2 22 11 12 12 1 67 0.0690115908 2.67348080588368 2 22 22 22 11 0 70 0.2102580612 1.55941963984149 2 12 12 12 12 1 68 0.0763000057 2.57308226598662 2 12 12 12 12 1 74 0.2817709179 1.2666608860497 1 22 12 22 11 0 66 0.153133388 1.87644592040794 2 22 12 22 11 0 68 0.179920662 1.71523929192477 1 22 12 22 11 0 67 0.0690115908 2.67348080588368 2 22 11 12 22 1 64 0.1297189452 2.04238512893593 2 12 22 22 11 1 72 0.2442248253 1.40966606276737 2 22 11 12 22 0 72 0.2442248253 1.40966606276737 2 22 12 12 12 1 68 0.179920662 1.71523929192477 2 22 11 12 22 0 70 0.2102580612 1.55941963984149 2 22 11 12 12 1 65 0.1410186085 1.95886342213462 2 22 11 22 11 0 66 0.153133388 1.87644592040794 2 22 11 12 12 0 66 0.153133388 1.87644592040794 2 22 12 22 12 1 71 0.226787521 1.48374173068816 1 22 12 22 12 1 67 0.1660924158 1.79521092385087 2 22 11 22 12 0 71 0.226787521 1.48374173068816 2 22 12 12 12 1 72 0.2442248253 1.40966606276737 2 22 11 12 22 1 65 0.1410186085 1.95886342213462 2 22 11 22 22 1 72 0.2442248253 1.40966606276737 2 22 11 22 11 0 66 0.153133388 1.87644592040794 2 22 11 12 22 1 72 0.2442248253 1.40966606276737 2 22 11 22 12 0 73 0.1238346233 2.08880828658841 2 12 22 22 11 0 70 0.2102580612 1.55941963984149 2 22 22 22 11 1 73 0.2625594205 1.33727785875736 2 22 11 12 22 1 71 0.226787521 1.48374173068816 2 22 11 22 12 1 65 0.056299945 2.87706172074638 2 22 11 12 12 1 70 0.2102580612 1.55941963984149 2 22 12 22 11 1 64 0.1297189452 2.04238512893593 1 12 12 22 12 1 70 0.2102580612 1.55941963984149 2 12 12 22 12 0 66 0.153133388 1.87644592040794 2 22 11 12 12 0 69 0.1946379707 1.63661400647573 2 22 11 22 22 0 67 0.1660924158 1.79521092385087 2 22 22 22 11 0 70 0.2102580612 1.55941963984149 2 22 11 22 12 1 71 0.226787521 1.48374173068816 2 22 11 22 12 0 68 0.179920662 1.71523929192477 2 22 11 22 12 1 70 0.0929660187 2.37552124292277 2 22 11 22 22 0 68 0.179920662 1.71523929192477 2 22 11 22 12 0 72 0.2442248253 1.40966606276737 2 22 12 22 12 1 71 0.226787521 1.48374173068816 2 22 12 22 11 0 65 0.1410186085 1.95886342213462 2 22 22 22 11 1 71 0.226787521 1.48374173068816 2 22 12 22 12 0 59 0.2131402238 1.5458050021758 2 12 12 22 12 1 61 0.2304011742 1.46793325381922 2 0 12 22 12 1 59 0.2131402238 1.5458050021758 2 22 22 22 11 0 55 0.1419259169 1.95245006949175 2 22 11 12 22 1 51 0.1008324136 2.29429541154326 1 22 11 22 12 1 56 0.1542682621 1.8690622303358 2 22 11 22 12 1 63 0.288622802 1.2426346267544 2 22 12 22 12 1 45 0.0592531593 2.82593617886945 1 22 12 12 12 0 41 0.0412157085 3.18893582102138 1 22 12 22 12 1 38 0.0312962124 3.46425819834294 1 22 11 22 12 0 55 0.1542682621 1.8690622303358 1 22 11 22 12 1 60 0.2304011742 1.46793325381922 1 22 22 22 11 0 58 0.100401431 2.29857881883803 2 22 12 22 11 1 48 0.0391817774 3.23954350251257 2 22 11 22 12 0 61 0.2487283533 1.39139392863961 2 22 11 22 11 1 54 0.1419259169 1.95245006949175 2 22 11 22 12 1 56 0.1542682621 1.8690622303358 1 22 11 12 12 1 31 0.0148940227 4.20679530759118 1 22 12 22 11 1 63 0.1511670327 1.88936987670879 2 12 22 22 11 1 61 0.2487283533 1.39139392863961 2 22 0 22 12 1 62 0.2487283533 1.39139392863961 2 22 12 22 11 1 62 0.2487283533 1.39139392863961 2 22 11 22 12 1 64 0.288622802 1.2426346267544 2 22 12 12 12 1 39 0.0177564816 4.03100466915222 2 22 12 22 12 0 26 0.0093282853 4.67470406450725 2 22 12 22 11 0 46 0.0359067796 3.32682915452056 2 22 11 22 11 1 60 0.2304011742 1.46793325381922 2 12 22 22 11 0 60 0.2304011742 1.46793325381922 2 22 22 22 11 1 38 0.0162513506 4.119579259814 2 22 12 22 12 0 63 0.1511670327 1.88936987670879 2 22 12 22 12 0 60 0.1184800984 2.13301027850302 1 22 11 11 22 0 61 0.1184800984 2.13301027850302 2 22 12 22 12 1 55 0.0716668725 2.63572666743369 1 22 12 12 12 1 32 0.0095359922 4.6526819866125 1 22 11 22 11 1 59 0.2131402238 1.5458050021758 1 22 12 22 11 0 60 0.1090977648 2.21551087397902 2 22 11 12 22 0 55 0.1542682621 1.8690622303358 2 22 11 22 11 0 62 0.1394720052 1.96989137742945 2 22 11 22 22 0 62 0.2487283533 1.39139392863961 2 22 11 22 12 0 55 0.1542682621 1.8690622303358 2 22 11 12 12 0 63 0.288622802 1.2426346267544 2 22 12 22 12 0 49 0.084636957 2.46938426378688 1 22 12 22 12 0 63 0.1511670327 1.88936987670879 2 22 11 12 12 0 63 0.1394720052 1.96989137742945 2 22 22 22 11 0 62 0.2487283533 1.39139392863961 2 22 12 22 12 0 62 0.2681342767 1.31626739148345 2 22 11 22 22 0 44 0.0541408781 2.91616577586582 2 22 11 12 22 0 49 0.092408458 2.3815367677272 2 22 11 22 22 1 47 0.0708839183 2.64671169345703 2 22 11 22 12 0 59 0.1090977648 2.21551087397902 2 22 12 12 12 1 30 0.0079795904 4.83086819715856 1 22 12 22 11 0 48 0.0774757243 2.55779062652982 2 22 11 12 22 1 49 0.042746308 3.15247244990193 2 22 11 22 22 1 62 0.2681342767 1.31626739148345 2 12 22 22 11 1 60 0.2131402238 1.5458050021758 2 22 12 12 12 1 41 0.0211913801 3.85416077904458 2 22 22 22 11 1 57 0.1817304082 1.70523096370209 2 22 11 12 22 0 44 0.0276036942 3.58980566738977 2 22 11 12 22 1 50 0.1008324136 2.29429541154326 2 22 11 22 12 0 57 0.0923497442 2.38217234223785 2 12 12 22 12 0 44 0.0541408781 2.91616577586582 2 22 11 22 12 0 56 0.0780206466 2.55078178731941 2 22 11 12 22 0 58 0.1817304082 1.70523096370209 1 22 11 22 12 0 28 0.0123548579 4.39370594102414 2 22 11 12 22 0 58 0.0923497442 2.38217234223785 2 22 12 12 12 1 63 0.1511670327 1.88936987670879 1 22 11 11 22 1 41 0.0211913801 3.85416077904458 2 22 11 22 12 0 46 0.0648222542 2.73610630556981 1 22 12 22 11 1 60 0.2304011742 1.46793325381922 2 22 12 12 12 0 56 0.0849024577 2.4662522379095 2 22 11 22 11 1 56 0.1675233419 1.7866325827991 2 22 11 22 11 1 55 0.1419259169 1.95245006949175 2 22 0 22 11 0 61 0.2487283533 1.39139392863961 2 22 12 22 12 0 59 0.2131402238 1.5458050021758 2 22 11 12 12 0 46 0.0648222542 2.73610630556981 1 22 11 12 12 0 59 0.1969254525 1.62493003556627 2 22 12 12 12 0 61 0.1285906178 2.05112142629419 2 22 11 22 12 0 51 0.0554239228 2.89274395894152 2 22 12 12 12 1 40 0.0412157085 3.18893582102138 2 22 11 12 22 0 48 0.0774757243 2.55779062652982 1 22 11 12 22 0 43 0.0276036942 3.58980566738977 2 22 12 12 12 0 63 0.288622802 1.2426346267544 2 22 12 22 12 1 48 0.0391817774 3.23954350251257 2 22 11 22 22 1 57 0.0923497442 2.38217234223785 2 22 22 22 11 1 59 0.1969254525 1.62493003556627 2 22 12 12 12 0 49 0.084636957 2.46938426378688 2 22 11 12 12 0 50 0.0508410397 2.97905138243726 2 22 22 22 11 0 37 0.0148724565 4.20824433376781 2 22 22 22 11 1 50 0.092408458 2.3815367677272 1 22 11 22 11 1 64 0.288622802 1.2426346267544 2 22 12 22 12 1 59 0.2131402238 1.5458050021758 1 22 11 22 12 0 63 0.2681342767 1.31626739148345 2 22 12 22 12 0 51 0.1008324136 2.29429541154326 1 22 11 22 12 0 58 0.100401431 2.29857881883803 2 22 11 12 22 0 57 0.1675233419 1.7866325827991 2 22 11 12 12 0 50 0.1008324136 2.29429541154326 2 22 11 12 22 1 53 0.0658053026 2.72105485727165 2 22 22 22 11 1 31 0.0163505835 4.11349169420228 1 12 0 22 11 1 53 0.1198114191 2.12183627981321 2 22 22 22 11 0 63 0.288622802 1.2426346267544 1 22 12 12 12 0 61 0.2304011742 1.46793325381922 2 22 12 22 11 0 51 0.1008324136 2.29429541154326 2 22 11 12 22 0 56 0.1542682621 1.8690622303358 2 22 12 22 12 0 62 0.1394720052 1.96989137742945 2 22 11 22 22 1 54 0.1419259169 1.95245006949175 2 22 11 12 12 0 56 0.1542682621 1.8690622303358 2 22 11 22 22 0 45 0.0592531593 2.82593617886945 1 22 0 22 0 0 57 0.1817304082 1.70523096370209 1 22 11 22 22 0 35 0.0237176693 3.74153496853362 2 22 11 12 22 1 48 0.084636957 2.46938426378688 1 22 11 22 22 1 61 0.1285906178 2.05112142629419 2 11 22 22 11 0 61 0.2487283533 1.39139392863961 2 22 12 12 12 1 49 0.084636957 2.46938426378688 1 12 12 12 12 1 63 0.2681342767 1.31626739148345 2 22 11 22 12 1 57 0.0923497442 2.38217234223785 1 12 12 22 11 1 64 0.288622802 1.2426346267544 2 22 11 12 22 0 63 0.288622802 1.2426346267544 2 22 11 12 12 1 55 0.1542682621 1.8690622303358 2 22 11 22 11 0 42 0.0231465324 3.76591029800622 2 22 12 12 12 1 63 0.1511670327 1.88936987670879 2 22 12 12 12 0 54 0.0658053026 2.72105485727165 1 22 11 22 22 0 62 0.1285906178 2.05112142629419 2 22 11 22 22 1 57 0.1675233419 1.7866325827991 2 22 12 22 12 0 46 0.0648222542 2.73610630556981 1 22 11 12 22 0 55 0.1542682621 1.8690622303358 2 22 12 12 12 1 56 0.0780206466 2.55078178731941 2 22 12 22 12 1 38 0.0312962124 3.46425819834294 2 22 11 22 22 1 55 0.1542682621 1.8690622303358 2 22 22 22 11 1 61 0.2304011742 1.46793325381922 2 12 12 22 12 0 62 0.1394720052 1.96989137742945 2 22 0 22 22 1 57 0.1675233419 1.7866325827991 2 12 12 22 11 0 63 0.2681342767 1.31626739148345 1 22 11 22 22 0 55 0.0780206466 2.55078178731941 2 22 12 22 11 1 50 0.1008324136 2.29429541154326 2 22 12 12 12 0 46 0.0648222542 2.73610630556981 2 22 11 22 12 1 55 0.0780206466 2.55078178731941 2 22 11 12 22 1 62 0.1394720052 1.96989137742945 2 22 12 22 12 1 40 0.0193990955 3.94252883771111 2 22 11 22 22 1 41 0.0211913801 3.85416077904458 1 22 11 22 11 1 39 0.0343126758 3.37224043622825 1 12 12 22 11 1 44 0.0301377805 3.50197572817681 1 22 12 22 11 1 33 0.0104237685 4.56366664777151 1 22 11 22 12 0 55 0.0780206466 2.55078178731941 2 22 11 22 22 1 60 0.2131402238 1.5458050021758 2 22 11 22 11 0 59 0.1969254525 1.62493003556627 2 22 11 12 22 0 61 0.2304011742 1.46793325381922 2 22 11 12 22 1 58 0.0923497442 2.38217234223785 2 22 12 22 12 1 48 0.0774757243 2.55779062652982 1 22 12 22 12 1 54 0.1419259169 1.95245006949175 2 22 12 22 12 1 56 0.1542682621 1.8690622303358 2 22 11 12 22 1 56 0.1542682621 1.8690622303358 1 22 12 12 12 1 38 0.0162513506 4.119579259814 2 22 11 22 12 0 60 0.2304011742 1.46793325381922 2 22 12 12 12 1 63 0.1394720052 1.96989137742945 2 22 12 22 12 0 55 0.1542682621 1.8690622303358 2 22 12 22 12 0 61 0.2487283533 1.39139392863961 2 22 11 12 12 0 48 0.0774757243 2.55779062652982 2 0 22 22 11 0 37 0.0148724565 4.20824433376781 1 22 12 22 12 0 52 0.1099520774 2.20771066811711 1 22 11 22 22 0 57 0.0923497442 2.38217234223785 2 22 12 22 11 0 58 0.0923497442 2.38217234223785 2 22 11 12 12 1 56 0.1675233419 1.7866325827991 1 22 11 22 22 1 45 0.0301377805 3.50197572817681 2 22 11 22 12 0 63 0.288622802 1.2426346267544 2 22 12 22 11 0 56 0.0780206466 2.55078178731941 2 12 12 22 11 1 60 0.2304011742 1.46793325381922 1 0 11 12 0 1 47 0.0708839183 2.64671169345703 2 22 22 22 11 1 57 0.0923497442 2.38217234223785 2 22 12 22 11 0 62 0.2487283533 1.39139392863961 1 22 12 22 12 0 38 0.0312962124 3.46425819834294 2 22 11 12 22 1 57 0.1675233419 1.7866325827991 1 22 11 22 12 0 47 0.0359067796 3.32682915452056 2 22 11 12 12 0 59 0.2131402238 1.5458050021758 2 22 11 12 12 1 59 0.2131402238 1.5458050021758 2 22 11 22 12 1 45 0.0301377805 3.50197572817681 1 22 11 12 12 1 63 0.0457839133 3.08382248755178 1 22 12 22 12 0 42 0.017560518 4.0421021923492 1 22 12 22 12 0 61 0.0371345955 3.29320625060904 2 22 11 22 12 1 58 0.0770953006 2.56271295228088 2 22 12 22 12 0 63 0.1192020117 2.12693564781544 2 22 11 12 22 1 57 0.0705071708 2.6520408608612 1 22 11 22 22 1 57 0.0705071708 2.6520408608612 2 22 11 11 22 0 44 0.0212122298 3.85317738627546 2 22 11 22 12 0 54 0.017587344 4.040575726517 2 22 11 12 22 0 56 0.0644435738 2.74196526286915 1 22 22 22 11 1 63 0.0457839133 3.08382248755178 2 22 11 22 12 1 59 0.0300545188 3.50474225326633 1 22 11 22 12 0 62 0.0412453115 3.18821783326736 2 22 11 22 22 1 58 0.0770953006 2.56271295228088 1 22 12 22 12 1 52 0.0141653174 4.25695873860866 2 22 12 22 12 1 62 0.0412453115 3.18821783326736 2 22 11 22 12 1 56 0.0218132305 3.82523858960892 2 22 11 12 22 1 56 0.0644435738 2.74196526286915 1 22 11 22 12 0 57 0.0705071708 2.6520408608612 2 22 22 22 11 1 60 0.0334156299 3.39873152738128 1 22 11 22 11 1 58 0.0770953006 2.56271295228088 2 12 12 22 12 0 53 0.0157857139 4.14864993151403 2 22 11 12 22 1 58 0.0270196335 3.61119151056872 2 22 12 22 11 1 46 0.0256039322 3.66500933772963 2 22 11 12 12 1 43 0.0193018618 3.94755372140263 2 22 11 22 12 1 57 0.0705071708 2.6520408608612 2 22 11 12 12 0 57 0.0242815962 3.7180365736008 2 22 22 22 11 0 48 0.030876786 3.47775063955317 2 22 11 22 12 1 63 0.0457839133 3.08382248755178 2 22 11 22 22 0 53 0.0490529172 3.01485562073316 2 12 12 22 12 0 35 0.0090261277 4.70763182966057 2 22 12 12 12 1 60 0.0919918876 2.3860548840819 2 22 11 22 12 1 48 0.030876786 3.47775063955317 2 22 12 22 12 1 56 0.0644435738 2.74196526286915 2 22 12 12 12 1 52 0.0447474849 3.1067200391927 2 22 12 12 12 0 40 0.0145283145 4.23165580950509 1 12 12 22 11 0 57 0.0242815962 3.7180365736008 2 22 12 22 12 1 34 0.0082042278 4.80310567221454 2 22 11 12 22 0 49 0.0338939845 3.38451772871914 1 22 12 22 11 0 63 0.1192020117 2.12693564781544 2 22 22 22 11 0 59 0.0300545188 3.50474225326633 2 22 12 22 12 1 61 0.1003754495 2.29883762851851 1 22 11 22 12 1 56 0.0644435738 2.74196526286915 2 22 12 22 12 0 60 0.0334156299 3.39873152738128 2 22 12 22 12 1 55 0.0195894858 3.93276229545593 2 22 12 22 11 1 28 0.0046203357 5.37728791419061 2 22 12 22 0 1 55 0.0195894858 3.93276229545593 2 22 11 22 22 0 54 0.0537497858 2.92341559709858 2 22 11 12 22 1 57 0.0242815962 3.7180365736008 2 12 12 22 11 1 52 0.0447474849 3.1067200391927 2 22 11 22 22 1 58 0.0770953006 2.56271295228088 2 12 22 22 11 0 25 0.0034651149 5.6650094867169 1 22 12 12 12 0 49 0.0338939845 3.38451772871914 1 22 11 22 22 0 56 0.0644435738 2.74196526286915 2 22 22 22 11 1 57 0.1002810356 2.2997786786612 2 22 12 22 12 1 61 0.1427621321 1.946575445616 2 12 12 12 12 1 55 0.083728474 2.4801761681797 1 12 22 22 11 1 62 0.0547704516 2.90460443483069 2 22 12 22 11 0 60 0.1308383481 2.03379270173559 2 22 12 22 12 0 43 0.0274526784 3.59529154201612 1 22 11 22 22 0 59 0.1198192944 2.12177055117695 2 22 22 22 11 1 36 0.0141226255 4.25997712227575 2 22 11 22 22 0 61 0.1427621321 1.946575445616 1 22 11 22 22 0 47 0.0399952922 3.2189935267948 1 22 11 12 12 0 63 0.0607973492 2.80020908964468 2 22 11 12 22 0 46 0.0364159958 3.3127471558122 2 22 11 22 22 0 62 0.1556445213 1.86018058155757 2 22 12 22 11 1 49 0.0482067828 3.03225554583429 2 22 11 22 12 0 58 0.1096512099 2.21045076997939 1 22 11 12 22 1 57 0.1002810356 2.2997786786612 2 22 11 22 12 0 55 0.083728474 2.4801761681797 1 22 11 22 12 1 60 0.044373265 3.11511813054248 2 22 12 22 12 0 49 0.0482067828 3.03225554583429 2 22 12 22 12 1 53 0.0697670504 2.66259343797453 2 22 11 12 12 0 40 0.0206633511 3.87939362612069 2 22 12 22 11 0 61 0.1427621321 1.946575445616 2 22 11 12 22 0 48 0.0121735833 4.4084869781803 2 22 11 22 22 0 57 0.032244004 3.4344231755067 2 22 12 22 12 0 55 0.0260132593 3.64914889787581 2 22 12 12 12 0 58 0.035879897 3.32757811247571 2 22 12 12 12 0 60 0.1308383481 2.03379270173559 2 22 12 22 11 1 55 0.083728474 2.4801761681797 2 22 11 22 22 1 53 0.0209621566 3.86503653360086 2 22 12 12 12 1 58 0.1096512099 2.21045076997939 2 22 11 12 22 0 33 0.0106054071 4.54639130414923 2 22 12 22 12 1 62 0.1556445213 1.86018058155757 2 22 12 22 11 1 48 0.0121735833 4.4084869781803 2 22 12 22 12 0 47 0.0399952922 3.2189935267948 2 12 22 22 11 1 61 0.1427621321 1.946575445616 2 22 12 12 12 0 61 0.0493117518 3.00959285311472 1 22 12 22 12 1 52 0.0636435142 2.75445785704969 2 12 22 22 11 0 61 0.1427621321 1.946575445616 2 22 12 22 12 0 62 0.1556445213 1.86018058155757 1 22 11 22 12 0 59 0.1198192944 2.12177055117695 2 22 12 22 12 0 55 0.083728474 2.4801761681797 2 22 11 12 22 1 55 0.083728474 2.4801761681797 2 22 11 12 22 1 59 0.1198192944 2.12177055117695 1 22 12 12 12 1 62 0.0547704516 2.90460443483069 1 22 22 22 11 1 27 0.0059706704 5.12089606307485 2 22 11 22 22 0 44 0.0301697593 3.50091520396696 2 22 12 22 12 0 45 0.0331494992 3.40672766955337 2 22 11 11 22 0 63 0.0607973492 2.80020908964468 2 22 12 22 12 1 60 0.1308383481 2.03379270173559 2 22 11 22 22 0 58 0.1096512099 2.21045076997939 1 22 12 12 12 0 58 0.1096512099 2.21045076997939 2 22 11 22 12 1 46 0.0364159958 3.3127471558122 2 22 11 11 22 0 56 0.0916568946 2.38970308002996 2 22 12 22 11 0 47 0.0399952922 3.2189935267948 2 12 22 22 11 1 51 0.0168759608 4.08186510754806 2 22 12 22 12 0 51 0.0580348756 2.84671114569792 2 22 11 12 12 0 54 0.0764473191 2.57115341458623 2 22 11 22 11 1 50 0.0529016647 2.93932047180394 1 22 11 22 11 0 41 0.0227191896 3.78454535477943 1 22 12 22 12 0 58 0.035879897 3.32757811247571 2 22 12 22 11 1 46 0.0364159958 3.3127471558122 1 12 12 22 11 0 59 0.0399099803 3.22112885353224 2 22 12 22 12 0 55 0.083728474 2.4801761681797 1 22 12 12 12 0 63 0.1695388008 1.77467346508394 2 22 11 12 22 1 62 0.1556445213 1.86018058155757 2 22 12 22 12 0 63 0.1695388008 1.77467346508394 1 22 11 22 12 0 55 0.083728474 2.4801761681797 1 22 22 22 11 1 60 0.1308383481 2.03379270173559 2 22 22 22 11 0 62 0.1556445213 1.86018058155757 2 22 12 22 12 1 53 0.0697670504 2.66259343797453 2 22 11 22 22 1 53 0.0697670504 2.66259343797453 2 22 12 22 12 0 62 0.1556445213 1.86018058155757 2 22 12 12 12 0 62 0.1556445213 1.86018058155757 2 22 11 22 12 0 55 0.083728474 2.4801761681797 2 22 12 22 11 1 57 0.032244004 3.4344231755067 1 22 11 22 12 0 53 0.0346795333 3.36160558448445 1 22 11 22 22 1 53 0.0346795333 3.36160558448445 2 22 22 22 11 1 52 0.0315117736 3.45739403790395 1 12 12 22 12 1 54 0.0381576726 3.26602842482809 2 22 11 12 22 0 51 0.0286278605 3.55337489196941 2 22 12 22 11 0 54 0.0381576726 3.26602842482809 2 22 11 22 12 0 54 0.0381576726 3.26602842482809 2 12 12 12 12 0 58 0.0557836112 2.88627515882814 2 22 11 12 22 1 59 0.061292087 2.79210453083238 2 22 11 12 22 1 54 0.0381576726 3.26602842482809 2 22 11 12 22 0 53 0.0346795333 3.36160558448445 2 22 12 22 12 0 58 0.0557836112 2.88627515882814 2 22 11 22 22 0 51 0.0286278605 3.55337489196941 2 22 12 22 11 1 55 0.0419749105 3.17068320824237 2 22 12 22 12 0 56 0.0461622696 3.07559248988009 2 22 11 22 22 0 58 0.0557836112 2.88627515882814 2 22 11 12 22 0 57 0.0507531867 2.98078087091336 2 22 12 22 12 1 53 0.0346795333 3.36160558448445 2 22 11 22 22 0 54 0.0381576726 3.26602842482809 1 22 11 12 22 0 55 0.0419749105 3.17068320824237 2 12 22 22 11 1 59 0.061292087 2.79210453083238 1 22 11 12 22 0 51 0.0286278605 3.55337489196941 2 12 22 22 11 0 53 0.0346795333 3.36160558448445 2 22 12 22 12 0 51 0.0286278605 3.55337489196941 2 22 12 12 12 0 57 0.0507531867 2.98078087091336 2 22 11 12 12 0 58 0.0557836112 2.88627515882814 2 22 11 22 12 0 56 0.0461622696 3.07559248988009 2 22 22 22 11 1 58 0.0557836112 2.88627515882814 1 22 11 22 11 1 51 0.0286278605 3.55337489196941 1 22 11 12 22 0 54 0.0381576726 3.26602842482809 1 22 11 22 12 1 59 0.061292087 2.79210453083238 2 22 12 0 12 0 52 0.0315117736 3.45739403790395 2 22 11 22 12 0 56 0.0461622696 3.07559248988009 2 22 12 22 11 0 57 0.0507531867 2.98078087091336 1 22 12 22 11 1 50 0.0260033247 3.6495308760588 1 22 11 22 12 1 53 0.0346795333 3.36160558448445 2 22 11 22 22 0 56 0.0461622696 3.07559248988009 2 22 11 22 22 0 52 0.0315117736 3.45739403790395 2 22 11 22 11 0 59 0.061292087 2.79210453083238 2 22 0 22 0 0 56 0.0461622696 3.07559248988009 1 22 11 22 22 0 57 0.0507531867 2.98078087091336 2 22 0 22 11 1 53 0.0346795333 3.36160558448445 1 22 12 12 0 0 52 0.0315117736 3.45739403790395 1 22 22 22 11 0 51 0.0286278605 3.55337489196941 1 22 11 12 12 0 56 0.0461622696 3.07559248988009 2 22 12 22 12 0 56 0.0461622696 3.07559248988009 1 12 12 22 11 1 53 0.0346795333 3.36160558448445 1 22 12 22 11 1 52 0.0315117736 3.45739403790395 2 22 11 22 22 0 57 0.0507531867 2.98078087091336 2 22 11 22 12 0 59 0.061292087 2.79210453083238 2 22 12 22 11 0 56 0.0461622696 3.07559248988009 2 22 11 12 0 0 52 0.0315117736 3.45739403790395 2 22 11 12 12 0 59 0.061292087 2.79210453083238 2 12 22 22 11 1 56 0.0461622696 3.07559248988009 1 22 12 22 0 1 52 0.0315117736 3.45739403790395 2 22 12 22 11 0 56 0.0461622696 3.07559248988009 2 22 11 12 12 0 59 0.061292087 2.79210453083238 2 12 12 12 12 0 56 0.0461622696 3.07559248988009 2 22 12 12 12 0 56 0.0461622696 3.07559248988009 2 22 11 12 22 0 57 0.0507531867 2.98078087091336 2 22 12 22 12 1 50 0.0260033247 3.6495308760588 1 22 12 22 12 1 52 0.0315117736 3.45739403790395 2 22 11 22 12 1 57 0.0507531867 2.98078087091336 2 22 11 11 0 0 52 0.0315117736 3.45739403790395 2 22 11 22 11 0 58 0.0557836112 2.88627515882814 2 22 12 22 12 0 60 0.0673198119 2.69830070378108 2 22 11 22 12 1 51 0.0286278605 3.55337489196941 1 22 11 22 12 0 58 0.0557836112 2.88627515882814 2 22 11 22 12 1 56 0.0461622696 3.07559248988009 2 12 12 22 12 1 55 0.0419749105 3.17068320824237 2 22 12 22 12 1 58 0.0557836112 2.88627515882814 2 22 11 12 22 0 53 0.0346795333 3.36160558448445 2 22 11 11 22 0 55 0.0419749105 3.17068320824237 2 12 22 22 11 1 55 0.0419749105 3.17068320824237 2 12 12 0 0 0 58 0.0557836112 2.88627515882814 1 22 12 22 12 1 53 0.0346795333 3.36160558448445 2 22 11 22 22 1 52 0.0315117736 3.45739403790395 2 22 11 22 0 1 58 0.0557836112 2.88627515882814 1 22 11 22 11 1 55 0.0419749105 3.17068320824237 2 22 12 22 11 0 55 0.0419749105 3.17068320824237 2 22 12 22 12 0 54 0.0381576726 3.26602842482809 2 22 11 22 12 0 50 0.0260033247 3.6495308760588 2 22 11 22 11 1 59 0.061292087 2.79210453083238 2 22 22 22 11 1 50 0.0260033247 3.6495308760588 1 22 11 22 11 1 56 0.0461622696 3.07559248988009 2 22 11 12 12 0 57 0.0507531867 2.98078087091336 1 22 12 22 11 0 59 0.061292087 2.79210453083238 2 22 12 22 11 0 58 0.0557836112 2.88627515882814 2 22 11 22 0 1 58 0.0557836112 2.88627515882814 2 22 11 12 12 0 53 0.0346795333 3.36160558448445 2 22 12 22 11 1 59 0.061292087 2.79210453083238 2 22 12 22 11 0 59 0.061292087 2.79210453083238 2 22 11 22 22 0 54 0.0381576726 3.26602842482809 1 12 12 22 11 0 51 0.0286278605 3.55337489196941 2 22 11 22 12 0 57 0.0507531867 2.98078087091336 2 22 12 22 12 1 51 0.0286278605 3.55337489196941 2 22 12 22 11 0 59 0.061292087 2.79210453083238 2 22 11 12 12 0 56 0.0461622696 3.07559248988009 2 12 11 22 11 0 55 0.0419749105 3.17068320824237 2 22 11 22 0 1 53 0.0346795333 3.36160558448445 2 22 11 12 12 1 50 0.0260033247 3.6495308760588 1 22 22 22 11 0 55 0.0419749105 3.17068320824237 2 22 11 12 12 0 50 0.0260033247 3.6495308760588 2 22 11 22 11 0 57 0.0507531867 2.98078087091336 2 22 11 22 12 0 53 0.0346795333 3.36160558448445 2 22 22 22 11 0 55 0.0419749105 3.17068320824237 1 22 12 12 12 0 58 0.0557836112 2.88627515882814 2 22 11 12 12 1 58 0.0557836112 2.88627515882814 1 22 0 12 12 1 57 0.0507531867 2.98078087091336 2 22 11 11 22 0 51 0.0286278605 3.55337489196941 2 22 22 22 11 0 54 0.0381576726 3.26602842482809 2 22 0 12 12 1 58 0.0557836112 2.88627515882814 2 22 11 11 22 0 58 0.0557836112 2.88627515882814 2 22 11 22 11 1 59 0.061292087 2.79210453083238 1 22 12 22 11 0 50 0.0260033247 3.6495308760588 1 22 22 22 11 0 51 0.0286278605 3.55337489196941 2 22 11 12 12 1 53 0.0346795333 3.36160558448445 2 22 11 22 11 1 50 0.0260033247 3.6495308760588 2 22 12 22 12 1 54 0.0381576726 3.26602842482809 2 22 11 22 12 0 52 0.0315117736 3.45739403790395 2 22 11 12 12 0 50 0.0255852625 3.66573877685979 1 22 22 22 11 0 51 0.0282279723 3.5674418671392 1 12 12 22 11 1 54 0.0378847926 3.27320549807597 2 22 12 22 11 1 53 0.0343496203 3.37116431423222 2 22 11 22 12 1 57 0.0507824932 2.98020360584077 1 22 11 22 22 0 55 0.041778099 3.17538302412823 2 22 11 22 12 0 59 0.0616826086 2.78575325814406 2 22 12 22 11 1 59 0.0616826086 2.78575325814406 1 22 11 12 22 0 56 0.0460645925 3.07771068265596 1 22 11 22 12 0 56 0.0460645925 3.07771068265596 2 22 12 12 12 1 57 0.0507824932 2.98020360584077 2 22 11 12 12 0 57 0.0507824932 2.98020360584077 2 22 11 22 12 1 58 0.0559734168 2.8828784009527 2 22 11 22 22 1 52 0.0311404733 3.46924691359095 2 22 12 22 11 0 52 0.0311404733 3.46924691359095 2 12 22 22 11 1 57 0.0507824932 2.98020360584077 2 12 12 22 11 0 54 0.0378847926 3.27320549807597 2 22 22 22 11 0 53 0.0343496203 3.37116431423222 2 22 11 12 22 0 56 0.0460645925 3.07771068265596 2 22 12 22 12 1 54 0.0378847926 3.27320549807597 2 22 12 12 11 1 53 0.0343496203 3.37116431423222 1 22 12 22 11 0 54 0.0378847926 3.27320549807597 2 0 0 12 0 0 55 0.041778099 3.17538302412823 2 22 11 12 22 0 53 0.0343496203 3.37116431423222 1 22 12 0 12 0 53 0.0343496203 3.37116431423222 2 22 12 22 12 1 51 0.0282279723 3.5674418671392 2 22 12 12 12 1 53 0.0343496203 3.37116431423222 1 12 22 22 11 1 53 0.0343496203 3.37116431423222 1 22 11 22 12 0 54 0.0378847926 3.27320549807597 2 22 11 12 12 0 57 0.0507824932 2.98020360584077 2 22 12 12 12 0 58 0.0559734168 2.8828784009527 1 22 11 12 12 1 56 0.0460645925 3.07771068265596 1 12 12 22 12 0 57 0.0507824932 2.98020360584077 2 22 12 12 0 0 57 0.0507824932 2.98020360584077 2 22 11 22 22 0 58 0.0559734168 2.8828784009527 2 22 11 12 22 0 58 0.0559734168 2.8828784009527 2 12 22 22 11 0 57 0.0507824932 2.98020360584077 1 22 11 12 22 0 58 0.0559734168 2.8828784009527 2 12 12 22 11 1 52 0.0311404733 3.46924691359095 1 22 12 22 11 0 52 0.0311404733 3.46924691359095 2 22 12 22 11 0 50 0.0255852625 3.66573877685979 2 22 11 22 12 1 52 0.0311404733 3.46924691359095 1 22 12 22 12 0 58 0.0559734168 2.8828784009527 2 22 11 12 22 1 58 0.0559734168 2.8828784009527 2 22 11 22 11 1 55 0.041778099 3.17538302412823 2 22 12 22 11 1 50 0.0255852625 3.66573877685979 1 22 11 22 12 1 52 0.0311404733 3.46924691359095 1 22 12 22 11 1 58 0.0559734168 2.8828784009527 2 22 12 22 11 0 53 0.0343496203 3.37116431423222 2 22 11 12 22 1 50 0.0255852625 3.66573877685979 2 22 12 12 12 0 57 0.0507824932 2.98020360584077 2 22 11 12 12 0 58 0.0559734168 2.8828784009527 2 22 22 22 11 1 55 0.041778099 3.17538302412823 2 22 11 22 12 0 51 0.0282279723 3.5674418671392 2 22 11 12 22 0 52 0.0311404733 3.46924691359095 2 22 12 22 12 1 54 0.0378847926 3.27320549807597 2 22 11 11 22 1 56 0.0460645925 3.07771068265596 2 22 0 22 22 1 59 0.0616826086 2.78575325814406 1 22 12 22 11 0 57 0.0507824932 2.98020360584077 2 22 11 12 0 0 58 0.0559734168 2.8828784009527 2 22 11 12 12 1 59 0.0616826086 2.78575325814406 1 22 11 12 12 1 60 0.0679591757 2.68884811144561 1 22 11 12 12 1 53 0.0343496203 3.37116431423222 1 22 11 22 12 1 49 0.0231878188 3.76412818992193 1 22 11 12 12 0 50 0.0255852625 3.66573877685979 2 22 12 12 12 0 58 0.0559734168 2.8828784009527 2 22 12 12 12 0 59 0.0616826086 2.78575325814406 1 22 11 12 12 1 59 0.0616826086 2.78575325814406 1 22 11 12 12 1 56 0.0460645925 3.07771068265596 2 22 12 22 12 1 51 0.0282279723 3.5674418671392 2 22 11 22 22 1 58 0.0559734168 2.8828784009527 1 22 11 12 12 1 50 0.0255852625 3.66573877685979 1 22 12 22 11 0 59 0.0616826086 2.78575325814406 2 22 12 22 11 1 57 0.0507824932 2.98020360584077 2 22 11 22 12 0 54 0.0378847926 3.27320549807597 2 12 22 22 11 1 56 0.0460645925 3.07771068265596 2 22 11 22 12 0 51 0.0282279723 3.5674418671392 2 22 12 22 12 0 51 0.0282279723 3.5674418671392 2 12 12 22 11 0 50 0.0255852625 3.66573877685979 2 22 11 22 12 0 59 0.0616826086 2.78575325814406 1 12 12 22 12 1 59 0.0616826086 2.78575325814406 2 22 11 22 22 1 56 0.0460645925 3.07771068265596 2 22 12 22 11 1 50 0.0255852625 3.66573877685979 2 22 0 12 12 1 52 0.0311404733 3.46924691359095 2 22 12 22 12 0 58 0.0559734168 2.8828784009527 2 22 12 22 12 0 54 0.0378847926 3.27320549807597 2 22 12 12 0 0 52 0.0311404733 3.46924691359095 2 22 12 22 0 0 53 0.0343496203 3.37116431423222 2 22 11 22 22 0 54 0.0378847926 3.27320549807597 2 22 11 22 22 0 57 0.0507824932 2.98020360584077 2 22 11 22 22 1 54 0.0378847926 3.27320549807597 2 22 12 22 11 0 50 0.0255852625 3.66573877685979 2 22 12 12 12 0 56 0.0460645925 3.07771068265596 2 22 11 11 22 0 55 0.041778099 3.17538302412823 1 22 11 22 12 0 53 0.0343496203 3.37116431423222 2 22 12 12 12 0 56 0.0460645925 3.07771068265596 1 22 11 12 22 0 60 0.0679591757 2.68884811144561 1 22 12 22 12 0 56 0.0460645925 3.07771068265596 2 22 22 22 11 0 56 0.0460645925 3.07771068265596 2 22 12 22 12 0 56 0.0460645925 3.07771068265596 2 22 0 22 12 0 57 0.0507824932 2.98020360584077 2 22 12 12 12 1 55 0.041778099 3.17538302412823 2 22 11 22 12 0 55 0.041778099 3.17538302412823 2 12 12 12 12 0 55 0.041778099 3.17538302412823 2 22 11 12 22 0 53 0.0343496203 3.37116431423222 2 22 12 22 12 1 50 0.0255852625 3.66573877685979 1 22 11 22 22 0 57 0.0559961968 2.88247150483898 1 22 11 12 12 0 59 0.113195028 2.17864303643915 2 22 11 22 11 0 59 0.113195028 2.17864303643915 2 22 12 12 12 1 56 0.0393701876 3.23474640898831 2 22 12 22 11 1 50 0.0047464732 5.35035342092403 2 22 11 22 22 0 57 0.0559961968 2.88247150483898 2 22 12 22 11 0 57 0.0559961968 2.88247150483898 2 22 12 22 11 1 55 0.0276765541 3.5871696465892 2 22 12 22 12 0 58 0.079626569 2.53040746041739 2 22 11 12 22 0 59 0.113195028 2.17864303643915 1 22 11 22 22 0 59 0.113195028 2.17864303643915 2 22 12 22 12 1 56 0.0393701876 3.23474640898831 2 22 11 12 22 0 59 0.113195028 2.17864303643915 1 22 22 22 11 0 59 0.113195028 2.17864303643915 2 12 12 22 11 1 58 0.079626569 2.53040746041739 2 22 22 22 11 1 59 0.113195028 2.17864303643915 2 22 11 22 22 0 58 0.079626569 2.53040746041739 1 12 22 22 11 0 58 0.079626569 2.53040746041739 2 22 11 22 11 1 58 0.079626569 2.53040746041739 1 22 12 22 11 0 58 0.079626569 2.53040746041739 2 22 11 22 12 1 55 0.0276765541 3.5871696465892 2 22 11 12 12 1 59 0.113195028 2.17864303643915 2 22 11 22 12 1 55 0.0276765541 3.5871696465892 1 22 11 12 22 1 59 0.113195028 2.17864303643915 2 22 11 22 12 1 51 0.0067538724 4.99763924970537 2 22 11 22 12 0 59 0.113195028 2.17864303643915 2 22 12 22 12 1 55 0.0276765541 3.5871696465892 2 22 12 22 12 0 57 0.0559961968 2.88247150483898 2 22 12 22 12 0 59 0.113195028 2.17864303643915 2 22 11 12 0 1 56 0.0393701876 3.23474640898831 1 22 11 12 12 1 52 0.0096100049 4.64495054611453 2 22 11 22 22 1 51 0.0067538724 4.99763924970537 2 22 11 22 0 0 57 0.0559961968 2.88247150483898 2 22 12 22 11 0 57 0.0559961968 2.88247150483898 2 22 11 12 22 0 59 0.113195028 2.17864303643915 2 22 11 22 11 0 54 0.0194541046 3.93969719776308 2 22 12 12 12 0 58 0.079626569 2.53040746041739 2 22 11 12 22 0 53 0.0136734662 4.29229809784211 2 22 11 22 22 0 58 0.079626569 2.53040746041739 2 22 12 22 12 0 52 0.0096100049 4.64495054611453 2 22 11 11 0 1 56 0.0393701876 3.23474640898831 1 22 11 22 12 0 59 0.113195028 2.17864303643915 2 22 11 12 22 1 54 0.0194541046 3.93969719776308 2 22 11 22 22 1 59 0.113195028 2.17864303643915 1 12 22 22 11 1 53 0.0136734662 4.29229809784211 2 22 11 11 22 0 53 0.0136734662 4.29229809784211 1 22 11 11 22 0 59 0.113195028 2.17864303643915 2 22 12 22 11 1 58 0.079626569 2.53040746041739 2 22 12 22 11 0 59 0.113195028 2.17864303643915 2 22 11 11 0 0 56 0.0393701876 3.23474640898831 2 22 12 12 12 1 52 0.0096100049 4.64495054611453 2 22 11 22 22 1 59 0.113195028 2.17864303643915 2 22 11 22 22 1 51 0.0067538724 4.99763924970537 2 22 12 22 11 1 56 0.0393701876 3.23474640898831 2 22 11 12 22 0 60 0.1608466127 1.82730408426923 2 22 12 22 12 0 59 0.113195028 2.17864303643915 1 22 11 12 22 1 58 0.079626569 2.53040746041739 2 22 12 22 11 0 58 0.079626569 2.53040746041739 2 22 11 12 22 0 59 0.113195028 2.17864303643915 2 22 12 22 0 1 56 0.0393701876 3.23474640898831 1 22 12 22 0 0 58 0.079626569 2.53040746041739 2 22 11 12 22 0 57 0.0559961968 2.88247150483898 2 22 11 12 0 0 51 0.0067538724 4.99763924970537 2 22 11 22 0 0 59 0.113195028 2.17864303643915 2 22 11 22 0 1 58 0.079626569 2.53040746041739 2 12 12 22 11 0 56 0.0393701876 3.23474640898831 1 22 22 22 11 0 59 0.113195028 2.17864303643915 1 22 11 22 12 0 55 0.0276765541 3.5871696465892 2 22 11 12 0 0 56 0.0393701876 3.23474640898831 2 22 11 22 12 0 59 0.113195028 2.17864303643915 2 0 0 0 0 1 52 0.0096100049 4.64495054611453 2 22 11 22 12 1 50 0.0047464732 5.35035342092403 2 22 11 12 22 0 58 0.079626569 2.53040746041739 2 22 11 22 0 0 57 0.0559961968 2.88247150483898 1 12 12 22 12 1 55 0.0276765541 3.5871696465892 2 22 11 12 0 0 57 0.0559961968 2.88247150483898 1 22 12 22 0 0 60 0.1608466127 1.82730408426923 1 22 12 22 12 0 58 0.079626569 2.53040746041739 2 22 11 12 12 0 58 0.079626569 2.53040746041739 2 22 0 22 0 1 55 0.0276765541 3.5871696465892 2 22 11 12 22 0 58 0.079626569 2.53040746041739 2 22 12 12 12 0 55 0.0276765541 3.5871696465892 2 22 11 12 22 0 56 0.0393701876 3.23474640898831 2 22 12 22 12 0 58 0.1337065191 2.01210803690063 1 22 22 22 11 0 73 0.4439801303 0.811975469127871 1 12 12 12 12 1 65 0.2479297211 1.3946099556389 1 22 12 12 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 66 0.2688596829 1.31356566038096 1 22 22 22 11 0 70 0.3635389666 1.01186878940451 2 12 12 22 12 0 68 0.31411223 1.15800493655117 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 22 12 12 12 0 75 0.5003720315 0.692403394237584 2 22 11 22 22 1 65 0.2479297211 1.3946099556389 2 22 12 22 11 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 22 1 65 0.2479297211 1.3946099556389 2 22 12 12 12 1 64 0.2281669149 1.47767783497493 1 22 11 11 22 0 70 0.3635389666 1.01186878940451 2 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 1 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 2 22 22 22 11 0 74 0.4719950666 0.75078674556985 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 2 22 11 22 22 1 69 0.3383387587 1.08370764073642 2 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 22 11 22 12 1 71 0.3896210059 0.942580792086095 1 12 12 22 11 0 72 0.4164761525 0.87592607591724 2 22 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 57 0.121705894 2.10614784959441 1 22 11 12 22 0 57 0.121705894 2.10614784959441 1 22 11 22 22 1 64 0.2281669149 1.47767783497493 1 22 11 12 22 1 59 0.1467080014 1.91931105271664 1 22 11 0 22 1 60 0.1607574119 1.82785880868475 2 22 12 22 12 0 66 0.2688596829 1.31356566038096 2 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 12 12 22 11 0 58 0.1337065191 2.01210803690063 1 22 11 22 22 1 63 0.2095793814 1.56265270255722 2 22 11 22 12 1 72 0.4164761525 0.87592607591724 1 22 11 22 22 1 58 0.1337065191 2.01210803690063 2 22 12 12 12 1 62 0.1921617452 1.64941783867672 1 22 22 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 11 1 74 0.4719950666 0.75078674556985 2 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 11 11 22 0 66 0.2688596829 1.31356566038096 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 1 71 0.3896210059 0.942580792086095 1 12 12 22 12 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 76 0.528954074 0.63685366752778 2 22 11 12 12 1 74 0.4719950666 0.75078674556985 1 22 11 12 12 1 71 0.3896210059 0.942580792086095 1 22 11 22 12 0 70 0.3635389666 1.01186878940451 1 12 12 22 11 1 67 0.290933662 1.2346600034345 1 22 11 12 12 1 63 0.2095793814 1.56265270255722 2 22 12 22 11 1 59 0.1467080014 1.91931105271664 1 22 12 22 11 0 70 0.3635389666 1.01186878940451 1 22 12 22 12 0 71 0.3896210059 0.942580792086095 2 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 22 11 12 12 1 69 0.3383387587 1.08370764073642 1 0 12 12 12 0 58 0.1337065191 2.01210803690063 2 22 11 12 22 1 65 0.2479297211 1.3946099556389 2 22 11 12 12 0 74 0.4719950666 0.75078674556985 1 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 69 0.3383387587 1.08370764073642 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 11 1 70 0.3635389666 1.01186878940451 1 22 11 22 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 1 66 0.2688596829 1.31356566038096 2 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 2 22 12 12 12 0 63 0.2095793814 1.56265270255722 2 22 12 22 11 0 62 0.1921617452 1.64941783867672 2 22 22 22 11 0 69 0.3383387587 1.08370764073642 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 1 74 0.4719950666 0.75078674556985 1 22 11 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 22 22 0 72 0.4164761525 0.87592607591724 1 12 12 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 60 0.1607574119 1.82785880868475 1 22 22 22 11 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 22 11 11 22 1 70 0.3635389666 1.01186878940451 1 22 12 22 11 1 67 0.290933662 1.2346600034345 1 22 12 22 11 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 68 0.31411223 1.15800493655117 1 22 12 22 12 0 68 0.31411223 1.15800493655117 2 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 0 12 12 12 0 59 0.1467080014 1.91931105271664 1 22 11 22 0 1 72 0.4164761525 0.87592607591724 1 22 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 11 22 1 58 0.1337065191 2.01210803690063 1 22 11 12 12 0 69 0.3383387587 1.08370764073642 1 22 12 12 12 0 70 0.3635389666 1.01186878940451 1 22 11 22 22 1 69 0.3383387587 1.08370764073642 1 22 11 22 22 0 58 0.1337065191 2.01210803690063 2 22 11 22 22 1 57 0.121705894 2.10614784959441 2 22 11 22 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 11 1 60 0.1607574119 1.82785880868475 1 22 11 12 22 0 71 0.3896210059 0.942580792086095 1 22 12 22 11 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 0 71 0.3896210059 0.942580792086095 1 22 12 22 11 1 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 61 0.1758968278 1.73785766151153 1 12 12 12 12 1 70 0.3635389666 1.01186878940451 2 22 12 12 12 1 68 0.31411223 1.15800493655117 2 22 11 22 12 0 66 0.2688596829 1.31356566038096 2 22 11 22 22 0 70 0.3635389666 1.01186878940451 1 22 11 22 12 0 63 0.2095793814 1.56265270255722 2 22 11 22 12 0 60 0.1607574119 1.82785880868475 2 22 11 22 12 1 60 0.1607574119 1.82785880868475 1 22 12 22 11 1 71 0.3896210059 0.942580792086095 1 22 11 22 12 1 68 0.31411223 1.15800493655117 2 22 12 22 12 0 62 0.1921617452 1.64941783867672 2 22 11 22 12 1 68 0.31411223 1.15800493655117 1 22 11 22 22 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 73 0.4439801303 0.811975469127871 1 22 22 22 11 1 68 0.31411223 1.15800493655117 1 22 11 22 0 1 63 0.2095793814 1.56265270255722 1 22 12 12 12 0 61 0.1758968278 1.73785766151153 2 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 11 1 68 0.31411223 1.15800493655117 1 22 11 12 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 12 12 12 1 60 0.1607574119 1.82785880868475 1 22 11 12 0 0 57 0.121705894 2.10614784959441 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 0 70 0.3635389666 1.01186878940451 1 22 11 22 22 1 57 0.121705894 2.10614784959441 2 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 22 12 0 68 0.31411223 1.15800493655117 2 22 11 22 12 1 63 0.2095793814 1.56265270255722 2 22 11 11 22 0 66 0.2688596829 1.31356566038096 2 22 11 12 12 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 71 0.3896210059 0.942580792086095 2 22 11 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 22 11 12 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 1 59 0.1467080014 1.91931105271664 2 22 11 22 12 0 72 0.4164761525 0.87592607591724 2 22 12 12 12 1 66 0.2688596829 1.31356566038096 1 22 11 12 22 0 59 0.1467080014 1.91931105271664 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 2 22 12 12 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 12 1 57 0.121705894 2.10614784959441 1 12 12 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 65 0.2479297211 1.3946099556389 1 22 11 22 11 1 59 0.1467080014 1.91931105271664 1 22 12 22 11 0 73 0.4439801303 0.811975469127871 1 22 22 22 11 0 60 0.1607574119 1.82785880868475 2 22 11 12 22 1 66 0.2688596829 1.31356566038096 2 22 12 12 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 11 1 57 0.121705894 2.10614784959441 1 22 12 22 11 0 66 0.2688596829 1.31356566038096 1 22 11 12 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 12 0 62 0.1921617452 1.64941783867672 1 22 11 22 11 1 66 0.2688596829 1.31356566038096 1 12 12 22 12 0 71 0.3896210059 0.942580792086095 1 22 22 22 11 1 68 0.31411223 1.15800493655117 2 12 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 11 1 58 0.1337065191 2.01210803690063 1 22 11 12 12 0 59 0.1467080014 1.91931105271664 2 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 11 12 22 0 66 0.2688596829 1.31356566038096 2 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 22 22 11 0 66 0.2688596829 1.31356566038096 1 22 12 12 12 0 67 0.290933662 1.2346600034345 2 22 11 12 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 12 12 12 0 72 0.4164761525 0.87592607591724 2 22 11 12 22 0 67 0.290933662 1.2346600034345 1 22 12 22 12 1 57 0.121705894 2.10614784959441 2 22 12 22 11 1 62 0.1921617452 1.64941783867672 1 12 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 22 11 1 69 0.3383387587 1.08370764073642 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 12 12 12 0 67 0.290933662 1.2346600034345 1 22 11 12 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 11 0 67 0.290933662 1.2346600034345 1 22 12 22 12 1 70 0.3635389666 1.01186878940451 1 22 12 22 11 0 66 0.2688596829 1.31356566038096 1 12 22 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 22 11 0 57 0.121705894 2.10614784959441 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 11 22 11 1 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 70 0.3635389666 1.01186878940451 1 22 22 22 11 1 61 0.1758968278 1.73785766151153 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 2 22 11 12 22 0 68 0.31411223 1.15800493655117 1 22 12 22 11 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 1 72 0.4164761525 0.87592607591724 1 0 11 22 22 1 71 0.3896210059 0.942580792086095 2 22 22 22 11 0 64 0.2281669149 1.47767783497493 2 22 22 22 11 1 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 2 22 11 22 22 0 60 0.1607574119 1.82785880868475 2 0 12 22 11 0 71 0.3896210059 0.942580792086095 1 22 11 12 22 1 57 0.121705894 2.10614784959441 2 22 22 22 11 0 74 0.4719950666 0.75078674556985 1 22 12 22 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 68 0.31411223 1.15800493655117 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 64 0.2281669149 1.47767783497493 2 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 22 0 75 0.5003720315 0.692403394237584 2 22 22 22 11 1 64 0.2281669149 1.47767783497493 1 22 11 22 11 0 57 0.121705894 2.10614784959441 1 22 12 22 11 1 65 0.2479297211 1.3946099556389 1 22 11 22 22 0 71 0.3896210059 0.942580792086095 1 22 12 22 11 1 69 0.3383387587 1.08370764073642 1 22 12 12 12 0 62 0.1921617452 1.64941783867672 1 22 11 11 22 1 67 0.290933662 1.2346600034345 1 22 11 22 12 1 63 0.2095793814 1.56265270255722 2 22 12 12 12 1 71 0.3896210059 0.942580792086095 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 2 22 11 22 22 0 62 0.1921617452 1.64941783867672 1 22 11 22 11 0 60 0.1607574119 1.82785880868475 1 22 11 22 11 1 71 0.3896210059 0.942580792086095 1 22 11 22 22 0 68 0.31411223 1.15800493655117 1 22 11 22 22 0 70 0.3635389666 1.01186878940451 2 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 1 70 0.3635389666 1.01186878940451 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 22 22 1 68 0.31411223 1.15800493655117 1 22 11 12 12 0 58 0.1337065191 2.01210803690063 2 22 11 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 1 71 0.3896210059 0.942580792086095 2 22 11 22 12 0 67 0.290933662 1.2346600034345 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 11 12 12 1 63 0.2095793814 1.56265270255722 2 22 11 22 12 1 71 0.3896210059 0.942580792086095 1 12 22 22 11 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 60 0.1607574119 1.82785880868475 2 22 11 22 12 1 61 0.1758968278 1.73785766151153 2 22 12 22 12 0 72 0.4164761525 0.87592607591724 1 12 12 12 12 1 68 0.31411223 1.15800493655117 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 12 22 22 11 0 63 0.2095793814 1.56265270255722 1 22 11 12 12 0 60 0.1607574119 1.82785880868475 2 22 11 12 22 1 61 0.1758968278 1.73785766151153 1 22 11 11 22 0 61 0.1758968278 1.73785766151153 1 22 12 12 12 0 58 0.1337065191 2.01210803690063 2 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 2 12 22 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 69 0.3383387587 1.08370764073642 1 22 11 22 11 0 57 0.121705894 2.10614784959441 1 22 11 22 22 0 57 0.121705894 2.10614784959441 2 22 12 12 12 1 62 0.1921617452 1.64941783867672 2 22 12 22 11 1 66 0.2688596829 1.31356566038096 1 22 12 22 11 1 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 68 0.31411223 1.15800493655117 2 22 12 22 11 0 63 0.2095793814 1.56265270255722 1 22 11 11 22 0 60 0.1607574119 1.82785880868475 1 12 12 22 12 0 74 0.4719950666 0.75078674556985 1 22 11 22 11 1 66 0.2688596829 1.31356566038096 1 12 12 22 12 0 63 0.2095793814 1.56265270255722 1 22 11 0 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 1 65 0.2479297211 1.3946099556389 1 22 22 22 11 1 70 0.3635389666 1.01186878940451 1 22 12 22 11 0 58 0.1337065191 2.01210803690063 1 12 22 22 11 0 61 0.1758968278 1.73785766151153 1 12 22 22 11 1 59 0.1467080014 1.91931105271664 2 22 22 22 11 1 72 0.4164761525 0.87592607591724 2 22 11 22 11 0 64 0.2281669149 1.47767783497493 2 22 12 22 11 0 66 0.2688596829 1.31356566038096 1 22 12 22 11 1 66 0.2688596829 1.31356566038096 2 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 12 22 0 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 2 12 12 12 12 1 67 0.290933662 1.2346600034345 2 22 12 22 12 0 58 0.1337065191 2.01210803690063 1 22 22 0 11 1 57 0.121705894 2.10614784959441 1 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 22 12 22 11 1 68 0.31411223 1.15800493655117 1 22 22 22 11 0 62 0.1921617452 1.64941783867672 2 22 12 22 12 1 70 0.3635389666 1.01186878940451 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 12 12 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 58 0.1337065191 2.01210803690063 2 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 12 12 12 1 58 0.1337065191 2.01210803690063 1 22 11 11 22 0 61 0.1758968278 1.73785766151153 1 12 12 12 12 0 57 0.121705894 2.10614784959441 1 12 12 22 12 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 2 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 12 0 12 1 65 0.2479297211 1.3946099556389 1 22 12 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 22 11 1 72 0.4164761525 0.87592607591724 1 22 11 22 22 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 59 0.1467080014 1.91931105271664 2 22 12 12 12 1 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 71 0.3896210059 0.942580792086095 1 22 11 12 22 1 67 0.290933662 1.2346600034345 2 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 12 1 75 0.5003720315 0.692403394237584 1 22 11 22 12 1 69 0.3383387587 1.08370764073642 2 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 71 0.3896210059 0.942580792086095 1 22 12 12 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 11 0 63 0.2095793814 1.56265270255722 1 22 11 12 22 1 68 0.31411223 1.15800493655117 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 1 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 12 12 12 1 62 0.1921617452 1.64941783867672 1 22 12 12 12 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 61 0.1758968278 1.73785766151153 1 22 11 22 12 0 72 0.4164761525 0.87592607591724 2 12 12 22 11 1 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 12 12 1 68 0.31411223 1.15800493655117 1 22 11 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 74 0.4719950666 0.75078674556985 1 12 12 22 12 0 67 0.290933662 1.2346600034345 2 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 22 11 0 59 0.1467080014 1.91931105271664 2 22 11 22 22 0 67 0.290933662 1.2346600034345 1 22 11 22 12 0 60 0.1607574119 1.82785880868475 2 22 12 22 11 1 64 0.2281669149 1.47767783497493 2 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 2 22 22 22 11 0 59 0.1467080014 1.91931105271664 1 12 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 70 0.3635389666 1.01186878940451 1 22 11 22 22 0 67 0.290933662 1.2346600034345 2 22 11 22 22 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 58 0.1337065191 2.01210803690063 1 22 11 22 12 1 63 0.2095793814 1.56265270255722 2 22 11 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 11 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 70 0.3635389666 1.01186878940451 2 12 22 22 11 0 67 0.290933662 1.2346600034345 1 22 12 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 0 57 0.121705894 2.10614784959441 1 12 12 12 12 0 68 0.31411223 1.15800493655117 2 22 11 22 12 1 67 0.290933662 1.2346600034345 1 22 22 22 11 0 67 0.290933662 1.2346600034345 1 22 11 22 11 0 61 0.1758968278 1.73785766151153 1 22 11 22 22 1 72 0.4164761525 0.87592607591724 1 0 11 11 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 69 0.3383387587 1.08370764073642 1 22 11 12 12 1 65 0.2479297211 1.3946099556389 2 22 12 12 12 0 65 0.2479297211 1.3946099556389 2 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 11 12 22 0 63 0.2095793814 1.56265270255722 1 22 11 12 22 1 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 12 22 12 0 61 0.1758968278 1.73785766151153 2 22 22 22 11 0 70 0.3635389666 1.01186878940451 1 22 11 12 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 11 1 69 0.3383387587 1.08370764073642 1 22 12 12 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 2 22 12 22 11 1 72 0.4164761525 0.87592607591724 1 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 11 11 22 0 69 0.3383387587 1.08370764073642 2 12 12 22 11 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 1 73 0.4439801303 0.811975469127871 2 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 11 12 12 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 0 75 0.5003720315 0.692403394237584 1 12 12 22 12 1 68 0.31411223 1.15800493655117 1 22 11 12 22 1 70 0.3635389666 1.01186878940451 2 22 11 22 22 0 62 0.1921617452 1.64941783867672 2 22 22 22 11 1 56 0.1106555065 2.20133344869846 2 22 12 22 11 1 72 0.4164761525 0.87592607591724 2 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 56 0.1106555065 2.20133344869846 2 22 11 12 22 1 62 0.1921617452 1.64941783867672 1 22 22 22 11 0 69 0.3383387587 1.08370764073642 1 22 12 12 12 1 64 0.2281669149 1.47767783497493 1 22 12 12 12 1 62 0.1921617452 1.64941783867672 1 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 57 0.121705894 2.10614784959441 1 22 11 22 11 1 74 0.4719950666 0.75078674556985 2 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 57 0.121705894 2.10614784959441 1 22 12 12 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 11 1 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 2 22 11 12 12 0 62 0.1921617452 1.64941783867672 1 22 11 22 11 1 72 0.4164761525 0.87592607591724 1 22 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 12 12 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 70 0.3635389666 1.01186878940451 1 22 12 22 11 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 1 70 0.3635389666 1.01186878940451 1 22 11 22 22 0 65 0.2479297211 1.3946099556389 1 22 11 22 11 0 61 0.1758968278 1.73785766151153 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 12 12 12 1 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 75 0.5003720315 0.692403394237584 2 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 12 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 12 22 11 1 57 0.121705894 2.10614784959441 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 11 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 22 12 12 12 0 56 0.1106555065 2.20133344869846 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 56 0.1106555065 2.20133344869846 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 0 65 0.2479297211 1.3946099556389 2 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 22 12 12 12 1 55 0.1005024727 2.29757294780558 1 22 11 12 12 0 70 0.3635389666 1.01186878940451 1 22 22 22 11 1 74 0.4719950666 0.75078674556985 2 22 12 22 11 1 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 75 0.5003720315 0.692403394237584 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 22 22 11 1 65 0.2479297211 1.3946099556389 2 22 11 22 22 1 66 0.2688596829 1.31356566038096 2 22 22 22 11 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 12 0 63 0.2095793814 1.56265270255722 1 22 12 22 12 0 66 0.2688596829 1.31356566038096 2 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 22 11 11 1 62 0.1921617452 1.64941783867672 2 22 12 22 12 1 70 0.3635389666 1.01186878940451 1 22 11 11 22 0 67 0.290933662 1.2346600034345 2 22 11 22 22 0 70 0.3635389666 1.01186878940451 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 11 12 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 12 0 59 0.1467080014 1.91931105271664 1 12 12 22 12 1 66 0.2688596829 1.31356566038096 2 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 0 69 0.3383387587 1.08370764073642 2 22 12 22 12 0 67 0.290933662 1.2346600034345 2 22 11 22 12 1 63 0.2095793814 1.56265270255722 2 22 11 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 2 22 11 22 12 0 63 0.2095793814 1.56265270255722 2 12 12 22 11 0 56 0.1106555065 2.20133344869846 1 22 12 22 11 0 59 0.1467080014 1.91931105271664 1 22 11 12 0 0 75 0.5003720315 0.692403394237584 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 12 12 0 57 0.121705894 2.10614784959441 1 22 11 12 22 1 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 71 0.3896210059 0.942580792086095 2 22 11 12 22 1 67 0.290933662 1.2346600034345 2 22 11 12 22 0 65 0.2479297211 1.3946099556389 2 12 12 22 12 1 61 0.1758968278 1.73785766151153 2 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 22 12 0 11 1 73 0.4439801303 0.811975469127871 1 22 22 22 11 0 65 0.2479297211 1.3946099556389 2 22 11 12 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 12 12 0 59 0.1467080014 1.91931105271664 2 22 11 22 12 0 67 0.290933662 1.2346600034345 2 22 11 12 22 0 63 0.2095793814 1.56265270255722 2 22 11 22 12 1 62 0.1921617452 1.64941783867672 2 22 11 22 12 1 61 0.1758968278 1.73785766151153 2 22 11 22 12 1 56 0.1106555065 2.20133344869846 1 22 12 22 11 0 56 0.1106555065 2.20133344869846 1 22 22 22 11 1 73 0.4439801303 0.811975469127871 1 22 12 22 11 1 56 0.1106555065 2.20133344869846 1 22 11 12 22 1 73 0.4439801303 0.811975469127871 1 22 11 11 22 0 67 0.290933662 1.2346600034345 1 22 11 22 0 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 12 12 0 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 12 12 12 1 68 0.31411223 1.15800493655117 1 22 11 12 22 1 68 0.31411223 1.15800493655117 2 22 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 12 22 12 0 58 0.1337065191 2.01210803690063 1 22 11 22 12 1 74 0.4719950666 0.75078674556985 1 22 11 12 22 1 59 0.1467080014 1.91931105271664 1 22 11 12 12 0 67 0.290933662 1.2346600034345 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 67 0.290933662 1.2346600034345 2 22 11 12 22 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 11 0 62 0.1921617452 1.64941783867672 2 12 12 12 12 1 68 0.31411223 1.15800493655117 1 12 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 65 0.2479297211 1.3946099556389 1 22 11 22 12 1 70 0.3635389666 1.01186878940451 2 22 12 22 11 0 73 0.4439801303 0.811975469127871 2 22 22 22 11 1 57 0.121705894 2.10614784959441 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 65 0.2479297211 1.3946099556389 1 22 12 12 12 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 12 12 22 12 0 63 0.2095793814 1.56265270255722 1 12 12 22 12 0 76 0.528954074 0.63685366752778 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 12 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 0 70 0.3635389666 1.01186878940451 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 22 11 22 22 1 58 0.1337065191 2.01210803690063 1 22 11 12 22 1 62 0.1921617452 1.64941783867672 1 22 12 22 11 1 60 0.1607574119 1.82785880868475 1 22 12 12 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 66 0.2688596829 1.31356566038096 1 22 12 22 11 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 2 22 11 11 22 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 1 22 11 22 22 0 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 2 22 12 22 12 0 74 0.4719950666 0.75078674556985 2 22 11 22 22 1 74 0.4719950666 0.75078674556985 1 22 22 22 11 0 63 0.2095793814 1.56265270255722 2 12 22 22 11 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 65 0.2479297211 1.3946099556389 1 22 12 22 11 1 68 0.31411223 1.15800493655117 1 12 12 22 11 1 59 0.1467080014 1.91931105271664 1 22 11 12 12 0 59 0.1467080014 1.91931105271664 2 22 11 12 22 0 57 0.121705894 2.10614784959441 1 22 11 22 11 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 64 0.2281669149 1.47767783497493 2 22 12 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 57 0.121705894 2.10614784959441 1 22 11 22 22 1 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 56 0.1106555065 2.20133344869846 1 12 12 22 11 1 57 0.121705894 2.10614784959441 1 22 11 12 22 0 58 0.1337065191 2.01210803690063 1 22 11 12 12 0 67 0.290933662 1.2346600034345 1 22 12 22 11 1 62 0.1921617452 1.64941783867672 2 12 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 11 1 60 0.1607574119 1.82785880868475 1 22 11 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 2 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 12 22 0 1 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 65 0.2479297211 1.3946099556389 2 22 11 12 22 1 69 0.3383387587 1.08370764073642 1 22 12 12 12 0 72 0.4164761525 0.87592607591724 1 22 11 12 12 0 67 0.290933662 1.2346600034345 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 2 22 11 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 22 11 0 69 0.3383387587 1.08370764073642 2 12 12 22 12 0 62 0.1921617452 1.64941783867672 1 12 22 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 2 0 12 12 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 22 1 58 0.1337065191 2.01210803690063 2 22 22 22 11 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 12 22 11 0 63 0.2095793814 1.56265270255722 1 22 22 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 60 0.1607574119 1.82785880868475 1 12 12 22 12 1 57 0.121705894 2.10614784959441 1 22 11 12 12 1 72 0.4164761525 0.87592607591724 1 22 11 22 22 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 2 22 11 12 22 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 68 0.31411223 1.15800493655117 1 22 12 12 12 1 67 0.290933662 1.2346600034345 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 12 22 0 71 0.3896210059 0.942580792086095 1 22 11 12 22 1 60 0.1607574119 1.82785880868475 1 22 12 22 11 0 62 0.1921617452 1.64941783867672 2 22 12 22 12 1 72 0.4164761525 0.87592607591724 1 22 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 71 0.3896210059 0.942580792086095 1 22 12 12 12 0 57 0.121705894 2.10614784959441 1 22 11 11 22 1 68 0.31411223 1.15800493655117 1 12 12 12 12 1 60 0.1607574119 1.82785880868475 1 22 11 12 22 0 61 0.1758968278 1.73785766151153 2 22 22 22 11 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 2 22 11 12 22 1 73 0.4439801303 0.811975469127871 1 22 12 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 74 0.4719950666 0.75078674556985 1 22 12 22 12 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 1 75 0.5003720315 0.692403394237584 1 22 12 12 12 0 69 0.3383387587 1.08370764073642 2 22 11 12 22 1 66 0.2688596829 1.31356566038096 2 22 12 12 12 0 60 0.1607574119 1.82785880868475 2 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 0 67 0.290933662 1.2346600034345 2 22 11 22 22 1 71 0.3896210059 0.942580792086095 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 2 22 22 22 11 0 74 0.4719950666 0.75078674556985 1 12 12 22 11 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 58 0.1337065191 2.01210803690063 2 12 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 2 22 11 22 11 0 60 0.1607574119 1.82785880868475 1 22 11 12 22 1 60 0.1607574119 1.82785880868475 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 22 22 11 1 56 0.1106555065 2.20133344869846 2 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 12 12 1 61 0.1758968278 1.73785766151153 1 22 11 11 22 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 22 22 11 0 66 0.2688596829 1.31356566038096 1 22 11 12 12 1 61 0.1758968278 1.73785766151153 1 22 12 22 11 1 66 0.2688596829 1.31356566038096 1 22 11 22 11 0 61 0.1758968278 1.73785766151153 2 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 22 11 22 22 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 58 0.1337065191 2.01210803690063 1 22 11 12 12 1 57 0.121705894 2.10614784959441 2 22 11 22 22 1 74 0.4719950666 0.75078674556985 2 22 11 22 11 0 66 0.2688596829 1.31356566038096 2 22 11 12 22 0 58 0.1337065191 2.01210803690063 2 22 11 12 22 1 71 0.3896210059 0.942580792086095 1 22 22 22 11 0 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 2 22 11 22 22 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 59 0.1467080014 1.91931105271664 1 22 12 22 11 0 67 0.290933662 1.2346600034345 1 22 11 22 11 0 61 0.1758968278 1.73785766151153 1 22 11 22 11 0 67 0.290933662 1.2346600034345 2 22 11 12 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 2 22 22 22 11 1 70 0.3635389666 1.01186878940451 2 22 11 12 22 1 56 0.1106555065 2.20133344869846 1 12 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 12 12 12 0 61 0.1758968278 1.73785766151153 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 1 72 0.4164761525 0.87592607591724 1 22 11 22 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 1 72 0.4164761525 0.87592607591724 1 22 12 12 12 1 72 0.4164761525 0.87592607591724 1 22 11 22 12 1 68 0.31411223 1.15800493655117 1 22 11 22 22 0 71 0.3896210059 0.942580792086095 1 22 11 22 22 1 59 0.1467080014 1.91931105271664 1 22 12 12 12 0 56 0.1106555065 2.20133344869846 1 22 22 22 11 1 57 0.121705894 2.10614784959441 1 22 11 12 22 0 56 0.1106555065 2.20133344869846 1 22 11 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 12 12 12 12 0 56 0.1106555065 2.20133344869846 1 22 22 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 11 0 57 0.121705894 2.10614784959441 1 22 11 12 22 1 70 0.3635389666 1.01186878940451 1 22 12 12 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 12 0 70 0.3635389666 1.01186878940451 2 22 11 22 22 0 62 0.1921617452 1.64941783867672 2 22 12 22 12 0 71 0.3896210059 0.942580792086095 1 12 12 22 11 0 69 0.3383387587 1.08370764073642 2 22 12 22 12 1 66 0.2688596829 1.31356566038096 2 22 11 22 22 0 69 0.3383387587 1.08370764073642 1 22 12 12 12 1 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 2 22 11 22 12 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 12 12 1 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 11 12 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 12 22 0 61 0.1758968278 1.73785766151153 1 22 12 12 12 0 67 0.290933662 1.2346600034345 1 22 11 12 22 0 60 0.1607574119 1.82785880868475 1 22 11 11 22 0 70 0.3635389666 1.01186878940451 1 22 11 12 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 11 0 72 0.4164761525 0.87592607591724 1 22 11 12 12 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 1 22 11 12 12 0 63 0.2095793814 1.56265270255722 1 22 12 22 11 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 1 22 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 11 12 12 1 60 0.1607574119 1.82785880868475 1 22 12 22 11 0 56 0.1106555065 2.20133344869846 1 0 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 11 12 12 1 56 0.1106555065 2.20133344869846 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 12 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 12 12 12 1 74 0.4719950666 0.75078674556985 1 22 12 22 11 0 63 0.2095793814 1.56265270255722 1 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 74 0.4719950666 0.75078674556985 2 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 22 22 11 1 63 0.2095793814 1.56265270255722 2 22 11 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 0 68 0.31411223 1.15800493655117 2 22 11 12 12 1 67 0.290933662 1.2346600034345 1 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 22 12 22 11 0 69 0.3383387587 1.08370764073642 2 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 22 22 11 1 70 0.3635389666 1.01186878940451 1 22 11 22 11 1 56 0.1106555065 2.20133344869846 2 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 12 22 1 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 1 12 12 22 11 1 72 0.4164761525 0.87592607591724 2 22 11 22 12 0 68 0.31411223 1.15800493655117 1 12 22 22 11 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 12 22 11 0 60 0.1607574119 1.82785880868475 2 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 1 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 63 0.2095793814 1.56265270255722 1 22 11 12 12 0 68 0.31411223 1.15800493655117 1 22 11 22 12 0 68 0.31411223 1.15800493655117 1 22 12 22 11 1 66 0.2688596829 1.31356566038096 2 22 12 22 12 0 65 0.2479297211 1.3946099556389 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 22 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 68 0.31411223 1.15800493655117 1 22 11 22 11 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 56 0.1106555065 2.20133344869846 2 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 12 12 1 64 0.2281669149 1.47767783497493 1 12 12 12 12 1 62 0.1921617452 1.64941783867672 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 12 12 22 12 1 73 0.4439801303 0.811975469127871 1 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 12 12 12 12 1 67 0.290933662 1.2346600034345 2 22 12 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 12 12 22 11 0 62 0.1921617452 1.64941783867672 2 22 11 12 22 1 59 0.1467080014 1.91931105271664 1 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 68 0.31411223 1.15800493655117 1 22 11 22 12 1 72 0.4164761525 0.87592607591724 1 12 22 22 11 1 68 0.31411223 1.15800493655117 1 12 22 22 11 0 74 0.4719950666 0.75078674556985 1 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 1 70 0.3635389666 1.01186878940451 1 12 12 22 11 0 67 0.290933662 1.2346600034345 2 22 12 12 12 0 65 0.2479297211 1.3946099556389 2 12 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 11 22 22 1 56 0.1106555065 2.20133344869846 1 22 11 22 22 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 72 0.4164761525 0.87592607591724 1 12 12 22 11 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 69 0.3383387587 1.08370764073642 1 22 11 22 12 1 65 0.2479297211 1.3946099556389 2 22 11 22 12 0 61 0.1758968278 1.73785766151153 2 12 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 62 0.1921617452 1.64941783867672 2 22 12 22 11 0 60 0.1607574119 1.82785880868475 1 22 11 22 22 1 59 0.1467080014 1.91931105271664 1 22 11 11 22 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 22 22 22 11 0 66 0.2688596829 1.31356566038096 1 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 11 1 64 0.2281669149 1.47767783497493 2 22 11 22 11 1 59 0.1467080014 1.91931105271664 2 22 12 22 11 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 72 0.4164761525 0.87592607591724 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 0 55 0.1005024727 2.29757294780558 1 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 12 12 12 12 0 60 0.1607574119 1.82785880868475 1 22 0 12 12 0 68 0.31411223 1.15800493655117 2 22 12 22 11 1 63 0.2095793814 1.56265270255722 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 2 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 12 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 74 0.4719950666 0.75078674556985 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 1 22 11 12 22 0 73 0.4439801303 0.811975469127871 2 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 12 22 11 1 60 0.1607574119 1.82785880868475 1 22 11 12 22 1 74 0.4719950666 0.75078674556985 1 22 11 22 12 0 68 0.31411223 1.15800493655117 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 11 22 11 11 0 57 0.121705894 2.10614784959441 1 22 11 22 12 0 72 0.4164761525 0.87592607591724 2 22 11 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 59 0.1467080014 1.91931105271664 1 12 12 12 12 1 71 0.3896210059 0.942580792086095 1 22 11 22 22 1 56 0.1106555065 2.20133344869846 2 22 11 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 12 22 0 70 0.3635389666 1.01186878940451 2 22 12 22 12 1 66 0.2688596829 1.31356566038096 2 22 11 12 22 0 65 0.2479297211 1.3946099556389 2 12 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 0 59 0.1467080014 1.91931105271664 1 22 11 22 12 0 56 0.1106555065 2.20133344869846 1 22 12 22 11 0 62 0.1921617452 1.64941783867672 2 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 1 55 0.1005024727 2.29757294780558 1 22 11 12 22 1 65 0.2479297211 1.3946099556389 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 12 12 12 0 55 0.1005024727 2.29757294780558 1 22 11 22 12 1 68 0.31411223 1.15800493655117 1 22 11 11 22 1 59 0.1467080014 1.91931105271664 1 22 12 22 11 1 66 0.2688596829 1.31356566038096 2 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 22 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 1 70 0.3635389666 1.01186878940451 2 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 22 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 57 0.121705894 2.10614784959441 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 22 12 12 12 1 70 0.3635389666 1.01186878940451 2 22 11 12 12 0 60 0.1607574119 1.82785880868475 1 22 11 11 22 0 70 0.3635389666 1.01186878940451 1 12 12 12 12 0 70 0.3635389666 1.01186878940451 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 2 22 12 22 12 0 65 0.2479297211 1.3946099556389 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 12 12 12 1 62 0.1921617452 1.64941783867672 2 22 11 11 22 1 55 0.1005024727 2.29757294780558 2 22 12 22 11 0 65 0.2479297211 1.3946099556389 2 22 11 22 22 1 67 0.290933662 1.2346600034345 2 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 59 0.1467080014 1.91931105271664 1 22 22 22 11 0 58 0.1337065191 2.01210803690063 1 22 12 12 12 0 56 0.1106555065 2.20133344869846 1 22 11 22 11 0 69 0.3383387587 1.08370764073642 1 22 11 22 22 1 66 0.2688596829 1.31356566038096 1 22 12 22 11 1 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 12 12 1 57 0.121705894 2.10614784959441 1 22 11 11 22 0 70 0.3635389666 1.01186878940451 1 22 12 22 11 1 65 0.2479297211 1.3946099556389 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 12 12 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 22 11 22 22 1 58 0.1337065191 2.01210803690063 1 22 11 22 11 0 56 0.1106555065 2.20133344869846 2 22 11 12 0 0 58 0.1337065191 2.01210803690063 1 22 11 12 22 1 69 0.3383387587 1.08370764073642 1 22 12 22 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 12 22 11 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 2 22 11 22 22 1 56 0.1106555065 2.20133344869846 1 22 11 11 22 0 63 0.2095793814 1.56265270255722 1 22 11 22 11 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 68 0.31411223 1.15800493655117 1 22 12 22 11 0 56 0.1106555065 2.20133344869846 1 22 12 22 11 0 58 0.1337065191 2.01210803690063 2 22 12 12 12 0 71 0.3896210059 0.942580792086095 1 22 11 22 11 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 68 0.31411223 1.15800493655117 1 22 11 22 22 1 59 0.1467080014 1.91931105271664 1 12 12 22 11 1 65 0.2479297211 1.3946099556389 2 22 11 22 12 0 57 0.121705894 2.10614784959441 2 22 11 12 22 1 65 0.2479297211 1.3946099556389 2 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 63 0.2095793814 1.56265270255722 2 22 11 22 0 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 22 22 1 66 0.2688596829 1.31356566038096 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 73 0.4439801303 0.811975469127871 2 22 11 22 12 1 69 0.3383387587 1.08370764073642 1 22 12 12 12 0 56 0.1106555065 2.20133344869846 1 22 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 11 11 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 0 68 0.31411223 1.15800493655117 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 12 0 68 0.31411223 1.15800493655117 1 22 11 22 22 0 57 0.121705894 2.10614784959441 1 22 12 12 12 0 67 0.290933662 1.2346600034345 2 22 11 22 22 1 60 0.1607574119 1.82785880868475 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 22 22 0 74 0.4719950666 0.75078674556985 1 22 11 22 12 1 67 0.290933662 1.2346600034345 1 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 12 12 12 1 74 0.4719950666 0.75078674556985 1 22 11 22 11 0 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 12 0 70 0.3635389666 1.01186878940451 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 1 12 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 64 0.2281669149 1.47767783497493 2 22 11 22 11 0 55 0.1005024727 2.29757294780558 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 0 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 57 0.121705894 2.10614784959441 2 22 12 22 11 0 56 0.1106555065 2.20133344869846 1 22 11 12 12 0 73 0.4439801303 0.811975469127871 2 22 11 12 22 0 67 0.290933662 1.2346600034345 1 22 11 12 22 0 58 0.1337065191 2.01210803690063 2 22 11 22 22 1 68 0.31411223 1.15800493655117 1 22 12 22 11 0 68 0.31411223 1.15800493655117 1 22 11 22 22 1 67 0.290933662 1.2346600034345 1 22 11 22 22 1 66 0.2688596829 1.31356566038096 2 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 1 73 0.4439801303 0.811975469127871 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 12 22 0 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 12 12 12 1 68 0.31411223 1.15800493655117 1 22 11 12 22 0 66 0.2688596829 1.31356566038096 2 22 11 12 22 0 60 0.1607574119 1.82785880868475 2 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 22 22 11 0 70 0.3635389666 1.01186878940451 2 22 11 22 12 0 70 0.3635389666 1.01186878940451 1 22 11 12 12 0 68 0.31411223 1.15800493655117 1 12 22 22 11 0 68 0.31411223 1.15800493655117 1 22 11 22 12 1 67 0.290933662 1.2346600034345 1 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 11 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 2 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 12 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 22 22 11 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 72 0.4164761525 0.87592607591724 1 22 11 22 12 0 70 0.3635389666 1.01186878940451 1 12 12 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 22 11 1 67 0.290933662 1.2346600034345 1 22 11 22 11 0 59 0.1467080014 1.91931105271664 1 22 22 22 11 0 72 0.4164761525 0.87592607591724 1 12 12 22 11 0 62 0.1921617452 1.64941783867672 1 22 12 22 11 0 68 0.31411223 1.15800493655117 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 22 0 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 1 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 22 11 12 12 0 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 67 0.290933662 1.2346600034345 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 12 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 64 0.2281669149 1.47767783497493 1 22 12 12 12 1 56 0.1106555065 2.20133344869846 1 12 12 22 12 0 64 0.2281669149 1.47767783497493 2 22 12 12 12 0 66 0.2688596829 1.31356566038096 1 22 12 12 12 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 0 65 0.2479297211 1.3946099556389 1 22 12 22 11 1 67 0.290933662 1.2346600034345 2 22 22 22 11 1 63 0.2095793814 1.56265270255722 2 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 0 74 0.4719950666 0.75078674556985 1 22 11 22 12 0 56 0.1106555065 2.20133344869846 1 22 12 22 11 1 56 0.1106555065 2.20133344869846 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 2 22 12 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 58 0.1337065191 2.01210803690063 1 12 22 22 11 0 72 0.4164761525 0.87592607591724 1 12 12 22 0 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 1 22 11 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 61 0.1758968278 1.73785766151153 2 22 22 22 11 1 66 0.2688596829 1.31356566038096 1 12 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 65 0.2479297211 1.3946099556389 1 22 11 12 22 1 69 0.3383387587 1.08370764073642 2 22 12 22 11 1 68 0.31411223 1.15800493655117 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 65 0.2479297211 1.3946099556389 2 22 11 22 12 1 59 0.1467080014 1.91931105271664 1 12 12 22 12 1 71 0.3896210059 0.942580792086095 2 12 12 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 69 0.3383387587 1.08370764073642 1 22 12 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 2 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 12 12 22 11 1 56 0.1106555065 2.20133344869846 1 22 11 22 22 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 12 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 69 0.3383387587 1.08370764073642 1 22 12 22 12 1 68 0.31411223 1.15800493655117 1 22 11 22 12 0 61 0.1758968278 1.73785766151153 1 22 12 12 12 1 71 0.3896210059 0.942580792086095 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 0 57 0.121705894 2.10614784959441 1 22 11 12 22 0 56 0.1106555065 2.20133344869846 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 1 56 0.1106555065 2.20133344869846 1 22 11 12 22 1 68 0.31411223 1.15800493655117 2 22 11 22 22 0 62 0.1921617452 1.64941783867672 2 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 12 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 12 12 12 1 67 0.290933662 1.2346600034345 2 12 12 22 12 0 57 0.121705894 2.10614784959441 2 0 12 22 12 1 72 0.4164761525 0.87592607591724 1 22 11 12 22 1 70 0.3635389666 1.01186878940451 1 22 11 12 22 1 56 0.1106555065 2.20133344869846 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 2 22 22 22 11 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 1 22 22 22 11 1 65 0.2479297211 1.3946099556389 2 22 11 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 72 0.4164761525 0.87592607591724 1 22 12 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 22 12 1 67 0.290933662 1.2346600034345 1 22 11 12 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 22 0 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 11 0 55 0.1005024727 2.29757294780558 2 12 22 22 11 0 72 0.4164761525 0.87592607591724 1 22 11 22 22 0 69 0.3383387587 1.08370764073642 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 71 0.3896210059 0.942580792086095 1 22 12 22 12 1 72 0.4164761525 0.87592607591724 1 22 11 22 22 1 56 0.1106555065 2.20133344869846 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 1 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 12 0 65 0.2479297211 1.3946099556389 1 12 22 22 11 1 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 64 0.2281669149 1.47767783497493 2 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 2 22 11 22 12 0 67 0.290933662 1.2346600034345 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 2 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 12 0 0 59 0.1467080014 1.91931105271664 1 22 11 11 22 1 59 0.1467080014 1.91931105271664 2 22 11 12 22 0 66 0.2688596829 1.31356566038096 1 22 11 12 12 0 60 0.1607574119 1.82785880868475 2 22 12 22 12 0 55 0.1005024727 2.29757294780558 1 22 11 22 22 1 60 0.1607574119 1.82785880868475 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 68 0.31411223 1.15800493655117 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 58 0.1337065191 2.01210803690063 1 12 12 22 12 0 72 0.4164761525 0.87592607591724 2 12 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 12 12 0 65 0.2479297211 1.3946099556389 1 22 11 22 11 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 12 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 73 0.4439801303 0.811975469127871 1 22 12 12 12 0 62 0.1921617452 1.64941783867672 2 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 1 60 0.1607574119 1.82785880868475 1 12 12 12 0 1 66 0.2688596829 1.31356566038096 2 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 12 12 22 12 1 57 0.121705894 2.10614784959441 1 22 12 12 12 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 60 0.1607574119 1.82785880868475 2 22 22 22 11 1 72 0.4164761525 0.87592607591724 1 22 12 22 12 1 74 0.4719950666 0.75078674556985 2 22 11 22 12 0 58 0.1337065191 2.01210803690063 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 2 22 11 22 22 1 57 0.121705894 2.10614784959441 1 22 11 22 22 1 71 0.3896210059 0.942580792086095 1 22 11 22 11 1 64 0.2281669149 1.47767783497493 2 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 22 22 11 0 59 0.1467080014 1.91931105271664 1 22 11 12 12 0 56 0.1106555065 2.20133344869846 1 22 11 22 22 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 70 0.3635389666 1.01186878940451 1 12 12 22 12 1 69 0.3383387587 1.08370764073642 2 22 12 12 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 11 0 69 0.3383387587 1.08370764073642 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 2 22 11 12 22 0 58 0.1337065191 2.01210803690063 1 22 11 12 22 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 2 22 22 22 11 0 69 0.3383387587 1.08370764073642 2 22 12 12 12 1 59 0.1467080014 1.91931105271664 1 12 12 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 12 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 11 22 12 1 59 0.1467080014 1.91931105271664 1 22 12 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 11 0 59 0.1467080014 1.91931105271664 1 22 11 22 22 0 58 0.1337065191 2.01210803690063 1 12 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 58 0.1337065191 2.01210803690063 1 12 12 12 12 0 67 0.290933662 1.2346600034345 1 22 11 22 22 0 65 0.2479297211 1.3946099556389 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 2 22 11 22 12 0 58 0.1337065191 2.01210803690063 1 22 12 22 11 1 68 0.31411223 1.15800493655117 1 22 11 12 22 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 57 0.121705894 2.10614784959441 2 22 11 22 22 1 69 0.3383387587 1.08370764073642 2 22 12 12 12 0 57 0.121705894 2.10614784959441 1 22 11 11 22 1 69 0.3383387587 1.08370764073642 2 22 11 22 22 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 11 22 1 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 12 22 12 0 58 0.1337065191 2.01210803690063 1 22 22 22 11 1 62 0.1921617452 1.64941783867672 2 22 11 12 22 0 62 0.1921617452 1.64941783867672 2 22 11 22 11 1 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 58 0.1337065191 2.01210803690063 2 22 12 22 11 1 61 0.1758968278 1.73785766151153 1 0 22 22 11 1 63 0.2095793814 1.56265270255722 1 22 12 22 11 1 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 60 0.1607574119 1.82785880868475 2 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 60 0.1607574119 1.82785880868475 1 22 12 22 11 0 63 0.2095793814 1.56265270255722 2 22 12 12 12 1 66 0.2688596829 1.31356566038096 1 22 11 11 22 1 66 0.2688596829 1.31356566038096 1 22 11 22 12 1 70 0.3635389666 1.01186878940451 2 22 11 12 22 0 69 0.3383387587 1.08370764073642 1 12 12 22 12 1 62 0.1921617452 1.64941783867672 2 22 11 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 65 0.2479297211 1.3946099556389 2 22 22 0 11 0 62 0.1921617452 1.64941783867672 1 22 12 12 12 0 70 0.3635389666 1.01186878940451 1 22 11 11 22 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 72 0.4164761525 0.87592607591724 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 12 12 0 74 0.4719950666 0.75078674556985 1 22 12 22 12 0 65 0.2479297211 1.3946099556389 2 22 12 22 11 0 62 0.1921617452 1.64941783867672 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 0 74 0.4719950666 0.75078674556985 1 22 11 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 12 1 56 0.1106555065 2.20133344869846 2 22 11 12 22 1 66 0.2688596829 1.31356566038096 2 22 12 22 11 0 65 0.2479297211 1.3946099556389 2 22 22 22 11 0 61 0.1758968278 1.73785766151153 2 22 11 22 11 0 64 0.2281669149 1.47767783497493 1 22 12 12 12 1 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 70 0.3635389666 1.01186878940451 2 22 11 12 12 0 57 0.121705894 2.10614784959441 1 12 12 22 12 0 72 0.4164761525 0.87592607591724 1 22 22 22 11 1 56 0.1106555065 2.20133344869846 1 22 11 22 22 1 57 0.121705894 2.10614784959441 2 22 11 22 22 0 65 0.2479297211 1.3946099556389 1 11 22 22 11 1 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 0 70 0.3635389666 1.01186878940451 2 22 12 12 12 0 72 0.4164761525 0.87592607591724 1 22 11 22 22 1 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 67 0.290933662 1.2346600034345 1 22 11 12 22 1 56 0.1106555065 2.20133344869846 1 12 22 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 12 12 1 67 0.290933662 1.2346600034345 1 22 12 22 11 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 11 22 22 0 55 0.1005024727 2.29757294780558 1 22 11 12 12 0 73 0.4439801303 0.811975469127871 1 22 11 12 12 1 69 0.3383387587 1.08370764073642 1 22 11 12 12 1 57 0.121705894 2.10614784959441 2 0 12 22 11 0 59 0.1467080014 1.91931105271664 2 22 11 22 22 1 59 0.1467080014 1.91931105271664 1 22 11 22 22 0 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 65 0.2479297211 1.3946099556389 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 22 22 11 0 61 0.1758968278 1.73785766151153 1 12 12 12 12 0 64 0.2281669149 1.47767783497493 2 22 11 12 22 0 68 0.31411223 1.15800493655117 1 22 11 22 12 0 73 0.4439801303 0.811975469127871 2 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 12 0 60 0.1607574119 1.82785880868475 1 22 22 22 11 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 0 58 0.1337065191 2.01210803690063 2 12 12 22 11 1 59 0.1467080014 1.91931105271664 1 22 12 22 11 0 55 0.1005024727 2.29757294780558 1 22 11 22 12 1 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 22 1 67 0.290933662 1.2346600034345 2 0 11 22 12 0 67 0.290933662 1.2346600034345 1 22 12 22 12 1 71 0.3896210059 0.942580792086095 1 22 12 22 12 0 61 0.1758968278 1.73785766151153 1 22 12 0 12 1 71 0.3896210059 0.942580792086095 1 22 11 12 22 1 63 0.2095793814 1.56265270255722 1 22 12 22 11 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 12 12 12 0 67 0.290933662 1.2346600034345 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 22 11 1 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 71 0.3896210059 0.942580792086095 2 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 12 22 0 70 0.3635389666 1.01186878940451 1 22 12 12 12 0 59 0.1467080014 1.91931105271664 2 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 12 22 0 58 0.1337065191 2.01210803690063 2 22 12 22 12 0 64 0.2281669149 1.47767783497493 2 22 11 22 22 0 63 0.2095793814 1.56265270255722 1 22 11 12 12 1 58 0.1337065191 2.01210803690063 2 22 12 22 11 0 55 0.1005024727 2.29757294780558 1 22 12 12 12 0 61 0.1758968278 1.73785766151153 1 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 11 22 12 1 55 0.1005024727 2.29757294780558 2 22 11 22 22 0 64 0.2281669149 1.47767783497493 2 22 11 22 12 1 58 0.1337065191 2.01210803690063 2 22 11 12 22 1 69 0.3383387587 1.08370764073642 1 22 11 22 12 1 67 0.290933662 1.2346600034345 2 22 11 12 12 0 65 0.2479297211 1.3946099556389 2 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 22 22 1 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 57 0.121705894 2.10614784959441 1 22 11 22 22 0 68 0.31411223 1.15800493655117 1 22 12 12 12 1 72 0.4164761525 0.87592607591724 1 22 12 0 0 0 62 0.1921617452 1.64941783867672 2 12 12 22 11 0 61 0.1758968278 1.73785766151153 2 22 11 22 22 1 70 0.3635389666 1.01186878940451 1 22 11 12 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 1 22 11 22 12 0 68 0.31411223 1.15800493655117 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 1 22 11 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 1 22 22 22 11 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 0 68 0.31411223 1.15800493655117 1 22 12 22 12 0 59 0.1467080014 1.91931105271664 1 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 2 22 12 12 11 0 72 0.4164761525 0.87592607591724 1 22 12 0 12 1 73 0.4439801303 0.811975469127871 1 12 12 22 12 0 62 0.1921617452 1.64941783867672 1 12 12 22 12 1 71 0.3896210059 0.942580792086095 2 22 11 22 12 1 68 0.31411223 1.15800493655117 1 22 11 22 11 1 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 1 56 0.1106555065 2.20133344869846 1 22 11 22 11 1 54 0.0911927586 2.39477978637009 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 1 22 12 12 12 1 64 0.2281669149 1.47767783497493 1 22 11 22 12 1 69 0.3383387587 1.08370764073642 2 22 12 22 12 1 67 0.290933662 1.2346600034345 1 22 12 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 12 1 56 0.1106555065 2.20133344869846 1 22 12 22 12 1 56 0.1106555065 2.20133344869846 1 22 11 22 11 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 70 0.3635389666 1.01186878940451 1 22 11 12 12 0 67 0.290933662 1.2346600034345 1 22 11 22 12 0 67 0.290933662 1.2346600034345 2 22 11 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 22 22 1 62 0.1921617452 1.64941783867672 1 22 22 22 11 0 63 0.2095793814 1.56265270255722 1 22 11 22 12 1 65 0.2479297211 1.3946099556389 1 22 11 11 22 1 57 0.121705894 2.10614784959441 1 22 12 12 12 0 68 0.31411223 1.15800493655117 2 22 11 22 12 1 60 0.1607574119 1.82785880868475 1 22 11 12 22 0 57 0.121705894 2.10614784959441 1 22 11 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 63 0.2095793814 1.56265270255722 1 22 11 12 12 1 60 0.1607574119 1.82785880868475 1 22 12 12 12 0 67 0.290933662 1.2346600034345 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 22 22 0 62 0.1921617452 1.64941783867672 1 22 12 12 12 0 72 0.4164761525 0.87592607591724 2 22 11 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 12 22 1 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 63 0.2095793814 1.56265270255722 1 22 12 22 12 1 72 0.4164761525 0.87592607591724 1 22 11 22 22 1 61 0.1758968278 1.73785766151153 1 22 12 12 12 1 71 0.3896210059 0.942580792086095 1 22 12 22 12 1 54 0.0911927586 2.39477978637009 1 22 11 12 22 1 67 0.290933662 1.2346600034345 2 22 12 22 12 0 54 0.0911927586 2.39477978637009 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 54 0.0911927586 2.39477978637009 1 22 12 22 0 1 57 0.121705894 2.10614784959441 2 22 11 12 22 0 54 0.0911927586 2.39477978637009 1 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 11 22 22 1 54 0.0911927586 2.39477978637009 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 12 22 12 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 12 12 22 12 1 70 0.3635389666 1.01186878940451 1 12 12 12 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 22 22 11 0 69 0.3383387587 1.08370764073642 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 58 0.1337065191 2.01210803690063 1 22 12 22 12 0 69 0.3383387587 1.08370764073642 1 22 11 11 22 0 57 0.121705894 2.10614784959441 1 22 12 22 12 1 70 0.3635389666 1.01186878940451 1 22 12 22 12 0 67 0.290933662 1.2346600034345 1 22 11 22 12 1 72 0.4164761525 0.87592607591724 1 22 12 12 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 0 57 0.121705894 2.10614784959441 1 22 12 22 11 0 58 0.1337065191 2.01210803690063 1 22 11 12 12 0 60 0.1607574119 1.82785880868475 1 22 12 22 12 0 63 0.2095793814 1.56265270255722 1 12 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 2 22 12 12 12 1 60 0.1607574119 1.82785880868475 1 22 11 22 22 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 1 22 12 22 11 0 69 0.3383387587 1.08370764073642 1 22 11 22 22 1 67 0.290933662 1.2346600034345 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 2 22 12 22 11 0 59 0.1467080014 1.91931105271664 2 22 11 22 12 1 66 0.2688596829 1.31356566038096 1 22 12 22 11 0 58 0.1337065191 2.01210803690063 1 22 11 22 22 1 67 0.290933662 1.2346600034345 1 12 12 12 12 0 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 58 0.1337065191 2.01210803690063 1 22 11 12 22 0 56 0.1106555065 2.20133344869846 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 1 22 22 22 11 0 54 0.0911927586 2.39477978637009 1 22 12 22 12 1 66 0.2688596829 1.31356566038096 2 22 12 12 12 1 67 0.290933662 1.2346600034345 2 22 12 12 12 0 62 0.1921617452 1.64941783867672 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 1 22 12 22 12 1 71 0.3896210059 0.942580792086095 1 22 12 22 12 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 66 0.2688596829 1.31356566038096 1 22 11 22 22 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 11 22 22 1 59 0.1467080014 1.91931105271664 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 2 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 22 0 55 0.1005024727 2.29757294780558 1 22 12 22 12 1 57 0.121705894 2.10614784959441 1 22 11 12 12 1 71 0.3896210059 0.942580792086095 1 22 11 22 11 0 58 0.1337065191 2.01210803690063 1 22 12 22 12 1 73 0.4439801303 0.811975469127871 2 22 12 22 12 0 60 0.1607574119 1.82785880868475 1 12 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 22 12 1 57 0.121705894 2.10614784959441 1 22 11 22 12 0 59 0.1467080014 1.91931105271664 1 22 11 22 22 1 72 0.4164761525 0.87592607591724 1 22 12 22 11 0 61 0.1758968278 1.73785766151153 2 22 12 22 11 1 66 0.2688596829 1.31356566038096 1 22 11 12 22 1 55 0.1005024727 2.29757294780558 1 22 22 22 11 0 65 0.2479297211 1.3946099556389 2 22 11 22 12 1 64 0.2281669149 1.47767783497493 1 22 22 22 11 0 70 0.3635389666 1.01186878940451 1 22 11 12 22 0 73 0.4439801303 0.811975469127871 1 22 12 22 12 1 59 0.1467080014 1.91931105271664 1 22 11 22 12 0 64 0.2281669149 1.47767783497493 1 22 12 12 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 62 0.1921617452 1.64941783867672 2 12 12 22 12 0 64 0.2281669149 1.47767783497493 2 22 11 12 22 0 59 0.1467080014 1.91931105271664 1 22 11 12 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 1 22 12 22 12 0 54 0.0911927586 2.39477978637009 1 22 11 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 1 59 0.1467080014 1.91931105271664 2 22 12 12 11 1 70 0.3635389666 1.01186878940451 1 22 11 22 22 0 70 0.3635389666 1.01186878940451 1 22 11 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 12 12 1 55 0.1005024727 2.29757294780558 1 22 11 22 22 1 69 0.3383387587 1.08370764073642 1 22 22 22 11 1 67 0.290933662 1.2346600034345 1 22 22 22 11 1 70 0.3635389666 1.01186878940451 2 22 12 22 12 0 65 0.2479297211 1.3946099556389 2 22 12 12 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 63 0.2095793814 1.56265270255722 2 22 12 22 12 1 61 0.1758968278 1.73785766151153 2 22 11 12 12 0 74 0.4719950666 0.75078674556985 1 22 11 12 22 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 57 0.121705894 2.10614784959441 1 22 12 22 11 0 54 0.0911927586 2.39477978637009 2 22 22 22 11 0 65 0.2479297211 1.3946099556389 1 22 11 22 22 1 54 0.0911927586 2.39477978637009 1 22 11 12 12 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 64 0.2281669149 1.47767783497493 1 22 22 22 11 0 57 0.121705894 2.10614784959441 1 22 12 12 12 1 56 0.1106555065 2.20133344869846 2 22 11 22 22 0 60 0.1607574119 1.82785880868475 1 12 12 12 11 1 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 69 0.3383387587 1.08370764073642 1 22 22 22 11 1 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 0 58 0.1337065191 2.01210803690063 1 22 11 22 12 1 69 0.3383387587 1.08370764073642 1 22 12 12 12 1 61 0.1758968278 1.73785766151153 1 22 12 12 12 1 69 0.3383387587 1.08370764073642 1 22 11 12 22 1 57 0.121705894 2.10614784959441 1 22 11 12 22 0 60 0.1607574119 1.82785880868475 1 22 11 12 12 1 74 0.4719950666 0.75078674556985 1 22 11 22 12 0 68 0.31411223 1.15800493655117 2 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 11 1 65 0.2479297211 1.3946099556389 1 22 11 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 12 12 12 0 66 0.2688596829 1.31356566038096 1 22 11 11 22 1 61 0.1758968278 1.73785766151153 1 22 11 22 22 0 56 0.1106555065 2.20133344869846 2 22 11 22 12 0 57 0.121705894 2.10614784959441 1 22 22 22 11 0 56 0.1106555065 2.20133344869846 1 22 11 12 12 0 59 0.1467080014 1.91931105271664 2 22 12 22 12 1 58 0.1337065191 2.01210803690063 1 22 12 22 11 1 70 0.3635389666 1.01186878940451 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 2 22 12 12 12 1 64 0.2281669149 1.47767783497493 1 22 11 12 12 0 66 0.2688596829 1.31356566038096 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 1 22 12 22 11 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 62 0.1921617452 1.64941783867672 1 22 12 12 12 0 72 0.4164761525 0.87592607591724 2 22 11 22 12 0 61 0.1758968278 1.73785766151153 1 22 11 12 22 0 61 0.1758968278 1.73785766151153 1 22 11 22 12 1 56 0.1106555065 2.20133344869846 1 22 12 22 11 0 71 0.3896210059 0.942580792086095 2 22 11 22 22 1 55 0.1005024727 2.29757294780558 1 22 11 12 22 1 61 0.1758968278 1.73785766151153 1 22 11 12 22 0 62 0.1921617452 1.64941783867672 1 22 12 22 11 0 60 0.1607574119 1.82785880868475 1 22 11 22 12 0 72 0.4164761525 0.87592607591724 1 22 12 22 11 1 55 0.1005024727 2.29757294780558 1 22 12 22 12 0 62 0.1921617452 1.64941783867672 1 22 11 12 22 0 69 0.3383387587 1.08370764073642 2 22 11 12 12 0 63 0.2095793814 1.56265270255722 1 22 12 12 12 0 66 0.2688596829 1.31356566038096 1 22 12 22 11 0 65 0.2479297211 1.3946099556389 2 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 12 12 22 12 0 57 0.121705894 2.10614784959441 1 22 11 22 11 1 71 0.3896210059 0.942580792086095 1 22 11 12 12 1 58 0.1337065191 2.01210803690063 1 22 12 12 12 1 63 0.2095793814 1.56265270255722 1 22 12 12 12 1 63 0.2095793814 1.56265270255722 2 22 11 22 22 0 67 0.290933662 1.2346600034345 1 22 12 22 12 1 71 0.3896210059 0.942580792086095 1 12 12 22 12 1 66 0.2688596829 1.31356566038096 2 22 11 22 22 1 66 0.2688596829 1.31356566038096 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 1 22 11 12 22 1 57 0.121705894 2.10614784959441 1 12 12 22 12 1 55 0.1005024727 2.29757294780558 1 22 12 22 12 1 63 0.2095793814 1.56265270255722 1 22 11 12 12 0 66 0.2688596829 1.31356566038096 2 22 12 22 11 1 61 0.1758968278 1.73785766151153 2 0 11 22 22 1 72 0.4164761525 0.87592607591724 1 22 11 12 22 1 66 0.2688596829 1.31356566038096 1 22 11 22 12 0 73 0.4439801303 0.811975469127871 2 22 22 22 11 0 67 0.290933662 1.2346600034345 1 22 11 22 22 0 59 0.1467080014 1.91931105271664 1 22 11 22 12 1 68 0.31411223 1.15800493655117 1 22 22 22 11 1 66 0.2688596829 1.31356566038096 1 22 12 12 12 0 63 0.2095793814 1.56265270255722 2 12 12 22 11 0 67 0.290933662 1.2346600034345 1 22 11 12 22 0 65 0.2479297211 1.3946099556389 2 22 12 12 12 0 58 0.1337065191 2.01210803690063 1 22 22 22 11 1 56 0.1106555065 2.20133344869846 1 12 12 12 12 0 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 58 0.1337065191 2.01210803690063 1 22 11 22 22 0 66 0.2688596829 1.31356566038096 1 22 11 22 11 0 59 0.1467080014 1.91931105271664 1 12 12 12 12 1 60 0.1607574119 1.82785880868475 1 22 12 22 11 0 63 0.2095793814 1.56265270255722 1 22 12 22 12 0 56 0.1106555065 2.20133344869846 2 12 22 22 11 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 0 63 0.2095793814 1.56265270255722 1 22 11 22 12 0 71 0.3896210059 0.942580792086095 2 22 12 22 11 0 66 0.2688596829 1.31356566038096 2 22 11 12 22 1 71 0.3896210059 0.942580792086095 1 22 11 12 22 0 68 0.31411223 1.15800493655117 2 22 12 22 12 0 73 0.4439801303 0.811975469127871 1 22 12 22 11 0 55 0.1005024727 2.29757294780558 1 22 11 22 22 1 69 0.3383387587 1.08370764073642 1 22 11 12 12 1 70 0.3635389666 1.01186878940451 2 22 11 12 22 1 64 0.2281669149 1.47767783497493 1 22 11 12 22 1 67 0.290933662 1.2346600034345 1 22 11 22 12 1 61 0.1758968278 1.73785766151153 1 12 22 22 11 0 64 0.2281669149 1.47767783497493 1 22 11 22 22 0 64 0.2281669149 1.47767783497493 1 22 12 22 12 1 66 0.2688596829 1.31356566038096 2 22 11 22 12 1 58 0.1337065191 2.01210803690063 1 22 11 12 12 1 69 0.3383387587 1.08370764073642 1 22 12 22 11 0 62 0.1921617452 1.64941783867672 1 22 12 12 12 1 58 0.1337065191 2.01210803690063 1 22 11 11 22 1 59 0.1467080014 1.91931105271664 2 22 22 22 11 1 64 0.2281669149 1.47767783497493 1 22 12 22 11 1 65 0.2479297211 1.3946099556389 1 22 12 22 12 1 71 0.3896210059 0.942580792086095 2 22 11 12 12 0 61 0.1758968278 1.73785766151153 1 12 12 22 12 1 55 0.1005024727 2.29757294780558 1 22 11 11 22 1 62 0.1921617452 1.64941783867672 2 22 12 22 11 0 63 0.2095793814 1.56265270255722 2 22 11 22 11 1 66 0.2688596829 1.31356566038096 1 22 22 22 11 0 56 0.1106555065 2.20133344869846 1 12 12 22 11 0 70 0.3635389666 1.01186878940451 1 22 11 22 12 0 67 0.290933662 1.2346600034345 2 22 12 12 12 1 58 0.1337065191 2.01210803690063 1 22 11 22 12 0 56 0.1106555065 2.20133344869846 1 22 12 22 12 1 69 0.3383387587 1.08370764073642 1 22 12 12 12 1 67 0.290933662 1.2346600034345 1 22 11 22 22 0 62 0.1921617452 1.64941783867672 1 22 0 22 12 1 68 0.31411223 1.15800493655117 1 22 11 22 12 1 63 0.2095793814 1.56265270255722 2 22 12 12 12 1 63 0.2095793814 1.56265270255722 1 22 11 22 22 0 67 0.290933662 1.2346600034345 1 22 12 22 11 0 59 0.1467080014 1.91931105271664 2 22 12 22 11 1 59 0.1467080014 1.91931105271664 1 22 12 12 12 1 72 0.4164761525 0.87592607591724 2 22 12 22 12 0 57 0.121705894 2.10614784959441 2 22 22 22 11 1 56 0.1106555065 2.20133344869846 1 22 11 22 12 thesias-3.1.1/examples/dataset3/pafah.txt000066400000000000000000001103531360777755100203470ustar00rootroot000000000000002 0 0.267 TC CC RR II AV 1 0 0.267 TT CC RR II VV 3 0 0.2669 TC CC RR II AV 4 0 0.2667 TT CC RR II VV 5 0 0.2671 TC CC RH II AA 7 0 0.2669 TT CC RR II AA 8 0 0.2671 TT CC RR II AV 9 0 0.2687 TT CC RR II AV 10 0 0.2677 TT CC RR II AV 11 0 0.2661 CC GG HH II AA 13 0 0.266 TC CG RR II AV 14 1 0.240 TC CG RH II AA 18 0 0.2657 TC CG RH II AV 19 0 0.2657 TC CC RR II AA 22 0 0.2657 TT CC RR II AA 24 0 0.2653 TC CG RH II AA 30 1 0.224 TC CG RH II AA 31 0 0.2643 CC CG RH IT AA 32 0 0.2643 TT CC RH II AA 36 0 0.2641 CC CG RH II AA 41 0 0.2643 TC CG RH II AV 42 0 0.264 TC CC RH II AA 43 0 0.2641 TC CC RH II AA 44 0 0.264 TC CC RR II AA 45 0 0.264 TC CG RH II AA 46 0 0.1604 TC CG RH II AA 47 0 0.2633 TC CG RH II AA 49 0 0.2631 TC CC RR II AV 50 0 0.2631 TT CC RR II AV 51 1 0.005 TT CC RR II VV 52 0 0.2629 TC CG RH II AA 53 0 0.2629 TC CC RR II AA 55 0 0.2633 TC CG RH II AA 56 0 0.014 TC CC RR IT AA 57 0 0.2621 TT CC RR II AA 58 0 0.2621 TT CC RR II VV 59 0 0.2623 TC CC RR IT AA 60 0 0.2623 CC CG RH II AA 61 0 0.2623 TC CC RH II AA 63 0 0.2621 CC CC RH II AA 64 1 0.192 TC CG RH II AA 65 0 0.2669 TC CC RH II AA 66 1 0.052 TC CG RH II AV 69 0 0.2611 TC CC RR IT AA 71 0 0.2611 CC GG HH II AA 72 0 0.2611 TT CC RR II AA 73 0 0.261 TT CC RR II AV 75 1 0.240 CC CG RH II AA 77 0 0.2603 CC CC RR IT AV 78 1 0.236 TT CC RR II AV 79 0 0.2603 TC CG RH II AA 80 0 0.2601 TC CG RH II AA 81 1 0.052 TT CC RR II AA 83 0 0.2601 TC CG RH II AA 85 0 0.160 TC CG RH II AA 86 1 0.008 TC CC HH II AA 88 0 0.2609 TT CC RR II AV 93 0 0.259 TT CC RR II AA 94 0 0.259 TC CG RH II AA 97 0 0.2589 TT CC RR II AV 103 0 0.2707 TC CC RR IT AA 104 0 0.2563 TC CC RH II AA 105 0 0.2564 TT CC RR II AA 108 0 0.2633 TC CG RH II AA 109 0 0.2561 TC CC RR IT AA 110 0 0.2563 TT CC RR II VV 111 0 0.2561 TT CC RR II VV 114 0 0.256 CC CG RH IT AV 115 0 0.256 TC CG RH II AV 116 0 0.2561 CC GG HH II AA 117 0 0.264 CC CG RH II AA 118 0 0.2526 CC CC RR II AV 119 0 0.256 TC CC RH II AA 120 0 0.2559 CC CC RH II AA 122 0 0.2554 TC CC RR IT AA 123 1 0.194 TT CC RR II AA 125 0 0.2561 TT CC RR II AA 127 0 0.2554 TT CC RR II AA 129 0 0.2553 CC GG HH II AA 132 1 0.191 TT CC RR II AA 135 0 0.2571 TC CC RR IT AV 136 0 0.255 TT CC RR II AA 137 0 0.2544 TT CC RR II AA 138 1 0.092 TT CC RR II AV 139 0 0.2551 TT CC RR II AA 140 0 0.2541 TT CC RR II AA 141 0 0.2559 TC CG RH II AA 145 0 0.255 TT CC RR II AV 147 0 0.2544 CC CG RH II AA 150 0 0.2544 TC CC RR II AV 151 0 0.2543 TC CC RR IT AV 152 0 0.2544 TC CG RH II AA 153 0 0.2544 TC CG RH II AV 154 0 0.2544 TC CG RH II AV 156 0 0.2541 TT CC RR II AV 163 0 0.2534 TT CC RR II AV 166 0 0.2534 TC CC RR II AA 172 0 0.2531 TC CC RH II AA 174 0 0.2531 TT CC RR II VV 175 0 0.2531 TC CG RH II AA 177 0 0.2531 TC CC RH II AV 178 0 0.2531 TT CC RR II AA 179 0 0.2533 TC CG RH II AA 184 1 0.026 TT CC RR II AV 186 0 0.2524 CC GG RH II AA 192 0 0.2524 CC CG RH IT AA 193 0 0.2523 TT CC RR II VV 194 1 0.054 TT CC RR II AA 197 0 0.2521 TT CC RR II AA 198 0 0.252 CC GG RH II AA 201 0 0.2521 TC CG RR II AA 202 0 0.2521 CC CG RH IT AV 203 0 0.2521 TT CC RR II AA 207 0 0.2513 TT CC RR II AA 208 1 0.027 CC CC RR II AA 209 0 0.2483 TC CG RH II AA 210 0 0.2513 TT CC RR IT AA 212 1 0.201 TC CC RR II AV 213 1 0.069 TT CC RR II AV 214 1 0.223 TT CC RR II AV 216 0 0.2503 TT CC RR II AV 217 0 0.2503 TT CC RR II AA 219 0 0.2506 TC CG RH II AA 221 0 0.2506 CC CC RR II AA 222 0 0.2506 TT CC RR II AA 223 1 0.048 TT CC RR II AA 225 0 0.2503 TC CG RH II AV 228 0 0.2496 TC CG RH II AA 229 0 0.2524 TC CC RH II AV 231 0 0.2496 TC CG RH II AV 234 0 0.2496 CC CG HH II AA 235 0 0.2496 TC CC RR II AA 236 0 0.2494 TT CC RR II AV 238 0 0.2496 TT CC RR II AA 239 0 0.2493 TT CC RR II AV 240 0 0.2477 TC CG RH II AV 241 0 0.2494 TC CC RH II AV 246 0 0.2491 TT CC RR II AV 247 0 0.2491 TC CC RR II AA 250 0 0.2493 TC CC RR II AV 251 1 0.074 TT CC RR II AA 253 0 0.2486 TC CG RH II AA 256 0 0.2483 TC CC RH II AA 258 1 0.136 TC CG RH II AA 259 0 0.2483 TC CG RH II AA 260 0 0.2483 TC CG RH II AA 262 0 0.2411 TT CC RR II AV 264 0 0.2483 TT CC RR II AV 267 0 0.2483 TC CC RH II AV 268 0 0.2481 TT CC RH II AV 277 0 0.2479 TT CC RR II AA 278 0 0.248 TT CC RR II AA 280 0 0.2479 TT CC RR II AA 281 0 0.2479 CC CC RR IT AA 282 0 0.2479 TT CC RR II AA 283 0 0.2473 TC CG RH II AA 285 0 0.2471 TT CC RR II AA 287 0 0.2471 TC CC RR II AV 290 0 0.2471 TT CC RR II AA 291 0 0.2471 CC CG RH II AA 292 0 0.2473 TT CC RR II AV 293 0 0.2471 TT CC RR II AV 294 0 0.247 TC CG HH II AA 295 0 0.2471 CC GG HH II AA 296 0 0.247 TC CC RR IT AA 297 0 0.247 TC CG RH II AA 298 0 0.247 TT CC RR II AA 300 0 0.2469 TT CC RR II AV 301 0 0.247 TT CC RR II AA 307 0 0.247 TC CG RH II AA 310 1 0.152 CC GG HH II AA 312 0 0.247 TT CC RR II AA 313 1 0.174 TC CC RR II AV 316 1 0.238 TC CG RH II AA 318 1 0.003 TC CG RH IT AA 319 0 0.2463 TC CC RR IT AA 320 0 0.2463 TC CC RR IT AA 322 0 0.2461 TT CC RR II AV 324 0 0.2463 TC CC RH II AV 326 0 0.246 TT CC RR II AA 327 0 0.246 TT CC RR II AV 329 0 0.246 CC CG RH II AV 330 0 0.2461 TT CC RR II AA 331 0 0.1959 TT CC RR II AA 332 0 0.246 TT CC RR II AA 334 1 0.030 CC CG RH II AA 335 1 0.180 TT CC RR II AV 336 0 0.2459 TC CG RH II AA 339 0 0.2473 TC CC RR II AA 340 0 0.2459 TC CC HH II AA 341 1 0.192 TC CG RH II AV 342 0 0.2451 TC CG RH II AV 345 0 0.2451 TC CC RR IT AA 346 0 0.2453 TT CC RR II AV 347 0 0.2453 TT CC RR II AV 348 0 0.2451 TT CC RR II VV 349 0 0.2007 CC CG RH IT AA 352 0 0.2447 TC CC RH II AA 353 0 0.2451 TT CC RR II AV 354 0 0.245 TT CC RR II AV 357 0 0.2404 CC CG HH II AA 360 0 0.2443 TC CC RR IT AV 361 0 0.2431 TC CG RH II AA 362 0 0.2443 TC CC RR II AA 365 0 0.244 TC CC RR II AA 366 0 0.2441 TT CC RR II VV 368 0 0.244 TC CC RR II AA 374 1 0.076 CC CG RH II AA 376 0 0.2434 TC CC RH II AA 377 1 0.002 TT CC RR II AV 380 0 0.2434 TT CC RR II VV 381 0 0.2434 TC CC RR IT AA 385 1 0.009 TT CC RH II AV 389 0 0.2433 TC CG RH II AA 390 0 0.2433 TT CC RR II AV 391 0 0.2434 TT CC RR II AA 392 0 0.2431 TC CC RR IT AV 394 0 0.2431 TC CG RH II AV 395 0 0.243 TC CG RH II AV 396 0 0.2433 TC CC RH II AA 397 0 0.2431 CC GG HH II AA 398 0 0.2431 TC CC RR II AA 401 0 0.243 TT CC RR II AA 402 0 0.202 TC CG RH II AA 403 0 0.243 TT CC RR II AV 404 0 0.243 TC CG RH II AV 406 0 0.2429 TC CG RH II AA 407 0 0.2429 CC CG HH II AA 409 0 0.2424 CC CC RH II AA 410 0 0.2424 TC CG RH II AA 412 0 0.2607 TC CC RR IT AA 413 0 0.2424 CC GG HH II AA 414 0 0.2423 TT CC RR II AA 415 1 0.098 TC CG RH II AA 417 0 0.2423 CC CG HH II AA 418 0 0.2423 TC CC RR II AV 420 0 0.2421 TC CC RH II AV 425 0 0.1927 TC CC RH II AA 428 0 0.242 CC CG RH II AA 429 1 0.002 TT CC RR II AA 432 1 0.182 TC CC RR II AV 438 0 0.2414 TC CG RH IT AA 439 0 0.2414 TT CC RR II AA 440 1 0.220 CC CG HH II AA 443 0 0.2414 TC CG RH TT AV 445 0 0.2414 TC CG RH II AV 447 0 0.2413 TT CC RR II AV 448 0 0.2413 TC CC RR IT VV 449 0 0.2413 TC CG RH II AV 450 0 0.2414 TC CC RR II AA 451 0 0.241 TC CG RH II AA 457 0 0.241 TT CC RR II AA 460 0 0.2404 TC CC RR II AA 462 0 0.2403 TT CC RR II AV 464 0 0.2404 TC CG RH II AA 465 0 0.2404 TT CC RR II AA 468 0 0.2404 TT CC RR II AA 469 0 0.2404 CC GG HH II AA 471 0 0.1916 TC CG RH II AV 473 0 0.240 TT CC RR II AA 475 0 0.264 TC CG RH II AA 476 1 0.204 TC CG RH II AA 480 0 0.2394 CC CG HH II AA 481 0 0.2394 CC CG RH II AA 482 1 0.195 CC CC RR II AA 484 0 0.2394 TC CC RR II AA 485 0 0.2393 TC CC RR II AA 487 0 0.2393 TC CG RH II AA 489 0 0.2391 CC CG RH II AA 490 0 0.2391 CC GG HH II AA 491 0 0.2389 TC CC RH II AA 493 0 0.2391 CC CC RR IT AA 494 0 0.2389 TT CC RR II AA 497 0 0.2394 TT CC RR II AA 498 0 0.2391 CC CG HH II AA 499 0 0.2391 TT CC RR II AA 501 1 0.030 TC CC RR II AA 502 0 0.2384 TC CG RH II AA 503 0 0.2384 CC CG RH IT AV 504 0 0.2384 TT CC RR II AA 505 0 0.2384 TC CG RH II AA 506 0 0.2383 TC CG RH II AV 507 0 0.2383 TT CC RR II AA 508 0 0.2384 TC CC RR IT AV 511 0 0.2383 CC CC RH II AA 512 0 0.2383 TT CC RR II AA 513 0 0.2383 CC CG HH II AA 514 0 0.2381 CC CG RH II AA 515 0 0.056 TC CG RH II AA 516 0 0.2381 TT CC RR II AA 526 0 0.2373 TT CC RR II AA 527 0 0.2373 CC CG RH IT AA 529 0 0.2373 TC CC RR IT AA 530 0 0.2371 TT CC RR II AA 531 0 0.2371 TC CG RH II AA 535 0 0.237 TC CC RH II AA 538 0 0.2364 TC CC RH II AA 539 0 0.2364 TT CC RR II AA 540 1 0.140 TT CC RR II AA 541 0 0.2363 TT CC RR II AV 543 0 0.2363 TT CC RR II AV 544 0 0.2361 TT CC RR II AV 548 0 0.2357 TC CC RH II AA 549 0 0.2357 TT CC RR II AV 550 0 0.2357 TT CC RR II AV 551 0 0.2357 TC CG RH II AA 553 0 0.2354 CC CC RH II AV 554 0 0.2354 TC CG RH II AA 558 0 0.2354 TT CC RR II AA 563 0 0.2351 CC CG RH II AA 564 0 0.2346 CC CC RR II AA 565 0 0.2346 TT CC RR II AA 566 0 0.2346 TC CC RH II AV 567 0 0.2346 TC CG RH II AA 573 0 0.2346 TC CG HH II AA 574 0 0.2346 CC CC HH II AA 578 1 0.104 TT CC RR II AV 579 0 0.2343 TT CC RR II AV 593 0 0.2524 TC CC RH II AV 598 0 0.2344 TC CC RR II AV 600 0 0.2334 TC CG RH II AV 603 0 0.2334 TC CC RR IT AV 604 0 0.2334 CC CG HH II AA 605 0 0.2334 TT CC RR II AV 607 0 0.2333 TC CC RH II AA 612 0 0.2333 TC CG RH II AV 613 0 0.2293 CC GG RH II AA 625 0 0.2326 CC GG RH II AA 626 0 0.234 TC CC RH II AV 629 0 0.2323 TC CG RH II AV 630 0 0.2324 TC CG RH II AA 634 0 0.2321 TC CC RR II VV 635 0 0.2314 TC CC RH II AV 636 0 0.2313 TC CC RR II AV 640 0 0.2189 CC CG HH II AA 641 1 0.047 TT CC RR II AA 643 0 0.2314 TC CC RR II VV 645 0 0.2314 CC CG RH IT AV 646 0 0.2314 TT CC RR II AV 650 0 0.2314 TT CC RR II VV 651 0 0.2314 TC CC RR IT AV 655 0 0.2313 TT CC RR II AA 656 0 0.2313 TC CC RR II AV 657 1 0.013 TC CG RH II AA 658 0 0.2313 CC CG RH IT AA 659 0 0.204 CC CC RR TT AA 660 0 0.2311 CC GG HH II AA 662 0 0.065 TC CG RH II AA 663 0 0.2311 TC CG RH II AA 665 0 0.2311 TC CG RH II AV 668 0 0.2296 TC CG RH II AA 669 0 0.2307 TT CC RR II AA 670 0 0.2291 TC CG RH II AV 671 0 0.229 TT CC RR II AV 672 0 0.2287 TT CC RR II AA 673 0 0.2287 TT CC RR II AA 674 0 0.192 TT CC RR II AA 676 0 0.2286 TT CC RR II AA 677 0 0.2286 TC CG RH II AA 685 0 0.2276 TT CC RR II AA 687 0 0.2276 TT CC RR II AA 688 0 0.2276 TT CC RR II VV 689 0 0.2276 TT CC RR II AA 690 0 0.228 TC CC RR II AA 691 0 0.2276 CC CG RH II AV 697 0 0.2271 TT CC RR II AV 698 0 0.2271 TC CC RH II AV 700 0 0.2257 TC CG RH II AA 703 0 0.2271 CC GG HH II AA 704 0 0.2267 TT CC RR II AV 705 0 0.227 TC CG RH II AA 707 0 0.2271 TC CG RH II AA 709 0 0.2271 CC CG RH II AA 710 0 0.2263 TC CG RH II AA 712 0 0.228 TT CC RR II VV 713 0 0.2264 TT CC RR II AA 716 0 0.2263 TT CC RR II AV 717 0 0.2261 TC CG RH II AV 718 0 0.2256 TC CG RH II AV 719 0 0.2261 TC CG RH II AV 720 0 0.2257 TT CC RR II AV 721 0 0.2254 TC CG RH II AA 723 0 0.2217 TC CG RH II AV 724 0 0.2214 TC CG RH II AA 726 0 0.2209 TC CG RH II AA 729 0 0.2251 TC CC RH II AA 733 0 0.2206 TT CC RR II AV 734 0 0.2206 TT CC RR II AV 735 1 0.154 CC CG HH II AA 736 0 0.2213 TT CC RR II AA 737 0 0.2204 CC CG HH II AA 740 0 0.2204 TT CC RR II AA 741 0 0.2206 TC CC RH II AA 742 0 0.2204 TC CG RR II AA 743 0 0.2204 CC CG RH IT AA 745 0 0.2314 TC CC RR II AA 747 1 0.104 TC CG RH II AA 748 0 0.2231 CC CC RH II AA 749 0 0.2197 TC CG RH II AA 750 0 0.2204 TC CG RR II AV 751 0 0.2196 TC CG RH II AA 754 0 0.2199 TC CG RH II AV 757 0 0.2197 TT CC RR II VV 760 0 0.2196 CC CG RH II AA 762 0 0.2196 TC CG RH II AA 764 0 0.2194 TT CC RH II AV 767 0 0.2186 TT CC RR II AA 768 0 0.2189 TC CG RH II AA 769 0 0.2186 TC CG RH II AA 771 0 0.2189 CC GG RH II AA 772 0 0.2186 TT CC RR II AV 775 0 0.2186 TT CC RR II AV 777 0 0.2181 TC CC RR II AA 778 1 0.036 TC CC RR II AA 779 0 0.2181 TC CC RH II AV 780 0 0.2184 TC CC RR IT AV 781 0 0.2179 TT CC RR II AA 786 0 0.2177 TT CC RR II VV 787 0 0.2176 TT CC RR II AA 788 0 0.2176 TC CC RR II AA 790 0 0.2176 TC CC RH II AA 791 0 0.2176 TC CG RH II AA 797 0 0.2167 TT CC RR II AA 798 0 0.2219 TC CG RH II AV 800 0 0.2169 TT CC RR II AV 801 0 0.2169 CC CG RH II AA 807 0 0.2163 TC CG RH II AA 809 0 0.2166 CC CG RH IT AA 811 0 0.2167 TC CC RR IT AA 812 0 0.2164 TT CC RR II AA 813 0 0.2164 TC CC RR II AA 815 0 0.216 TT CC RR II AA 817 0 0.2611 TT CC RR II AA 818 1 0.010 TT CC RR II AA 819 0 0.2159 CC CC HH II AA 820 1 0.150 TT CC RR II AA 821 0 0.2157 TC CC RR II AA 822 0 0.2164 TC CG RH II AV 824 0 0.2156 TC CC RR II AV 825 0 0.2156 TC CG RH II AA 826 0 0.2154 CC CC RH IT AA 827 1 0.024 TC CG RH II AA 829 0 0.2156 CC CG HH II AA 830 0 0.2156 CC CG RH II AA 831 0 0.2157 TT CC RR II VV 832 0 0.2153 TT CC RR II AV 834 1 0.240 TC CC RR IT AA 835 1 0.052 TC CG RH II AA 836 0 0.2149 TC CG RH II AV 837 0 0.2149 TT CC RR II AV 838 0 0.2146 TC CC RR IT AV 839 1 0.010 TC CC RR II AA 840 0 0.2143 TC CG RH II AV 843 0 0.2146 CC GG HH II AA 845 0 0.2146 TT CC RR II AA 846 0 0.2143 TC CG RH II AV 847 0 0.2143 TT CC RR II AV 849 0 0.2141 TC CC RH II AA 850 0 0.2143 TC CC RH II AA 851 0 0.2143 TT CC RR II AV 852 0 0.2139 TT CC RR II AV 853 0 0.2139 CC CG HH II AA 855 0 0.214 TT CC RR II VV 857 0 0.2137 TC CG RH II AA 859 0 0.2139 TC CC RR II AA 860 0 0.2139 TC CC RR II AA 861 0 0.2139 TC CC RH II AV 862 0 0.214 TT CC RR II AA 865 0 0.2137 TC CC RR IT AA 866 0 0.2137 TT CC RR II AV 867 0 0.2146 TC CG RH II AA 869 0 0.2136 TC CG RH II AA 870 0 0.2136 CC CG RH II AA 871 0 0.190 TC CG RH II AA 872 0 0.2134 TC CG RH II AA 873 0 0.2134 CC CC RR TT AA 875 0 0.213 TC CG RH II AV 876 0 0.213 CC CC RH II AA 878 0 0.2129 TT CC RR II AA 879 1 0.025 CC CG RH II AA 880 0 0.2127 TT CC RR II AV 881 0 0.213 TT CC RR II AV 882 0 0.2127 TC CC RH II AV 883 0 0.2127 TC CC RR II AA 886 1 0.100 TT CC RR II AA 887 0 0.2126 TC CC RR IT AV 888 0 0.2127 TC CG RH II AA 889 0 0.2123 TT CC RR II AA 896 0 0.2117 TT CC RR II AV 897 0 0.2116 CC CG RH II AA 898 1 0.142 TC CC RH II AA 899 0 0.2124 TC CG RH II AA 900 0 0.2119 TT CC RR II AV 901 0 0.2116 TC CC RR II AV 902 0 0.2116 TT CC RH II AA 903 0 0.2116 TC CG RH II AV 904 0 0.2114 TT CC RR II AV 907 0 0.2107 TC CG RH II AA 908 0 0.2107 TC CC RH II AA 909 1 0.172 CC CG HH II AA 910 0 0.2114 TC CC RH II AA 912 0 0.2109 TT CC RR II AA 913 0 0.2109 TC CG RH II AA 915 0 0.211 TT CC RR II AA 917 0 0.2107 TT CC RH II AV 918 0 0.2107 TC CC RR IT VV 919 0 0.2107 TT CC RR II AV 921 0 0.2107 TT CC RR II AA 922 0 0.1593 TC CG RH II AA 923 0 0.2086 TC CG RH II AV 924 0 0.2107 CC CG RH II AA 928 0 0.2106 CC CC RR II AA 930 0 0.2106 TT CC RR II AV 931 1 0.156 TT CC RR II AA 932 0 0.2667 TT CC RR II VV 933 0 0.2106 TC CC RR IT AA 938 0 0.2106 TC CC RR IT AV 939 0 0.2099 CC CG RH II AA 941 0 0.2099 TC CC RR II AV 943 0 0.210 TT CC RR II VV 944 0 0.210 TC CG RH II AA 946 0 0.2079 TC CG RH II AA 948 0 0.2097 TT CC RR II AA 951 0 0.2096 TC CG RR II VV 952 0 0.2097 TT CC RR II AV 953 0 0.2097 TC CG RH II AV 954 0 0.2097 TT CC RH II AA 955 0 0.2097 TC CC RR II AA 957 0 0.2097 TC CG RH II AA 959 0 0.2097 TC CG RH II AA 961 0 0.120 TT CC RR II AA 964 0 0.2094 TC CG RH II AA 965 0 0.2094 TT CC RR II AA 966 0 0.2094 CC CG RH IT AA 968 1 0.083 TT CC RR II AV 971 0 0.209 TC CG RH II AA 974 0 0.208 TC CC RH II AA 975 0 0.2084 TC CG RH II AA 979 0 0.2087 TT CC RR II VV 980 0 0.120 TT CC RR II AA 981 0 0.2087 TC CG RH II AA 982 0 0.2086 TT CC RR II AA 984 0 0.2086 TT CC RR II VV 986 0 0.2346 TC CC RR IT AA 987 0 0.202 TT CC RR II AA 989 1 0.099 TC CC RR II AA 992 0 0.2079 TC CG RH II AV 993 0 0.2077 TC CG RH II AA 995 0 0.2079 TT CC RR II VV 997 0 0.208 TT CC RR II AA 998 0 0.2081 CC GG HH II AA 1000 1 0.055 TC CC RR IT AA 1002 0 0.2076 TT CC RR II AA 1005 1 0.038 TC CC RR IT AA 1006 0 0.2077 CC CG HH II AA 1007 0 0.1561 TT CC RR II AA 1008 0 0.2096 CC GG HH II AA 1009 0 0.2053 TT CC RR II AA 1010 0 0.2051 TT CC RR II AA 1013 0 0.205 CC GG HH II AA 1014 0 0.2049 TC CC RR II AA 1015 0 0.2049 TC CG RH II AA 1016 0 0.205 TC CC RH II AV 1018 1 0.008 TT CC RR II AA 1019 0 0.2049 TT CC RR II AA 1020 0 0.2049 CC GG HH II AA 1021 0 0.2049 TT CC RR II AV 1022 0 0.205 TC CC RR II AA 1023 0 0.205 TC CC RR IT AV 1026 0 0.2046 TC CG RH II AA 1028 0 0.2053 TT CC RR II AV 1029 0 0.2014 TT CC RR II AV 1031 0 0.204 TT CC RR II AV 1032 1 0.125 TC CG RH II AA 1033 0 0.2041 TT CC RR II AA 1034 1 0.130 TT CC RR II AA 1035 0 0.204 TC CC RR IT AA 1039 0 0.2041 TC CC RR II AV 1040 0 0.2039 TC CG RH II AV 1041 0 0.2336 TT CC RR II AV 1042 0 0.2041 TT CC RR II AV 1044 0 0.2046 TT CC RR II AA 1045 0 0.2046 TC CC RH II AV 1046 0 0.2039 TT CC RR II AA 1048 0 0.2037 TT CC RR II AA 1050 0 0.2036 TC CG RH TT AA 1052 0 0.2033 TT CC RH II AA 1053 0 0.2037 TT CC RR II AA 1055 0 0.2036 TC CG RH II AV 1056 0 0.203 TT CC RR II VV 1057 1 0.018 TT CC RR II AA 1058 0 0.2031 TC CC RH II AA 1060 0 0.2031 CC CG HH II AA 1062 0 0.203 TC CC RR IT AA 1064 0 0.203 TC CC RR IT AA 1065 1 0.126 TC CG RH II AA 1067 0 0.2029 TT CC RR II AV 1068 0 0.2029 TC CC RR IT AA 1070 0 0.2029 TC CG RH II AA 1071 0 0.2029 CC CG RH II AA 1072 0 0.2027 TT CC RR II VV 1073 0 0.143 TT CC RR II AV 1074 1 0.005 TC CG RH II AA 1075 0 0.2021 TC CC RR IT AA 1077 0 0.2026 TT CC RR II AA 1079 1 0.120 TT CC RR II AV 1082 0 0.2026 TC CC RH II AA 1083 0 0.2026 TT CC RR II AV 1085 0 0.2021 TT CC RR II AA 1087 0 0.2027 TC CG RH II AA 1089 0 0.2027 TT CC RR IT AA 1090 0 0.2079 TC CC RH II AA 1092 0 0.2014 CC CC RH II AV 1095 0 0.2021 TC CG RH II AV 1096 0 0.2021 TC CC RR IT AA 1097 0 0.202 TT CC RR II AV 1098 0 0.2463 TC CC RH II AV 1099 0 0.202 TC CC RR II AA 1102 0 0.202 CC CG HH II AA 1103 0 0.202 TC CC RR IT AA 1104 0 0.2004 CC CG RH II AA 1105 0 0.2009 TT CC RR II AA 1106 1 0.159 TT CC RR II AA 1108 0 0.2007 TC CC RR II AV 1109 1 0.016 TC CG RH II AV 1110 0 0.2003 TT CC RR II AA 1112 0 0.2001 TC CC RH II AA 1114 0 0.2001 TC CG RH II AA 1117 0 0.2003 CC CC RR IT AA 1118 0 0.2003 TC CC RH II AA 1121 0 0.2001 TT CC RR II AA 1123 1 0.133 TC CC RR II AA 1126 0 0.200 TC CC RH II AV 1127 1 0.008 TC CG RH II AA 1128 1 0.040 TC CG RH II AA 1130 0 0.1907 TC CC RH IT AA 1132 0 0.1999 TC CC RH II AA 1133 0 0.1997 TC CG RH II AA 1134 1 0.085 TC CC RH II AA 1135 0 0.1999 CC CG RH II AA 1137 0 0.1999 CC GG HH II AA 1138 0 0.010 TC CC RH II AA 1142 0 0.1993 TC CC RH II AA 1143 0 0.1993 TC CG RH II AA 1144 0 0.1991 TT CC RR II AA 1145 0 0.1993 TT CC RR II AA 1146 0 0.1993 TC CC RH II AV 1148 0 0.199 TC CG RH II AV 1149 0 0.1991 TC CG RH II AA 1150 0 0.199 CC CC RR IT AA 1151 0 0.199 TT CC RR II VV 1152 0 0.199 TC CC RR II AA 1154 0 0.199 TT CC RR II AV 1156 1 0.158 TC CC RH II AV 1158 0 0.199 TT CC RR II AA 1159 0 0.1989 TC CG RH II AA 1160 0 0.1989 TC CC RH II AA 1161 0 0.1989 TT CC RR II VV 1162 1 0.022 TT CC RR II AA 1163 0 0.1989 TT CC RR II AA 1165 0 0.199 TT CC RR II VV 1168 0 0.160 TT CC RR II AA 1171 0 0.198 CC CG RH II AA 1172 0 0.198 TT CC RR II AA 1175 0 0.170 TC CG RH II AA 1177 0 0.120 TC CC RR II AA 1180 0 0.197 TC CG RH II AA 1181 1 0.038 TC CG RH II AA 1182 1 0.056 CC CC RR II AA 1183 0 0.197 TT CC RR II AV 1184 0 0.199 TC CC RR II AA 1188 0 0.1969 CC CG HH II AA 1189 1 0.106 TC CG RH II AA 1191 0 0.1969 TC CG RH II AA 1192 1 0.014 TC CG RH II AA 1193 0 0.1969 TT CC RR II AV 1194 0 0.1969 TC CG RH II AA 1196 0 0.1967 TT CC RR II AV 1197 0 0.1967 CC CG HH II AA 1198 1 0.052 TC CC RH II AA 1200 0 0.1966 TT CC RR II AA 1201 0 0.1964 TT CC RR II AA 1203 0 0.1964 TC CC RR II AA 1204 0 0.196 TC CG RH II AA 1211 0 0.196 TT CC RR II AV 1212 0 0.196 TT CC RR II AV 1214 0 0.1959 TC CG RH II AA 1215 0 0.1743 TT CC RR II AV 1217 0 0.1957 TC CC RH II AA 1219 1 0.135 TC CC RR II AA 1220 0 0.1957 CC CG RH II AA 1221 0 0.1957 TC CG HH II AA 1222 0 0.1956 TC CG RH II AA 1226 0 0.1956 TT CC RR II AA 1227 0 0.1954 TC CC RH II AA 1228 0 0.194 TC CC RR IT AA 1229 0 0.194 TC CG RH II AV 1230 0 0.194 TC CG RH II AA 1233 0 0.194 TT CC RR II AA 1235 1 0.009 TT CC RR II AA 1238 0 0.1937 TT CC RR II AA 1239 0 0.1937 TC CC RR II AA 1248 1 0.002 TC CG RH II AV 1250 1 0.061 TT CC RR II AV 1252 0 0.1929 TT CC RR II AA 1255 0 0.1929 CC CG HH II AA 1256 0 0.1929 TT CC RR II AA 1258 0 0.1929 TC CG RH II AA 1259 0 0.1929 TT CC RH II AA 1260 0 0.1929 TC CC RH II AA 1261 0 0.1929 TC CC RR IT AA 1263 0 0.1927 TC CG RH II AA 1264 0 0.1927 TC CG RH II AA 1268 0 0.1921 TT CC RR II AA 1269 0 0.1921 TT CC RR II AA 1270 0 0.1921 TC CC RR II AA 1271 1 0.153 TT CC RR II AV 1272 0 0.1919 TT CC RR II AV 1273 0 0.1919 TT CC RR II AV 1274 0 0.161 TT CC RR II AA 1276 0 0.1917 CC GG HH II AA 1278 0 0.1917 TC CC RR II AA 1279 0 0.1917 TC CC RH II AV 1280 0 0.1917 TC CC RR II VV 1284 0 0.191 TC CG RH II AV 1285 0 0.1909 TT CC RR II AA 1286 1 0.116 TC CG RH II AA 1287 0 0.1909 TC CG RH II AA 1288 0 0.1907 CC CG RH IT AA 1289 0 0.1907 TT CC RR II AA 1290 0 0.1907 TT CC RR II AA 1291 0 0.1907 TT CC RR II VV 1292 0 0.1907 TC CC RH IT AA 1297 0 0.1841 TC CC RR IT AA 1300 0 0.1841 TC CG RR II AV 1303 0 0.184 TC CG RH II AA 1304 0 0.184 TT CC RR II AV 1305 0 0.184 CC CC RH IT AA 1306 0 0.184 TT CC RR II AV 1308 0 0.184 CC GG HH II AA 1309 0 0.1839 TC CC RR II AA 1310 0 0.180 TC CG RH II AA 1311 0 0.1839 TC CC RH II AV 1312 0 0.2346 TC CC RH II AV 1315 0 0.1839 TT CC RR II VV 1316 0 0.1839 TC CG RH II AA 1317 1 0.022 TC CC RH II AA 1318 0 0.1833 TC CC RH II AA 1321 0 0.1833 CC GG RH II AA 1322 0 0.1833 TC CG RH II AA 1324 0 0.1833 CC CG HH II AA 1325 0 0.1831 TC CC RH II AA 1326 0 0.1833 TC CC RR IT AV 1327 0 0.1831 TT CC RR II AV 1328 1 0.008 TT CC RR II AV 1331 0 0.1831 TT CC RR II AV 1332 0 0.1831 TT CC RR II AV 1334 0 0.183 TC CG RH II AV 1336 0 0.183 TT CC RR II AV 1337 0 0.1837 TT CC RR II AA 1339 0 0.1836 TC CC RR IT AV 1340 0 0.1836 TT CC RR II AA 1342 0 0.1813 CC CG RH IT AA 1343 0 0.1811 TC CC RR II AA 1344 0 0.183 TC CG RH II AV 1345 0 0.183 TT CC RR II AV 1348 0 0.1827 TT CC RR II AV 1349 0 0.1823 TT CC RR II AV 1350 0 0.1823 TT CC RR II AA 1351 0 0.2263 TC CG RH II AA 1352 0 0.1813 TT CC RR II AA 1356 0 0.1811 TT CC RR II AV 1358 0 0.1811 TC CC RH II AA 1359 0 0.181 CC GG HH II AA 1360 0 0.181 CC GG HH II AA 1361 0 0.181 TC CC RR II AA 1362 0 0.181 TC CC RR II AV 1364 0 0.181 TT CC RR II AV 1365 0 0.181 TC CC RR II AV 1367 0 0.1809 TT CC RR II AV 1368 0 0.1809 CC CC RH IT AA 1369 0 0.1809 TT CC RR II AA 1371 0 0.1809 TT CC RR II AA 1372 0 0.1809 TC CC RH II AV 1376 0 0.1807 TT CC RR II AV 1378 1 0.052 TC CG RH II AA 1379 0 0.105 TT CC RR II AV 1381 1 0.039 TT CC RR II AA 1383 0 0.180 TC CC RR IT AV 1384 0 0.180 CC CC HH II AA 1385 0 0.180 TC CC RH II AV 1387 0 0.180 TT CC RR II AA 1389 0 0.1851 TC CC RH II AA 1390 0 0.180 CC GG HH II AA 1391 1 0.001 TT CC RR II AA 1393 0 0.1781 CC CC RH IT AA 1394 0 0.1783 TC CG RH II AA 1395 0 0.178 TC CC RH II AA 1397 0 0.1767 TC CG RH II AA 1399 0 0.1286 CC CG RH II AA 1400 0 0.1286 TT CC RR II VV 1401 0 0.126 CC CC HH II AA 1402 0 0.126 TC CG RH II AA 1403 0 0.1257 TT CC RR II AV 1404 0 0.1256 TT CC RR II AA 1407 0 0.125 TC CG RH II AV 1408 0 0.125 TT CC RR II AA 1409 0 0.1247 TC CC RR II AA 1410 0 0.1247 TT CC RR II AA 1411 0 0.1241 CC CG RH II AA 1412 0 0.124 TC CC RR IT AA 1413 0 0.1239 TT CC RR II AV 1414 0 0.1221 TT CC RR II AA 1416 0 0.122 TT CC RR II AV 1417 0 0.122 TT CC RR II VV 1418 0 0.1219 TC CC RH II AA 1419 0 0.1217 TC CC RR II AA 1420 0 0.1216 TC CC RR II AA 1421 0 0.1216 TC CG RH II AA 1422 0 0.1209 CC CG HH II AA 1423 0 0.1209 TC CG RH II AA 1425 0 0.1209 TC CC RR IT AA 1426 0 0.1209 TC CG RH II AV 1428 0 0.120 TC CC RR II VV 1429 0 0.120 TC CC RR IT AA 1431 0 0.120 TT CC RR II AV 1432 0 0.1197 TC CG RH IT AV 1433 0 0.1191 TC CC RH II AV 1434 1 0.076 TC CC RR IT AV 1438 0 0.1189 TC CC RH II AA 1439 0 0.1187 TC CG RR II AV 1440 0 0.1183 TC CG RH II AV 1441 0 0.118 TC CG HH II AA 1442 0 0.118 TC CG RH II AA 1443 0 0.1179 TC CG RH II AA 1444 0 0.1179 TC CC RR II VV 1445 0 0.1173 TC CG RH II AA 1446 0 0.068 TT CC RR II AA 1447 1 0.052 CC GG HH II AA 1448 0 0.1173 TC CG RH II AV 1449 0 0.1171 TT CC RR II AV 1450 0 0.1171 TT CC RR II AV 1452 0 0.1169 CC GG HH II AA 1453 0 0.1169 TT CC RR II AV 1454 0 0.1163 CC CG HH II AA 1455 0 0.1163 CC GG HH II AA 1456 0 0.116 CC CG RH IT AA 1457 0 0.116 TC CG RH II AA 1458 0 0.116 TT CC RR II VV 1459 0 0.1157 TC CG RH II AA 1460 0 0.1157 CC CC RH II AV 1461 0 0.1157 TC CC RR II AV 1462 0 0.1151 TC CG HH II AA 1463 0 0.1151 CC GG HH II AA 1464 0 0.1151 TT CC RR II AA 1465 0 0.115 TC CC RR II AA 1466 0 0.115 TT CC RR II AV 1467 0 0.115 TC CG RH II AA 1468 0 0.1149 CC CC RH II AA 1469 0 0.1149 TT CC RR II AV 1470 0 0.1149 TT CC RR II VV 1471 0 0.1143 TC CG RH II AV 1472 0 0.1143 TC CG RH II AV 1473 0 0.1143 TT CC RR II AA 1474 0 0.114 TC CC RH II AV 1476 1 0.027 CC CG RH IT AA 1478 0 0.114 TT CC RR II AV 1479 0 0.1139 TC CG RH II AV 1480 1 0.006 TT CC RR IT AA 1482 0 0.1131 TT CC RR II AA 1483 0 0.1131 TC CC RH II AA 1484 0 0.113 TC CG HH II AA 1485 1 0.065 TT CC RR II VV 1486 0 0.1123 CC CC RR IT AV 1488 0 0.1111 TT CC RR II AV 1489 0 0.111 TC CC RH II AA 1490 0 0.111 TC CG RR II VV 1491 0 0.111 TT CC RR II AA 1492 0 0.1104 TC CG RH II AA 1493 0 0.1099 TT CC RR II AA 1494 0 0.1091 TT CC RR II AA 1495 0 0.1091 CC CG RH II AA 1496 0 0.1091 TC CC RH II AA 1497 1 0.082 TC CC RH II AA 1498 0 0.109 CC CG RH II AV 1499 0 0.1083 CC CG RH IT AA 1500 0 0.1081 TT CC RR II AV 1501 0 0.1079 TT CC RR II AA 1502 0 0.1079 TT CC RR II AV 1503 0 0.1064 TC CC RR II AA 1504 0 0.1064 TT CC RR II AA 1505 1 0.027 TT CC RR II AA 1506 0 0.105 CC CC RR IT AA 1509 0 0.0956 TT CC RR II AA 1510 0 0.0956 TC CC RR II AA 1511 0 0.0956 CC CG RH IT AV 1512 0 0.0954 TC CC RR II AA 1513 0 0.0954 TT CC RR II AA 1514 0 0.0954 TC CC RH II AV 1516 0 0.0953 TT CC RR II AV 1517 0 0.0951 TC CC RR II AV 1518 0 0.0951 CC CG RH II AA 1519 0 0.0947 TC CC RR IT AA 1520 1 0.068 TC CC RH II AA 1521 0 0.0943 TT CC RH II AA 1522 0 0.0943 TC CG RH II AA 1523 0 0.0943 CC GG HH II AA 1524 0 0.0943 CC CG RH II AA 1525 0 0.0943 CC CG RH II AA 1527 0 0.0943 TT CC RR II AV 1528 0 0.0943 TC CG RH II AA 1529 0 0.0941 TT CC RR II AV 1530 0 0.0941 TC CG RH II AA 1531 0 0.0941 TT CC RR II VV 1532 0 0.094 TT CC RR II AV 1534 0 0.0933 CC GG HH II AA 1535 0 0.0933 CC CC RR IT AV 1536 0 0.0931 TC CG RH II AA 1537 0 0.093 CC CG RR II AA 1538 0 0.093 CC CC RH II AV 1539 0 0.0926 TC CG RH II AA 1541 0 0.0924 TC CG RR II AA 1542 0 0.0924 TT CC RR II AA 1544 0 0.0923 TC CG RH II AV 1545 0 0.0921 TC CG RH II AA 1546 0 0.0921 TC CG RH II AA 1548 0 0.092 TT CC RR II AV 1549 0 0.0916 CC GG HH II AA 1550 0 0.117 TT CC RR II AV 1551 0 0.1177 TT CC RR II AA 1552 0 0.116 TC CC RR IT AV 1553 0 0.1143 TC CC RR IT AV 1554 0 0.1143 TC CC RH II AA 1555 0 0.1141 TC CG RH II AA 1556 0 0.1153 TC CG RH II AV 1557 0 0.1157 TT CC RR II AV 1558 0 0.1153 TC CG RH II AA 1559 0 0.1153 TC CG RR II AA 1560 0 0.1149 CC CG HH II AA 1561 0 0.1117 TC CC RH II AA 1562 0 0.004 TT CC RR II AA 1563 0 0.1113 TC CG RH II AV 1564 1 0.026 CC GG HH II AA 1565 0 0.1091 TC CC RR IT AV 1566 0 0.1103 TC CG RH II AA 1567 0 0.1104 TC CC RR IT AA 1568 0 0.1104 TC CC RR II AV 1569 0 0.1084 TT CC RR II AA 1570 0 0.0921 TT CC RR II VV 1571 0 0.092 TT CC RR II AA 1573 0 0.114 TT CC RR II AA 1574 0 0.1139 TT CC RR II AA 1575 0 0.1139 TC CC RH II AV 1576 0 0.1137 TT CC RR II AA 1577 0 0.1133 TC CG RH II AA 1579 0 0.1129 CC CG RH II AA 1580 0 0.1129 TT CC RR II AV 1581 0 0.1129 TT CC RR II AV 1582 0 0.1123 TC CC RH II AA 1583 1 0.037 TC CG HH II AA 1584 0 0.1113 TC CC RR II AA 1585 0 0.1099 TC CG RH II AA 1586 0 0.1089 TT CC RR II AA 1587 0 0.1094 TT CC RR II AV 1588 0 0.1093 TC CG RH II AV 1589 0 0.1083 TC CG RH II AA 1590 0 0.108 TT CC RR II AA 1591 0 0.1089 TT CC RR II AA 1592 0 0.1084 TC CC RH II AA 1593 0 0.1079 TT CC RH II AA 1594 0 0.0981 TT CC RR II AV 1595 0 0.1011 CC CG HH II AA 1596 0 0.038 TC CG RH II AV 1597 0 0.1011 TT CC RR II AV 1598 0 0.105 TT CC RR II AV 1599 0 0.1013 TT CC RR II AV 1600 0 0.0996 TC CC RR II AA 1601 0 0.1001 TC CG RH II AA 1602 0 0.0977 TT CC RR II AA 1603 0 0.0994 TC CC RH II AV 1604 0 0.0994 TT CC RR IT AA 1605 0 0.0994 TT CC RR II AV 1606 0 0.0983 TC CG RH II AA 1607 0 0.0977 TC CC RH II AV 1609 0 0.0963 TT CC RR II AV 1610 0 0.0973 TC CG RH II AA 1611 0 0.0951 TC CG RH II AA 1612 0 0.0964 CC GG HH II AA 1613 0 0.0976 TC CC RH II AA 1614 0 0.0973 CC CG HH II AA 1615 0 0.0934 TT CC RR II VV 1616 0 0.0961 TT CC RR II AV 1617 0 0.0963 CC GG HH II AA 1619 0 0.0903 TC CC RH II AV 1620 0 0.0916 TT CC RR II AA 1621 0 0.0924 TC CC RH II AA 1622 0 0.0941 CC CC RH IT AA 1623 0 0.0924 TT CC RR II AV 1625 0 0.013 CC CG HH II AA 1626 0 0.0913 TC CC RH II AA 1627 0 0.0914 TT CC RR II AV 1628 0 0.0903 TC CC RH II AA 1629 0 0.0913 TT CC RR II AA 1630 1 0.032 TT CC RR II AV 1631 0 0.0883 CC GG HH II AA 1632 0 0.090 TC CC RR II AA 1633 0 0.0886 TC CC RR II AA 1634 0 0.0866 TC CG RH II AV 1635 1 0.019 TT CC RR II AA 1636 0 0.0886 TC CC RH II AA 1637 0 0.0887 TC CC RH II AV 1638 0 0.0891 TC CG RH II AA 1639 0 0.0891 TC CG RH II AA 1640 0 0.0873 TC CG RH II AA 1641 0 0.0876 TT CC RH II AA 1642 0 0.0864 TT CC RR II AV 1644 0 0.0861 TT CC RR II AA 1645 0 0.0857 TC CC RH II AV 1646 0 0.0874 TT CC RR II AV 1647 0 0.0856 TC CC RR IT AA 1648 0 0.0854 TC CC RR IT AA 1649 0 0.0856 TC CG RH II AA 1651 0 0.0843 TC CC RR IT AV 1652 0 0.0837 TT CC RR II AV 1654 0 0.0846 TC CG RH II AA 1655 0 0.0831 TT CC RR II AV 1656 0 0.0831 TT CC RR II AA 1657 0 0.0836 TT CC RR II AA 1658 0 0.0824 TT CC RR II AV 1659 0 0.0826 TT CC RR II AV 1660 0 0.0776 CC CC RR IT AA 1661 0 0.0824 TT CC RR II AV 1662 0 0.0827 TC CG RH II AA 1663 0 0.0797 TT CC RR II AV 1664 0 0.0817 TC CC RH II AA 1665 0 0.0797 TT CC RR IT AA 1666 0 0.0817 TC CC RH II AA 1667 0 0.0809 TT CC RR II AA 1668 0 0.0823 TT CC RR II AA 1669 0 0.0796 TC CC RR II AA 1670 0 0.0796 TT CC RR II AA 1671 0 0.0789 TC CC RR IT AV 1672 0 0.0779 TC CG RH II AA 1673 0 0.0789 CC CC RH IT AA 1675 0 0.0776 TC CC RR II AA 1676 0 0.0759 TT CC RR II AV 1677 0 0.0763 TC CC RR IT AA 1678 0 0.0771 TT CC RR II AV 1679 0 0.0736 TC CG RH II AA 1680 0 0.0949 TC CG RH II AA 1681 0 0.0747 TC CC RR II AV 1682 0 0.0726 TT CC RR II AV 1683 0 0.0737 TT CC RR II AA 1684 0 0.0727 TT CC RR II AA 1685 0 0.0726 TT CC RH II AV 1686 0 0.0729 TT CC RR II AA 1687 0 0.071 CC GG HH II AA 1688 0 0.0717 TC CC RR II AA 1689 0 0.071 CC GG HH II AA 1690 0 0.0639 TC CG RH II AA 1691 0 0.0609 TT CC RR II VV 1692 0 0.0551 TC CG RH II AV 1693 0 0.0631 TC CG RH II AA 1694 0 0.0657 TC CG RH II AA 1695 0 0.0549 TT CC RR II AA 1696 0 0.0549 TT CC RR II AV 1697 0 0.0547 TC CG RH II AV 1698 0 0.0543 TC CG RH II AA 1699 0 0.054 TT CC RR II AV 1700 0 0.0533 TC CG RH II AA 1701 0 0.0916 TC CG RH II AV 1702 0 0.0916 TC CC RR IT AV 1703 0 0.0914 TC CG RH II AA 1704 0 0.0914 TC CC RR II AA 1705 0 0.051 TC CC RR II AA 1706 0 0.0913 TT CC RH II AA 1707 0 0.0913 TT CC RR II AA 1708 0 0.0913 TT CC RR II AA 1709 0 0.0911 TT CC RR II AA 1710 1 0.064 CC CG RH IT AA 1711 0 0.0911 CC GG HH II AA 1712 0 0.0911 TC CC RH II AA 1713 0 0.0906 TT CC RR II AV 1714 0 0.0906 TC CC RR II AV 1715 0 0.0906 TT CC RR II AV 1716 0 0.0906 TT CC RR II AA 1717 0 0.0904 TC CG RH II AV 1718 0 0.0904 TC CC HH II AA 1719 0 0.0903 TC CG RH II AA 1720 1 0.012 CC GG HH II AA 1721 0 0.0903 CC GG HH II AA 1722 0 0.0903 TT CC RR II AV 1723 0 0.0903 TC CC RH II AA 1724 0 0.090 TC CC RR II AV 1725 0 0.090 TC CC RR IT AV 1726 0 0.090 TT CC RR II AV 1727 0 0.0897 TT CC RH II AA 1728 0 0.0897 TC CG RH II AA 1729 0 0.0897 TC CG RH II AA 1730 0 0.0897 TC CG RH II AA 1731 0 0.0896 TC CC RR IT AA 1732 0 0.0896 TC CC RR IT AV 1733 0 0.0896 CC CG HH II AA 1734 0 0.0896 CC GG HH II AA 1735 0 0.0893 TC CG RH II AA 1736 0 0.0893 TC CC RR II AV 1737 0 0.0891 TC CC RH II AA 1738 0 0.0891 TC CG RH II AA 1739 0 0.0887 TT CC RR II AV 1740 0 0.0887 CC GG HH II AA 1741 0 0.0886 TT CC RR II AV 1742 0 0.0886 TC CG RH II AV 1743 0 0.0886 TC CC RH II AV 1744 0 0.0886 CC GG HH II AA 1745 0 0.0884 TC CC RR II AA 1746 0 0.0884 TC CG RH II AA 1747 0 0.0884 CC CG HH II AA 1748 0 0.0884 TT CC RR II AA 1749 0 0.0884 CC GG HH II AA 1751 0 0.0883 TC CG RH II AV 1752 0 0.0883 TT CC RR II AA 1753 0 0.0881 TT CC RR II AV 1754 0 0.0861 TT CC RR II AV 1755 0 0.0861 TC CG RH II AA 1756 0 0.0739 TT CC RR II AV 1757 1 0.024 TC CG RH II AA 1758 1 0.010 TC CG RH II AA 1759 0 0.0737 TC CG RH II AV 1760 0 0.0736 TT CC RR II AA 1761 0 0.0736 CC CG RH IT AA 1762 0 0.0736 TC CC RR IT AV 1763 0 0.0736 CC GG HH II AA 1764 0 0.0734 TC CG RR II AA 1765 0 0.0734 TT CC RR II AV 1766 0 0.0733 TC CC RR IT AA 1767 0 0.0733 TC CC RR IT AA 1768 0 0.0729 TC CG RH II AA 1769 0 0.0729 TC CC RR IT AV 1770 0 0.0729 TC CG RH II AA 1772 0 0.0727 CC CC RR IT AA 1773 0 0.0727 TT CC RR II AV 1774 1 0.052 TT CC RR II AA 1775 0 0.0727 TT CC RR II AA 1776 0 0.0726 TT CC RR II AV 1777 0 0.0726 TC CG RH II AA 1778 0 0.0726 TC CG RH II AA 1779 0 0.0724 TT CC RR II AA 1780 0 0.0717 CC CG RH IT AA 1781 0 0.0717 CC CC RR IT AV 1782 0 0.0717 TT CC RR II VV 1783 0 0.0717 TT CC RR II AA 1784 0 0.0717 TT CC RR II AV 1785 0 0.0717 TT CC RR II VV 1786 0 0.0716 TC CC RR IT AV 1787 0 0.0716 TC CC RR IT AV 1788 0 0.071 TC CG RH II AA 1789 0 0.071 TT CC RR II AV 1790 0 0.071 TC CC RR IT AV 1791 0 0.0709 TC CC RR IT AA 1792 0 0.0709 CC CC RR II AA 1793 0 0.0709 TT CC RR II AV 1794 0 0.0709 TC CC RH II AV 1795 0 0.0707 TC CC RR II AA 1796 0 0.0707 TC CG RH II AA 1797 0 0.0707 TC CG RH II AA 1798 0 0.0707 TT CC RR II AA 1799 0 0.0707 TT CC RR II AV 1800 0 0.0706 TC CG RH II AA 1801 0 0.070 CC CG RH II AA 1802 0 0.070 TT CC RH II AV 1803 0 0.0699 TT CC RR II AV 1804 0 0.0697 TC CG RH II AA 1805 1 0.052 TT CC RR II VV 1806 0 0.0696 TC CG RH II AA 1807 0 0.0696 CC CG RH II AA 1808 1 0.061 TC CG RH II AA 1809 1 0.007 TT CC RR II AV 1810 0 0.069 TC CC RR II AV 1811 0 0.069 TT CC RR II AA 1812 0 0.069 TT CC RR II AA 1813 0 0.0686 TC CC RH II AV 1814 0 0.0686 TC CG RH II AV 1815 0 0.0686 TT CC RR II AV 1816 0 0.0681 TT CC RR II AV 1817 0 0.0679 TT CC RH II AA 1818 0 0.0679 TT CC RR II AA 1819 1 0.003 CC CC RR IT AA 1820 0 0.0677 TC CC RH II AV 1821 0 0.0676 CC CG RH IT AA 1822 0 0.0667 TC CC RR IT AA 1823 0 0.0666 TT CC RR II AA 1824 1 0.016 CC CG RH II AA 1825 0 0.065 TC CG RH II AV 1826 0 0.0646 TC CG RH II AV 1827 1 0.039 TC CC RR II AA 1828 0 0.0637 TC CG RH II AA 1829 0 0.0637 TC CG RH II AA 1830 0 0.0637 CC CG RH II AA 1831 0 0.0631 TC CC RR II AV 1832 0 0.063 TC CC RR IT AV 1833 0 0.063 TT CC RR II AA 1834 0 0.0621 TC CC RH II AA 1835 0 0.062 TC CG RH II AA 1836 0 0.062 TC CG HH II AA 1837 0 0.062 TT CC RR II AA 1838 0 0.0619 TT CC RR II AV 1839 0 0.0619 TT CC RR II AV 1840 0 0.0619 TT CC RR II AV 1841 0 0.0619 TT CC RR II AV 1842 0 0.0617 TC CC RH II AA 1843 0 0.0617 TT CC RR II AA 1844 0 0.0611 TC CG RH II AV 1845 0 0.0611 TT CC RR II AA 1846 0 0.0609 TC CG RH II AV 1847 0 0.0609 TC CC RR II AA 1848 0 0.0607 TC CC RR II AA 1849 0 0.060 TT CC RR II AV 1850 0 0.0599 TT CC RR II AA 1851 0 0.0597 TC CC RR II AV 1852 0 0.0593 TC CG RH II AV 1853 0 0.0593 CC CG RH II AA 1854 0 0.0591 TC CC RR II AA 1855 0 0.0591 TC CG RH II AA 1856 0 0.0591 TT CC RR II AV 1857 0 0.059 TT CC RR II AV 1858 0 0.059 TC CC RR IT AA 1859 0 0.0589 TC CG RH II AA 1860 0 0.0589 CC CG RH II AA 1861 0 0.0587 CC GG HH II AA 1862 0 0.0581 TC CG RH II AV 1863 0 0.058 TC CG RH II AV 1864 1 0.005 TC CG RH II AA 1865 0 0.0579 TT CC RR II AA 1866 0 0.0579 TC CG RH II AA 1867 0 0.0579 TT CC RR II AA 1868 0 0.057 CC GG HH II AA 1869 0 0.057 TC CG RH II AA 1870 0 0.0569 TC CC RR II AA 1871 0 0.0569 TT CC RR II VV 1872 0 0.056 TC CC RR II AA 1873 0 0.0553 CC CG RH II AV 1874 0 0.0553 TC CG RH II AA 1875 0 0.0551 TC CG RH II AV 1876 0 0.0551 CC CG RH II AA 1877 0 0.055 TT CC RR II AV 1878 0 0.0543 CC GG HH II AA 1879 0 0.0543 TC CG RH II AV 1880 0 0.0543 TT CC RR II AA 1881 0 0.0543 TT CC RR II AV 1882 0 0.0541 TT CC RR II AA 1883 0 0.054 CC GG HH II AA 1884 0 0.054 TT CC RR II AA 1885 0 0.054 TT CC RR II AA 1886 0 0.0539 TT CC RR II AA 1887 0 0.0539 TT CC RR II AA 1888 0 0.0533 CC GG HH II AA 1889 0 0.0533 TC CC RR II AA 1890 0 0.0504 TC CC RR IT AA 1891 0 0.0504 TC CC RR II AA 1892 0 0.0501 TC CG RH II AA 1893 1 0.040 TC CG RH II AA 1894 0 0.0501 TT CC RR II AV 1895 0 0.0501 TC CG RH II AV 1896 0 0.050 TT CC RR II AA 1897 0 0.0494 TC CC RR IT AA 1898 0 0.0494 TT CC RR II AV 1899 0 0.0494 TC CC RR IT AA 1900 0 0.0494 TT CC RR II AA thesias-3.1.1/examples/dataset3/polytest.txt000066400000000000000000002622751360777755100211660ustar00rootroot000000000000001 51 3.288688537 2 1 11 22 2 63 0.928906543 1 1 11 22 2 59 1.237569187 1 0 12 22 2 62 0.928906543 1 0 12 22 1 42 2.710334052 1 0 12 22 1 43 2.619401323 1 1 11 22 2 59 2.525148028 2 0 11 12 1 46 2.348745456 1 0 12 22 2 39 2.98487959 1 0 11 12 2 47 2.170429777 1 1 11 22 1 47 2.259350845 1 1 12 22 2 62 0.928906543 1 1 11 12 2 52 1.734475431 1 0 11 12 2 52 1.820349819 1 0 22 22 2 63 2.199007031 2 1 11 12 2 59 1.237569187 1 1 12 22 2 54 1.649368446 1 0 12 22 2 60 1.158444154 1 1 12 12 2 62 1.00403308 1 1 12 22 1 42 2.710334052 1 1 11 22 2 45 3.811612884 2 1 12 22 2 44 2.528804928 1 0 11 11 2 62 2.360758581 2 0 11 22 2 34 3.446950546 1 0 11 12 2 58 2.691809497 2 1 11 11 2 58 1.317870115 1 1 11 22 2 60 2.442647433 2 0 11 12 2 62 0.928906543 1 1 11 12 2 62 0.928906543 1 0 11 22 1 40 2.893098125 1 0 12 12 2 54 1.649368446 1 0 11 22 2 58 1.237569187 1 1 12 22 2 53 3.116373685 2 0 11 22 2 62 2.360758581 2 0 11 12 2 29 4.006345092 1 0 12 12 1 61 1.080572405 1 0 11 12 1 63 0.855273778 1 1 11 12 1 49 1.994175919 1 0 12 22 1 63 0.928906543 1 1 11 12 2 59 2.525148028 2 0 11 12 2 53 3.116373685 2 0 11 12 2 62 0.928906543 1 1 12 22 1 61 1.080572405 1 1 12 12 1 45 2.43857533 1 0 12 12 2 62 0.928906543 1 1 11 22 2 61 2.360758581 2 1 12 12 1 38 3.07689735 1 0 11 12 2 57 1.399271734 1 0 22 22 1 62 0.928906543 1 0 12 22 1 58 1.317870115 1 1 12 12 2 44 2.528804928 1 1 22 22 1 56 1.481701382 1 1 11 22 2 55 1.565089221 1 0 11 12 2 37 3.169131164 1 0 12 22 1 61 1.00403308 1 1 11 11 2 55 2.945363822 2 1 11 12 1 51 1.906934563 1 0 11 22 2 59 1.158444154 1 1 22 22 1 56 1.399271734 1 1 11 12 1 46 2.348745456 1 0 11 12 2 50 1.994175919 1 1 11 12 2 35 3.35417412 1 0 11 12 2 52 1.820349819 1 1 11 12 1 45 2.43857533 1 1 11 22 2 54 3.030692012 2 1 11 12 2 57 1.399271734 1 0 12 22 2 59 1.237569187 1 1 11 22 2 56 1.399271734 1 1 12 22 2 57 1.317870115 1 1 22 22 2 60 2.442647433 2 0 11 12 2 62 2.279528531 2 1 11 11 2 54 3.030692012 2 0 11 22 1 59 1.237569187 1 1 11 12 2 32 3.632941487 1 1 11 22 1 56 1.481701382 1 1 11 11 2 61 2.360758581 2 1 12 22 2 48 2.170429777 1 0 11 12 1 60 1.080572405 1 1 11 12 2 44 2.528804928 1 0 12 12 2 52 1.734475431 1 1 12 22 2 48 2.170429777 1 0 11 22 2 62 0.928906543 1 0 12 22 1 44 2.528804928 1 0 12 22 2 46 2.348745456 1 0 12 12 2 49 2.082023415 1 1 11 22 2 60 2.442647433 2 0 11 22 2 46 2.348745456 1 0 12 12 2 54 3.030692012 2 0 12 12 1 47 2.259350845 1 0 12 12 2 55 1.565089221 1 1 11 12 2 62 0.928906543 1 0 11 22 2 60 1.080572405 1 0 12 22 1 37 3.169131164 1 0 12 22 1 53 1.734475431 1 1 11 22 2 56 2.860418942 2 0 11 12 2 48 2.170429777 1 1 22 22 2 42 2.710334052 1 0 11 12 2 37 3.169131164 1 1 12 22 2 56 1.399271734 1 1 12 22 2 62 0.928906543 1 0 12 22 2 56 2.860418942 2 1 12 22 2 56 2.860418942 2 1 12 22 2 52 1.734475431 1 1 22 22 2 63 0.855273778 1 0 12 12 2 62 0.928906543 1 0 12 12 2 57 2.775889392 2 0 11 12 2 58 1.317870115 1 0 11 22 1 62 0.928906543 1 1 11 11 2 64 2.199007031 2 1 11 12 1 56 2.860418942 2 1 11 12 2 57 2.691809497 2 1 12 22 2 61 1.00403308 1 1 11 22 2 34 3.446950546 1 0 11 12 1 45 2.43857533 1 0 12 22 2 55 2.945363822 2 0 11 22 1 42 3.987425214 2 0 11 12 2 51 3.288688537 2 0 11 22 2 59 2.608215973 2 1 11 22 2 51 1.906934563 1 0 11 12 2 57 1.317870115 1 1 12 12 1 26 4.287343211 1 0 11 22 2 56 1.481701382 1 0 11 11 2 63 0.928906543 1 1 11 22 2 50 3.375272075 2 1 11 22 1 54 1.649368446 1 0 12 22 1 59 1.158444154 1 0 22 22 2 63 0.855273778 1 0 11 22 1 53 1.649368446 1 1 11 12 2 58 1.237569187 1 1 11 22 1 55 1.565089221 1 1 12 22 2 62 2.279528531 2 0 22 22 1 60 1.158444154 1 1 11 22 2 53 1.734475431 1 1 12 22 2 61 1.00403308 1 1 11 22 1 45 2.43857533 1 0 12 22 2 57 1.317870115 1 0 12 22 1 57 1.399271734 1 1 11 12 2 48 2.082023415 1 0 12 12 2 57 1.317870115 1 1 12 22 2 41 2.801574973 1 0 11 12 2 54 1.565089221 1 1 11 22 2 50 1.994175919 1 1 12 22 2 41 2.801574973 1 0 12 22 2 63 2.279528531 2 1 11 22 2 56 1.399271734 1 1 12 12 1 51 1.820349819 1 1 12 22 1 42 2.619401323 1 0 11 22 2 62 0.928906543 1 1 11 12 2 57 1.399271734 1 1 12 12 2 56 1.481701382 1 0 12 12 2 61 1.080572405 1 0 12 22 2 62 1.00403308 1 0 12 22 2 51 3.288688537 2 0 11 22 2 39 2.98487959 1 0 12 22 2 43 2.619401323 1 1 11 22 2 40 2.893098125 1 1 11 22 2 60 1.158444154 1 0 11 11 2 63 0.928906543 1 1 12 22 1 56 1.399271734 1 1 12 22 2 62 2.360758581 2 1 12 22 2 59 1.237569187 1 1 22 22 2 56 1.481701382 1 0 12 22 2 54 2.945363822 2 1 11 22 2 49 1.994175919 1 1 12 22 2 51 1.906934563 1 0 12 22 1 50 1.994175919 1 1 11 11 2 58 2.608215973 2 0 11 12 2 63 0.855273778 1 0 11 22 2 63 2.199007031 2 1 11 22 2 61 1.080572405 1 0 11 22 2 57 1.399271734 1 0 12 22 2 62 0.928906543 1 1 11 12 2 48 3.549180655 2 0 11 12 1 62 1.00403308 1 1 12 12 2 63 2.199007031 2 0 11 22 2 62 2.279528531 2 1 11 22 2 49 4.299454226 2 0 11 12 1 58 2.21045077 1 1 12 22 2 58 2.21045077 1 1 11 12 1 57 3.434423176 2 1 12 12 1 35 5.834470884 2 0 11 11 2 59 2.121770551 1 0 12 22 2 61 1.946575446 1 0 12 22 2 61 1.946575446 1 0 11 12 2 51 4.081865108 2 1 11 22 2 60 3.115118131 2 0 12 22 1 63 1.774673465 1 0 12 12 2 40 3.879393626 1 0 22 22 2 58 3.327578113 2 0 11 22 2 63 1.774673465 1 1 11 22 1 43 3.595291542 1 1 11 22 2 60 3.115118131 2 0 11 22 2 60 2.033792702 1 1 12 22 2 51 2.846711146 1 1 11 12 2 45 3.40672767 1 0 12 12 2 48 3.125488458 1 1 12 22 1 55 2.480176168 1 1 12 22 2 51 2.846711146 1 1 11 11 2 58 2.21045077 1 1 12 12 2 58 2.21045077 1 1 11 12 1 59 2.121770551 1 1 22 22 1 41 3.784545355 1 1 12 22 2 53 2.662593438 1 1 11 22 1 51 2.846711146 1 0 11 22 1 54 2.571153415 1 1 12 12 2 53 2.662593438 1 1 11 12 1 49 3.032255546 1 1 11 12 2 62 2.904604435 2 1 11 12 1 58 2.21045077 1 0 12 12 2 56 3.54162519 2 1 11 12 1 45 3.40672767 1 1 12 12 2 62 1.860180582 1 0 11 12 2 61 1.946575446 1 0 12 22 2 58 2.21045077 1 1 11 22 1 46 3.312747156 1 0 22 22 2 43 3.595291542 1 0 11 22 2 57 2.299778679 1 1 12 22 2 61 3.009592853 2 0 11 22 2 53 2.662593438 1 0 11 22 1 53 2.662593438 1 1 12 12 2 57 3.434423176 2 1 11 22 1 58 2.21045077 1 1 12 22 2 57 2.299778679 1 1 12 22 2 59 2.121770551 1 1 11 12 2 60 2.033792702 1 0 22 22 2 57 3.434423176 2 1 12 22 2 59 2.121770551 1 0 22 22 2 52 2.754457857 1 0 11 22 2 63 2.80020909 2 0 12 22 1 51 2.846711146 1 1 22 22 2 57 3.434423176 2 0 11 12 2 57 3.434423176 2 0 12 22 2 43 3.595291542 1 0 11 22 2 57 2.299778679 1 0 12 22 2 60 2.033792702 1 1 11 22 2 60 2.033792702 1 1 12 22 2 60 2.033792702 1 0 12 12 1 58 2.21045077 1 1 12 22 2 57 2.299778679 1 0 11 11 2 59 3.221128854 2 1 11 11 2 58 3.327578113 2 1 22 22 2 58 3.327578113 2 0 12 22 2 58 2.21045077 1 1 12 22 2 61 1.946575446 1 1 22 22 2 63 1.774673465 1 0 12 12 2 61 3.009592853 2 1 11 12 2 53 2.662593438 1 0 12 12 2 63 1.774673465 1 0 11 22 1 59 2.121770551 1 0 11 22 2 50 2.939320472 1 0 12 22 2 63 2.80020909 2 1 11 22 1 55 2.480176168 1 0 12 12 1 56 2.38970308 1 0 22 22 2 44 3.500915204 1 0 11 11 2 52 2.754457857 1 0 11 22 2 61 1.946575446 1 1 22 22 2 55 2.480176168 1 0 12 22 2 56 3.54162519 2 0 11 12 2 54 2.571153415 1 1 12 12 1 60 2.033792702 1 0 12 12 2 62 1.860180582 1 0 12 22 2 52 2.754457857 1 1 11 22 2 50 2.939320472 1 0 12 22 2 69 1.284351824 1 1 22 22 2 64 1.690122946 1 1 22 22 2 71 1.131479548 1 1 12 22 2 71 1.131479548 1 1 12 22 2 70 1.207157457 1 0 12 22 2 68 1.362977109 1 0 22 22 2 68 2.289468868 2 1 12 22 2 67 1.442948741 1 0 11 12 2 71 1.131479548 1 0 12 22 1 67 2.389867409 2 1 11 22 2 66 1.524183738 1 1 22 22 1 70 1.207157457 1 1 12 22 2 69 2.190116813 2 0 11 11 2 65 1.60660124 1 1 11 12 1 65 1.60660124 1 1 12 22 2 69 1.284351824 1 1 12 22 1 70 1.207157457 1 1 11 12 2 69 2.190116813 2 1 11 22 1 64 2.696468145 2 1 11 12 2 68 1.362977109 1 1 12 22 2 68 1.362977109 1 1 12 22 2 69 1.284351824 1 0 12 22 2 69 1.284351824 1 0 11 22 1 72 1.05740388 1 0 12 22 2 67 1.442948741 1 1 11 22 2 67 1.442948741 1 1 12 22 2 65 1.60660124 1 0 11 12 2 66 2.491221993 2 1 12 22 1 68 2.289468868 2 0 11 11 1 67 1.442948741 1 1 11 22 2 70 1.207157457 1 1 11 22 2 72 1.05740388 1 1 12 12 2 73 1.805194888 2 0 12 22 2 64 1.690122946 1 0 11 22 2 73 0.985015676 1 0 11 22 1 72 1.05740388 1 1 11 12 2 70 1.207157457 1 1 12 12 2 68 1.362977109 1 1 11 12 1 74 0.914398703 1 1 11 22 1 67 1.442948741 1 1 12 22 2 70 1.207157457 1 0 11 22 1 68 1.362977109 1 0 11 22 2 71 1.131479548 1 1 12 22 2 65 1.60660124 1 0 11 22 1 65 1.60660124 1 1 11 12 2 69 2.190116813 2 1 12 22 2 67 1.442948741 1 1 11 12 2 72 1.89933565 2 0 12 22 2 71 1.131479548 1 1 22 22 1 65 1.60660124 1 0 11 22 2 66 1.524183738 1 1 11 22 2 72 1.05740388 1 1 12 12 2 67 1.442948741 1 1 11 22 2 71 1.131479548 1 1 11 12 2 69 2.190116813 2 1 11 22 2 67 1.442948741 1 1 11 22 2 65 1.60660124 1 0 11 22 2 67 1.442948741 1 0 11 12 2 70 2.091907844 2 1 11 12 1 68 1.362977109 1 0 12 22 2 69 2.190116813 2 1 11 22 2 64 1.690122946 1 0 12 22 2 71 1.131479548 1 1 11 12 2 73 0.985015676 1 1 11 22 2 70 2.091907844 2 0 11 11 2 66 1.524183738 1 0 12 22 2 67 2.389867409 2 1 12 22 2 68 1.362977109 1 0 11 22 2 68 2.289468868 2 1 12 22 2 66 1.524183738 1 1 12 22 2 67 1.442948741 1 0 12 22 2 67 1.442948741 1 1 12 12 2 64 1.690122946 1 1 11 22 2 73 0.985015676 1 0 11 22 1 64 1.690122946 1 0 11 12 2 73 1.805194888 2 1 11 12 2 73 0.985015676 1 1 12 12 2 71 1.131479548 1 1 12 12 2 67 1.442948741 1 0 11 12 2 69 1.284351824 1 0 11 22 2 73 0.985015676 1 1 11 22 2 69 1.284351824 1 0 11 22 2 67 2.389867409 2 0 11 22 2 74 0.914398703 1 1 12 22 2 67 1.442948741 1 1 11 22 2 65 1.60660124 1 1 11 12 2 64 1.690122946 1 1 22 22 2 71 1.131479548 1 1 11 22 2 68 1.362977109 1 0 11 22 2 69 1.284351824 1 1 12 22 2 74 0.914398703 1 0 11 22 2 67 2.389867409 2 1 22 22 2 64 1.690122946 1 0 12 12 2 73 0.985015676 1 1 11 22 2 72 1.05740388 1 1 12 22 2 72 1.89933565 2 1 11 11 2 72 1.05740388 1 1 12 12 2 68 1.362977109 1 0 11 12 2 65 2.593448321 2 0 11 22 2 64 2.696468145 2 1 12 22 2 70 2.091907844 2 0 12 22 2 65 1.60660124 1 1 11 22 2 73 1.805194888 2 1 12 22 2 64 1.690122946 1 1 11 22 2 67 1.442948741 1 0 12 12 2 64 1.690122946 1 1 12 22 2 64 1.690122946 1 0 12 22 2 67 1.442948741 1 1 11 22 2 73 1.805194888 2 1 11 12 2 71 1.131479548 1 1 12 22 2 68 2.289468868 2 1 11 12 2 69 1.284351824 1 0 11 12 2 71 1.994944623 2 1 12 12 2 72 1.05740388 1 1 12 12 2 73 0.985015676 1 0 12 12 2 66 2.491221993 2 1 12 12 2 73 0.985015676 1 1 11 12 2 71 1.131479548 1 0 12 22 2 73 0.985015676 1 1 11 22 1 67 1.442948741 1 0 11 12 2 64 1.690122946 1 1 12 22 2 70 2.091907844 2 1 11 12 2 70 1.207157457 1 0 11 12 1 64 1.690122946 1 1 11 11 1 69 1.284351824 1 1 11 11 2 69 1.284351824 1 1 12 12 2 65 1.60660124 1 1 12 22 2 68 1.362977109 1 1 22 22 2 72 1.89933565 2 0 11 12 2 70 1.207157457 1 1 12 22 2 68 1.362977109 1 1 11 22 2 72 1.89933565 2 1 22 22 2 66 2.491221993 2 1 12 12 2 73 1.805194888 2 0 12 22 2 69 2.190116813 2 0 12 22 2 69 1.284351824 1 1 12 22 2 72 1.05740388 1 0 11 12 2 66 2.491221993 2 0 12 22 2 66 1.524183738 1 1 12 22 2 66 1.524183738 1 0 11 12 2 68 1.362977109 1 0 11 22 2 66 1.524183738 1 0 11 12 2 67 1.442948741 1 1 12 22 2 68 1.362977109 1 0 11 12 2 65 1.60660124 1 1 12 22 2 66 1.524183738 1 1 11 22 2 69 1.284351824 1 1 12 22 2 72 1.05740388 1 1 11 22 2 71 1.994944623 2 1 11 22 2 71 1.994944623 2 0 11 11 2 69 1.284351824 1 0 12 22 1 67 1.442948741 1 1 12 12 2 65 1.60660124 1 1 11 12 2 72 1.89933565 2 1 11 22 2 68 1.362977109 1 1 11 22 2 69 1.284351824 1 1 11 22 2 67 1.442948741 1 1 11 22 2 64 1.690122946 1 1 11 12 1 70 1.207157457 1 1 11 22 2 68 1.362977109 1 1 11 22 1 70 1.207157457 1 1 12 12 2 72 1.89933565 2 0 11 22 2 66 1.524183738 1 1 11 22 2 66 1.524183738 1 0 11 22 2 68 2.289468868 2 0 12 22 2 73 0.985015676 1 1 11 22 2 67 2.389867409 2 1 11 11 2 64 1.690122946 1 1 12 22 2 68 1.362977109 1 0 11 22 2 68 1.362977109 1 1 12 22 2 73 1.805194888 2 1 11 22 2 65 1.60660124 1 0 11 22 2 71 1.994944623 2 1 11 12 2 67 2.389867409 2 0 11 12 2 68 1.362977109 1 1 12 22 2 74 0.914398703 1 1 12 22 2 67 1.442948741 1 0 12 22 2 73 0.985015676 1 1 11 12 2 71 1.131479548 1 1 11 12 2 64 1.690122946 1 1 11 22 2 71 1.131479548 1 0 11 12 2 67 2.389867409 2 1 12 22 2 70 2.091907844 2 1 12 22 2 73 0.985015676 1 1 22 22 2 66 1.524183738 1 1 12 12 2 72 1.89933565 2 0 11 12 2 68 1.362977109 1 1 12 22 2 69 1.284351824 1 1 12 22 1 67 1.442948741 1 1 11 22 2 65 1.60660124 1 1 11 22 1 65 2.593448321 2 1 12 22 2 71 1.131479548 1 0 11 22 2 73 1.805194888 2 0 11 22 2 71 1.131479548 1 0 11 12 2 73 1.805194888 2 1 11 22 2 72 1.89933565 2 1 11 22 2 68 2.289468868 2 0 12 22 2 67 1.442948741 1 1 11 22 1 48 2.082023415 1 0 12 22 2 61 1.00403308 1 0 11 12 1 59 1.158444154 1 1 12 12 1 32 4.962319142 2 1 11 22 1 45 2.348745456 1 1 12 22 2 57 1.399271734 1 0 11 22 2 56 1.481701382 1 1 12 22 2 58 1.317870115 1 1 11 22 1 32 3.632941487 1 1 12 12 2 47 2.170429777 1 0 12 12 2 62 0.928906543 1 0 12 12 2 59 1.237569187 1 0 12 22 2 48 2.170429777 1 1 12 22 1 55 1.481701382 1 1 12 22 2 62 1.00403308 1 1 12 22 1 55 1.481701382 1 1 11 12 2 59 1.237569187 1 0 11 22 2 62 0.928906543 1 0 11 22 2 53 3.030692012 2 1 11 22 2 49 2.082023415 1 1 11 11 2 63 2.199007031 2 0 11 22 2 56 1.481701382 1 1 11 22 2 49 2.082023415 1 1 12 22 2 57 1.399271734 1 1 11 12 1 50 1.906934563 1 1 11 22 2 54 1.649368446 1 0 11 12 1 46 2.348745456 1 1 22 22 2 53 3.030692012 2 0 11 22 2 43 2.619401323 1 0 11 22 2 62 0.928906543 1 1 12 12 2 62 2.360758581 2 1 11 22 2 51 1.820349819 1 1 12 22 1 49 3.375272075 2 0 12 22 2 58 2.691809497 2 1 12 22 2 47 3.63646631 2 1 11 22 2 63 2.199007031 2 1 11 22 2 63 0.855273778 1 1 11 22 2 54 1.565089221 1 1 12 12 1 61 1.00403308 1 1 12 22 2 46 3.723949092 2 0 12 22 2 51 3.202381114 2 0 11 12 2 64 2.199007031 2 1 12 12 2 40 2.893098125 1 1 11 22 2 58 1.317870115 1 1 11 12 1 58 2.608215973 2 0 22 22 2 46 3.723949092 2 1 12 22 2 47 2.259350845 1 0 22 22 2 43 2.619401323 1 0 11 22 2 48 2.082023415 1 0 11 12 1 47 2.170429777 1 0 11 22 1 48 2.170429777 1 1 12 22 2 60 2.525148028 2 1 11 22 2 27 4.099934521 1 0 12 22 2 35 3.35417412 1 0 11 22 2 54 1.649368446 1 0 11 12 2 51 1.820349819 1 1 12 22 2 43 2.619401323 1 0 11 12 2 37 4.517881483 2 1 22 22 2 44 3.899442824 2 1 12 22 2 53 3.030692012 2 1 12 22 2 55 1.565089221 1 0 12 22 1 51 1.820349819 1 1 11 22 2 45 2.348745456 1 1 12 22 2 58 2.691809497 2 1 12 22 2 60 1.158444154 1 0 12 22 1 41 2.801574973 1 1 11 22 2 59 2.525148028 2 0 11 12 2 44 3.899442824 2 1 11 22 2 33 3.539877377 1 0 22 22 2 53 3.030692012 2 0 11 22 2 62 0.928906543 1 0 11 22 2 60 1.158444154 1 1 12 22 2 49 1.994175919 1 0 12 12 1 57 1.399271734 1 0 11 22 2 61 1.080572405 1 1 12 22 2 59 1.158444154 1 1 11 12 2 47 2.170429777 1 1 12 22 2 58 2.691809497 2 1 11 12 2 63 0.855273778 1 0 11 12 2 59 1.158444154 1 1 12 12 2 52 1.820349819 1 0 12 12 2 39 4.340641819 2 0 12 12 2 58 1.317870115 1 0 12 22 1 52 3.202381114 2 1 11 22 2 44 3.811612884 2 1 11 22 2 54 1.649368446 1 0 11 22 2 61 2.442647433 2 1 11 12 2 60 1.080572405 1 1 12 22 2 60 2.525148028 2 0 12 22 2 60 1.158444154 1 0 12 22 1 54 1.565089221 1 1 11 22 1 44 2.528804928 1 0 12 12 1 56 1.399271734 1 1 12 12 1 44 2.528804928 1 0 11 22 1 29 3.912842271 1 0 11 22 2 44 3.899442824 2 0 11 12 2 57 1.399271734 1 1 11 22 2 61 2.360758581 2 1 11 22 2 44 3.899442824 2 0 12 22 1 55 1.481701382 1 1 11 12 2 63 0.928906543 1 1 11 12 2 60 1.080572405 1 0 11 22 1 52 1.820349819 1 1 22 22 2 38 3.07689735 1 0 11 12 1 63 0.855273778 1 1 12 22 2 57 2.691809497 2 1 12 12 1 57 1.317870115 1 1 12 22 2 60 2.442647433 2 1 11 12 2 62 0.928906543 1 1 12 22 2 59 1.237569187 1 0 11 12 1 45 2.43857533 1 0 11 12 2 58 1.317870115 1 0 11 22 2 57 1.399271734 1 0 12 22 2 57 1.317870115 1 0 11 12 2 61 2.442647433 2 1 11 11 2 63 0.855273778 1 1 11 22 2 57 2.691809497 2 0 11 12 2 61 2.360758581 2 1 12 12 2 54 1.649368446 1 0 22 22 2 55 1.481701382 1 0 11 11 2 52 3.202381114 2 0 22 22 2 59 2.525148028 2 1 12 22 1 62 0.928906543 1 0 11 12 2 50 1.994175919 1 0 11 22 2 62 2.360758581 2 1 11 12 1 60 1.080572405 1 1 12 22 2 62 1.00403308 1 1 11 12 2 57 1.317870115 1 1 11 22 2 62 2.360758581 2 0 12 12 2 63 0.855273778 1 1 12 12 2 48 2.170429777 1 0 12 22 1 54 1.565089221 1 1 11 12 2 60 2.442647433 2 0 11 12 1 51 1.906934563 1 1 12 22 2 47 3.63646631 2 1 11 22 2 57 1.399271734 1 0 12 22 2 62 2.279528531 2 1 12 22 1 45 2.43857533 1 1 12 12 2 62 2.279528531 2 0 11 22 2 58 2.691809497 2 1 12 22 1 48 2.170429777 1 1 22 22 2 61 1.080572405 1 0 12 22 2 60 1.080572405 1 1 12 22 2 63 0.855273778 1 0 11 22 2 56 2.860418942 2 1 11 22 2 50 3.375272075 2 1 12 12 2 58 1.317870115 1 1 11 22 2 63 0.928906543 1 1 11 22 2 51 3.288688537 2 1 11 12 2 45 2.43857533 1 0 12 12 1 46 2.348745456 1 1 11 12 1 62 1.00403308 1 1 11 22 2 63 2.199007031 2 1 12 22 2 57 1.399271734 1 1 12 22 2 55 2.945363822 2 1 11 12 2 47 3.63646631 2 0 11 22 2 44 2.528804928 1 1 11 12 2 54 1.565089221 1 1 12 22 2 58 1.237569187 1 1 11 22 2 63 2.199007031 2 0 11 12 2 47 2.259350845 1 1 22 22 2 61 2.442647433 2 0 11 12 2 61 2.442647433 2 1 11 12 1 54 1.565089221 1 1 11 12 2 58 1.317870115 1 1 12 22 2 45 2.43857533 1 1 11 12 2 58 2.608215973 2 0 12 12 2 54 3.030692012 2 1 12 22 2 63 2.279528531 2 0 11 22 1 45 2.43857533 1 1 12 22 2 54 1.565089221 1 1 12 22 2 54 1.649368446 1 0 11 22 2 43 3.987425214 2 1 11 12 2 64 2.199007031 2 1 11 22 2 60 1.080572405 1 1 12 22 2 57 1.399271734 1 0 12 22 2 62 2.279528531 2 0 11 22 2 51 3.288688537 2 1 22 22 1 57 1.317870115 1 0 11 12 2 63 0.855273778 1 1 11 22 2 59 1.237569187 1 0 11 22 1 51 3.202381114 2 1 12 12 1 56 1.481701382 1 0 11 12 1 63 0.855273778 1 0 11 22 1 44 2.528804928 1 1 11 11 1 57 1.317870115 1 1 12 22 2 57 2.691809497 2 0 11 22 2 50 1.994175919 1 1 11 22 1 32 4.962319142 2 1 12 22 2 53 1.649368446 1 0 12 22 2 56 1.481701382 1 0 12 22 2 62 0.928906543 1 0 11 22 2 55 2.945363822 2 1 11 22 1 52 1.734475431 1 1 11 22 1 59 1.237569187 1 0 12 12 1 50 1.994175919 1 1 11 22 2 55 1.481701382 1 1 11 12 1 53 1.649368446 1 0 11 22 2 61 1.00403308 1 1 12 22 2 30 3.819434458 1 0 11 12 2 56 1.481701382 1 0 12 12 2 59 1.237569187 1 0 11 22 2 56 2.38970308 1 0 22 22 2 48 3.125488458 1 1 12 22 1 49 3.032255546 1 1 12 22 1 54 2.571153415 1 1 12 22 2 58 2.21045077 1 0 12 12 2 32 4.642006416 1 0 11 12 2 57 2.299778679 1 0 11 22 2 48 3.125488458 1 0 11 22 2 59 2.121770551 1 0 11 11 1 50 4.190574482 2 1 12 22 2 56 2.38970308 1 1 12 22 2 61 1.946575446 1 0 12 22 2 55 2.480176168 1 0 12 12 2 53 2.662593438 1 0 11 22 2 34 4.450843487 1 1 11 12 2 58 2.21045077 1 0 12 22 2 44 3.500915204 1 0 12 22 1 59 2.121770551 1 1 12 22 2 61 3.009592853 2 0 11 12 2 50 2.939320472 1 1 11 11 2 57 3.434423176 2 1 12 12 2 63 2.80020909 2 0 12 22 2 61 1.946575446 1 1 12 22 2 60 2.033792702 1 1 12 12 2 63 2.80020909 2 1 11 22 1 43 3.595291542 1 1 12 22 1 42 3.689840007 1 0 11 12 1 45 4.73635478 2 1 11 22 2 61 3.009592853 2 1 11 22 1 47 3.218993527 1 1 11 22 1 60 3.115118131 2 1 11 12 1 46 3.312747156 1 1 11 22 1 61 3.009592853 2 0 11 12 2 60 2.033792702 1 1 12 22 2 48 3.125488458 1 0 12 22 1 61 1.946575446 1 1 12 22 1 27 5.120896063 1 0 12 22 2 57 3.434423176 2 0 12 22 1 46 3.312747156 1 1 11 11 2 60 2.033792702 1 1 11 12 2 61 3.009592853 2 1 11 22 1 52 2.754457857 1 0 12 22 1 56 2.38970308 1 1 22 22 2 31 4.737682715 1 0 11 11 2 63 1.774673465 1 1 22 22 2 48 4.408486978 2 1 12 22 2 62 2.904604435 2 1 22 22 2 53 3.865036534 2 0 12 22 2 55 2.480176168 1 1 12 12 2 60 2.033792702 1 1 11 11 2 53 3.865036534 2 0 12 22 1 58 2.21045077 1 0 11 12 2 60 2.033792702 1 1 12 22 2 63 2.80020909 2 1 12 22 1 48 3.125488458 1 1 12 22 2 55 2.480176168 1 1 12 12 2 31 4.737682715 1 0 12 22 1 59 2.121770551 1 1 11 22 2 61 1.946575446 1 1 12 12 2 60 2.033792702 1 1 11 22 2 61 1.946575446 1 1 11 22 2 62 2.904604435 2 1 11 22 2 59 2.121770551 1 1 11 12 2 60 2.033792702 1 1 12 22 2 35 4.355369646 1 0 12 22 2 58 2.21045077 1 1 12 22 1 47 3.218993527 1 0 12 12 2 33 4.546391304 1 1 11 22 2 58 2.21045077 1 0 11 22 1 44 3.500915204 1 0 11 12 2 61 1.946575446 1 1 22 22 2 45 3.40672767 1 0 12 12 2 56 2.38970308 1 0 12 22 2 41 5.174867378 2 1 11 22 2 55 2.480176168 1 1 22 22 1 58 2.21045077 1 1 12 22 1 63 1.774673465 1 0 12 22 2 63 1.774673465 1 0 11 12 2 64 2.696468145 2 1 11 22 2 46 3.312747156 1 0 22 22 2 63 1.774673465 1 1 11 22 1 58 2.21045077 1 0 11 22 1 63 1.774673465 1 0 12 12 1 49 3.032255546 1 1 11 12 2 57 3.434423176 2 0 12 12 2 63 1.774673465 1 0 12 22 2 63 1.774673465 1 0 11 22 2 62 1.860180582 1 1 11 22 1 62 2.904604435 2 0 12 22 1 62 1.860180582 1 0 12 12 1 50 4.190574482 2 1 12 22 2 61 1.946575446 1 1 22 22 2 57 2.299778679 1 1 22 22 2 53 2.157361747 1 0 11 12 2 52 2.32834312 1 1 12 22 2 62 1.436899844 1 1 12 22 2 52 2.32834312 1 1 12 12 2 58 1.745562489 1 1 11 12 2 37 3.677124468 1 1 11 12 2 52 2.32834312 1 0 12 12 1 55 2.073082522 1 1 11 12 2 62 1.436899844 1 1 12 22 1 45 2.946568631 1 0 11 12 1 51 2.414927864 1 0 12 22 2 59 1.666437455 1 1 11 12 2 62 2.040699273 2 0 12 12 2 57 2.537060134 2 0 11 22 2 58 2.369386714 2 0 12 22 1 43 3.127394625 1 0 12 12 2 63 1.363267079 1 0 22 22 1 49 2.50216922 1 0 11 11 1 32 4.140934786 1 0 11 22 2 62 1.436899844 1 1 11 22 2 48 2.678423079 1 1 12 12 2 55 2.073082522 1 0 22 22 2 57 1.907265035 1 0 11 12 1 58 1.745562489 1 1 11 22 2 55 2.073082522 1 0 12 22 1 61 2.203818175 2 1 11 11 2 54 2.706534563 2 0 11 12 1 61 2.121929322 2 1 11 22 1 52 2.242468732 1 1 12 22 2 63 1.436899844 1 0 12 22 1 50 3.049859278 2 0 11 12 2 60 2.28631877 2 0 11 11 1 51 2.414927864 1 1 11 22 2 61 2.121929322 2 0 11 12 2 55 2.706534563 2 0 22 22 2 45 3.572783626 2 0 12 22 2 44 3.036798229 1 0 22 22 2 57 2.452980238 2 0 11 22 2 62 1.512026381 1 0 11 12 2 55 2.706534563 2 0 11 22 1 54 2.791862752 2 1 11 22 2 58 2.369386714 2 0 12 22 1 38 3.58489065 1 1 12 12 1 48 2.678423079 1 1 22 22 1 58 1.745562489 1 1 12 22 2 41 3.924968675 2 1 12 22 2 56 2.621589683 2 1 12 12 2 51 2.414927864 1 1 12 12 2 63 1.363267079 1 0 12 22 1 63 2.040699273 2 1 12 22 2 61 1.512026381 1 1 12 22 2 60 2.203818175 2 0 12 22 1 58 2.452980238 2 1 12 22 1 63 1.363267079 1 0 12 22 1 60 1.588565706 1 1 11 12 2 58 2.369386714 2 1 11 12 2 55 1.989694683 1 1 11 22 1 57 2.452980238 2 1 11 12 2 56 1.989694683 1 1 11 12 2 45 3.572783626 2 0 11 12 1 51 2.32834312 1 1 11 22 2 63 2.040699273 2 0 11 22 1 52 2.242468732 1 1 11 22 2 63 1.960177773 2 0 11 22 2 41 3.924968675 2 1 12 22 2 41 3.309568272 1 1 11 12 2 57 2.537060134 2 0 11 22 2 61 1.512026381 1 0 11 11 2 44 3.036798229 1 1 11 12 2 60 1.588565706 1 0 12 22 2 63 1.363267079 1 1 12 22 2 58 1.825863417 1 0 11 22 2 44 3.660613565 2 1 12 22 1 63 2.040699273 2 1 22 22 2 54 2.073082522 1 0 11 22 2 59 1.745562489 1 0 11 12 1 38 4.190387152 2 1 12 22 2 50 2.414927864 1 0 11 12 2 53 2.242468732 1 0 12 12 2 64 1.363267079 1 1 12 12 2 56 2.621589683 2 1 11 11 2 41 3.924968675 2 1 12 22 2 56 1.907265035 1 0 11 22 2 59 2.369386714 2 1 12 22 1 63 1.436899844 1 1 11 22 2 58 1.825863417 1 0 22 22 1 54 2.157361747 1 1 12 22 2 59 1.666437455 1 1 12 12 1 57 1.907265035 1 0 12 22 2 60 2.203818175 2 0 12 22 2 59 2.28631877 2 0 12 22 2 63 1.960177773 2 0 11 22 1 43 3.748595956 2 0 12 22 2 59 1.745562489 1 0 12 12 1 43 3.748595956 2 1 11 22 2 58 1.825863417 1 1 12 22 2 57 1.907265035 1 0 12 22 2 53 2.242468732 1 0 12 22 2 54 2.073082522 1 0 12 12 1 52 2.963551854 2 0 11 22 2 60 2.203818175 2 0 12 12 1 62 1.512026381 1 1 12 22 2 54 2.791862752 2 1 11 22 2 59 2.369386714 2 1 11 22 2 60 2.203818175 2 0 11 22 2 58 1.825863417 1 1 11 22 2 57 1.825863417 1 1 11 22 1 61 1.512026381 1 0 12 12 2 35 3.954943847 1 0 11 22 1 48 2.678423079 1 1 22 22 1 51 2.414927864 1 1 12 22 2 59 1.745562489 1 1 11 22 2 34 3.954943847 1 0 12 22 2 56 1.989694683 1 0 11 12 2 56 1.907265035 1 0 11 12 2 58 1.745562489 1 1 22 22 2 47 2.678423079 1 0 11 12 2 61 2.121929322 2 1 12 22 1 44 3.036798229 1 1 11 22 2 61 2.203818175 2 1 12 22 2 63 1.363267079 1 0 12 22 2 61 1.588565706 1 0 22 22 2 57 1.907265035 1 1 11 12 2 60 1.588565706 1 1 12 22 2 56 2.537060134 2 1 11 12 2 50 3.136442817 2 0 11 22 1 41 3.309568272 1 1 12 22 1 62 1.436899844 1 1 11 22 2 42 3.836718192 2 1 22 22 2 55 1.989694683 1 0 11 22 2 61 1.588565706 1 0 11 11 2 50 3.291582653 1 1 11 12 1 63 3.083822488 2 1 12 22 1 59 3.504742253 2 1 11 12 1 63 2.126935648 1 1 11 12 1 56 3.82523859 2 0 11 12 2 59 2.474032735 1 1 11 12 2 62 3.188217833 2 0 12 12 1 47 3.571255709 1 0 11 22 2 47 4.801270536 2 0 11 12 2 60 2.386054884 1 0 11 12 1 58 2.562712952 1 1 12 22 1 64 2.042385129 1 0 12 22 2 54 2.923415597 1 0 11 12 1 55 2.832438351 1 1 12 22 2 55 2.832438351 1 0 12 22 2 50 3.291582653 1 1 22 22 2 59 2.474032735 1 0 22 22 1 63 2.126935648 1 1 11 12 2 63 2.126935648 1 1 11 11 2 59 2.474032735 1 1 22 22 2 55 2.832438351 1 0 12 22 2 54 4.040575727 2 1 11 22 2 57 2.652040861 1 1 12 22 1 61 3.293206251 2 1 11 12 1 47 3.571255709 1 1 11 22 2 54 2.923415597 1 1 12 22 2 62 2.212442764 1 0 11 22 2 62 2.212442764 1 1 11 22 2 63 2.126935648 1 1 11 22 1 58 2.562712952 1 1 12 22 1 62 2.212442764 1 1 11 12 1 51 3.198973328 1 0 11 11 1 51 3.198973328 1 1 12 22 2 59 2.474032735 1 1 22 22 2 60 2.386054884 1 0 12 22 2 48 3.47775064 1 1 22 22 2 57 3.718036574 2 0 11 12 2 50 3.291582653 1 0 11 22 2 59 2.474032735 1 1 11 12 1 37 4.516936174 1 1 11 22 2 58 3.611191511 2 1 11 22 1 59 2.474032735 1 1 11 22 1 63 2.126935648 1 0 11 22 1 61 3.293206251 2 1 11 22 2 57 2.652040861 1 1 11 22 2 58 2.562712952 1 0 11 22 1 56 2.741965263 1 0 12 22 2 55 3.932762296 2 1 11 22 2 52 3.106720039 1 0 11 22 2 48 4.692100377 2 1 12 22 1 61 2.298837629 1 1 12 22 2 55 2.832438351 1 0 11 22 1 55 2.832438351 1 1 11 22 2 59 2.474032735 1 1 12 22 1 61 3.293206251 2 1 11 22 2 57 2.652040861 1 0 11 12 1 49 3.384517729 1 1 11 22 1 59 3.504742253 2 1 11 12 2 61 2.298837629 1 1 11 12 2 48 3.47775064 1 0 11 22 1 53 3.014855621 1 0 22 22 1 73 1.337277859 1 0 11 22 2 67 2.673480806 2 1 11 22 1 66 1.87644592 1 0 11 22 2 72 2.182949048 2 1 12 22 2 64 2.042385129 1 1 12 22 2 73 1.337277859 1 1 11 12 2 65 2.877061721 2 0 11 22 1 65 1.958863422 1 0 12 22 2 73 1.337277859 1 1 22 22 2 70 1.55941964 1 0 11 12 2 73 2.088808287 2 0 12 22 2 73 1.337277859 1 0 12 12 2 67 1.795210924 1 1 11 22 2 69 1.636614007 1 1 12 22 2 71 2.278558021 2 0 12 12 1 66 1.87644592 1 1 22 22 2 72 1.409666063 1 1 11 12 2 71 1.483741731 1 1 11 12 2 71 1.483741731 1 0 12 22 1 73 1.337277859 1 1 12 22 2 66 1.87644592 1 0 11 22 2 64 2.042385129 1 0 11 22 2 67 1.795210924 1 1 11 12 2 69 1.636614007 1 0 22 22 3 69 2.473730212 2 1 12 12 1 68 2.573082266 2 1 11 12 3 72 1.409666063 1 1 12 22 3 70 2.375521243 2 0 11 22 3 72 1.409666063 1 0 11 12 3 64 2.042385129 1 0 12 22 3 64 2.042385129 1 0 11 22 3 72 1.409666063 1 0 22 22 3 66 1.87644592 1 1 12 12 1 65 2.877061721 2 1 11 11 3 67 1.795210924 1 1 12 12 3 72 1.409666063 1 0 22 22 1 70 1.55941964 1 0 22 22 3 65 1.958863422 1 1 12 22 3 73 2.088808287 2 1 11 12 3 66 2.77483539 2 0 11 12 1 68 1.715239292 1 1 12 12 3 73 1.337277859 1 1 12 22 3 70 2.375521243 2 1 11 22 3 69 1.636614007 1 1 11 12 3 69 1.636614007 1 0 12 22 1 65 1.958863422 1 1 11 22 3 71 1.483741731 1 1 12 12 3 73 2.088808287 2 0 11 12 3 67 1.795210924 1 1 12 22 3 70 1.55941964 1 0 11 22 1 65 1.958863422 1 1 11 12 3 69 1.636614007 1 1 12 22 1 66 1.87644592 1 0 11 22 3 64 2.042385129 1 1 12 22 3 68 1.715239292 1 1 11 12 3 65 1.958863422 1 1 12 22 3 68 1.715239292 1 0 12 22 3 65 1.958863422 1 0 11 12 3 71 2.278558021 2 0 11 12 3 64 2.042385129 1 0 11 12 1 71 1.483741731 1 1 12 12 3 69 1.636614007 1 1 11 22 1 70 1.55941964 1 0 11 22 1 72 2.182949048 2 0 12 22 3 69 1.636614007 1 1 12 22 1 73 1.337277859 1 1 11 22 3 73 1.337277859 1 1 11 22 3 67 1.795210924 1 0 12 22 3 73 1.337277859 1 0 12 22 3 71 1.483741731 1 0 11 12 1 67 1.795210924 1 1 12 22 3 73 1.337277859 1 1 12 22 3 71 1.483741731 1 1 12 22 3 65 1.958863422 1 0 11 22 3 71 1.483741731 1 1 12 22 3 66 2.77483539 2 0 12 12 3 65 1.958863422 1 1 11 22 3 68 2.573082266 2 0 11 22 3 67 1.795210924 1 1 11 12 3 71 1.483741731 1 0 12 22 3 70 1.55941964 1 1 12 22 3 69 1.636614007 1 0 22 22 3 64 2.042385129 1 1 12 12 3 73 1.337277859 1 0 11 12 1 71 1.483741731 1 0 11 12 3 65 2.877061721 2 1 22 22 3 73 2.088808287 2 1 11 22 3 73 1.337277859 1 1 11 22 3 64 2.042385129 1 0 11 22 1 67 1.795210924 1 0 11 12 3 73 1.337277859 1 1 11 12 3 73 1.337277859 1 0 12 22 3 70 1.55941964 1 0 11 11 3 71 2.278558021 2 1 11 12 3 67 2.673480806 2 0 11 22 3 73 1.337277859 1 0 11 22 3 65 1.958863422 1 1 11 12 3 68 1.715239292 1 1 12 22 3 65 1.958863422 1 0 12 22 3 69 1.636614007 1 1 12 22 3 71 1.483741731 1 0 12 22 3 72 1.409666063 1 0 12 22 1 73 2.088808287 2 1 12 22 3 72 1.409666063 1 1 11 12 3 66 1.87644592 1 0 12 22 3 73 1.337277859 1 0 11 22 3 69 1.636614007 1 1 11 12 3 67 1.795210924 1 0 11 12 1 71 2.278558021 2 0 11 11 3 73 1.337277859 1 1 22 22 3 74 1.266660886 1 1 12 12 3 65 1.958863422 1 0 11 22 3 66 1.87644592 1 0 12 22 3 64 2.042385129 1 1 11 12 3 69 2.473730212 2 1 11 12 3 67 2.673480806 2 1 22 22 3 70 1.55941964 1 0 12 12 3 68 2.573082266 2 1 12 12 1 74 1.266660886 1 1 12 22 3 66 1.87644592 1 0 12 22 1 68 1.715239292 1 0 12 22 3 67 2.673480806 2 0 11 12 3 64 2.042385129 1 1 22 22 3 72 1.409666063 1 1 11 12 3 72 1.409666063 1 0 12 12 3 68 1.715239292 1 1 11 12 3 70 1.55941964 1 0 11 12 3 65 1.958863422 1 1 11 22 3 66 1.87644592 1 0 11 12 3 66 1.87644592 1 0 12 22 1 71 1.483741731 1 1 12 22 3 67 1.795210924 1 1 11 22 3 71 1.483741731 1 0 12 12 3 72 1.409666063 1 1 11 12 3 65 1.958863422 1 1 11 22 3 72 1.409666063 1 1 11 22 3 66 1.87644592 1 0 11 12 3 72 1.409666063 1 1 11 22 3 73 2.088808287 2 0 22 22 3 70 1.55941964 1 0 22 22 3 73 1.337277859 1 1 11 12 3 71 1.483741731 1 1 11 22 3 65 2.877061721 2 1 11 12 3 70 1.55941964 1 1 12 22 1 64 2.042385129 1 1 12 22 3 70 1.55941964 1 1 12 22 3 66 1.87644592 1 0 11 12 3 69 1.636614007 1 0 11 22 3 67 1.795210924 1 0 22 22 3 70 1.55941964 1 0 11 22 3 71 1.483741731 1 1 11 22 3 68 1.715239292 1 0 11 22 3 70 2.375521243 2 1 11 22 3 68 1.715239292 1 0 11 22 3 72 1.409666063 1 0 12 22 3 71 1.483741731 1 1 12 22 3 65 1.958863422 1 0 22 22 3 71 1.483741731 1 1 12 22 3 59 1.545805002 1 0 12 22 3 61 1.467933254 1 1 12 22 3 59 1.545805002 1 1 22 22 3 55 1.95245007 1 0 11 12 1 51 2.294295412 1 1 11 22 3 56 1.86906223 1 1 11 22 3 63 1.242634627 1 1 12 22 1 45 2.825936179 1 1 12 12 1 41 3.188935821 1 0 12 22 1 38 3.464258198 1 1 11 22 1 55 1.86906223 1 0 11 22 1 60 1.467933254 1 1 22 22 3 58 2.298578819 2 0 12 22 3 48 3.239543503 2 1 11 22 3 61 1.391393929 1 0 11 22 3 54 1.95245007 1 1 11 22 1 56 1.86906223 1 1 11 12 1 31 4.206795308 1 1 12 22 3 63 1.889369877 2 1 22 22 3 62 1.391393929 1 1 12 22 3 62 1.391393929 1 1 11 22 3 64 1.242634627 1 1 12 12 3 39 4.031004669 2 1 12 22 3 26 4.674704065 1 0 12 22 3 46 3.326829155 2 0 11 22 3 60 1.467933254 1 1 22 22 3 60 1.467933254 1 0 22 22 3 38 4.11957926 2 1 12 22 3 63 1.889369877 2 0 12 22 1 60 2.133010279 2 0 11 11 3 61 2.133010279 2 0 12 22 1 55 2.635726667 2 1 12 12 1 32 4.652681987 2 1 11 22 1 59 1.545805002 1 1 12 22 3 60 2.215510874 2 0 11 12 3 55 1.86906223 1 0 11 22 3 62 1.969891377 2 0 11 22 3 62 1.391393929 1 0 11 22 3 55 1.86906223 1 0 11 12 3 63 1.242634627 1 0 12 22 1 49 2.469384264 1 0 12 22 3 63 1.889369877 2 0 11 12 3 63 1.969891377 2 0 22 22 3 62 1.391393929 1 0 12 22 3 62 1.316267392 1 0 11 22 3 44 2.916165776 1 0 11 12 3 49 2.381536768 1 0 11 22 3 47 2.646711694 1 1 11 22 3 59 2.215510874 2 0 12 12 1 30 4.830868197 2 1 12 22 3 48 2.557790627 1 0 11 12 3 49 3.15247245 2 1 11 22 3 62 1.316267392 1 1 22 22 3 60 1.545805002 1 1 12 12 3 41 3.854160779 2 1 22 22 3 57 1.705230964 1 1 11 12 3 44 3.589805667 2 0 11 12 3 50 2.294295412 1 1 11 22 3 57 2.382172342 2 0 12 22 3 44 2.916165776 1 0 11 22 3 56 2.550781787 2 0 11 12 1 58 1.705230964 1 0 11 22 3 28 4.393705941 1 0 11 12 3 58 2.382172342 2 0 12 12 1 63 1.889369877 2 1 11 11 3 41 3.854160779 2 1 11 22 1 46 2.736106306 1 0 12 22 3 60 1.467933254 1 1 12 12 3 56 2.466252238 2 0 11 22 3 56 1.786632583 1 1 11 22 3 61 1.391393929 1 0 12 22 3 59 1.545805002 1 0 11 12 1 46 2.736106306 1 0 11 12 3 59 1.624930036 1 0 12 12 3 61 2.051121426 2 0 11 22 3 51 2.892743959 2 0 12 12 3 40 3.188935821 1 1 11 12 1 48 2.557790627 1 0 11 12 3 43 3.589805667 2 0 12 12 3 63 1.242634627 1 0 12 22 3 48 3.239543503 2 1 11 22 3 57 2.382172342 2 1 22 22 3 59 1.624930036 1 1 12 12 3 49 2.469384264 1 0 11 12 3 50 2.979051382 2 0 22 22 3 37 4.208244334 2 0 22 22 1 50 2.381536768 1 1 11 22 3 64 1.242634627 1 1 12 22 1 59 1.545805002 1 1 11 22 3 63 1.316267392 1 0 12 22 1 51 2.294295412 1 0 11 22 3 58 2.298578819 2 0 11 12 3 57 1.786632583 1 0 11 12 3 50 2.294295412 1 0 11 12 3 53 2.721054857 2 1 22 22 3 53 2.12183628 1 1 22 22 1 63 1.242634627 1 0 12 12 3 61 1.467933254 1 0 12 22 3 51 2.294295412 1 0 11 12 3 56 1.86906223 1 0 12 22 3 62 1.969891377 2 0 11 22 3 54 1.95245007 1 1 11 12 3 56 1.86906223 1 0 11 22 1 57 1.705230964 1 0 11 22 3 35 3.741534969 1 0 11 12 1 48 2.469384264 1 1 11 22 3 61 2.051121426 2 1 22 22 3 61 1.391393929 1 0 12 12 1 49 2.469384264 1 1 12 12 3 63 1.316267392 1 1 11 22 1 57 2.382172342 2 1 12 22 3 64 1.242634627 1 1 11 12 3 63 1.242634627 1 0 11 12 3 55 1.86906223 1 1 11 22 3 42 3.765910298 2 0 12 12 3 63 1.889369877 2 1 12 12 1 54 2.721054857 2 0 11 22 3 62 2.051121426 2 0 11 22 3 57 1.786632583 1 1 12 22 1 46 2.736106306 1 0 11 12 3 55 1.86906223 1 0 12 12 3 56 2.550781787 2 1 12 22 3 38 3.464258198 1 1 11 22 3 55 1.86906223 1 1 22 22 3 61 1.467933254 1 1 12 22 3 57 1.786632583 1 1 12 22 1 63 1.316267392 1 0 11 22 3 55 2.550781787 2 0 12 22 3 50 2.294295412 1 1 12 12 3 46 2.736106306 1 0 11 22 3 55 2.550781787 2 1 11 12 3 62 1.969891377 2 1 12 22 3 40 3.942528838 2 1 11 22 1 41 3.854160779 2 1 11 22 1 39 3.372240436 1 1 12 22 1 44 3.501975728 2 1 12 22 1 33 4.563666648 2 1 11 22 3 55 2.550781787 2 0 11 22 3 60 1.545805002 1 1 11 22 3 59 1.624930036 1 0 11 12 3 61 1.467933254 1 0 11 12 3 58 2.382172342 2 1 12 22 1 48 2.557790627 1 1 12 22 3 54 1.95245007 1 1 12 22 3 56 1.86906223 1 1 11 12 1 56 1.86906223 1 1 12 12 3 38 4.11957926 2 1 11 22 3 60 1.467933254 1 0 12 12 3 63 1.969891377 2 1 12 22 3 55 1.86906223 1 0 12 22 3 61 1.391393929 1 0 11 12 3 48 2.557790627 1 0 22 22 1 37 4.208244334 2 0 12 22 1 52 2.207710668 1 0 11 22 3 57 2.382172342 2 0 12 22 3 58 2.382172342 2 0 11 12 1 56 1.786632583 1 1 11 22 3 45 3.501975728 2 1 11 22 3 63 1.242634627 1 0 12 22 3 56 2.550781787 2 0 12 22 1 60 1.467933254 1 1 11 12 3 47 2.646711694 1 1 22 22 3 57 2.382172342 2 1 12 22 1 62 1.391393929 1 0 12 22 3 38 3.464258198 1 0 11 12 1 57 1.786632583 1 1 11 22 3 47 3.326829155 2 0 11 12 3 59 1.545805002 1 0 11 12 3 59 1.545805002 1 1 11 22 1 45 3.501975728 2 1 11 12 1 63 3.083822488 2 1 12 22 1 42 4.042102192 1 0 12 22 3 61 3.293206251 2 0 11 22 3 58 2.562712952 1 1 12 22 3 63 2.126935648 1 0 11 12 1 57 2.652040861 1 1 11 22 3 57 2.652040861 1 1 11 11 3 44 3.853177386 1 0 11 22 3 54 4.040575727 2 0 11 12 1 56 2.741965263 1 0 22 22 3 63 3.083822488 2 1 11 22 1 59 3.504742253 2 1 11 22 3 62 3.188217833 2 0 11 22 1 58 2.562712952 1 1 12 22 3 52 4.256958739 2 1 12 22 3 62 3.188217833 2 1 11 22 3 56 3.82523859 2 1 11 12 1 56 2.741965263 1 1 11 22 3 57 2.652040861 1 0 22 22 1 60 3.398731527 2 1 11 22 3 58 2.562712952 1 1 12 22 3 53 4.148649932 2 0 11 12 3 58 3.611191511 2 1 12 22 3 46 3.665009338 1 1 11 12 3 43 3.947553721 1 1 11 22 3 57 2.652040861 1 1 11 12 3 57 3.718036574 2 0 22 22 3 48 3.47775064 1 0 11 22 3 63 3.083822488 2 1 11 22 3 53 3.014855621 1 0 12 22 3 35 4.70763183 1 0 12 12 3 60 2.386054884 1 1 11 22 3 48 3.47775064 1 1 12 22 3 56 2.741965263 1 1 12 12 3 52 3.106720039 1 1 12 12 1 40 4.23165581 1 0 12 22 3 57 3.718036574 2 0 12 22 3 34 4.803105672 1 1 11 12 1 49 3.384517729 1 0 12 22 3 63 2.126935648 1 0 22 22 3 59 3.504742253 2 0 12 22 1 61 2.298837629 1 1 11 22 3 56 2.741965263 1 1 12 22 3 60 3.398731527 2 0 12 22 3 55 3.932762296 2 1 12 22 3 28 5.377287914 1 1 12 22 3 55 3.932762296 2 1 11 22 3 54 2.923415597 1 0 11 12 3 57 3.718036574 2 1 12 22 3 52 3.106720039 1 1 11 22 3 58 2.562712952 1 1 22 22 1 25 5.665009487 1 0 12 12 1 49 3.384517729 1 0 11 22 3 56 2.741965263 1 0 22 22 3 57 2.299778679 1 1 12 22 3 61 1.946575446 1 1 12 12 1 55 2.480176168 1 1 22 22 3 62 2.904604435 2 1 12 22 3 60 2.033792702 1 0 12 22 1 43 3.595291542 1 0 11 22 3 59 2.121770551 1 0 22 22 3 36 4.259977122 1 1 11 22 1 61 1.946575446 1 0 11 22 1 47 3.218993527 1 0 11 12 3 63 2.80020909 2 0 11 12 3 46 3.312747156 1 0 11 22 3 62 1.860180582 1 0 12 22 3 49 3.032255546 1 1 11 22 1 58 2.21045077 1 0 11 12 3 57 2.299778679 1 1 11 22 1 55 2.480176168 1 0 11 22 3 60 3.115118131 2 1 12 22 3 49 3.032255546 1 0 12 22 3 53 2.662593438 1 1 11 12 3 40 3.879393626 1 0 12 22 3 61 1.946575446 1 0 11 12 3 48 4.408486978 2 0 11 22 3 57 3.434423176 2 0 12 22 3 55 3.649148898 2 0 12 12 3 58 3.327578113 2 0 12 12 3 60 2.033792702 1 0 12 22 3 55 2.480176168 1 1 11 22 3 53 3.865036534 2 1 12 12 3 58 2.21045077 1 1 11 12 3 33 4.546391304 1 0 12 22 3 62 1.860180582 1 1 12 22 3 48 4.408486978 2 1 12 22 3 47 3.218993527 1 0 22 22 3 61 1.946575446 1 1 12 12 1 61 3.009592853 2 0 12 22 3 52 2.754457857 1 1 22 22 3 61 1.946575446 1 0 12 22 1 62 1.860180582 1 0 11 22 3 59 2.121770551 1 0 12 22 3 55 2.480176168 1 0 11 12 3 55 2.480176168 1 1 11 12 1 59 2.121770551 1 1 12 12 1 62 2.904604435 2 1 22 22 3 27 5.120896063 1 1 11 22 3 44 3.500915204 1 0 12 22 3 45 3.40672767 1 0 11 11 3 63 2.80020909 2 0 12 22 3 60 2.033792702 1 1 11 22 1 58 2.21045077 1 0 12 12 3 58 2.21045077 1 0 11 22 3 46 3.312747156 1 1 11 11 3 56 2.38970308 1 0 12 22 3 47 3.218993527 1 0 22 22 3 51 4.081865108 2 1 12 22 3 51 2.846711146 1 0 11 12 3 54 2.571153415 1 0 11 22 1 50 2.939320472 1 1 11 22 1 41 3.784545355 1 0 12 22 3 58 3.327578113 2 0 12 22 1 46 3.312747156 1 1 12 22 3 59 3.221128854 2 0 12 22 1 55 2.480176168 1 0 12 12 3 63 1.774673465 1 0 11 12 3 62 1.860180582 1 1 12 22 1 63 1.774673465 1 0 11 22 1 55 2.480176168 1 0 22 22 3 60 2.033792702 1 1 22 22 3 62 1.860180582 1 0 12 22 3 53 2.662593438 1 1 11 22 3 53 2.662593438 1 1 12 22 3 62 1.860180582 1 0 12 12 3 62 1.860180582 1 0 11 22 3 55 2.480176168 1 0 12 22 1 57 3.434423176 2 1 11 22 1 53 3.361605585 1 0 11 22 3 53 3.361605585 1 1 22 22 1 52 3.457394038 1 1 12 22 3 54 3.266028425 1 1 11 12 3 51 3.553374892 1 0 12 22 3 54 3.266028425 1 0 11 22 3 54 3.266028425 1 0 12 12 3 58 2.886275159 1 0 11 12 3 59 2.792104531 1 1 11 12 3 54 3.266028425 1 1 11 12 3 53 3.361605585 1 0 12 22 3 58 2.886275159 1 0 11 22 3 51 3.553374892 1 0 12 22 3 55 3.170683208 1 1 12 22 3 56 3.07559249 1 0 11 22 3 58 2.886275159 1 0 11 12 3 57 2.980780871 1 0 12 22 3 53 3.361605585 1 1 11 22 1 54 3.266028425 1 0 11 12 3 55 3.170683208 1 0 22 22 1 59 2.792104531 1 1 11 12 3 51 3.553374892 1 0 22 22 3 53 3.361605585 1 0 12 22 3 51 3.553374892 1 0 12 12 3 57 2.980780871 1 0 11 12 3 58 2.886275159 1 0 11 22 3 56 3.07559249 1 0 22 22 1 58 2.886275159 1 1 11 22 1 51 3.553374892 1 1 11 12 1 54 3.266028425 1 0 11 22 3 52 3.457394038 1 0 11 22 3 56 3.07559249 1 0 12 22 1 57 2.980780871 1 0 12 22 1 50 3.649530876 1 1 11 22 3 53 3.361605585 1 1 11 22 3 56 3.07559249 1 0 11 22 3 52 3.457394038 1 0 11 22 1 56 3.07559249 1 0 11 22 1 53 3.361605585 1 1 12 12 1 52 3.457394038 1 0 22 22 1 51 3.553374892 1 0 11 12 3 56 3.07559249 1 0 12 22 1 56 3.07559249 1 0 12 22 1 53 3.361605585 1 1 12 22 3 52 3.457394038 1 1 11 22 3 57 2.980780871 1 0 11 22 3 59 2.792104531 1 0 12 22 3 56 3.07559249 1 0 11 12 3 52 3.457394038 1 0 11 12 3 59 2.792104531 1 0 22 22 1 56 3.07559249 1 1 12 22 3 52 3.457394038 1 1 12 22 3 56 3.07559249 1 0 11 12 3 59 2.792104531 1 0 12 12 3 56 3.07559249 1 0 12 12 3 56 3.07559249 1 0 11 12 3 57 2.980780871 1 0 12 22 1 50 3.649530876 1 1 12 22 3 52 3.457394038 1 1 11 22 3 57 2.980780871 1 1 11 11 3 52 3.457394038 1 0 11 22 3 58 2.886275159 1 0 12 22 3 60 2.698300704 1 0 11 22 1 51 3.553374892 1 1 11 22 3 58 2.886275159 1 0 11 22 3 56 3.07559249 1 1 12 22 3 55 3.170683208 1 1 12 22 3 58 2.886275159 1 1 11 12 3 53 3.361605585 1 0 11 11 3 55 3.170683208 1 0 22 22 1 58 2.886275159 1 0 12 22 3 53 3.361605585 1 1 11 22 3 52 3.457394038 1 1 11 22 1 58 2.886275159 1 1 11 22 3 55 3.170683208 1 1 12 22 3 55 3.170683208 1 0 12 22 3 54 3.266028425 1 0 11 22 3 50 3.649530876 1 0 11 22 3 59 2.792104531 1 1 22 22 1 50 3.649530876 1 1 11 22 3 56 3.07559249 1 1 11 12 1 57 2.980780871 1 0 12 22 3 59 2.792104531 1 0 12 22 3 58 2.886275159 1 0 11 22 3 58 2.886275159 1 1 11 12 3 53 3.361605585 1 0 12 22 3 59 2.792104531 1 1 12 22 3 59 2.792104531 1 0 11 22 1 54 3.266028425 1 0 12 22 3 51 3.553374892 1 0 11 22 3 57 2.980780871 1 0 12 22 3 51 3.553374892 1 1 12 22 3 59 2.792104531 1 0 11 12 3 56 3.07559249 1 0 11 22 3 55 3.170683208 1 0 11 22 3 53 3.361605585 1 1 11 12 1 50 3.649530876 1 1 22 22 3 55 3.170683208 1 0 11 12 3 50 3.649530876 1 0 11 22 3 57 2.980780871 1 0 11 22 3 53 3.361605585 1 0 22 22 1 55 3.170683208 1 0 12 12 3 58 2.886275159 1 0 11 12 3 57 2.980780871 1 1 11 11 3 51 3.553374892 1 0 22 22 3 58 2.886275159 1 1 11 11 3 58 2.886275159 1 0 11 22 1 59 2.792104531 1 1 12 22 1 50 3.649530876 1 0 22 22 3 51 3.553374892 1 0 11 12 3 53 3.361605585 1 1 11 22 3 50 3.649530876 1 1 12 22 3 54 3.266028425 1 1 11 22 3 52 3.457394038 1 0 11 12 1 50 3.665738777 1 0 22 22 1 51 3.567441867 1 0 12 22 3 54 3.273205498 1 1 12 22 3 53 3.371164314 1 1 11 22 1 57 2.980203606 1 1 11 22 3 55 3.175383024 1 0 11 22 3 59 2.785753258 1 0 12 22 1 59 2.785753258 1 1 11 12 1 56 3.077710683 1 0 11 22 3 56 3.077710683 1 0 12 12 3 57 2.980203606 1 1 11 12 3 57 2.980203606 1 0 11 22 3 58 2.882878401 1 1 11 22 3 52 3.469246914 1 1 12 22 3 52 3.469246914 1 0 22 22 3 57 2.980203606 1 1 12 22 3 54 3.273205498 1 0 22 22 3 53 3.371164314 1 0 11 12 3 56 3.077710683 1 0 12 22 3 54 3.273205498 1 1 12 12 1 53 3.371164314 1 1 12 22 3 55 3.175383024 1 0 11 12 3 53 3.371164314 1 0 12 22 3 51 3.567441867 1 1 12 12 1 53 3.371164314 1 1 22 22 1 53 3.371164314 1 1 11 22 3 54 3.273205498 1 0 11 12 3 57 2.980203606 1 0 12 12 1 58 2.882878401 1 0 11 12 1 56 3.077710683 1 1 12 22 3 57 2.980203606 1 0 12 12 3 57 2.980203606 1 0 11 22 3 58 2.882878401 1 0 11 12 3 58 2.882878401 1 0 22 22 1 57 2.980203606 1 0 11 12 3 58 2.882878401 1 0 12 22 1 52 3.469246914 1 1 12 22 3 52 3.469246914 1 0 12 22 3 50 3.665738777 1 0 11 22 1 52 3.469246914 1 1 12 22 3 58 2.882878401 1 0 11 12 3 58 2.882878401 1 1 11 22 3 55 3.175383024 1 1 12 22 1 50 3.665738777 1 1 11 22 1 52 3.469246914 1 1 12 22 3 58 2.882878401 1 1 12 22 3 53 3.371164314 1 0 11 12 3 50 3.665738777 1 1 12 12 3 57 2.980203606 1 0 11 12 3 58 2.882878401 1 0 22 22 3 55 3.175383024 1 1 11 22 3 51 3.567441867 1 0 11 12 3 52 3.469246914 1 0 12 22 3 54 3.273205498 1 1 11 11 1 59 2.785753258 1 1 12 22 3 57 2.980203606 1 0 11 12 3 58 2.882878401 1 0 11 12 1 59 2.785753258 1 1 11 12 1 60 2.688848111 1 1 11 12 1 53 3.371164314 1 1 11 22 1 49 3.76412819 1 1 11 12 3 50 3.665738777 1 0 12 12 3 58 2.882878401 1 0 12 12 1 59 2.785753258 1 0 11 12 1 59 2.785753258 1 1 11 12 3 56 3.077710683 1 1 12 22 3 51 3.567441867 1 1 11 22 1 58 2.882878401 1 1 11 12 1 50 3.665738777 1 1 12 22 3 59 2.785753258 1 0 12 22 3 57 2.980203606 1 1 11 22 3 54 3.273205498 1 0 22 22 3 56 3.077710683 1 1 11 22 3 51 3.567441867 1 0 12 22 3 51 3.567441867 1 0 12 22 3 50 3.665738777 1 0 11 22 1 59 2.785753258 1 0 12 22 3 59 2.785753258 1 1 11 22 3 56 3.077710683 1 1 12 22 3 52 3.469246914 1 1 12 22 3 58 2.882878401 1 0 12 22 3 54 3.273205498 1 0 12 12 3 52 3.469246914 1 0 12 22 3 53 3.371164314 1 0 11 22 3 54 3.273205498 1 0 11 22 3 57 2.980203606 1 0 11 22 3 54 3.273205498 1 1 12 22 3 50 3.665738777 1 0 12 12 3 56 3.077710683 1 0 11 11 1 55 3.175383024 1 0 11 22 3 53 3.371164314 1 0 12 12 1 56 3.077710683 1 0 11 12 1 60 2.688848111 1 0 12 22 3 56 3.077710683 1 0 22 22 3 56 3.077710683 1 0 12 22 3 57 2.980203606 1 0 12 12 3 55 3.175383024 1 1 11 22 3 55 3.175383024 1 0 12 12 3 55 3.175383024 1 0 11 12 3 53 3.371164314 1 0 12 22 1 50 3.665738777 1 1 11 22 1 57 2.882471505 1 0 11 12 3 59 2.178643036 1 0 11 22 3 59 2.178643036 1 0 12 12 3 56 3.234746409 1 1 12 22 3 50 5.350353421 1 1 11 22 3 57 2.882471505 1 0 12 22 3 57 2.882471505 1 0 12 22 3 55 3.587169647 1 1 12 22 3 58 2.53040746 1 0 11 12 1 59 2.178643036 1 0 11 22 3 59 2.178643036 1 0 12 22 3 56 3.234746409 1 1 11 12 1 59 2.178643036 1 0 22 22 3 59 2.178643036 1 0 12 22 3 58 2.53040746 1 1 22 22 3 59 2.178643036 1 1 11 22 1 58 2.53040746 1 0 22 22 3 58 2.53040746 1 0 11 22 1 58 2.53040746 1 1 12 22 3 58 2.53040746 1 0 11 22 3 55 3.587169647 1 1 11 12 3 59 2.178643036 1 1 11 22 1 55 3.587169647 1 1 11 12 3 59 2.178643036 1 1 11 22 3 51 4.99763925 1 1 11 22 3 59 2.178643036 1 0 12 22 3 55 3.587169647 1 1 12 22 3 57 2.882471505 1 0 12 22 3 59 2.178643036 1 0 11 12 1 56 3.234746409 1 1 11 12 3 52 4.644950546 1 1 11 22 3 51 4.99763925 1 1 11 22 3 57 2.882471505 1 0 12 22 3 57 2.882471505 1 0 11 12 3 59 2.178643036 1 0 11 22 3 54 3.939697198 1 0 12 12 3 58 2.53040746 1 0 11 12 3 53 4.292298098 1 0 11 22 3 58 2.53040746 1 0 12 22 3 52 4.644950546 1 0 11 11 1 56 3.234746409 1 1 11 22 3 59 2.178643036 1 0 11 12 3 54 3.939697198 1 1 11 22 1 59 2.178643036 1 1 22 22 3 53 4.292298098 1 1 11 11 1 53 4.292298098 1 0 11 11 3 59 2.178643036 1 0 12 22 3 58 2.53040746 1 1 12 22 3 59 2.178643036 1 0 11 11 3 56 3.234746409 1 0 12 12 3 52 4.644950546 1 1 11 22 3 59 2.178643036 1 1 11 22 3 51 4.99763925 1 1 12 22 3 56 3.234746409 1 1 11 12 3 60 1.827304084 1 0 12 22 1 59 2.178643036 1 0 11 12 3 58 2.53040746 1 1 12 22 3 58 2.53040746 1 0 11 12 3 59 2.178643036 1 0 12 22 1 56 3.234746409 1 1 12 22 3 58 2.53040746 1 0 11 12 3 57 2.882471505 1 0 11 12 3 51 4.99763925 1 0 11 22 3 59 2.178643036 1 0 11 22 3 58 2.53040746 1 1 12 22 1 56 3.234746409 1 0 22 22 1 59 2.178643036 1 0 11 22 3 55 3.587169647 1 0 11 12 3 56 3.234746409 1 0 11 22 3 52 4.644950546 1 1 11 22 3 50 5.350353421 1 1 11 12 3 58 2.53040746 1 0 11 22 1 57 2.882471505 1 0 12 22 3 55 3.587169647 1 1 11 12 1 57 2.882471505 1 0 12 22 1 60 1.827304084 1 0 12 22 3 58 2.53040746 1 0 11 12 3 55 3.587169647 1 1 11 12 3 58 2.53040746 1 0 12 12 3 55 3.587169647 1 0 11 12 3 56 3.234746409 1 0 12 22 1 58 2.012108037 1 0 22 22 1 73 0.811975469 1 0 12 12 1 65 1.394609956 1 1 12 12 1 60 1.827858809 1 0 11 12 1 65 1.394609956 1 0 11 22 1 62 1.649417839 1 1 11 22 1 66 1.31356566 1 1 22 22 3 70 1.011868789 1 0 12 22 1 68 1.158004937 1 0 12 22 1 62 1.649417839 1 0 12 22 1 59 1.919311053 1 0 12 12 3 75 0.692403394 1 0 11 22 3 65 1.394609956 1 1 12 22 1 60 1.827858809 1 0 11 12 1 60 1.827858809 1 0 11 12 3 65 1.394609956 1 1 12 12 1 64 1.477677835 1 1 11 11 3 70 1.011868789 1 0 11 22 1 63 1.562652703 1 1 22 22 1 62 1.649417839 1 0 11 12 1 59 1.919311053 1 1 12 22 3 63 1.562652703 1 1 22 22 1 74 0.750786746 1 0 12 22 3 64 1.477677835 1 0 11 22 3 69 1.083707641 1 1 11 12 1 66 1.31356566 1 1 11 22 1 71 0.942580792 1 1 12 22 3 72 0.875926076 1 0 22 22 1 62 1.649417839 1 0 11 12 1 57 2.10614785 1 0 11 12 1 57 2.10614785 1 0 11 22 1 64 1.477677835 1 1 11 12 3 60 1.827858809 1 1 12 22 3 66 1.31356566 1 0 12 22 1 59 1.919311053 1 0 12 22 1 58 2.012108037 1 0 11 22 3 63 1.562652703 1 1 11 22 1 72 0.875926076 1 1 11 22 3 58 2.012108037 1 1 12 12 1 62 1.649417839 1 1 22 22 1 61 1.737857662 1 0 12 22 3 74 0.750786746 1 1 11 22 1 64 1.477677835 1 1 11 11 1 66 1.31356566 1 0 11 22 1 61 1.737857662 1 1 11 22 1 71 0.942580792 1 1 12 22 1 57 2.10614785 1 0 12 22 1 61 1.737857662 1 1 12 22 1 62 1.649417839 1 1 12 22 3 76 0.636853668 1 0 11 12 1 74 0.750786746 1 1 11 12 1 71 0.942580792 1 1 11 22 1 70 1.011868789 1 0 12 22 1 67 1.234660003 1 1 11 12 3 63 1.562652703 1 1 12 22 1 59 1.919311053 1 1 12 22 1 70 1.011868789 1 0 12 22 3 71 0.942580792 1 0 11 22 1 57 2.10614785 1 0 12 22 1 69 1.083707641 1 0 11 12 1 63 1.562652703 1 1 11 12 1 69 1.083707641 1 1 12 12 3 58 2.012108037 1 0 11 12 3 65 1.394609956 1 1 11 12 1 74 0.750786746 1 0 11 22 1 62 1.649417839 1 1 12 22 1 69 1.083707641 1 1 11 22 1 61 1.737857662 1 1 12 22 1 70 1.011868789 1 1 11 22 1 62 1.649417839 1 0 12 22 1 63 1.562652703 1 1 11 12 3 66 1.31356566 1 1 12 22 1 67 1.234660003 1 1 12 22 3 62 1.649417839 1 1 12 12 3 63 1.562652703 1 0 12 22 3 62 1.649417839 1 0 22 22 1 69 1.083707641 1 0 12 22 1 61 1.737857662 1 0 12 22 1 61 1.737857662 1 0 11 12 1 66 1.31356566 1 0 11 22 1 74 0.750786746 1 1 11 22 1 65 1.394609956 1 1 11 22 1 72 0.875926076 1 0 12 22 1 66 1.31356566 1 1 12 22 1 64 1.477677835 1 0 11 22 1 60 1.827858809 1 1 22 22 1 63 1.562652703 1 1 11 12 1 63 1.562652703 1 1 11 11 1 70 1.011868789 1 1 12 22 1 67 1.234660003 1 1 12 22 1 66 1.31356566 1 0 11 22 1 66 1.31356566 1 0 11 12 1 61 1.737857662 1 1 11 22 1 68 1.158004937 1 1 12 22 3 68 1.158004937 1 0 11 22 1 60 1.827858809 1 0 12 12 1 59 1.919311053 1 0 11 22 1 72 0.875926076 1 1 22 22 1 62 1.649417839 1 0 11 11 1 58 2.012108037 1 1 11 12 1 69 1.083707641 1 0 12 12 1 70 1.011868789 1 0 11 22 1 69 1.083707641 1 1 11 22 3 58 2.012108037 1 0 11 22 3 57 2.10614785 1 1 11 22 1 62 1.649417839 1 0 12 22 1 60 1.827858809 1 1 11 12 1 71 0.942580792 1 0 12 22 1 63 1.562652703 1 1 12 22 1 71 0.942580792 1 0 12 22 1 64 1.477677835 1 1 11 22 1 63 1.562652703 1 1 11 12 1 61 1.737857662 1 0 12 12 3 70 1.011868789 1 1 12 12 3 68 1.158004937 1 1 11 22 3 66 1.31356566 1 0 11 22 1 70 1.011868789 1 0 11 22 3 63 1.562652703 1 0 11 22 3 60 1.827858809 1 0 11 22 1 60 1.827858809 1 1 12 22 1 71 0.942580792 1 1 11 22 3 68 1.158004937 1 1 12 22 3 62 1.649417839 1 0 11 22 1 68 1.158004937 1 1 11 22 1 66 1.31356566 1 1 12 22 1 73 0.811975469 1 1 22 22 1 68 1.158004937 1 1 11 22 1 63 1.562652703 1 1 12 12 3 61 1.737857662 1 0 11 22 1 61 1.737857662 1 0 12 22 1 57 2.10614785 1 1 12 22 1 58 2.012108037 1 1 11 22 1 68 1.158004937 1 1 11 12 1 58 2.012108037 1 1 12 22 1 65 1.394609956 1 1 12 12 1 60 1.827858809 1 1 11 12 1 57 2.10614785 1 0 11 12 1 64 1.477677835 1 0 12 22 1 70 1.011868789 1 0 11 22 3 57 2.10614785 1 1 11 22 1 59 1.919311053 1 0 11 22 3 68 1.158004937 1 0 11 22 3 63 1.562652703 1 1 11 11 3 66 1.31356566 1 0 11 12 1 65 1.394609956 1 1 12 22 3 71 0.942580792 1 0 11 22 1 69 1.083707641 1 0 11 12 1 63 1.562652703 1 1 11 12 1 58 2.012108037 1 1 12 22 1 62 1.649417839 1 0 11 22 1 57 2.10614785 1 1 11 22 1 61 1.737857662 1 1 11 22 3 59 1.919311053 1 1 11 22 3 72 0.875926076 1 0 12 12 1 66 1.31356566 1 1 11 12 1 59 1.919311053 1 0 11 12 3 65 1.394609956 1 0 12 12 1 60 1.827858809 1 1 11 22 1 57 2.10614785 1 1 12 22 1 65 1.394609956 1 0 11 22 1 65 1.394609956 1 1 11 22 1 59 1.919311053 1 1 12 22 1 73 0.811975469 1 0 22 22 3 60 1.827858809 1 0 11 12 3 66 1.31356566 1 1 12 12 1 62 1.649417839 1 0 12 22 1 60 1.827858809 1 0 12 22 1 61 1.737857662 1 1 12 22 1 57 2.10614785 1 1 12 22 1 66 1.31356566 1 0 11 12 1 64 1.477677835 1 1 12 22 1 67 1.234660003 1 0 11 12 1 62 1.649417839 1 0 11 22 1 66 1.31356566 1 1 12 22 1 71 0.942580792 1 0 22 22 3 68 1.158004937 1 1 12 22 1 58 2.012108037 1 1 11 22 1 60 1.827858809 1 0 11 22 1 62 1.649417839 1 1 12 22 1 58 2.012108037 1 1 11 12 3 59 1.919311053 1 0 11 22 1 57 2.10614785 1 0 11 12 3 66 1.31356566 1 0 12 22 1 60 1.827858809 1 0 22 22 1 66 1.31356566 1 0 12 12 3 67 1.234660003 1 0 11 12 1 60 1.827858809 1 0 12 22 1 67 1.234660003 1 0 11 22 1 64 1.477677835 1 1 11 22 1 65 1.394609956 1 0 11 22 1 60 1.827858809 1 0 12 22 1 60 1.827858809 1 0 12 12 3 72 0.875926076 1 0 11 12 1 67 1.234660003 1 0 12 22 3 57 2.10614785 1 1 12 22 1 62 1.649417839 1 1 12 22 1 62 1.649417839 1 1 12 22 1 61 1.737857662 1 1 11 22 1 69 1.083707641 1 1 11 22 1 66 1.31356566 1 0 12 12 1 67 1.234660003 1 0 11 12 1 64 1.477677835 1 0 11 22 1 67 1.234660003 1 0 12 22 1 70 1.011868789 1 1 12 22 1 66 1.31356566 1 0 22 22 1 65 1.394609956 1 0 11 22 1 60 1.827858809 1 0 11 22 1 57 2.10614785 1 0 11 12 1 58 2.012108037 1 1 11 22 1 62 1.649417839 1 1 11 22 1 70 1.011868789 1 0 22 22 1 61 1.737857662 1 1 11 22 3 64 1.477677835 1 0 11 12 1 68 1.158004937 1 0 12 22 1 64 1.477677835 1 1 11 22 1 60 1.827858809 1 0 12 22 1 60 1.827858809 1 0 11 22 1 72 0.875926076 1 1 11 22 3 71 0.942580792 1 1 22 22 3 64 1.477677835 1 0 22 22 1 56 2.201333449 1 1 11 22 3 66 1.31356566 1 0 11 22 3 60 1.827858809 1 0 12 22 1 71 0.942580792 1 0 11 12 3 57 2.10614785 1 1 22 22 1 74 0.750786746 1 0 12 22 1 66 1.31356566 1 0 12 22 1 68 1.158004937 1 1 12 22 1 60 1.827858809 1 1 11 12 3 64 1.477677835 1 1 11 22 1 57 2.10614785 1 0 11 22 3 75 0.692403394 1 0 22 22 1 64 1.477677835 1 1 11 22 1 57 2.10614785 1 0 12 22 1 65 1.394609956 1 1 11 22 1 71 0.942580792 1 0 12 22 1 69 1.083707641 1 1 12 12 1 62 1.649417839 1 0 11 11 1 67 1.234660003 1 1 11 22 3 63 1.562652703 1 1 12 12 1 71 0.942580792 1 1 11 12 1 67 1.234660003 1 1 12 22 3 60 1.827858809 1 0 11 22 1 62 1.649417839 1 0 11 22 1 60 1.827858809 1 0 11 22 1 71 0.942580792 1 1 11 22 1 68 1.158004937 1 0 11 22 3 70 1.011868789 1 0 11 12 1 64 1.477677835 1 0 11 22 1 66 1.31356566 1 0 11 22 1 70 1.011868789 1 1 11 22 1 62 1.649417839 1 1 11 22 1 68 1.158004937 1 1 11 12 3 58 2.012108037 1 0 11 22 1 64 1.477677835 1 0 11 22 1 66 1.31356566 1 0 11 12 1 62 1.649417839 1 0 11 12 3 71 0.942580792 1 1 11 22 1 67 1.234660003 1 0 11 22 1 64 1.477677835 1 1 11 12 3 63 1.562652703 1 1 11 22 1 71 0.942580792 1 1 22 22 1 63 1.562652703 1 1 11 12 3 60 1.827858809 1 0 11 22 3 61 1.737857662 1 1 12 22 1 72 0.875926076 1 0 12 12 1 68 1.158004937 1 1 11 12 1 63 1.562652703 1 1 22 22 1 63 1.562652703 1 0 11 12 3 60 1.827858809 1 0 11 12 1 61 1.737857662 1 1 11 11 1 61 1.737857662 1 0 12 12 3 58 2.012108037 1 0 11 22 1 62 1.649417839 1 1 11 12 3 65 1.394609956 1 0 22 22 1 64 1.477677835 1 0 11 22 1 69 1.083707641 1 1 11 22 1 57 2.10614785 1 0 11 22 3 57 2.10614785 1 0 12 12 3 62 1.649417839 1 1 12 22 1 66 1.31356566 1 1 12 22 1 62 1.649417839 1 1 11 22 3 68 1.158004937 1 1 12 22 1 63 1.562652703 1 0 11 11 1 60 1.827858809 1 0 12 22 1 74 0.750786746 1 0 11 22 1 66 1.31356566 1 1 12 22 1 60 1.827858809 1 1 11 22 1 65 1.394609956 1 1 22 22 1 70 1.011868789 1 1 12 22 1 58 2.012108037 1 0 22 22 1 61 1.737857662 1 0 22 22 3 59 1.919311053 1 1 22 22 3 72 0.875926076 1 1 11 22 3 64 1.477677835 1 0 12 22 1 66 1.31356566 1 0 12 22 3 66 1.31356566 1 1 11 22 1 63 1.562652703 1 0 12 22 1 60 1.827858809 1 0 12 22 1 65 1.394609956 1 1 12 22 1 62 1.649417839 1 0 11 12 3 62 1.649417839 1 0 12 12 3 67 1.234660003 1 1 12 22 1 57 2.10614785 1 1 11 22 1 60 1.827858809 1 0 12 22 1 68 1.158004937 1 1 22 22 3 62 1.649417839 1 0 12 22 1 70 1.011868789 1 1 11 22 1 61 1.737857662 1 1 12 22 1 57 2.10614785 1 1 12 22 1 66 1.31356566 1 1 12 22 3 58 2.012108037 1 0 12 22 1 67 1.234660003 1 0 11 12 1 65 1.394609956 1 0 11 12 1 62 1.649417839 1 0 12 12 1 58 2.012108037 1 1 11 11 1 61 1.737857662 1 0 12 12 1 57 2.10614785 1 0 12 22 1 61 1.737857662 1 0 12 22 3 60 1.827858809 1 1 11 22 1 62 1.649417839 1 1 12 22 1 65 1.394609956 1 1 12 22 1 65 1.394609956 1 0 11 22 1 72 0.875926076 1 1 11 22 1 64 1.477677835 1 0 11 22 1 62 1.649417839 1 1 11 12 3 59 1.919311053 1 0 12 12 1 66 1.31356566 1 1 11 22 1 71 0.942580792 1 0 11 12 3 67 1.234660003 1 1 11 22 1 63 1.562652703 1 0 11 22 1 75 0.692403394 1 1 11 22 3 69 1.083707641 1 1 11 22 1 57 2.10614785 1 0 11 22 1 57 2.10614785 1 1 12 22 1 56 2.201333449 1 0 11 22 1 64 1.477677835 1 0 11 22 1 64 1.477677835 1 1 12 22 1 61 1.737857662 1 0 11 22 1 71 0.942580792 1 1 12 12 1 59 1.919311053 1 1 11 22 1 63 1.562652703 1 0 11 12 1 68 1.158004937 1 1 11 12 1 69 1.083707641 1 0 12 22 1 67 1.234660003 1 1 12 12 1 62 1.649417839 1 1 12 12 1 61 1.737857662 1 1 11 12 1 61 1.737857662 1 1 11 22 3 72 0.875926076 1 0 12 22 1 65 1.394609956 1 1 11 22 1 69 1.083707641 1 0 11 12 1 68 1.158004937 1 1 11 22 1 64 1.477677835 1 0 11 22 1 74 0.750786746 1 1 12 22 3 67 1.234660003 1 0 12 22 1 65 1.394609956 1 1 11 22 3 59 1.919311053 1 0 11 22 1 67 1.234660003 1 0 11 22 3 60 1.827858809 1 0 12 22 3 64 1.477677835 1 1 11 22 1 61 1.737857662 1 1 12 22 3 61 1.737857662 1 1 22 22 1 59 1.919311053 1 0 22 22 1 62 1.649417839 1 0 11 22 1 70 1.011868789 1 0 11 22 3 67 1.234660003 1 0 11 22 1 56 2.201333449 1 0 12 12 1 58 2.012108037 1 0 11 22 3 63 1.562652703 1 1 11 12 1 63 1.562652703 1 0 11 22 1 57 2.10614785 1 0 12 22 3 70 1.011868789 1 1 22 22 1 67 1.234660003 1 0 12 22 1 65 1.394609956 1 0 11 22 1 60 1.827858809 1 1 11 22 1 57 2.10614785 1 0 12 12 3 68 1.158004937 1 0 11 22 1 67 1.234660003 1 1 22 22 1 67 1.234660003 1 0 11 22 1 61 1.737857662 1 0 11 22 1 72 0.875926076 1 1 11 11 1 64 1.477677835 1 1 11 22 1 69 1.083707641 1 0 11 12 3 65 1.394609956 1 1 12 12 3 65 1.394609956 1 0 11 12 1 67 1.234660003 1 1 11 12 1 63 1.562652703 1 0 11 12 1 69 1.083707641 1 1 11 12 1 67 1.234660003 1 1 12 22 3 61 1.737857662 1 0 22 22 1 70 1.011868789 1 0 11 12 1 64 1.477677835 1 0 11 22 1 60 1.827858809 1 0 12 22 1 69 1.083707641 1 1 12 12 1 66 1.31356566 1 1 12 22 3 62 1.649417839 1 1 12 22 1 72 0.875926076 1 1 11 22 1 57 2.10614785 1 1 11 11 3 69 1.083707641 1 0 12 22 1 65 1.394609956 1 0 12 12 3 73 0.811975469 1 1 11 12 1 67 1.234660003 1 1 11 12 1 65 1.394609956 1 0 12 12 1 75 0.692403394 1 0 12 22 1 68 1.158004937 1 1 11 12 3 70 1.011868789 1 1 11 22 3 62 1.649417839 1 0 22 22 3 56 2.201333449 1 1 12 22 3 72 0.875926076 1 1 11 22 1 60 1.827858809 1 0 11 22 1 61 1.737857662 1 1 11 12 3 56 2.201333449 1 1 11 12 1 62 1.649417839 1 1 22 22 1 69 1.083707641 1 0 12 12 1 64 1.477677835 1 1 12 12 1 62 1.649417839 1 1 11 22 1 63 1.562652703 1 0 11 22 1 62 1.649417839 1 1 11 22 1 57 2.10614785 1 0 11 22 3 74 0.750786746 1 1 11 22 1 62 1.649417839 1 1 12 22 1 57 2.10614785 1 0 12 12 1 61 1.737857662 1 1 12 22 1 61 1.737857662 1 1 11 22 3 64 1.477677835 1 1 11 12 1 62 1.649417839 1 0 11 22 1 72 0.875926076 1 1 12 22 1 56 2.201333449 1 1 11 22 1 65 1.394609956 1 0 11 12 1 56 2.201333449 1 0 12 12 1 70 1.011868789 1 0 12 22 1 65 1.394609956 1 0 12 12 1 70 1.011868789 1 1 11 22 1 65 1.394609956 1 0 11 22 1 61 1.737857662 1 0 11 22 1 65 1.394609956 1 0 11 22 1 59 1.919311053 1 0 12 12 1 64 1.477677835 1 1 11 22 3 75 0.692403394 1 0 12 22 1 64 1.477677835 1 1 12 22 1 61 1.737857662 1 1 12 22 1 59 1.919311053 1 1 12 22 1 57 2.10614785 1 1 12 12 1 63 1.562652703 1 0 11 22 1 62 1.649417839 1 1 11 12 1 63 1.562652703 1 1 12 12 1 56 2.201333449 1 0 12 22 1 65 1.394609956 1 1 11 12 1 58 2.012108037 1 1 11 22 1 63 1.562652703 1 0 11 12 1 56 2.201333449 1 0 11 22 1 64 1.477677835 1 1 12 22 3 65 1.394609956 1 0 11 12 1 66 1.31356566 1 1 12 12 1 55 2.297572948 1 1 11 12 1 70 1.011868789 1 0 22 22 3 74 0.750786746 1 1 12 22 1 58 2.012108037 1 1 11 22 1 66 1.31356566 1 0 11 12 1 69 1.083707641 1 1 11 12 1 75 0.692403394 1 1 11 12 1 58 2.012108037 1 1 22 22 3 65 1.394609956 1 1 11 22 3 66 1.31356566 1 1 22 22 1 65 1.394609956 1 1 12 22 1 59 1.919311053 1 0 12 22 1 67 1.234660003 1 0 11 12 1 63 1.562652703 1 0 12 22 3 66 1.31356566 1 0 11 22 3 62 1.649417839 1 1 12 22 1 70 1.011868789 1 1 11 11 3 67 1.234660003 1 0 11 22 1 70 1.011868789 1 0 11 12 1 64 1.477677835 1 0 11 12 1 61 1.737857662 1 0 11 12 1 59 1.919311053 1 0 12 22 3 66 1.31356566 1 1 12 22 1 63 1.562652703 1 1 12 22 3 69 1.083707641 1 0 12 22 3 67 1.234660003 1 0 11 22 3 63 1.562652703 1 1 11 22 1 66 1.31356566 1 1 12 22 3 64 1.477677835 1 0 11 22 3 63 1.562652703 1 0 12 22 1 56 2.201333449 1 0 12 22 1 59 1.919311053 1 0 11 12 1 75 0.692403394 1 0 11 12 1 69 1.083707641 1 0 11 22 1 62 1.649417839 1 1 11 12 1 57 2.10614785 1 0 11 12 1 56 2.201333449 1 1 12 12 3 71 0.942580792 1 0 11 12 3 67 1.234660003 1 1 11 12 3 65 1.394609956 1 0 12 22 3 61 1.737857662 1 1 11 22 1 73 0.811975469 1 1 22 22 3 65 1.394609956 1 0 11 12 1 63 1.562652703 1 1 12 22 1 62 1.649417839 1 1 12 12 3 59 1.919311053 1 0 11 22 3 67 1.234660003 1 0 11 12 3 63 1.562652703 1 0 11 22 3 62 1.649417839 1 1 11 22 3 61 1.737857662 1 1 11 22 1 56 2.201333449 1 1 12 22 1 56 2.201333449 1 0 22 22 1 73 0.811975469 1 1 12 22 1 56 2.201333449 1 1 11 12 1 73 0.811975469 1 1 11 11 1 67 1.234660003 1 0 11 22 1 66 1.31356566 1 0 12 22 1 63 1.562652703 1 1 12 12 1 56 2.201333449 1 0 11 22 1 66 1.31356566 1 0 11 22 1 57 2.10614785 1 1 12 12 1 68 1.158004937 1 1 11 12 3 68 1.158004937 1 1 12 22 1 59 1.919311053 1 1 12 22 1 58 2.012108037 1 0 11 22 1 74 0.750786746 1 1 11 12 1 59 1.919311053 1 1 11 12 1 67 1.234660003 1 0 11 22 1 64 1.477677835 1 0 11 22 1 62 1.649417839 1 1 12 22 3 67 1.234660003 1 0 11 12 1 57 2.10614785 1 0 12 22 1 64 1.477677835 1 1 12 22 3 62 1.649417839 1 0 12 12 1 68 1.158004937 1 1 12 22 1 58 2.012108037 1 1 11 22 1 58 2.012108037 1 0 11 22 1 65 1.394609956 1 0 11 22 3 70 1.011868789 1 1 12 22 3 73 0.811975469 1 0 22 22 1 57 2.10614785 1 1 12 22 1 64 1.477677835 1 0 11 22 1 65 1.394609956 1 1 12 12 1 65 1.394609956 1 1 12 22 1 67 1.234660003 1 1 11 22 1 64 1.477677835 1 1 12 22 1 63 1.562652703 1 0 12 22 1 76 0.636853668 1 0 11 22 1 61 1.737857662 1 1 11 22 1 60 1.827858809 1 0 12 22 1 60 1.827858809 1 1 11 22 1 70 1.011868789 1 0 11 22 1 65 1.394609956 1 0 11 12 1 63 1.562652703 1 1 11 22 1 58 2.012108037 1 1 11 12 1 62 1.649417839 1 1 12 22 1 60 1.827858809 1 1 12 12 1 60 1.827858809 1 0 11 12 1 64 1.477677835 1 1 11 12 1 66 1.31356566 1 0 12 22 1 67 1.234660003 1 1 12 22 1 58 2.012108037 1 1 12 22 3 60 1.827858809 1 0 11 11 1 66 1.31356566 1 0 11 12 1 69 1.083707641 1 0 11 22 1 63 1.562652703 1 0 12 22 3 60 1.827858809 1 1 12 22 3 74 0.750786746 1 0 11 22 1 74 0.750786746 1 1 22 22 3 63 1.562652703 1 0 22 22 1 66 1.31356566 1 0 12 22 1 65 1.394609956 1 0 12 22 1 68 1.158004937 1 1 12 22 1 59 1.919311053 1 1 11 12 3 59 1.919311053 1 0 11 12 1 57 2.10614785 1 0 11 22 1 56 2.201333449 1 0 12 12 3 64 1.477677835 1 0 12 22 1 57 2.10614785 1 0 11 22 1 61 1.737857662 1 0 11 12 1 57 2.10614785 1 1 11 22 1 65 1.394609956 1 1 11 22 1 56 2.201333449 1 0 12 22 1 57 2.10614785 1 1 11 12 1 58 2.012108037 1 0 11 12 1 67 1.234660003 1 0 12 22 3 62 1.649417839 1 1 12 22 1 61 1.737857662 1 0 12 22 1 60 1.827858809 1 1 11 22 1 62 1.649417839 1 0 11 12 3 65 1.394609956 1 0 11 22 1 61 1.737857662 1 1 12 22 1 64 1.477677835 1 1 11 22 3 65 1.394609956 1 1 11 12 1 69 1.083707641 1 1 12 12 1 72 0.875926076 1 0 11 12 1 67 1.234660003 1 0 12 22 3 63 1.562652703 1 1 11 22 1 66 1.31356566 1 1 12 22 1 61 1.737857662 1 1 12 22 1 56 2.201333449 1 1 12 22 1 69 1.083707641 1 0 11 22 3 69 1.083707641 1 0 12 22 1 62 1.649417839 1 0 22 22 1 61 1.737857662 1 0 12 22 3 60 1.827858809 1 0 12 12 1 58 2.012108037 1 1 11 22 3 58 2.012108037 1 1 22 22 1 67 1.234660003 1 0 11 12 1 58 2.012108037 1 1 12 22 1 63 1.562652703 1 0 22 22 1 64 1.477677835 1 0 11 12 1 60 1.827858809 1 0 12 22 1 57 2.10614785 1 1 11 12 1 72 0.875926076 1 1 11 22 1 66 1.31356566 1 1 12 22 3 65 1.394609956 1 1 11 12 1 65 1.394609956 1 0 11 22 1 68 1.158004937 1 1 12 12 1 67 1.234660003 1 1 11 22 1 65 1.394609956 1 0 11 12 1 71 0.942580792 1 0 11 12 1 60 1.827858809 1 1 12 22 3 62 1.649417839 1 0 12 22 1 72 0.875926076 1 1 22 22 1 62 1.649417839 1 0 12 22 1 59 1.919311053 1 0 12 22 1 65 1.394609956 1 1 11 22 1 71 0.942580792 1 0 12 12 1 57 2.10614785 1 0 11 11 1 68 1.158004937 1 1 12 12 1 60 1.827858809 1 1 11 12 3 61 1.737857662 1 0 22 22 1 62 1.649417839 1 1 11 12 3 62 1.649417839 1 0 11 12 1 73 0.811975469 1 1 12 22 1 66 1.31356566 1 1 12 22 1 74 0.750786746 1 1 12 22 1 65 1.394609956 1 0 12 12 1 75 0.692403394 1 1 12 12 3 69 1.083707641 1 0 11 12 3 66 1.31356566 1 1 12 12 3 60 1.827858809 1 0 11 22 1 61 1.737857662 1 0 11 22 1 61 1.737857662 1 1 11 22 3 67 1.234660003 1 0 11 22 1 71 0.942580792 1 1 12 22 3 65 1.394609956 1 1 22 22 1 74 0.750786746 1 0 12 22 1 67 1.234660003 1 1 12 22 1 63 1.562652703 1 1 12 22 1 61 1.737857662 1 0 11 22 3 58 2.012108037 1 1 12 22 1 59 1.919311053 1 1 11 22 3 64 1.477677835 1 1 11 22 1 60 1.827858809 1 0 11 12 1 60 1.827858809 1 1 12 22 1 60 1.827858809 1 1 22 22 3 56 2.201333449 1 1 12 22 1 58 2.012108037 1 1 11 12 1 61 1.737857662 1 1 11 11 1 66 1.31356566 1 0 11 12 1 64 1.477677835 1 1 11 22 1 59 1.919311053 1 0 12 22 1 64 1.477677835 1 1 22 22 1 66 1.31356566 1 0 11 12 1 61 1.737857662 1 1 12 22 1 66 1.31356566 1 1 11 22 3 61 1.737857662 1 0 12 22 1 59 1.919311053 1 0 11 22 1 64 1.477677835 1 0 12 22 1 58 2.012108037 1 1 11 12 3 57 2.10614785 1 1 11 22 3 74 0.750786746 1 1 11 22 3 66 1.31356566 1 0 11 12 3 58 2.012108037 1 0 11 12 1 71 0.942580792 1 1 22 22 1 58 2.012108037 1 0 12 22 3 65 1.394609956 1 1 11 22 1 62 1.649417839 1 0 11 12 1 59 1.919311053 1 0 12 22 1 67 1.234660003 1 0 11 22 1 61 1.737857662 1 0 11 22 3 67 1.234660003 1 0 11 12 1 66 1.31356566 1 0 11 22 3 56 2.201333449 1 0 22 22 3 70 1.011868789 1 1 11 12 1 56 2.201333449 1 1 12 22 1 65 1.394609956 1 1 12 12 1 61 1.737857662 1 0 11 22 1 66 1.31356566 1 0 11 22 1 72 0.875926076 1 1 11 22 1 64 1.477677835 1 1 11 22 1 59 1.919311053 1 1 11 22 1 72 0.875926076 1 1 12 12 1 72 0.875926076 1 1 11 22 1 68 1.158004937 1 1 11 22 1 71 0.942580792 1 0 11 22 1 59 1.919311053 1 1 12 12 1 56 2.201333449 1 0 22 22 1 57 2.10614785 1 1 11 12 1 56 2.201333449 1 0 11 22 1 65 1.394609956 1 1 11 22 1 61 1.737857662 1 1 12 12 1 56 2.201333449 1 0 22 22 1 64 1.477677835 1 0 11 22 1 62 1.649417839 1 1 12 22 1 57 2.10614785 1 0 11 12 1 70 1.011868789 1 1 12 12 1 62 1.649417839 1 0 11 12 1 62 1.649417839 1 1 12 22 1 62 1.649417839 1 0 11 12 3 70 1.011868789 1 0 11 22 3 62 1.649417839 1 0 12 22 1 71 0.942580792 1 0 12 22 3 69 1.083707641 1 0 12 22 3 66 1.31356566 1 1 11 22 1 69 1.083707641 1 0 12 12 1 69 1.083707641 1 1 11 12 1 64 1.477677835 1 1 12 22 3 56 2.201333449 1 0 11 22 1 67 1.234660003 1 1 12 22 1 60 1.827858809 1 1 12 12 1 63 1.562652703 1 0 11 12 1 56 2.201333449 1 1 11 22 1 57 2.10614785 1 0 11 12 1 62 1.649417839 1 0 12 22 1 65 1.394609956 1 1 11 12 1 61 1.737857662 1 0 12 12 1 67 1.234660003 1 0 11 12 1 60 1.827858809 1 0 11 11 1 70 1.011868789 1 0 11 12 1 62 1.649417839 1 1 12 22 1 72 0.875926076 1 0 11 12 1 67 1.234660003 1 0 11 12 1 58 2.012108037 1 1 11 22 1 56 2.201333449 1 0 11 12 1 63 1.562652703 1 0 12 22 1 63 1.562652703 1 1 11 12 1 69 1.083707641 1 0 12 22 1 59 1.919311053 1 1 11 22 1 57 2.10614785 1 1 11 12 1 60 1.827858809 1 1 12 22 1 56 2.201333449 1 0 11 22 1 66 1.31356566 1 0 12 22 1 59 1.919311053 1 1 11 12 1 56 2.201333449 1 1 12 22 1 65 1.394609956 1 1 22 22 1 62 1.649417839 1 0 12 12 1 74 0.750786746 1 1 12 22 1 63 1.562652703 1 0 11 22 1 63 1.562652703 1 1 11 22 1 66 1.31356566 1 1 12 22 3 74 0.750786746 1 1 12 22 1 67 1.234660003 1 0 22 22 3 63 1.562652703 1 1 11 22 1 61 1.737857662 1 0 12 22 3 68 1.158004937 1 0 11 12 1 67 1.234660003 1 1 12 22 1 59 1.919311053 1 0 12 22 3 69 1.083707641 1 0 12 22 1 60 1.827858809 1 0 22 22 1 70 1.011868789 1 1 11 22 3 56 2.201333449 1 1 12 22 1 69 1.083707641 1 0 11 22 1 65 1.394609956 1 0 11 12 1 61 1.737857662 1 1 12 22 1 65 1.394609956 1 1 12 22 3 72 0.875926076 1 1 11 22 1 68 1.158004937 1 0 22 22 1 61 1.737857662 1 1 11 12 1 58 2.012108037 1 1 12 22 3 60 1.827858809 1 0 11 22 1 63 1.562652703 1 1 11 12 1 60 1.827858809 1 1 11 22 1 58 2.012108037 1 1 11 22 1 63 1.562652703 1 0 11 12 1 68 1.158004937 1 0 11 22 1 68 1.158004937 1 0 12 22 3 66 1.31356566 1 1 12 22 1 65 1.394609956 1 0 12 22 1 64 1.477677835 1 1 22 22 1 62 1.649417839 1 0 11 22 1 68 1.158004937 1 0 11 22 1 65 1.394609956 1 1 12 22 1 64 1.477677835 1 1 12 22 3 56 2.201333449 1 1 12 22 1 63 1.562652703 1 1 12 12 1 64 1.477677835 1 1 12 12 1 62 1.649417839 1 1 11 22 1 57 2.10614785 1 1 12 22 1 73 0.811975469 1 1 11 22 1 61 1.737857662 1 0 12 12 3 67 1.234660003 1 1 12 22 1 62 1.649417839 1 0 11 22 1 57 2.10614785 1 1 12 22 3 62 1.649417839 1 0 11 12 1 59 1.919311053 1 1 11 22 1 62 1.649417839 1 1 12 22 1 68 1.158004937 1 0 11 22 1 72 0.875926076 1 1 22 22 1 68 1.158004937 1 1 22 22 1 74 0.750786746 1 0 11 22 1 63 1.562652703 1 0 12 22 1 62 1.649417839 1 1 11 22 1 61 1.737857662 1 1 11 22 1 70 1.011868789 1 1 12 22 3 67 1.234660003 1 0 12 12 3 65 1.394609956 1 0 12 22 1 56 2.201333449 1 1 11 22 1 56 2.201333449 1 1 11 22 1 65 1.394609956 1 1 12 22 1 72 0.875926076 1 0 12 22 1 66 1.31356566 1 1 12 22 1 63 1.562652703 1 1 12 22 1 69 1.083707641 1 1 11 22 3 65 1.394609956 1 1 11 22 3 61 1.737857662 1 0 12 22 1 67 1.234660003 1 0 11 12 3 62 1.649417839 1 1 12 22 1 60 1.827858809 1 0 11 22 1 59 1.919311053 1 1 11 11 1 67 1.234660003 1 0 11 12 1 66 1.31356566 1 1 22 22 1 66 1.31356566 1 0 11 22 1 60 1.827858809 1 0 11 22 3 64 1.477677835 1 1 11 22 3 59 1.919311053 1 1 12 22 1 57 2.10614785 1 0 12 22 1 72 0.875926076 1 1 11 12 1 65 1.394609956 1 0 11 22 1 55 2.297572948 1 0 12 22 1 58 2.012108037 1 1 12 12 3 68 1.158004937 1 0 12 22 1 63 1.562652703 1 1 11 22 3 64 1.477677835 1 0 11 12 1 58 2.012108037 1 1 12 22 1 62 1.649417839 1 1 11 12 1 64 1.477677835 1 1 12 22 1 74 0.750786746 1 1 11 22 1 56 2.201333449 1 0 11 12 3 73 0.811975469 1 0 11 22 1 63 1.562652703 1 0 12 22 1 60 1.827858809 1 1 11 12 1 74 0.750786746 1 1 11 22 1 68 1.158004937 1 0 12 22 1 67 1.234660003 1 0 11 12 1 58 2.012108037 1 1 12 22 1 57 2.10614785 1 0 11 22 3 72 0.875926076 1 0 11 22 1 60 1.827858809 1 1 11 12 1 59 1.919311053 1 1 12 12 1 71 0.942580792 1 1 11 22 3 56 2.201333449 1 1 11 22 1 55 2.297572948 1 1 11 12 3 70 1.011868789 1 0 12 22 3 66 1.31356566 1 1 11 12 3 65 1.394609956 1 0 12 22 1 60 1.827858809 1 0 11 12 1 59 1.919311053 1 0 11 22 1 56 2.201333449 1 0 12 22 3 62 1.649417839 1 0 11 22 1 63 1.562652703 1 1 11 12 1 55 2.297572948 1 1 11 12 1 65 1.394609956 1 1 12 12 1 63 1.562652703 1 0 12 12 1 55 2.297572948 1 0 11 22 1 68 1.158004937 1 1 11 11 1 59 1.919311053 1 1 12 22 3 66 1.31356566 1 1 11 22 1 60 1.827858809 1 0 11 12 1 60 1.827858809 1 1 11 22 3 70 1.011868789 1 1 11 22 1 57 2.10614785 1 1 11 22 1 62 1.649417839 1 0 11 22 1 57 2.10614785 1 0 11 22 1 57 2.10614785 1 1 12 12 3 70 1.011868789 1 1 11 12 1 60 1.827858809 1 0 11 11 1 70 1.011868789 1 0 12 12 1 70 1.011868789 1 0 11 22 3 66 1.31356566 1 0 12 22 1 65 1.394609956 1 0 11 12 1 62 1.649417839 1 0 12 12 3 62 1.649417839 1 1 11 11 3 55 2.297572948 1 1 12 22 3 65 1.394609956 1 0 11 22 3 67 1.234660003 1 1 12 22 1 67 1.234660003 1 0 11 12 1 59 1.919311053 1 1 22 22 1 58 2.012108037 1 0 12 12 1 56 2.201333449 1 0 11 22 1 69 1.083707641 1 0 11 22 1 66 1.31356566 1 1 12 22 1 61 1.737857662 1 1 12 22 1 61 1.737857662 1 1 11 12 1 66 1.31356566 1 1 11 22 1 64 1.477677835 1 0 11 12 1 57 2.10614785 1 1 11 11 1 70 1.011868789 1 0 12 22 1 65 1.394609956 1 1 11 12 1 67 1.234660003 1 1 12 12 1 64 1.477677835 1 0 11 22 1 61 1.737857662 1 0 11 22 1 58 2.012108037 1 1 11 22 3 56 2.201333449 1 0 11 12 1 58 2.012108037 1 0 11 12 1 69 1.083707641 1 1 12 22 1 66 1.31356566 1 0 12 22 1 67 1.234660003 1 1 12 22 1 64 1.477677835 1 0 12 22 3 64 1.477677835 1 1 11 22 1 56 2.201333449 1 1 11 11 1 63 1.562652703 1 0 11 22 1 56 2.201333449 1 0 12 12 1 68 1.158004937 1 0 12 22 1 56 2.201333449 1 0 12 22 3 58 2.012108037 1 0 12 12 1 71 0.942580792 1 0 11 22 1 62 1.649417839 1 1 11 12 1 68 1.158004937 1 0 11 22 1 59 1.919311053 1 1 12 22 3 65 1.394609956 1 1 11 22 3 57 2.10614785 1 0 11 12 3 65 1.394609956 1 1 11 22 1 64 1.477677835 1 0 11 22 3 63 1.562652703 1 0 11 22 1 62 1.649417839 1 1 12 22 1 55 2.297572948 1 1 11 22 1 66 1.31356566 1 1 11 22 1 57 2.10614785 1 1 11 12 1 67 1.234660003 1 1 12 22 3 73 0.811975469 1 1 11 22 1 69 1.083707641 1 1 12 12 1 56 2.201333449 1 0 12 22 1 56 2.201333449 1 1 11 11 1 60 1.827858809 1 0 11 22 1 68 1.158004937 1 0 12 22 1 62 1.649417839 1 0 11 12 1 68 1.158004937 1 0 11 22 1 57 2.10614785 1 0 12 12 3 67 1.234660003 1 0 11 22 1 60 1.827858809 1 1 12 22 1 61 1.737857662 1 1 11 22 1 59 1.919311053 1 0 11 22 1 74 0.750786746 1 0 11 22 1 67 1.234660003 1 1 11 22 1 63 1.562652703 1 1 11 22 1 61 1.737857662 1 1 12 12 1 74 0.750786746 1 1 11 22 1 59 1.919311053 1 0 12 22 1 58 2.012108037 1 1 11 22 1 70 1.011868789 1 0 12 22 1 61 1.737857662 1 0 12 22 1 64 1.477677835 1 1 11 22 3 64 1.477677835 1 0 11 22 1 55 2.297572948 1 0 12 22 1 61 1.737857662 1 0 12 22 1 60 1.827858809 1 0 11 12 1 58 2.012108037 1 0 12 22 3 57 2.10614785 1 1 12 22 1 56 2.201333449 1 0 11 12 3 73 0.811975469 1 0 11 12 1 67 1.234660003 1 0 11 12 3 58 2.012108037 1 0 11 22 1 68 1.158004937 1 1 12 22 1 68 1.158004937 1 0 11 22 1 67 1.234660003 1 1 11 22 3 66 1.31356566 1 1 11 22 1 60 1.827858809 1 0 12 22 1 73 0.811975469 1 1 12 22 1 57 2.10614785 1 1 11 22 1 59 1.919311053 1 0 11 12 1 58 2.012108037 1 0 12 22 1 56 2.201333449 1 1 12 12 1 68 1.158004937 1 1 11 12 3 66 1.31356566 1 0 11 12 3 60 1.827858809 1 0 11 12 1 64 1.477677835 1 0 22 22 3 70 1.011868789 1 0 11 22 1 70 1.011868789 1 0 11 12 1 68 1.158004937 1 0 22 22 1 68 1.158004937 1 0 11 22 1 67 1.234660003 1 1 11 22 1 57 2.10614785 1 0 11 22 1 64 1.477677835 1 1 12 22 3 61 1.737857662 1 1 12 22 1 69 1.083707641 1 0 11 12 1 62 1.649417839 1 1 12 22 1 67 1.234660003 1 0 22 22 1 67 1.234660003 1 0 11 12 1 64 1.477677835 1 1 11 22 1 72 0.875926076 1 1 11 22 1 70 1.011868789 1 0 12 22 1 62 1.649417839 1 0 11 22 1 59 1.919311053 1 0 11 22 1 67 1.234660003 1 1 11 22 1 59 1.919311053 1 0 22 22 1 72 0.875926076 1 0 12 22 1 62 1.649417839 1 0 12 22 1 68 1.158004937 1 0 12 22 1 57 2.10614785 1 1 11 22 1 62 1.649417839 1 0 11 22 1 59 1.919311053 1 1 11 22 1 66 1.31356566 1 1 11 12 1 66 1.31356566 1 1 11 12 1 65 1.394609956 1 0 11 22 1 67 1.234660003 1 0 12 22 1 62 1.649417839 1 1 12 22 1 55 2.297572948 1 1 11 12 1 67 1.234660003 1 1 11 12 1 64 1.477677835 1 1 11 22 1 60 1.827858809 1 0 11 12 1 64 1.477677835 1 1 12 12 1 56 2.201333449 1 1 12 22 3 64 1.477677835 1 0 12 12 1 66 1.31356566 1 0 12 12 1 65 1.394609956 1 0 12 12 1 65 1.394609956 1 0 12 22 3 67 1.234660003 1 1 22 22 3 63 1.562652703 1 1 12 22 1 57 2.10614785 1 1 11 22 1 61 1.737857662 1 0 11 12 1 74 0.750786746 1 0 11 22 1 56 2.201333449 1 0 12 22 1 56 2.201333449 1 1 11 12 3 63 1.562652703 1 1 12 22 1 64 1.477677835 1 0 11 22 1 58 2.012108037 1 0 22 22 1 72 0.875926076 1 0 12 22 1 65 1.394609956 1 1 12 22 1 56 2.201333449 1 0 11 22 1 61 1.737857662 1 0 12 22 3 61 1.737857662 1 1 22 22 1 66 1.31356566 1 1 12 22 1 69 1.083707641 1 0 11 12 1 65 1.394609956 1 1 11 12 3 69 1.083707641 1 1 12 22 1 68 1.158004937 1 1 11 22 1 61 1.737857662 1 1 11 12 1 65 1.394609956 1 0 12 22 3 65 1.394609956 1 0 11 22 1 59 1.919311053 1 1 12 22 3 71 0.942580792 1 1 12 22 1 66 1.31356566 1 0 11 22 1 69 1.083707641 1 0 12 22 1 61 1.737857662 1 0 11 22 3 64 1.477677835 1 1 11 22 1 61 1.737857662 1 1 12 22 1 56 2.201333449 1 1 11 22 1 65 1.394609956 1 1 12 22 1 64 1.477677835 1 1 12 22 1 61 1.737857662 1 0 11 12 1 69 1.083707641 1 1 12 22 1 68 1.158004937 1 1 11 22 1 61 1.737857662 1 0 12 12 1 71 0.942580792 1 1 12 22 1 64 1.477677835 1 1 12 22 1 57 2.10614785 1 0 11 12 1 56 2.201333449 1 0 11 22 1 56 2.201333449 1 0 12 12 1 56 2.201333449 1 1 11 12 3 68 1.158004937 1 1 11 22 3 62 1.649417839 1 0 12 22 1 62 1.649417839 1 0 11 12 1 64 1.477677835 1 0 12 22 1 64 1.477677835 1 0 11 22 1 64 1.477677835 1 1 12 12 3 67 1.234660003 1 1 12 22 3 57 2.10614785 1 0 12 22 1 72 0.875926076 1 1 11 12 1 70 1.011868789 1 1 11 12 1 56 2.201333449 1 1 12 22 3 62 1.649417839 1 0 22 22 1 56 2.201333449 1 0 12 12 1 57 2.10614785 1 0 12 22 1 64 1.477677835 1 1 22 22 3 65 1.394609956 1 1 11 22 1 65 1.394609956 1 0 11 22 1 72 0.875926076 1 1 12 22 1 55 2.297572948 1 1 11 22 1 65 1.394609956 1 1 11 22 1 67 1.234660003 1 1 11 12 1 60 1.827858809 1 0 11 22 1 58 2.012108037 1 0 11 22 1 61 1.737857662 1 0 12 22 1 58 2.012108037 1 1 12 22 3 55 2.297572948 1 0 22 22 1 72 0.875926076 1 0 11 22 1 69 1.083707641 1 0 12 22 1 63 1.562652703 1 1 11 12 1 71 0.942580792 1 0 12 22 1 72 0.875926076 1 1 11 22 1 56 2.201333449 1 1 12 22 1 56 2.201333449 1 0 11 22 1 57 2.10614785 1 1 11 22 1 65 1.394609956 1 0 22 22 1 64 1.477677835 1 1 11 12 1 64 1.477677835 1 0 11 12 1 57 2.10614785 1 0 12 22 3 64 1.477677835 1 1 11 22 1 60 1.827858809 1 0 11 22 3 61 1.737857662 1 1 11 22 1 67 1.234660003 1 0 11 12 3 69 1.083707641 1 0 12 22 1 69 1.083707641 1 0 11 12 1 59 1.919311053 1 0 11 11 3 59 1.919311053 1 1 11 12 1 66 1.31356566 1 0 11 12 3 60 1.827858809 1 0 12 22 1 55 2.297572948 1 0 11 22 1 60 1.827858809 1 1 12 12 1 63 1.562652703 1 0 11 12 1 58 2.012108037 1 0 12 22 1 68 1.158004937 1 1 12 22 1 64 1.477677835 1 0 11 12 1 58 2.012108037 1 0 12 22 3 72 0.875926076 1 0 12 12 1 63 1.562652703 1 0 11 12 1 65 1.394609956 1 0 11 22 1 63 1.562652703 1 1 12 22 1 63 1.562652703 1 1 12 12 1 62 1.649417839 1 0 11 12 1 73 0.811975469 1 0 12 12 3 62 1.649417839 1 0 12 22 1 60 1.827858809 1 1 11 22 1 60 1.827858809 1 1 12 12 3 66 1.31356566 1 1 11 12 1 63 1.562652703 1 1 12 22 1 57 2.10614785 1 1 12 12 1 64 1.477677835 1 0 12 22 1 64 1.477677835 1 1 11 22 3 60 1.827858809 1 1 22 22 1 72 0.875926076 1 1 12 22 3 74 0.750786746 1 1 11 22 1 58 2.012108037 1 0 11 12 3 69 1.083707641 1 0 11 22 1 57 2.10614785 1 1 11 22 1 71 0.942580792 1 1 11 22 3 64 1.477677835 1 1 12 22 1 62 1.649417839 1 0 22 22 1 59 1.919311053 1 0 11 12 1 56 2.201333449 1 0 11 22 1 64 1.477677835 1 0 12 22 1 70 1.011868789 1 1 12 22 3 69 1.083707641 1 1 12 12 1 59 1.919311053 1 1 11 22 1 69 1.083707641 1 0 12 22 3 63 1.562652703 1 1 11 12 1 58 2.012108037 1 0 11 12 1 61 1.737857662 1 0 12 22 3 62 1.649417839 1 0 22 22 3 69 1.083707641 1 0 12 12 1 59 1.919311053 1 1 12 22 1 65 1.394609956 1 0 11 12 1 63 1.562652703 1 1 12 22 1 67 1.234660003 1 1 11 22 1 59 1.919311053 1 1 12 22 1 57 2.10614785 1 0 11 22 1 59 1.919311053 1 0 11 22 1 58 2.012108037 1 0 12 22 1 56 2.201333449 1 1 11 22 1 58 2.012108037 1 0 12 12 1 67 1.234660003 1 0 11 22 1 65 1.394609956 1 0 12 22 3 63 1.562652703 1 1 11 22 1 58 2.012108037 1 0 12 22 1 68 1.158004937 1 1 11 12 1 66 1.31356566 1 0 11 22 3 57 2.10614785 1 0 11 22 3 69 1.083707641 1 1 12 12 1 57 2.10614785 1 0 11 11 3 69 1.083707641 1 1 11 22 1 64 1.477677835 1 0 12 22 1 60 1.827858809 1 1 11 11 1 59 1.919311053 1 1 12 22 1 56 2.201333449 1 1 12 22 1 58 2.012108037 1 0 22 22 3 62 1.649417839 1 1 11 12 3 62 1.649417839 1 0 11 22 1 65 1.394609956 1 1 11 22 3 58 2.012108037 1 1 12 22 1 61 1.737857662 1 1 22 22 1 63 1.562652703 1 1 12 22 1 65 1.394609956 1 1 11 22 3 60 1.827858809 1 1 11 12 1 62 1.649417839 1 0 11 22 1 60 1.827858809 1 1 12 22 3 63 1.562652703 1 0 12 12 1 66 1.31356566 1 1 11 11 1 66 1.31356566 1 1 11 22 3 70 1.011868789 1 1 11 12 1 69 1.083707641 1 0 12 22 3 62 1.649417839 1 1 11 22 1 62 1.649417839 1 0 11 22 1 67 1.234660003 1 1 12 22 1 62 1.649417839 1 0 12 12 1 70 1.011868789 1 0 11 11 1 58 2.012108037 1 1 12 22 1 66 1.31356566 1 0 12 22 1 64 1.477677835 1 0 12 22 1 72 0.875926076 1 1 12 22 1 64 1.477677835 1 0 11 12 1 74 0.750786746 1 0 12 22 3 65 1.394609956 1 0 12 22 1 62 1.649417839 1 0 11 22 1 66 1.31356566 1 0 12 22 1 61 1.737857662 1 0 11 12 1 74 0.750786746 1 0 11 22 1 62 1.649417839 1 0 11 12 3 56 2.201333449 1 1 11 12 3 66 1.31356566 1 1 12 22 3 65 1.394609956 1 0 22 22 3 61 1.737857662 1 0 11 22 1 64 1.477677835 1 0 12 12 1 65 1.394609956 1 1 11 22 3 70 1.011868789 1 1 11 12 1 57 2.10614785 1 0 12 22 1 72 0.875926076 1 0 22 22 1 56 2.201333449 1 1 11 22 3 57 2.10614785 1 1 11 22 1 65 1.394609956 1 0 22 22 1 59 1.919311053 1 1 12 22 1 63 1.562652703 1 1 12 22 3 70 1.011868789 1 0 12 12 1 72 0.875926076 1 0 11 22 1 64 1.477677835 1 1 11 12 1 67 1.234660003 1 0 11 12 1 56 2.201333449 1 1 22 22 1 61 1.737857662 1 0 12 12 1 67 1.234660003 1 1 12 22 1 58 2.012108037 1 1 12 22 1 62 1.649417839 1 1 11 22 1 55 2.297572948 1 0 11 12 1 73 0.811975469 1 0 11 12 1 69 1.083707641 1 1 11 12 3 57 2.10614785 1 1 12 22 3 59 1.919311053 1 0 11 22 1 59 1.919311053 1 1 11 22 1 69 1.083707641 1 0 11 12 1 65 1.394609956 1 1 11 12 1 62 1.649417839 1 0 22 22 1 61 1.737857662 1 0 12 12 3 64 1.477677835 1 0 11 12 1 68 1.158004937 1 0 11 22 3 73 0.811975469 1 0 12 22 1 62 1.649417839 1 0 11 12 1 60 1.827858809 1 0 22 22 1 65 1.394609956 1 0 12 12 3 58 2.012108037 1 0 12 22 1 59 1.919311053 1 1 12 22 1 55 2.297572948 1 0 11 22 1 62 1.649417839 1 1 12 22 1 57 2.10614785 1 1 11 22 3 67 1.234660003 1 1 11 22 1 67 1.234660003 1 0 12 22 1 71 0.942580792 1 1 12 22 1 71 0.942580792 1 1 11 12 1 63 1.562652703 1 1 12 22 1 67 1.234660003 1 1 12 22 1 57 2.10614785 1 1 12 12 1 67 1.234660003 1 0 12 22 1 67 1.234660003 1 0 11 22 1 69 1.083707641 1 1 11 12 3 71 0.942580792 1 1 11 22 1 64 1.477677835 1 0 11 12 1 70 1.011868789 1 0 12 12 3 59 1.919311053 1 0 11 22 1 59 1.919311053 1 0 11 12 3 58 2.012108037 1 0 12 22 3 64 1.477677835 1 0 11 22 1 63 1.562652703 1 0 11 12 3 58 2.012108037 1 1 12 22 1 55 2.297572948 1 0 12 12 1 61 1.737857662 1 0 11 22 1 62 1.649417839 1 1 11 22 3 55 2.297572948 1 1 11 22 3 64 1.477677835 1 0 11 22 3 58 2.012108037 1 1 11 12 1 69 1.083707641 1 1 11 22 3 67 1.234660003 1 1 11 12 3 65 1.394609956 1 0 11 22 1 59 1.919311053 1 0 11 22 1 66 1.31356566 1 1 11 12 1 64 1.477677835 1 1 11 22 1 57 2.10614785 1 1 11 22 1 68 1.158004937 1 0 12 12 3 62 1.649417839 1 0 12 22 3 61 1.737857662 1 0 11 22 1 70 1.011868789 1 1 11 12 1 66 1.31356566 1 0 11 22 1 56 2.201333449 1 0 11 22 1 68 1.158004937 1 0 12 22 1 60 1.827858809 1 1 11 12 1 65 1.394609956 1 0 11 12 1 63 1.562652703 1 0 11 22 1 66 1.31356566 1 0 22 22 1 59 1.919311053 1 1 11 22 1 64 1.477677835 1 0 12 22 1 68 1.158004937 1 0 12 22 1 59 1.919311053 1 0 12 22 1 67 1.234660003 1 1 11 12 3 64 1.477677835 1 1 12 12 1 73 0.811975469 1 1 12 22 1 62 1.649417839 1 0 12 22 3 71 0.942580792 1 1 11 22 1 68 1.158004937 1 1 11 22 1 64 1.477677835 1 1 12 22 1 59 1.919311053 1 1 11 22 1 56 2.201333449 1 1 11 22 1 54 2.394779786 1 1 11 12 1 65 1.394609956 1 0 12 12 1 64 1.477677835 1 1 11 22 3 69 1.083707641 1 1 12 22 1 67 1.234660003 1 1 12 22 1 60 1.827858809 1 1 11 22 1 56 2.201333449 1 1 12 22 1 56 2.201333449 1 1 11 22 1 66 1.31356566 1 0 12 22 1 70 1.011868789 1 0 11 12 1 67 1.234660003 1 0 11 22 3 67 1.234660003 1 0 11 22 1 63 1.562652703 1 1 11 22 1 62 1.649417839 1 1 22 22 1 63 1.562652703 1 0 11 22 1 65 1.394609956 1 1 11 11 1 57 2.10614785 1 1 12 12 3 68 1.158004937 1 0 11 22 1 60 1.827858809 1 1 11 12 1 57 2.10614785 1 0 11 22 1 66 1.31356566 1 0 11 22 1 63 1.562652703 1 0 11 12 1 60 1.827858809 1 1 12 12 1 67 1.234660003 1 0 12 22 1 62 1.649417839 1 0 12 22 1 55 2.297572948 1 1 11 22 1 62 1.649417839 1 0 12 12 3 72 0.875926076 1 0 11 22 1 55 2.297572948 1 1 11 12 1 60 1.827858809 1 1 11 12 1 63 1.562652703 1 1 12 22 1 72 0.875926076 1 1 11 22 1 61 1.737857662 1 1 12 12 1 71 0.942580792 1 1 12 22 1 54 2.394779786 1 1 11 12 3 67 1.234660003 1 1 12 22 1 54 2.394779786 1 0 12 12 1 63 1.562652703 1 0 11 22 1 64 1.477677835 1 0 12 22 1 54 2.394779786 1 1 12 22 3 57 2.10614785 1 1 11 12 1 54 2.394779786 1 0 11 12 1 64 1.477677835 1 1 11 22 1 54 2.394779786 1 1 11 12 1 62 1.649417839 1 0 12 22 1 66 1.31356566 1 0 11 12 1 62 1.649417839 1 0 12 22 1 70 1.011868789 1 1 12 12 1 59 1.919311053 1 1 11 22 1 57 2.10614785 1 0 22 22 1 69 1.083707641 1 0 11 12 1 64 1.477677835 1 0 11 22 1 58 2.012108037 1 0 12 22 1 69 1.083707641 1 0 11 11 1 57 2.10614785 1 0 12 22 1 70 1.011868789 1 1 12 22 1 67 1.234660003 1 0 11 22 1 72 0.875926076 1 1 12 12 1 60 1.827858809 1 0 12 22 1 57 2.10614785 1 0 12 22 1 58 2.012108037 1 0 11 12 1 60 1.827858809 1 0 12 22 1 63 1.562652703 1 0 12 22 1 64 1.477677835 1 0 11 22 3 66 1.31356566 1 0 12 12 1 60 1.827858809 1 1 11 22 1 65 1.394609956 1 0 11 22 1 56 2.201333449 1 0 12 12 1 63 1.562652703 1 0 12 22 1 69 1.083707641 1 0 11 22 1 67 1.234660003 1 1 12 22 3 61 1.737857662 1 0 12 22 3 59 1.919311053 1 0 11 22 1 66 1.31356566 1 1 12 22 1 58 2.012108037 1 0 11 22 1 67 1.234660003 1 1 12 12 1 66 1.31356566 1 0 11 12 1 58 2.012108037 1 1 11 12 1 56 2.201333449 1 0 12 22 1 62 1.649417839 1 1 22 22 1 54 2.394779786 1 0 12 22 3 66 1.31356566 1 1 12 12 3 67 1.234660003 1 1 12 12 1 62 1.649417839 1 0 12 22 1 61 1.737857662 1 0 12 22 1 71 0.942580792 1 1 12 22 1 64 1.477677835 1 0 12 22 1 66 1.31356566 1 1 11 22 1 61 1.737857662 1 0 11 12 1 62 1.649417839 1 0 11 22 1 59 1.919311053 1 1 11 22 3 66 1.31356566 1 0 11 22 1 60 1.827858809 1 0 11 22 1 55 2.297572948 1 0 12 22 1 57 2.10614785 1 1 11 12 1 71 0.942580792 1 1 11 22 1 58 2.012108037 1 0 12 22 3 73 0.811975469 1 1 12 22 1 60 1.827858809 1 0 12 22 1 63 1.562652703 1 1 11 22 1 57 2.10614785 1 1 11 22 1 59 1.919311053 1 0 11 22 1 72 0.875926076 1 1 12 22 3 61 1.737857662 1 0 12 22 1 66 1.31356566 1 1 11 12 1 55 2.297572948 1 1 22 22 3 65 1.394609956 1 0 11 22 1 64 1.477677835 1 1 22 22 1 70 1.011868789 1 0 11 12 1 73 0.811975469 1 0 12 22 1 59 1.919311053 1 1 11 22 1 64 1.477677835 1 0 12 12 1 63 1.562652703 1 1 11 12 1 64 1.477677835 1 0 12 22 3 62 1.649417839 1 1 12 22 3 64 1.477677835 1 0 11 12 1 59 1.919311053 1 0 11 12 1 58 2.012108037 1 1 12 22 1 56 2.201333449 1 0 12 22 1 54 2.394779786 1 0 11 22 1 58 2.012108037 1 1 11 22 1 62 1.649417839 1 0 11 12 3 59 1.919311053 1 1 12 12 1 70 1.011868789 1 1 11 22 1 70 1.011868789 1 0 11 22 1 58 2.012108037 1 1 11 12 1 55 2.297572948 1 1 11 22 1 69 1.083707641 1 1 22 22 1 67 1.234660003 1 1 22 22 3 70 1.011868789 1 1 12 22 3 65 1.394609956 1 0 12 12 1 66 1.31356566 1 0 12 22 3 63 1.562652703 1 0 12 22 3 61 1.737857662 1 1 11 12 1 74 0.750786746 1 0 11 12 1 61 1.737857662 1 1 11 12 1 57 2.10614785 1 1 12 22 3 54 2.394779786 1 0 22 22 1 65 1.394609956 1 0 11 22 1 54 2.394779786 1 1 11 12 1 62 1.649417839 1 1 11 12 1 64 1.477677835 1 0 22 22 1 57 2.10614785 1 0 12 12 3 56 2.201333449 1 1 11 22 1 60 1.827858809 1 0 12 12 1 60 1.827858809 1 1 11 12 1 69 1.083707641 1 1 22 22 1 62 1.649417839 1 1 11 12 1 60 1.827858809 1 0 11 22 1 58 2.012108037 1 0 11 22 1 69 1.083707641 1 1 12 12 1 61 1.737857662 1 1 12 12 1 69 1.083707641 1 1 11 12 1 57 2.10614785 1 1 11 12 1 60 1.827858809 1 0 11 12 1 74 0.750786746 1 1 11 22 3 68 1.158004937 1 0 11 22 1 57 2.10614785 1 0 11 22 1 65 1.394609956 1 1 11 22 1 61 1.737857662 1 0 11 12 1 67 1.234660003 1 1 12 12 1 66 1.31356566 1 0 11 11 1 61 1.737857662 1 1 11 22 3 56 2.201333449 1 0 11 22 1 57 2.10614785 1 0 22 22 1 56 2.201333449 1 0 11 12 3 59 1.919311053 1 0 12 22 1 58 2.012108037 1 1 12 22 1 70 1.011868789 1 1 11 22 3 66 1.31356566 1 0 12 12 1 64 1.477677835 1 1 11 12 1 66 1.31356566 1 0 11 22 1 66 1.31356566 1 0 12 22 1 64 1.477677835 1 0 12 22 1 62 1.649417839 1 1 12 12 3 72 0.875926076 1 0 11 22 1 61 1.737857662 1 0 11 12 1 61 1.737857662 1 0 11 22 1 56 2.201333449 1 1 12 22 3 71 0.942580792 1 0 11 22 1 55 2.297572948 1 1 11 12 1 61 1.737857662 1 1 11 12 1 62 1.649417839 1 0 12 22 1 60 1.827858809 1 0 11 22 1 72 0.875926076 1 0 12 22 1 55 2.297572948 1 1 12 22 1 62 1.649417839 1 0 11 12 3 69 1.083707641 1 0 11 12 1 63 1.562652703 1 0 12 12 1 66 1.31356566 1 0 12 22 3 65 1.394609956 1 0 11 12 1 66 1.31356566 1 1 12 22 1 57 2.10614785 1 0 11 22 1 71 0.942580792 1 1 11 12 1 58 2.012108037 1 1 12 12 1 63 1.562652703 1 1 12 12 3 63 1.562652703 1 1 11 22 1 67 1.234660003 1 0 12 22 1 71 0.942580792 1 1 12 22 3 66 1.31356566 1 1 11 22 1 66 1.31356566 1 1 12 22 1 56 2.201333449 1 0 11 12 1 57 2.10614785 1 1 12 22 1 55 2.297572948 1 1 12 22 1 63 1.562652703 1 1 11 12 3 66 1.31356566 1 0 12 22 3 61 1.737857662 1 1 11 22 1 72 0.875926076 1 1 11 12 1 66 1.31356566 1 1 11 22 3 73 0.811975469 1 0 22 22 1 67 1.234660003 1 0 11 22 1 59 1.919311053 1 0 11 22 1 68 1.158004937 1 1 22 22 1 66 1.31356566 1 1 12 12 3 63 1.562652703 1 0 12 22 1 67 1.234660003 1 0 11 12 3 65 1.394609956 1 0 12 12 1 58 2.012108037 1 0 22 22 1 56 2.201333449 1 1 12 12 1 64 1.477677835 1 0 12 22 1 58 2.012108037 1 1 11 22 1 66 1.31356566 1 0 11 22 1 59 1.919311053 1 0 12 12 1 60 1.827858809 1 1 12 22 1 63 1.562652703 1 0 12 22 3 56 2.201333449 1 0 22 22 1 65 1.394609956 1 1 12 22 1 63 1.562652703 1 0 11 22 3 71 0.942580792 1 0 12 22 3 66 1.31356566 1 0 11 12 1 71 0.942580792 1 1 11 12 3 68 1.158004937 1 0 12 22 1 73 0.811975469 1 0 12 22 1 55 2.297572948 1 0 11 22 1 69 1.083707641 1 1 11 12 3 70 1.011868789 1 1 11 12 1 64 1.477677835 1 1 11 12 1 67 1.234660003 1 1 11 22 1 61 1.737857662 1 1 22 22 1 64 1.477677835 1 0 11 22 1 64 1.477677835 1 0 12 22 3 66 1.31356566 1 1 11 22 1 58 2.012108037 1 1 11 12 1 69 1.083707641 1 1 12 22 1 62 1.649417839 1 0 12 12 1 58 2.012108037 1 1 11 11 3 59 1.919311053 1 1 22 22 1 64 1.477677835 1 1 12 22 1 65 1.394609956 1 1 12 22 3 71 0.942580792 1 1 11 12 1 61 1.737857662 1 0 12 22 1 55 2.297572948 1 1 11 11 3 62 1.649417839 1 1 12 22 3 63 1.562652703 1 0 11 22 1 66 1.31356566 1 1 22 22 1 56 2.201333449 1 0 12 22 1 70 1.011868789 1 0 11 22 3 67 1.234660003 1 0 12 12 1 58 2.012108037 1 1 11 22 1 56 2.201333449 1 0 12 22 1 69 1.083707641 1 1 12 12 1 67 1.234660003 1 1 11 22 1 68 1.158004937 1 1 11 22 3 63 1.562652703 1 1 12 12 1 63 1.562652703 1 1 11 22 1 67 1.234660003 1 0 12 22 3 59 1.919311053 1 0 12 22 1 59 1.919311053 1 1 12 12 3 72 0.875926076 1 1 12 22 3 57 2.10614785 1 0 22 22 1 56 2.201333449 1 1 11 22 thesias-3.1.1/examples/dataset3/pselectine.txt000066400000000000000000001344001360777755100214220ustar00rootroot000000000000001 1 NN NN VV TT 0.44911704312115 0 3 1 SN DD LL TT 0.391019849418207 0 4 1 SS ND LL TT 0.584804928131417 0 6 1 SS ND LL TT 0.64974674880219 0 7 1 SN NN LV TT 0.535989048596851 0 9 1 SS NN LL TP 0.430362765229295 0 10 1 NN ND LL TT 0.636112251882272 0 11 1 SS NN LL TP 0.517262149212868 0 12 1 SN NN VV TT 0.423107460643395 0 13 1 SN NN LV TT 0.601670088980151 0 14 1 SS ND LL TT 0.645557837097878 0 16 1 SN ND LL TT 0.616427104722793 0 17 1 SS ND LL TP 0.623545516769336 0 18 1 SS NN LL TT 0.472224503764545 0 19 1 SS ND LL TT 0.530294318959617 0 20 1 SS DD LL TT 0.60186173853525 0 21 1 SN ND LV TT 0.587515400410678 0 23 1 SN ND LL TT 0.601314168377823 0 25 1 SS ND LL TP 0.426502395619439 0 26 1 SN NN LL TT 0.553210130047912 0 27 1 SS ND LV TT 0.409363449691992 0 28 1 SS DD LL TT 0.416427104722793 0 29 1 SS ND LL TT 0.628528405201916 0 30 1 SS ND LL TT 0.53845311430527 0 31 1 SN NN LL TP 0.647118412046544 0 32 1 SS ND LV TT 0.565968514715948 0 33 1 SN ND LL TT 0.619822039698836 0 34 1 SN NN VV TT 0.51151266255989 0 35 1 SN ND LL TT 0.618945927446954 0 36 1 SN DD LL TT 0.583682409308693 0 37 1 SS DD LL TT 0.558466803559206 0 38 1 SN NN LL TT 0.553511293634497 0 39 1 SS ND LL TP 0.64394250513347 0 40 1 SS DD LL TT 0.610759753593429 0 41 1 SN DD LL TT 0.61555099247091 0 42 1 SS ND LL TT 0.609226557152635 0 44 1 SS NN LL TP 0.503874058863792 0 45 1 SS DD LL TT 0.387214236824093 0 47 1 SS ND LL TT 0.546009582477755 0 48 1 SS DD LL TT 0.526379192334018 0 50 1 NN ND LL TT 0.494017796030116 0 51 1 SN ND LL TT 0.637426420260096 0 52 1 SS ND LL TT 0.5307871321013 0 53 1 SS DD LL TT 0.612977412731006 0 54 1 SS DD LL TT 0.570376454483231 0 55 1 SS NN LL TP 0.462614647501711 0 56 1 SN NN LL TT 0.646872005475702 0 57 1 SN ND LL TT 0.574620123203285 0 58 1 SS DD LV TT 0.614455852156057 0 60 1 SN NN LL TT 0.606324435318275 0 61 1 SS ND LL TT 0.623271731690623 0 62 1 SN NN LV TT 0.596139630390144 0 63 1 SN ND LL TT 0.546913073237509 0 67 1 SN DD LL TT 0.538918548939083 0 68 1 SS ND LL TT 0.609856262833676 0 72 1 SN DD LL TT 0.514004106776181 0 73 1 SS NN LV TT 0.402984257357974 0 74 1 SN ND LL TP 0.635126625598905 0 75 1 SS DD LL TT 0.417330595482546 0 76 1 NN DD LL TT 0.473127994524298 0 77 1 SS NN LL TP 0.626858316221766 0 78 1 SS ND LL TP 0.503901437371663 0 79 1 SS ND LL TP 0.542751540041068 0 80 1 SS NN LL PP 0.490184804928131 0 81 1 SN ND LL TT 0.628227241615332 0 82 1 SS ND LL TP 0.595345653661875 0 83 1 SS DD LL TT 0.612210814510609 0 84 1 SN ND LL TT 0.575003422313484 0 85 1 SS NN LV TT 0.459520876112252 0 86 1 SS ND LL TT 0.332402464065708 0 87 1 SN ND LL TT 0.62135523613963 0 88 1 SN ND LL TT 0.567611225188227 0 89 1 SS NN LL TT 0.419739904175222 0 90 1 SS ND LL TP 0.612375085557837 0 91 1 SS ND LL TT 0.652813141683778 0 92 1 SS ND LV TT 0.552169746748802 0 93 1 SS ND LV TT 0.545352498288843 0 94 1 SS ND LV TT 0.498370978781656 0 95 1 NN NN LL TT 0.455003422313484 0 96 1 SS ND LL TT 0.384722792607803 0 97 1 SS ND LL TT 0.547734428473648 0 98 1 SS NN LL TP 0.556522929500342 0 99 1 SS DD LL TT 0.591348391512663 0 100 1 SN NN LV TT 0.376317590691307 0 101 1 SS ND LV TT 0.623545516769336 0 102 1 SS DD LL TT 0.624996577686516 0 103 1 SS ND LL TT 0.525913757700205 0 104 1 SN NN LV TT 0.473511293634497 0 105 1 SS NN VV TT 0.426475017111567 0 106 1 SN ND LV TT 0.50009582477755 0 107 1 SS DD LL TT 0.571882272416153 0 108 1 SS ND LL TT 0.474469541409993 0 109 1 SS DD LL TT 0.611718001368925 0 110 1 SN ND LL TT 0.479452429842574 0 111 1 SS ND LL TT 0.515893223819302 0 112 1 SS ND LL TP 0.613579739904175 0 113 1 SN NN LL TP 0.33201916495551 0 114 1 SS ND LL TT 0.618480492813142 0 115 1 SS NN LL TP 0.627323750855578 0 116 1 SN NN VV TT 0.406707734428474 0 117 1 SS ND LL TT 0.506420260095825 0 118 1 SS NN LL TT 0.568761122518823 0 119 1 SN ND LL TT 0.528377823408624 0 120 1 SN ND LL TP 0.399726214921287 0 121 1 SS ND LL TT 0.536098562628337 0 122 1 SS ND LV TT 0.397946611909651 0 123 1 SS NN LL TT 0.423846680355921 0 124 1 SS NN LL TT 0.628227241615332 0 125 1 SN NN VV TT 0.600903490759754 0 126 1 SS ND LL TT 0.545270362765229 0 127 1 SS ND LV TT 0.564873374401095 0 128 1 SN NN VV TT 0.403750855578371 0 129 1 SS NN LL TT 0.367501711156742 0 130 1 SS ND LL TP 0.599123887748118 0 131 1 SS ND LL TP 0.483641341546886 0 132 1 SS ND LV TT 0.577850787132101 0 133 1 SS DD LL TT 0.570376454483231 0 134 1 SN ND LV TT 0.574346338124572 0 135 1 SN NN LL TT 0.408542094455852 0 137 1 SS NN LL TT 0.607446954140999 0 138 1 SS NN LL TT 0.538097193702943 0 139 1 SS NN LL PP 0.442190280629706 0 140 1 SS DD LL TT 0.600136892539357 0 141 1 SS NN LL TT 0.53409993155373 0 142 1 SS NN LL TP 0.486570841889117 0 143 1 SN DD LL TT 0.458945927446954 0 144 1 SS DD LL TT 0.577275838466804 0 145 1 SS NN LL TT 0.449691991786448 0 146 1 SN ND LL TT 0.653278576317591 0 147 1 SS ND LL TT 0.476522929500342 0 148 1 SN ND LL TT 0.566324435318275 0 149 1 SS DD LL TT 0.497960301163587 0 150 1 SS DD LL TT 0.59378507871321 0 151 1 SS DD LL TT 0.483258042436687 0 152 1 SS NN LV TT 0.429924709103354 0 153 1 SN DD LL TT 0.585927446954141 0 154 1 SS ND LV TT 0.558329911019849 0 155 1 SS NN LV TT 0.555509924709103 0 156 1 SS DD LL TT 0.617987679671458 0 157 1 SN NN LL TT 0.573744010951403 0 158 1 SN ND LL TT 0.613004791238878 0 159 1 SN ND LL TP 0.49409993155373 0 160 1 SS DD LL TT 0.574866529774127 0 161 1 SS NN LV TT 0.358685831622177 0 162 1 SN NN LV TT 0.597754962354552 0 163 1 SS ND LV TT 0.649828884325804 0 164 1 SS DD LL TT 0.604380561259411 0 166 1 SN NN LL TP 0.631731690622861 0 167 1 SS DD LL TT 0.476386036960986 0 168 1 SS NN LL TP 0.642546201232033 0 169 1 SS DD LL TT 0.456974674880219 0 170 1 SS NN LV TT 0.406707734428474 0 171 1 SS ND LL TP 0.567720739219713 0 172 1 SS ND LL TP 0.645448323066393 0 173 1 SS NN LV TT 0.344941820670773 0 174 1 SS ND LL TT 0.425352498288843 0 175 1 SS NN LL TT 0.48974674880219 0 176 1 SS ND LL TT 0.574866529774127 0 177 1 SS ND LV TT 0.647364818617385 0 178 1 SS ND LV TT 0.530732375085558 0 179 1 SS NN LL TP 0.653114305270363 0 180 1 SN NN LL TP 0.563394934976044 0 181 1 SS ND LL TT 0.387405886379192 0 182 1 SN ND LL TT 0.44643394934976 0 183 1 SN ND LL TT 0.64662559890486 0 184 1 SS ND LL TT 0.600273785078713 0 185 1 SS ND LV TT 0.551950718685832 0 187 1 SS NN LL TP 0.494455852156057 0 188 1 SN DD LL TT 0.542751540041068 0 189 1 SS DD LL TT 0.641971252566735 0 191 1 SS ND LV TT 0.619356605065024 0 193 1 SS NN LL TP 0.585023956194387 0 194 1 SS NN LL TT 0.496536618754278 0 195 1 SS NN LL TT 0.512224503764545 0 196 1 SS DD LL TT 0.629596167008898 0 197 1 SS NN LL TP 0.584366872005476 0 198 0 SS ND LL TT 0.457111567419576 0 200 0 SS DD LL TT 0.394934976043806 0 201 0 SS ND LL TT 0.586995208761123 0 202 0 NN ND LV TT 0.562710472279261 0 204 0 SS NN LV TP 0.53492128678987 0 205 0 SS DD LL TT 0.487556468172485 0 208 0 SS DD LL TT 0.532292950034223 0 209 0 SS ND LL TT 0.423819301848049 0 210 0 SS ND LV TT 0.601724845995893 0 211 0 SN ND LL TT 0.649034907597536 0 212 0 NN ND LV TT 0.50798083504449 0 214 0 SS ND LL TT 0.579575633127995 0 215 0 SS ND LL TT 0.624695414099932 0 216 0 SS DD LL TT 0.476824093086927 0 217 0 SS ND LL TT 0.533716632443532 0 218 0 SS NN LV TT 0.59791923340178 0 219 0 SS NN LV TT 0.592580424366872 0 220 0 SS ND LL TT 0.609253935660507 0 222 0 SN DD LL TT 0.41555099247091 0 223 0 SS NN LL PP 0.428364134154689 0 224 0 SS NN LV TP 0.563832991101985 0 226 0 SN ND LV TT 0.426420260095825 0 227 0 SS ND LL TP 0.630225872689938 0 228 0 SS NN LL PP 0.54217659137577 0 229 0 SS DD LL TT 0.647310061601643 0 230 0 SS DD LL TT 0.579739904175222 0 231 0 SS ND LL TT 0.622915811088296 0 232 0 SS NN LV TT 0.509733059548255 0 233 0 SN DD LL TT 0.629158110882957 0 234 0 SN NN LV TP 0.590554414784394 0 235 0 SN ND LL TT 0.560164271047228 0 236 0 SN ND LV TT 0.554880219028063 0 237 0 SS NN VV TT 0.648733744010951 0 238 0 SS NN LV TT 0.613196440793977 0 239 0 SS ND LL TT 0.617385352498289 0 240 0 SS NN LV TP 0.616673511293634 0 241 0 SS ND LL TT 0.497111567419576 0 242 0 SN DD LL TT 0.512854209445585 0 243 0 SS ND LL TP 0.388473648186174 0 244 0 SN DD LL TT 0.623134839151266 0 245 0 SS NN LV TT 0.548035592060233 0 247 0 SN NN LL TP 0.453744010951403 0 248 0 SS NN LL PP 0.637371663244353 0 249 0 SS ND LL TT 0.529664613278576 0 250 0 SN ND LL TP 0.616399726214921 0 251 0 SS ND LV TT 0.573826146475017 0 253 0 SS NN LL TT 0.641615331964408 0 254 0 SS DD LL TT 0.613251197809719 0 255 0 SS ND LV TT 0.647994524298426 0 256 0 SS ND LL TT 0.637043121149897 0 257 0 SS DD LL TT 0.552032854209446 0 258 0 SS ND LL TT 0.600246406570842 0 259 0 SS NN LL TT 0.555701574264203 0 260 0 SS NN LL PP 0.510362765229295 0 261 0 SS ND LL TP 0.591348391512663 0 262 0 SN DD LL TT 0.611471594798084 0 263 0 SS ND LL TT 0.509377138945928 0 264 0 SN NN LL TT 0.594004106776181 0 265 0 SS ND LL TT 0.413935660506502 0 266 0 SN DD LL TT 0.518302532511978 0 267 0 SN DD LL TT 0.414346338124572 0 268 0 SS ND LL TT 0.636960985626283 0 269 0 SS ND LL TT 0.424613278576318 0 270 0 SS NN LL TP 0.472826830937714 0 271 0 SS NN LV TT 0.626666666666667 0 272 0 SS ND LL TT 0.503791923340178 0 273 0 SS ND LV TT 0.542121834360027 0 274 0 SS ND LL TT 0.495414099931554 0 275 0 SN ND LV TT 0.635838466803559 0 276 0 SS ND LV TT 0.602190280629706 0 277 0 SN ND LV TT 0.613333333333333 0 278 0 SS DD LL TT 0.579028062970568 0 279 0 SS ND LV TT 0.459110198494182 0 280 0 SN ND LL TT 0.625681040383299 0 282 0 SS ND LL TT 0.569007529089665 0 283 0 SS ND LV TT 0.429897330595483 0 284 0 SS ND LV TT 0.621054072553046 0 285 0 SS ND LL TT 0.654811772758385 0 286 0 SS ND LV TT 0.558384668035592 0 287 0 SS ND LV TT 0.543353867214237 0 288 0 SS ND LL TT 0.513812457221081 0 289 0 SS ND LL TT 0.461409993155373 0 290 0 SN DD LL TT 0.392060232717317 0 291 0 SS ND LL TP 0.550225872689938 0 292 0 SS DD LL TT 0.560684462696783 0 293 0 SS DD LL TT 0.595893223819302 0 294 0 SS ND LL TP 0.377440109514031 0 295 0 SS NN LL TP 0.628993839835729 0 296 0 SS ND LL TT 0.623134839151266 0 298 0 SS NN LL TT 0.47813826146475 0 299 0 SN NN LL TP 0.428090349075975 0 300 0 SS ND LL TP 0.505133470225873 0 301 0 SN ND LL TT 0.568925393566051 0 303 0 SN NN LL TP 0.61305954825462 0 304 0 SN DD LL TT 0.486406570841889 0 305 0 SS NN LL TP 0.517289527720739 0 306 0 SS NN LL TP 0.615441478439425 0 307 0 SS ND LL TT 0.332128678986995 0 308 0 SN ND LV TT 0.620807665982204 0 309 0 SS ND LL TT 0.642464065708419 0 310 0 SS NN LL PP 0.410677618069815 0 312 0 SS ND LV TT 0.570047912388775 0 313 0 SS DD LL TT 0.396741957563313 0 314 0 SS DD LL TT 0.536208076659822 0 315 0 SS DD LL TT 0.412950034223135 0 316 0 SN NN LV TT 0.414893908281999 0 317 0 SN DD LL TT 0.630554414784394 0 318 0 SS ND LL TP 0.618973305954825 0 319 0 SS NN LL TP 0.550800821355236 0 320 0 SS ND LL TP 0.565585215605749 0 321 0 SS DD LL TT 0.40062970568104 0 322 0 SS ND LL TT 0.367693360711841 0 323 0 SS ND LL TP 0.60249144421629 0 324 0 SS ND LL TP 0.488542094455852 0 325 0 SS ND LL TP 0.583299110198494 0 326 0 SS ND LL TP 0.569774127310062 0 327 0 SN DD LL TT 0.57700205338809 0 328 0 SS DD LL TT 0.414729637234771 0 329 0 SS ND LL TP 0.567802874743326 0 330 0 SS NN LL TT 0.608678986995209 0 331 0 SS ND LL TT 0.539028062970568 0 333 0 SS ND LV TT 0.655441478439425 0 334 0 SS ND LL TP 0.541738535249829 0 335 0 SS ND LL TT 0.496098562628337 0 336 0 SS ND LL TP 0.465297741273101 0 337 0 SS DD LL TT 0.580479123887748 0 339 0 SS ND LL TT 0.665872689938398 0 340 0 SS NN LL TP 0.474579055441478 0 342 0 SS ND LL TP 0.493908281998631 0 343 0 SN NN VV TT 0.496591375770021 0 344 0 SN DD LL TT 0.429349760438056 0 345 0 SS DD LL TT 0.588829568788501 0 346 0 SS DD LL TT 0.55129363449692 0 347 0 SN NN LL TP 0.559151266255989 0 348 0 SS ND LL TT 0.616646132785763 0 349 0 SS NN LV TP 0.577768651608487 0 350 0 SS DD LL TT 0.612594113620808 0 351 0 SS ND LL TT 0.495277207392197 0 352 0 SN ND LL TT 0.574537987679671 0 353 0 SS DD LL TT 0.593182751540041 0 355 0 SN ND LL TT 0.618343600273785 0 356 0 SS ND LL TT 0.631649555099247 0 358 0 SS ND LL TP 0.459986310746064 0 359 0 SS ND LV TT 0.403367556468172 0 360 0 SS NN LL PP 0.574455852156057 0 362 0 SS ND LL TT 0.350006844626968 0 363 0 SN DD LL TT 0.430499657768652 0 364 0 SN ND LL TT 0.492758384668036 0 365 0 SS ND LL TT 0.645366187542779 0 366 0 SS DD LL TT 0.531690622861054 0 367 0 SS ND LL TP 0.647310061601643 0 368 0 SN NN LV TP 0.562628336755647 0 370 0 SN ND LL TP 0.4582340862423 0 371 0 SS NN LL TT 0.595345653661875 0 372 0 SN ND LL TT 0.557809719370294 0 373 0 SS ND LL TT 0.551895961670089 0 374 0 SS NN LL TP 0.503709787816564 0 375 0 SS ND LL TP 0.543791923340178 0 376 0 SS ND LL TP 0.643696098562628 0 377 0 SN ND LL TP 0.61409993155373 0 378 0 SS DD LL TT 0.625434633812457 0 379 0 SN ND LV TT 0.546721423682409 0 381 0 SS ND LL TT 0.50694045174538 0 382 0 SS ND LL TP 0.513018480492813 0 383 0 SS NN LV TT 0.632963723477071 0 384 0 SS NN LL PP 0.590225872689938 0 386 1 SN ND LL TT 0.651115674195756 1 387 1 SS ND LL TT 0.558713210130048 1 388 1 SS ND LL TT 0.628172484599589 1 389 1 SS ND LL TT 0.542751540041068 1 390 1 SS ND LL TT 0.610951403148528 1 392 1 SS ND LL TT 0.561095140314853 1 393 1 SS ND LV TT 0.43315537303217 1 394 1 SN ND LL TT 0.416947296372348 1 395 1 SS ND LL TP 0.39605749486653 1 396 1 SN NN LL TP 0.307816563997262 1 398 1 SS ND LL TT 0.554031485284052 1 399 1 SN ND LV TT 0.625598904859685 1 400 1 SS ND LL TP 0.614839151266256 1 402 1 SS DD LL TT 0.454592744695414 1 403 1 SS NN LL TT 0.388720054757016 1 405 1 SS ND LL TT 0.530212183436003 1 406 1 SS ND LL TT 0.589952087611225 1 407 1 SS ND LL TT 0.600574948665298 1 408 1 SS DD LL TT 0.395865845311431 1 409 1 SS ND LL TT 0.548829568788501 1 411 1 SS ND LL TP 0.61678302532512 1 412 1 SS DD LL TT 0.421081451060917 1 414 1 SN NN LV TT 0.610321697467488 1 415 1 SS ND LL TT 0.389240246406571 1 417 1 SN NN LL TP 0.600219028062971 1 418 1 NN ND LL TT 0.522737850787132 1 420 1 SN NN LL TT 0.525475701574264 1 421 1 SN DD LL TT 0.623025325119781 1 422 1 SS ND LL TT 0.653251197809719 1 423 1 SS ND LL TT 0.544750171115674 1 424 1 SS NN LV TT 0.566406570841889 1 425 1 NN ND LL TT 0.569965776865161 1 427 1 SN ND LL TP 0.393292265571526 1 428 1 SS ND LV TT 0.517973990417522 1 429 1 SN NN LV TT 0.571854893908282 1 430 1 SN DD LL TT 0.535140314852841 1 431 1 SS DD LL TT 0.552635181382615 1 432 1 SS DD LL TT 0.577932922655715 1 433 1 SS ND LL TT 0.438932238193018 1 434 1 SS ND LL TT 0.399644079397673 1 435 1 SS DD LL TT 0.4945106091718 1 436 1 SS NN VV TT 0.428939082819986 1 437 1 SS NN LL TP 0.583299110198494 1 439 1 SS DD LL TT 0.604052019164956 1 440 1 SN NN LL TT 0.638193018480493 1 441 1 SN NN LL TT 0.544147843942505 1 442 1 SS ND LV TT 0.424859685147159 1 443 1 SS ND LV TT 0.410896646132786 1 444 1 SS ND LV TT 0.652785763175907 1 445 1 SS NN LL TT 0.634934976043806 1 446 1 SS DD LL TT 0.614209445585216 1 447 1 SS NN LL TT 0.636194387405886 1 448 1 SS DD LL TT 0.466694045174538 1 449 1 SS ND LV TT 0.454620123203285 1 450 1 SS NN LL TP 0.633347022587269 1 451 1 SS NN LV TT 0.451307323750856 1 452 1 SS ND LL TT 0.549760438056126 1 453 1 SS NN LL TT 0.524380561259411 1 454 1 SS DD LL TT 0.42299794661191 1 455 1 SS NN LL TP 0.514907597535934 1 456 1 SS NN LL TT 0.507460643394935 1 457 1 SS ND LL TT 0.604654346338125 1 459 1 SS NN LL TT 0.574017796030116 1 460 1 SS NN LL TT 0.56 1 461 1 SS DD LL TT 0.641149897330595 1 462 1 NN ND LL TT 0.499356605065024 1 463 1 SS DD LL TT 0.598302532511978 1 466 1 SN ND LL TP 0.640958247775496 1 470 1 SN ND LL TT 0.646680355920602 1 471 1 SS ND LL TT 0.576454483230664 1 472 1 SS DD LL TT 0.614784394250513 1 473 1 SS ND LL TT 0.33 1 474 1 SS NN LL TT 0.497577002053388 1 476 1 SN ND LL TT 0.629733059548255 1 477 1 SN ND LV TT 0.485776865160849 1 478 1 SS NN LL TP 0.636002737850787 1 479 1 SN DD LL TT 0.475838466803559 1 480 1 SS ND LL TT 0.622614647501711 1 481 1 SS ND LV TT 0.537850787132101 1 482 1 SN ND LL TT 0.529390828199863 1 483 1 SS NN LL TT 0.552717316906229 1 484 1 SS DD LL TT 0.487200547570157 1 486 0 SS ND LL TT 0.520958247775496 1 487 0 SS NN LL TT 0.634551676933607 1 488 0 SS NN LL TT 0.482381930184805 1 489 0 SS NN LV TT 0.591895961670089 1 493 0 SN DD LL TT 0.64974674880219 1 494 0 SS NN LV TT 0.482518822724162 1 497 0 SN DD LL TT 0.519342915811088 1 498 0 SS ND LL TP 0.579055441478439 1 500 0 SS ND LL TP 0.588856947296372 1 501 0 SS ND LL TT 0.596002737850787 1 503 0 SS ND LV TT 0.60807665982204 1 504 0 NN DD LL TT 0.651827515400411 1 506 0 SN ND LV TP 0.629705681040383 1 509 0 SS ND LL TT 0.457741273100616 1 510 0 SS NN LV TT 0.549459274469541 1 512 0 SN ND LL TT 0.599397672826831 1 513 0 SS ND LL TT 0.523422313483915 1 515 0 SN NN LV TP 0.618891170431211 1 516 0 SN ND LL TT 0.613716632443532 1 517 0 SS DD LL TT 0.452813141683778 1 518 0 SS ND LL TT 0.613524982888433 1 519 0 SS DD LL TT 0.473319644079398 1 521 0 SS NN LL TP 0.557837097878166 1 523 0 SS NN VV TT 0.53637234770705 1 524 0 SS NN LL TP 0.609445585215606 1 526 0 SS DD LL TT 0.636960985626283 1 528 0 SN ND LV TT 0.591403148528405 1 530 0 SS ND LL TT 0.610266940451745 1 531 0 SS ND LV TT 0.538945927446954 1 532 0 SS ND LV TT 0.342505133470226 1 533 0 SS NN LL TP 0.624421629021218 1 534 0 SS ND LL TP 0.616262833675565 1 537 0 SS ND LV TT 0.493716632443532 1 538 0 SN ND LL TT 0.53533196440794 1 539 0 SN DD LL TT 0.459931553730322 1 540 0 SS ND LV TT 0.551485284052019 1 541 0 SN ND LL TT 0.561013004791239 1 542 0 SS ND LL TT 0.449445585215606 1 544 0 SN NN LL TT 0.631266255989049 1 545 0 SN DD LL TT 0.460670773442847 1 546 0 SS DD LL TT 0.610650239561944 1 551 0 SS NN LV TP 0.618425735797399 1 552 0 SN NN LL TT 0.648104038329911 1 553 0 SS NN LL TT 0.351238877481177 1 554 0 NN NN LL TT 0.361177275838467 1 555 0 SS ND LL TP 0.413333333333333 1 557 0 SS ND LL TP 0.387104722792608 1 558 0 SS NN LL TT 0.508309377138946 1 559 0 SN NN VV TT 0.581108829568789 1 561 0 SN ND LL TP 0.559041752224504 1 562 0 SS ND LL TP 0.510800821355236 1 563 0 SS DD LL TT 0.619575633127994 1 564 0 SS DD LL TT 0.483477070499658 1 565 0 SN ND LV TT 0.561971252566735 1 566 0 SS ND LL TT 0.374784394250513 1 567 0 SN NN LV TP 0.579438740588638 1 568 0 SS NN LL TP 0.649828884325804 1 569 0 SN ND LL TT 0.344147843942505 1 570 0 SS NN LV TP 0.418891170431211 1 571 0 SS NN LL TP 0.497303216974675 1 573 0 SS ND LL TP 0.642327173169062 1 574 0 SN NN LV TT 0.503189596167009 1 577 0 NN ND LL TT 0.609500342231348 1 578 0 SS ND LL TT 0.498097193702943 1 581 0 SS NN LV TP 0.410184804928131 1 582 0 SS ND LL TT 0.408268309377139 1 583 0 SS ND LV TT 0.577604380561259 1 584 0 SS ND LL TP 0.629705681040383 1 585 0 SS NN LL TT 0.54485968514716 1 586 0 SS NN LV TT 0.636878850102669 1 587 0 SN NN LV TT 0.411033538672142 1 588 0 SN ND LL TT 0.519616700889801 1 589 0 SS DD LL TT 0.501464750171116 1 590 0 SN DD LL TT 0.500616016427105 1 591 0 SN NN LL TT 0.512087611225188 1 592 0 SN ND LL TT 0.457577002053388 1 593 0 SS ND LL TT 0.503463381245722 1 594 0 SN ND LL TP 0.450294318959617 1 595 0 SS NN LL TT 0.608898015058179 1 596 0 SS DD LL TT 0.570704996577686 1 597 0 SS NN LL TT 0.478603696098563 1 599 0 SN DD LL TT 0.607556468172485 1 601 0 SN NN LL TP 0.537522245037645 1 602 0 SN ND LV TT 0.56208076659822 1 603 0 SN ND LV TT 0.529856262833676 1 604 0 SS ND LL TP 0.588035592060233 1 605 0 SS DD LL TT 0.583709787816564 1 606 0 SN ND LV TT 0.61968514715948 1 607 0 SN DD LL TT 0.534893908281999 1 608 0 SS ND LL TT 0.586830937713895 1 609 0 SN ND LL TT 0.488761122518823 1 610 0 SS DD LL TT 0.450485968514716 1 612 0 SS ND LL TP 0.545598904859685 1 614 0 SS ND LL TT 0.380451745379877 1 616 0 SS ND LL TT 0.578288843258042 1 617 0 SS ND LL TP 0.630280629705681 1 618 0 SN ND LL TT 0.410869267624914 1 619 0 SS DD LL TT 0.521013004791239 1 620 0 SS ND LV TT 0.536919917864476 1 621 0 SS DD LL TT 0.567364818617385 1 622 0 NN NN LL TT 0.51151266255989 1 623 0 SS NN LL TP 0.577960301163587 1 624 0 SS ND LL TT 0.461656399726215 1 626 0 SN DD LL TT 0.581711156741958 1 627 0 SS DD LL TT 0.526707734428474 1 628 0 SN ND LL TT 0.651909650924025 1 629 0 SS NN LL TT 0.518658453114305 1 631 0 SS NN LL TT 0.598247775496235 1 632 0 SS ND LV TT 0.526981519507187 1 633 0 SN DD LL TT 0.564818617385353 1 634 0 SS ND LL TT 0.432854209445585 1 635 0 SS NN LV TT 0.483367556468172 1 636 0 SS NN LL TP 0.635099247091033 1 638 0 SN ND LL TT 0.623134839151266 1 641 0 SS ND LV TT 0.56703627652293 1 642 0 SN DD LL TT 0.354305270362765 1 643 0 SS ND LL TT 0.528624229979466 1 644 0 SS ND LL TT 0.534866529774127 1 645 0 SS ND LL TP 0.575797399041752 1 646 0 SS ND LV TT 0.657713894592745 1 647 1 SS ND LL TT 0.358302532511978 1 648 1 SN ND LL TT 0.459192334017796 1 650 1 SN NN VV TT 0.584093086926762 1 651 1 SN NN LV TT 0.517837097878166 1 652 1 SS ND LL TT 0.493963039014374 1 653 1 SS ND LV TT 0.540479123887748 1 654 1 SS ND LV TT 0.578042436687201 1 656 1 SS ND LV TT 0.52208076659822 1 657 1 SN ND LV TT 0.602792607802875 1 658 1 SS NN LV TP 0.612731006160164 1 659 1 NN NN LV TT 0.553127994524298 1 660 1 SS NN LV TT 0.548555783709788 1 661 1 SN ND LL TT 0.5927446954141 1 662 1 SS ND LL TT 0.396960985626283 1 663 1 SS ND LL TP 0.458672142368241 1 664 1 SS DD LL TT 0.621574264202601 1 665 1 SN ND LL TT 0.635537303216975 1 666 1 SS DD LL TT 0.43 1 667 1 SN NN LV TT 0.616235455167693 1 668 1 SS ND LL TT 0.56145106091718 1 669 1 SS NN LV TT 0.535304585900068 1 670 1 SN ND LL TT 0.38715947980835 1 671 1 SN ND LL TT 0.62154688569473 1 672 1 SS DD LL TT 0.556167008898015 1 673 1 SN ND LL TT 0.575414099931554 1 674 1 SS ND LL TP 0.3854893908282 1 675 1 SN NN LL TT 0.643887748117728 1 676 1 SN ND LL TT 0.640191649555099 1 677 1 SS DD LL TT 0.497166324435318 1 678 1 SS ND LL TT 0.365475701574264 1 679 1 NN NN LV TT 0.522053388090349 1 680 1 SS DD LL TT 0.535852156057495 1 681 1 SN DD LL TT 0.548008213552361 1 682 1 SS NN LV TT 0.645229295003422 1 683 1 SS ND LV TT 0.602354551676934 1 684 1 SS DD LL TT 0.617768651608487 1 685 1 SS ND LL TT 0.380342231348392 1 686 1 SN ND LV TT 0.40703627652293 1 687 1 SS ND LL TT 0.548583162217659 1 688 1 SS NN LL TT 0.631540041067762 1 689 1 SS ND LL TP 0.529144421629021 1 690 1 SS DD LL TT 0.522792607802875 1 691 1 SN ND LL TP 0.508911704312115 1 692 1 SN NN LV TT 0.628747433264887 1 693 1 SS DD LL TT 0.636303901437372 1 694 1 SS DD LL TT 0.602792607802875 1 695 1 SN DD LL TT 0.56539356605065 1 696 1 NN ND LL TT 0.617686516084873 1 697 1 SS DD LL TT 0.477946611909651 1 698 1 SS NN LL TT 0.553894592744695 1 699 1 SS NN LL TT 0.428747433264887 1 700 1 SS NN LL TT 0.651252566735113 1 701 1 SS NN LL TT 0.622915811088296 1 702 1 SN DD LL TT 0.61637234770705 1 703 1 SS NN VV TT 0.410924024640657 1 704 1 SS NN LL TT 0.459301848049281 1 705 1 SS ND LV TT 0.567474332648871 1 706 1 SS DD LL TT 0.395756331279945 1 707 1 SS NN LV TP 0.609199178644764 1 708 1 SN NN LL TT 0.575934291581109 1 709 1 SS ND LL TP 0.617932922655715 1 710 1 SN DD LL TT 0.588829568788501 1 711 1 SS NN LL TP 0.554551676933607 1 712 1 SS NN VV TT 0.636386036960986 1 713 1 SS NN LL TP 0.543600273785079 1 714 1 SN DD LL TT 0.463463381245722 1 715 1 SN ND LV TT 0.514770704996578 1 716 1 SS DD LL TT 0.49596167008898 1 717 1 SS NN LL TT 0.551895961670089 1 718 1 SS NN LV TT 0.571060917180014 1 719 1 SN ND LL TT 0.490704996577687 1 720 1 SS ND LL TP 0.604654346338125 1 721 1 SS DD LL TT 0.650622861054073 1 722 1 SN NN LV TT 0.563011635865845 1 723 1 SN NN LL TT 0.583080082135524 1 724 1 SN NN LV TT 0.514852840520192 1 725 1 SS DD LL TT 0.579164955509925 1 726 1 NN ND LL TT 0.624941820670773 1 728 1 SS NN LL TT 0.567008898015058 1 729 1 SS ND LL TT 0.526269678302532 1 730 1 SS DD LL TT 0.56621492128679 1 731 1 SS ND LL TP 0.608898015058179 1 732 1 SN ND LL TP 0.526269678302532 1 733 1 SS ND LV TT 0.557946611909651 1 734 1 SS NN LV TT 0.630581793292265 1 735 1 SS ND LL TP 0.420287474332649 1 736 1 SS ND LL TT 0.595290896646133 1 737 1 SS ND LL TT 0.481478439425051 1 738 1 SN DD LL TT 0.530020533880903 1 739 1 SS ND LL TP 0.489253935660507 1 740 1 SS ND LL TP 0.449253935660507 1 741 1 SS ND LL TT 0.418206707734428 1 742 1 SN DD LL TT 0.605256673511294 1 743 1 SS DD LL TT 0.464284736481862 1 744 1 SS NN LL TP 0.477207392197125 1 745 1 SN NN LV TT 0.572265571526352 1 746 1 SS ND LV TT 0.511540041067762 1 747 1 SN ND LL TT 0.370513347022587 1 748 1 SN ND LL TT 0.551649555099247 1 749 1 SN NN LL TP 0.449390828199863 1 750 1 SS ND LL TP 0.557973990417522 1 751 1 SS ND LL TT 0.551759069130732 1 752 1 SS ND LV TT 0.62590006844627 1 753 1 SS ND LV TT 0.614839151266256 1 754 1 SS ND LL TT 0.612922655715263 1 755 1 SS ND LL TT 0.647912388774812 1 756 1 SS DD LL TT 0.542313483915127 1 757 1 SN NN LV TT 0.39564681724846 1 758 1 SS NN LL TT 0.650732375085558 1 759 1 SS DD LL TT 0.648104038329911 1 760 1 SS NN LL TT 0.532813141683778 1 761 1 SS ND LL TP 0.462450376454483 1 762 1 SS NN LV TT 0.536125941136208 1 763 1 SS ND LL TP 0.619767282683094 1 764 1 SN DD LL TT 0.513812457221081 1 765 1 SS ND LL TT 0.570102669404517 1 766 1 SN ND LL TP 0.503162217659138 1 767 1 SN ND LL TT 0.60394250513347 1 768 1 SS ND LL TP 0.572813141683778 1 769 1 SS ND LL TT 0.506009582477755 1 770 1 SS ND LL TT 0.599507186858316 1 771 1 SN ND LL TT 0.418891170431211 1 772 1 SN DD LL TT 0.529390828199863 1 773 1 SN ND LL TT 0.423134839151266 1 774 1 SS ND LL TT 0.427515400410678 1 775 1 SS ND LL TT 0.551868583162218 1 776 1 SS DD LL TT 0.594387405886379 1 777 1 SS ND LL TT 0.649007529089665 1 778 1 SN ND LL TP 0.595071868583162 1 779 1 SN NN LL TT 0.594496919917864 1 780 1 SS ND LL TT 0.504394250513347 1 781 1 SS ND LL TT 0.404736481861739 1 782 1 SN ND LL TT 0.607775496235455 1 783 1 SS DD LL TT 0.563039014373717 1 785 1 SS ND LV TT 0.644654346338125 1 786 1 SS NN LV TT 0.60394250513347 1 787 1 SS NN LV TT 0.587077344284736 1 788 1 SS ND LV TT 0.544366872005476 1 789 1 SS DD LL TT 0.542039698836413 1 790 1 SN NN LL TT 0.64517453798768 1 791 1 SS DD LL TT 0.633921971252567 1 792 1 SN ND LL TT 0.589568788501027 1 793 1 SS NN LV TT 0.573689253935661 1 794 1 NN ND LL TT 0.433949349760438 1 795 1 SS DD LL TT 0.616016427104723 1 796 1 SS NN LL TT 0.516194387405886 1 797 1 SS ND LV TT 0.606023271731691 1 798 1 SS ND LL TT 0.580123203285421 1 799 1 SS ND LL TT 0.427241615331964 1 800 1 SS ND LL TT 0.650814510609172 1 801 1 SN NN LL TT 0.488459958932238 1 802 1 SN ND LL TP 0.614236824093087 1 803 1 SN DD LL TT 0.555537303216975 1 804 1 SN NN LL TP 0.398302532511978 1 805 1 SS ND LL TP 0.642929500342231 1 806 1 SS DD LL TT 0.408213552361396 1 807 1 SN DD LL TT 0.565065023956194 1 808 1 SN NN VV TT 0.63170431211499 1 809 1 SS NN VV TT 0.39605749486653 1 810 1 SN ND LL TP 0.445968514715948 1 811 1 SN ND LL TP 0.404572210814511 1 812 1 SS DD LL TT 0.575852156057495 1 813 1 SN NN LV TT 0.607638603696099 1 814 1 SS ND LL TT 0.531991786447639 1 815 1 SS NN LL TP 0.457932922655715 1 816 1 SN ND LV TT 0.633675564681725 1 817 1 SN DD LL TT 0.505653661875428 1 818 1 SS NN LL TT 0.620862422997947 1 819 1 SS NN LL TT 0.405338809034908 1 820 1 SS ND LL TP 0.54154688569473 1 821 1 SN NN LL TT 0.554442162902122 1 822 1 SS NN LL TT 0.495414099931554 1 823 1 SS NN LL TT 0.536344969199179 1 824 1 SS ND LV TT 0.490540725530459 1 825 1 SS ND LL TT 0.556796714579055 1 826 1 SN ND LL TT 0.623572895277207 1 827 1 SS ND LL TT 0.400547570157426 1 828 1 SS ND LL TT 0.485311430527036 1 829 1 SS NN LL TT 0.537631759069131 1 830 1 SS DD LL TT 0.599780971937029 1 831 1 SS NN LL TP 0.449664613278576 1 832 1 NN DD LL TT 0.441834360027378 1 833 1 SS NN LV TT 0.387077344284737 1 834 1 SN ND LV TT 0.576810403832991 1 835 1 SS ND LV TT 0.3492128678987 1 836 1 SS ND LL TT 0.48 1 837 1 SS ND LL TP 0.532813141683778 1 838 1 SS NN LL TP 0.560602327173169 1 841 1 SS ND LV TT 0.650047912388775 1 842 1 SS NN LL TT 0.482929500342231 1 843 1 SN NN LV TT 0.501820670773443 1 844 1 SN NN LL TT 0.623764544832307 1 846 1 SN ND LL TP 0.636550308008214 1 847 1 SS ND LL TT 0.407392197125257 1 848 1 SS ND LV TT 0.553839835728953 1 849 1 SN ND LL TT 0.449281314168378 1 850 1 SS ND LL TT 0.577440109514031 1 851 1 SN NN LV TP 0.534893908281999 1 852 1 SS NN LL PP 0.580342231348391 1 856 0 SN NN LL TT 0.507679671457906 1 858 0 SN ND LV TT 0.482984257357974 1 859 0 SS ND LL TT 0.458562628336756 1 861 0 SS NN LL TP 0.620260095824778 1 862 0 SN ND LL TT 0.625379876796715 1 863 0 SS DD LL TT 0.615989048596851 1 864 0 SS DD LL TT 0.562600958247776 1 865 0 SS NN LL TP 0.600191649555099 1 866 0 SS ND LL TP 0.574236824093087 1 867 0 SS DD LL TT 0.595509924709103 1 868 0 SN DD LL TT 0.604845995893224 1 869 0 SS ND LL TT 0.600657084188912 1 870 0 SS ND LV TT 0.345188227241615 1 871 0 SS ND LL TT 0.339630390143737 1 872 0 SS ND LL TT 0.441314168377823 1 873 0 SS DD LL TT 0.402573579739904 1 875 0 SN ND LL TT 0.485284052019165 1 876 0 SS ND LL TT 0.491718001368925 1 877 0 SS NN LL TP 0.469678302532512 1 878 0 SS ND LL TT 0.538261464750171 1 879 0 SS ND LL TT 0.518357289527721 1 880 0 SS ND LL TT 0.506447638603696 1 881 0 SS NN LL TT 0.510499657768652 1 882 0 SN ND LV TT 0.553292265571526 1 883 0 SN ND LL TT 0.619493497604381 1 884 0 SS DD LL TT 0.64062970568104 1 885 0 SN ND LL TP 0.585242984257358 1 886 0 SS NN LV TT 0.590225872689938 1 887 0 SS ND LL TT 0.645995893223819 1 888 0 SS NN LL TT 0.645338809034908 1 889 0 SS NN LL TP 0.406242299794661 1 890 0 SS NN LL TP 0.471649555099247 1 892 0 SS DD LL TT 0.618398357289528 1 893 0 SS NN LV TT 0.620588637919233 1 894 0 SN ND LL TT 0.591348391512663 1 896 0 SS NN LL TT 0.559260780287474 1 897 0 NN ND LV TT 0.555181382614647 1 903 0 SS DD LL TT 0.480684462696783 1 904 0 SS ND LV TT 0.59854893908282 1 905 0 SN NN LL PP 0.60993839835729 1 906 0 SS NN LL TT 0.600657084188912 1 907 0 SS NN VV TT 0.597481177275838 1 908 0 SN ND LL TT 0.637453798767967 1 909 0 SN ND LV TT 0.595564681724846 1 910 0 SS ND LL TP 0.633867214236824 1 911 0 SN NN LL TT 0.438795345653662 1 912 0 SN ND LL TT 0.353401779603012 1 914 0 SS NN LL TT 0.423381245722108 1 915 0 SS NN LL TP 0.415003422313484 1 917 0 SS NN LL TT 0.518357289527721 1 918 0 SN DD LL TT 0.504120465434634 1 919 0 SS DD LL TT 0.550198494182067 1 920 0 SS NN LL TP 0.553292265571526 1 921 0 SS DD LL TT 0.478713210130048 1 922 0 SN DD LL TT 0.496344969199179 1 923 0 SS ND LL TT 0.610431211498973 1 924 0 SS NN LV TT 0.590718685831622 1 925 0 SS NN LL TT 0.56993839835729 1 926 0 SS NN LL TT 0.611307323750856 1 927 0 SS ND LL TT 0.569281314168378 1 928 0 SS DD LL TT 0.558877481177276 1 929 0 SS NN LL TP 0.603832991101985 1 930 0 SS NN LL TT 0.600082135523614 1 931 0 SS NN LL PP 0.610759753593429 1 932 0 SN ND LV TT 0.573442847364819 1 933 0 NN ND LL TT 0.593401779603012 1 934 0 SS NN LL TT 0.605968514715948 1 935 0 SS NN LL TT 0.442655715263518 1 936 0 SS ND LL TT 0.410513347022587 1 937 0 NN DD LL TT 0.434223134839151 1 938 0 SN ND LL TT 0.541464750171116 1 939 0 SS NN VV TT 0.528925393566051 1 940 0 SN ND LL TP 0.53368925393566 1 943 0 SS DD LL TT 0.59791923340178 1 946 0 SN NN LL TT 0.605420944558522 1 947 0 SN NN LL TT 0.617549623545517 1 948 0 SN ND LV TT 0.592525667351129 1 949 0 SS NN LL TT 0.610732375085558 1 950 0 SN NN LV TT 0.615414099931554 1 951 0 SS ND LL TP 0.589048596851472 1 952 0 SS DD LL TT 0.289691991786448 1 953 0 SS DD LL TT 0.441642710472279 1 954 0 SS NN LV TT 0.549869952087611 1 955 0 SS NN LL TT 0.466913073237509 1 956 0 SS ND LL TT 0.492539356605065 1 957 0 SS DD LL TT 0.624120465434634 1 958 0 SN ND LL TP 0.570321697467488 1 959 0 SS ND LL TT 0.56911704312115 1 960 0 SS NN LL TT 0.574483230663929 1 961 0 SS NN LV TP 0.602792607802875 1 962 0 SN ND LL TT 0.611964407939767 1 963 0 SS DD LL TT 0.652101300479124 1 964 0 SN ND LL TT 0.576427104722793 1 965 0 SN ND LL TP 0.544941820670773 1 967 0 SN ND LL TT 0.617796030116359 1 968 0 SN ND LL TT 0.577467488021903 1 969 0 SN ND LV TT 0.633483915126626 1 970 0 SS ND LL TT 0.558713210130048 1 972 0 SS DD LL TT 0.372156057494867 1 973 0 SS ND LL TP 0.409363449691992 1 974 0 SN NN LL TT 0.368843258042437 1 975 0 SS ND LL TT 0.597125256673511 1 976 0 SN ND LL TT 0.574620123203285 1 977 0 SN ND LL TP 0.654209445585216 1 978 0 SS ND LL TP 0.541902806297057 1 979 0 SS NN LL TP 0.457960301163587 1 980 0 SS ND LV TT 0.533196440793977 1 981 0 SN DD LL TT 0.541848049281314 1 982 0 SS ND LL TT 0.270280629705681 1 983 0 SN DD LL TT 0.28186173853525 1 984 0 SS ND LL TT 0.466748802190281 1 986 0 NN DD LL TT 0.551047227926078 1 987 0 SS NN LL TT 0.588281998631075 1 988 0 SS ND LL TT 0.619958932238193 1 989 0 SN ND LL TT 0.617796030116359 1 990 0 SS ND LL TT 0.589815195071869 1 992 0 SS NN LV TT 0.590143737166324 1 993 0 SS NN LL TT 0.600793976728268 1 994 0 SS DD LL TT 0.418124572210815 1 995 0 SN NN LL TP 0.401232032854209 1 996 0 SS NN LL TP 0.373607118412047 1 997 0 SN ND LL TP 0.389459274469541 1 998 0 NN DD LL TT 0.404188911704312 1 999 0 SN ND LV TT 0.368104038329911 1 1000 0 SN ND LL TT 0.496536618754278 1 1001 0 SS NN LL TP 0.521916495550993 1 1003 0 SS NN LL TP 0.518932238193018 1 1004 0 SS DD LL TT 0.48974674880219 1 1005 0 SN NN LL TT 0.48766598220397 1 1006 0 SN ND LL TT 0.472580424366872 1 1007 0 SS DD LL TT 0.567364818617385 1 1008 0 SN NN LL TT 0.573689253935661 1 1009 0 SS ND LV TT 0.639945242984257 1 1010 0 SS DD LL TT 0.566242299794661 1 1011 0 SS ND LL TT 0.650294318959617 1 1012 0 SS ND LL TT 0.56208076659822 1 1013 0 SS ND LL TT 0.623545516769336 1 1014 0 SS DD LL TT 0.39151266255989 1 1015 0 SS NN LV TT 0.376728268309377 1 1016 0 SS ND LL TT 0.420670773442847 1 1017 0 SS ND LL TP 0.365667351129363 1 1019 0 SS NN LL TT 0.386475017111567 1 1020 0 SS DD LL TT 0.4872553045859 1 1021 0 SS ND LL TT 0.47047227926078 1 1024 0 SS DD LL TT 0.528952772073922 1 1025 0 SN DD LL TT 0.510034223134839 1 1026 0 SS DD LL TT 0.558904859685147 1 1027 0 SN DD LL TT 0.628473648186174 1 1028 0 SS ND LL TT 0.636440793976728 1 1029 0 SS ND LL TT 0.560465434633812 1 1031 0 SS ND LL TT 0.638986995208761 1 1032 0 SN ND LL TP 0.535797399041752 1 1033 0 SS ND LL TT 0.460396988364134 1 1034 0 SS ND LL TT 0.45700205338809 1 1035 0 SN ND LL TP 0.584750171115674 1 1036 0 SN NN LV TT 0.578918548939083 1 1037 0 SS ND LL TT 0.59564681724846 1 1039 0 SS ND LL TP 0.480985626283368 1 1040 0 SN DD LL TT 0.554962354551677 1 1041 0 SS ND LL TP 0.618316221765914 1 1043 0 SN NN LL TP 0.383846680355921 1 1045 0 SS ND LV TT 0.602217659137577 1 1047 0 SS NN LL TP 0.453004791238877 1 1048 0 SN ND LL TT 0.476331279945243 1 1049 0 SS NN LL TT 0.637453798767967 1 1050 0 SS ND LL TT 0.626338124572211 1 1051 0 SS DD LL TT 0.60498288843258 1 1052 0 SS DD LL TT 0.588939082819986 1 1053 0 SN NN LL TT 0.556358658453114 1 1056 1 SS ND LL TT 0.603915126625599 1 1057 1 SS DD LL TT 0.650130047912389 1 1059 1 SS ND LV TT 0.573634496919918 1 1060 1 SN ND LL TT 0.58735112936345 1 1061 1 SN DD LL TT 0.584175222450376 1 1062 1 SS ND LL TT 0.651553730321697 1 1063 1 SN ND LL TT 0.631348391512663 1 1064 1 SN NN LL TP 0.450294318959617 1 1065 1 SS NN LL TT 0.563066392881588 1 1066 1 SS ND LL TT 0.553921971252567 1 1067 1 SS ND LL TT 0.584558521560575 1 1068 1 SN NN LL TT 0.629075975359343 1 1069 1 SN NN LV TT 0.50403832991102 1 1070 1 SS ND LL TP 0.597289527720739 1 1071 1 SN ND LL TT 0.633210130047912 1 1072 1 NN ND LL TP 0.476221765913758 1 1074 1 SS ND LV TT 0.561478439425051 1 1075 1 SN DD LL TT 0.638795345653662 1 1076 1 SS NN LL TT 0.56621492128679 1 1077 1 SN ND LL TT 0.650020533880903 1 1078 1 SS NN LV TT 0.633319644079398 1 1079 1 SN DD LL TT 0.619219712525667 1 1080 1 SS ND LL TP 0.388145106091718 1 1081 1 SS ND LV TT 0.419493497604381 1 1082 1 SN DD LL TT 0.577138945927447 1 1083 1 SN DD LL TT 0.577522245037645 1 1085 1 SS NN LV TT 0.482546201232033 1 1087 1 SS ND LL TP 0.614346338124572 1 1088 1 SS ND LL TT 0.560930869267625 1 1089 1 SS NN LL TT 0.599561943874059 1 1090 1 SS NN LV TT 0.614318959616701 1 1091 1 SN ND LL TT 0.523285420944559 1 1092 1 SS ND LV TT 0.465023956194387 1 1093 1 SN ND LL TT 0.524490075290897 1 1094 1 SS ND LL TT 0.470718685831622 1 1095 1 SN NN LL TT 0.496344969199179 1 1096 1 SS ND LV TT 0.500150581793292 1 1097 1 SN ND LV TT 0.308692676249144 1 1098 1 SS ND LL TP 0.564928131416838 1 1099 1 SN ND LL TT 0.65347022587269 1 1100 1 SN ND LL TT 0.64643394934976 1 1101 1 SS NN LL TT 0.472662559890486 1 1102 1 SS DD LL TT 0.617084188911704 1 1103 1 SN NN LL TT 0.573853524982888 1 1104 1 SN DD LL TT 0.578562628336756 1 1105 1 SS ND LL TT 0.381327857631759 1 1106 1 NN ND LL TT 0.564161533196441 1 1107 1 SN ND LL TT 0.591841204654346 1 1108 1 SS ND LL TT 0.634250513347023 1 1109 1 SS NN LL TT 0.460643394934976 1 1110 1 SS ND LL TT 0.602655715263518 1 1115 1 SS ND LV TT 0.4582340862423 1 1116 1 SN NN LL TT 0.650759753593429 1 1117 1 SN ND LL TT 0.60539356605065 1 1118 1 SS ND LL TT 0.636522929500342 1 1121 1 SS ND LL TP 0.452101300479124 1 1122 1 SS DD LL TT 0.636167008898015 1 1123 1 SN ND LL TT 0.561067761806982 1 1124 1 SN ND LV TT 0.586748802190281 1 1125 1 SS ND LL TT 0.634743326488706 1 1127 1 SS DD LL TT 0.480082135523614 1 1129 1 SN NN LV TT 0.571854893908282 1 1130 1 SS ND LV TT 0.350006844626968 1 1131 1 SS ND LL TT 0.444517453798768 1 1132 1 SS NN LL TT 0.616481861738535 1 1133 1 SS NN LL TT 0.571635865845311 1 1134 1 SS DD LL TT 0.440602327173169 1 1135 1 SS NN LV TT 0.446050650239562 1 1136 1 SN NN LV TP 0.539493497604381 1 1137 1 SS DD LL TT 0.639808350444901 1 1138 1 SN ND LL TT 0.61514031485284 1 1139 1 SS ND LL TP 0.545817932922656 1 1140 1 SS ND LV TT 0.522299794661191 1 1141 1 SS DD LL TT 0.646132785763176 1 1142 1 SS NN LL TT 0.599534565366188 1 1143 1 SS DD LL TT 0.563750855578371 1 1144 1 NN NN LL TT 0.43854893908282 1 1145 1 SS DD LL TT 0.627953456536619 1 1147 1 SS ND LL TT 0.502286105407255 1 1148 1 SS ND LV TT 0.614976043805613 1 1149 1 SN NN LL TT 0.615934291581109 1 1150 1 SS ND LL TT 0.563805612594114 1 1151 1 SN ND LL TT 0.537796030116359 1 1152 1 SN DD LL TT 0.474934976043806 1 1153 1 SN DD LL TT 0.557453798767967 1 1155 1 SN NN LL TT 0.488514715947981 1 1156 1 SN NN LL TP 0.507597535934292 1 1158 1 SN NN LV TT 0.432224503764545 1 1160 1 SS NN LL TT 0.562108145106092 1 1161 1 SS ND LV TT 0.553292265571526 1 1162 1 SS ND LV TT 0.546255989048597 1 1163 1 SS DD LL TT 0.44952772073922 1 1164 1 SS ND LV TT 0.596769336071184 1 1165 1 SS ND LL TP 0.333388090349076 1 1167 1 SS NN LV TT 0.521232032854209 1 1168 1 SS ND LL TT 0.615660506502396 1 1169 1 SN ND LL TT 0.490184804928131 1 1170 1 SN DD LL TT 0.643066392881588 1 1171 1 SS NN LL TT 0.651416837782341 1 1172 1 SS DD LL TT 0.419028062970568 1 1173 1 SS ND LL TT 0.419657768651608 1 1174 1 SS ND LL TT 0.276139630390144 1 1175 1 SS ND LL TT 0.508418891170431 1 1176 1 SS ND LL TT 0.489226557152635 1 1177 1 SS ND LV TT 0.268911704312115 1 1178 1 SN NN LL TT 0.613689253935661 1 1179 1 SN NN LL TP 0.59854893908282 1 1181 1 SS ND LV TT 0.588364134154689 1 1183 1 SS NN LL TP 0.539657768651609 1 1184 1 SS ND LL TT 0.335304585900068 1 1185 1 SS ND LV TT 0.548856947296372 1 1186 1 SS ND LL TT 0.601615331964408 1 1187 1 SS ND LL TT 0.56580424366872 1 1188 1 SN NN LL TT 0.643258042436687 1 1189 1 SS NN LV TT 0.455578370978782 1 1190 1 SN NN LV TT 0.487583846680356 1 1192 1 SS ND LL TT 0.61514031485284 1 1193 1 SS NN LV TT 0.500999315537303 1 1194 1 SS ND LL TT 0.584640657084189 1 1197 1 SN NN LV TT 0.563559206023272 1 1199 1 SS ND LL TT 0.584503764544832 1 1200 1 SN NN LL TT 0.431375770020534 1 1201 1 SS ND LV TT 0.438439425051335 1 1202 1 SN ND LL TT 0.498507871321013 1 1203 1 SS NN LL TP 0.380287474332649 1 1204 0 SN ND LL TT 0.59482546201232 1 1206 0 SN DD LL TT 0.617111567419576 1 1207 0 SS ND LV TT 0.574017796030116 1 1208 0 SN ND LL TT 0.583463381245722 1 1209 0 SN DD LL TT 0.563997262149213 1 1210 0 SS ND LV TT 0.547460643394935 1 1213 0 SS NN LL TT 0.502614647501711 1 1214 0 SS DD LL TT 0.522464065708419 1 1215 0 SN DD LL TT 0.47419575633128 1 1216 0 SN DD LL TT 0.443477070499658 1 1217 0 SS ND LL TT 0.622970568104038 1 1219 0 SN NN LL TP 0.367419575633128 1 1220 0 SS NN LV TT 0.375934291581109 1 1221 0 SN NN LL TP 0.519945242984257 1 1223 0 SS ND LV TT 0.580643394934976 1 1224 0 SS DD LL TT 0.445366187542779 1 1225 0 SS ND LL TT 0.621711156741958 1 1226 0 SS ND LL TT 0.643832991101985 1 1228 0 SN ND LL TT 0.584531143052704 1 1229 0 SS NN LL TT 0.584065708418891 1 1230 0 SN ND LL TP 0.605749486652977 1 1231 0 SS ND LL TP 0.611718001368925 1 1232 0 SS NN LL TT 0.555099247091034 1 1235 0 SS NN LL TT 0.538261464750171 1 1236 0 SS NN LV TT 0.647501711156742 1 1237 0 SS ND LL TT 0.598083504449007 1 1238 0 SS ND LV TT 0.564654346338125 1 1239 0 SS NN LL TT 0.554414784394251 1 1241 0 SN DD LL TT 0.628281998631075 1 1246 0 NN NN LV TT 0.426310746064339 1 1247 0 SS ND LL TP 0.534537987679671 1 1248 0 SS DD LL TT 0.612484599589322 1 1250 0 SS DD LL TT 0.599972621492129 1 1252 0 SS ND LL TT 0.518001368925394 1 1254 0 SN DD LL TT 0.558412046543463 1 1255 0 SS ND LL TT 0.310992470910335 1 1257 0 SS ND LV TT 0.42135523613963 1 1258 0 SS ND LV TT 0.522600958247776 1 1259 0 SS ND LL TT 0.566488706365503 1 1260 0 SS NN LL PP 0.358028747433265 1 1261 0 SS NN LL TT 0.508747433264887 1 1264 0 SS ND LL TT 0.548583162217659 1 1265 0 SN DD LL TT 0.59460643394935 1 1266 0 NN ND LV TT 0.428884325804244 1 1267 0 SS ND LL TP 0.443039014373717 1 1268 0 SS DD LL TT 0.446570841889117 1 1269 0 SS NN LL TT 0.588939082819986 1 1271 0 SS NN LL TT 0.529007529089665 1 1272 0 SS ND LL TT 0.426173853524983 1 1273 0 SS NN LV TP 0.540698151950719 1 1276 0 SS ND LV TT 0.447857631759069 1 1277 0 SS ND LL TT 0.363039014373717 1 1278 0 SS ND LV TT 0.581327857631759 1 1279 0 SS NN LL PP 0.620780287474333 1 1280 0 SS NN LV TT 0.458781656399726 1 1281 0 SS ND LL TT 0.405338809034908 1 1282 0 SN ND LL TT 0.472032854209446 1 1286 0 SS NN LL TP 0.522108145106092 1 1288 0 SS NN LL TP 0.447446954140999 1 1289 0 SS ND LL TT 0.437973990417522 1 1290 0 SS ND LL TP 0.633319644079398 1 1291 0 SS NN VV TT 0.439315537303217 1 1293 0 SS ND LV TT 0.526926762491444 1 1294 0 SS ND LV TT 0.511594798083504 1 1295 0 SS ND LL TT 0.607337440109514 1 1296 0 SS ND LL TP 0.507542778918549 1 1297 0 NN ND LV TT 0.379000684462697 1 1298 0 SS ND LL TP 0.476440793976728 1 1299 0 SS ND LL TT 0.557946611909651 1 1300 0 SS NN LL TT 0.348336755646817 1 1301 0 SS NN LV TT 0.622422997946612 1 1302 0 NN ND LV TT 0.394579055441478 1 1303 0 SS DD LL TT 0.355619438740589 1 1304 0 SN ND LV TT 0.549322381930185 1 1305 0 SS NN LL TT 0.574565366187543 1 1306 0 SS NN LV TT 0.524955509924709 1 1307 0 SN DD LL TT 0.460342231348392 1 1308 0 SN NN LV TP 0.573744010951403 1 1311 0 NN ND LL TT 0.409472963723477 1 1312 0 SS ND LL TT 0.437782340862423 1 1314 0 SN ND LL TT 0.643367556468173 1 1315 0 SN DD LL TT 0.430746064339493 1 1316 0 SN NN LL TT 0.354633812457221 1 1317 0 SN DD LL TT 0.354113620807666 1 1318 0 SS ND LL TT 0.555756331279945 1 1319 0 SN NN LL TT 0.583353867214237 1 1320 0 SS DD LL TT 0.374647501711157 1 1322 0 SS NN VV TT 0.550171115674196 1 1323 0 SS NN LL TT 0.637590691307324 1 1324 0 SS ND LL TT 0.642026009582478 1 1325 0 SN ND LL TT 0.419411362080767 1 1326 0 SS ND LV TT 0.633429158110883 1 1327 0 NN ND LL TT 0.528268309377139 1 1329 0 SN ND LV TT 0.629130732375086 1 1332 0 SS ND LL TT 0.393292265571526 1 1334 0 SS NN LL TT 0.48062970568104 1 1335 0 SS DD LL TT 0.551594798083504 1 1336 0 SS ND LL TT 0.474414784394251 1 1337 0 SS NN LV TP 0.460260095824778 1 1338 0 SN ND LL TP 0.603148528405202 1 1339 0 SS DD LL TT 0.624777549623545 1 1340 0 SS NN LL TT 0.55047227926078 1 1341 0 SS ND LL TT 0.435537303216975 1 1342 0 SS ND LV TT 0.340041067761807 1 1343 0 SS DD LL TT 0.356413415468857 1 1344 0 SN NN LL TP 0.578891170431211 1 1345 0 SN ND LL TP 0.436659822039699 1 1346 0 SN ND LV TT 0.385681040383299 1 1348 0 SS NN LL TP 0.540232717316906 1 1349 0 SS ND LL TT 0.463655030800821 1 1350 0 NN ND LL TT 0.557371663244353 1 1351 0 SS ND LL TT 0.513100616016427 1 1352 0 SS NN LL TT 0.434277891854894 1 1353 0 SN DD LL TT 0.558220396988364 1 1354 0 SS NN LL TT 0.580205338809035 1 1355 0 SS NN LL TT 0.499986310746064 1 1356 0 SS NN LV TT 0.620780287474333 1 1357 0 SN NN LL TT 0.583600273785079 1 1358 0 SS NN LV TT 0.622505133470226 1 1359 0 SN ND LL TP 0.480602327173169 1 1360 0 SS ND LL TT 0.513511293634497 1 1361 0 SS NN LV TT 0.370047912388775 1 1362 0 SS ND LL TP 0.594168377823409 1 1363 0 SS NN LV TP 0.520027378507871 1 1364 0 SN ND LL TT 0.54444900752909 1 1365 0 SS NN LV TT 0.412731006160164 1 1366 0 SN NN LL TT 0.443367556468172 1 1368 0 SS NN LV TT 0.469185489390828 1 1370 0 SS NN LL TT 0.452621492128679 1 1371 0 SS DD LL TT 0.603394934976044 1 1372 0 SS NN LV TT 0.524435318275154 1 1373 0 SS ND LL TT 0.436413415468857 1 1374 0 SS NN LL TT 0.609801505817933 1 1375 0 SS ND LL TT 0.622286105407255 1 1376 0 SN ND LL TT 0.615003422313484 1 1377 0 SS ND LL TT 0.526817248459959 1 1378 0 NN DD LL TT 0.466255989048597 1 1379 0 SS NN LV TT 0.555838466803559 1 1380 0 SS ND LL TT 0.448761122518823 1 1382 0 SS ND LL TT 0.467542778918549 1 1383 0 SS DD LL TT 0.434140999315537 1 1385 0 SS ND LL TT 0.520191649555099 1 1386 0 SS ND LL TT 0.542696783025325 1 1387 0 SS ND LL TT 0.351567419575633 1 1388 0 SS ND LV TT 0.363915126625599 1 1389 0 SS ND LL TT 0.448651608487337 1 1390 0 NN ND LL TT 0.440383299110199 1 1391 0 SS DD LL TT 0.524490075290897 1 1392 0 SS ND LL TT 0.467734428473648 1 1393 0 SS NN LV TT 0.525201916495551 1 1394 0 SS NN LV TP 0.430171115674196 1 1395 0 SS NN LL TP 0.366707734428474 1 1396 0 SS NN LV TT 0.529336071184121 1 1397 0 SS ND LL TT 0.458726899383984 1 1398 0 SS ND LL TT 0.405776865160849 1 1399 0 SS ND LV TT 0.429459274469541 1 1400 0 NN NN LL TT 0.461820670773443 1 1401 0 SS DD LL TT 0.536180698151951 1 1402 0 SN DD LL TT 0.53864476386037 1 1403 0 SN ND LL TT 0.481095140314853 1 1404 0 SN NN LV TT 0.555373032169747 1 1405 0 SN ND LL TT 0.425160848733744 1 1406 0 SS NN LV TP 0.467624914442163 1 1407 0 SS DD LL TT 0.465954825462012 1 1409 0 SS ND LL TT 0.356139630390144 1 1410 0 SN ND LL TT 0.434579055441478 1 1411 0 SN ND LV TT 0.59460643394935 1 1413 0 SN DD LL TT 0.451553730321697 1 1414 0 SS NN VV TT 0.624640657084189 1 1415 0 SN ND LV TT 0.621108829568789 1 1416 0 SN NN LL PP 0.501793292265571 1 1417 0 SS NN LL TT 0.618425735797399 1 1418 0 SS DD LL TT 0.624613278576318 1 1419 0 SS DD LL TT 0.423901437371663 1 1420 0 SS ND LL TP 0.389404517453799 1 thesias-3.1.1/examples/dataset3/psgl1.txt000066400000000000000000000767331360777755100203330ustar00rootroot00000000000000292 6.0330862218 GG MM AA MM CC CC 65 294 5.7104270174 GG MM aA MV CC CT 71 295 5.9763509093 GG MI AA MM CC CC 64 298 6.0185932145 GG MM AA MM CC CC 69 310 5.5529595849 GG MM aA MM CC CC 69 313 5.9738096119 GG MM AA MM CC CC 60 314 5.8777357818 GG MM AA MM CC CC 70 315 5.8051349689 GG MM aa MV CC CT 67 316 5.9712618398 GG MM aA MM CC CC 62 318 5.811140993 GG MM AA MM CC CC 61 319 5.3471075307 GG MM aA MV CC CT 58 320 5.8833223885 GG MM aA MM CC CC 53 321 5.7683209958 GG MM AA MM CC CC 67 322 5.8607862235 GG MM aa MM CC CC 67 323 5.8998973536 GG MM AA MM CC CC 39 324 5.2203558251 GG MM AA MM CC CC 68 326 5.8260001074 GG MI AA MM CC CC 69 327 5.7430031878 GG MI AA MM CC CC 65 328 5.6835797673 GG MM AA MM CC CC 67 329 5.6970934865 GG MM AA MM CC CC 58 331 5.6312117818 GA MM AA MM CC CC 52 334 6.1527326947 GG MM AA MM CC CC 72 335 5.7990926545 GG MM aa MM CC CC 60 337 5.7960577508 GG MM aA MM CC CC 47 338 5.7714411231 GG MM AA MM CC CC 75 339 5.8944028343 GG MM AA MM CC CC 62 340 5.8550719222 GG MM aA MM CC CC 67 341 5.579729826 GG MM AA MM CC CC 73 342 6.1569789856 GG MI AA MM CC CC 72 343 6.0038870671 GG MM AA MM CC CC 43 346 5.6489742382 GG MM AA MM CC CC 76 347 6.0520891689 GG MM AA MM CC CC 52 348 6.0980742822 GG MM AA MM CC CC 41 349 5.9864520053 GG MM AA MM CC CC 54 351 5.7776523232 GG MM aA MV CC CT 70 352 5.6869753563 GG MM aA MM CC CC 47 353 6.1246833909 GG MM AA MM CC CC 71 354 5.7651911028 GG MM aA MM CC CC 64 355 5.8579331545 GA MM aA MM CC CC 65 356 5.5834963088 GG MM AA MM CC CC 62 357 5.9532433343 GG MI AA MM CC CC 62 359 5.598421959 GG MM AA MM CC CC 56 365 5.910796644 GG MM AA MM CC CC 74 366 5.8318824773 GG MM aA MV CC CT 42 367 5.5683445038 GG MM aA MM CC CC 71 369 5.926926026 GA MM AA MM CC CC 74 373 5.8692969131 GG MM aA MM CC CC 49 374 5.7004435734 GG MM aA MM CC CC 69 375 6.1136821798 GG MM AA MM CC CC 44 376 5.5174528965 GG MM aA MM CC CC 57 377 5.8289456176 GG MM AA MM CC CC 60 378 5.5568280617 GG MM aa MM CC CC 74 379 6.001414878 GG MM AA MM CC CC 66 385 5.6454468976 GG MM aA MM CC CC 60 388 5.7683209958 GG MI AA MM CC CC 55 390 5.730099783 GG MM aA MM CC CC 68 392 6.0637852087 GG MM AA MM CC CC 71 393 5.8021183754 GG MI AA MM CC CC 54 394 6.0844994131 GG MM aa MM CC CC 76 395 5.8200829304 GG MM AA MM CC CC 49 397 5.4847969335 GG MI AA MM CC CC 68 398 5.8861040315 GG MM AA MM CC CC 67 399 5.8833223885 GG MI AA MM CC CC 54 400 5.843544417 GG MM AA MM CC CC 72 401 5.8749307309 GG MM aA MM CC CC 55 411 5.8805329864 GG II AA MM CC CC 59 413 5.5093883366 GG MM aa MM CC CC 58 415 5.9738096119 GG MM aA MM CC CC 73 417 5.463831805 GA MM aA MM CC CC 50 418 5.8888779583 GG MM AA MM CC CC 64 425 6.0258659738 GG MM AA MM CC CC 72 431 6.2245584293 GG MM aA MM CC CC 69 433 5.723585102 GG MM AA MM CC CC 75 434 6.1484682959 GG MI AA MM CC CC 66 437 5.6970934865 GG MM aa MM CC CC 58 438 5.7071102647 GG MI aA MM CC CC 55 441 5.7620513828 GG MM aA MM CC CC 54 442 5.7776523232 GG MM aA MM CC CC 52 443 5.5490760849 GG MM AA MM CC CC 56 446 5.537334267 GG MM AA MM CC CC 53 447 5.843544417 GG MM aA MM CC CC 63 448 5.7333412769 GG MM AA MM CC CC 58 449 5.8377304472 GG MM AA MM CC CC 69 452 5.7397929122 GG MM AA MM CC CC 71 453 5.9712618398 GG MM AA MM CC CC 65 454 5.5721540322 GG MM aA MM CC CC 66 457 5.7170277014 GG MI AA MM CC CC 66 459 5.7397929122 GG MM aA MM CC CC 59 460 5.5254529391 GG MM aA MM CC CC 55 461 5.4847969335 GG MM AA MM CC CC 69 462 5.6058020663 GG MM aa MV CC CT 56 464 5.8550719222 GG MM AA MM CC CC 59 465 5.7037824747 GG MM aA MV CC CT 61 466 5.8833223885 GA MM AA MM CC CC 71 469 5.7104270174 GG MM AA MM CC CC 64 471 5.8493247799 GG II AA MM CC CC 61 472 5.7071102647 GG MM AA MM CC CC 52 473 5.8636311756 GG MM aA MM CC CC 59 474 5.8260001074 GG MM AA MM CC CC 77 475 5.8721177895 GG MM AA MM CC CC 51 479 5.8051349689 GG MM AA MM CC CC 65 480 5.7990926545 GG MM AA MM CC CC 65 481 5.7930136084 GG MM aA MV CC CT 65 483 5.9532433343 GG MM AA MM CC CC 74 484 6.0958245624 GG MM AA MM CC CC 62 486 5.6419070709 GG MM AA MM CC CC 46 488 5.811140993 GG MM aA MM CC CC 65 489 5.4553211154 GG MM aA MM CC CC 53 490 5.5174528965 GG MM AA MM CC CC 67 492 5.926926026 GG MM AA MM CC CC 46 493 5.7990926545 GG MM AA MM CC CC 75 494 5.7104270174 GG MM aa MM CC CC 46 496 5.7930136084 GG MM AA MM CC CC 59 497 5.8348107371 GG MM AA MM CC CC 55 499 6.3491389914 GG MM AA MM CC CC 70 500 5.7868973814 GG MM aA MM CC CC 69 501 6.2304814476 GG MM AA MM CC CC 74 502 5.6167710977 GG MM AA MM CC CC 57 503 5.8493247799 GG MM AA MM CC CC 58 504 5.8777357818 GG MM aA MM CC CC 67 506 6.1841488909 GG MM AA MM CC CC 49 508 5.96870756 GG MM AA MM CC CC 49 509 5.8636311756 GG MI aA MM CC CC 43 510 5.6524891803 GG MM aA MM CC CC 67 511 5.5214609179 GG MM AA MM CC CC 63 512 5.5872486584 GG MM AA MM CC CC 73 513 5.6347896032 GG MM AA MM CC CC 65 514 5.7589017739 GG MM AA MM CC CC 71 515 5.9215784196 GG MM aA MM CC CC 48 516 5.9295891434 GG MM AA MM CC CC 45 517 6.0497334552 GG MM AA MM CC CC 75 519 5.8021183754 GG MM AA MM CC CC 52 520 5.5134287462 GG MM aA MM CC CC 63 521 5.7268477476 GG MM AA MM CC CC 64 523 5.6383546693 GG MM aA MM CC CC 73 524 5.9989365619 GG MM AA MM CC CC 74 525 6.0330862218 GG MM AA MM CC CC 39 526 5.5134287462 GG MM aA MM CC CC 74 528 6.0684255882 GG MM AA MM CC CC 63 530 5.7838251823 GG MI aA MM CC CC 72 531 5.9427993751 GG MM AA MM CC CC 48 532 5.537334267 GG MM AA MM CC CC 76 533 5.8200829304 GG MM AA MM CC CC 67 535 5.9939614273 GG MM aA MM CC CC 74 536 6.0185932145 GG MM aA MV CC CT 69 537 5.6204008657 GG MM AA MM CC CC 53 540 5.4205349993 GG MM aA MV CC CT 57 541 5.9788857649 GG MI AA MM CC CC 75 542 5.8021183754 GG MM aa MM CC CC 73 544 5.8289456176 GG MM AA MM CC CC 64 545 6.154858094 GG MM AA MM CC CC 75 546 5.4889377262 GG MM AA MM CC CC 53 548 5.7651911028 GG MM aA MM CC CC 56 549 5.7714411231 GG MM AA MM CC CC 44 550 5.6903594543 GG MM aA MM CC CC 67 551 5.8805329864 GG MM AA MM CC CC 64 553 5.8200829304 GG MI aA MM CC CC 59 554 6.1092475828 GG MM AA MM CC CC 46 555 6.0844994131 GG MI aA MM CC CC 66 556 5.7651911028 GG MM AA MM CC CC 74 557 5.9401712527 GG MI AA MM CC CC 71 559 5.843544417 GG MM AA MM CC CT 60 560 5.96870756 GG MM aA MV CC CT 45 561 5.9053618481 GG MM aA MM CC CT 70 563 5.8636311756 GG MM aA MM CC CC 65 564 5.7525726388 GG MM AA MM CC CC 50 565 5.8607862235 GG MM AA MM CC CC 58 566 5.8406416574 GG MM AA MM CC CC 61 567 5.730099783 GG MM aA MM CC CC 68 568 5.9738096119 GG MM AA MM CC CC 52 569 6.3526293963 GG II AA MM CC CC 56 570 5.6524891803 GG MM AA MM CC CC 57 575 5.7170277014 GG MM AA MM CC CC 58 577 6.1862086239 GG MM AA MM CC CC 57 580 5.8377304472 GG MM AA MM CC CC 45 584 6.1246833909 GG MI aA MM CC CC 62 585 6.0980742822 GG MI aA MM CC CC 61 586 5.9295891434 GG MM AA MM CC CC 43 587 5.8692969131 GG MM aA MV CC CT 79 588 5.8141305318 GG MM AA MM CC CC 26 593 5.8550719222 GG MM AA MM CC CC 45 594 5.8141305318 GG MM aA MM CC CC 62 595 5.7776523232 GG MI AA MM CC CC 72 596 6.1696107325 GG MM AA MM CC CC 52 598 5.926926026 GG MM AA MM CC CC 67 599 5.910796644 GG MM aA MM CC CC 56 600 5.9914645471 GG MM aA MM CC CC 66 601 6.1398845522 GG MM aA MM CC CC 60 604 5.7838251823 GG MM AA MM CC CC 54 605 5.7104270174 GG MM AA MM CC CC 70 606 5.8464387751 GG II AA MM CC CC 66 609 5.6937321388 GG MI AA MM CC CC 63 610 5.7137328055 GG MM aa MM CC CC 39 614 5.7745515455 GG MM aA MM CC CC 43 618 5.5909869805 GG MM AA MM CC CC 64 620 6.238324625 GG MM aA MM CC CC 77 621 6.0520891689 GG MM AA MM CC CC 73 623 5.8944028343 GG MM AA MM CC CC 75 627 5.9889614169 GG MM AA MM CC CC 62 629 5.7170277014 GG MM AA MM CC CC 56 631 5.6629604801 GG MM AA MM CC CC 69 632 5.6903594543 GG MM AA MM CC CC 70 635 6.1246833909 GG MM AA MM CC CC 59 636 6.0890448754 GG MI AA MM CC CC 76 640 5.9295891434 GG MM AA MM CC CC 61 642 5.1239639794 GG MM AA MM CC CC 77 646 5.8664680569 GG MM AA MM CC CC 65 648 5.5529595849 GG MM aA MM CC CC 75 649 6.0354814325 GG MM AA MM CC CC 79 651 5.9738096119 GG MM AA MM CC CC 26 653 5.7525726388 GG MI AA MM CC CC 69 655 6.070737728 GG MM AA MM CC CC 39 660 5.8721177895 GG MM aA MV CC CT 73 664 6.0185932145 GG MI AA MM CC CC 67 665 5.6021188209 GG MM AA MM CC CC 57 667 5.8833223885 GG MM aA MM CC CC 54 669 6.1136821798 GG MM AA MM CC CC 70 670 6.3716118472 GG MM AA MM CC CC 63 672 5.9348941956 GG MM AA MM CC CC 67 673 6.1612073217 GG MM AA MM CC CC 55 676 6.0844994131 GG MM AA MM CC CC 56 678 6.1290502101 GG MM aA MM CC CC 77 680 5.8579331545 GG MM AA MM CC CC 74 681 5.8607862235 GG MM AA MM CC CC 54 682 5.7868973814 GG MM AA MM CC CC 57 683 6.0497334552 GG MM aA MM CC CC 69 685 6.1398845522 GG MM aA MM CC CC 69 686 5.9348941956 GA MM AA MM CC CC 75 687 6.1312264895 GA MM AA MM CC CC 70 689 5.8141305318 GG MM aA MM CC CC 75 696 5.8493247799 GG MI aA MM CC CC 77 701 6.0567840132 GG MM aA MM CC CC 69 703 5.9506425526 GG MM AA MM CC CC 46 704 5.8777357818 GG MI AA MM CC CC 48 706 6.0637852087 GA MM AA MM CC CC 73 708 5.7004435734 GG MM AA MM CC CC 69 709 5.7899601709 GG MM AA MM CC CC 42 710 5.8888779583 GG MM AA MM CC CC 53 711 6.1612073217 GG MM AA MM CC CC 74 712 5.6767538023 GG MM AA MM CC CC 57 713 6.1590953885 GG MM aA MM CC CC 60 716 6.1092475828 GG MM aA MM CC CC 65 717 5.9712618398 GG MM AA MM CC CC 56 718 6.1224928095 GG MM AA MM CC CC 58 720 5.6733232672 GG MM aA MM CC CC 50 724 5.669880923 GG MM AA MM CC CC 48 726 5.958424693 GA MI AA MM CC CC 60 730 5.9889614169 GG MM aA MM CC CC 59 732 6.0637852087 GG MM AA MM CC CC 69 733 6.0354814325 GG MM AA MM CC CC 72 736 5.8861040315 GG MM AA MM CC CC 74 737 5.7203117766 GG MM AA MM CC CC 68 740 5.7430031878 GG MM aA MV CC CC 61 745 5.6869753563 GG MM aA MM CC CC 77 746 5.7493929859 GG MM AA MM CC CC 59 749 5.4161004022 GG MM AA MM CC CC 68 752 5.7838251823 GG MM aA MM CC CC 56 753 5.8861040315 GG MM AA MM CC CC 57 754 5.9712618398 GG MM AA MM CC CC 53 757 5.6276211137 GG MM AA MM CC CC 69 760 5.7203117766 GG MM aA MM CC CC 65 761 5.5174528965 GG MM AA MM CC CC 66 766 5.4930614433 GA MM AA MM CC CC 62 768 5.8721177895 GG MM aA MM CC CC 60 769 5.6869753563 GG MM AA MM CC CC 76 772 5.8348107371 GA MM AA MM CC CC 68 774 5.7683209958 GG MM AA MM CC CC 69 775 5.3890717298 GA MM aA MM CC CC 74 776 5.5294290875 GG MM AA MM CC CC 64 777 5.6767538023 GG MM AA MM CC CC 55 778 5.6835797673 GG MM AA MM CC CC 67 779 6.1654178542 GG MM AA MM CC CC 62 780 6.0637852087 GG MM aA MM CC CC 64 781 5.7071102647 GG MM aA MM CC CC 74 783 5.4764635519 GG MM aA MM CC CC 53 786 5.8550719222 GG MI AA MM CC CC 72 790 5.7037824747 GG MM aA MM CC CC 55 792 5.3471075307 GG MM AA MM CC CC 72 793 6.1290502101 GG MM AA MM CC CC 59 794 5.9864520053 GG MI AA MM CC CC 59 800 5.9348941956 GG MM AA MM CC CC 63 801 5.6835797673 GG MM AA MM CC CC 76 802 5.80814249 GG MM AA MM CC CC 62 803 5.7557422136 GG MM aA MM CC CC 63 804 5.8522024798 GG MI AA MM CC CC 60 805 6.2265366693 GG MM AA MM CC CC 54 806 6.2441669007 GG MM AA MM CC CC 44 817 5.598421959 GG MM AA MM CC CC 72 818 6.0306852603 GG MM AA MM CC CC 59 819 5.5174528965 GG MM aA MM CC CC 73 821 5.6869753563 GG MM AA MM CC CC 68 823 5.5053315359 GG MM AA MM CC CC 73 824 5.7071102647 GG MM AA MM CC CC 75 826 6.0354814325 GG MI AA MM CC CC 74 827 5.537334267 GG MM AA MM CC CC 46 828 5.9026333334 GG MM AA MM CC CC 73 829 5.3706380281 GG MM AA MM CC CC 69 832 5.7104270174 GG MM AA MM CC CC 43 835 6.0890448754 GG MM aA MM CC CC 39 836 5.5412635452 GG MI AA MM CC CC 53 844 5.6767538023 GG MM AA MM CC CC 56 845 5.5683445038 GG MM aA MM CC CC 77 846 5.6733232672 GG MM AA MM CC CC 51 847 5.6489742382 GG MM aA MM CC CC 71 848 5.2832037287 GG MM AA MM CC CT 63 849 5.3471075307 GG MM aA MM CC CC 60 850 5.5053315359 GG MM AA MM CC CC 74 851 6.1758672701 GA MM AA MM CC CC 63 852 5.8348107371 GG MI aA MM CC CC 56 854 5.5412635452 GG MM AA MM CC CC 61 856 5.5053315359 GA MM AA MM CC CC 65 857 6.0497334552 GG MM aA MM CC CC 41 858 5.5834963088 GG MM aa MM CC CC 56 860 5.7268477476 GG MM AA MM CC CC 73 862 6.0112671744 GG MM aa MM CC CC 75 863 5.6970934865 GG MM aA MM CC CC 60 869 5.598421959 GG MM AA MM CC CC 69 871 5.4971682253 GG MM aA MV CC CT 60 872 5.3981627015 GG MM AA MM CC CC 59 873 5.4806389233 GG MM aA MV CC CT 58 877 5.9712618398 GG MM AA MM CC CC 73 879 5.8692969131 GG MM AA MM CC CC 57 880 5.7807435158 GA MM aA MM CC CC 61 881 5.7557422136 GG MI aA MV CC CT 58 883 5.7868973814 GG MI AA MM CC CC 64 885 5.7268477476 GA MM AA MM CC CC 61 886 5.7589017739 GG MM AA MM CC CC 68 890 6.0890448754 GG MM AA MM CC CC 75 894 6.1944053911 GG MM AA MM CC CC 75 896 5.7620513828 GG MM AA MM CC CC 72 897 5.6312117818 GG MM aA MM CC CC 71 899 5.7203117766 GG MM aA MM CC CC 64 900 5.7589017739 GG MM AA MM CC CC 47 901 5.9295891434 GG MI AA MM CC CC 59 903 5.9712618398 GG MM AA MM CC CC 51 904 5.7525726388 GG MM AA MM CC CC 54 906 5.9322451874 GG MI AA MM CC CC 56 907 6.0038870671 GG MM AA MM CC CC 42 908 6.045005314 GG MM AA MM CC CC 56 909 6.1136821798 GG MM AA MM CC CC 57 910 5.6204008657 GG MM AA MM CC CC 71 911 6.023447593 GG MM AA MM CC CC 49 912 5.6419070709 GG MI aA MM CC CC 59 913 5.6276211137 GG MM aA MM CC CC 76 914 6.0520891689 GG MM AA MM CC CC 64 915 5.8833223885 GG MM AA MM CC CC 79 918 5.910796644 GG MM AA MM CC CC 65 919 5.8051349689 GG MM AA MM CC CC 65 920 5.7899601709 GG MM AA MM CC CC 72 925 5.8141305318 GG MM AA MM CC CC 61 927 5.3082676974 GG MM aa MM CC CC 66 928 5.6240175062 GG MM AA MM CC CC 69 929 5.4071717715 GG MM aA MM CC CC 66 932 5.463831805 GG MM AA MM CC CC 57 934 5.7838251823 GG MM aa MM CC CC 51 935 5.730099783 GG MM AA MM CC CC 53 936 5.5093883366 GG MM AA MM CC CC 65 938 6.1923624895 GA MM AA MM CC CC 59 940 6.0210233493 GG MI AA MM CC CC 77 941 5.9080829382 GG MM aA MV CC CT 73 942 5.6419070709 GG MM aA MM CC CC 56 944 5.9964520886 GG MM AA MM CC CC 48 946 5.6021188209 GG MM AA MM CC CC 71 948 5.8749307309 GG MM AA MM CC CC 69 949 5.9427993751 GG MM aA MM CC CC 49 950 5.8464387751 GG MM AA MM CC CC 60 951 5.81711116 GG MM AA MM CC CC 74 952 5.4930614433 GG MM AA MM CC CC 67 953 6.0038870671 GG MM AA MM CC CC 68 954 5.6835797673 GG MM AA MM CC CC 49 955 5.9375362051 GA MM AA MM CC CC 75 956 5.4205349993 GG MM aA MM CC CC 73 958 6.023447593 GG MI aA MV CC CT 74 959 5.5333894887 GG MM aA MM CC CC 58 960 5.8550719222 GG MM AA MM CC CC 70 961 5.8579331545 GG MM aA MM CC CC 64 962 5.7807435158 GG MM aA MM CC CC 37 964 5.2882670307 GG MI AA MM CC CC 70 965 5.9532433343 GG MM AA MM CC CC 69 966 5.6383546693 GG MM aA MM CC CC 59 967 5.9375362051 GG MI AA MM CC CC 58 969 5.9427993751 GG MI AA MM CC CC 77 970 5.7589017739 GG MM AA MM CC CC 39 971 6.047372179 GG MM AA MM CC CC 72 972 5.6454468976 GG MM aa MM CC CC 67 979 5.7868973814 GG MM AA MM CC CC 77 980 5.9839362807 GG MM AA MM CC CC 60 981 5.9135030056 GG MM aA MM CC CC 66 982 6.0637852087 GG MM AA MM CC CC 71 983 5.7462031905 GG MM AA MM CC CC 51 984 5.5947113796 GG MM AA MM CC CC 52 986 5.8636311756 GG MM AA MM CC CC 41 987 5.5053315359 GG MM AA MM CC CC 68 989 5.7462031905 GG MM AA MM CC CC 64 990 5.5529595849 GG MM aA MM CC CC 69 991 6.1312264895 GG MM AA MM CC CC 64 993 5.730099783 GG MI AA MM CC CC 60 994 6.1569789856 GG MI AA MM CC CC 67 996 5.7037824747 GG MM AA MM CC CC 50 997 5.6835797673 GG MM AA MM CC CC 79 999 6.2747620212 GG MM AA MM CC CC 57 1001 5.5093883366 GG MM AA MM CC CC 58 1002 6.1717005974 GG MI AA MM CC CC 73 1003 5.80814249 GG MM AA MM CC CC 59 1004 6.1590953885 GG MM AA MM CC CC 43 1006 5.8833223885 GG MM AA MM CC CC 73 1008 6.0402547113 GG MM aA MM CC CC 71 1009 5.9532433343 GG MM AA MM CC CC 75 1010 5.7745515455 GG MI AA MM CC CC 65 1011 5.5012582105 GG MM AA MM CC CC 64 1014 5.429345629 GG MI aA MM CC CC 61 1015 5.7004435734 GG MM AA MM CC CC 58 1017 5.4722706737 GG MM aA MM CC CC 70 1019 5.6276211137 GG MM AA MM CC CC 63 1020 5.7071102647 GG MM AA MM CC CC 55 1021 5.6559918108 GG MM AA MM CC CC 60 1024 5.8916442118 GG MM AA MM CC CC 66 1026 5.5683445038 GG MM AA MM CC CC 70 1027 6.1841488909 GG MI AA MM CC CC 73 1028 5.6767538023 GG MM aA MM CC CC 71 1030 5.7333412769 GG MM AA MM CC CC 68 1031 6.0402547113 GG MM aA MM CC CC 71 1032 6.0844994131 GG MM AA MM CC CC 55 1033 5.7397929122 GG MM aa MM CC CC 71 1036 5.8944028343 GG MM AA MM CC CC 49 1037 5.7930136084 GA MM AA MM CC CC 58 1038 5.9788857649 GG MM AA MM CC CC 71 1039 5.5294290875 GG MM AA MM CC CC 50 1042 5.7004435734 GG MM AA MM CC CC 71 1045 6.2285110036 GG MM AA MM CC CC 73 1046 5.9814142113 GG MI aA MM CC CC 68 1047 5.5333894887 GG MM aA MM CC CC 67 1048 5.843544417 GG MM AA MM CC CC 54 1049 5.7333412769 GG MM aa MM CC CC 71 1050 6.1355648911 GG MM AA MM CC CC 57 1051 6.4583382833 GG MM AA MM CC CC 72 1052 6.0890448754 GG MM AA MM CC CC 44 1053 6.6808546788 GG MM AA MM CC CC 68 1055 5.669880923 GG MM AA MM CT CC 57 1063 5.4205349993 GG MM aa MM CC CC 73 1066 5.9053618481 GG MM aA MM CC CC 53 1070 6.200509174 GG MM AA MM CC CC 62 1072 5.6489742382 GG MM AA MM CC CC 77 1076 5.8749307309 GG MM aA MM CC CC 58 1077 6.0258659738 GG MM AA MM CC CC 58 1079 5.2882670307 GG MM aA MM CC CC 64 1080 5.680172609 GG MM AA MM CC CC 63 1081 5.4847969335 GG MM aA MM CC CC 65 1082 5.8749307309 GG MM AA MM CC CC 53 1083 6.023447593 GG MM aA MM CC CC 68 1084 6.1696107325 GG MM AA MM CC CC 44 1085 5.7365722975 GG MM AA MM CC CC 72 1086 5.6383546693 GG MM AA MM CC CC 57 1087 6.0112671744 GG MM AA MM CC CC 73 1089 5.9506425526 GG MM AA MM CC CC 49 1091 6.5206211276 GG MM AA MM CC CC 38 1092 6.0161571597 GG MM aa MM CC CC 64 1093 5.6021188209 GG MI AA MM CC CC 46 1094 5.7268477476 GG MM aA MV CC CT 62 1096 6.1290502101 GG MM AA MM CC CC 50 1097 5.8021183754 GG MM AA MM CC CC 61 1098 5.579729826 GG MM aA MM CC CC 45 1099 6.0614569189 GG MM AA MM CC CC 76 1100 6.0637852087 GG MM AA MM CC CC 59 1101 5.4595855141 GG MM AA MM CC CC 54 1102 5.6489742382 GG MM AA MM CC CC 59 1103 6.5581978028 GG MI AA MM CC CC 69 1104 5.6489742382 GG MM AA MM CC CC 68 1105 5.9162020626 GG MM aA MM CC CC 64 1106 5.811140993 GG II AA MM CC CC 77 1107 5.8550719222 GG MM AA MM CC CC 44 1108 5.843544417 GG MM AA MM CC CC 77 1109 5.5174528965 GG MM aA MM CC CC 72 1110 6.0161571597 GG MM AA MM CC CC 56 1111 6.1047932324 GG MM AA MM CC CC 59 1112 5.7557422136 GG MM AA MM CC CC 72 1113 5.537334267 GG MM AA MM CC CC 58 1114 5.4553211154 GA MM AA MM CC CC 68 1115 5.8260001074 GG MM aA MM CC CC 63 1116 5.7714411231 GG MM aA MM CC CC 72 1117 5.7170277014 GG MM AA MM CC CC 70 1118 5.1416635565 GG MM AA MM CC CC 56 1119 5.9026333334 GG MM aA MM CC CC 60 1120 5.4249500175 GG MM aa MV CC CT 50 1121 5.7493929859 GG MM aA MV CC CT 59 1122 6.2747620212 GG MM aA MM CC CC 57 1123 5.9162020626 GG MM AA MM CC CC 46 1124 5.5872486584 GG MM AA MM CC CC 67 1125 5.4380793089 GG MM aA MM CC CC 76 1126 5.9558373695 GG MM AA MM CC CC 63 1127 5.4889377262 GG MM aA MM CC CC 78 1128 5.8636311756 GG MM AA MM CC CC 52 1129 5.9712618398 GG MM aA MM CC CC 73 1130 5.6094717952 GG MM AA MM CC CC 74 1131 5.7557422136 GG MM AA MM CC CC 71 1132 5.7960577508 GG MI AA MM CC CC 70 1133 5.7037824747 GG MM AA MM CC CC 78 1134 5.7397929122 GG MM AA MM CC CC 71 1135 5.9506425526 GG MI AA MM CC CC 53 1136 5.3278761688 GG MM AA MM CC CC 47 1137 5.0998664278 GG MM aA MM CC CC 73 1138 5.6869753563 GG MM aA MV CC CT 41 1139 5.8721177895 GG MM AA MM CC CC 68 1140 5.8200829304 GG MM AA MM CC CC 69 1141 5.5490760849 GG MM AA MM CC CC 72 1142 5.3981627015 GG MM AA MM CC CC 67 1144 5.6419070709 GG MM aA MM CC CC 63 1145 5.6629604801 GG MM AA MM CC CC 70 1148 6.133398043 GA MM AA MM CC CC 70 1149 5.6559918108 GG MM AA MM CC CC 68 1150 5.8636311756 GG MM AA MM CC CC 63 1151 5.9532433343 GG MM aA MM CC CC 75 1152 5.9480349892 GG MM aA MM CC CC 60 1154 6.2441669007 GG MI AA MM CC CC 53 1155 5.5645204073 GG MM AA MM CC CC 59 1157 5.730099783 GG MM AA MM CC CC 72 1158 5.579729826 GG MM aA MV CC CT 55 1160 5.5053315359 GG MM aA MM CC CC 76 1161 5.7462031905 GG MM AA MM CC CC 55 1162 5.9242557974 GG MM aA MM CC CC 60 1163 6.2897155709 GA MM aA MM CC CC 59 1165 5.8406416574 GG MM aA MM CC CC 60 1168 5.6419070709 GG MI AA MM CC CC 72 1169 5.8944028343 GG MM AA MM CC CC 72 1172 6.3153580015 GG MI aA MM CC CC 69 1174 5.3612921657 GG MM aA MM CC CC 58 1176 5.7745515455 GG MM aa MM CC CC 58 1177 5.8636311756 GG MM aa MM CC CC 75 1178 5.6594822158 GG MI AA MM CC CC 64 1180 5.80814249 GA MM AA MM CC CC 58 1181 5.7004435734 GG MM AA MM CC CC 55 1182 5.958424693 GG MI AA MM CC CC 65 1183 5.7838251823 GG MM aA MM CC CC 71 1184 5.9939614273 GG MM AA MM CC CC 54 1185 6.100318952 GG MI AA MM CC CC 54 1186 5.7557422136 GG MM AA MM CC CC 78 1187 5.8377304472 GG MM aA MM CC CC 72 1188 6.1114673395 GG MM AA MM CC CC 48 1189 6.001414878 GG MM AA MM CC CC 63 1190 5.9375362051 GG MM AA MM CC CC 68 1192 6.047372179 GG MM AA MM CC CC 78 1193 5.7899601709 GG MM aA MM CC CC 59 1195 5.6094717952 GG MM AA MM CC CC 61 1196 5.680172609 GA MM AA MM CC CC 36 1926 5.843544417 GG MM AA MM CC CC 55 1927 6.1025585946 GG MM aA MM CC CC 40 1929 5.9053618481 GG MM AA MM CC CC 49 1930 6.0306852603 GG MM AA MM CC CC 57 1931 5.9215784196 GG MI AA MM CC CC 48 1932 5.8348107371 GG MM AA MM CC CC 50 1933 5.7170277014 GG MM AA MM CC CC 56 1934 5.680172609 GG MM aA MM CC CC 54 1935 5.7930136084 GG MM aA MM CC CC 55 1936 5.6058020663 GG MM aa MM CC CC 54 1937 5.7397929122 GG MM AA MM CC CC 56 1938 5.5451774445 GG MM AA MM CC CC 59 1939 5.7589017739 GG MM AA MM CT CC 52 1940 5.7137328055 GG MM AA MM CC CC 56 1941 5.843544417 GG MM aA MM CC CC 52 1942 5.730099783 GG MM AA MM CC CC 55 1943 5.4764635519 GG MM AA MM CC CC 53 1944 6.6066501862 GG MM AA MM CC CC 52 1945 6.154858094 GG MI AA MM CC CC 66 1946 5.811140993 GG MM AA MM CC CC 57 1947 5.910796644 GG MM aA MM CC CC 63 1948 5.7620513828 GG MI AA MM CC CC 76 1949 5.8377304472 GG MM aa MV CC CT 64 1951 5.6240175062 GG MI aA MM CC CC 59 1953 5.7620513828 GG MM AA MM CC CC 67 1954 5.8348107371 GG MM AA MM CC CC 64 1956 5.4680601411 GG MM aA MM CC CC 62 1957 5.7170277014 GG MM aa MM CC CC 72 1958 5.7899601709 GG MM AA MM CC CC 72 1959 5.9242557974 GG MM AA MM CC CC 67 1960 5.6021188209 GG MM aA MV CC CT 66 1961 5.9889614169 GG MM AA MM CC CC 50 1962 5.7430031878 GG MI aA MM CC CC 74 1963 5.6664266881 GG MM aA MM CC CC 65 1964 5.6094717952 GG MI AA MM CC CC 63 1966 5.8522024798 GG MM aA MM CC CC 76 1967 5.537334267 GG MM AA MM CC CC 79 1968 5.7745515455 GG MM AA MM CC CC 61 1969 5.7745515455 GG MM AA MM CC CC 67 1970 5.7899601709 GG MM AA MM CC CC 65 1971 6.1441856341 GG MM aA MM CC CC 67 1972 5.8464387751 GG MM AA MM CC CC 65 1973 6.023447593 GG MM AA MM CC CC 63 1974 6.013715156 GG MI AA MM CC CC 64 1975 5.8464387751 GG MM aA MM CC CC 68 1976 5.7397929122 GG MM AA MM CC CC 63 1977 5.5134287462 GG MM aA MM CC CC 63 1978 5.8579331545 GG MM AA MM CC CC 63 1979 5.9454206086 GG MM AA MM CC CC 65 1980 5.5254529391 GG MI aA MM CC CC 59 1981 5.8777357818 GG MM aA MM CC CC 65 1982 5.8607862235 GG MM AA MM CC CC 72 1983 5.6903594543 GG MM aA MM CC CC 62 1984 5.8200829304 GG MM aA MM CC CC 62 1985 6.0282785202 GG MI AA MM CC CC 55 1986 5.8916442118 GG MM AA MM CT CC 52 1988 5.6419070709 GG MM aA MM CC CC 57 1989 5.6937321388 GG MM AA MM CC CC 58 1990 5.8260001074 GG MM aa MM CC CC 62 1991 5.4680601411 GG MM aa MV CC CT 64 1993 5.9053618481 GG MI AA MM CC CC 76 1994 5.5214609179 GG MM AA MM CC CC 60 1995 5.1416635565 GG MM AA MM CC CC 54 1996 5.4889377262 GG MM AA MM CC CC 68 1997 5.3471075307 GG MM AA MM CC CC 53 1998 5.7960577508 GG MM AA MM CC CC 61 1999 5.8260001074 GG MM AA MM CC CC 61 2000 5.8260001074 GG MM AA MM CC CC 66 2001 6.3261494732 GG MM aA MM CC CC 54 2002 6.001414878 GG MM aA MM CC CC 53 2003 5.9135030056 GG MM aA MM CC CC 57 2004 5.5834963088 GG MM aA MM CC CC 60 2006 5.9558373695 GG MM AA MM CC CC 70 2007 5.7365722975 GG MM aA MM CC CC 61 2008 6.1355648911 GG MM AA MM CC CC 69 2009 5.9989365619 GG MM AA MM CC CC 60 2010 6.1224928095 GG MM AA MM CC CC 49 2011 5.8406416574 GG MM AA MM CC CC 59 2012 5.9135030056 GG MM AA MM CC CC 62 2013 5.8692969131 GG MM aA MM CC CC 60 2014 5.7776523232 GG MM AA MM CC CC 57 2015 5.910796644 GG MM AA MM CC CC 53 2016 5.8289456176 GG MM AA MM CC CC 60 2017 6.3885614055 GG MM AA MM CC CC 54 2018 6.1882641231 GG MI AA MM CC CC 69 2019 5.8021183754 GG MM aA MM CC CC 71 2020 5.5529595849 GA MM AA MM CC CC 61 2021 5.9348941956 GG MM AA MM CC CC 74 2022 5.6204008657 GG MM AA MM CC CC 76 2023 5.6240175062 GG MM AA MM CC CC 70 2024 5.7397929122 GG MM AA MM CC CC 67 2025 5.5529595849 GG MM AA MM CC CC 73 2026 5.9375362051 GG MM AA MM CC CC 71 2027 5.8406416574 GG MM AA MM CC CC 67 2028 6.013715156 GG MM AA MM CC CC 78 2029 5.4553211154 GA MM aA MM CC CC 67 2030 5.8805329864 GG MM aA MM CC CC 56 2031 5.7462031905 GG MI AA MM CC CC 69 2032 5.9053618481 GG MM AA MM CC CC 63 2033 5.8377304472 GG MM aA MM CC CC 69 2034 5.8289456176 GG MM AA MM CC CC 60 2035 6.0776422433 GG MM AA MM CC CC 54 2036 5.6383546693 GG MM aa MM CC CC 59 2037 6.0544393463 GG MM AA MM CC CC 65 2038 5.81711116 GG MM AA MM CC CC 61 2039 5.8260001074 GG MM AA MM CC CC 70 2040 5.9763509093 GG MI AA MM CC CC 69 2041 5.6733232672 GG MM AA MM CC CC 52 2042 6.200509174 GG MM AA MM CC CC 68 2043 5.8348107371 GG MM AA MM CC CC 62 2044 5.8348107371 GG MM AA MM CC CC 62 2045 5.4161004022 GG MM AA MM CC CC 69 2046 6.0210233493 GG MM AA MM CC CC 59 2047 5.80814249 GG MM aA MM CC CC 59 2048 5.7990926545 GG MI AA MM CC CC 65 2049 5.6094717952 GG MM AA MM CC CC 62 2050 5.8944028343 GG MM aA MM CC CC 59 2051 5.7037824747 GG MM AA MM CC CC 63 2052 6.1654178542 GG MI AA MM CC CC 79 2053 5.5721540322 GG MM AA MM CC CC 58 2054 5.9532433343 GG MI AA MM CC CC 65 2055 5.5683445038 GG MM AA MM CC CC 69 2056 5.598421959 GG MM aA MM CC CC 59 2057 5.5909869805 GG MI AA MM CC CC 54 2058 5.7745515455 GG MM AA MM CC CC 59 2060 6.0799331951 GG MM aa MV CC CT 63 2061 6.0038870671 GG MM AA MM CC CC 72 2062 5.6903594543 GG MM aA MV CC CT 62 2063 5.8861040315 GG MM aa MM CC CC 63 2064 6.0038870671 GG MM AA MM CC CC 59 2065 5.7137328055 GG MM aa MM CC CC 60 2066 6.0661080901 GG MM AA MM CC CC 60 2067 5.8200829304 GG MM AA MM CC CC 60 2068 6.0730445341 GG MM AA MM CC CC 73 2069 5.8348107371 GA MM AA MM CC CC 57 2070 5.9135030056 GG MI AA MM CC CC 65 2071 6.1903154059 GG MM AA MM CC CC 55 2072 6.0890448754 GG MM AA MM CC CC 57 2073 5.680172609 GG MM AA MM CC CC 62 2074 5.4971682253 GA MM AA MM CC CC 59 2075 5.4116460519 GG MM aA MM CC CC 59 2076 5.7960577508 GG MM AA MM CC CC 64 2077 5.811140993 GG MM aA MM CC CC 69 2078 5.5412635452 GG MM AA MM CC CC 60 2079 5.6347896032 GG MM aA MM CC CC 68 2080 5.8607862235 GG MM AA MM CC CC 65 2081 5.8377304472 GG MM AA MM CC CC 62 2082 6.280395839 GA MM AA MM CC CC 52 2083 5.7589017739 GG MM aA MM CC CC 58 2084 5.8550719222 GG MM AA MM CC CC 61 2085 5.9506425526 GG MM aa MM CC CC 64 2086 5.7776523232 GG MM AA MM CC CC 64 2087 5.6131281064 GG MI AA MM CC CC 62 2088 6.0637852087 GG MM AA MM CC CC 59 2089 5.8805329864 GG MM AA MM CC CC 64 2091 5.8406416574 GG MM aA MM CC CC 58 2092 5.8493247799 GG MM AA MM CC CC 53 2093 5.7037824747 GA MM AA MM CC CC 62 2094 5.170483995 GG MM aA MM CC CC 61 2095 6.2126060958 GG MM AA MM CC CC 66 2096 6.1312264895 GG MM AA MM CC CC 69 2097 5.7620513828 GA MM AA MM CC CC 60 2098 5.9135030056 GG MI AA MM CC CC 59 2099 5.5947113796 GG MI AA MM CC CC 59 2100 5.9839362807 GG MM AA MM CC CC 63 2101 5.9295891434 GG MM AA MM CC CC 74 2102 5.5947113796 GG MM aA MM CC CC 58 2103 5.8260001074 GG MM aA MV CC CT 60 2104 5.9454206086 GG MM AA MM CC CC 58 2105 5.9914645471 GG MI AA MM CC CC 54 2106 5.6204008657 GG MM aA MM CC CC 48 2107 5.8522024798 GG MM AA MM CC CC 49 2108 5.7651911028 GG MM AA MM CC CC 51 2109 6.0354814325 GG MM AA MM CC CC 50 2110 5.4553211154 GG MM aA MM CC CC 56 2111 6.0282785202 GG MM AA MM CC CC 52 2112 5.9401712527 GG MM AA MM CC CC 44 2113 5.7651911028 GG MI aA MM CC CC 58 2114 5.6970934865 GG MM AA MM CC CC 58 2115 5.7037824747 GG MI AA MM CC CC 60 2116 5.8916442118 GG MM AA MM CC CC 52 2117 5.8749307309 GG MM aa MV CC CT 55 2118 6.0890448754 GG MM aA MM CC CC 52 2119 6.118097198 GG MM AA MM CC CC 50 2120 5.9712618398 GG MI AA MM CC CC 66 2121 5.5947113796 GG MM AA MM CC CC 66 2124 5.9242557974 GG MM AA MM CC CC 59 2125 5.429345629 GG MM aA MM CC CC 53 2126 5.9914645471 GG MM AA MM CC CC 50 2145 5.8348107371 GG MM AA MM CC CC 54 2146 6.0867747269 GG MM aA MM CC CC 64 2147 6.1355648911 GG MI AA MM CC CC 65 2154 5.843544417 GA MM AA MM CC CC 64 2155 5.5529595849 GG MM AA MM CC CC 57 2156 5.80814249 GG MI AA MM CC CC 58 2158 5.7838251823 GG MI aA MM CC CC 61 2159 5.9454206086 GG MM AA MM CC CC 57 2160 5.9480349892 GG MM AA MM CC CC 60 2161 5.7589017739 GG MM AA MM CC CC 64 2162 5.5012582105 GG MM aA MM CC CC 67 2163 5.8916442118 GG MM AA MM CC CC 65 2164 6.2653012127 GG MI AA MM CC CC 74 2165 5.8861040315 GG MM aa MV CC CT 67 2166 5.6970934865 GG MM AA MM CC CC 69 2167 5.5721540322 GG MM AA MM CC CC 62 2168 5.8944028343 GG MM AA MM CC CC 73 2169 5.8348107371 GG MM AA MM CC CC 65 2170 5.8971538676 GG MM aA MM CC CC 71 2171 6.3767269479 GG MM AA MM CC CC 71 2172 5.9242557974 GG MM AA MM CC CC 72 2173 6.2595814641 GG MI AA MM CC CC 59 2174 5.5683445038 GG MM aA MM CC CC 79 2175 5.8230458955 GG MM AA MM CC CC 74 2176 5.8971538676 GG MM AA MM CC CC 70 2178 6.0497334552 GG MM aA MM CC CC 60 2183 5.9814142113 GG MM AA MM CC CC 62 2187 5.8406416574 GG MM AA MM CC CC 60 2188 5.7899601709 GG MM AA MM CC CC 58 2189 5.257495372 GA MM aA MM CC CC 53 2190 5.7651911028 GG MM aA MV CC CT 49 2191 5.7557422136 GG MM aA MM CC CT 50 2192 5.7004435734 GG MM aA MM CC CC 62 2193 5.8464387751 GG MM aa MM CC CC 59 2194 5.9558373695 GG MM aa MM CC CC 58 2195 5.7203117766 GG MI AA MM CC CC 78 2196 6.0258659738 GG MI AA MM CC CC 57 2197 5.463831805 GG MI AA MM CC CC 62 2198 5.8406416574 GG MM AA MM CC CC 50 2199 5.8805329864 GG MM AA MM CC CC 61 2200 5.6489742382 GG MM aA MM CC CC 52 2201 5.6594822158 GG MM aa MM CC CC 68 2202 6.2859980945 GG MI AA MM CC CC 64 2203 6.1903154059 GG MI AA MM CC CC 63 2204 5.6524891803 GG MM AA MM CC CC 51 2205 5.9889614169 GG MI aA MM CC CC 54 2207 5.8721177895 GG MM AA MM CC CC 50 2208 5.7990926545 GG MM AA MM CC CC 50 2209 5.7960577508 GG MM aa MM CC CC 63 2210 5.6869753563 GG MM AA MM CC CC 62 2211 6.1779441141 GG MM AA MM CC CC 64 2212 5.958424693 GG MM AA MM CC CC 55 2213 6.3473892097 GG MI AA MM CC CC 60 2214 5.463831805 GG MM AA MM CC CC 79 2215 5.5012582105 GG MM AA MM CC CC 68 2216 5.8888779583 GG MM AA MM CC CC 67 2217 5.6594822158 GG MM AA MM CC CC 64 2218 5.5947113796 GA MM AA MM CC CC 63 2219 5.5529595849 GG MI aA MM CC CC 55 2220 5.5529595849 GG MM AA MM CC CC 67 2223 5.5909869805 GG MM AA MM CC CC 54 2224 6.4567696556 GG MI AA MM CC CC 63 2225 5.7004435734 GG MM AA MM CC CC 57 2226 6.1441856341 GG MI AA MM CC CC 72 2227 6.2025355172 GG MM aA MM CC CC 59 2228 5.7397929122 GG MM AA MM CC CC 66 2229 5.8348107371 GG MI AA MM CC CC 64 2231 5.9026333334 GG MM AA MM CC CC 52 2232 5.7868973814 GG MM aA MM CC CC 64 2233 5.6869753563 GG MI AA MM CC CC 72 2234 5.5568280617 GG MM AA MM CC CC 63 2235 5.6021188209 GG MM aa MM CC CC 79 2236 6.045005314 GG MM AA MM CC CC 66 2238 5.8998973536 GG MM AA MM CC CC 57 2239 5.8051349689 GG MI AA MM CC CC 49 2240 5.8141305318 GG MM AA MM CC CC 51 2241 5.8607862235 GG MM AA MM CC CC 53 2244 5.7807435158 GG MM AA MM CC CC 43 2245 5.910796644 GG MI AA MM CC CC 51 2246 6.0282785202 GG MM AA MM CC CC 55 2247 5.7868973814 GG MI AA MM CC CC 59 2401 5.463831805 GG MM AA MM CC CC 74 2403 5.7071102647 GG MM AA MM CC CC 70 2404 5.6937321388 GG MM AA MM CC CC 57 2405 5.7071102647 GG MM AA MM CC CC 60 thesias-3.1.1/examples/dataset3/xtest.txt000066400000000000000000002335621360777755100204470ustar00rootroot0000000000000010042 0 0 42 54.63 22 11 22 11 11 11 11 22 3682 0 0 61 48.68351657268 22 22 11 11 11 22 11 11 10000 1 0 44 40.2666666666666 11 11 11 11 12 12 12 11 10003 1 0 49 58.7695133149678 12 11 12 12 12 12 12 11 10004 0 0 54 44.3981963232743 22 11 22 11 11 11 11 22 10005 1 0 46 56.3031312742962 12 11 12 11 12 12 11 12 10007 1 0 67 45.54 22 0 0 11 11 11 11 12 10010 0 0 25 47.9701762561333 11 0 11 11 11 11 22 11 10011 1 0 68 49.4 12 12 11 11 11 12 12 11 10012 1 0 39 52.6929880688019 12 11 12 0 11 11 12 12 10013 0 0 55 68.87 11 11 11 11 22 22 11 11 10019 1 0 55 65.1577503429355 0 0 0 0 0 0 0 0 10020 1 0 47 42.6407183260155 11 11 11 11 11 11 22 11 10021 1 0 43 42.6764212772443 11 11 11 12 12 12 12 11 10022 1 0 66 44.92 22 11 22 11 12 12 11 12 10023 1 0 64 42.98 11 0 11 11 11 11 12 12 10025 1 0 47 49.7316481994459 11 11 11 11 12 12 12 11 10026 0 0 38 36.96798020725 22 22 11 11 11 22 11 11 10027 0 0 61 47.9133950349159 22 11 22 11 22 22 11 11 10028 1 0 39 62.44 11 11 11 11 11 12 12 11 10029 1 0 55 49.94 11 11 11 11 12 12 12 11 10030 1 0 40 44.9531737773152 11 11 11 11 11 11 22 11 10031 0 0 46 49.9360194750475 11 11 11 11 11 11 22 11 10032 1 0 31 44.2739079102715 11 11 11 11 11 11 12 12 10037 1 0 67 34.5297228008332 12 11 12 11 22 22 11 11 10043 1 0 71 42.277543910582 0 0 0 11 0 11 0 0 10048 1 0 56 41.0913872452333 11 11 11 12 22 22 11 11 10052 1 0 49 52.8528991937039 11 11 11 11 11 11 22 11 10053 0 0 40 41.3899287525661 11 11 11 11 11 11 22 11 10054 1 0 40 40.5624661979448 11 11 11 12 12 12 12 11 10056 1 0 45 55.3633217993079 22 11 22 11 11 11 12 12 10057 1 0 23 41.4532871972318 12 12 11 11 11 12 12 11 10061 1 0 29 38.1 12 11 12 11 11 11 12 12 10063 1 0 44 46.4332675871137 11 0 11 11 11 11 22 11 10068 1 0 68 43.25259515571 12 11 12 11 11 11 12 12 10069 1 0 48 48.4764542936288 12 11 12 12 11 12 11 12 10080 1 0 40 46.0600907029478 12 11 12 11 12 12 12 11 10086 1 0 16 41.5093161886333 11 11 11 11 11 11 22 11 10096 0 0 40 53 11 11 11 11 22 22 11 11 10097 1 0 68 48.6563614744351 12 11 12 11 12 12 12 11 10098 1 0 45 55.6975894813732 12 12 11 11 11 12 12 11 10101 1 0 51 45.3125 11 11 11 11 12 12 12 11 10108 1 0 37 48.4848484848484 11 11 11 11 11 11 12 12 10111 1 0 33 56.0803944446535 12 11 12 22 12 22 11 11 10113 1 0 54 47.66 11 11 11 11 11 11 12 12 10121 1 0 38 46.484375 11 11 11 11 11 11 22 11 10126 0 0 54 40.77 22 11 22 11 11 11 11 22 10130 1 0 22 51.6796875 11 11 11 11 11 11 22 11 10131 1 0 46 46.03108886296 12 11 12 11 11 11 22 11 10133 1 0 60 41.20707596254 22 12 12 11 11 12 11 12 10134 1 0 47 41.62330905307 12 12 11 12 12 22 11 11 10138 1 0 56 45.0138504155124 12 11 12 22 22 22 11 11 10140 1 0 62 44.85454312444 11 11 11 11 11 11 22 11 10167 0 0 47 41.04 11 11 11 22 22 22 11 11 10177 1 0 53 42.165626581211 12 11 12 0 11 0 12 12 10178 1 0 23 50.2717818204668 11 11 11 11 11 11 22 11 10182 1 0 37 53.1111111111111 12 12 12 11 11 11 12 11 10188 1 0 42 73.07 12 11 12 11 11 11 12 12 10193 1 0 42 49.765625 12 11 12 11 11 11 12 12 10195 0 0 54 44.6927374301675 11 11 11 11 11 11 22 11 10203 0 0 29 41.4519751618443 11 11 11 22 22 22 11 11 10206 1 0 54 44.6643166159269 11 11 11 12 12 12 11 12 10207 0 0 55 42.1224489795918 11 11 11 22 22 22 11 11 10209 1 0 53 53.4435261707988 12 11 12 11 11 11 12 12 10210 1 0 43 72.5192558893743 11 11 11 11 11 11 12 12 10212 1 0 52 48.8987508218277 12 12 11 12 12 22 11 11 10214 1 0 26 43.94267171444 11 11 11 22 22 22 11 11 10215 1 0 57 42.1799307958477 22 22 11 11 11 22 11 11 10216 0 0 39 49.30612244898 22 11 22 11 11 11 11 22 10217 0 0 39 73.8414247051354 22 11 22 11 11 11 11 22 10220 1 0 55 47.047310775716 11 11 11 12 12 12 12 11 10226 1 0 39 45.6599286563614 11 11 11 12 12 12 12 11 10230 0 0 74 46.308815575987 11 11 11 11 11 11 22 11 10232 1 0 58 44.53 11 11 11 11 11 11 12 12 10233 1 0 48 46.5013774104683 22 12 12 11 11 12 11 12 10235 1 0 49 64.2239048134126 12 11 12 12 11 12 11 12 10237 1 0 45 51.26233499936 12 12 11 12 12 12 12 11 10264 0 0 51 40.5624661979448 11 11 11 11 22 22 11 11 10285 1 0 32 39.3503337062613 11 11 11 22 22 22 11 11 10293 1 0 30 55.591991049728 12 12 11 12 12 22 11 11 10294 0 0 50 57.8 22 22 11 11 11 11 11 22 10295 1 0 51 57.7781082688875 22 11 22 11 11 11 11 22 10302 1 0 38 40.1219088769723 12 11 12 12 12 12 11 12 10303 1 0 44 49.609375 12 11 12 11 11 11 12 12 10310 1 0 53 48.77305288828 0 11 22 11 11 11 22 11 10312 0 0 18 44.32 11 11 11 22 11 22 11 11 10322 1 0 30 53.8842975206611 0 0 0 0 0 0 0 0 10323 1 0 74 40 12 11 12 0 12 0 11 12 10328 0 0 45 61.8129573323532 22 11 22 11 11 11 11 22 10334 1 0 42 44.81635797066 11 11 11 11 11 11 22 11 10353 1 0 45 37.3702422145328 12 11 11 11 11 11 22 11 10362 1 0 26 46.0879663231238 11 11 11 0 12 0 11 11 10363 1 0 40 40.74 11 11 11 11 12 0 12 11 10368 1 0 57 45.7247370827617 12 11 12 12 12 12 0 11 10369 0 0 34 41.52249134948 11 11 11 11 11 11 22 11 10375 1 0 47 43.75 12 11 12 22 22 22 11 11 10377 1 0 42 46.2809917355371 11 11 11 11 11 11 12 12 10379 1 0 53 48.4429065743944 11 0 11 12 12 22 11 11 10381 1 0 49 50.78125 12 11 12 11 11 11 12 12 10385 1 0 49 41.24149659864 11 11 11 12 12 12 11 12 10387 1 0 42 42.66 11 11 11 11 11 11 22 11 10394 1 0 59 41.2792716330388 22 11 22 11 11 11 11 22 10403 1 0 56 48.8888888888888 11 11 11 12 22 22 11 11 10408 1 0 60 44.3820984315846 12 11 12 22 12 22 11 11 10421 1 0 45 42.1875 11 11 11 22 22 22 11 11 10422 1 0 49 46.613360106135 12 12 12 12 12 12 11 11 10440 1 0 37 42.2145328719723 11 0 11 0 11 0 22 11 10441 1 0 42 55.9807256235827 12 12 11 11 11 12 12 11 10443 1 0 49 41.0074031064015 12 11 12 12 12 12 11 12 10462 1 0 44 48.77305288828 11 11 11 0 12 0 12 11 10475 1 0 33 40.6488765102186 11 11 11 11 11 11 12 12 10479 1 0 39 48.6282479314849 11 11 11 22 22 22 11 11 10494 1 0 66 59.1504726358067 12 12 11 11 11 12 12 11 10499 1 0 51 42.96875 11 11 11 11 11 11 22 11 10504 1 0 55 45.14209500359 12 12 11 11 11 11 22 11 10508 1 0 51 48.68351657268 12 11 12 12 22 22 11 11 10512 1 0 49 53.01 11 11 11 12 12 12 11 12 10513 1 0 25 45.7057823129251 12 11 12 0 11 0 22 11 10520 1 0 31 49.5351318396585 22 11 22 11 11 11 12 12 10522 1 0 61 42.1671626806267 11 11 11 11 11 11 22 11 10537 1 0 47 42.517006802721 11 11 11 11 11 11 12 12 10539 1 0 63 62.8444444444444 12 11 12 11 11 11 0 12 10540 1 0 54 44.8646050312449 12 11 12 11 11 11 12 12 10541 1 0 66 44.6955641760836 11 11 11 11 11 11 22 11 10547 1 0 55 40.09 22 11 22 11 11 11 11 22 10557 1 0 55 41.91 12 11 12 11 11 11 12 12 10570 1 0 31 72.65 11 11 11 12 12 12 12 11 10571 1 0 49 40.8588367248838 0 0 0 0 0 0 0 0 10576 1 0 69 41.7331978516475 12 11 12 11 11 11 12 12 10595 1 0 21 39.9278291957633 12 11 12 11 12 12 11 12 10605 1 0 52 66.40625 11 11 11 12 12 12 12 11 10609 1 0 38 33.05785123967 12 11 12 12 12 12 11 12 10616 1 0 54 43.3425160697887 11 11 11 12 12 12 12 11 10619 1 0 60 44.0771349862258 12 11 12 12 12 12 12 11 10623 1 0 34 43.3425160697887 12 11 12 11 12 12 11 12 10633 1 0 41 49.4503658658825 12 11 12 12 12 12 11 12 10637 1 0 24 59.51 12 11 12 11 11 11 12 12 10644 1 0 62 44.53125 11 11 11 22 22 22 11 11 10657 1 0 52 46.36 11 11 11 12 12 12 12 11 10684 0 0 60 43.4158467840761 11 11 11 22 22 22 11 11 10690 1 0 60 43.0037729725343 12 11 12 11 11 11 12 12 10706 1 0 47 71.99 11 11 11 12 12 12 12 11 10707 1 0 44 47.46647680076 11 11 11 12 12 12 11 12 10711 0 0 48 45.448806968817 22 22 11 11 11 22 11 11 10727 1 0 55 48.77 11 11 11 0 12 0 12 11 10733 1 0 45 44.99716553288 12 11 12 12 12 12 11 12 10746 0 0 59 45.14233241506 11 11 11 11 11 11 22 11 10748 1 0 64 40.23 12 12 11 11 11 11 22 11 10749 1 0 27 61.93 11 11 11 12 12 12 12 11 10756 1 0 66 41.64931278634 11 11 11 11 11 11 22 11 10757 1 0 36 44.2906574394463 11 11 11 11 11 11 22 11 10759 1 0 43 35.05047268066 11 11 11 12 12 12 12 11 10774 1 0 34 52.074987982695 11 11 11 11 22 22 11 11 10782 1 0 43 40.40404040404 12 11 12 12 12 12 11 12 10786 1 0 61 41.1184210526315 12 11 12 12 12 12 11 12 10789 1 0 52 48.92 12 11 12 11 11 11 12 12 10790 1 0 58 44.21 12 12 11 11 11 12 12 11 10791 1 0 47 41.17590730633 12 12 11 11 11 11 22 11 10795 1 0 65 44.244497323022 12 11 12 12 12 12 12 11 10798 1 0 66 43.6599043998645 12 11 12 12 12 12 11 12 10800 1 0 68 47.3447198669317 12 11 12 12 12 12 12 11 10801 1 0 36 44.61 12 12 12 12 12 12 11 11 10802 1 0 52 45.2885317750182 12 11 12 11 11 11 12 12 10809 1 0 43 48.4429065743944 12 11 12 12 12 12 12 11 10816 1 0 41 54.9688365650969 0 11 11 12 0 12 0 0 10819 1 0 65 39.1707063711911 11 11 11 12 12 12 12 11 10820 1 0 58 45.343697607072 12 12 11 12 12 12 12 11 10822 1 0 19 47.200832466181 12 0 11 11 11 12 12 11 10823 1 0 72 47.8721246298024 12 11 12 12 12 12 11 12 10825 1 0 45 66.955017301038 11 11 11 12 12 12 12 11 10826 1 0 49 42.45984533016 12 11 12 11 11 11 0 12 10839 0 0 57 42.11 11 11 11 11 11 11 11 22 10840 1 0 29 40.1996646852613 22 22 11 11 11 12 12 11 10843 1 0 30 58.8235294117647 12 11 12 11 11 11 12 12 10844 0 0 48 41.8685121107266 11 11 11 11 11 11 11 22 10845 0 0 49 55.9020408163265 0 0 0 11 0 11 0 0 10846 1 0 66 42.7198291206835 22 11 22 11 11 11 11 22 10852 1 0 49 43.057460752934 12 11 12 12 12 12 11 12 10857 1 0 51 38.8559525717032 12 12 11 11 11 11 22 11 10858 1 0 44 40.4582598942477 12 11 12 11 11 11 22 11 10862 0 0 66 41.76551171105 0 0 0 0 0 0 0 0 10868 1 0 42 40.62 12 12 11 11 12 22 11 11 10878 1 0 40 67.4058832495046 11 11 11 12 11 12 12 11 10881 1 0 29 39.84375 22 11 22 12 12 12 11 12 10889 1 0 47 43.3425160697887 11 11 11 0 12 12 12 11 10890 1 0 45 42.180740265983 12 12 11 12 12 22 11 11 10893 1 0 49 43.7087140540326 11 11 11 12 12 12 12 11 10895 1 0 31 36.71875 11 11 11 11 11 11 22 11 10896 1 0 45 54.3960495351259 11 11 11 11 11 11 22 11 10898 1 0 53 44.62655685829 12 11 12 12 12 12 12 11 10901 1 0 45 42.517006802721 0 0 0 11 0 11 0 0 10907 1 0 37 48.39201341259 12 11 12 12 12 12 11 12 10909 1 0 39 49.8046875 12 11 0 11 11 11 12 12 10911 1 0 34 46.09375 12 11 12 11 11 11 12 12 10912 1 0 50 46.9904737494126 0 0 0 0 0 0 0 0 10920 1 0 32 45.67901234568 12 11 12 12 12 12 12 11 10921 0 0 48 49.6890210924824 0 0 0 0 0 0 0 0 10931 1 0 51 42.9381582500675 22 12 12 11 11 12 12 11 10937 1 0 49 40.0367309458218 12 11 12 12 12 12 12 11 10943 0 0 63 40.7559473493539 0 0 0 0 0 0 0 0 10945 1 0 46 43.4736394557823 12 12 11 11 11 12 12 11 10946 1 0 42 45.56781772873 12 11 12 11 11 11 12 12 10950 1 0 60 53.67 22 11 22 11 11 11 11 22 10951 0 0 51 62.7125850340136 22 11 22 11 11 11 11 22 10953 0 0 50 48.7654320987654 11 11 11 11 11 11 22 11 10960 1 0 46 52.24 11 11 11 11 11 11 22 11 10961 1 0 28 60.2205577929165 12 11 12 12 12 12 12 11 10964 0 0 49 45.1828762618319 11 11 11 11 11 11 22 11 10970 0 0 48 44.43907740611 0 0 0 22 0 22 0 0 10981 1 0 43 43.02 12 11 12 11 12 12 11 12 10982 1 0 42 42.5909494232475 0 0 0 0 0 0 0 0 10983 0 0 57 49.3827160493827 11 11 11 11 11 11 22 11 10984 1 0 45 58.59375 12 11 12 12 12 12 11 12 10985 1 0 43 41.0991828232654 12 12 11 11 11 0 22 11 10989 0 0 48 43.8 11 11 11 22 22 22 11 11 10992 1 0 32 44.0634513699727 11 11 11 22 22 22 11 11 10995 0 0 36 49.5876149269875 11 11 11 11 11 11 22 11 10996 0 0 35 47.6126833505964 22 11 22 11 11 11 11 22 10998 1 0 48 47.24889498552 12 12 11 12 12 22 0 11 11001 1 0 50 41.4 11 11 11 11 11 11 22 11 11005 1 0 24 42.30011026095 0 0 0 0 0 0 0 0 11010 1 0 41 39.0625 12 11 12 11 11 11 22 11 11022 1 0 48 44.2739079102715 11 11 11 11 11 11 22 11 11028 1 0 22 40.0368480725623 11 11 11 11 11 11 22 11 11031 1 0 59 41.7777777777777 22 12 12 11 11 12 11 12 11038 0 0 60 40.4844290657439 11 11 11 11 11 11 22 11 11041 0 0 51 44.6303174058237 11 11 11 11 11 11 11 22 11055 1 0 77 44.22 11 11 11 12 12 12 12 11 11058 1 0 61 48.28 12 11 12 12 12 12 11 12 11060 1 0 49 44.4444444444444 11 11 11 11 11 11 22 11 11062 1 0 20 40.6514328998863 12 11 12 0 12 12 11 12 11063 1 0 50 44.3188578227245 22 12 12 11 11 12 12 11 11065 0 0 40 54.62962962963 22 11 22 11 11 11 11 22 11066 1 0 45 48.9121268342047 12 12 11 11 11 12 12 11 11074 1 0 33 37.77117768595 11 11 11 12 11 12 12 11 11093 1 0 19 41.1386593204774 22 22 11 11 11 22 11 11 11094 0 0 19 41.431387617361 0 0 0 22 0 0 0 0 11095 1 0 54 49.7777777777777 22 11 22 11 11 11 12 12 11096 0 0 49 57.3702893613969 11 11 11 0 22 22 11 11 11099 1 0 45 46.5234375 12 12 11 12 12 22 11 11 11101 1 0 42 40.40404040404 0 11 12 11 11 11 12 12 11103 0 0 50 43.5328312855066 0 0 0 11 0 0 0 0 11110 1 0 41 50.8732574907867 12 11 12 0 22 22 11 12 11117 1 0 55 49.55359049938 11 11 11 11 11 0 0 11 11122 1 0 61 33.7924701561065 11 11 11 11 11 11 22 11 11124 1 0 65 44.07 12 11 12 11 11 11 12 12 11129 1 0 37 40.3989395278373 11 11 11 11 11 11 22 11 11135 0 0 50 54.63813680901 11 11 11 11 11 11 22 11 11146 1 0 39 51.0204081632653 12 11 12 12 11 12 11 12 11153 1 0 58 41.234895478504 12 11 12 11 11 11 22 11 11157 0 0 46 53.65 11 11 11 0 22 22 11 11 11161 1 0 75 39.2334389618228 12 11 12 12 12 12 12 11 11169 1 0 67 44.4273569994446 11 11 11 12 12 12 12 11 11170 1 0 31 53.50237953599 12 11 12 12 12 12 11 12 11171 0 0 45 41.3148788927335 11 11 11 0 11 11 22 11 11172 1 0 44 42.96875 12 12 11 0 12 0 11 11 11176 1 0 49 53.53 11 11 11 11 12 0 12 11 11178 1 0 20 41.6652078008473 11 11 11 11 11 11 22 11 11181 0 0 53 42.2908057851239 22 11 22 11 11 11 11 22 11187 0 0 51 41.914548404543 11 11 11 11 22 22 11 11 11194 0 0 53 53.4598549901433 0 0 0 0 0 0 0 0 11195 1 0 48 49.6031746031746 11 11 11 11 11 11 22 11 11196 1 0 61 57.0239334027055 12 11 12 12 12 12 12 11 11204 0 0 34 43.2611743784412 11 11 11 11 11 11 22 11 11207 1 0 49 56.29520052597 11 11 11 22 12 22 11 11 11212 1 0 19 49.1349480968858 11 11 11 11 11 11 22 11 11215 0 0 64 43.78775510204 11 11 11 22 11 22 11 11 11217 0 0 33 71.8169693238945 11 11 11 11 11 11 22 11 11218 0 0 50 58.9115106376484 11 11 11 11 22 22 11 11 11220 1 0 45 55.3125 0 0 0 12 0 12 0 0 11224 1 0 60 45.3125 11 11 11 11 12 11 12 12 11227 0 0 69 40.7913859162372 11 11 11 22 22 22 11 11 11231 1 0 41 40.8037475345167 0 0 0 12 0 12 0 0 11233 1 0 47 47.2550953320184 12 11 12 12 12 12 12 11 11235 1 0 49 42.7155911907846 12 11 12 11 12 12 11 12 11237 1 0 40 82.16 11 11 11 12 11 12 0 11 11238 1 0 64 40.5076964623278 11 11 11 12 12 12 12 11 11251 0 0 50 50.67901234568 22 11 22 11 11 11 22 11 11263 0 0 60 51.5432098765432 11 11 11 11 11 11 22 11 11267 0 0 47 46.1837627613028 11 11 11 11 11 11 22 11 11269 1 0 62 43.51 22 11 22 12 0 12 11 12 11271 1 0 43 52.4141311578726 12 12 12 11 11 11 12 11 11275 1 0 46 54.1985020136249 12 12 11 11 11 12 12 11 11276 0 0 46 40.5624661979448 22 22 22 11 11 11 11 11 11280 1 0 39 46.98 11 11 11 12 12 12 11 12 11283 1 0 46 33.74 11 11 11 12 12 12 12 11 11286 1 0 31 66.77 12 11 12 0 12 0 11 12 11293 0 0 23 43.1020408163265 11 11 11 22 22 22 11 11 11294 1 0 47 43.6599043998645 11 11 11 12 12 12 12 11 11297 0 0 60 46.3673469387755 22 11 22 22 22 22 11 11 11300 1 0 34 50.3086419753086 11 11 11 22 22 22 11 11 11306 1 0 43 45.61143984221 22 11 22 11 11 11 11 22 11312 1 0 63 46.7084776983465 12 11 12 12 12 12 11 12 11314 0 0 43 49.8744880433346 11 11 11 11 11 11 11 22 11315 0 0 34 47.6391740128 11 11 11 22 11 22 11 11 11317 1 0 41 45.9375 22 11 22 11 11 11 12 12 11319 1 0 30 56.25 12 11 12 0 11 0 12 0 11320 1 0 41 56.74740484429 11 11 11 22 22 22 11 11 11321 1 0 51 44.6428571428571 0 0 0 0 0 0 0 0 11324 1 0 61 42.09609522427 12 11 12 11 11 11 12 12 11325 1 0 60 45.2817292494339 12 12 12 11 11 11 12 11 11328 1 0 44 40.0576830636116 11 11 11 0 12 0 12 11 11329 1 0 47 67.3306122448979 12 12 11 11 11 12 12 11 11330 0 0 46 51.6528925619834 11 11 11 11 11 11 22 11 11332 1 0 49 46.159169550173 0 0 0 0 0 0 0 0 11334 0 0 63 45.5864197530864 11 11 11 22 22 22 11 11 11335 0 0 40 52.5951557093425 11 11 11 11 11 11 22 11 11337 0 0 55 44.55061983471 11 11 11 11 11 11 22 11 11338 1 0 56 43.1555555555555 11 11 11 11 12 12 12 11 11339 1 0 53 43.2666306111411 11 11 11 12 12 12 11 12 11340 1 0 42 48.6531387207784 11 11 11 12 12 12 12 11 11348 1 0 24 43.526170798898 12 11 12 0 12 0 12 11 11351 1 0 47 49.7777777777777 12 12 11 11 11 12 12 11 11352 0 0 59 42.5567874526771 22 22 11 11 11 22 11 11 11353 1 0 62 43.708126841867 12 11 12 12 12 12 11 12 11355 0 0 42 40.3086419753086 22 11 0 22 22 22 11 11 11357 1 0 34 49.55359049938 12 11 12 11 12 12 11 12 11358 1 0 36 44.8734504132231 12 11 12 22 22 22 11 11 11359 0 0 46 69.0541781450872 11 11 11 22 22 22 11 11 11360 0 0 40 54.0832882639264 11 11 11 11 11 11 22 11 11362 0 0 63 49.6031746031746 11 11 11 11 11 11 22 11 11364 1 0 33 47.0588235294117 12 11 12 0 11 11 22 11 11366 1 0 67 44 12 11 12 11 11 11 12 12 11370 1 0 46 44.4444444444444 11 11 11 12 12 12 11 12 11372 0 0 60 43.2394899633884 0 0 0 0 0 0 0 0 11374 0 0 51 57.3046875 11 11 11 11 11 11 22 11 11375 0 0 56 61.104505218655 11 11 11 22 11 22 11 11 11382 0 0 33 44.4581238671728 22 11 22 22 22 22 11 11 11383 1 0 23 42.4337598984262 11 11 11 11 11 0 22 11 11389 0 0 57 54.7176909134434 22 11 22 0 11 0 11 22 11392 0 0 42 47.77 11 11 11 11 11 11 22 11 11398 0 0 37 50.4986744097967 11 11 11 22 22 22 11 11 11403 0 0 55 36.47 11 11 11 22 22 22 11 11 11407 0 0 73 42.35 11 11 11 11 11 11 22 11 11412 0 0 46 40.7896646828276 22 0 22 11 11 11 11 22 11419 0 0 48 43.7551020408163 11 11 11 22 11 22 11 11 11424 0 0 45 44.63 11 0 11 22 22 22 0 0 11441 1 0 42 47.2680660150616 22 12 12 11 11 11 22 11 11443 0 0 37 39.74949240756 22 11 22 11 11 11 11 22 11457 1 0 46 44.4640282006088 11 11 11 0 22 0 11 11 11462 0 0 41 40.9089551793126 11 11 11 11 11 11 22 11 11465 1 0 52 50.05 11 11 11 12 12 12 12 11 11472 1 0 37 45.4379488011684 11 11 11 12 11 12 12 11 11473 0 0 41 48.03686403232 22 0 11 11 11 22 11 11 11475 1 0 33 43.9797847305273 11 0 11 11 11 11 22 11 11476 1 0 57 51.86372069489 11 11 11 11 11 11 22 11 11478 1 0 24 46.7687074829932 12 11 12 11 11 11 12 12 11480 1 0 60 37.5 11 11 11 12 11 12 12 11 11487 1 0 25 44.53125 11 11 11 11 11 11 12 12 11491 0 0 28 45.2947539210383 11 11 11 11 11 11 22 11 11493 1 0 50 49.9609375 12 11 12 11 11 11 12 12 11495 0 0 50 43.58 11 11 11 22 22 22 11 11 11503 1 0 36 79.8374219770648 22 12 12 12 12 12 12 12 11519 1 0 37 41.11 12 11 12 11 11 11 22 11 11521 1 0 46 42.6078971533516 12 12 11 12 12 22 11 11 11522 1 0 31 45.3514739229024 12 11 12 12 12 12 11 12 11523 1 0 45 47.62993446121 12 11 12 11 11 11 12 12 11524 1 0 47 63.15512477523 12 11 12 11 11 11 11 22 11529 0 0 45 43.2666306111411 11 11 11 11 11 11 11 22 11540 0 0 39 42.5124880433627 11 0 11 22 22 22 11 0 11555 1 0 42 39.7923875432525 12 11 12 12 12 12 12 11 11564 1 0 56 42.6764212772443 11 11 11 22 12 22 11 11 11565 0 0 36 43.7530384054448 11 11 11 22 22 22 11 0 11576 1 0 52 43.5555555555555 12 11 12 12 12 12 11 12 11579 0 0 44 44.3529949702789 22 22 11 11 11 22 11 11 11580 1 0 48 42.97520661157 22 11 22 12 12 12 11 12 11586 1 0 51 51.1940125766752 12 12 11 12 12 12 12 11 11587 1 0 52 43.77 12 11 12 12 12 12 12 11 11596 1 0 53 48.3343248066626 11 11 11 22 12 22 11 11 11597 1 0 65 51.47 11 11 11 11 11 11 22 11 11598 1 0 24 43.00929034671 11 11 11 12 12 12 12 11 11600 1 0 26 44.0771349862258 12 12 11 11 11 12 12 11 11601 0 0 49 41.14 11 11 11 22 22 22 11 11 11610 1 0 38 46.0663355231533 11 11 11 0 11 0 22 11 11615 1 0 49 39.03 11 11 11 12 12 12 12 11 11626 1 0 29 45.7856399583766 11 11 11 12 12 12 12 11 11627 1 0 48 44.200579180003 22 12 22 11 11 11 11 12 11628 1 0 48 68.8263913611012 11 11 11 22 22 22 11 11 11637 0 0 16 40.7198627499037 11 11 11 22 22 22 11 11 11638 1 0 67 48 22 0 22 12 12 12 11 12 11639 1 0 57 36.84 22 11 22 22 22 22 11 11 11648 1 0 49 62.4628197501487 11 11 11 11 11 11 22 11 11651 1 0 46 43.6290199664685 11 11 11 22 11 22 11 11 11652 1 0 32 45.2545176492618 11 11 11 11 11 11 22 11 11654 1 0 69 47.75 11 11 11 11 11 11 12 12 11656 1 0 51 39.79 11 11 11 12 11 12 12 11 11657 1 0 48 42.6 11 11 11 12 12 12 12 11 11658 1 0 31 48.991145304108 22 12 12 12 12 22 11 11 11667 1 0 61 45.0430160803567 12 11 12 11 11 11 12 12 11677 0 0 48 44.6633152080982 11 11 11 11 11 11 22 11 11685 1 0 43 62.2837370242214 12 0 12 12 12 22 11 11 11692 1 0 59 45.4887069340611 11 11 11 12 12 12 12 11 11702 1 0 64 40.52 22 22 11 11 11 22 11 11 11712 0 0 48 42.13 11 11 11 11 11 11 22 11 11713 1 0 37 48.44 11 11 11 12 12 12 12 11 11715 0 0 28 45.1756661884557 11 11 11 11 22 22 11 11 11716 1 0 38 50.92 12 11 12 11 11 11 12 12 11717 1 0 49 41.52 22 12 12 12 12 22 11 11 11718 1 0 47 44.9531737773152 11 11 11 11 22 22 11 11 11723 1 0 25 49.53 11 11 11 12 12 12 12 11 11725 0 0 28 42.56 11 11 11 11 11 11 22 11 11732 1 0 42 39.3021120293847 12 11 12 11 11 11 12 12 11733 1 0 43 47.93388429752 12 11 12 11 11 11 12 12 11734 1 0 35 40.0090330836689 11 11 11 11 11 11 22 11 11736 0 0 41 80.62 22 22 11 11 11 11 22 11 11751 0 0 41 46.08024691358 11 11 0 11 11 11 22 11 11757 1 0 33 50.78 12 11 12 11 11 11 12 12 11761 1 0 24 45.63 12 11 12 11 11 11 12 12 11770 1 0 50 43.9 11 11 11 12 12 12 12 11 11773 0 0 56 48.45 11 11 11 22 22 22 11 11 11776 0 0 45 62.04 22 11 22 11 11 11 11 22 11778 0 0 50 42.4489795918367 22 11 22 11 11 0 11 22 11779 1 0 32 41.4 12 12 11 12 12 22 0 11 11783 1 0 50 41.73 22 11 22 22 22 22 11 11 11787 1 0 56 40.97 11 11 11 12 12 12 12 11 11791 1 0 62 54.68 11 11 11 12 12 12 12 11 11793 1 0 37 46.4753123140987 12 11 12 12 12 12 11 12 11794 1 0 42 63.77 22 12 12 11 11 12 11 12 11802 1 0 46 41.796875 11 11 11 12 22 22 11 11 11808 1 0 26 46.3 22 11 22 11 11 11 12 12 11810 1 0 56 44.64 11 11 11 12 12 12 12 11 11812 1 0 51 44.28 0 0 0 11 0 11 0 0 11813 1 0 48 52.074987982695 22 12 12 11 11 12 11 12 11834 1 0 51 45.16 12 11 12 11 11 11 12 12 11843 1 0 59 38.36 12 11 12 11 11 11 12 12 11853 1 0 52 57.61 11 11 11 12 12 12 12 11 11858 1 0 41 45.1049511296266 11 11 11 12 22 22 11 11 11862 1 0 44 40.5 11 11 11 12 12 12 12 11 11864 1 0 45 41.11 22 11 22 11 11 11 11 22 11878 1 0 55 39.25652940234 12 11 12 22 22 22 11 11 11885 1 0 39 47.4423164455026 22 0 22 11 11 11 11 22 11895 1 0 34 44.9826989619377 11 11 11 11 11 11 22 11 11905 1 0 29 41.18 22 11 22 11 11 11 12 12 11906 1 0 54 46.29451024266 11 11 11 11 11 11 22 11 11914 1 0 52 42.97 12 11 12 12 12 12 11 12 11916 1 0 41 56.8010959270272 11 11 11 11 12 12 12 11 11922 1 0 25 48.1764462343332 12 11 12 12 12 12 12 11 11923 1 0 29 48.4061816486786 12 11 12 12 12 12 11 12 11925 1 0 55 48.45 12 12 11 11 11 12 12 11 11942 1 0 48 63.37 11 0 11 12 12 12 11 12 11944 1 0 40 40.12 11 11 11 12 12 0 12 11 11952 0 0 47 39.7326102714166 11 11 11 11 11 11 22 11 11959 1 0 35 44.772628554245 12 11 12 11 11 11 12 12 11962 1 0 50 42.7350427350427 22 11 22 11 11 11 11 22 11968 0 0 42 41.66 22 11 22 22 22 22 11 11 11972 1 0 43 41.9 12 11 12 11 11 11 12 12 11976 1 0 30 36.8480725623582 12 11 12 11 11 11 12 12 11990 0 0 43 42.12 22 11 22 11 11 11 11 22 12004 1 0 37 48.91 12 11 12 12 12 12 12 11 12008 1 0 46 60.4 12 11 12 12 12 12 12 11 12012 1 0 55 43.93 22 11 22 11 11 11 11 22 12021 1 0 39 41.91 12 12 11 11 11 12 11 12 12035 1 0 34 42.5925925925925 12 11 12 12 12 12 11 12 12045 0 0 55 41.66 22 22 11 11 11 22 11 11 12049 1 0 41 41.4 11 11 11 11 11 11 12 12 12050 1 0 48 45.0901351802252 11 11 11 12 11 12 12 11 12058 1 0 50 38.12 11 11 11 11 11 11 22 11 12061 1 0 54 40.05 12 0 12 11 11 11 12 12 12065 1 0 49 42.9 11 11 11 12 12 12 12 11 12066 1 0 31 44.92 11 11 11 11 11 11 12 12 12070 0 0 73 31.51150169812 11 11 11 22 22 22 11 11 12078 0 0 31 44.61871281774 22 11 22 11 11 11 22 11 12080 1 0 41 43.9677843524 11 0 11 11 11 11 22 11 12085 1 0 32 47.56 12 12 11 11 11 12 12 11 12093 0 0 35 50.32 22 11 22 22 22 22 11 11 12097 1 0 65 44.61 11 11 11 12 12 12 12 11 12107 1 0 37 44.36 11 11 11 0 12 12 11 12 12108 0 0 65 35.01 22 11 22 11 11 11 22 11 12109 0 0 43 43.26 11 11 11 11 11 11 22 11 12113 1 0 35 43.63 11 11 11 12 12 12 12 11 12114 1 0 35 46.1091249289986 11 11 11 12 12 12 12 11 12118 1 0 47 55.07 12 12 11 11 11 12 12 11 12121 1 0 20 43.35 11 11 11 22 22 22 11 11 12122 0 0 50 46.29 11 11 11 11 11 11 22 11 12123 1 0 49 51.68 22 12 12 12 12 22 11 11 12131 1 0 42 56.92 12 11 12 11 11 11 12 12 12132 1 0 46 40.56 11 11 11 11 11 12 12 11 12135 0 0 63 42.3654633941388 11 11 11 11 11 11 11 22 12139 1 0 46 44.01 11 11 11 22 12 22 11 11 12144 1 0 35 40.23 12 11 12 12 12 12 11 12 12153 1 0 37 44.37 12 12 12 12 12 12 0 12 12158 1 0 35 66.36678200692 11 11 11 12 12 12 12 11 12160 1 0 39 48.42 11 11 11 12 11 12 12 11 12164 0 0 49 47.5359939810539 22 22 11 11 11 22 11 11 12172 1 0 54 42.4366343891053 12 11 12 11 12 12 12 11 12174 1 0 36 65.53 22 12 12 11 11 12 11 12 12176 1 0 48 46.61 12 12 11 11 11 12 11 12 12178 1 0 15 40.2422145328719 11 0 11 11 11 11 22 11 12192 1 0 43 41.015625 12 12 11 12 12 22 11 11 12196 1 0 27 45.4 12 12 11 11 11 0 22 11 12198 1 0 24 42.46 12 11 12 11 11 11 11 22 12209 0 0 37 49.32 22 11 22 11 11 11 11 22 12212 0 0 51 54.2534722222222 11 11 11 22 22 22 11 11 12219 1 0 58 40.5 11 11 11 12 12 12 12 11 12223 1 0 39 40.8037475345167 12 11 12 11 11 11 22 11 12236 1 0 36 40.61 12 12 11 11 11 11 22 11 12241 1 0 57 48.92 12 11 12 11 11 11 11 22 12246 1 0 50 46.06 11 11 11 11 11 11 22 11 12247 1 0 36 40.45 11 11 11 11 11 11 22 11 12265 0 0 28 40.45948392938 11 11 11 22 22 22 11 11 12268 1 0 29 42.015335597493 12 11 12 11 11 11 22 11 12274 0 0 47 37.34 11 11 11 11 22 22 11 11 12281 1 0 38 43.3425160697887 22 22 12 11 11 12 11 11 12287 1 0 38 43.76 12 11 12 11 11 11 12 12 12291 1 0 22 43.81 11 11 11 22 22 22 11 11 12301 1 0 52 40.64 12 11 12 12 12 12 11 12 12307 1 0 17 49.9540863177226 11 11 11 11 11 11 22 11 12315 1 0 42 54.19 11 11 11 11 11 11 22 11 12323 1 0 54 58.32 11 11 11 11 11 11 12 12 12324 1 0 34 41.62 12 12 11 12 12 22 11 11 12338 1 0 30 41.84 12 11 12 11 11 11 12 12 12345 1 0 26 42.578125 11 11 11 12 12 12 12 11 12347 1 0 29 44.1969258186678 12 11 12 22 22 22 11 12 12348 1 0 52 64.54 11 11 11 11 11 11 22 11 12349 1 0 37 42.06 12 11 12 11 11 11 12 12 12350 1 0 61 40.05 12 11 12 11 11 11 12 12 12361 1 0 26 40.2695595003287 12 11 12 11 11 11 12 12 12382 1 0 45 53.91 11 11 11 12 11 12 12 11 12384 1 0 28 48.8888888888888 11 11 11 11 11 11 22 11 12386 1 0 49 39.79 11 11 11 11 12 12 12 11 12391 1 0 63 39.4719529845182 11 11 11 12 12 12 12 11 12396 1 0 30 43.9446366782 11 11 11 12 12 12 12 11 12403 0 0 42 81.63 11 11 11 0 11 11 22 11 12416 1 0 21 48.34 12 11 12 0 12 12 12 11 12422 1 0 33 41.13 0 0 0 11 0 0 0 0 12423 1 0 44 44.8888888888888 22 0 12 0 12 0 11 12 12424 1 0 39 54.68 12 12 11 11 11 12 12 11 12437 1 0 45 42.1875 22 11 22 11 11 11 12 12 12441 0 0 53 36.3636363636363 22 22 22 11 11 11 11 11 12442 0 0 41 65.89 11 11 11 11 22 22 11 11 12450 1 0 49 48.87784041175 11 11 11 12 12 12 12 11 12469 1 0 34 43.5909106824 12 11 12 0 11 0 11 12 12476 1 0 46 42.87 11 11 11 11 11 11 12 12 12478 1 0 19 41.52 11 11 11 22 22 22 11 11 12479 0 0 64 58.59 22 22 11 11 11 11 22 11 12486 1 0 47 58.82 11 11 11 12 11 12 12 11 12507 1 0 35 45.17 11 11 11 12 22 22 11 11 12508 1 0 47 40.155495749498 12 11 12 11 12 0 11 12 12544 1 0 50 45.86 12 12 11 11 11 12 11 12 12550 0 0 47 46.27 11 11 11 22 22 22 11 11 12586 1 0 43 42.03 22 22 11 11 11 12 12 11 12601 1 0 49 46.2 11 11 11 11 12 12 12 11 12622 1 0 43 63.24 12 11 12 11 11 11 12 12 12663 1 0 22 47.06 12 12 11 12 12 22 11 11 12682 1 0 34 61.0468319559228 12 11 12 12 12 12 12 12 12694 1 0 26 50.7431214501921 11 11 11 0 11 11 22 11 12715 1 0 33 56.16 12 11 22 11 11 11 11 22 12723 1 0 48 55.3125 11 11 11 12 12 12 12 11 109 1 1 58 22.7694383538539 22 12 12 12 12 22 11 11 130 1 1 55 24.3046178773967 11 11 11 11 11 11 22 11 142 0 1 41 23.4567901234567 0 0 11 0 0 0 0 0 189 0 1 51 26.5731292517 11 11 11 22 22 22 11 11 250 0 1 57 24.6913580246913 11 11 11 22 22 22 11 11 304 0 1 68 21.56190926276 11 11 11 22 22 22 11 11 331 0 1 79 26.7949380165289 22 0 11 11 11 22 11 11 333 1 1 49 20.0609544384861 12 11 12 12 12 12 11 12 398 0 1 45 22.4913494809688 22 11 22 11 11 11 11 22 453 0 1 45 18.9291508923742 22 22 11 11 11 22 11 11 455 1 1 39 22.0385674931129 11 11 11 12 12 12 12 11 513 1 1 45 25.390625 22 22 12 11 11 12 12 11 517 1 1 66 20.829995193078 12 11 12 22 22 22 11 11 548 1 1 38 18.5911303407247 12 12 11 11 11 12 12 11 576 0 1 69 26.533758829646 11 11 11 22 22 22 11 11 590 0 1 40 23.1481481481481 0 0 11 0 0 0 0 0 633 0 1 37 22.8571428571428 22 11 22 11 11 11 11 22 660 1 1 63 19.5629552549427 11 11 11 12 12 12 12 11 741 1 1 58 24.14151925078 12 11 12 12 12 12 11 12 881 1 1 89 22.8928199791883 11 11 11 11 11 11 22 11 897 1 1 77 22.265625 12 11 12 11 11 11 12 12 978 1 1 45 21.5138585105238 12 11 12 12 12 12 11 12 1004 1 1 36 22.0580511886838 12 11 12 12 12 12 11 12 1053 0 1 52 24.3374797187669 0 0 0 0 0 0 0 0 1061 1 1 78 26.76977989292 12 11 12 22 22 22 11 11 1097 0 1 40 21.7051294327939 11 11 11 11 11 11 22 11 1198 0 1 62 26.2975778546712 11 11 11 11 22 22 11 11 1211 1 1 35 22.37567995062 22 11 22 12 12 12 11 12 1242 0 1 44 22.78330888549 11 11 11 22 22 22 11 11 1247 1 1 48 16.6524943310657 22 12 12 12 12 12 12 12 1358 0 1 71 21.1552942020151 11 11 11 11 11 11 22 0 1362 1 1 70 21.3039485766758 11 11 11 11 11 11 22 0 1421 1 1 34 18.59012492564 0 0 0 0 0 0 0 0 1437 0 1 60 23.95122659312 11 11 11 22 11 22 11 11 1467 1 1 29 20.28479857195 12 12 11 11 11 12 12 11 1568 0 1 75 26.813590449954 11 11 11 22 22 22 11 11 1602 0 1 53 25.0297609963065 11 11 11 11 11 11 22 11 1650 1 1 35 26.218820861678 12 12 11 11 11 12 11 12 1673 1 1 84 18.42403628118 11 11 11 11 11 11 12 12 1678 0 1 63 24.3141239657424 22 11 22 11 11 11 11 22 1704 0 1 64 21.9671201814059 11 11 11 11 11 11 22 11 1712 1 1 48 22.0385674931129 12 12 11 11 11 11 22 11 1784 0 1 33 26.2649438473614 11 11 11 11 11 11 22 11 1833 0 1 75 20.8979591836734 11 11 11 22 22 22 11 11 1898 0 1 61 25.7657134562345 11 11 11 22 22 22 11 11 1912 1 1 34 20.9366391184572 12 12 11 11 11 12 12 11 1913 1 1 31 22.2309871275413 11 11 11 11 12 12 11 12 1947 1 1 90 26.0048617785064 12 12 11 12 12 22 11 11 1989 1 1 35 17.3010380622837 11 11 11 12 12 12 11 12 1993 0 1 62 25.3086419753086 22 11 22 22 22 22 11 11 1997 1 1 36 22.7614675359746 12 11 12 11 12 11 11 12 2003 1 1 33 18.33910034602 12 11 12 12 12 12 12 11 2009 1 1 36 24.435186668803 12 11 12 11 11 11 12 12 2011 0 1 36 26.1224489795918 11 11 11 22 22 22 11 11 2025 1 1 40 20.5456936226166 12 12 11 11 11 12 12 11 2120 1 1 34 18.9020381328073 12 11 12 22 22 22 11 11 2140 1 1 74 24.21875 12 11 12 11 11 22 11 22 2150 0 1 42 24.7554643159038 11 11 11 22 22 11 11 11 2166 1 1 58 22.4765868886576 12 11 12 12 12 12 12 11 2168 1 1 41 23.9188302920412 12 11 12 22 22 22 11 11 2187 0 1 61 22.98190175237 11 11 11 22 11 22 11 11 2237 1 1 52 24.2214532871972 12 11 12 12 12 12 11 12 2243 0 1 42 23.355636914531 22 11 22 22 22 22 11 11 2301 1 1 39 20.9321201247383 12 11 12 12 12 12 12 11 2332 1 1 33 25.2363403300752 12 11 0 12 12 12 12 11 2347 1 1 38 19.31295200526 11 11 11 22 22 22 11 11 2360 1 1 45 20.703125 22 11 22 11 11 11 11 22 2390 1 1 38 22.86236854138 12 11 12 22 22 22 11 11 2400 1 1 44 26.29848783695 11 11 11 12 12 12 11 12 2431 0 1 45 21.7365052529887 11 11 11 11 11 11 22 11 2465 1 1 43 20.9571711629324 11 11 11 12 12 12 12 11 2629 1 1 47 21.9898923652636 12 11 12 11 11 11 12 12 2636 1 1 36 26.0275824770145 12 11 12 0 12 12 11 11 2650 0 1 43 21.4346093466972 22 22 11 11 11 11 22 0 2665 1 1 34 19.2893792677751 0 0 11 0 0 0 0 0 2669 1 1 33 21.3039485766758 12 11 12 11 11 11 12 12 2679 1 1 44 19.140625 12 11 12 11 11 11 12 12 2698 1 1 33 18.0427010591733 12 12 11 12 12 22 11 11 2762 1 1 41 22.86236854138 22 11 22 12 12 12 11 12 2772 0 1 71 25.2092013584958 11 11 11 11 11 11 11 22 2795 1 1 45 20.8325296091971 12 12 11 11 11 12 11 12 2827 0 1 67 25.0135208220659 11 0 11 11 11 11 22 11 2835 1 1 46 26.5625 11 0 11 11 12 12 11 12 2842 0 1 59 25.0995015956111 11 0 11 11 0 11 22 11 2847 1 1 81 17.7777777777777 12 0 11 12 12 12 12 11 2889 1 1 43 26.0374939913475 12 0 12 11 11 11 12 12 2919 1 1 83 24.840980089578 12 0 11 11 11 11 22 11 2942 1 1 55 20.5693296602387 11 0 11 12 12 12 12 11 2964 1 1 47 21.19274241523 11 11 11 12 12 12 12 11 2966 1 1 61 26.8351800554016 11 0 11 11 11 11 22 11 3000 1 1 71 24.9199003203987 11 0 11 12 12 12 12 11 3020 0 1 62 24.9649464792585 11 0 11 22 0 22 11 11 3047 1 1 37 24.52434634706 11 0 11 11 11 11 22 11 3080 0 1 39 24.5351239669421 11 0 11 11 11 11 22 11 3197 1 1 39 18.36900337477 22 12 12 12 12 22 11 12 3230 1 1 71 20.829995193078 12 11 12 11 11 11 12 12 3297 1 1 43 26.7299274950716 12 11 12 12 12 12 12 11 3309 1 1 44 18.7304890738813 22 11 22 12 12 12 12 11 3311 1 1 43 20.3125 11 11 11 11 11 11 22 11 3325 1 1 44 23.3843537414966 12 11 12 11 11 11 12 12 3413 1 1 47 20.0288415318058 11 11 11 12 12 12 12 11 3422 1 1 56 22.54657648036 11 11 11 22 22 22 11 11 3446 1 1 73 24.1115075 22 11 22 0 11 0 11 22 3460 1 1 66 26.6389177939646 22 12 12 11 11 12 11 12 3826 1 1 63 21.07719522752 11 11 11 12 12 12 12 11 3828 0 1 36 22.1591086420523 11 11 11 11 11 11 22 11 3835 1 1 36 19.9480597689036 12 11 12 22 22 22 11 11 3875 0 1 42 22.83950617284 11 11 11 22 22 22 11 11 3929 0 1 42 26.5432098765432 22 22 11 11 11 22 11 11 3936 0 1 56 25.6489176156766 22 22 11 11 11 22 11 11 3938 1 1 54 21.7192501143118 11 11 11 11 11 11 22 11 3951 0 1 33 26.1492768595041 11 11 11 22 22 22 11 11 4128 1 1 59 22.46003435064 12 11 12 12 12 12 11 12 4179 1 1 53 25.7116620752984 11 11 11 11 11 11 22 11 4249 1 1 75 26.83864765262 12 11 12 11 11 11 12 12 4295 1 1 43 23.1404958677685 11 11 11 11 12 12 12 11 4309 1 1 70 25 22 11 22 11 11 11 12 12 4355 1 1 57 25.2595155709342 11 11 11 11 11 11 11 22 4416 0 1 40 22.093170054286 11 11 11 11 11 11 22 11 4420 1 1 61 23.3725761772853 11 11 11 11 11 11 12 12 4456 0 1 72 26.6435986159169 11 11 11 11 22 22 11 11 4496 0 1 49 25.4326859558726 11 11 11 22 11 22 11 11 4609 1 1 64 25.390625 11 11 11 11 11 11 12 12 4696 1 1 57 21.4109449847582 11 11 11 22 22 22 11 11 4726 0 1 68 22.7583067819754 11 11 11 11 11 11 22 11 4762 1 1 86 26.0261748958952 11 11 11 22 12 22 11 11 4799 0 1 47 23.4075091289285 22 22 22 11 11 11 11 11 4801 1 1 46 26.7299274950716 11 11 11 11 11 11 22 11 4851 1 1 75 26.291723822588 11 11 11 11 11 11 22 11 10044 0 1 54 26.3958034013832 11 11 11 11 11 11 22 11 10059 1 1 54 23.87 11 11 11 11 11 11 22 11 10076 0 1 47 21.92612582223 11 11 11 11 11 11 22 11 10123 1 1 41 20.5693296602387 12 11 12 12 12 12 11 12 10197 1 1 44 24.435186668803 12 11 12 12 12 12 11 12 10202 1 1 51 23.33 11 11 11 11 11 11 22 11 10234 0 1 24 25.96304794107 22 11 22 11 11 11 22 11 10325 0 1 44 25.9515570934256 11 11 11 22 22 22 11 11 10410 1 1 52 20.8116545265348 11 11 11 12 12 12 11 12 10424 0 1 59 24.44 11 11 11 22 22 22 11 11 10430 0 1 43 24.4535684096123 11 11 11 11 11 11 22 11 10434 1 1 83 25.9645421720962 11 11 11 11 11 11 22 11 10481 0 1 58 23.51 11 11 11 22 22 22 11 11 10534 0 1 50 25.7112416240347 11 11 11 11 11 11 22 11 10562 1 1 61 24.69 11 11 11 12 22 22 11 11 10731 1 1 37 26.8444444444444 11 11 11 12 22 22 11 11 10833 1 1 83 19.2276878705335 12 11 12 11 12 12 11 12 10848 0 1 47 22.3954134193317 22 11 22 22 22 22 11 22 10874 1 1 63 24.14 11 11 11 12 12 12 12 11 11014 0 1 68 25.59373706199 22 0 22 11 11 11 22 11 11086 1 1 70 26.397977394408 12 11 12 22 22 22 11 11 11116 1 0 69 34.674592287761 0 0 0 12 0 12 0 0 11166 0 1 59 17.7 11 11 11 11 11 0 22 11 11242 0 1 69 25.81 22 11 22 11 11 11 22 11 11387 1 1 42 20.82 12 11 12 12 12 12 11 12 11434 0 1 58 21.0076677987465 11 11 11 11 22 22 11 11 11445 1 1 67 22.26 11 11 11 11 11 11 22 11 11489 0 1 53 24.57 22 11 22 11 11 11 11 22 11560 1 1 48 20.6575400021 11 11 11 11 11 11 22 11 11563 0 1 59 25.45 22 22 11 11 11 22 11 11 11604 1 1 51 23.23 22 11 22 12 12 12 12 12 11660 1 1 59 21.5 11 11 11 11 11 11 22 11 11721 1 1 36 21.48 12 12 11 12 12 22 11 11 11730 1 1 70 25.23 12 11 12 12 12 12 12 11 11741 0 1 46 26.85 11 11 11 11 11 11 22 11 11762 0 1 45 25.24 11 11 11 22 22 22 11 11 11828 0 1 66 25.7959183673469 22 22 11 11 11 22 11 11 11849 0 1 47 21.3068181818181 11 11 11 11 11 11 22 11 11886 0 1 73 23.76 11 11 11 22 22 22 11 11 11889 1 1 48 25.91 11 11 11 12 12 12 12 11 12019 1 1 59 26.3702381435352 11 11 11 12 12 12 12 11 12023 0 1 66 25.3 11 11 11 22 22 0 11 11 12091 0 1 65 25.6 11 0 11 11 22 22 11 11 12166 1 1 46 22.0603537981269 11 11 11 22 22 22 11 11 12257 0 1 75 25.5 11 0 11 11 11 11 22 11 12271 0 1 59 23.32 22 0 22 11 11 11 11 22 12401 1 1 41 18.42 11 0 11 12 12 12 12 11 12458 0 1 81 25.8264462809917 11 0 11 11 11 11 22 11 12515 1 1 38 22.43 11 0 11 12 12 12 12 11 12525 1 1 51 23.1246703720232 22 11 22 22 22 22 11 11 12611 0 1 84 26.3702381435352 11 11 11 11 11 11 22 11 12617 0 1 33 24.4602954172452 11 0 11 11 11 11 22 11 12657 1 1 45 25.4912764003673 11 0 11 12 0 12 12 11 12792 0 1 50 23.18339100346 22 22 11 11 11 22 11 11 12968 1 1 56 17.22 11 11 11 11 11 11 22 11 65018 1 1 30 19.53125 12 11 12 12 12 12 11 12 65044 1 1 49 20.76124567474 12 11 12 12 12 12 11 12 65052 1 1 60 21.7993079584775 11 0 11 12 12 12 12 11 65117 0 1 57 24.4646016033723 11 0 11 11 22 22 11 11 65191 1 1 40 24.38652644414 11 11 11 11 11 11 22 11 101 1 1 72 25.2039813746849 11 11 11 11 11 11 22 11 106 1 1 64 19.333729922665 11 11 11 11 11 11 22 11 119 0 1 46 22.5306122448979 11 11 11 22 22 22 11 11 123 1 1 49 22.30935640887 12 11 12 22 22 22 11 11 148 1 1 57 25.8477682188187 12 11 12 22 22 22 11 11 181 0 1 69 24.62296091105 11 11 11 11 22 11 11 11 213 0 1 78 24.0882231171666 22 22 11 11 11 11 22 0 217 0 1 47 22.98190175237 11 11 11 0 22 22 11 11 348 1 1 44 21.97133585722 11 11 11 11 11 11 22 11 351 1 1 72 22.3214285714285 12 11 12 22 22 22 11 11 416 1 1 49 22.4765868886576 12 12 11 11 11 12 12 11 423 1 1 59 20.3125 11 11 11 11 11 11 22 11 571 1 1 67 22.189349112426 11 11 11 22 22 22 11 11 581 0 1 56 22.9853975121687 11 11 11 11 11 11 22 11 614 1 1 81 22.4813290656911 11 11 11 12 12 12 12 11 622 1 1 66 24.03440715129 22 11 22 12 12 12 12 11 692 1 1 51 19.8347107438016 11 11 11 11 11 11 22 11 723 1 1 54 20.5761316872427 11 11 11 11 11 11 22 11 726 0 1 78 25.28256989887 11 11 11 22 11 22 11 11 744 0 1 65 20.33832644628 22 11 22 22 22 22 11 11 763 1 1 53 22.58955143605 11 11 11 11 11 0 12 12 764 1 1 70 22.54657648036 12 11 12 12 12 12 12 11 791 1 1 60 25.8477682188187 12 11 12 12 12 12 12 11 855 0 1 69 20.9572742022715 11 11 11 11 11 11 22 11 895 0 1 57 23.8754325259515 11 11 11 22 22 22 11 11 931 0 1 45 25.2493372048983 11 11 11 22 22 22 11 11 941 1 1 65 20.3125 11 11 11 12 12 12 11 12 949 0 1 59 23.8894628099173 11 11 11 22 22 22 11 11 950 1 1 69 22.1002895900015 22 11 22 12 12 12 11 22 986 1 1 67 20.8116545265348 11 11 11 12 12 12 12 11 1008 1 1 42 20.3074122054549 12 11 12 22 22 22 11 12 1014 1 1 54 22.2063306861379 11 11 11 12 12 12 12 11 1037 0 1 46 22.9853975121687 11 11 11 11 11 11 22 11 1047 1 1 55 20.1950922115531 11 11 11 12 12 12 12 11 1060 1 1 53 20.5049339997436 11 11 11 11 11 11 22 11 1099 1 1 84 23.4223683617855 11 11 11 12 22 22 11 11 1130 1 1 78 20.5456936226166 22 12 22 11 11 11 12 11 1140 0 1 55 23.5102040816326 22 11 22 11 11 11 11 22 1150 1 1 59 23.1246703720232 11 11 11 12 12 12 12 11 1208 1 1 72 21.09375 11 11 11 11 11 11 22 11 1220 1 1 65 21.6412742382271 12 11 12 12 12 12 12 11 1224 0 1 57 22.72043837081 22 11 22 11 11 11 11 22 1230 0 1 47 26.2345679012345 22 22 11 11 11 22 11 11 1258 1 1 73 21.1702175577676 12 11 12 11 11 11 11 22 1301 0 1 51 22.9916897506925 22 11 22 11 11 11 11 22 1408 1 1 89 20.5456936226166 0 0 0 0 0 0 0 0 1443 1 1 59 18.732782369146 11 11 11 12 12 12 12 11 1497 1 1 44 19.53125 12 11 12 22 22 22 11 11 1500 1 1 55 24.00548696845 12 11 12 12 12 12 12 11 1510 1 1 59 24.3496091246956 12 12 11 11 11 12 12 11 1517 1 1 61 23.72528616025 12 12 11 11 11 11 12 12 1527 1 1 66 24.560326301478 12 11 12 11 11 11 12 12 1537 1 1 52 19.53125 0 0 0 0 0 0 0 0 1540 0 1 60 24.074074074074 11 11 11 22 22 22 11 11 1566 0 1 55 24.5351239669421 0 0 11 11 0 11 0 0 1576 0 1 73 22.86236854138 11 11 11 22 22 22 11 11 1582 0 1 59 23.9389897746315 22 22 22 11 11 11 11 11 1659 1 1 67 17.3010380622837 11 11 11 12 12 12 12 11 1746 0 1 81 23.4375 11 11 11 22 22 22 11 11 1754 0 1 76 22.7583068 22 22 11 11 11 11 22 11 1831 1 1 56 21.0076677987465 12 11 12 12 12 12 12 12 1843 1 1 71 26.1065622404176 11 11 11 22 22 22 11 11 1943 1 1 69 24.5089457652042 0 0 11 12 0 12 0 0 1980 0 1 51 24.3823729785937 11 11 11 22 11 22 11 11 1992 1 1 42 19.4330132601737 11 11 11 11 11 11 12 12 2015 0 1 52 21.7784352399737 11 11 11 11 22 22 11 11 2048 1 1 51 21.9075824577062 11 0 11 11 11 11 0 11 2065 0 1 51 24.3374797187669 11 11 11 11 11 11 22 11 2079 1 1 73 21.63114885435 12 12 11 12 12 22 11 11 2081 1 1 66 21.25850340136 12 11 12 12 12 12 12 11 2102 1 1 60 21.9363474122546 12 12 11 11 11 12 11 12 2107 1 1 59 21.2183171945526 11 11 11 11 11 11 22 11 2131 0 1 47 24.0569347455645 11 11 11 11 11 11 22 11 2215 0 1 57 25.34435261708 22 0 22 22 22 22 11 11 2228 0 1 72 20.9107081551761 22 11 22 11 11 11 11 22 2240 1 1 59 20.5688066136624 11 11 11 12 12 12 11 12 2273 0 1 66 22.0385674931129 0 0 0 0 0 0 0 0 2307 1 1 49 23.3066800530675 22 0 12 12 12 12 0 12 2361 0 1 63 25.2595155709342 0 0 11 11 0 11 0 0 2363 0 1 49 22.8571428571428 22 22 11 11 11 22 11 11 2391 1 1 70 21.484375 12 11 12 11 12 12 12 11 2445 1 1 70 25.4766600920446 12 12 11 11 11 12 12 11 2500 0 1 64 27.7322997761368 0 0 0 11 0 11 0 0 2519 0 1 90 22.4913494809688 11 11 0 22 22 22 11 11 2600 0 1 71 21.2962962962963 11 0 11 11 11 11 22 11 2643 0 1 58 20.76124567474 11 11 11 22 22 22 11 11 2645 1 1 54 24.2214532871972 0 0 0 11 0 11 0 0 2702 0 1 67 24.9134948096885 11 0 11 11 11 11 22 11 2729 1 1 44 18.359375 22 22 11 11 11 12 12 11 2751 1 1 65 20.66 0 11 0 12 0 12 11 0 2770 1 1 44 20.4467420238416 11 11 0 11 11 11 12 12 2863 1 1 58 25.28256989887 22 11 0 12 12 12 11 12 2867 1 1 80 15.601281835048 0 0 11 12 0 22 0 0 2873 0 1 72 25.5102040816326 11 11 11 11 11 0 22 11 2880 0 1 87 19.4444444444444 11 11 11 0 22 22 11 11 2909 1 1 64 20.7612457 12 11 12 12 12 12 11 12 2992 1 1 59 21.5138585105238 22 11 22 22 22 22 11 11 3008 0 1 68 25.5102040816326 11 11 11 11 11 11 11 22 3077 1 1 50 23.63403300753 11 11 11 12 12 12 12 11 3096 1 1 54 20.9041950113378 12 12 11 11 11 11 22 11 3102 0 1 65 24.441802087462 11 11 11 11 11 11 22 11 3112 1 1 58 20.5693297 11 11 11 22 22 22 11 11 3114 1 1 58 24.4560634171023 12 11 12 11 11 11 11 22 3124 1 1 56 23.5294117647058 12 12 11 11 11 11 22 11 3128 1 1 51 18.2183224271267 12 11 0 12 12 12 12 11 3138 1 1 72 21.97133585722 12 11 12 12 12 12 12 11 3181 1 1 44 25 12 11 12 12 12 12 12 11 3184 1 1 43 22.4913494809688 22 11 22 0 11 11 22 11 3235 1 1 71 21.5450907971683 11 11 11 22 22 22 11 11 3260 0 1 73 18.9370029036737 11 11 11 22 22 22 11 11 3268 1 1 71 20.700816741315 11 11 11 11 12 12 12 11 3274 0 1 62 21.9135802469135 11 11 11 22 11 22 11 11 3292 0 1 62 25.5296448712086 22 11 22 11 11 11 11 22 3299 1 1 50 18.9619274241522 12 11 12 11 11 11 12 12 3364 1 1 63 22.4765868886576 12 11 12 11 11 11 12 12 3365 1 1 40 19.53125 11 11 11 12 11 12 11 12 3411 0 1 56 21.8870763653773 0 0 0 22 22 22 0 11 3443 1 1 71 23.5303663434622 22 12 12 11 11 11 22 11 3528 1 1 71 21.4532872 11 11 11 22 12 22 11 11 3530 0 1 40 26.17383255131 11 11 11 11 11 11 22 11 3537 0 1 48 24.0882231171666 22 11 22 11 11 11 11 22 3578 1 1 74 24.12879237372 12 11 12 12 12 12 12 11 3592 1 1 62 23.0517549077929 0 0 11 12 12 12 0 12 3606 1 1 51 20.703 0 22 11 12 0 12 0 0 3609 1 1 59 20.1347797501643 0 0 11 11 0 11 0 0 3629 1 1 46 19.53125 11 11 11 12 12 12 12 11 3874 0 1 79 25.55 22 22 11 11 11 22 11 11 3883 0 1 65 22.8571428571428 0 0 11 0 0 0 0 0 3994 1 1 59 22.1002895900015 11 11 11 12 12 12 12 11 4023 1 1 79 21.484375 0 0 11 12 0 12 0 0 4032 0 1 74 18.7175462 0 0 11 11 0 11 0 0 4065 1 1 57 23.4375 12 0 12 12 12 12 0 12 4114 0 1 60 21.38 22 22 11 22 22 22 11 11 4126 1 1 85 17.5063898 11 11 11 12 12 12 12 11 4336 1 1 69 22.83 11 11 11 11 11 11 22 11 4407 1 1 71 21.9671201814059 11 11 11 11 11 11 22 11 4466 1 1 62 21.6712580348943 12 11 12 12 12 0 11 12 4476 0 1 69 24.97 11 11 11 22 11 22 11 11 4528 1 1 59 22.1453287197231 0 0 0 12 0 12 0 0 4530 1 1 68 24.0929705215419 12 11 12 12 12 12 12 12 4569 0 1 71 23.73866213152 11 11 11 11 11 11 22 11 4575 0 1 58 25.1428571428571 22 22 11 11 11 0 11 11 4584 1 1 51 23.8086901719127 11 11 11 11 11 11 12 12 4613 1 1 70 25.59373706199 11 11 11 12 12 12 12 11 4695 0 1 55 22.7903289734443 11 11 11 11 11 11 22 11 4698 0 1 64 25.45806590412 11 0 11 11 22 22 11 11 4700 0 1 61 23.6712536295922 0 0 11 11 11 11 0 11 4775 0 1 58 25.5102040816326 0 0 0 11 11 11 0 11 4785 1 1 67 23.2334561768947 12 12 11 11 11 12 12 11 4791 0 1 70 26.2345679012345 11 11 11 22 11 22 11 11 4812 0 1 64 20.808561236623 11 11 11 11 11 11 22 11 4850 1 1 43 20.1955782312925 11 11 11 22 22 22 11 11 4862 0 1 54 23.59 11 11 11 22 22 22 11 11 4871 1 1 54 21.97133585722 22 11 22 12 12 12 11 12 4878 1 1 60 24.21875 22 0 22 11 11 11 0 12 4971 0 1 57 25.945483959586 0 0 11 11 0 11 0 0 65020 1 1 51 24.0929705215419 0 0 0 11 0 11 0 0 65040 0 1 68 25.7959183673469 0 0 0 11 0 0 0 0 65158 0 1 56 24.6913580246913 22 11 22 11 11 11 11 22 65170 1 1 49 21.484375 12 11 12 12 22 22 11 11 65201 0 1 63 21.09375 22 11 22 11 11 11 11 22 65203 1 1 63 23.4585623752669 12 11 12 11 12 12 11 12 65229 1 1 70 22.4913494809688 0 0 0 11 0 11 0 0 65243 0 1 55 23.4567901234567 0 0 11 0 0 22 0 0 65265 0 1 61 24.4897959183673 0 0 11 22 0 22 0 0 65266 1 1 65 24.7409372871024 22 11 22 12 12 12 11 12 65287 0 1 59 23.8894628099173 11 11 11 11 11 11 22 11 65355 1 1 70 22.0317256849863 11 11 11 0 11 12 12 11 65356 1 1 68 19.9762187871581 11 11 11 12 11 12 12 11 65364 0 1 61 22.2309871275413 11 11 11 22 22 22 11 11 65365 1 1 63 20.5761316872427 11 0 11 11 11 11 0 12 65376 1 1 63 20.9571711629324 11 11 11 11 11 11 22 11 65453 0 1 40 25.9259259259259 22 22 11 11 11 11 22 11 65480 0 1 52 24.4646016033723 22 22 22 11 11 11 11 11 65481 1 1 74 25.7657134562345 11 11 11 22 22 22 11 11 65540 1 1 51 21 11 11 11 11 11 11 22 11 65639 0 1 67 22.9130330700044 22 11 22 11 11 11 22 11 65708 0 1 80 24.3374797187669 11 11 0 11 0 11 22 11 65759 1 1 48 22.0740997229916 11 11 11 11 11 11 22 11 65947 1 1 68 21.2305720237141 12 11 12 11 0 11 12 12 65974 1 1 47 24.77679524969 12 11 0 11 11 11 12 12 65986 1 1 55 19.0311418685121 12 11 12 12 12 12 11 12 66008 1 1 55 24.9107674003569 12 11 12 11 11 11 12 12 10017 0 0 21 33.308984660336 22 22 11 11 11 11 11 11 10047 1 0 71 37.83 12 11 12 11 11 11 12 12 10074 0 0 48 35.5113636363636 11 11 11 22 22 22 11 11 10088 1 0 41 33.386558281318 11 11 11 11 11 11 22 11 10099 1 0 30 30.1102788964582 22 11 22 12 12 12 11 12 10125 0 0 48 30.2469135802469 11 11 11 11 11 11 22 11 10164 1 0 46 35.2507610959782 11 11 11 12 22 12 11 11 10175 1 0 61 31.1791383219954 12 12 11 12 12 12 11 11 10248 0 0 72 29.32 11 11 11 11 11 11 22 11 10276 1 0 29 30.6640625 12 12 11 12 12 12 11 12 10279 1 0 44 35.321237358715 11 11 11 12 12 12 11 12 10318 1 0 40 39.44 12 11 12 11 11 11 12 12 10356 1 0 50 35.3385930309 12 11 12 12 12 12 11 12 10418 1 0 64 35.8782454380618 12 11 12 12 12 12 12 11 10445 0 0 11 30.86303586887 22 11 22 22 22 22 11 11 10466 1 0 60 38.1039475689681 11 11 11 12 12 12 11 12 10471 0 0 70 33.7924701561065 11 11 11 11 11 11 22 11 10482 0 0 49 32.075912994086 11 11 11 11 11 11 22 11 10488 0 0 65 31.1984302263528 22 11 22 11 11 11 11 22 10501 1 0 66 36.7309458218549 12 12 11 12 12 12 11 11 10535 1 0 26 32.051282051282 12 11 12 11 11 11 12 12 10565 1 0 44 34.2935528120713 11 11 11 12 12 12 12 11 10587 0 0 53 34.0203461487646 11 11 11 11 11 11 11 11 10639 1 0 44 34.76 11 11 11 11 11 11 22 11 10689 0 0 48 36.1570247933884 11 11 11 11 11 11 11 22 10702 0 0 46 31.14186851211 11 11 11 11 11 11 22 11 10720 0 0 59 30.84390548778 0 0 0 11 0 11 0 0 10761 0 0 56 32.78 11 11 11 22 11 22 11 11 10779 0 0 34 33.2408370909931 22 22 11 11 11 11 22 11 10810 0 0 41 35.5918367346938 22 22 11 11 11 11 11 11 10815 1 0 46 34.21 11 11 11 12 12 12 12 11 10837 1 0 37 32.051282051282 11 11 11 12 11 12 12 11 10838 0 0 66 33.38 11 11 11 11 11 11 11 22 10879 1 0 51 32.7449282998983 12 11 12 12 12 12 11 12 10928 1 0 47 36.7309458218549 11 11 11 12 11 12 12 11 10930 1 0 20 30.8532099204936 12 12 11 11 11 11 12 12 10948 1 0 64 34.5473465140478 11 11 11 11 11 11 22 11 10978 0 0 61 32.488628979857 22 11 22 11 11 11 11 22 10990 0 0 30 31.8998109640831 0 0 0 0 0 0 0 0 11037 0 0 40 35.2653061224489 22 11 22 11 11 11 11 22 11076 1 0 52 31.6337148803329 11 11 11 12 12 12 12 11 11080 0 0 45 31.01370510397 22 11 22 22 22 22 11 11 11107 1 0 71 31.59 22 11 22 11 11 11 12 12 11143 1 0 71 32.74 11 11 11 11 11 11 22 11 11144 0 0 70 32.55 11 11 11 11 11 11 22 11 11341 1 0 65 36.06484235574 11 11 11 11 12 11 12 11 11342 0 0 66 29.7441998810231 11 11 11 22 22 22 11 11 11344 0 0 66 33.02 11 11 11 11 11 11 22 11 11346 0 0 39 31.5558802045288 11 11 11 22 22 22 11 11 11432 0 0 76 32.421875 22 22 11 11 11 11 22 11 11553 0 0 43 33.2201081314519 11 11 11 11 11 11 22 11 11602 0 0 55 39.2143132243268 22 22 11 11 11 11 11 11 11616 1 0 23 37.890625 12 11 12 12 12 12 11 12 11659 0 0 36 30.1102788964582 22 22 11 11 11 11 11 11 11662 0 0 44 39.1975308641975 11 11 11 22 22 22 11 11 11688 1 0 32 53.4457450412134 22 22 12 11 11 11 11 11 11821 1 0 63 39.8199445983379 12 12 11 11 11 11 12 11 11822 0 0 66 39.1003460207612 22 11 22 22 22 22 11 11 11877 1 0 51 35.81771071483 12 11 12 22 22 22 11 11 11887 1 0 43 36.98224852071 11 11 11 11 11 11 22 11 11894 1 0 25 31.4453125 11 11 11 12 12 12 12 11 11915 0 0 59 30.8532099204936 22 11 22 11 11 11 11 22 11928 0 0 47 31.61 22 11 22 11 11 11 11 22 11936 0 0 53 31.0204081632653 11 11 11 11 11 11 22 11 11971 1 0 76 31.3 11 11 11 12 12 12 12 11 11991 0 0 71 29.27 11 11 11 11 11 11 11 11 11993 1 0 63 32.67 12 12 11 11 11 11 12 11 12018 0 0 47 34.80874965389 11 11 11 22 22 22 11 11 12030 1 0 52 30.0711684319556 22 11 22 11 11 11 12 12 12031 0 0 56 32 22 11 22 11 11 11 11 22 12067 0 0 15 34.0866052266128 11 11 11 11 11 11 22 11 12191 1 0 57 38.5306122448979 12 11 12 11 11 11 12 12 12210 0 0 37 32.5085216513066 22 11 22 22 22 22 11 11 12264 1 0 36 34.41 12 11 12 11 11 11 12 11 12278 0 0 31 37.1757842660642 22 11 22 11 11 11 11 22 12292 0 0 55 32.03 11 11 11 22 22 22 11 11 12404 1 0 53 33.61 12 11 12 12 12 12 11 12 12407 1 0 78 36.84 12 11 12 12 12 12 11 12 12408 0 0 79 31.17 22 11 22 11 11 11 11 22 12428 1 0 24 32.09 11 11 11 12 12 12 12 11 12535 0 0 52 32.28 22 11 22 11 11 11 11 22 10050 0 0 25 39.0925189615423 11 11 11 22 22 22 11 11 10084 0 0 25 30.793382441734 11 11 11 11 11 11 22 11 10085 0 0 24 37.7162629757785 11 11 11 11 11 11 22 11 10105 1 0 88 31.25 11 11 11 12 12 12 12 11 10122 0 0 41 32.4100370877744 22 22 22 11 11 11 11 11 10229 1 0 19 36.4848430250889 11 11 11 12 12 12 12 11 10238 1 0 12 37.77 22 22 11 11 11 11 12 11 10263 1 0 47 32.3424494649227 11 11 11 11 0 11 22 11 10269 1 0 51 32.81807372176 12 11 12 11 11 11 12 12 10283 0 0 41 33.172600116275 22 22 11 11 11 11 11 11 10287 0 0 39 33.2515495867768 11 11 11 22 22 22 11 11 10314 1 0 55 37.80718336484 12 12 11 0 11 0 12 11 10365 1 0 55 33.59375 22 11 22 11 11 11 11 22 10380 1 0 42 29.05 12 11 12 12 12 12 0 11 10384 1 0 57 35.92683988968 12 11 12 11 11 11 22 11 10396 1 0 46 35.96333494145 11 11 11 12 22 12 11 11 10423 1 0 53 39.44 12 11 12 11 11 11 12 12 10476 0 0 40 36.3321799307958 11 11 11 11 22 22 11 11 10563 0 0 61 36.73 22 11 22 11 11 11 11 0 10578 1 0 45 32.6293520742945 12 11 12 11 11 11 0 11 10613 0 0 62 31.74 11 11 11 11 11 11 0 11 10620 1 0 61 32.87 22 22 11 11 11 11 11 11 10625 0 0 32 32.37 11 11 11 22 22 22 11 11 10628 1 0 61 32.59 11 11 11 11 11 11 12 12 10656 0 0 52 37.3961218836565 11 11 11 11 11 11 22 11 10680 0 0 53 33.0168005843681 11 11 11 22 22 22 11 11 10709 1 0 44 31.6443178671729 12 11 12 22 22 22 11 11 10736 0 0 37 31.4564328405158 11 11 11 22 11 22 11 11 10747 1 0 63 40.3114186851211 11 11 11 11 11 11 22 11 10773 1 0 80 38.5674931129476 11 11 11 12 11 12 12 11 10847 1 0 52 34.88 22 12 12 11 11 11 11 12 10855 0 0 45 29.26 22 11 22 22 22 22 11 11 10859 0 0 55 30.96172874972 11 11 11 22 22 22 11 11 10900 1 0 32 36.57978966621 12 12 11 11 11 11 22 11 10914 0 0 50 30.96172874972 0 0 0 11 0 11 0 0 10915 1 0 44 29.4117647058823 11 11 11 22 22 22 11 11 10936 0 0 55 32.87197231834 22 11 22 11 11 11 22 11 10956 0 0 40 31.3971742543171 22 22 11 11 11 11 11 11 10977 1 0 47 35.25 22 11 22 11 11 11 22 11 10986 0 0 48 31.2394143550754 11 11 11 22 22 22 11 11 11011 0 0 47 33.05785123967 22 11 22 11 11 11 11 22 11015 1 0 61 35.37981269511 11 11 11 11 11 11 22 11 11051 1 0 55 34.62 11 11 11 12 12 12 12 11 11059 0 0 62 40.46 11 11 11 22 22 22 11 11 11071 1 0 71 35.05563176345 11 11 11 11 11 11 22 11 11075 1 0 63 33.25 11 11 11 12 11 12 12 11 11084 1 0 44 32.421875 12 11 12 11 11 11 12 12 11091 0 0 47 36.7536503057235 11 11 11 11 11 11 22 11 11119 1 0 62 37.22299168975 11 11 11 0 12 0 12 11 11120 0 0 52 32.5085216513066 11 11 11 22 22 22 11 11 11134 0 0 42 32 11 11 11 11 11 11 22 11 11193 1 0 42 30.69 12 11 12 11 11 11 12 12 11216 0 0 56 39.6106835672249 11 11 11 11 11 11 22 11 11222 1 0 41 39.76076714892 11 11 11 11 11 11 22 11 11236 0 0 40 38.3761410049066 11 11 11 22 22 22 11 11 11241 1 0 69 30.84441595898 12 11 12 12 12 12 11 12 11249 0 0 42 34.28 11 11 11 11 11 11 22 11 11253 1 0 67 35.3385930309 12 12 11 11 11 11 22 11 11400 0 0 64 33.05 11 11 11 11 22 11 11 11 11428 1 0 35 35.85 12 11 12 12 12 12 12 11 11436 0 0 58 37.4218984931 0 0 0 11 0 11 0 0 11501 1 0 76 32.45567771512 11 11 11 12 11 12 12 11 11502 0 0 79 32.1119524067063 11 11 11 22 22 22 11 11 11515 1 0 50 31.24 12 11 12 11 11 11 12 12 11527 0 0 68 32.7879935100054 11 11 11 22 22 22 11 11 11530 1 0 67 37.7551020408163 11 11 11 12 12 12 11 12 11542 0 0 41 31.0249307479224 22 11 22 11 11 11 11 22 11548 0 0 63 32.488628979857 22 11 22 11 11 11 11 22 11550 0 0 14 32 11 11 11 11 11 11 22 11 11554 0 0 42 30.1038062283737 11 11 11 22 22 22 11 11 11589 1 0 42 38.44675124952 11 11 11 12 12 12 11 12 11590 0 0 53 31.6990701606086 22 22 11 11 11 11 11 11 11599 0 0 51 36.5714285714285 22 11 22 22 22 22 11 11 11605 1 0 24 35 22 11 22 11 11 11 11 22 11612 1 0 51 30.70707070707 12 12 11 11 11 11 12 11 11619 1 0 72 31.1111111111111 22 12 12 12 12 12 11 11 11641 1 0 43 38.28 11 11 11 11 11 11 22 11 11647 1 0 38 39.05 11 11 11 11 12 12 11 0 11649 0 0 44 31.9193079894027 11 11 11 11 11 11 22 11 11687 1 0 46 30.859375 11 11 11 11 11 11 12 12 11694 1 0 85 34.48 12 12 11 11 11 11 12 11 11696 0 0 33 31.88775510204 11 11 11 22 22 22 11 11 11719 0 0 34 30.795847750865 22 11 0 22 22 22 11 11 11743 1 0 67 32.421875 12 11 12 11 11 11 12 12 11749 0 0 53 30.44982698962 11 11 11 0 22 0 11 11 11765 1 0 50 41.0382681850825 12 11 12 0 12 0 12 11 11767 1 0 66 35.2593388873958 11 11 11 11 11 11 22 11 11785 1 0 74 30.47 12 11 12 22 12 22 11 11 11786 0 0 79 31.71 22 22 11 11 11 11 11 11 11796 1 0 25 33.6727656294373 12 12 11 12 12 12 11 11 11819 0 0 64 35.43 11 11 11 11 11 11 22 11 11830 1 0 69 36.1 11 11 11 11 11 11 22 11 11851 1 0 14 35.0112300171753 22 11 22 11 11 11 11 22 11881 1 0 75 34.73 12 12 11 11 11 11 22 11 11882 0 0 63 39.01 11 11 11 0 11 0 11 22 11892 0 0 53 34.0866052266128 11 11 11 22 11 22 11 11 11911 0 0 43 42.59 11 11 11 11 11 11 22 11 11937 0 0 51 39.8864250946457 22 11 22 11 11 11 22 11 11973 1 0 51 38.91779396462 11 11 11 0 12 0 12 11 11996 1 0 34 33.0409543541953 11 11 11 11 11 11 22 11 12007 1 0 10 30.2021403091557 11 11 11 12 12 12 12 11 12013 0 0 34 30.4 11 11 11 22 22 22 11 11 12074 0 0 35 32.41 11 11 11 11 11 11 22 11 12075 1 0 69 37.77 11 11 11 12 12 12 12 11 12082 1 0 48 36.8850916481613 12 11 12 11 11 11 12 12 12087 1 0 71 34.57 11 11 11 22 22 22 11 11 12095 1 0 20 39.9713952350483 12 12 11 11 12 11 11 11 12143 0 0 34 39.91 22 22 11 11 11 11 11 11 12229 1 0 44 32.5963718820861 12 12 11 12 12 12 11 11 12243 0 0 25 33.8740637585155 22 22 22 11 11 11 11 11 12244 1 0 47 31.48 11 11 11 11 11 11 22 11 12252 1 0 60 37.09 11 11 11 11 11 11 12 12 12298 1 0 58 33.41 12 11 12 11 11 11 12 12 12303 0 0 61 29.41 11 11 11 11 11 11 22 11 12327 0 0 68 32.89 22 11 22 11 11 11 22 11 12328 1 0 67 35.29 11 11 11 11 11 11 22 11 12425 1 0 48 31.22 11 11 11 11 11 11 12 12 12440 0 0 47 32.09 11 11 11 11 11 11 22 11 12444 0 0 56 32.9 11 11 11 22 22 22 11 11 12448 1 0 56 29.19 11 11 11 11 11 11 12 12 12495 1 0 44 32.3670014473049 12 11 12 11 11 11 22 11 10034 1 0 35 32.04 11 11 11 12 12 12 12 11 10060 0 0 51 32.82 22 11 22 11 11 11 11 22 10064 0 0 61 34.6 22 11 22 11 11 11 22 11 10093 0 0 46 35.4921579232017 22 11 22 22 22 22 11 11 10100 1 0 24 38.05 12 12 11 11 11 11 12 11 10109 1 0 62 33.0904223676383 11 11 11 22 22 22 11 11 10169 1 0 43 33 11 11 11 12 12 12 11 12 10250 1 0 53 35.3385930309 11 11 11 11 11 11 12 12 10262 0 0 52 38.8723634396971 11 11 11 0 11 0 22 11 10270 1 0 62 33.9125133363816 12 12 11 11 11 11 12 11 10333 1 0 50 34.57 11 11 11 22 22 22 11 11 10392 0 0 28 37.49617385981 22 11 22 22 22 22 11 11 10414 0 0 61 33.0785667324128 11 11 11 11 11 11 22 11 10480 1 0 53 33.98 11 11 11 11 11 11 12 12 10516 0 0 65 31.16 11 11 11 22 22 22 11 11 10530 0 0 62 37.81 11 11 11 11 11 11 22 11 10542 0 0 44 30.405292525644 11 11 11 11 11 11 22 0 10543 1 0 53 37.87 11 11 11 12 12 12 12 11 10558 1 0 24 35.15 12 12 11 12 12 12 12 11 10568 1 0 29 33.749455653941 22 11 22 11 11 11 22 11 10580 0 0 38 34.71 22 22 11 11 11 11 11 11 10592 1 0 20 38.0622837370242 11 11 11 12 12 12 12 11 10602 1 0 63 34.5270890725436 12 11 12 12 12 12 12 11 10603 1 0 59 32.4661810613943 12 11 12 12 22 12 11 11 10604 0 0 37 34.62 11 11 11 11 11 11 22 11 10611 1 0 50 30.46875 11 11 11 12 22 12 11 11 10615 0 0 64 36.62891853118 11 11 11 22 22 22 11 11 10636 0 0 61 32.3883554336229 22 22 22 11 11 11 11 11 10641 1 0 62 33.2409972299169 11 11 11 11 11 11 22 11 10673 1 0 58 32.6171875 11 11 11 22 22 22 11 11 10683 0 0 45 30.3233425899326 22 11 22 11 11 11 11 22 10688 1 0 56 30.46875 12 12 11 11 11 11 12 11 10704 0 0 31 30.04081632653 22 22 11 11 11 11 11 11 10754 0 0 53 31.6373966942148 11 11 11 11 22 11 11 11 10781 0 0 38 30.1272854918958 0 0 0 11 0 11 0 0 10827 1 0 72 35.6099342585829 11 11 11 12 12 12 12 11 10834 1 0 41 31.64 12 12 11 12 12 12 11 11 10866 0 0 64 33.7924701561065 22 22 11 11 11 11 22 11 10923 1 0 27 32.4661810613943 12 11 12 11 12 11 11 12 10932 1 0 58 40.12 12 11 12 22 12 22 11 11 10933 0 0 56 32.34 11 11 11 22 11 22 11 11 10941 1 0 60 31.6345819991512 12 11 12 12 12 12 12 11 10954 1 0 51 34.6666666666666 12 12 11 11 11 11 12 11 10993 0 0 64 40.1234567901234 22 11 22 11 11 11 11 22 11020 1 0 53 38.93 12 11 12 11 11 11 12 12 11027 1 0 49 32.53 11 11 11 11 11 11 22 11 11034 1 0 41 35.0031992171327 12 11 12 12 12 12 11 12 11042 0 0 57 33.802055164954 11 11 11 22 22 22 11 11 11088 0 0 61 38.40830449827 11 11 11 11 11 11 22 11 11185 1 0 48 34.31 11 11 11 12 12 12 12 11 11209 1 0 51 32.4444444444444 11 11 11 22 22 22 11 11 11226 0 0 61 35.4308390022675 22 22 11 11 11 11 11 11 11266 0 0 43 33.89387755102 22 11 0 11 11 11 11 22 11343 1 0 46 29.77 11 11 11 11 11 11 22 11 11345 0 0 51 30.42 22 11 22 22 22 22 11 11 11368 0 0 49 30.92843103249 22 11 22 11 11 11 11 22 11369 0 0 35 39.56 11 11 11 11 22 11 11 11 11381 1 0 47 33.0561854371378 11 11 11 12 12 12 11 12 11401 0 0 34 30.8641975308641 11 11 0 22 22 22 11 11 11426 1 0 71 33.386558281318 22 11 22 12 12 12 11 12 11427 0 0 72 29.32098765432 11 11 11 22 22 22 11 11 11433 0 0 21 31.02 22 11 22 11 11 11 11 22 11444 0 0 68 31.17 22 11 22 11 11 11 11 22 11454 1 0 50 44.2841490138787 11 11 11 12 12 12 12 11 11464 0 0 34 38.82 11 11 11 22 22 22 11 11 11483 1 0 36 34.6831223818746 12 11 12 11 11 11 12 12 11496 1 0 65 31.23 11 11 11 12 12 12 12 11 11504 1 0 72 37.1 22 22 11 11 11 11 12 11 12471 1 0 64 36.05191475725 12 11 12 11 11 11 12 12 12526 0 0 42 31.9559228650137 0 0 0 11 0 11 0 0 12588 0 0 40 30.06127876055 11 11 11 11 11 11 22 11 12814 0 0 54 33.05785123967 11 11 22 11 11 11 11 22 12816 1 0 66 31.25 12 11 12 12 12 12 11 12 12817 0 0 77 30.66 11 11 11 11 11 11 11 11 12880 0 0 72 34.1400757166035 22 22 11 11 11 11 11 11 12887 1 0 47 30.3019306140223 11 11 11 12 12 12 12 11 12913 1 0 64 34.57 12 12 11 11 11 11 22 11 20033 1 0 43 39.18 12 11 12 11 11 11 12 12 20034 0 0 44 31.02 11 11 11 11 11 11 11 22 20085 0 0 39 44.5 11 11 11 22 22 22 11 11 20112 1 0 45 31.09 12 11 12 11 11 11 12 12 20119 1 0 41 38.57 12 11 12 12 12 12 11 12 20138 0 0 45 39.42 11 11 11 11 11 11 22 11 20139 1 0 39 33.42 11 11 11 12 12 12 11 12 20150 0 0 47 30.07 11 11 11 11 11 11 22 11 20168 0 0 45 30.09 11 11 11 22 22 22 11 11 20321 1 0 48 32.46 12 11 12 12 12 12 12 11 20423 1 0 44 38.06 11 11 11 11 11 11 12 12 20563 1 0 34 37.29 11 11 11 11 11 11 22 11 20568 1 0 39 37.64 22 12 12 12 12 12 11 11 20577 0 0 42 39.45 22 22 11 11 11 11 11 11 20583 1 0 43 34.29 11 11 11 22 12 22 11 11 20635 1 0 69 33.2 12 11 12 12 11 12 11 12 20645 0 0 41 31.48 11 11 11 11 11 11 22 11 20646 0 0 70 33.56 11 11 11 11 11 11 22 11 20647 1 0 65 29.27 11 11 11 12 12 12 12 11 20648 0 0 68 33.95 11 11 11 11 11 11 22 11 20653 1 0 64 44.92 12 11 12 12 12 12 11 12 20654 0 0 66 30.11 22 22 11 11 11 11 11 11 20655 1 0 78 37.18 11 11 11 11 11 11 12 12 20690 1 1 65 31.21 11 11 11 11 11 11 22 11 20691 0 0 67 35.69 11 11 11 22 22 22 11 11 20701 1 0 66 33.42 11 11 11 12 12 12 12 11 20705 1 0 39 36.73 12 11 12 11 11 11 12 12 20714 0 0 46 30.06 11 11 11 11 11 11 22 11 20739 1 0 41 30.11 11 11 11 22 22 22 11 11 20747 1 0 60 34.7 11 11 11 11 11 11 12 12 20748 0 0 62 30.48 11 11 11 11 11 11 22 11 20755 0 0 62 34.87 11 11 11 11 11 11 22 11 20764 1 0 40 35 12 12 11 12 12 12 11 11 20788 1 0 60 34.72 11 11 11 11 11 11 22 11 20789 0 0 66 29.72 11 11 11 11 11 11 22 11 20804 1 0 67 32.45 11 11 11 12 12 12 12 11 20807 1 0 40 35.2 11 11 11 11 12 12 0 11 20894 1 0 43 35.74 12 11 12 12 11 12 11 12 20899 0 0 73 31.14 11 11 11 11 11 11 22 11 20905 1 0 66 35.83 11 11 11 11 11 11 22 11 20917 0 0 38 32.66 11 11 11 11 11 11 22 11 20920 1 0 75 34.9 12 11 12 11 11 11 12 12 20921 0 0 42 30.34 11 11 11 11 11 11 22 11 20930 1 0 70 31.25 11 11 11 12 12 12 12 11 20933 1 0 69 35 12 11 12 11 11 11 12 12 20985 0 0 63 27.44 11 11 11 22 22 22 11 11 20986 1 0 63 44.92 11 11 11 12 12 12 11 12 20990 0 0 77 29.41 11 11 11 11 11 11 22 11 20991 1 0 69 32.88 0 0 0 22 0 22 0 0 21023 0 0 65 30.42 11 11 11 11 11 11 11 22 21034 1 0 76 35.7 12 11 12 11 11 11 11 22 21063 0 0 68 35.69 22 11 22 11 11 11 11 22 21066 1 0 34 39.59 12 11 12 11 11 11 12 12 21072 0 0 41 31 22 22 11 11 11 11 11 11 21077 0 0 70 32.81 11 11 11 22 22 22 11 11 21078 1 0 67 32 12 12 11 11 11 11 12 11 21099 0 0 42 35.13 11 11 11 11 11 11 11 22 21100 0 0 30 32.95 11 11 11 11 11 11 22 11 21126 1 0 47 32.84 12 11 12 11 11 11 11 22 21155 0 0 66 31.23 22 11 22 11 11 11 11 22 21178 0 0 40 30.11 22 11 22 11 11 11 11 22 21215 0 0 44 32.45 11 11 11 22 22 22 11 11 21234 1 0 65 35.15 11 11 11 11 11 11 22 11 21243 0 0 75 32.95 22 11 22 11 11 11 11 22 21338 0 0 67 33.51 22 22 11 11 11 22 11 11 21344 1 0 60 30.07 12 11 12 12 12 12 11 12 12138 1 0 53 32.45567771512 11 11 11 12 12 12 11 12 12385 1 0 41 32.4467232815253 12 12 11 12 12 12 12 11 12473 1 0 71 36.7309458218549 12 12 11 12 12 12 11 11 12488 0 0 62 30.47 11 11 11 11 11 11 22 11 12529 0 0 63 33.2179930795847 22 11 22 22 22 22 11 22 12530 1 0 61 32.6470116968434 22 22 11 11 11 11 12 11 12557 1 0 50 34.159779614325 12 11 12 11 11 11 12 12 12600 0 0 53 30.0568106751222 11 11 0 11 11 11 22 11 12643 1 0 55 30.4935259898667 11 11 11 11 12 11 12 11 12666 0 0 19 32.1402483564645 11 11 11 11 11 11 22 11 12672 1 0 57 29.6426854670725 11 11 11 12 12 12 11 12 12673 0 0 61 29.5767982693347 11 11 11 11 11 11 22 11 12737 0 0 38 33.4567901234567 11 11 11 11 11 11 22 11 12748 1 0 53 36.2244897959183 11 11 11 12 12 12 12 11 12788 0 0 65 37.37 22 11 22 22 22 22 11 11 12819 0 0 20 35.29 22 22 11 11 11 11 11 11 12839 0 0 65 29.6679712157555 11 11 11 11 11 11 11 22 12844 1 0 62 33.21 11 11 11 12 12 12 12 11 12855 1 0 27 39.7424173144337 11 11 11 11 11 11 22 11 12858 0 0 79 29.7441998810231 11 11 11 11 11 11 22 11 12859 1 0 83 30.1314828341855 11 11 11 12 22 22 11 11 12864 0 0 73 30.4779662232421 11 11 11 22 22 22 11 11 12869 1 0 13 31.2174817898022 12 12 11 11 11 12 0 11 12872 0 0 43 69.93 22 11 22 22 22 22 11 11 12907 0 0 24 33.26 11 11 11 11 11 11 11 22 12916 1 0 46 34.89 12 11 12 12 12 12 11 12 12957 0 0 52 32.6 11 11 11 11 11 11 22 11 12976 1 0 44 31.61 11 11 11 11 11 11 22 11 13040 0 0 40 30.09 11 11 11 0 11 0 22 11 20004 0 0 40 32.28 22 22 11 11 11 22 11 11 20011 0 0 40 32.37 0 0 0 0 0 0 0 0 20039 1 0 37 30.45 0 0 0 0 0 0 0 0 20041 0 0 54 34.14 0 0 0 0 0 22 0 0 20043 0 0 49 32.4 11 11 11 11 11 11 22 11 20056 0 0 45 31.46 22 22 22 11 11 11 11 22 20059 1 0 41 33.2 11 11 11 11 12 12 12 11 20079 1 0 42 33.24 12 0 12 11 11 11 12 12 20086 1 0 45 33.29 22 11 22 12 12 12 11 12 20101 1 0 33 39.44 0 0 0 0 0 0 0 0 20187 0 0 47 31.04 0 0 0 11 0 11 0 0 20211 1 0 38 37.5 11 11 11 22 22 22 11 11 20213 0 0 40 38.09 11 11 11 22 22 22 11 11 20221 0 0 50 31.95 11 11 11 22 22 22 11 11 20229 1 0 48 34.62 11 11 11 12 22 22 11 11 20234 1 0 37 39.75 12 11 12 12 12 12 11 12 20240 1 0 36 35.49 12 11 12 12 12 12 12 11 20245 0 0 34 31.17 22 11 22 11 11 11 11 22 20263 0 0 45 30.44 11 11 11 11 11 11 22 11 20270 1 0 37 36.58 12 11 12 11 11 11 12 12 20276 1 0 35 36.21 12 11 12 11 11 11 12 12 20280 1 0 33 36.33 12 11 12 11 11 11 11 22 20289 0 0 43 32.36 11 11 0 22 22 22 11 11 20291 0 0 41 31.63 11 0 11 22 22 22 11 11 20295 1 0 25 34.02 12 11 12 11 11 11 12 12 20308 1 0 45 34.15 11 11 11 12 22 22 11 11 20315 1 0 43 37.69 11 11 11 22 12 22 11 11 20328 0 0 35 29.56 11 11 11 11 22 11 0 22 20339 1 0 43 34.72 11 11 11 12 22 22 11 11 20372 1 0 36 37.18 22 12 12 11 11 12 12 11 20380 0 0 49 30.4 11 11 11 11 11 11 22 11 20385 1 0 48 29.68 11 0 11 12 12 12 12 11 20389 0 0 36 34.47 11 11 11 11 22 0 11 11 20392 1 0 47 35.93 12 11 12 11 11 11 11 22 20397 1 0 47 37.64 11 11 11 22 22 22 11 11 20404 1 0 43 36.71 12 11 12 12 12 12 11 12 20422 0 0 48 36.22 11 11 11 11 11 11 22 11 20431 0 0 39 37.02 11 0 11 22 22 22 11 11 20441 1 0 37 35.92 12 11 12 12 12 12 0 12 20449 1 0 32 38.47 12 11 12 12 12 12 12 12 20461 0 0 47 31.21 22 11 22 11 11 11 11 22 20478 1 0 40 34.89 11 11 11 22 11 22 11 11 20491 1 0 36 39.41 22 11 22 12 12 12 11 12 20504 0 0 49 35.59 22 22 11 11 11 22 11 11 20522 0 0 44 32.14 11 11 11 11 11 11 22 11 20523 1 0 31 30.84 11 11 11 12 12 12 12 11 20529 0 0 43 37.98 11 11 11 11 22 22 11 11 20533 1 0 42 33.7 12 11 12 11 11 11 22 11 20544 1 0 46 33.51 12 11 12 12 12 12 11 12 20550 1 0 32 39.98 12 11 12 12 12 12 11 12 20551 1 0 43 31.51 12 12 12 11 12 12 11 11 20559 0 0 46 33.17 11 11 11 22 22 22 11 11 20571 1 0 40 35.54 12 11 12 11 11 11 12 12 20572 0 0 41 32.65 11 11 11 22 22 22 11 11 20586 1 0 44 35.69 12 11 12 22 22 22 11 11 20590 0 0 45 31.28 11 11 11 11 11 11 22 11 20591 1 0 44 37.92 12 11 12 11 11 11 12 12 20602 1 0 21 38.26 11 11 11 12 12 12 12 11 20620 1 0 38 36.13 11 11 11 12 11 12 12 11 20650 1 0 60 35.15 11 0 11 11 11 11 22 11 20651 0 0 64 36.29 11 11 11 11 11 11 22 11 20658 1 0 43 37.97 12 11 12 12 12 12 12 11 20661 0 0 71 31.25 22 22 11 11 11 11 22 11 20668 1 0 66 31.61 11 11 11 12 12 12 12 11 20678 0 0 50 38.62 11 11 11 11 22 22 11 11 20686 1 0 58 35.33 11 11 11 11 11 11 22 11 20703 0 0 49 29.33 11 11 11 11 11 11 22 11 20704 1 0 73 29.29 12 11 12 11 11 11 12 12 20716 1 0 76 31.46 12 11 12 12 12 12 12 11 20737 0 0 44 35.64 11 11 11 22 22 22 11 11 20742 0 0 65 37.18 22 11 22 11 11 11 11 22 20786 1 0 55 42.15 12 11 12 11 12 12 11 12 20798 0 0 68 31.05 22 22 11 11 11 22 11 11 20814 1 0 37 34.66 11 11 11 11 11 11 22 11 20823 1 0 78 39.85 12 11 12 11 11 11 12 12 20838 1 0 38 31.22 12 12 11 12 12 22 11 11 20839 0 0 59 29.86 11 11 11 22 22 22 11 11 20842 0 0 45 37.03 22 11 22 11 11 11 11 22 20858 1 0 75 31.16 11 11 11 22 22 22 11 11 20861 0 0 36 30.64 11 11 11 22 22 22 11 11 20863 1 0 82 30.43 12 12 11 11 11 12 12 11 20870 0 0 62 32.28 0 0 0 0 0 0 0 0 20886 1 0 69 31.99 12 11 12 11 11 11 22 11 20890 1 0 43 30.83 12 11 12 22 22 22 11 12 20904 0 0 39 30.46 11 11 11 11 11 11 22 11 20960 1 0 74 31.83 12 12 11 11 11 12 12 11 20996 1 0 44 34.87 11 11 11 22 22 22 11 11 21001 0 0 62 34.33 11 11 11 11 11 11 22 11 21002 1 0 64 39.84 11 11 11 11 11 11 12 12 21019 1 0 35 31.16 11 11 11 12 12 12 11 12 21052 1 0 41 36.06 22 11 22 11 11 11 11 22 21060 1 0 68 33.62 12 12 11 11 11 12 12 11 21111 1 0 35 35.43 12 11 12 11 12 12 11 12 21135 1 0 47 37.61 12 11 12 12 22 22 11 11 21138 0 0 43 31.2 11 11 11 22 22 22 11 11 21140 0 0 49 34.86 22 11 22 11 11 11 11 22 21153 1 0 40 30.58 22 12 12 11 11 12 11 0 21170 0 0 62 30.48 11 11 11 11 11 11 22 11 21246 1 0 65 29.29 12 11 12 11 11 11 12 12 11547 1 0 60 30.85 12 11 12 12 12 12 12 11 11551 1 0 87 32.46 12 11 12 12 12 12 11 12 11574 0 0 71 33.69 11 11 11 22 11 22 11 11 11613 1 0 43 37.22 11 11 11 11 11 11 22 11 11680 1 0 43 31.2213039485766 11 0 11 11 11 11 22 11 11711 1 0 58 35.9963269054178 11 11 11 12 12 22 11 11 11722 0 0 35 33.30612244898 11 11 11 11 11 11 22 11 11731 0 0 68 32 11 11 11 11 11 11 11 22 11750 0 0 40 31.87 22 11 22 11 0 11 11 22 11763 1 0 37 34.80874965389 11 11 0 12 12 12 12 11 11768 1 0 68 33.984375 11 11 11 22 11 22 11 11 11769 1 0 41 31.14186851211 12 11 12 11 11 11 12 12 11784 1 0 58 32.42 12 12 11 12 12 22 11 11 11788 0 0 59 30.36 11 11 11 11 11 11 22 11 11800 1 0 71 36.71875 11 11 11 12 12 12 12 11 11804 0 0 63 31.78 11 11 11 22 22 22 11 11 11850 1 0 63 38.67 12 11 12 11 11 11 12 12 11868 1 0 39 32.2978661634489 11 11 11 11 12 12 12 11 11873 0 0 74 24.6770213383655 22 11 22 22 22 22 11 11 11900 1 0 64 41.91 12 12 11 11 11 11 22 11 11901 0 0 63 33.41240936884 11 11 11 11 11 11 0 11 11902 1 0 75 36.6285119667013 11 11 11 12 12 12 12 11 11926 0 0 50 34.7178386567352 11 11 11 11 11 11 22 11 11933 1 0 61 34.37 12 12 11 12 11 22 11 11 11939 0 0 44 32.7879935100054 11 11 11 11 22 22 11 11 11950 1 0 42 31.6751700680272 12 12 11 11 12 22 11 11 11951 1 0 36 31.6337148803329 12 11 12 11 11 11 12 12 11953 1 0 52 33.5314738606919 12 12 11 11 11 12 12 11 11957 1 0 39 30.119375573921 12 12 11 12 12 22 11 11 11969 0 0 64 29.4 22 11 22 11 11 11 11 22 11970 1 0 66 35.81 12 11 12 11 11 11 12 12 11974 1 0 36 31.01 11 0 0 12 12 12 0 0 11994 0 0 49 36.3321799307958 22 11 22 11 11 11 11 22 11998 0 0 47 32.0385784119434 22 11 0 11 11 11 11 22 12000 0 0 51 37.49 22 11 22 11 11 11 11 22 12022 1 0 15 31.95 11 11 11 12 12 12 11 12 12037 1 0 28 37.5 11 11 11 11 11 11 12 12 12038 1 0 40 39.67 12 11 12 11 12 12 11 12 12039 0 0 25 31.85 11 11 11 22 22 22 11 11 12054 1 0 52 35.9375 11 11 11 12 12 12 12 11 12062 0 0 58 32.84 22 11 22 11 11 11 11 22 12063 1 0 54 32.45 11 11 11 12 12 12 12 11 12071 0 0 52 32.28 11 11 11 11 11 11 22 11 12072 1 0 49 31.47 12 11 12 22 22 22 11 11 12099 1 0 74 39.54 12 11 12 12 11 12 12 11 12100 0 0 73 30.75 11 11 11 22 22 22 11 11 12128 0 0 17 35.8 11 11 11 11 11 11 22 11 12161 1 0 57 33.2986472424557 12 0 12 11 12 12 12 11 12180 0 0 67 40.03 11 11 11 11 11 11 22 11 12182 1 0 47 35.98615916955 22 12 12 11 11 12 11 12 12183 0 0 26 37.55 11 11 11 11 11 11 11 22 12185 1 0 64 34.89 22 11 22 12 12 12 11 12 12213 0 0 23 30.7 11 11 11 22 22 22 11 11 12215 0 0 71 30.11 11 11 11 22 22 22 11 11 12231 1 0 28 37.5 11 11 11 12 12 12 12 11 12245 1 0 58 35.79604578564 11 0 0 12 12 12 0 0 12262 0 0 22 38.19 0 0 0 0 0 0 0 0 12270 0 0 47 36.3321799307958 22 11 22 11 11 11 11 22 12277 0 0 64 32.66 0 0 0 11 0 11 0 0 12279 1 0 35 31.25 12 11 12 11 11 11 12 12 12294 1 0 57 37.03 11 11 11 12 11 12 12 11 12308 1 0 52 37.92 11 11 11 11 12 12 12 11 12316 1 0 73 31.18 11 11 11 11 11 11 22 11 12330 1 0 28 35.98 11 11 11 11 11 12 12 11 12358 1 0 66 33.7603878116343 12 11 12 12 12 12 11 12 12359 0 0 70 29.0606071216 11 11 11 11 11 11 22 11 12371 0 0 60 36.33 11 11 11 22 22 22 11 11 12387 1 0 43 36.0041623309053 11 11 11 12 12 12 12 11 12438 0 0 56 29.757785467128 0 11 0 0 0 11 0 0 12457 1 0 77 32.0203695845067 11 11 11 12 12 12 12 11 12460 1 0 65 34.37 22 11 22 12 12 12 11 12 12462 0 0 37 31.21 11 11 11 11 11 11 22 11 12464 0 0 24 31.4814814814814 11 11 11 11 11 11 22 11 12475 1 0 68 30.46875 11 11 11 22 12 22 11 11 12491 1 0 69 31.64 11 11 11 11 11 11 12 12 12498 1 0 45 38.671875 12 12 11 11 11 12 0 11 12566 1 0 49 31.51150169812 11 11 11 12 12 12 12 11 12569 0 0 43 38.03 11 11 11 11 11 11 22 11 12614 1 0 36 35.8564308508731 12 11 12 22 22 22 11 11 12627 1 0 24 33.3984375 11 11 11 11 11 11 22 11 12647 1 0 33 32.87197231834 12 12 11 11 11 11 22 11 12659 1 0 36 38.9468132581443 11 11 11 11 11 11 12 12 12685 0 0 22 35.6106238881433 11 11 11 22 22 22 11 11 12704 1 0 25 38.062993741664 12 11 12 11 11 11 12 12 12735 0 0 71 34.2504422447212 11 11 11 0 22 22 11 11 12736 1 0 65 33.2986472424557 12 11 12 12 12 12 11 12 12740 0 0 17 38.0078167019254 11 11 11 22 22 22 11 11 12791 1 0 59 33.8740637585155 12 11 12 11 11 11 11 22 12860 1 0 69 37.5442247658688 12 12 11 12 12 22 11 11 12863 1 0 49 34.47 22 12 12 11 11 12 0 12 12888 1 0 55 36.16 11 11 11 12 12 12 12 11 12903 0 0 37 39.11 11 11 11 22 22 22 11 11 12909 1 0 47 34 12 11 12 11 11 11 12 12 12921 1 0 49 38.98 11 11 11 12 12 12 12 11 12928 0 0 37 38.87 11 11 11 11 11 11 22 11 12941 1 0 61 38.41 11 11 11 11 11 11 12 12 12964 0 0 50 32.48 11 11 11 11 11 11 22 11 12981 1 0 52 32.04 11 11 11 12 22 12 11 11 12982 0 0 53 32.39 11 11 11 22 22 22 11 11 13008 0 0 48 31 11 11 11 11 11 11 11 22 13032 0 0 26 31.14 0 0 0 0 0 0 0 0 13127 0 0 51 35.26 22 11 22 11 11 11 11 22 13142 0 0 50 37.02 11 11 11 22 22 22 11 11 20013 1 0 45 38.59 12 12 11 11 11 12 12 11 20029 1 0 35 32.45 22 12 12 12 12 12 12 11 20038 1 0 38 30.86 12 11 12 12 12 12 11 12 20045 0 0 34 33.46 22 11 22 11 11 11 11 22 20050 1 0 35 35 12 11 12 11 11 11 0 12 20052 0 0 37 30.32 11 0 11 11 11 11 22 11 20067 1 0 46 36.91 11 11 11 12 22 22 11 11 20075 1 0 33 36.85 11 11 11 11 11 11 22 11 20108 0 0 51 29.88 11 11 11 22 22 22 11 11 20111 1 0 50 34.28 11 0 11 12 12 12 12 11 20122 0 0 34 31.51 22 11 22 11 11 11 11 22 20127 1 0 32 37.94 11 11 11 11 11 11 22 11 20128 1 0 31 35.49 12 12 11 11 11 12 12 11 20133 1 0 49 38.53 12 11 12 11 11 11 0 12 20136 1 0 50 32.88 11 11 11 11 11 11 22 11 20166 0 0 33 31.35 11 11 11 11 11 11 0 22 20184 0 0 34 31.3 11 11 11 11 11 11 11 22 20191 0 1 40 21.38 11 11 11 11 11 11 22 11 20235 1 0 38 34.32 12 11 12 11 11 11 12 12 20344 0 0 31 34.66 22 22 11 11 11 22 11 11 20362 0 0 34 37.92 22 22 11 11 11 22 11 11 20377 0 0 20 31.96 11 11 11 22 22 22 11 11 20416 0 0 37 31.02 11 11 11 11 11 11 22 11 20418 1 0 34 33.98 11 11 11 12 12 22 11 11 20427 1 0 43 30.11 12 12 11 11 11 12 12 11 20440 0 0 54 33.79 11 11 11 11 22 22 11 11 20443 1 0 45 32.03 11 11 11 12 22 22 11 11 20455 1 0 38 38.72 11 11 11 12 12 12 12 11 20493 1 0 41 37.74 11 11 11 12 11 12 11 12 20501 0 0 48 34.28 22 11 22 11 11 11 11 22 20517 1 0 32 39.04 12 11 12 12 12 12 0 12 20518 0 0 34 32.24 11 11 11 22 22 22 0 11 20566 0 0 51 34.63 11 11 11 11 11 11 0 11 20587 0 0 53 37.66 11 11 11 11 11 11 22 11 20601 1 0 29 33.12 11 11 11 11 11 11 22 11 20630 1 0 50 31.64 11 11 11 22 22 22 0 11 20633 1 0 44 32.36 22 12 12 11 11 12 0 12 20641 0 0 34 36.8 0 11 0 22 0 0 11 0 20662 1 0 42 30.42 12 12 11 11 11 11 0 11 20735 0 0 50 29.41 22 11 22 11 11 11 0 22 20736 1 0 48 30.11 22 11 22 12 12 12 11 12 20779 1 0 38 32.76 11 11 11 12 12 12 12 11 20799 1 0 44 34.76 22 12 12 11 11 12 11 12 20809 1 0 28 39.3 12 11 12 11 11 11 22 12 20815 0 0 44 34.06 11 11 11 22 22 22 0 0 20879 0 0 42 36.57 11 11 11 22 22 22 11 11 20895 1 0 56 32.09 11 11 11 12 12 12 0 11 20966 0 0 67 31.14 11 11 11 11 11 11 0 11 20980 1 1 48 32.89 12 12 11 11 11 11 0 11 20981 0 0 43 34.52 22 11 22 22 0 22 11 11 21040 1 0 36 37.35 11 11 11 0 12 12 0 11 10008 1 0 46 39.7361212916168 12 11 12 12 12 12 12 11 10129 0 0 43 38.7628351175056 11 11 11 11 11 11 0 11 10132 1 0 51 39.5053854875283 11 11 11 11 11 12 12 11 10136 1 0 23 39.453125 12 12 11 11 11 0 0 11 10139 0 0 19 34.38 22 22 11 11 11 0 0 11 10166 1 0 26 35.9268707483 12 11 12 11 11 11 0 11 10304 1 0 39 33.2621406813486 12 11 12 11 11 11 22 11 10526 1 0 35 34.5270890725436 11 11 11 22 22 22 11 11 10618 1 0 67 31.6032123735871 12 11 12 12 12 12 12 11 10721 0 0 43 35.4938271604938 11 11 11 11 11 11 22 11 10803 0 0 56 36.5230094959824 11 11 11 11 11 11 22 11 10817 1 0 53 39.9775676974843 12 11 12 12 12 12 11 12 10867 1 0 49 39.7361212916168 11 11 11 11 11 11 22 11 10906 1 0 50 39.8961195378072 22 11 22 0 11 11 11 22 10934 1 0 39 38.4940312213039 12 11 12 12 12 12 11 12 10969 0 0 26 36.8120631238362 11 11 11 22 11 22 11 11 11003 0 0 41 31.0204081632653 0 0 0 0 0 0 0 0 11006 1 0 62 39.5644410209726 12 12 11 11 11 12 12 11 11029 0 0 60 38.9473684210526 22 22 11 11 11 22 11 11 11033 1 0 60 32.605888429752 11 11 11 12 12 12 12 11 11102 0 0 51 39.8148148148148 22 22 11 11 11 22 11 11 11118 0 0 24 37.865649208 22 11 22 11 11 0 11 22 11182 0 0 23 39.1364726675924 11 11 11 22 22 22 11 11 11223 1 0 54 39.68253968254 0 0 0 0 0 0 0 0 11258 1 0 30 33.4251606978879 12 11 12 11 12 11 11 12 11309 1 0 53 36.81788297173 11 11 11 12 11 12 12 11 11373 1 0 20 38.1841165972635 11 11 11 12 12 12 12 11 11422 0 0 48 36.81788297173 22 11 22 22 22 22 11 11 11452 1 0 31 39.0392623438429 12 11 12 12 11 12 11 12 11514 1 0 68 39.3021120293847 12 11 12 12 11 12 11 12 11526 0 0 50 36.39315808628 11 11 11 11 11 11 22 11 11577 1 0 54 37.5776274672679 22 11 22 12 12 12 11 22 11606 1 0 45 38.9348025711662 22 12 12 11 11 12 11 12 11670 1 0 28 39.9337573864277 11 11 11 12 12 12 12 11 11771 1 0 66 38.828125 11 11 11 11 11 11 22 11 11801 1 0 45 39.3503337062613 12 11 12 11 11 11 12 12 11836 1 0 44 38.4849870446578 22 22 11 0 11 12 12 11 11867 1 0 37 39.79 11 0 11 11 11 11 22 11 11929 1 0 50 34.6809353943717 12 12 11 11 11 12 12 11 12017 0 0 53 37.8775510204081 11 11 11 11 11 11 22 11 12036 1 0 53 39.328231292517 11 11 11 12 12 12 12 11 12083 0 0 51 39.6813284087787 22 11 22 11 11 11 11 11 12090 0 0 72 39.57994190686 11 11 11 11 11 11 22 11 12106 0 0 38 38.9415557470714 11 11 11 11 11 11 22 11 12273 1 0 25 39.84375 22 11 22 12 12 12 11 12 12286 1 0 21 33.27 12 11 12 11 11 11 12 12 12306 1 0 39 37.6378486205728 11 11 11 22 12 22 11 11 12528 1 0 45 39.2139889196675 12 11 12 11 11 11 0 11 12542 1 0 41 37.29 12 11 12 11 11 11 12 12 12551 1 0 37 39.64 12 11 12 11 11 11 12 12 12571 0 0 39 31.29 22 11 22 22 22 22 11 11 12598 1 0 39 30.93 11 11 11 12 12 12 12 11 12644 1 0 57 39.12 12 11 12 12 12 12 12 11 12677 1 0 39 38.7 12 11 12 11 11 11 12 12 12717 1 0 46 36.9792422702859 11 11 11 12 12 12 12 11 12743 1 0 47 38.9348025711662 0 0 12 11 0 11 0 0 12747 0 0 58 38.0622837370242 11 11 11 11 11 11 11 22 12755 0 0 47 39.67 11 11 11 11 11 11 0 11 12775 0 0 53 38.12 11 11 11 11 11 11 22 11 12776 0 0 69 39.123149003112 22 22 11 11 11 22 0 11 12873 1 0 26 39.64 12 12 11 11 11 11 22 11 12951 1 0 29 35.12 11 11 11 12 12 12 12 11 1089 0 0 15 31.8 0 0 0 0 0 0 0 0 10128 1 0 65 43.62 11 11 11 11 11 11 22 11 10797 1 0 22 41.53 11 11 11 12 11 12 12 11 11406 0 0 41 33.94 11 11 11 11 11 11 22 11 thesias-3.1.1/java/000077500000000000000000000000001360777755100141175ustar00rootroot00000000000000thesias-3.1.1/java/ColumnHeaderListener.java000066400000000000000000000061161360777755100210420ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.JDialog; import java.io.*; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; public class ColumnHeaderListener extends MouseAdapter { public void mouseClicked(MouseEvent evt) { JTable table = ((JTableHeader)evt.getSource()).getTable(); TableColumnModel colModel = table.getColumnModel(); // The index of the column whose header was clicked int vColIndex = colModel.getColumnIndexAtX(evt.getX()); int mColIndex = table.convertColumnIndexToModel(vColIndex); TableColumn tm = table.getColumnModel().getColumn(0); tm.setCellRenderer(new ColorColumnRenderer(Color.lightGray, Color.blue)); // Return if not clicked on any column header if (vColIndex == -1) { return; } // Determine if mouse was clicked between column heads Rectangle headerRect = table.getTableHeader().getHeaderRect(vColIndex); if (vColIndex == 0) { headerRect.width -= 3; } else { headerRect.grow(-3, 0); } if (!headerRect.contains(evt.getX(), evt.getY())) { int vLeftColIndex = vColIndex; if (evt.getX() < headerRect.x) { vLeftColIndex--; } } } } class ColorColumnRenderer extends DefaultTableCellRenderer { Color bkgndColor, fgndColor; public ColorColumnRenderer(Color bkgnd, Color foregnd) { super(); bkgndColor = bkgnd; fgndColor = foregnd; } public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component cell = super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column); cell.setBackground( bkgndColor ); cell.setForeground( fgndColor ); return cell; } } thesias-3.1.1/java/CustomDialog.java000066400000000000000000000115671360777755100173660ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import javax.swing.JOptionPane; import javax.swing.JDialog; import javax.swing.JTextField; import java.beans.*; import java.awt.*; import java.awt.event.*; import javax.swing.JLabel; import java.io.*; import javax.swing.*; import javax.swing.filechooser.*; class CustomDialog extends JFrame implements ActionListener, PropertyChangeListener { private String typedText = null; private JTextField textField; JFileChooser fc; private String magicWord; private JOptionPane optionPane; private String btnString1 = "Enter"; private String btnString2 = "Cancel"; private String sbtnClose = "Close"; private String sbtnAdvance = "Advance"; private String sbtnPrint = "Print"; private String sbtnSave = "Save"; JButton close; JButton advanceButton,printButton,saveButton; String sParam; Object covar[]; GraficT grafic; dataThesias datta; private String sPrint; String sSave; public String getValidatedText() { return typedText; } /** Creates the reusable dialog. */ public CustomDialog(dataThesias ddd,GraficT art,Frame aFrame, String aWord,StringBuffer s,String sParam,Object []covar,StringBuffer sbufTest) { super(); sSave = new String(s); sPrint = new String(sbufTest); grafic = art; datta = ddd; this.covar = covar; fc = new JFileChooser(); Color saumon = new Color( 255, 204, 153 ); setDefaultLookAndFeelDecorated(true); GridLayout grid = new GridLayout(2,0); getContentPane().setLayout(new BorderLayout()); JEditorPane a = new JEditorPane(); a.setContentType("text/html"); a.setEditable(false); a.setText(s.toString()); JScrollPane jscrol = new JScrollPane(a); getContentPane().add(jscrol,BorderLayout.CENTER); JPanel buttPanel = new JPanel(new GridLayout(1,2)); close = new JButton(sbtnClose); close.setBackground(saumon); close.setActionCommand(sbtnClose); close.addActionListener(this); buttPanel.add(close); this.sParam = sParam; if (sParam.length() != 0) { advanceButton = new JButton("Advance"); advanceButton.setBackground(saumon); advanceButton.setActionCommand(sbtnAdvance); advanceButton.addActionListener(this); buttPanel.add(advanceButton); } printButton = new JButton(sbtnPrint); printButton.setActionCommand(sbtnPrint); printButton.addActionListener(this); buttPanel.add(printButton); saveButton = new JButton(sbtnSave); saveButton.setActionCommand(sbtnSave); saveButton.addActionListener(this); buttPanel.add(saveButton); getContentPane().add(buttPanel,BorderLayout.SOUTH); Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); // Get size of each screen DisplayMode dm = gs[0].getDisplayMode(); int screenWidth = dm.getWidth(); int screenHeight = dm.getHeight(); this.setSize(dm.getWidth(),dm.getHeight()-80); printButton.setBackground(saumon); saveButton.setBackground(saumon); } public void actionPerformed(ActionEvent e) { if( sbtnClose.equals(e.getActionCommand()) ){ setVisible(false); } else if (sbtnAdvance.equals(e.getActionCommand()) ) { OptionDialog optDialog = new OptionDialog(datta,grafic,this,sParam,this.covar); optDialog.setVisible(true); } else if ( sbtnPrint.equals(e.getActionCommand()) ) { TextPrint t = new TextPrint(); t.runPrint(sPrint); } else if( sbtnSave.equals(e.getActionCommand()) ) { int returnVal = fc.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); String content; try { int i,j,tj = 0; FileWriter fwData; fwData = new FileWriter(file); fwData.write(sSave, 0 , sSave.length()); fwData.close(); fwData.close(); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } } } } public void propertyChange(PropertyChangeEvent e) { } public void clearAndHide() { textField.setText(null); setVisible(false); } } thesias-3.1.1/java/DocumentRenderer.java000066400000000000000000000140211360777755100202250ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Shape; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import javax.swing.JEditorPane; import javax.swing.text.Document; import javax.swing.text.PlainDocument; import javax.swing.text.View; import javax.swing.text.html.HTMLDocument; public class DocumentRenderer implements Printable { protected int currentPage = -1; protected JEditorPane jeditorPane; protected double pageEndY = 0; protected double pageStartY = 0; protected boolean scaleWidthToFit = true; protected PageFormat pFormat; protected PrinterJob pJob; public DocumentRenderer() { pFormat = new PageFormat(); pJob = PrinterJob.getPrinterJob(); } public Document getDocument() { if (jeditorPane != null) return jeditorPane.getDocument(); else return null; } public boolean getScaleWidthToFit() { return scaleWidthToFit; } public void pageDialog() { pFormat = pJob.pageDialog(pFormat); } public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) { double scale = 1; Graphics2D graphics2D; View rootView; graphics2D = (Graphics2D) graphics; jeditorPane.setSize((int) pageFormat.getImageableWidth(),Integer.MAX_VALUE); jeditorPane.validate(); rootView = jeditorPane.getUI().getRootView(jeditorPane); if ((scaleWidthToFit) && (jeditorPane.getMinimumSize().getWidth() > pageFormat.getImageableWidth())) { scale = pageFormat.getImageableWidth()/ jeditorPane.getMinimumSize().getWidth(); graphics2D.scale(scale,scale); } graphics2D.setClip((int) (pageFormat.getImageableX()/scale), (int) (pageFormat.getImageableY()/scale), (int) (pageFormat.getImageableWidth()/scale), (int) (pageFormat.getImageableHeight()/scale)); if (pageIndex > currentPage) { currentPage = pageIndex; pageStartY += pageEndY; pageEndY = graphics2D.getClipBounds().getHeight(); } graphics2D.translate(graphics2D.getClipBounds().getX(), graphics2D.getClipBounds().getY()); Rectangle allocation = new Rectangle(0, (int) -pageStartY, (int) (jeditorPane.getMinimumSize().getWidth()), (int) (jeditorPane.getPreferredSize().getHeight())); if (printView(graphics2D,allocation,rootView)) { return Printable.PAGE_EXISTS; } else { pageStartY = 0; pageEndY = 0; currentPage = -1; return Printable.NO_SUCH_PAGE; } } public void print(HTMLDocument htmlDocument) { setDocument(htmlDocument); printDialog(); } public void print(JEditorPane jedPane) { setDocument(jedPane); printDialog(); } public void print(PlainDocument plainDocument) { setDocument(plainDocument); printDialog(); } protected void printDialog() { if (pJob.printDialog()) { pJob.setPrintable(this,pFormat); try { pJob.print(); } catch (PrinterException printerException) { pageStartY = 0; pageEndY = 0; currentPage = -1; System.out.println("Error Printing Document"); } } } protected boolean printView(Graphics2D graphics2D, Shape allocation, View view) { boolean pageExists = false; Rectangle clipRectangle = graphics2D.getClipBounds(); Shape childAllocation; View childView; if (view.getViewCount() > 0) { for (int i = 0; i < view.getViewCount(); i++) { childAllocation = view.getChildAllocation(i,allocation); if (childAllocation != null) { childView = view.getView(i); if (printView(graphics2D,childAllocation,childView)) { pageExists = true; } } } } else { if (allocation.getBounds().getMaxY() >= clipRectangle.getY()) { pageExists = true; if ((allocation.getBounds().getHeight() > clipRectangle.getHeight()) && (allocation.intersects(clipRectangle))) { view.paint(graphics2D,allocation); } else { if (allocation.getBounds().getY() >= clipRectangle.getY()) { if (allocation.getBounds().getMaxY() <= clipRectangle.getMaxY()) { view.paint(graphics2D,allocation); } else { if (allocation.getBounds().getY() < pageEndY) { pageEndY = allocation.getBounds().getY(); } } } } } } return pageExists; } protected void setContentType(String type) { jeditorPane.setContentType(type); } public void setDocument(HTMLDocument htmlDocument) { jeditorPane = new JEditorPane(); setDocument("text/html",htmlDocument); } public void setDocument(JEditorPane jedPane) { jeditorPane = new JEditorPane(); setDocument(jedPane.getContentType(),jedPane.getDocument()); } public void setDocument(PlainDocument plainDocument) { jeditorPane = new JEditorPane(); setDocument("text/plain",plainDocument); } protected void setDocument(String type, Document document) { setContentType(type); jeditorPane.setDocument(document); } public void setScaleWidthToFit(boolean scaleWidth) { scaleWidthToFit = scaleWidth; } } thesias-3.1.1/java/GraficT.java000066400000000000000000001402511360777755100163040ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.JDialog; import java.io.*; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.filechooser.*; import java.util.regex.*; import java.awt.*; import java.awt.event.*; import javax.swing.table.*; public class GraficT extends JPanel implements ActionListener, ItemListener { final static boolean shouldFill = true; final static boolean shouldWeightX = true; final static boolean RIGHT_TO_LEFT = false; JFrame frame; JMenuBar menuBar; public JRadioButton v0Button, v1Button, v2Button, v3Button, v4Button, v5Button; ButtonGroup group; public JComboBox lpvCombo, idtimeCombo3_5, idtimeCombo4, numsxCombo, idoffsetCombo; JLabel l1,l2,l3; JButton runButton,advanceButton,exitButton; JCheckBox cbMissingGenotyp,cbPrintLDMatrix,cbEstimateHaplotypic,cbPrintR2,cbLink,cbOffset; JFileChooser fc; JTable table; MyTableModel tableModel; public boolean bMissingGenotyp, bPrintLDMatrix,bEstimateHaplotypic,bPrintR2,bLink,bOffset; public ListDemo lociChooser,covariables; public String rowstring,value; public Clipboard system; public StringSelection stsel; public int kindOfPhenotype; public boolean paramData; JScrollPane dataScrollPane; public ParamTable paramTable; public thesiaslib t; private Cursor hourglassCursor; private Cursor normalCursor; private static Pattern pat1; private static Pattern pat2; private static Matcher mat1; private static Matcher mat2; public Color saumon; public Color chair; public GraficT ( JFrame frame){ super(new GridLayout(1,1)); paramData = false; bMissingGenotyp = bPrintLDMatrix = bEstimateHaplotypic = bPrintR2 = bLink = bOffset = false; this.frame = frame; addComponentsToPane(); KeyStroke copy = KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK,false); KeyStroke paste = KeyStroke.getKeyStroke(KeyEvent.VK_V,ActionEvent.CTRL_MASK,false); table.registerKeyboardAction(this,"Copy",copy,JComponent.WHEN_FOCUSED); table.registerKeyboardAction(this,"Paste",paste,JComponent.WHEN_FOCUSED); system = Toolkit.getDefaultToolkit().getSystemClipboard(); hourglassCursor = new Cursor(Cursor.WAIT_CURSOR); normalCursor = new Cursor(Cursor.DEFAULT_CURSOR); fc = new JFileChooser("./"); if (RIGHT_TO_LEFT) {setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);} t = new thesiaslib(); Color chair = new Color( 249, 230, 196 ); frame.setBackground(chair); frame.setForeground(chair); } public void addComponentsToPane(){ Color chair = new Color( 249, 230, 196 ); Color saumon = new Color( 255, 204, 153 ); group = new ButtonGroup(); v0Button = new JRadioButton("Null");v0Button.setActionCommand("v0Button"); v0Button.setSelected(true); v0Button.setMnemonic(KeyEvent.VK_R); v1Button = new JRadioButton("Binary ");v1Button.setActionCommand("v1Button"); v2Button = new JRadioButton("Quantitative");v2Button.setActionCommand("v2Button"); v3Button = new JRadioButton("Survival");v3Button.setActionCommand("v3Button"); v4Button = new JRadioButton("Matched C-C"); v4Button.setActionCommand("v4Button"); v5Button = new JRadioButton("Categorical"); v5Button.setActionCommand("v5Button"); group.add(v0Button);group.add(v1Button); group.add(v2Button); group.add(v3Button);group.add(v4Button);group.add(v5Button); v0Button.addActionListener(this);v1Button.addActionListener(this); v2Button.addActionListener(this);v3Button.addActionListener(this); v4Button.addActionListener(this);v5Button.addActionListener(this); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); splitPane.setResizeWeight(0.0); add(splitPane, BorderLayout.CENTER); splitPane.setBackground(chair); splitPane.setForeground(chair); v0Button.setBackground(chair); v1Button.setBackground(chair); v2Button.setBackground(chair); v3Button.setBackground(chair); v4Button.setBackground(chair); v5Button.setBackground(chair); JPanel tableLayout = new JPanel(new GridLayout(1,1) ); tableLayout.setBorder(BorderFactory.createTitledBorder("Data table")); tableLayout.setBackground(chair); tableLayout.setForeground(chair); tableModel = new MyTableModel(7, 10); table = new JTable(tableModel); JTableHeader tHeader; tHeader = table.getTableHeader(); tHeader.setReorderingAllowed(false); tHeader.setResizingAllowed(true); tHeader.addMouseListener(new ColumnHeaderListener()); table.setPreferredScrollableViewportSize(new Dimension(100, 120)); table.setDragEnabled(true); table.setTableHeader(tHeader); tHeader.setBackground(saumon); table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); table.setColumnSelectionAllowed(false); table.setRowSelectionAllowed(true); dataScrollPane = new JScrollPane(table); dataScrollPane.setRowHeaderView(computeRowHeader(7)); tableLayout.add(dataScrollPane); splitPane.add(tableLayout); JPanel bottomLayout = new JPanel(); GridBagLayout gridBagLayout = new GridBagLayout(); GridBagConstraints cGridBag = new GridBagConstraints(); bottomLayout.setLayout(gridBagLayout); bottomLayout.setBackground(chair); bottomLayout.setForeground(chair); JPanel checkPanel = new JPanel(new GridLayout(6, 0)); checkPanel.setBorder(BorderFactory.createTitledBorder("Kind of phenotype") ); checkPanel.add(v0Button); checkPanel.add(v1Button); checkPanel.add(v2Button); checkPanel.add(v3Button); checkPanel.add(v4Button); checkPanel.add(v5Button); checkPanel.setBackground(saumon); JPanel paramVariables1 = new JPanel(new GridLayout(1,1)); paramVariables1 .setBorder(BorderFactory.createTitledBorder("Selection of Variables") ); paramVariables1.setBackground(saumon); paramVariables1.setForeground(saumon); JPanel paramVariables = new JPanel(new GridLayout(3, 2)); paramVariables.setBackground(chair); paramVariables.setForeground(chair); JPanel temp = new JPanel(new GridLayout(6,1)); temp.setBackground(saumon); temp.setForeground(saumon); cbMissingGenotyp = new JCheckBox("Deal with missing genotypic data"); cbMissingGenotyp.addItemListener(this); cbPrintR2 = new JCheckBox("Print R2 haplotypic information"); cbPrintR2 .addItemListener(this); cbPrintLDMatrix = new JCheckBox("Print LD Matrix"); cbPrintLDMatrix.addItemListener(this); cbEstimateHaplotypic = new JCheckBox("Estimation of haplotype effects"); cbEstimateHaplotypic.addItemListener(this); temp.add(cbMissingGenotyp); temp.add(cbPrintR2); temp.add(cbPrintLDMatrix); temp.add(cbEstimateHaplotypic); JPanel tempBis1 = new JPanel(new GridLayout(1,2)); JPanel tempBis2 = new JPanel(new GridLayout(1,2)); temp.add(tempBis1); temp.add(tempBis2); cbLink = new JCheckBox("X-Linked Analysis"); cbLink.addItemListener(this); cbOffset = new JCheckBox("Offset"); cbOffset.addItemListener(this); tempBis1.add(cbLink); tempBis2.add(cbOffset); cbMissingGenotyp.setBackground(chair); cbPrintR2.setBackground(chair); cbPrintLDMatrix.setBackground(chair); cbEstimateHaplotypic.setBackground(chair); cbLink.setBackground(chair); cbOffset.setBackground(chair); String[] textForColomns = {"no value"}; l1 = new JLabel("Phenotype variable"); l1.setOpaque(true); l1.setBackground(chair); lpvCombo = new JComboBox(textForColomns); l2 = new JLabel("Time variable"); l2.setOpaque(true); l2.setBackground(chair); idtimeCombo3_5 = new JComboBox(textForColomns); l3 = new JLabel("Matching variable"); l3.setOpaque(true); l3.setBackground(chair); idtimeCombo4 = new JComboBox(textForColomns); numsxCombo = new JComboBox(textForColomns); idoffsetCombo = new JComboBox(textForColomns); lpvCombo.setBackground(Color.white); idtimeCombo3_5.setBackground(Color.white); idtimeCombo4.setBackground(Color.white); numsxCombo.setBackground(Color.white); idoffsetCombo.setBackground(Color.white); paramVariables.add(l1); paramVariables.add(lpvCombo); paramVariables.add(l2); paramVariables.add(idtimeCombo3_5); paramVariables.add(l3); paramVariables.add(idtimeCombo4); tempBis1.add(numsxCombo); tempBis2.add(idoffsetCombo); JPanel kindPanel = new JPanel(new GridLayout(2,1)); kindPanel.setBackground(chair); kindPanel.add(checkPanel); kindPanel.add(paramVariables1); paramVariables1.add(paramVariables); cGridBag.gridx = 0; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 2; cGridBag.weightx =1.0; bottomLayout.add(kindPanel,cGridBag); cGridBag.gridx = 1; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 1; cGridBag.weightx =1.0; cGridBag.ipadx = 2; lociChooser = new ListDemo("Selection of Loci", this); bottomLayout.add(lociChooser,cGridBag); lociChooser.setBackground(saumon); cGridBag.gridx = 2; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 1; cGridBag.weightx =1.0; covariables = new ListDemo("Selection of Covariates",null); covariables.setBackground(saumon); paramTable = new ParamTable(); paramTable.setBackground(chair); cGridBag.gridx = 3; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 1; cGridBag.weightx =1.0; bottomLayout.add(paramTable,cGridBag); cGridBag.gridx = 1; cGridBag.gridy = 1; cGridBag.gridwidth = 2; cGridBag.gridheight = 1; bottomLayout.add(temp,cGridBag); cGridBag.gridx = 3; cGridBag.gridy = 1; cGridBag.gridwidth = 1; cGridBag.gridheight = 1; cGridBag.weightx = 0.001; cGridBag.weighty =.0; cGridBag.anchor = GridBagConstraints.SOUTH; JPanel butonPanel = new JPanel(new GridLayout(0,2)); runButton = new JButton("Run"); butonPanel.add(runButton); runButton.setActionCommand("runButton"); runButton.addActionListener(this); advanceButton = new JButton("Advance"); advanceButton.setActionCommand("advanceButton"); advanceButton.addActionListener(this); advanceButton.setVisible(false); exitButton = new JButton("Exit"); exitButton.setActionCommand("exitButton"); exitButton.addActionListener(this); butonPanel.add(exitButton); bottomLayout.add(butonPanel, cGridBag); exitButton.setBackground(saumon); runButton.setBackground(saumon); splitPane.add(bottomLayout); setEditableText(0); v1Button.setEnabled(false); v2Button.setEnabled(false); v3Button.setEnabled(false); v4Button.setEnabled(false); v5Button.setEnabled(false); } public JMenuBar addMenuBar(){ menuBar = new JMenuBar(); JMenu menu = new JMenu("Menu"); JMenuItem menuItem = new JMenuItem("Open File"); JMenuItem menuItem2 = new JMenuItem("About Thesias"); Color saumon = new Color( 255, 204, 153 ); menuBar.setBackground(saumon); menu.setBackground(saumon); menuItem.setBackground(saumon); menuItem2.setBackground(saumon); menuItem.setActionCommand("importMenu"); menuItem.addActionListener(this); menuItem2.addActionListener(this); menu.add(menuItem); menu.add(menuItem2); menuBar.add(menu); return menuBar; } public void itemStateChanged(ItemEvent e){ Object source = e.getItemSelectable(); if (source == cbMissingGenotyp){ bMissingGenotyp = ( bMissingGenotyp ) ? false : true; } else if ( source == cbPrintLDMatrix) { bPrintLDMatrix = ( bPrintLDMatrix ) ? false : true; } else if( source == cbEstimateHaplotypic ) { bEstimateHaplotypic = ( bEstimateHaplotypic ) ? false : true; if( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } else if( source == cbPrintR2 ){ bPrintR2 = ( bPrintR2 ) ? false : true; } else if(source == cbOffset){ bOffset =(bOffset)? false : true; if(bOffset){idoffsetCombo.setEnabled(true);} else{idoffsetCombo.setEnabled(false);} } else if(source == cbLink){ bLink =(bLink)? false : true; if(bLink){numsxCombo.setEnabled(true);} else{numsxCombo.setEnabled(false);} } } public void setEditableText(int i){ kindOfPhenotype = i; switch( i ) { case 0: lpvCombo.setEnabled(false); idtimeCombo3_5.setEnabled(false); idtimeCombo4.setEnabled(false); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); cbEstimateHaplotypic.setEnabled(false); cbLink.setEnabled(false); cbLink.setVisible(true); cbOffset.setEnabled(false); cbOffset.setVisible(true); paramTable.setVisible(true); paramTable.setParamTableEnabled(false); paramTable.reinitParamTable(); lociChooser.setEnabled(false); covariables.setEnabled(false); cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbPrintR2.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); lpvCombo.setSelectedIndex(0); idtimeCombo3_5.setSelectedIndex(0); idtimeCombo4.setSelectedIndex(0); numsxCombo.setSelectedIndex(0); idoffsetCombo.setSelectedIndex(0); break; case 1: lpvCombo.setEnabled(true); idtimeCombo3_5.setEnabled(false); idtimeCombo4.setEnabled(false); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); cbEstimateHaplotypic.setEnabled(true); cbLink.setVisible(true); cbLink.setEnabled(true); cbOffset.setVisible(true); cbOffset.setEnabled(true); paramTable.setVisible(true); paramTable.setParamTableEnabled(true); lociChooser.setEnabled(true); covariables.setEnabled(true); cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbPrintR2.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); lpvCombo.setSelectedIndex(0); idtimeCombo3_5.setSelectedIndex(0); idtimeCombo4.setSelectedIndex(0); numsxCombo.setSelectedIndex(0); idoffsetCombo.setSelectedIndex(0); break; case 2: lpvCombo.setEnabled(true); idtimeCombo3_5.setEnabled(false); idtimeCombo4.setEnabled(false); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); cbEstimateHaplotypic.setEnabled(true); cbLink.setVisible(true); cbLink.setEnabled(true); cbOffset.setVisible(true); cbOffset.setEnabled(false); paramTable.setVisible(true); paramTable.setParamTableEnabled(true); cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbPrintR2.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); lpvCombo.setSelectedIndex(0); idtimeCombo3_5.setSelectedIndex(0); idtimeCombo4.setSelectedIndex(0); numsxCombo.setSelectedIndex(0); idoffsetCombo.setSelectedIndex(0); break; case 3: lpvCombo.setEnabled(true); idtimeCombo3_5.setEnabled(true); idtimeCombo4.setEnabled(false); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); cbEstimateHaplotypic.setVisible(true); cbEstimateHaplotypic.setEnabled(true); cbLink.setEnabled(false); cbLink.setVisible(true); cbOffset.setEnabled(false); cbOffset.setVisible(true); paramTable.setVisible(true); paramTable.setParamTableEnabled(true); cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbPrintR2.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); lpvCombo.setSelectedIndex(0); idtimeCombo3_5.setSelectedIndex(0); idtimeCombo4.setSelectedIndex(0); numsxCombo.setSelectedIndex(0); idoffsetCombo.setSelectedIndex(0); break; case 4: lpvCombo.setEnabled(true); idtimeCombo3_5.setEnabled(false); idtimeCombo4.setEnabled(true); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); cbEstimateHaplotypic.setEnabled(true); cbLink.setEnabled(false); cbLink.setVisible(true); cbOffset.setEnabled(false); cbOffset.setVisible(true); paramTable.setVisible(true); paramTable.setParamTableEnabled(true); cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbPrintR2.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); lpvCombo.setSelectedIndex(0); idtimeCombo3_5.setSelectedIndex(0); idtimeCombo4.setSelectedIndex(0); numsxCombo.setSelectedIndex(0); idoffsetCombo.setSelectedIndex(0); break; case 5: lpvCombo.setEnabled(true); idtimeCombo3_5.setEnabled(false); idtimeCombo4.setEnabled(false); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); cbEstimateHaplotypic.setEnabled(true); cbLink.setEnabled(false); cbLink.setVisible(true); cbOffset.setEnabled(false); cbOffset.setVisible(true); paramTable.setVisible(true); paramTable.setParamTableEnabled(true); cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbPrintR2.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); lpvCombo.setSelectedIndex(0); idtimeCombo3_5.setSelectedIndex(0); idtimeCombo4.setSelectedIndex(0); numsxCombo.setSelectedIndex(0); idoffsetCombo.setSelectedIndex(0); break; } } public void actionPerformed(ActionEvent e) { if("About Thesias".equals(e.getActionCommand())){ java.net.URL imgURL = getClass().getResource("LogoThesias.png"); JOptionPane.showMessageDialog(this, "Testing Haplotype EffectS in Association Study (THESIAS)\nTHESIAS was developped by DA Tregouet,\nINSERM U525, Paris, France.\nFor any information, please contact DA Tregouet at\ndavid-alexandre.tregouet@inserm.fr", "About Thesias.", JOptionPane.INFORMATION_MESSAGE,new ImageIcon(imgURL)); } if( "v0Button".equals(e.getActionCommand()) ){ setEditableText(0); advanceButton.setEnabled(false); lociChooser.setEnabled(true); lociChooser.ReInit(); covariables.ReInit(); covariables.setEnabled(false); paramTable.reinitParamTable(); bMissingGenotyp = bPrintLDMatrix = bEstimateHaplotypic = bPrintR2 = bLink = bOffset = false; cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbPrintR2.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); } else if( "v1Button".equals(e.getActionCommand()) ){ setEditableText(1); covariables.setEnabled(true); if ( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } else if( "v2Button".equals(e.getActionCommand()) ) { setEditableText(2); covariables.setEnabled(true); if ( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } else if( "v3Button".equals(e.getActionCommand()) ){ setEditableText(3); covariables.setEnabled(true); if ( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } else if( "v4Button".equals(e.getActionCommand()) ){ setEditableText(4); covariables.setEnabled(true); if ( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } else if( "v5Button".equals(e.getActionCommand()) ){ setEditableText(5); covariables.setEnabled(true); if ( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } else if ( "importMenu".equals(e.getActionCommand()) ){ int returnVal = fc.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); lociChooser.setEnabled(true); t = null; t = new thesiaslib(); "v0Button".equals(e.getActionCommand()); StringBuffer sbuf = new StringBuffer(); String contentFile; int nbColumn=1; int nbLine=1; try{ FileReader fImported = new FileReader(file); BufferedReader buffR1 = new BufferedReader(fImported); contentFile = buffR1.readLine(); pat1 = Pattern.compile(" "); pat2 = Pattern.compile(";"); mat1 = pat1.matcher(contentFile); mat2 = pat2.matcher(contentFile); if (mat1.find()){contentFile = contentFile.replaceAll(" ", "\t");} if (mat2.find()){contentFile = contentFile.replaceAll(";", "\t");} StringTokenizer stTok = new StringTokenizer(contentFile,"\t"); nbColumn = stTok.countTokens(); int cpt; for (cpt = 0; buffR1.readLine() !=null;cpt++){ } nbLine =cpt+1; buffR1.close(); fImported.close(); fImported = null; buffR1 = null; stTok = null; } catch (IOException excIO){ System.out.println(excIO.toString()); } tableModel = null; tableModel = new MyTableModel(nbLine, nbColumn); table.setModel(tableModel); dataScrollPane.setRowHeaderView(computeRowHeader(nbLine)); String content; try { int i,j,tj = 0; Object d[][] = new Object[nbLine][nbColumn+1]; FileReader s; s = new FileReader(file); BufferedReader b = new BufferedReader(s); content = b.readLine(); pat1 = Pattern.compile(" "); pat2 = Pattern.compile(";"); mat1 = pat1.matcher(content); mat2 = pat2.matcher(content); if (mat1.find()){content = content.replaceAll(" ", "\t");} if (mat2.find()){content = content.replaceAll(";", "\t");} StringTokenizer st; i = 0; while( content != null ) { pat1 = Pattern.compile(" "); pat2 = Pattern.compile(";"); mat1 = pat1.matcher(content); mat2 = pat2.matcher(content); if (mat1.find()){content = content.replaceAll(" ", "\t");} if (mat2.find()){content = content.replaceAll(";", "\t");} st = new StringTokenizer(content); j = 0; while (st.hasMoreTokens()) d[i][j++] = st.nextToken(); tj = j; i++; content = b.readLine(); } b.close(); s.close(); b = null; s = null; st = null; tableModel.initData(d,i,tj); v1Button.setEnabled(false); v2Button.setEnabled(false); v3Button.setEnabled(false); v4Button.setEnabled(false); v5Button.setEnabled(false); lociChooser.ReInit(); lociChooser.setTextForColumn(nbColumn); covariables.ReInit(); paramTable.reinitParamTable(); covariables.setTextForColumn(nbColumn); lpvCombo.setEnabled(false); idtimeCombo3_5.setEnabled(false); idtimeCombo4.setEnabled(false); numsxCombo.setEnabled(false); idoffsetCombo.setEnabled(false); setTextForColumn(nbColumn); paramTable.setVisible(true); v0Button.setSelected(true); kindOfPhenotype = 0; cbMissingGenotyp.setSelected(false); cbPrintLDMatrix.setSelected(false); cbEstimateHaplotypic.setSelected(false); cbPrintR2.setSelected(false); cbLink.setSelected(false); cbOffset.setSelected(false); covariables.setEnabled(false); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } } } if ( e.getActionCommand().compareTo("exitButton") == 0 ) { System.exit(0); } if (e.getActionCommand().compareTo("advanceButton") == 0) {} if( e.getActionCommand().compareTo("runButton")==0 ) { if ( lociChooser.getsListSize() == 0) { return; } int i; int lpv = 0,ltv = 0,lmit = 0,lwv = 0, idoffset = 0, numx = 0; int idtime = 0; String paraFile = new String(); Object data[][]; if (v1Button.isSelected()) { if (!((String)lpvCombo.getSelectedItem()).equals("")) { lpv = Integer.parseInt( ((String)lpvCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } } if (v2Button.isSelected()) { if (!((String)lpvCombo.getSelectedItem()).equals("")) { lpv = Integer.parseInt( ((String)lpvCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for :Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } } if (v3Button.isSelected()) { if (!((String)lpvCombo.getSelectedItem()).equals("")) { lpv = Integer.parseInt( ((String)lpvCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } if (!((String)idtimeCombo3_5.getSelectedItem()).equals("")) { ltv = Integer.parseInt( ((String)idtimeCombo3_5.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } } if (v4Button.isSelected()) { if (!((String)lpvCombo.getSelectedItem()).equals("")) { lpv = Integer.parseInt( ((String)lpvCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } if (!((String)idtimeCombo4.getSelectedItem()).equals("")) { lmit = Integer.parseInt( ((String)idtimeCombo4.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } } if (v5Button.isSelected()) { if (!((String)lpvCombo.getSelectedItem()).equals("")) { lpv = Integer.parseInt( ((String)lpvCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Need some value for Selection of variable !","WARNING", JOptionPane.WARNING_MESSAGE); return; } } if (cbLink.isEnabled() && cbLink.isSelected()) { if (!((String)numsxCombo.getSelectedItem()).equals("")) { numx = Integer.parseInt( ((String)numsxCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Please select a gender variable!","WARNING", JOptionPane.WARNING_MESSAGE); return; } } if (cbOffset.isEnabled() && cbOffset.isSelected()) { if (!((String)idoffsetCombo.getSelectedItem()).equals("")) { idoffset = Integer.parseInt( ((String)idoffsetCombo.getSelectedItem()).substring(1) ); } else { JOptionPane.showMessageDialog(this, "Please select an offset variable!","WARNING", JOptionPane.WARNING_MESSAGE); return; } } else if( "v1Button".equals(e.getActionCommand()) ){ setEditableText(1); covariables.setEnabled(true); if ( bEstimateHaplotypic ) advanceButton.setEnabled(true); else advanceButton.setEnabled(false); } if( kindOfPhenotype == 3 ) idtime = ltv; else if (kindOfPhenotype == 4) idtime = lmit; if ( kindOfPhenotype > 0 ) { paraFile = paramTable.serializeData(); } Object objTemp[] = lociChooser.getElements(); int lociCols[] = new int [lociChooser.getElements().length]; for( int t = 0 ; t < lociCols.length ; t++ ) lociCols[t] = Integer.parseInt( ((String)objTemp[t]).substring(1) ); objTemp = covariables.getElements(); int covarCols[]; if (bLink) { covarCols = new int [covariables.getElements().length + 1]; covarCols[0] = numx; for( int t = 1 ; t < covarCols.length ; t++ ) { covarCols[t] = Integer.parseInt( ((String)objTemp[t-1]).substring(1) ); } } else { covarCols = new int [covariables.getElements().length]; for( int t = 0 ; t < covarCols.length ; t++ ) { covarCols[t] = Integer.parseInt( ((String)objTemp[t]).substring(1) ); } } int col; data = tableModel.data; if ( ((String) data[0][0]).length() == 0 ) return; v1Button.setEnabled(true); v2Button.setEnabled(true); v3Button.setEnabled(true); v4Button.setEnabled(true); v5Button.setEnabled(true); for(i = 0 ; i < data[0].length; i++) if ( ((String) data[0][i]).length() == 0 ) break; col = i; for(i = 0; i < data.length ; i++) { if( ((String) data[i][0]).length() == 0 ) break; } data = new Object[i][col]; for( i =0 ; i < data.length; i++) for(int j = 0 ; j < col ; j++) data[i][j] = tableModel.data[i][j]; writeDataToFile("datafile.txt", data, data.length, col); { FileWriter fwData; StringBuffer sBuf = new StringBuffer(); if( !bEstimateHaplotypic ) sBuf.append("n" + "\r\n" + "n" + "\r\n" + "n" + "\r\n" + "n" +"\r\n" +"n"); else sBuf.append("y" + "\r\n" + "n" + "\r\n" + "n" + "\r\n" + "n" +"\r\n" +"n"); try { fwData = new FileWriter("paramData.thi"); fwData.write(sBuf.toString(), 0 , sBuf.toString().length()); fwData.close(); } catch (IOException ee) { System.out.println(ee.toString()); } } dataThesias data3 = new dataThesias(); data3.lociColsLength = lociCols.length; data3.bPrintLDMatrix = bPrintLDMatrix; data3.bPrintR2 = bPrintR2; data3.bMissingGenotyp = bMissingGenotyp; data3.kindOfPhenotype = kindOfPhenotype; data3.lpv = lpv; data3.idtime= idtime; data3.lwv = idoffset; data3.covarColsLength = covarCols.length; data3.col = col; data3.initLoci(lociCols); data3.initCovar(covarCols); t.SetThesias( "datafile.txt", lociCols.length, lociCols, (bPrintLDMatrix) ? 1 : 0, (bMissingGenotyp) ? 1 : 0, (bPrintR2) ? 1 :0, kindOfPhenotype, lpv, idtime, (bOffset) ? 1 :0, idoffset, covarCols.length, covarCols, col, (bLink) ? 1 :0, numx); setCursor(hourglassCursor); t.run(); System.gc(); StringBuffer sbuf = new StringBuffer(); StringBuffer sbufTest = new StringBuffer(); String content; try { FileReader s; s = new FileReader("result.htm"); BufferedReader b = new BufferedReader(s); content = b.readLine(); while( content != null ) { sbuf.append(content); content = b.readLine(); } b.close(); s.close(); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } finally {} try { FileReader s; s = new FileReader("result.txt"); BufferedReader b = new BufferedReader(s); content = b.readLine(); while( content != null ) { sbufTest.append(content+"\r\n"); content = b.readLine(); } b.close(); s.close(); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } finally {} CustomDialog customDialog ; Object coaverCols2[] ; coaverCols2 = new Object[covarCols.length]; if ( covarCols.length > 0) { for( int k =0; k < covarCols.length ; k++ ) coaverCols2[k] = (new Integer(covarCols[k])).toString(); } if(bLink){ System.out.println(covarCols.length); } customDialog = new CustomDialog(data3,this,frame, "geisel",sbuf,new String(),coaverCols2,sbufTest); if( !bEstimateHaplotypic ) customDialog = new CustomDialog(data3,this,frame, "geisel",sbuf,new String(),coaverCols2,sbufTest); else customDialog = new CustomDialog(data3,this,frame, "geisel",sbuf,paraFile,coaverCols2,sbufTest); setCursor(normalCursor); customDialog.setVisible(true); paramTable.importData(); } if (e.getActionCommand().compareTo("Copy")==0) { StringBuffer sbf=new StringBuffer(); int numcols=table.getSelectedColumnCount(); int numrows=table.getSelectedRowCount(); int[] rowsselected=table.getSelectedRows(); int[] colsselected=table.getSelectedColumns(); if (!((numrows-1==rowsselected[rowsselected.length-1]-rowsselected[0] && numrows==rowsselected.length) && (numcols-1==colsselected[colsselected.length-1]-colsselected[0] && numcols==colsselected.length))) { JOptionPane.showMessageDialog(null, "Invalid Copy Selection", "Invalid Copy Selection", JOptionPane.ERROR_MESSAGE); return; } for (int i=0;i. */ import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.JDialog; import java.io.*; class Hipothesis extends JPanel implements ActionListener { String left,right; String title; SimpleChooser sch[]; JTable tabel; AbstractTableModel dataModel; int nrRows; JButton addButton,removeButton; int visibleHypothesis; int tip; public Hipothesis(int maxRows,String firstEff,String secondEff,String mainTitle,String sButton,Object []left){ super(new GridBagLayout()); this.tip = 1; nrRows = maxRows; dataModel = new SimpleDataModel(left); makeAndDisplay(firstEff,secondEff,mainTitle,sButton,left,left); } public Hipothesis(int maxRows,String firstEff,String secondEff,String mainTitle,String sButton,int tip,Object []left,Object []right){ super(new GridBagLayout()); this.tip = 2; nrRows = maxRows; Object n[] = new Object[right.length]; for( int i = 0; i < right.length ; i++ ) { n[i] = new String( (i+1) + " " + "(V" + right[i].toString() + ")" ); } dataModel = new SimpleDataModel2D(left,n); makeAndDisplay(firstEff,secondEff,mainTitle,sButton,left,n); } private void makeAndDisplay(String firstEff,String secondEff,String mainTitle,String sButton,Object []left,Object []right) { visibleHypothesis = 0; GridBagConstraints cGridBag = new GridBagConstraints(); cGridBag.gridx = 0; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 2; cGridBag.weightx = 0.2; cGridBag.weighty = 1; cGridBag.fill = GridBagConstraints.BOTH; tabel = new JTable(dataModel); JTableHeader tHeader; tHeader = tabel.getTableHeader(); Color saumon = new Color( 255, 204, 153 ); tHeader.setBackground(saumon); JScrollPane scrollPane = new JScrollPane(tabel); add(scrollPane,cGridBag); cGridBag.gridx = 1; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 2; cGridBag.weightx = 0.3; cGridBag.weighty = 1; JPanel panel = new JPanel(new GridLayout(nrRows,1) ); sch = new SimpleChooser[nrRows]; for( int i =0 ; i < nrRows ; i++){ if( tip == 2) sch[i] = new SimpleChooser(firstEff,secondEff,mainTitle + " " +(i+1),left,right); else sch[i] = new SimpleChooser(firstEff,secondEff,mainTitle + " " +(i+1),left); sch[i].setVisible(false); panel.add(sch[i]); } JScrollPane scrollPane2 = new JScrollPane ( panel) ; add(scrollPane2,cGridBag); JPanel buttonsPan = new JPanel(new GridLayout(2,0) ); addButton = new JButton("Add " + sButton ); addButton.addActionListener(this); removeButton = new JButton("Remove " + sButton); removeButton.addActionListener(this); buttonsPan.add(addButton); buttonsPan.add(removeButton); Color chair = new Color( 249, 230, 196 ); tabel.setBackground(chair); panel.setBackground(chair); addButton.setBackground(saumon); removeButton.setBackground(saumon); scrollPane2.setBackground(saumon); scrollPane.setBackground(saumon); buttonsPan.setBackground(chair); buttonsPan.setForeground(chair); cGridBag.gridx = 3; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 1; cGridBag.weightx = 0; cGridBag.weighty = 0; cGridBag.fill = GridBagConstraints.NONE; add(buttonsPan,cGridBag); } public void actionPerformed(ActionEvent e) { if ( addButton == (JButton)e.getSource() ) { if ( visibleHypothesis == nrRows ) return ; sch[visibleHypothesis].setVisible(true); visibleHypothesis++; } else if ( removeButton == (JButton)e.getSource() ) { if ( visibleHypothesis-1 < 0 ) return ; visibleHypothesis--; sch[visibleHypothesis].setVisible(false); } } public String saveData() { StringBuffer buf = new StringBuffer(); if (visibleHypothesis == 0) { buf.append("n\r\n"); } else { buf.append("y\r\n"); buf.append(visibleHypothesis + "\r\n"); for( int i = 0 ; i < visibleHypothesis ; i++ ) { buf.append(sch[i].getItems() + "\r\n") ; } } return new String(buf); } }; thesias-3.1.1/java/Homogeneity.java000066400000000000000000000173521360777755100172610ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.JDialog; import java.io.*; class Homogeneity extends JPanel implements ActionListener { String left,right; String title; HomogenitySimpleChooser sch[]; JTable tabel; SimpleDataModel dataModel; int nrRows; JButton addButton,removeButton; int visibleHypothesis; private int tip; public Homogeneity(int maxRows,String firstEff,String secondEff,String mainTitle,String sButton,Object []left){ super(new GridBagLayout()); tip = 1; nrRows = maxRows; dataModel = new SimpleDataModel(left); makeAndDisplay(firstEff,secondEff,mainTitle,sButton,left); } private void makeAndDisplay(String firstEff,String secondEff,String mainTitle,String sButton,Object []left) { visibleHypothesis = 0; GridBagConstraints cGridBag = new GridBagConstraints(); cGridBag.gridx = 0; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 2; cGridBag.weightx = 0.2; cGridBag.weighty = 1; cGridBag.fill = GridBagConstraints.BOTH; tabel = new JTable(dataModel); JTableHeader tHeader; tHeader = tabel.getTableHeader(); Color saumon = new Color( 255, 204, 153 ); tHeader.setBackground(saumon); JScrollPane scrollPane = new JScrollPane(tabel); add(scrollPane,cGridBag); cGridBag.gridx = 1; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 2; cGridBag.weightx = 0.3; cGridBag.weighty = 1; JPanel panel = new JPanel(new GridLayout(nrRows,1) ); sch = new HomogenitySimpleChooser[nrRows]; for( int i =0 ; i < nrRows ; i++){ sch[i] = new HomogenitySimpleChooser(firstEff,secondEff,mainTitle + " " +(i+1),left); sch[i].setVisible(false); panel.add(sch[i]); } JScrollPane scrollPane2 = new JScrollPane ( panel) ; add(scrollPane2,cGridBag); JPanel buttonsPan = new JPanel(new GridLayout(2,0) ); addButton = new JButton("Add " + sButton ); addButton.addActionListener(this); removeButton = new JButton("Remove " + sButton); removeButton.addActionListener(this); buttonsPan.add(addButton); buttonsPan.add(removeButton); Color chair = new Color( 249, 230, 196 ); tabel.setBackground(chair); panel.setBackground(chair); addButton.setBackground(saumon); removeButton.setBackground(saumon); scrollPane2.setBackground(saumon); scrollPane.setBackground(saumon); buttonsPan.setBackground(chair); buttonsPan.setForeground(chair); cGridBag.gridx = 3; cGridBag.gridy = 0; cGridBag.gridwidth = 1; cGridBag.gridheight = 1; cGridBag.weightx = 0; cGridBag.weighty = 0; cGridBag.fill = GridBagConstraints.NONE; add(buttonsPan,cGridBag); } public void actionPerformed(ActionEvent e) { if ( addButton == (JButton)e.getSource() ) { if ( visibleHypothesis == nrRows ) return ; sch[visibleHypothesis].setVisible(true); visibleHypothesis++; } else if ( removeButton == (JButton)e.getSource() ) { if ( visibleHypothesis-1 < 0 ) return ; visibleHypothesis--; sch[visibleHypothesis].setVisible(false); } } public String saveData() { StringBuffer buf = new StringBuffer(); if(visibleHypothesis == 0) { buf.append("n" + "\r\n"); } else { buf.append("y" + "\r\n" + visibleHypothesis + "\r\n"); for( int k = 0 ; k < visibleHypothesis ; k++ ){ buf.append( sch[k].getNomber() + "\r\n"); } for( int k = 0 ; k < visibleHypothesis ; k++ ){ buf.append( sch[k].getPerechi() ); } } return new String(buf); } }; class HomogenitySimpleChooser extends JPanel implements ActionListener { JLabel lLeft,lRight,lTitle; JComboBox cLeft,cRight; VerySimpleChooser vsch[]; static int maxPairs = 8; JButton addPair,removePair; int visiblePair = 0; public HomogenitySimpleChooser(String l,String r,String t,Object []data){ GridBagLayout gridBagLayout = new GridBagLayout(); GridBagConstraints cGridBag = new GridBagConstraints(); this.setLayout(gridBagLayout); Color chair = new Color( 249, 230, 196 ); Color saumon = new Color( 255, 204, 153 ); this.setBackground(chair); visiblePair = 2; addPair = new JButton("Add"); removePair = new JButton("Remove"); addPair.addActionListener(this); removePair.addActionListener(this); JPanel butP = new JPanel(new GridLayout(1,2)); JPanel vschP = new JPanel( new GridLayout(4,2)); butP.add(addPair); butP.add(removePair); butP.setBackground(chair); vschP.setBackground(chair); addPair.setBackground(saumon); removePair.setBackground(saumon); vsch = new VerySimpleChooser[maxPairs]; setBorder(BorderFactory.createTitledBorder(t) ); vsch[0] = new VerySimpleChooser(1,l,r,t,data,data); vsch[1] = new VerySimpleChooser(2,l,r,t,data,data); vschP.add(vsch[0]); vschP.add(vsch[1]); for(int i = 2 ; i < maxPairs; i++){ vsch[i] = new VerySimpleChooser(i+1,l,r,t,data,data); vsch[i].setVisible(false); vschP.add(vsch[i]); } cGridBag.gridx = 0; cGridBag.gridy = 0; cGridBag.gridwidth = 2; cGridBag.gridheight = 1; cGridBag.fill = GridBagConstraints.HORIZONTAL; cGridBag.weightx = 1; cGridBag.weighty = 0.0; add(butP,cGridBag); cGridBag.gridx = 0; cGridBag.gridy = 1; cGridBag.gridwidth = 2; cGridBag.gridheight = 4; cGridBag.weightx = 1; cGridBag.weighty = 0.0; add(vschP,cGridBag); } public void actionPerformed(ActionEvent e) { if ( addPair == (JButton)e.getSource() ) { if ( visiblePair == maxPairs ) return ; vsch[visiblePair].setVisible(true); visiblePair++; } else if ( removePair == (JButton)e.getSource() ) { if ( visiblePair-1 < 2 ) return ; visiblePair--; vsch[visiblePair].setVisible(false); } } public String getNomber(){ return (new Integer(visiblePair)).toString(); } public String getPerechi() { StringBuffer buf = new StringBuffer(); for(int i =0 ; i < visiblePair ; i++){ buf.append(vsch[i].getData() + "\r\n"); } return new String(buf); } }; class VerySimpleChooser extends JPanel { JLabel lLeft,lRight,lTitle; JComboBox cLeft,cRight; public VerySimpleChooser(int i,String l,String r,String t,Object []dataLeft,Object []dataRight){ super ( new GridLayout(1,2) ); setBorder(BorderFactory.createTitledBorder("Pair " + i) ); cLeft = new JComboBox(dataLeft); cRight = new JComboBox(dataRight); add(cLeft); add(cRight); Color chair = new Color( 249, 230, 196 ); super.setBackground(chair); cLeft.setBackground(Color.white); cRight.setBackground(Color.white); } public String getData() { return new String( ((Integer)cLeft.getSelectedItem()).toString() + " " + ((Integer)cRight.getSelectedItem()).toString() ); } } thesias-3.1.1/java/OptionDialog.java000066400000000000000000000256501360777755100173620ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import javax.swing.JOptionPane; import javax.swing.JDialog; import javax.swing.JButton; import javax.swing.JRadioButton; import javax.swing.ButtonGroup; import javax.swing.JLabel; import javax.swing.ImageIcon; import javax.swing.BoxLayout; import javax.swing.Box; import javax.swing.BorderFactory; import javax.swing.border.Border; import javax.swing.JTabbedPane; import javax.swing.JPanel; import javax.swing.JFrame; import java.beans.*; import java.awt.*; import java.awt.event.*; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import java.io.*; import javax.swing.JComboBox; class OptionDialog extends JFrame implements ActionListener, PropertyChangeListener { private String magicWord; private JOptionPane optionPane; private String sbtnApply = "Run"; private String sbtnCancel = "Cancel"; private JButton jbtnApply,jbtnCancel; private String sHypothesis = "Hypothesis"; private String sHypothesisTip = "Do you want to test specific hypothesis on haplotypic effects"; private String sHomogeneity = "Homogeneity"; private String sHomogeneityTip = "Do you want to test for the homogeneity of some allelic effects"; private String sNonAdditivity = "Non-additivity"; private String sNonAdditivityTip ="Do you want to test the non-additivity of some haplotypic effects"; private String sEnvironmentInteractions = "Covariate interactions"; private String sEnvironmentInteractionsTip = "Do you want to test haplotype * environment interactions "; private Frame parent; Hipothesis hypothesis; private Hipothesis aditivity; Hipothesis interaction; Homogeneity homogeneity; GraficT grafic; dataThesias datta; private Cursor hourglassCursor; private Cursor normalCursor; public OptionDialog(dataThesias datta,GraficT art,Frame aFrame,String sParam,Object []covar) { super(); Color chair = new Color( 249, 230, 196 ); Color saumon = new Color( 255, 204, 153 ); super.setBackground(chair); hourglassCursor = new Cursor(Cursor.WAIT_CURSOR); normalCursor = new Cursor(Cursor.DEFAULT_CURSOR); parent = aFrame; this.datta = datta; grafic = art; int nkat = 1; if ( grafic.kindOfPhenotype == 5 ) { String content_prec = null; String content = null; try { FileReader s = new FileReader("para.txt"); BufferedReader b = new BufferedReader(s); while( (content = b.readLine())!= null ){content_prec = content;} b.close(); s.close(); } catch ( IOException eIO ){System.out.println(eIO.toString());} nkat = Integer.parseInt(content_prec); System.out.println("----------------------------"); System.out.println("nkat = "+nkat); System.out.println("sParam : " +sParam); } setBounds(10,10,100,30); StringTokenizer sTok = new StringTokenizer(sParam); Object dataTemp[] = new Object[1000]; Object dataBun[]; if ( sTok.hasMoreTokens() ) sTok.nextToken(); int i = 0, k =0; String a,b; while( sTok.hasMoreTokens() ) { i++; sTok.nextToken(); sTok.nextToken(); a = sTok.nextToken(); b = sTok.nextToken(); if( Double.parseDouble(a) > 0.5 || Double.parseDouble(b) > 0.5){ if ( grafic.kindOfPhenotype == 5 ){ dataTemp[i-1] = new Integer(i-1); } else { dataTemp[i-1] = new Integer(i); } k++; } } dataBun = new Object[k*nkat]; k =0 ; for( int j =0 ; j < i; j++){ if( dataTemp[j] != null){ dataBun[k++] = dataTemp[j]; } } if (nkat>1) { for( int j =k ; j < k*nkat; j++) { dataBun[j] = (Object)(new Integer(((Integer)dataBun[j-1]).intValue()+ 1)); } } dataTemp = null; hypothesis = new Hipothesis(15,"First effect","Second effect","Hypothesis","hypothesis",dataBun); aditivity = new Hipothesis(5,"First haplotype","Second haplotype","Deviation","deviation",dataBun); interaction = new Hipothesis(5,"Haplotype","Covariate","Interaction","interaction",2,dataBun,covar); homogeneity = new Homogeneity(5,"Haplotype","1231","Hypothesis","hypothesis",dataBun); Border padding = BorderFactory.createEmptyBorder(20,20,5,20); jbtnApply = new JButton(sbtnApply); jbtnCancel = new JButton(sbtnCancel); jbtnApply.setActionCommand(sbtnApply); jbtnApply.addActionListener(this); jbtnCancel.setActionCommand(sbtnCancel); jbtnCancel.addActionListener(this); JPanel butonsPanel = new JPanel(); butonsPanel.add(jbtnApply,BorderLayout.CENTER); butonsPanel.add(jbtnCancel,BorderLayout.CENTER); JTabbedPane tabbedPane = new JTabbedPane(); tabbedPane.addTab(sHypothesis, null, hypothesis, sHypothesisTip); tabbedPane.addTab( sHomogeneity, null, homogeneity,sHomogeneityTip); butonsPanel.setBackground(chair); butonsPanel.setForeground(chair); tabbedPane.setBackground(chair); jbtnApply.setBackground(saumon); jbtnCancel.setBackground(saumon); hypothesis.setBackground(chair); hypothesis.setForeground(chair); aditivity.setBackground(chair); interaction.setBackground(chair); homogeneity.setBackground(chair); tabbedPane.addTab(sNonAdditivity, null, aditivity, sNonAdditivityTip); if ( covar.length != 0) { tabbedPane.addTab(sEnvironmentInteractions, null, interaction, sEnvironmentInteractionsTip); } getContentPane().add(tabbedPane,BorderLayout.CENTER); getContentPane().add(butonsPanel,BorderLayout.SOUTH); this.setSize(600,500); this.setBackground(saumon); } public void actionPerformed(ActionEvent e) { if ( sbtnCancel.equals(e.getActionCommand()) ) { setVisible(false); } else if ( sbtnApply.equals(e.getActionCommand()) ) { saveDataToFile("paramData.thi"); setCursor(hourglassCursor); grafic.t.run(); StringBuffer sbuf = new StringBuffer(); StringBuffer sBufText = new StringBuffer(); String content; try { FileReader s; s = new FileReader("result.htm"); BufferedReader b = new BufferedReader(s); content = b.readLine(); while( content != null ) { sbuf.append(content); content = b.readLine(); } b.close(); s.close(); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } finally {} try { FileReader s; s = new FileReader("result.txt"); BufferedReader b = new BufferedReader(s); content = b.readLine(); while( content != null ) { sBufText.append(content+"\r\n"); content = b.readLine(); } b.close(); s.close(); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } finally {} CustomDialog customDialog ; Object coaverCols2[] ; coaverCols2 = new Object[0]; customDialog = new CustomDialog(datta,grafic,parent, "geisel",sbuf,new String(),coaverCols2,sBufText); setCursor(normalCursor); customDialog.setVisible(true); } } public void saveDataToFile(String fileName) { String CR = "\r\n"; StringBuffer sBuf = new StringBuffer(); sBuf.append("y" + CR); sBuf.append( hypothesis.saveData() ); sBuf.append (homogeneity.saveData()); sBuf.append( aditivity.saveData() ); sBuf.append( interaction.saveData() ); System.out.println(sBuf); FileWriter fwData; try { fwData = new FileWriter(fileName); fwData.write(sBuf.toString(), 0 , sBuf.toString().length()); fwData.close(); } catch (IOException e) { System.out.println(e.toString()); } } public void propertyChange(PropertyChangeEvent e) { } public void clearAndHide() { setVisible(false); } } class SimpleDataModel extends AbstractTableModel { private String[] columnNames = {"Possible Effect"}; private Object[][] data= {{new Integer(2)}}; public SimpleDataModel(){ } public SimpleDataModel(Object []left){ data = new Object[left.length][1]; for( int i =0 ; i < left.length; i++) data[i][0] = "Haplotype " + ((Integer) left[i] ).toString(); } public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } public String getColumnName(int col) { return columnNames[col]; } public Object getValueAt(int row, int col) { return data[row][col]; } public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } public boolean isCellEditable(int row, int col) { return false; } public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); } } class SimpleDataModel2D extends AbstractTableModel { private String[] columnNames = {"Possible Effect","Possible covariate"}; private Object[][] data = { {new Integer(1),"V5"}, {new Integer(2),"V6"}, {new Integer(3),""}, {new Integer(4),""}, }; public SimpleDataModel2D(){ } public SimpleDataModel2D(Object []left,Object []right){ int max; if ( left.length > right.length) max = left.length; else max = right.length; data = new Object[max][2]; for( int i =0 ; i< left.length; i++) data[i][0] = "Haplotype " + ((Integer) left[i] ).toString(); //left[i]; for( int i =0 ; i< right.length; i++) data[i][1] = right[i]; } public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } public String getColumnName(int col) { return columnNames[col]; } public Object getValueAt(int row, int col) { return data[row][col]; } public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } public boolean isCellEditable(int row, int col) { return false; } public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); } } thesias-3.1.1/java/ParamTable.java000066400000000000000000000135371360777755100170030ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.JDialog; import java.io.*; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import java.awt.Dimension; class ParamTable extends JPanel{ public JTable table; public ParamTableModel tableModel; int nMax; private JScrollPane paramScrollPane; public ParamTable() { super(new GridLayout(1,1)); tableModel = new ParamTableModel(1,4); table = new JTable(tableModel); table.setPreferredScrollableViewportSize(new Dimension(157, 97)); table.setDragEnabled(true); JTableHeader tHeader; tHeader = table.getTableHeader(); Color saumon = new Color( 255, 204, 153 ); tHeader.setBackground(saumon); Dimension dim = new Dimension( 157, 97); paramScrollPane = new JScrollPane(table); paramScrollPane.setSize(dim); nMax = 0; add(paramScrollPane); setBorder(BorderFactory.createEmptyBorder(13,0,0,0)); } public String serializeData(){ String fileName = "para.txt"; FileWriter fwData; StringBuffer sBuf = new StringBuffer(); try { int imax = 4; System.out.println(fileName); fwData = new FileWriter(fileName); sBuf.append(nMax + "\r\n"); for( int i = 0; i < nMax ; i++) { sBuf.append(tableModel.data[i][0] + " " + tableModel.data[i][1]); if( ((Boolean)tableModel.data[i][2]).booleanValue() ) sBuf.append(" 1"); else sBuf.append(" 0"); if( ((Boolean)tableModel.data[i][3]).booleanValue() ) sBuf.append(" 1"); else sBuf.append(" 0"); sBuf.append("\r\n"); } fwData.write(sBuf.toString(), 0 , sBuf.toString().length()); fwData.close(); } catch (IOException ee) { System.out.println(ee.toString()); } return sBuf.toString(); } public void importData(){ nMax = 0; String fileName = "para.txt"; try { FileReader s; int i = 0; s = new FileReader(fileName); BufferedReader b = new BufferedReader(s); String content; content = b.readLine(); int nbLine = Integer.parseInt(content); tableModel = null; tableModel = new ParamTableModel(nbLine,4); table.setModel(tableModel); double d; for( int k = 0 ; k < nMax ;k ++){ tableModel.data[k][0] = new String(); tableModel.data[k][1] = new String(); tableModel.data[k][2] = new Boolean(false); tableModel.data[k][3] = new Boolean(false); } while( content != null ) { content = b.readLine(); if ( content == null) break; StringTokenizer st = new StringTokenizer(content); if (st.countTokens() < 2) break; tableModel.data[i][0] = st.nextToken(); tableModel.data[i][1] = st.nextToken(); d = Double.parseDouble(st.nextToken() ); if ( d < 0.5 ) tableModel.data[i][2] = new Boolean(false); else tableModel.data[i][2] = new Boolean(true); d = Double.parseDouble(st.nextToken() ); if ( d < 0.5 ) tableModel.data[i][3] = new Boolean(false); else tableModel.data[i][3] = new Boolean(true); i++; } nMax = i; b.close(); s.close(); } catch ( IOException eIO ) { System.out.println(eIO.toString()); } } public void setParamTableEnabled(boolean state) { paramScrollPane.setEnabled(state); table.setEnabled(state); } public void reinitParamTable(){ tableModel = null; tableModel = new ParamTableModel(1,4); table.setModel(tableModel); } } class ParamTableModel extends AbstractTableModel { int rows, cols; private String[] columnNames = {"N","Freq","Effect"}; public Object[][] data; public ParamTableModel( int row, int col){ rows = row; cols = col; int i, j ; data = new Object[rows][cols]; for( i =0 ; i < rows ; i++){ for (j = 0 ; j < cols -2 ; j++ ) { data[i][j] = new String(); } for( ; j < cols ; j++) data[i][j] = new Boolean(false); } } public void resetData() { for( int i =0 ; i < rows ; i++) for (int j = 0 ; j < cols ; j++ ) { data[i][j] = new String(); } } public void initData(Object d[][], int a, int b) { for( int i = 0 ; i < a ; i++) for (int j = 0 ; j < b ; j++ ) { data[i][j] = (String)d[i][j]; } } public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } public String getColumnName(int col) { return columnNames[col]; } public Object getValueAt(int row, int col) { if( data == null) return null; return data[row][col]; } public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } public boolean isCellEditable(int row, int col) { if( col == 0 || col == 1 ) return false; return true; } public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); } }; thesias-3.1.1/java/PrintText.java000066400000000000000000000045211360777755100167250ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.*; import java.awt.font.*; import java.awt.geom.*; import java.awt.print.*; import java.text.*; public class PrintText implements Printable { private AttributedString mStyledText; private String mText; private String sPrint; public PrintText(String s) { sPrint = s; mStyledText = new AttributedString(s); } public void runPrint() { PrinterJob printerJob = PrinterJob.getPrinterJob(); Book book = new Book(); book.append(new PrintText(sPrint), new PageFormat()); printerJob.setPageable(book); boolean doPrint = printerJob.printDialog(); if (doPrint) { try { printerJob.print(); } catch (PrinterException exception) { System.err.println("Printing error: " + exception); } } } public int print(Graphics g, PageFormat format, int pageIndex) { Graphics2D g2d = (Graphics2D) g; g2d.translate(format.getImageableX(), format.getImageableY()); g2d.setPaint(Color.black); Point2D.Float pen = new Point2D.Float(); AttributedCharacterIterator charIterator = mStyledText.getIterator(); LineBreakMeasurer measurer = new LineBreakMeasurer(charIterator, g2d.getFontRenderContext()); float wrappingWidth = (float) format.getImageableWidth(); while (measurer.getPosition() < charIterator.getEndIndex()) { TextLayout layout = measurer.nextLayout(wrappingWidth); pen.y += layout.getAscent(); float dx = layout.isLeftToRight()? 0 : (wrappingWidth - layout.getAdvance()); layout.draw(g2d, pen.x + dx, pen.y); pen.y += layout.getDescent() + layout.getLeading(); } return Printable.PAGE_EXISTS; } } thesias-3.1.1/java/SimpleChooser.java000066400000000000000000000055451360777755100175470ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.JDialog; import java.io.*; class SimpleChooser extends JPanel implements ActionListener { JLabel lLeft,lRight,lTitle; JComboBox cLeft,cRight; public SimpleChooser(String l,String r,String t,Object []dataLeft,Object []dataRight){ super ( new GridLayout(2,2) ); lLeft = new JLabel(l); lRight = new JLabel(r); cLeft = new JComboBox(dataLeft); cRight = new JComboBox(dataRight); setBorder(BorderFactory.createTitledBorder(t) ); add(lLeft); add(lRight); add(cLeft); add(cRight); cLeft.addActionListener(this); Color chair = new Color( 249, 230, 196 ); Color saumon = new Color( 255, 204, 153 ); lLeft.setBackground(chair); lRight.setBackground(chair); super.setBackground(chair); cLeft.setBackground(Color.white); cRight.setBackground(Color.white); } public SimpleChooser(String l,String r,String t,Object []data){ super ( new GridLayout(2,2) ); lLeft = new JLabel(l); lRight = new JLabel(r); cLeft = new JComboBox(data); cRight = new JComboBox(data); setBorder(BorderFactory.createTitledBorder(t) ); add(lLeft); add(lRight); add(cLeft); add(cRight); cLeft.addActionListener(this); Color chair = new Color( 249, 230, 196 ); Color saumon = new Color( 255, 204, 153 ); cLeft.setBackground(Color.white); cRight.setBackground(Color.white); super.setBackground(chair); } public String getItems() { String s = (cRight.getSelectedItem()).toString(); String t = (cRight.getSelectedItem()).toString(); if( s.indexOf("(") != -1 ){ t = s.substring(0,s.indexOf("(") ); } return new String( ((Integer)cLeft.getSelectedItem()).toString() + " " + t ); } public void actionPerformed(ActionEvent e) { } }; thesias-3.1.1/java/TextPrint.java000066400000000000000000000031311360777755100167210ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Shape; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import javax.swing.JEditorPane; import javax.swing.text.Document; import javax.swing.text.PlainDocument; import javax.swing.text.View; import javax.swing.text.html.HTMLDocument; import java.io.*; import java.awt.Font; public class TextPrint{ public void runPrint(String content ) { DocumentRenderer dc = new DocumentRenderer(); JEditorPane jeditorPane= new JEditorPane("text/plain",content); Font fnt = jeditorPane.getFont(); Font fntNou = fnt.deriveFont((float)8.0); System.out.println( "size" + fnt.getSize2D() ); jeditorPane.setFont(fntNou); dc.print(jeditorPane); } } thesias-3.1.1/java/thesiaslib.java000066400000000000000000000114661360777755100171210ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trégouët, Valérie Garelle * All rights reserved. * * 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 . */ public class thesiaslib { private String FileName; private int Nbloci; private int []Idloci; private int Ldmatrix; private int Msdata; private int R2; private int Chxt; private int Num0; private int Idtime; private int Idoffset; private int Ajust; private int [] Numajust; private int Maxvarfic; private int Offset; private int Xlnk; private int Numsx; public thesiaslib() { FileName = null; Nbloci = 0; Idloci = null; Ldmatrix = 0; Msdata = 0; R2 = 0; Chxt = 0; Num0 = 0; Idtime = 0; Offset = 0; Idoffset = 0; Ajust = 0; Numajust = null; Maxvarfic = 0; Xlnk = 0; Numsx = 0; } public thesiaslib(String sfilename, int nbloci, int [] idloci, int ldmatrix, int msdata, int pR2, int chxt, int num0, int idtime, int idoffset, int ajust, int [] numajust, int maxvarfic ) { FileName = sfilename; Nbloci = nbloci; Idloci = idloci; Ldmatrix = ldmatrix; Msdata = msdata; R2 = pR2; Chxt = chxt; Num0 = num0; Idtime = idtime; Idoffset = idoffset; Ajust = ajust; Numajust = numajust; Maxvarfic = maxvarfic; } public void SetThesias(String sfilename, int nbloci, int [] idloci, int ldmatrix, int msdata, int pR2, int chxt, int num0, int idtime, int offset, int idoffset, int ajust, int [] numajust, int maxvarfic, int xlnk, int numsx) { FileName = sfilename; Nbloci = nbloci; Idloci = idloci; Ldmatrix = ldmatrix; Msdata = msdata; R2 = pR2; Chxt = chxt; Num0 = num0; Idtime = idtime; Offset = offset; Idoffset = idoffset; Ajust = ajust; Numajust = numajust; Maxvarfic = maxvarfic; Xlnk = xlnk; Numsx = numsx; } public void SetThesias(String sfilename, int nbloci, int [] idloci, int ldmatrix, int msdata, int pR2, int chxt, int num0, int idtime, int idoffset, int ajust, int [] numajust, int maxvarfic) { FileName = sfilename; Nbloci = nbloci; Idloci = idloci; Ldmatrix = ldmatrix; Msdata = msdata; R2 = pR2; Chxt = chxt; Num0 = num0; Idtime = idtime; Idoffset = idoffset; Ajust = ajust; Numajust = numajust; Maxvarfic = maxvarfic; } public void run() { System.out.println(" FileName : " + FileName); System.out.println(" Maxvarfic: " + Maxvarfic); System.out.println(" Nbloci : " + Nbloci); for ( int j = 0; j < Nbloci; j++ ) { System.out.println(" Idloci ["+ j +"] : " + Idloci[j]); } System.out.println(" Ldmatrix : " + Ldmatrix); System.out.println(" Msdata : " + Msdata); System.out.println(" R2 : " + R2); System.out.println(" Chxt : " + Chxt); System.out.println(" Num0 : " + Num0); System.out.println(" Idtime : " + Idtime); System.out.println(" Offset : " + Offset); System.out.println(" Idoffset : " + Idoffset); System.out.println(" Ajust : " + Ajust); for ( int j = 0; j < Ajust; j++ ) { System.out.println(" Numajust ["+ j +"] : " + Numajust[j]); } System.out.println(" Xlnk : " + Xlnk); System.out.println(" Numsx : " + Numsx); int i = -222; try { i = thesiasRun( FileName, Maxvarfic, Nbloci, Idloci, Ldmatrix, Msdata, R2, Chxt, Num0, Idtime, Offset, Idoffset, Ajust, Numajust, Xlnk, Numsx); } catch(Exception e) { System.out.println(e.toString()); } } public native int thesiasRun(String sFileName, int maxvarfic, int nbloci, int [] idloci, int ldmatrix, int msdata, int R2, int chxt, int num0, int idtime, int offset, int idoffset, int ajust, int [] numajust, int xlnk, int numsx); static {System.loadLibrary("thesiaslib");} } thesias-3.1.1/misc/000077500000000000000000000000001360777755100141315ustar00rootroot00000000000000thesias-3.1.1/misc/LogoThesias.png000066400000000000000000000774051360777755100170750ustar00rootroot00000000000000PNG  IHDR`6sBIT|d IDATxܼy%yUy3s*梠(A*AiZـ(ˡ<3(,9*OiJ+3+;3'73oUY@_~+8c)y:T_vL(U/LPewqñn~c$&o{;+E>q䛾^E:%+,KʲX+)TJ Wo%]P/ ^xW|*DH%+R<LgsuMӡ,?O5QyStg?[?#Sc44(˜ v? RZ&EQvx#qM4(JD$2.[J++pR<>I,P ቭ@5'K7o\w|'x)E4I,jƄ!ۿMA~v+oy|]<$ILf9W oL]CSev67)YY? (!"AY}ɊHx|I <>Q⃹ؾ8#|)}J%?,i.vBʂ?LOIJ,677 U9]wEAuCPufmیF >tEUd^Ë; %\e/]Oދ/O HhsZGz>i qQĭ7%Ui:G)[;yAl6C%:E8dey,nsׁ(V\#%UHb.Y&TJyK5}ǵ߯tTM}8NqaMBEDQFU*Di+Z #;di[HEt6g$Dkac`0W6P Ap]d~f9" H SLYY^^%P%h6F7,R >`L/頪*(JU"i6vq[ٌ`G$!kˇD5VV)&kǮ#N+-:^M h{n#^KSh4©5zH Key$]=s 'xLHu.5Ǻj2= }FIi^?m?o6 E&!CX9~=hYo2qq/ͤ'm69w,..r-^|3dB~a AOm>tà(HyA9txydqd) `u=qs-2ԫ>!b *{;;4;mz>$]^5"(*yX肦5Ŗags|6#+ 4CguNx4VlO W3gsڗ۽{QDeEftj#(:66>IH4|G,Cw {U Q "BY"$r(E( \B۾S'bR!qTUGKnelC$|_K0ZldY5>?⭇Ycjq]T&O5ux#a}4N82`? 9 :AA!P[[!#vw| \+ΡzHӄQ( +O"z&1 * \tY#KK0e(qIgVxJ::Gеd˂+y d:04A3"LRr$b 4PEo|ݭ3蒇cp>jv)#ɜWVod QR:GRt"*"H÷r3:@7G7ZX?2% P4,/ n#Dsu_Ao#6dMG3dAWҋJ] !H},@cgC"E<&Jޣ7:QI8/A A J"KCdQqT,(E(XA[FSY,QgStYDP1!sppY;ʹScy#Fc$U0|˟K^5$QYD>[ll|*{i)Qo. EpݯE׶E ݶO5*wsȢL&I G8C^'ִN= luBψs" 4GY>Jffh( hx8!DZ "]X""!9E"AU$4:cve> ! ɣ9i,23/%fs(vD[~%psE[eD~ѣϧiQ Ko E],j"f .SB>冣_G>xo@RT f!)!;=Fqx(JȔHY + 1zEn060AI((Qp&i2ܤU ].^Ƕ@5f>OxЯ2QMUx8y4HES$h,s-7HJ{wXXYa6>Ae'C Ðn 4 aHVI5di涘2$،vX /la;o6~CUg6X^! k.-tΡ̉OBF`)59;t:ԣmskn:Tl[B#zQ(t3s,@Wp(#Y\$o?P\uM7L` EYMnx^ɯ]LS2eR*Y 2_춦)ǯjN?a&F KE[b0 f ℼ 5$BKdMCn$xH O9F: kz*e9LFcTI5tC%rtSL@TlJY8nbMzN:k^7mhS *>jjA!3U/*,1M$@,4L@2TbIuI˲HR6!jtMql0Y& Ο>B JLfiBG!iu(HD~DqFnOD&e1gia wp"(*DٜR=N 'МQڍ[8Y'D$I"*Dh(B0 zXې=HpR~zn1 |g<_^ j􇘆J %vPxܹ}6jEj"3D%vݽ! N|.:ʃ'Y0ƶm$I@PUAv 4ґlm! 2J#*.,X^jgcN.Z$+f!I^,!Jq"5TII$?!b ye xp>EV4M0ILw "]".YAN"Y\hMǮ2LKe4j:.0"QIIuw JI&.fihX}ЬyB4(Ezw `c vDbK &n&DfKu8]ՠb b8 +R,# $thSi i"P%)Q_<>w)\T;ۄ<PYdweq?7_yiVBI$e O0.b6۽>ÌzvG \U#MKI2nWI,O(2 W[<||h6`4^QSkf)fLwm0ƭ(D0Θx 43jƼO⑓gt,]\`6QyO|/o~[U+$'!N3j.v34FuQd6/xy3$@FgR3<² cј<2ñlKocfhJV,Jy S'dC}ƛX\Zagska;gmDcTKf<6:ĝF 1,9OеGAPYMBI8N$-e!H5 䡇oG &#h *}ꮅQF#5 z:MAYj6.6#$20hẉAQ6/{sgԍ v#9& *l'Ndt-%x864ew{h$ VqP0хseq܏i4;4R)Ξb lK'yN\@ vY3 nv2ƨJ] ;}W|3a n*$w|%2dU#J34`oǑY:r uO)ˀ0Ȱ6Ǯ{]{ qSF1b־s'CGsrId~ct Y cYa`;&PE4EFetI.уȪu,n^a[&zq$AYNaq`o (Qo ) e{ťdQů(?.۽>Nfo_u_i3i5M*X[=ʰ?DAe4w];ގk[HGc28O77^g0è2Bg>HE{{뾟Y (B"mx+Y!.'sVVM_? `1 "ȁO~wmU |ӱ))0R,IʂUو0OȲZ{l<#Ҭ(EL&MvСH @ FBFwq vAqd,"HdYlNgie3ϱMf:1# (F4HB^oc0 Yj9ewrG7qn1dIVT< 9AY{⾅)e7z+?g{Z"4鰽KbPqT/MQ ! d}=1{썦!âR IDATN2r`Q~5Eb2}f_R%IF >z/z{$pŽa0[=|?3fbO7 Q׾El(eۈBI8vj kqJǬ]`wgQI!Lx-m^WEb}ڝ&A!H%gK˔DYqYGɂ`_uxFA7Tz;[඗ ӭӛ0 笟СiYS"*2iq(R"y^T 1y Z\zo$WKgaY;zaO.]%¹ه>ő[^{P-vCZT 0$EO!I"?(QjEdfR'NBF:a_VYk !J2d4(585Ef]?v#|6{e)F yiR)NC@$.0sg0P7ŭ;Lgu$3'O= Eg~Ca5h 3$?e6J1 te0->Op SW05pbqJgiŵ^ uH#%$%1a)PsF1*h^KuJo:%sL&"Lfضܟ{ۤBԢ3psNJa XȔiD&UN鉨TQ1X:yN&,=v8GV~ôyZH$He85Z[(͝>*鷳e2ă1"zG$9a +h;(k+RA6qxeG44:YYFyD։J8IHӘ\0mt qtHhl2`YVd8qu vIa.M_k^ZfZtL"+RwֹU(HU5xBCymw!qVg |p+#:rʢ "TdDS%٠٭v+.E.oEӔ4H۪I*gN4EAmyx8DdL[j^@ul4;U@Ej$?~ˆ} B>"啯F~(Ҍ|g45:{,/ uf= #D0T$e2`\9V!9zxjM`it$$A$r:%A4EtȊ$xˬC'(gIT&$$qU*˕(DEd>a т<%&E衊%;;;Xx:IK9~-M/'c,yy-x>ַ6,/P L V`*Ӵ8vuDEr,eק!^羄_ *7$ITCGDDUs% Ղ8͹g2؛'O5H X9|hL9ǯRIJh4ۤyNZ䈂$UgU=DIn2bȦ!$RyYVS Mp^A@\IF$Ɠ>.G ruwwY:rYlpy>J{}lq̯ \yLV Hw$Y(IDaadiAdV:^O Y^ns66Y=z/"dKk\ ,l/IU:"J4M$ABiZ2hb(H"E4c26IgBA%HR%zCgI/xWR q0ת*xy0dT^#9= %+ j.B!Qc,هɋ v]!Gl[=kDS32wZx9i3 9vԔ d2""vxHycטz3$ŰLv,ޢ٬B;wUs& ۞ 8}c8a5FV](s_Y^|rxcY44$ Lvx`s)Ekꐤv,T$ ]6ZeV&dR:w<r}D!|핯w=t.7rA6/E2G"F Gv[ln̽g%guTN;=IeI#!H&crulDX$!5νs]|3#~WgwUo_B7dE! =Se뒯LvQ/^oo;߳r{8,dC)cTMFZ{r2=egc":['NQ*u\}Sx^.d<?V Bb%MդSe*%~MoE/~I,Ɩ~m֪ zh$oAQ+L2̖,L!d4T]GP4I]̯CHKu%GCnklu)~n,,Vx{__fqqP,P&Z.x<>L.ur@\\6<46gim e,A TIXDt sk=ۍAҿ{L6W,.qwp]g9tFYMU9DCX]gڛ~EBۦ\.#2ɝhP9L/$׼<9G#~7X`:SK+\~!w?x<4; 3/sv GsEWt=rKƷ]L'Gw-!DN0lc7w(/|/)T{i =.Cz>3FD4IDn0H1W_Zgy?G,a,q7!Jpu+.el79pمl:6Zً.C (`P5,#:cS*Htu "1<SGvX^^I3@s$|{3?ALu;k`:94,s?s^; <3eJ Lv3O!_r D'22bq" ۧӨ1sTU&ɀXEuF!SsȒc/Ԩ,?vP"'DEcxmqG)s 7Zd;: {wwA)l( ceG]%G4Eo 9#9Iu~g8twT$?e'1jƠQ2DA"x.Y91eYăS0nfAw< b2G}{/! . f@{AXa:iCV;.ip'35踎G:?qE3S5'6f8zՙ9|c 3SO P. wMppWz+߻|s KS ;V@6hn#Em} y/eh%m GH&suF ]!q aEH$'5FTY![,g^cxX  ʜ?Ǐ"1a4d˘f&u,Ebv\|=+דF6pgmTR"n8@tWP]^frKDiVW$I5(F"Ei9z\z ԩ/ϳgi0CNS>u ?}o|>pD,v)0?<>Op"'Q(JgL8qF8;1IFB&K0qDHuFNdd,^,H*?!EGM:!VH Dx}>g" 2Ib"1SB贐tﻓg2GY.h'nnXemVVV8D$W("aSYJbYVEAHƤç&R!IE~yHpfmD8}{EHȋj~B\(O% \Ӯ_ҋh0gO3 rܓk `e[] cYD*xm]~&x{y_.MױЭ;1ũ Q ˌ:k?FAj2\Dh3 Lջ,pAH ,Az,=7&Wk9>_l/IPU/ lMRbI"H@etCfq:2.|M\pM^T'gXlR(Mh5p`ji]~(V!յΝWjQ, =o0Rb:XAX&_vgN}{m:v2e , 9J$Vdw\ٿ8ͺ1YXC  IDAT+hWJ6vX'q]=]G@a}}RB8qΊaBfȪ"刄4vbaHD(VjH?|]/?sU}|AoIyn5{.G^*ƨȈg~D '+VňcCrڔpuHbB%zB$RF,&x+җ A8ğ;~xťYCZ:E>$yn%m$!I"A=7F Ӑ^Ur*q:zhAEG].;t!R{ ;DՔ4 ""}j)!j5D1|˹Wr٭H}w}J;N,BP"}i4-3E"=9gU~&sFH&5`~vdÈGկ`ppzn.jޯЩPP`0BD@x&Y7= 3$Iz;G>^qs.#y.O/n1qTN؇4(2's0?Q[XCs&(e-6l XZC?o}70ԕ\{ |߿dz׽Ys16qC"Lg r^.kב$aҕ}yA25G=Lb n:ZȑSAQbe"R+eynR1T"$!iZ.TQbimӭ0%4??Oac6R*[1ʛ~ P˜bLݩc4M$A:( \vO_c$@0vrd*eT]L$w27fk+{Cob1?ḬEa0j)Ƒ/|s/E󈂀Rc22X]}w8NPU0J/x[886$`i v\B|>ϼQoFTyo~կ⟿nٌ'H2a>[׾y^!Larl|HFbWy I^|.èEEʵ*g< e=@"t]E dP@3 ׶,GɗN} oMz=f.yʋ8-2ڣTVTXS) 6 I6ȵ]2Jƴ=vr{, 8ܑ#Gxtu+[eNڎ6(R;hi)U=IA"""2h5(Vxn<[E ^Z1[ʫ_c?"\qjEBn}sQ_^>gOėxh?DuH"Ĉvh;»먊h<22dUХ`7 B|7y ^bfv9SaP*Ș& B2U+2t98x NIN z#Et,L_@9[}hЦS*Wދe|sw1Bx<^z_Vk@U0$BVnsfқ(G& qzf.Oc>BQə(me+ :<vo^>DD#D$CfC c'KPa0;hL|sqO}M7q=7\,ah&Gy Dۖn~yBw3Aో@=I軈PU(d亼/Ju0% U76Y3Ԗh.xf@QDXC iM"^aڶ& B MQEQI1%bT1ayJP2e$BQ A%T#G ,yُW7cL%'0^YW 6M~A!d^|t0%TA #41>AI~ H, *1aD(EݡRZ= -bxmbUAFD# B$"E>㺛_CPf^ginasB1K/q,&82 _Fa7&=\s>*ww5irviq-1~nauTd $Hҳw?nت!Tk;h3$ Fa|%w'ɘqV<Uq!^@Rcf"}70t^gcgؿ\!k@DlZ- ({D$A1dhBBiϺ[^"YfN@esm?"?ng x U9X9c]ct#CC>e4@,EXC0@qvhjMUQ6I8)1nbd RL$\r@7@$R桪ʏaEb~zA NP,C`{=8ϖ*hKyaKp4F 2QEa4e1N(2y|ȰPE*UZٽ1/??- Lߤ6bbίٽtI0!\!?o ox#"A0(9r"^5PDEP$ Qg_x=k) 1N?/ǡv''' B<%w?l+*L&-N T 1335h0 /`}N`iQ`4EŜ )Ȣ@xbdi<~S'Or3lZ7N%kX+tdďb$QXg)]v1'2 xF^a4$bDYdd:} I*am#^|&K{ g.IaLDnUD"=醽}0QpeYNi.mh4 If$4[] jgY=sݰ@ӉYU+?⾃O8|wgsX>,A8W?xԪU#J3Gc0;[ak ($#*& /ˡ.8b29#,//TD ƶ,+X;!/IBSI LEw%q]YGaIPUp6;&";A J2&I[_ui0;{ V"xK7 P*O㷆D6 WC;$3 Qwg_Z?>hy57qU  ԅ|$Jw&^\.G"c\:fdۼw~]4($cp݀Nk oWۈԪ c׸ʧu2Ig_&_tFj#|ӏeaqfKod35u?}3S>i,w0:Ǚtl>E5o෷?^ XPTEVO ;XАeYT\ʤlc-fS6`С-Qf@!3"4`4hDbzXYNMQI?V*Y'I4"\&N]L#`߁}c@1p4s2D!TgqZmBDV.Npfm=d E.II]LmdYK|gK8t]?l6u: &~KȊ 'F6VaԮNNivf{qr94FϨ돘ZY¶Ǩ@hk=#0BgiZt)tjjN*%RR_OyK?.H&v cU4%<}/N7b >Ac$5r/<? iiX\8Adgf-oQ"]ELcqj LC\&#Q+qf8?GMBBLFF$4=j =Tc"4K{fmAMLÐE8DEkSw^H䱇dqZW Έi$Mc}uL.0>`jBiuI|Nbna<-SD-0S;cmDYb0fzdsocCJ d9̑G_7^l΀=S` zQ"@UG#j:4EcE3:RwD 3hJU'ˠI( !(vTڐGx'y 4M2Yv;>?~Kt[}`LHO鵶Iq/|ޠI/ f?&8 @uT"ml (CTJ\e#`eR,))|Q**4Ǿ{GlQE/h"3G,DŽ:SRXs/x>z6|3 suJwVc+̀8@BDx,--ẩ7"a!}X#,. m* ;l> IRaee𑤐fs}xZɤUq1QbȰBuADkE[oBR%N>ǏgefggӔvޭIH i2 MbA!Daw`D6 8i|fzSf((ԮbJķ!3SUYDdMt$N$8{hEXfqq 1%pF# HDj: a01BZZxr}DMXX$ qJ\CL8a22jNK^/3`F,8'[(0h)f) NQc9o5dYLϙ`* D0': {}T"Q!5#ODII(BwXĘrBӤASw 44D?t_ ^ȱ~8SS3i4'0 -PUl@$Q+ )SϚ|~h3E-ѐE}utupHX$"A4NLDIDAT9СL0pw{?Ʒu #Aa0v_Y~GSv:1g`u(N44 d`AaFd e1:!NSDۿq35;,Էw0MubÐ0M!- aAC`T:su/<K ؇ރ7AJkt~2ht[L ;㐌&xgTp 'Vhv q>ĠBrMzR@)n6NU}DXЏavL8N!Wn>QC tˤi]P%73"JJ,C \O݇67PUjAC4tN?ҠcIwdY:.*U. Q(0r%[8qbڢ23k@'ڠn Gde1X*W1S K $I(m{2X4udd` 8Ob{3kPvR]9[&04 wcM$QT*(1`mɘ, 5 'OR, :EgD~g!)צpSHtuȊDw vEN$12Y3;{1F Y7\E:C{n+y.ހb!.ľCmiS/WpRQ] E/qw3t4RDZ;$fIG.o$U>p‹^|-͝m<:oєcd/_L<1G|K /ۧwdL 鶺Ϡ\D1iufՁ^(nS,TXD5Y\1uQ]e.'aXEU;O>)ڍT! W]CpL]CPtphcY{6BSE$lwEH)IyMT]\-C0 |1ه,b|&K [Mbb«趛E/)Tml'&[pN[byi4# H ,G .fbv$*ʀ٠U1*U㑘y˼޳}}yhJs_VS4Mzkk46s8x?B^[odsc1Fj4Fv;a'Ogai?23ͼ;h7y*$qIOkxai$Ik u= s߸o|nB tjC'ۆ~ k+$G+-ZV)_}}/Q&*/;jY'%PQ+.4x nKǏ}_JNWntE-/?tPen ۶Uj|>?`+ZJ'j0* K')8"#j.?DhPp= 4- NJ"uLq^ƙxiJ%Z  z_qb>J~OI^v?sq@ 94NY^YhP(9 o|[PIr033e)k-sˢiS(W󬮬g]OOۇisD-|C}jM3U$W|&r ɉu B_Q % CR? MSMaUs"k?A&~ͭL3I LfI:ַu|2Y):n[KXATC,)XZ778xmyq|˲4|P)5{u캠hV ?K&I|DZU۶Y_]Zc Z-* As_"ðؠT,0?a13BJVٙY @;7"MS667i6WP3Ii8XHMPt[BBHj,r3¾[m$Iò'`^L$%ڙ/Vrk[-,tRLϪ`9J*G~kXG3!#v\A1r ui.w}ro֫K E^153KI"_`%R0 rfaHky/NJl](A74CTO#|Cn`6E<_NQVgzf }GQBߧRJ ðxmw x.}K qg=ƣmf\?inJUpe Y3˧>Izn ҅J+ro:JJ1:Ǐgaa˲h6&&ØeT+|殻0 4Nr6\Hn(Ӭaum٩iQ,\ž)F#"LRP eÕW^)R)28%/`ena}4O`~~/r'?! #L0f;fy>v.#I!x~~%tCP..ԟ2?3E乄~RA* dbYY]gϾ+\) :]w]:SIDdvvnk UO!4 l.Jfrx;Ht1tkCu;3$!a&V"ӳ" $%tM|_ôt֘slZ[ y4]Q*ϏyS{ab;ynv Ǐ=Ľa,%w3[u9@ynSǏˉTm fPhlnR,I>iN 鑪C䷼5:tQTp]w ,-kGȈb!t;x)U(o+n <R84.?dks$ܞځ˲ Em=&'Y[`v^Vy2)*jZ*itmJ"aࡥ ~D dza ͕&iu&J4ʕ~!r@(L^mcڛ ,PqB,\!$nEV~r?(c}i)OgvNAav83<}YTiTgA78B}r(m~eTxa`ʹ`:Qj&v̩SM ܾ+n7Xؠ>=GR :aS˖O60Q=(wXI%ġB| _୿w2]T31JE=ʃG~+_*&Y90E_W=G70ؖJg1[nS~0TP )01c**dZ) dXQ_D*V=ok|Cm9{ԷN@N qwc~ӱMf~{pu=W ,Fɮ߹6O2q;]zB(E*8v>j։[]4$%3D+2t(`+[1 YuRA͵l7@ 4Kuu4Q]SaF8a"2@jB*Nu;6 ՙI*xP!' 9! ~I n+;S"mT'щЈ$H ;3)zgET 4(#pt$R+$'!7\/"}8N/I'n[WL!$D7m<ϣPN۸U$ } ALOϲ0:W*xHѥҲCqt2@]1Y";"Q0Tc=CfBݞ B:­)pif۝OİG`c[ 5tVᱧA'in6|`[!.V) z88Gj9JCPeT:v4pAށKʾ& IʕpR ?N9+J(S"2fMƎ 2-4z&%2[\Lˋ]dL}K0}L\ r{9}D_x_3X3<i:DYb0UOHh×FiV,c(!Mdbr7C*)JtmI`:6+++ɱB9#5AP@tkmQ+F˥65MRJcgPL3V'BفRN]`*Fg2e2 g6v'%I&RQ-0,Іnjz6dinsEe#Υw*A#єfZn{kLSI/؃?RL{Fa$QNWe(v4 4 Se/#jx, CܞOTVQ,UN$arn&W(>E0)FM1<u-% ŜQ T1[_j\zZ!#v4nZҁ-٦ lZJ:H}Gޙ5]ҘǶkHMW$IeJT~q> E7,Jy54-ƴnIv or=Bow1LN6ԧJ<h"98BC5t ߰,ʮjw K CH9!GRc}yE(;Q}?mhN딎4xg+)q󆌕jf|~OGu{.;AFKa90qiZߠZ#˱j2s>ZbXjVi+$ ^ݭOQtlLCŊbe[&^vYw`aaϟo<93v'eF<] vLa1Mn'9^0brz4=]B4h\!5 ר>VeP.W0c" }\?`v.ݳLcj82~??{Kf6sy, St6`j]ſSv?b~~[7ڠ\(&{/u~sf+e:9-}LGP*VxdQgp[MvjLf^8OurA´ 63`R>۶\ۤZ\43OR>mP Q PD%Oc.`4i7LL> !t^?iO c Ӕn?+7M1BKIcI&Xvu~ F> Z=EFƨ_.P.HIceGF7y=L'B{h8*Gw{.2ZkRH=N@񬫞Nmb: 3Wd|ޯ?~;"̥!50H K)4k{]vBCu80kk:M@mTR/&i$1uX\L#[Ln50bM8fn~{fi6]nlƉU \0JHdajff|7ۛ Ʊ5$I4f艙P4t.HcTR^?KC7m.n4=jSWv&hMX;amw $QGn5KfX}pY3[_V/E>$ (IBGJA"UTH4)v) ky'k)5ү:P8-|AσS޷뮹/}478%Huav{ w>_ZIQWRy/;Uf O$Qzv0rΕ\?KC7 4rjS3Y:r[n{=nn}Tju~o~5BNBa1 uH4p./~!>O<9FHw|Kw&tk2 R)@ݴpS)5HOx)m3Q!| #?o}{.x9W_^7kami ?X3iZRn:_ 费IR Q}>';i[>i:<'؝C?2El.X^Sܞ=,;N4!\'X?{VOhW/} W8](eE)gJH xn$/,?"Fn5goH 9.y 3SMFND?t@8=Zh:jV #-;B` *]E4=0IENDB`thesias-3.1.1/misc/THESIAS000077500000000000000000000001031360777755100151510ustar00rootroot00000000000000#!/bin/sh set -e exec java -jar /usr/share/java/thesias.jar ${@} thesias-3.1.1/misc/THESIAS.1000066400000000000000000000016331360777755100153160ustar00rootroot00000000000000.\" .TH THESIAS 1 "2007" "3.1" .SH NAME THESIAS \- Testing Haplotype Effects In Association Studies .SH DESCRIPTION The objectif of the THESIAS program is to performed haplotype-based association analysis in unrelated individuals. This program is based on the maximum likelihood model described in Tregouet et al. 2002 (Hum Mol Genet 2002,11: 2015-2023) and is linked to the SEM algorithm (Tregouet et al. Ann Hum Genet 2004,68: 165-177). THESIAS allows one to simultaneous estimate haplotype frequencies and their associate effects on the phenotype of interest. In this new THESIAS release, quantitative, qualitative (logistic and matched-pair analysis), categorical and survival outcomes can be studied. X-linked haplotype analysis is also feasible. Covariate-adjusted haplotype effects as well as haplotype x covariate interactions can also be investigated. .SH AUTHOR THESIAS was written by David-Alexandre Trégouët. thesias-3.1.1/src/000077500000000000000000000000001360777755100137655ustar00rootroot00000000000000thesias-3.1.1/src/chdtr.c000066400000000000000000000066251360777755100152460ustar00rootroot00000000000000/* chdtr.c * * Chi-square distribution * * * * SYNOPSIS: * * double df, x, y, chdtr(); * * y = chdtr( df, x ); * * * * DESCRIPTION: * * Returns the area under the left hand tail (from 0 to x) * of the Chi square probability density function with * v degrees of freedom. * * * inf. * - * 1 | | v/2-1 -t/2 * P( x | v ) = ----------- | t e dt * v/2 - | | * 2 | (v/2) - * x * * where x is the Chi-square variable. * * The incomplete gamma integral is used, according to the * formula * * y = chdtr( v, x ) = igam( v/2.0, x/2.0 ). * * * The arguments must both be positive. * * * * ACCURACY: * * See igam(). * * ERROR MESSAGES: * * message condition value returned * chdtr domain x < 0 or v < 1 0.0 */ /* chdtrc() * * Complemented Chi-square distribution * * * * SYNOPSIS: * * double v, x, y, chdtrc(); * * y = chdtrc( v, x ); * * * * DESCRIPTION: * * Returns the area under the right hand tail (from x to * infinity) of the Chi square probability density function * with v degrees of freedom: * * * inf. * - * 1 | | v/2-1 -t/2 * P( x | v ) = ----------- | t e dt * v/2 - | | * 2 | (v/2) - * x * * where x is the Chi-square variable. * * The incomplete gamma integral is used, according to the * formula * * y = chdtr( v, x ) = igamc( v/2.0, x/2.0 ). * * * The arguments must both be positive. * * * * ACCURACY: * * See igamc(). * * ERROR MESSAGES: * * message condition value returned * chdtrc domain x < 0 or v < 1 0.0 */ /* chdtri() * * Inverse of complemented Chi-square distribution * * * * SYNOPSIS: * * double df, x, y, chdtri(); * * x = chdtri( df, y ); * * * * * DESCRIPTION: * * Finds the Chi-square argument x such that the integral * from x to infinity of the Chi-square density is equal * to the given cumulative probability y. * * This is accomplished using the inverse gamma integral * function and the relation * * x/2 = igami( df/2, y ); * * * * * ACCURACY: * * See igami.c. * * ERROR MESSAGES: * * message condition value returned * chdtri domain y < 0 or y > 1 0.0 * v < 1 * */ /* chdtr() */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double igamc ( double, double ); extern double igam ( double, double ); extern double igami ( double, double ); #else double igamc(), igam(), igami(); #endif double chdtrc(df,x) double df, x; { if( (x < 0.0) || (df < 1.0) ) { mtherr( "chdtrc", DOMAIN ); return(0.0); } return( igamc( df/2.0, x/2.0 ) ); } double chdtr(df,x) double df, x; { if( (x < 0.0) || (df < 1.0) ) { mtherr( "chdtr", DOMAIN ); return(0.0); } return( igam( df/2.0, x/2.0 ) ); } double chdtri( df, y ) double df, y; { double x; if( (y < 0.0) || (y > 1.0) || (df < 1.0) ) { mtherr( "chdtri", DOMAIN ); return(0.0); } x = igami( 0.5 * df, y ); return( 2.0 * x ); } thesias-3.1.1/src/const.c000066400000000000000000000226531360777755100152670ustar00rootroot00000000000000/* const.c * * Globally declared constants * * * * SYNOPSIS: * * extern double nameofconstant; * * * * * DESCRIPTION: * * This file contains a number of mathematical constants and * also some needed size parameters of the computer arithmetic. * The values are supplied as arrays of hexadecimal integers * for IEEE arithmetic; arrays of octal constants for DEC * arithmetic; and in a normal decimal scientific notation for * other machines. The particular notation used is determined * by a symbol (DEC, IBMPC, or UNK) defined in the include file * mconf.h. * * The default size parameters are as follows. * * For DEC and UNK modes: * MACHEP = 1.38777878078144567553E-17 2**-56 * MAXLOG = 8.8029691931113054295988E1 log(2**127) * MINLOG = -8.872283911167299960540E1 log(2**-128) * MAXNUM = 1.701411834604692317316873e38 2**127 * * For IEEE arithmetic (IBMPC): * MACHEP = 1.11022302462515654042E-16 2**-53 * MAXLOG = 7.09782712893383996843E2 log(2**1024) * MINLOG = -7.08396418532264106224E2 log(2**-1022) * MAXNUM = 1.7976931348623158E308 2**1024 * * The global symbols for mathematical constants are * PI = 3.14159265358979323846 pi * PIO2 = 1.57079632679489661923 pi/2 * PIO4 = 7.85398163397448309616E-1 pi/4 * SQRT2 = 1.41421356237309504880 sqrt(2) * SQRTH = 7.07106781186547524401E-1 sqrt(2)/2 * LOG2E = 1.4426950408889634073599 1/log(2) * SQ2OPI = 7.9788456080286535587989E-1 sqrt( 2/pi ) * LOGE2 = 6.93147180559945309417E-1 log(2) * LOGSQ2 = 3.46573590279972654709E-1 log(2)/2 * THPIO4 = 2.35619449019234492885 3*pi/4 * TWOOPI = 6.36619772367581343075535E-1 2/pi * * These lists are subject to change. */ /* const.c */ /* Cephes Math Library Release 2.3: March, 1995 Copyright 1984, 1995 by Stephen L. Moshier */ #include "mconf.h" #ifdef UNK #if 1 double MACHEP = 1.11022302462515654042E-16; /* 2**-53 */ #else double MACHEP = 1.38777878078144567553E-17; /* 2**-56 */ #endif double UFLOWTHRESH = 2.22507385850720138309E-308; /* 2**-1022 */ #ifdef DENORMAL double MAXLOG = 7.09782712893383996732E2; /* log(MAXNUM) */ /* double MINLOG = -7.44440071921381262314E2; */ /* log(2**-1074) */ double MINLOG = -7.451332191019412076235E2; /* log(2**-1075) */ #else double MAXLOG = 7.08396418532264106224E2; /* log 2**1022 */ double MINLOG = -7.08396418532264106224E2; /* log 2**-1022 */ #endif double MAXNUM = 1.79769313486231570815E308; /* 2**1024*(1-MACHEP) */ double PI = 3.14159265358979323846; /* pi */ double PIO2 = 1.57079632679489661923; /* pi/2 */ double PIO4 = 7.85398163397448309616E-1; /* pi/4 */ double SQRT2 = 1.41421356237309504880; /* sqrt(2) */ double SQRTH = 7.07106781186547524401E-1; /* sqrt(2)/2 */ double LOG2E = 1.4426950408889634073599; /* 1/log(2) */ double SQ2OPI = 7.9788456080286535587989E-1; /* sqrt( 2/pi ) */ double LOGE2 = 6.93147180559945309417E-1; /* log(2) */ double LOGSQ2 = 3.46573590279972654709E-1; /* log(2)/2 */ double THPIO4 = 2.35619449019234492885; /* 3*pi/4 */ double TWOOPI = 6.36619772367581343075535E-1; /* 2/pi */ #ifdef INFINITIES //AICI //double INFINITY = 1.0/0.0; /* 99e999; */ double INFINITY = 1.79769313486231570815E308; #else double INFINITY = 1.79769313486231570815E308; /* 2**1024*(1-MACHEP) */ #endif #ifdef NANS //AICI double NAN = (1.0/0.0 - 1.0/0.0); //double NAN = 0.0; #else double NAN = 0.0; #endif #ifdef MINUSZERO double NEGZERO = -0.0; #else double NEGZERO = 0.0; #endif #endif #ifdef IBMPC /* 2**-53 = 1.11022302462515654042E-16 */ unsigned short MACHEP[4] = {0x0000,0x0000,0x0000,0x3ca0}; unsigned short UFLOWTHRESH[4] = {0x0000,0x0000,0x0000,0x0010}; #ifdef DENORMAL /* log(MAXNUM) = 7.09782712893383996732224E2 */ unsigned short MAXLOG[4] = {0x39ef,0xfefa,0x2e42,0x4086}; /* log(2**-1074) = - -7.44440071921381262314E2 */ /*unsigned short MINLOG[4] = {0x71c3,0x446d,0x4385,0xc087};*/ unsigned short MINLOG[4] = {0x3052,0xd52d,0x4910,0xc087}; #else /* log(2**1022) = 7.08396418532264106224E2 */ unsigned short MAXLOG[4] = {0xbcd2,0xdd7a,0x232b,0x4086}; /* log(2**-1022) = - 7.08396418532264106224E2 */ unsigned short MINLOG[4] = {0xbcd2,0xdd7a,0x232b,0xc086}; #endif /* 2**1024*(1-MACHEP) = 1.7976931348623158E308 */ unsigned short MAXNUM[4] = {0xffff,0xffff,0xffff,0x7fef}; unsigned short PI[4] = {0x2d18,0x5444,0x21fb,0x4009}; unsigned short PIO2[4] = {0x2d18,0x5444,0x21fb,0x3ff9}; unsigned short PIO4[4] = {0x2d18,0x5444,0x21fb,0x3fe9}; unsigned short SQRT2[4] = {0x3bcd,0x667f,0xa09e,0x3ff6}; unsigned short SQRTH[4] = {0x3bcd,0x667f,0xa09e,0x3fe6}; unsigned short LOG2E[4] = {0x82fe,0x652b,0x1547,0x3ff7}; unsigned short SQ2OPI[4] = {0x3651,0x33d4,0x8845,0x3fe9}; unsigned short LOGE2[4] = {0x39ef,0xfefa,0x2e42,0x3fe6}; unsigned short LOGSQ2[4] = {0x39ef,0xfefa,0x2e42,0x3fd6}; unsigned short THPIO4[4] = {0x21d2,0x7f33,0xd97c,0x4002}; unsigned short TWOOPI[4] = {0xc883,0x6dc9,0x5f30,0x3fe4}; #ifdef INFINITIES unsigned short INFINITY[4] = {0x0000,0x0000,0x0000,0x7ff0}; #else unsigned short INFINITY[4] = {0xffff,0xffff,0xffff,0x7fef}; #endif #ifdef NANS unsigned short NAN[4] = {0x0000,0x0000,0x0000,0x7ffc}; #else unsigned short NAN[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #ifdef MINUSZERO unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x8000}; #else unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #endif #ifdef MIEEE /* 2**-53 = 1.11022302462515654042E-16 */ unsigned short MACHEP[4] = {0x3ca0,0x0000,0x0000,0x0000}; unsigned short UFLOWTHRESH[4] = {0x0010,0x0000,0x0000,0x0000}; #ifdef DENORMAL /* log(2**1024) = 7.09782712893383996843E2 */ unsigned short MAXLOG[4] = {0x4086,0x2e42,0xfefa,0x39ef}; /* log(2**-1074) = - -7.44440071921381262314E2 */ /* unsigned short MINLOG[4] = {0xc087,0x4385,0x446d,0x71c3}; */ unsigned short MINLOG[4] = {0xc087,0x4910,0xd52d,0x3052}; #else /* log(2**1022) = 7.08396418532264106224E2 */ unsigned short MAXLOG[4] = {0x4086,0x232b,0xdd7a,0xbcd2}; /* log(2**-1022) = - 7.08396418532264106224E2 */ unsigned short MINLOG[4] = {0xc086,0x232b,0xdd7a,0xbcd2}; #endif /* 2**1024*(1-MACHEP) = 1.7976931348623158E308 */ unsigned short MAXNUM[4] = {0x7fef,0xffff,0xffff,0xffff}; unsigned short PI[4] = {0x4009,0x21fb,0x5444,0x2d18}; unsigned short PIO2[4] = {0x3ff9,0x21fb,0x5444,0x2d18}; unsigned short PIO4[4] = {0x3fe9,0x21fb,0x5444,0x2d18}; unsigned short SQRT2[4] = {0x3ff6,0xa09e,0x667f,0x3bcd}; unsigned short SQRTH[4] = {0x3fe6,0xa09e,0x667f,0x3bcd}; unsigned short LOG2E[4] = {0x3ff7,0x1547,0x652b,0x82fe}; unsigned short SQ2OPI[4] = {0x3fe9,0x8845,0x33d4,0x3651}; unsigned short LOGE2[4] = {0x3fe6,0x2e42,0xfefa,0x39ef}; unsigned short LOGSQ2[4] = {0x3fd6,0x2e42,0xfefa,0x39ef}; unsigned short THPIO4[4] = {0x4002,0xd97c,0x7f33,0x21d2}; unsigned short TWOOPI[4] = {0x3fe4,0x5f30,0x6dc9,0xc883}; #ifdef INFINITIES unsigned short INFINITY[4] = {0x7ff0,0x0000,0x0000,0x0000}; #else unsigned short INFINITY[4] = {0x7fef,0xffff,0xffff,0xffff}; #endif #ifdef NANS unsigned short NAN[4] = {0x7ff8,0x0000,0x0000,0x0000}; #else unsigned short NAN[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #ifdef MINUSZERO unsigned short NEGZERO[4] = {0x8000,0x0000,0x0000,0x0000}; #else unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #endif #ifdef DEC /* 2**-56 = 1.38777878078144567553E-17 */ unsigned short MACHEP[4] = {0022200,0000000,0000000,0000000}; unsigned short UFLOWTHRESH[4] = {0x0080,0x0000,0x0000,0x0000}; /* log 2**127 = 88.029691931113054295988 */ unsigned short MAXLOG[4] = {041660,007463,0143742,025733,}; /* log 2**-128 = -88.72283911167299960540 */ unsigned short MINLOG[4] = {0141661,071027,0173721,0147572,}; /* 2**127 = 1.701411834604692317316873e38 */ unsigned short MAXNUM[4] = {077777,0177777,0177777,0177777,}; unsigned short PI[4] = {040511,007732,0121041,064302,}; unsigned short PIO2[4] = {040311,007732,0121041,064302,}; unsigned short PIO4[4] = {040111,007732,0121041,064302,}; unsigned short SQRT2[4] = {040265,002363,031771,0157145,}; unsigned short SQRTH[4] = {040065,002363,031771,0157144,}; unsigned short LOG2E[4] = {040270,0125073,024534,013761,}; unsigned short SQ2OPI[4] = {040114,041051,0117241,0131204,}; unsigned short LOGE2[4] = {040061,071027,0173721,0147572,}; unsigned short LOGSQ2[4] = {037661,071027,0173721,0147572,}; unsigned short THPIO4[4] = {040426,0145743,0174631,007222,}; unsigned short TWOOPI[4] = {040042,0174603,067116,042025,}; /* Approximate infinity by MAXNUM. */ unsigned short INFINITY[4] = {077777,0177777,0177777,0177777,}; unsigned short NAN[4] = {0000000,0000000,0000000,0000000}; #ifdef MINUSZERO unsigned short NEGZERO[4] = {0000000,0000000,0000000,0100000}; #else unsigned short NEGZERO[4] = {0000000,0000000,0000000,0000000}; #endif #endif #ifndef UNK extern unsigned short MACHEP[]; extern unsigned short UFLOWTHRESH[]; extern unsigned short MAXLOG[]; extern unsigned short UNDLOG[]; extern unsigned short MINLOG[]; extern unsigned short MAXNUM[]; extern unsigned short PI[]; extern unsigned short PIO2[]; extern unsigned short PIO4[]; extern unsigned short SQRT2[]; extern unsigned short SQRTH[]; extern unsigned short LOG2E[]; extern unsigned short SQ2OPI[]; extern unsigned short LOGE2[]; extern unsigned short LOGSQ2[]; extern unsigned short THPIO4[]; extern unsigned short TWOOPI[]; extern unsigned short INFINITY[]; extern unsigned short NAN[]; extern unsigned short NEGZERO[]; #endif thesias-3.1.1/src/gamma.c000066400000000000000000000333451360777755100152230ustar00rootroot00000000000000/* gamma.c * * Gamma function * * * * SYNOPSIS: * * double x, y, gamma(); * extern int sgngam; * * y = gamma( x ); * * * * DESCRIPTION: * * Returns gamma function of the argument. The result is * correctly signed, and the sign (+1 or -1) is also * returned in a global (extern) variable named sgngam. * This variable is also filled in by the logarithmic gamma * function lgam(). * * Arguments |x| <= 34 are reduced by recurrence and the function * approximated by a rational function of degree 6/7 in the * interval (2,3). Large arguments are handled by Stirling's * formula. Large negative arguments are made positive using * a reflection formula. * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * DEC -34, 34 10000 1.3e-16 2.5e-17 * IEEE -170,-33 20000 2.3e-15 3.3e-16 * IEEE -33, 33 20000 9.4e-16 2.2e-16 * IEEE 33, 171.6 20000 2.3e-15 3.2e-16 * * Error for arguments outside the test range will be larger * owing to error amplification by the exponential function. * */ /* lgam() * * Natural logarithm of gamma function * * * * SYNOPSIS: * * double x, y, lgam(); * extern int sgngam; * * y = lgam( x ); * * * * DESCRIPTION: * * Returns the base e (2.718...) logarithm of the absolute * value of the gamma function of the argument. * The sign (+1 or -1) of the gamma function is returned in a * global (extern) variable named sgngam. * * For arguments greater than 13, the logarithm of the gamma * function is approximated by the logarithmic version of * Stirling's formula using a polynomial approximation of * degree 4. Arguments between -33 and +33 are reduced by * recurrence to the interval [2,3] of a rational approximation. * The cosecant reflection formula is employed for arguments * less than -33. * * Arguments greater than MAXLGM return MAXNUM and an error * message. MAXLGM = 2.035093e36 for DEC * arithmetic or 2.556348e305 for IEEE arithmetic. * * * * ACCURACY: * * * arithmetic domain # trials peak rms * DEC 0, 3 7000 5.2e-17 1.3e-17 * DEC 2.718, 2.035e36 5000 3.9e-17 9.9e-18 * IEEE 0, 3 28000 5.4e-16 1.1e-16 * IEEE 2.718, 2.556e305 40000 3.5e-16 8.3e-17 * The error criterion was relative when the function magnitude * was greater than one but absolute when it was less than one. * * The following test used the relative error criterion, though * at certain points the relative error could be much higher than * indicated. * IEEE -200, -4 10000 4.8e-16 1.3e-16 * */ /* gamma.c */ /* gamma function */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef UNK static double P[] = { 1.60119522476751861407E-4, 1.19135147006586384913E-3, 1.04213797561761569935E-2, 4.76367800457137231464E-2, 2.07448227648435975150E-1, 4.94214826801497100753E-1, 9.99999999999999996796E-1 }; static double Q[] = { -2.31581873324120129819E-5, 5.39605580493303397842E-4, -4.45641913851797240494E-3, 1.18139785222060435552E-2, 3.58236398605498653373E-2, -2.34591795718243348568E-1, 7.14304917030273074085E-2, 1.00000000000000000320E0 }; #define MAXGAM 171.624376956302725 static double LOGPI = 1.14472988584940017414; #endif #ifdef DEC static unsigned short P[] = { 0035047,0162701,0146301,0005234, 0035634,0023437,0032065,0176530, 0036452,0137157,0047330,0122574, 0037103,0017310,0143041,0017232, 0037524,0066516,0162563,0164605, 0037775,0004671,0146237,0014222, 0040200,0000000,0000000,0000000 }; static unsigned short Q[] = { 0134302,0041724,0020006,0116565, 0035415,0072121,0044251,0025634, 0136222,0003447,0035205,0121114, 0036501,0107552,0154335,0104271, 0037022,0135717,0014776,0171471, 0137560,0034324,0165024,0037021, 0037222,0045046,0047151,0161213, 0040200,0000000,0000000,0000000 }; #define MAXGAM 34.84425627277176174 static unsigned short LPI[4] = { 0040222,0103202,0043475,0006750, }; #define LOGPI *(double *)LPI #endif #ifdef IBMPC static unsigned short P[] = { 0x2153,0x3998,0xfcb8,0x3f24, 0xbfab,0xe686,0x84e3,0x3f53, 0x14b0,0xe9db,0x57cd,0x3f85, 0x23d3,0x18c4,0x63d9,0x3fa8, 0x7d31,0xdcae,0x8da9,0x3fca, 0xe312,0x3993,0xa137,0x3fdf, 0x0000,0x0000,0x0000,0x3ff0 }; static unsigned short Q[] = { 0xd3af,0x8400,0x487a,0xbef8, 0x2573,0x2915,0xae8a,0x3f41, 0xb44a,0xe750,0x40e4,0xbf72, 0xb117,0x5b1b,0x31ed,0x3f88, 0xde67,0xe33f,0x5779,0x3fa2, 0x87c2,0x9d42,0x071a,0xbfce, 0x3c51,0xc9cd,0x4944,0x3fb2, 0x0000,0x0000,0x0000,0x3ff0 }; #define MAXGAM 171.624376956302725 static unsigned short LPI[4] = { 0xa1bd,0x48e7,0x50d0,0x3ff2, }; #define LOGPI *(double *)LPI #endif #ifdef MIEEE static unsigned short P[] = { 0x3f24,0xfcb8,0x3998,0x2153, 0x3f53,0x84e3,0xe686,0xbfab, 0x3f85,0x57cd,0xe9db,0x14b0, 0x3fa8,0x63d9,0x18c4,0x23d3, 0x3fca,0x8da9,0xdcae,0x7d31, 0x3fdf,0xa137,0x3993,0xe312, 0x3ff0,0x0000,0x0000,0x0000 }; static unsigned short Q[] = { 0xbef8,0x487a,0x8400,0xd3af, 0x3f41,0xae8a,0x2915,0x2573, 0xbf72,0x40e4,0xe750,0xb44a, 0x3f88,0x31ed,0x5b1b,0xb117, 0x3fa2,0x5779,0xe33f,0xde67, 0xbfce,0x071a,0x9d42,0x87c2, 0x3fb2,0x4944,0xc9cd,0x3c51, 0x3ff0,0x0000,0x0000,0x0000 }; #define MAXGAM 171.624376956302725 static unsigned short LPI[4] = { 0x3ff2,0x50d0,0x48e7,0xa1bd, }; #define LOGPI *(double *)LPI #endif /* Stirling's formula for the gamma function */ #if UNK static double STIR[5] = { 7.87311395793093628397E-4, -2.29549961613378126380E-4, -2.68132617805781232825E-3, 3.47222221605458667310E-3, 8.33333333333482257126E-2, }; #define MAXSTIR 143.01608 static double SQTPI = 2.50662827463100050242E0; #endif #if DEC static unsigned short STIR[20] = { 0035516,0061622,0144553,0112224, 0135160,0131531,0037460,0165740, 0136057,0134460,0037242,0077270, 0036143,0107070,0156306,0027751, 0037252,0125252,0125252,0146064, }; #define MAXSTIR 26.77 static unsigned short SQT[4] = { 0040440,0066230,0177661,0034055, }; #define SQTPI *(double *)SQT #endif #if IBMPC static unsigned short STIR[20] = { 0x7293,0x592d,0xcc72,0x3f49, 0x1d7c,0x27e6,0x166b,0xbf2e, 0x4fd7,0x07d4,0xf726,0xbf65, 0xc5fd,0x1b98,0x71c7,0x3f6c, 0x5986,0x5555,0x5555,0x3fb5, }; #define MAXSTIR 143.01608 static unsigned short SQT[4] = { 0x2706,0x1ff6,0x0d93,0x4004, }; #define SQTPI *(double *)SQT #endif #if MIEEE static unsigned short STIR[20] = { 0x3f49,0xcc72,0x592d,0x7293, 0xbf2e,0x166b,0x27e6,0x1d7c, 0xbf65,0xf726,0x07d4,0x4fd7, 0x3f6c,0x71c7,0x1b98,0xc5fd, 0x3fb5,0x5555,0x5555,0x5986, }; #define MAXSTIR 143.01608 static unsigned short SQT[4] = { 0x4004,0x0d93,0x1ff6,0x2706, }; #define SQTPI *(double *)SQT #endif int sgngam = 0; extern int sgngam; extern double MAXLOG, MAXNUM, PI; #ifdef ANSIPROT extern double pow ( double, double ); extern double log ( double ); extern double exp ( double ); extern double sin ( double ); extern double polevl ( double, void *, int ); extern double p1evl ( double, void *, int ); extern double floor ( double ); extern double fabs ( double ); extern int isnan ( double ); extern int isfinite ( double ); static double stirf ( double ); double lgam ( double ); #else double pow(), log(), exp(), sin(), polevl(), p1evl(), floor(), fabs(); int isnan(), isfinite(); static double stirf(); double lgam(); #endif #ifdef INFINITIES extern double INFINITY; #endif #ifdef NANS extern double NAN; #endif /* Gamma function computed by Stirling's formula. * The polynomial STIR is valid for 33 <= x <= 172. */ static double stirf(x) double x; { double y, w, v; w = 1.0/x; w = 1.0 + w * polevl( w, STIR, 4 ); y = exp(x); if( x > MAXSTIR ) { /* Avoid overflow in pow() */ v = pow( x, 0.5 * x - 0.25 ); y = v * (v / y); } else { y = pow( x, x - 0.5 ) / y; } y = SQTPI * y * w; return( y ); } double gamma(x) double x; { double p, q, z; int i; sgngam = 1; #ifdef NANS if( isnan(x) ) return(x); #endif #ifdef INFINITIES #ifdef NANS if( x == INFINITY ) return(x); if( x == -INFINITY ) return(NAN); #else if( !isfinite(x) ) return(x); #endif #endif q = fabs(x); if( q > 33.0 ) { if( x < 0.0 ) { p = floor(q); if( p == q ) { #ifdef NANS gamnan: mtherr( "gamma", DOMAIN ); return (NAN); #else goto goverf; #endif } i = p; if( (i & 1) == 0 ) sgngam = -1; z = q - p; if( z > 0.5 ) { p += 1.0; z = q - p; } z = q * sin( PI * z ); if( z == 0.0 ) { #ifdef INFINITIES return( sgngam * INFINITY); #else goverf: mtherr( "gamma", OVERFLOW ); return( sgngam * MAXNUM); #endif } z = fabs(z); z = PI/(z * stirf(q) ); } else { z = stirf(x); } return( sgngam * z ); } z = 1.0; while( x >= 3.0 ) { x -= 1.0; z *= x; } while( x < 0.0 ) { if( x > -1.E-9 ) goto small; z /= x; x += 1.0; } while( x < 2.0 ) { if( x < 1.e-9 ) goto small; z /= x; x += 1.0; } if( x == 2.0 ) return(z); x -= 2.0; p = polevl( x, P, 6 ); q = polevl( x, Q, 7 ); return( z * p / q ); small: if( x == 0.0 ) { #ifdef INFINITIES #ifdef NANS goto gamnan; #else return( INFINITY ); #endif #else mtherr( "gamma", SING ); return( MAXNUM ); #endif } else return( z/((1.0 + 0.5772156649015329 * x) * x) ); } /* A[]: Stirling's formula expansion of log gamma * B[], C[]: log gamma function between 2 and 3 */ #ifdef UNK static double A[] = { 8.11614167470508450300E-4, -5.95061904284301438324E-4, 7.93650340457716943945E-4, -2.77777777730099687205E-3, 8.33333333333331927722E-2 }; static double B[] = { -1.37825152569120859100E3, -3.88016315134637840924E4, -3.31612992738871184744E5, -1.16237097492762307383E6, -1.72173700820839662146E6, -8.53555664245765465627E5 }; static double C[] = { /* 1.00000000000000000000E0, */ -3.51815701436523470549E2, -1.70642106651881159223E4, -2.20528590553854454839E5, -1.13933444367982507207E6, -2.53252307177582951285E6, -2.01889141433532773231E6 }; /* log( sqrt( 2*pi ) ) */ static double LS2PI = 0.91893853320467274178; #define MAXLGM 2.556348e305 #endif #ifdef DEC static unsigned short A[] = { 0035524,0141201,0034633,0031405, 0135433,0176755,0126007,0045030, 0035520,0006371,0003342,0172730, 0136066,0005540,0132605,0026407, 0037252,0125252,0125252,0125132 }; static unsigned short B[] = { 0142654,0044014,0077633,0035410, 0144027,0110641,0125335,0144760, 0144641,0165637,0142204,0047447, 0145215,0162027,0146246,0155211, 0145322,0026110,0010317,0110130, 0145120,0061472,0120300,0025363 }; static unsigned short C[] = { /*0040200,0000000,0000000,0000000*/ 0142257,0164150,0163630,0112622, 0143605,0050153,0156116,0135272, 0144527,0056045,0145642,0062332, 0145213,0012063,0106250,0001025, 0145432,0111254,0044577,0115142, 0145366,0071133,0050217,0005122 }; /* log( sqrt( 2*pi ) ) */ static unsigned short LS2P[] = {040153,037616,041445,0172645,}; #define LS2PI *(double *)LS2P #define MAXLGM 2.035093e36 #endif #ifdef IBMPC static unsigned short A[] = { 0x6661,0x2733,0x9850,0x3f4a, 0xe943,0xb580,0x7fbd,0xbf43, 0x5ebb,0x20dc,0x019f,0x3f4a, 0xa5a1,0x16b0,0xc16c,0xbf66, 0x554b,0x5555,0x5555,0x3fb5 }; static unsigned short B[] = { 0x6761,0x8ff3,0x8901,0xc095, 0xb93e,0x355b,0xf234,0xc0e2, 0x89e5,0xf890,0x3d73,0xc114, 0xdb51,0xf994,0xbc82,0xc131, 0xf20b,0x0219,0x4589,0xc13a, 0x055e,0x5418,0x0c67,0xc12a }; static unsigned short C[] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0x12b2,0x1cf3,0xfd0d,0xc075, 0xd757,0x7b89,0xaa0d,0xc0d0, 0x4c9b,0xb974,0xeb84,0xc10a, 0x0043,0x7195,0x6286,0xc131, 0xf34c,0x892f,0x5255,0xc143, 0xe14a,0x6a11,0xce4b,0xc13e }; /* log( sqrt( 2*pi ) ) */ static unsigned short LS2P[] = { 0xbeb5,0xc864,0x67f1,0x3fed }; #define LS2PI *(double *)LS2P #define MAXLGM 2.556348e305 #endif #ifdef MIEEE static unsigned short A[] = { 0x3f4a,0x9850,0x2733,0x6661, 0xbf43,0x7fbd,0xb580,0xe943, 0x3f4a,0x019f,0x20dc,0x5ebb, 0xbf66,0xc16c,0x16b0,0xa5a1, 0x3fb5,0x5555,0x5555,0x554b }; static unsigned short B[] = { 0xc095,0x8901,0x8ff3,0x6761, 0xc0e2,0xf234,0x355b,0xb93e, 0xc114,0x3d73,0xf890,0x89e5, 0xc131,0xbc82,0xf994,0xdb51, 0xc13a,0x4589,0x0219,0xf20b, 0xc12a,0x0c67,0x5418,0x055e }; static unsigned short C[] = { 0xc075,0xfd0d,0x1cf3,0x12b2, 0xc0d0,0xaa0d,0x7b89,0xd757, 0xc10a,0xeb84,0xb974,0x4c9b, 0xc131,0x6286,0x7195,0x0043, 0xc143,0x5255,0x892f,0xf34c, 0xc13e,0xce4b,0x6a11,0xe14a }; /* log( sqrt( 2*pi ) ) */ static unsigned short LS2P[] = { 0x3fed,0x67f1,0xc864,0xbeb5 }; #define LS2PI *(double *)LS2P #define MAXLGM 2.556348e305 #endif /* Logarithm of gamma function */ double lgam(x) double x; { double p, q, u, w, z; int i; sgngam = 1; #ifdef NANS if( isnan(x) ) return(x); #endif /* #ifdef INFINITIES if( !isfinite(x) ) return(INFINITY); #endif */ if( x < -34.0 ) { q = -x; w = lgam(q); /* note this modifies sgngam! */ p = floor(q); if( p == q ) { lgsing: #ifdef INFINITIES mtherr( "lgam", SING ); return (INFINITY); #else goto loverf; #endif } i = p; if( (i & 1) == 0 ) sgngam = -1; else sgngam = 1; z = q - p; if( z > 0.5 ) { p += 1.0; z = p - q; } z = q * sin( PI * z ); if( z == 0.0 ) goto lgsing; /* z = log(PI) - log( z ) - w;*/ z = LOGPI - log( z ) - w; return( z ); } if( x < 13.0 ) { z = 1.0; p = 0.0; u = x; while( u >= 3.0 ) { p -= 1.0; u = x + p; z *= u; } while( u < 2.0 ) { if( u == 0.0 ) goto lgsing; z /= u; p += 1.0; u = x + p; } if( z < 0.0 ) { sgngam = -1; z = -z; } else sgngam = 1; if( u == 2.0 ) return( log(z) ); p -= 2.0; x = x + p; p = x * polevl( x, B, 5 ) / p1evl( x, C, 6); return( log(z) + p ); } if( x > MAXLGM ) { #ifdef INFINITIES return( sgngam * INFINITY ); #else loverf: mtherr( "lgam", OVERFLOW ); return( sgngam * MAXNUM ); #endif } q = ( x - 0.5 ) * log(x) - x + LS2PI; if( x > 1.0e8 ) return( q ); p = 1.0/(x*x); if( x >= 1000.0 ) q += (( 7.9365079365079365079365e-4 * p - 2.7777777777777777777778e-3) *p + 0.0833333333333333333333) / x; else q += polevl( p, A, 4 ) / x; return( q ); } thesias-3.1.1/src/igam.c000066400000000000000000000075241360777755100150560ustar00rootroot00000000000000/* igam.c * * Incomplete gamma integral * * * * SYNOPSIS: * * double a, x, y, igam(); * * y = igam( a, x ); * * DESCRIPTION: * * The function is defined by * * x * - * 1 | | -t a-1 * igam(a,x) = ----- | e t dt. * - | | * | (a) - * 0 * * * In this implementation both arguments must be positive. * The integral is evaluated by either a power series or * continued fraction expansion, depending on the relative * values of a and x. * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * IEEE 0,30 200000 3.6e-14 2.9e-15 * IEEE 0,100 300000 9.9e-14 1.5e-14 */ /* igamc() * * Complemented incomplete gamma integral * * * * SYNOPSIS: * * double a, x, y, igamc(); * * y = igamc( a, x ); * * DESCRIPTION: * * The function is defined by * * * igamc(a,x) = 1 - igam(a,x) * * inf. * - * 1 | | -t a-1 * = ----- | e t dt. * - | | * | (a) - * x * * * In this implementation both arguments must be positive. * The integral is evaluated by either a power series or * continued fraction expansion, depending on the relative * values of a and x. * * ACCURACY: * * Tested at random a, x. * a x Relative error: * arithmetic domain domain # trials peak rms * IEEE 0.5,100 0,100 200000 1.9e-14 1.7e-15 * IEEE 0.01,0.5 0,100 200000 1.4e-13 1.6e-15 */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1985, 1987, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double lgam ( double ); extern double exp ( double ); extern double log ( double ); extern double fabs ( double ); extern double igam ( double, double ); extern double igamc ( double, double ); #else double lgam(), exp(), log(), fabs(), igam(), igamc(); #endif extern double MACHEP, MAXLOG; static double big = 4.503599627370496e15; static double biginv = 2.22044604925031308085e-16; double igamc( a, x ) double a, x; { double ans, ax, c, yc, r, t, y, z; double pk, pkm1, pkm2, qk, qkm1, qkm2; if( (x <= 0) || ( a <= 0) ) return( 1.0 ); if( (x < 1.0) || (x < a) ) return( 1.0 - igam(a,x) ); ax = a * log(x) - x - lgam(a); if( ax < -MAXLOG ) { mtherr( "igamc", UNDERFLOW ); return( 0.0 ); } ax = exp(ax); /* continued fraction */ y = 1.0 - a; z = x + y + 1.0; c = 0.0; pkm2 = 1.0; qkm2 = x; pkm1 = x + 1.0; qkm1 = z * x; ans = pkm1/qkm1; do { c += 1.0; y += 1.0; z += 2.0; yc = y * c; pk = pkm1 * z - pkm2 * yc; qk = qkm1 * z - qkm2 * yc; if( qk != 0 ) { r = pk/qk; t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( fabs(pk) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } } while( t > MACHEP ); return( ans * ax ); } /* left tail of incomplete gamma function: * * inf. k * a -x - x * x e > ---------- * - - * k=0 | (a+k+1) * */ double igam( a, x ) double a, x; { double ans, ax, c, r; if( (x <= 0) || ( a <= 0) ) return( 0.0 ); if( (x > 1.0) && (x > a ) ) return( 1.0 - igamc(a,x) ); /* Compute x**a * exp(-x) / gamma(a) */ ax = a * log(x) - x - lgam(a); if( ax < -MAXLOG ) { mtherr( "igam", UNDERFLOW ); return( 0.0 ); } ax = exp(ax); /* power series */ r = a; c = 1.0; ans = 1.0; do { r += 1.0; c *= x/r; ans += c; } while( c/ans > MACHEP ); return( ans * ax/a ); } thesias-3.1.1/src/igami.c000066400000000000000000000061041360777755100152200ustar00rootroot00000000000000/* igami() * * Inverse of complemented imcomplete gamma integral * * * * SYNOPSIS: * * double a, x, p, igami(); * * x = igami( a, p ); * * DESCRIPTION: * * Given p, the function finds x such that * * igamc( a, x ) = p. * * Starting with the approximate value * * 3 * x = a t * * where * * t = 1 - d - ndtri(p) sqrt(d) * * and * * d = 1/9a, * * the routine performs up to 10 Newton iterations to find the * root of igamc(a,x) - p = 0. * * ACCURACY: * * Tested at random a, p in the intervals indicated. * * a p Relative error: * arithmetic domain domain # trials peak rms * IEEE 0.5,100 0,0.5 100000 1.0e-14 1.7e-15 * IEEE 0.01,0.5 0,0.5 100000 9.0e-14 3.4e-15 * IEEE 0.5,10000 0,0.5 20000 2.3e-13 3.8e-14 */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double MACHEP, MAXNUM, MAXLOG, MINLOG; #ifdef ANSIPROT extern double igamc ( double, double ); extern double ndtri ( double ); extern double exp ( double ); extern double fabs ( double ); extern double log ( double ); extern double sqrt ( double ); extern double lgam ( double ); #else double igamc(), ndtri(), exp(), fabs(), log(), sqrt(), lgam(); #endif double igami( a, y0 ) double a, y0; { double x0, x1, x, yl, yh, y, d, lgm, dithresh; int i, dir; /* bound the solution */ x0 = MAXNUM; yl = 0; x1 = 0; yh = 1.0; dithresh = 5.0 * MACHEP; /* approximation to inverse function */ d = 1.0/(9.0*a); y = ( 1.0 - d - ndtri(y0) * sqrt(d) ); x = a * y * y * y; lgm = lgam(a); for( i=0; i<10; i++ ) { if( x > x0 || x < x1 ) goto ihalve; y = igamc(a,x); if( y < yl || y > yh ) goto ihalve; if( y < y0 ) { x0 = x; yl = y; } else { x1 = x; yh = y; } /* compute the derivative of the function at this point */ d = (a - 1.0) * log(x) - x - lgm; if( d < -MAXLOG ) goto ihalve; d = -exp(d); /* compute the step to the next approximation of x */ d = (y - y0)/d; if( fabs(d/x) < MACHEP ) goto done; x = x - d; } /* Resort to interval halving if Newton iteration did not converge. */ ihalve: d = 0.0625; if( x0 == MAXNUM ) { if( x <= 0.0 ) x = 1.0; while( x0 == MAXNUM ) { x = (1.0 + d) * x; y = igamc( a, x ); if( y < y0 ) { x0 = x; yl = y; break; } d = d + d; } } d = 0.5; dir = 0; for( i=0; i<400; i++ ) { x = x1 + d * (x0 - x1); y = igamc( a, x ); lgm = (x0 - x1)/(x1 + x0); if( fabs(lgm) < dithresh ) break; lgm = (y - y0)/y0; if( fabs(lgm) < dithresh ) break; if( x <= 0.0 ) break; if( y >= y0 ) { x1 = x; yh = y; if( dir < 0 ) { dir = 0; d = 0.5; } else if( dir > 1 ) d = 0.5 * d + 0.5; else d = (y0 - yl)/(yh - yl); dir += 1; } else { x0 = x; yl = y; if( dir > 0 ) { dir = 0; d = 0.5; } else if( dir < -1 ) d = 0.5 * d; else d = (y0 - yl)/(yh - yl); dir -= 1; } } if( x == 0.0 ) mtherr( "igami", UNDERFLOW ); done: return( x ); } thesias-3.1.1/src/isnan.c000066400000000000000000000075031360777755100152460ustar00rootroot00000000000000/* isnan() * signbit() * isfinite() * * Floating point numeric utilities * * * * SYNOPSIS: * * double ceil(), floor(), frexp(), ldexp(); * int signbit(), isnan(), isfinite(); * double x, y; * int expnt, n; * * y = floor(x); * y = ceil(x); * y = frexp( x, &expnt ); * y = ldexp( x, n ); * n = signbit(x); * n = isnan(x); * n = isfinite(x); * * * * DESCRIPTION: * * All four routines return a double precision floating point * result. * * floor() returns the largest integer less than or equal to x. * It truncates toward minus infinity. * * ceil() returns the smallest integer greater than or equal * to x. It truncates toward plus infinity. * * frexp() extracts the exponent from x. It returns an integer * power of two to expnt and the significand between 0.5 and 1 * to y. Thus x = y * 2**expn. * * ldexp() multiplies x by 2**n. * * signbit(x) returns 1 if the sign bit of x is 1, else 0. * * These functions are part of the standard C run time library * for many but not all C compilers. The ones supplied are * written in C for either DEC or IEEE arithmetic. They should * be used only if your compiler library does not already have * them. * * The IEEE versions assume that denormal numbers are implemented * in the arithmetic. Some modifications will be required if * the arithmetic has abrupt rather than gradual underflow. */ /* Cephes Math Library Release 2.3: March, 1995 Copyright 1984, 1995 by Stephen L. Moshier */ #include "mconf.h" #ifdef UNK /* ceil(), floor(), frexp(), ldexp() may need to be rewritten. */ #undef UNK #if BIGENDIAN #define MIEEE 1 #else #define IBMPC 1 #endif #endif /* Return 1 if the sign bit of x is 1, else 0. */ int signbit(x) double x; { union { double d; short s[4]; int i[2]; } u; u.d = x; if( sizeof(int) == 4 ) { #ifdef IBMPC return( u.i[1] < 0 ); #endif #ifdef DEC return( u.s[3] < 0 ); #endif #ifdef MIEEE return( u.i[0] < 0 ); #endif } else { #ifdef IBMPC return( u.s[3] < 0 ); #endif #ifdef DEC return( u.s[3] < 0 ); #endif #ifdef MIEEE return( u.s[0] < 0 ); #endif } } /* Return 1 if x is a number that is Not a Number, else return 0. */ int isnan(x) double x; { #ifdef NANS union { double d; unsigned short s[4]; unsigned int i[2]; } u; u.d = x; if( sizeof(int) == 4 ) { #ifdef IBMPC if( ((u.i[1] & 0x7ff00000) == 0x7ff00000) && (((u.i[1] & 0x000fffff) != 0) || (u.i[0] != 0))) return 1; #endif #ifdef DEC if( (u.s[1] & 0x7fff) == 0) { if( (u.s[2] | u.s[1] | u.s[0]) != 0 ) return(1); } #endif #ifdef MIEEE if( ((u.i[0] & 0x7ff00000) == 0x7ff00000) && (((u.i[0] & 0x000fffff) != 0) || (u.i[1] != 0))) return 1; #endif return(0); } else { /* size int not 4 */ #ifdef IBMPC if( (u.s[3] & 0x7ff0) == 0x7ff0) { if( ((u.s[3] & 0x000f) | u.s[2] | u.s[1] | u.s[0]) != 0 ) return(1); } #endif #ifdef DEC if( (u.s[3] & 0x7fff) == 0) { if( (u.s[2] | u.s[1] | u.s[0]) != 0 ) return(1); } #endif #ifdef MIEEE if( (u.s[0] & 0x7ff0) == 0x7ff0) { if( ((u.s[0] & 0x000f) | u.s[1] | u.s[2] | u.s[3]) != 0 ) return(1); } #endif return(0); } /* size int not 4 */ #else /* No NANS. */ return(0); #endif } /* Return 1 if x is not infinite and is not a NaN. */ int isfinite(x) double x; { #ifdef INFINITIES union { double d; unsigned short s[4]; unsigned int i[2]; } u; u.d = x; if( sizeof(int) == 4 ) { #ifdef IBMPC if( (u.i[1] & 0x7ff00000) != 0x7ff00000) return 1; #endif #ifdef DEC if( (u.s[3] & 0x7fff) != 0) return 1; #endif #ifdef MIEEE if( (u.i[0] & 0x7ff00000) != 0x7ff00000) return 1; #endif return(0); } else { #ifdef IBMPC if( (u.s[3] & 0x7ff0) != 0x7ff0) return 1; #endif #ifdef DEC if( (u.s[3] & 0x7fff) != 0) return 1; #endif #ifdef MIEEE if( (u.s[0] & 0x7ff0) != 0x7ff0) return 1; #endif return(0); } #else /* No INFINITY. */ return(1); #endif } thesias-3.1.1/src/mconf.h000066400000000000000000000125021360777755100152400ustar00rootroot00000000000000/* mconf.h * * Common include file for math routines * * * * SYNOPSIS: * * #include "mconf.h" * * * * DESCRIPTION: * * This file contains definitions for error codes that are * passed to the common error handling routine mtherr() * (which see). * * The file also includes a conditional assembly definition * for the type of computer arithmetic (IEEE, DEC, Motorola * IEEE, or UNKnown). * * For Digital Equipment PDP-11 and VAX computers, certain * IBM systems, and others that use numbers with a 56-bit * significand, the symbol DEC should be defined. In this * mode, most floating point constants are given as arrays * of octal integers to eliminate decimal to binary conversion * errors that might be introduced by the compiler. * * For little-endian computers, such as IBM PC, that follow the * IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE * Std 754-1985), the symbol IBMPC should be defined. These * numbers have 53-bit significands. In this mode, constants * are provided as arrays of hexadecimal 16 bit integers. * * Big-endian IEEE format is denoted MIEEE. On some RISC * systems such as Sun SPARC, double precision constants * must be stored on 8-byte address boundaries. Since integer * arrays may be aligned differently, the MIEEE configuration * may fail on such machines. * * To accommodate other types of computer arithmetic, all * constants are also provided in a normal decimal radix * which one can hope are correctly converted to a suitable * format by the available C language compiler. To invoke * this mode, define the symbol UNK. * * An important difference among these modes is a predefined * set of machine arithmetic constants for each. The numbers * MACHEP (the machine roundoff error), MAXNUM (largest number * represented), and several other parameters are preset by * the configuration symbol. Check the file const.c to * ensure that these values are correct for your computer. * * Configurations NANS, INFINITIES, MINUSZERO, and DENORMAL * may fail on many systems. Verify that they are supposed * to work on your computer. */ /* Cephes Math Library Release 2.3: June, 1995 Copyright 1984, 1987, 1989, 1995 by Stephen L. Moshier */ /* Define if the `long double' type works. */ #define HAVE_LONG_DOUBLE 1 /* Define as the return type of signal handlers (int or void). */ #define RETSIGTYPE void /* Define if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ /* #undef WORDS_BIGENDIAN */ /* Define if floating point words are bigendian. */ /* #undef FLOAT_WORDS_BIGENDIAN */ /* The number of bytes in a int. */ #define SIZEOF_INT 4 /* Define if you have the header file. */ #define HAVE_STRING_H 1 /* Name of package */ #define PACKAGE "cephes" /* Version number of package */ #define VERSION "2.7" /* Constant definitions for math error conditions */ #define DOMAIN 1 /* argument domain error */ #define SING 2 /* argument singularity */ #define OVERFLOW 3 /* overflow range error */ #define UNDERFLOW 4 /* underflow range error */ #define TLOSS 5 /* total loss of precision */ #define PLOSS 6 /* partial loss of precision */ #define EDOM 33 #define ERANGE 34 /* Complex numeral. */ typedef struct { double r; double i; } cmplx; #ifdef HAVE_LONG_DOUBLE /* Long double complex numeral. */ typedef struct { long double r; long double i; } cmplxl; #endif /* Type of computer arithmetic */ /* PDP-11, Pro350, VAX: */ /* #define DEC 1 */ /* Intel IEEE, low order words come first: */ /* #define IBMPC 1 */ /* Motorola IEEE, high order words come first * (Sun 680x0 workstation): */ /* #define MIEEE 1 */ /* UNKnown arithmetic, invokes coefficients given in * normal decimal format. Beware of range boundary * problems (MACHEP, MAXLOG, etc. in const.c) and * roundoff problems in pow.c: * (Sun SPARCstation) */ #define UNK 1 /* If you define UNK, then be sure to set BIGENDIAN properly. */ #ifdef FLOAT_WORDS_BIGENDIAN #define BIGENDIAN 1 #else #define BIGENDIAN 0 #endif /* Define this `volatile' if your compiler thinks * that floating point arithmetic obeys the associative * and distributive laws. It will defeat some optimizations * (but probably not enough of them). * * #define VOLATILE volatile */ #define VOLATILE /* For 12-byte long doubles on an i386, pad a 16-bit short 0 * to the end of real constants initialized by integer arrays. * * #define XPD 0, * * Otherwise, the type is 10 bytes long and XPD should be * defined blank (e.g., Microsoft C). * * #define XPD */ #define XPD 0, /* Define to support tiny denormal numbers, else undefine. */ #define DENORMAL 1 /* Define to ask for infinity support, else undefine. */ #define INFINITIES 1 /* Define to ask for support of numbers that are Not-a-Number, else undefine. This may automatically define INFINITIES in some files. */ #define NANS 1 /* Define to distinguish between -0.0 and +0.0. */ #define MINUSZERO 1 /* Define 1 for ANSI C atan2() function See atan.c and clog.c. */ #define ANSIC 1 /* Get ANSI function prototypes, if you want them. */ #if 1 /* #ifdef __STDC__ */ #define ANSIPROT 1 int mtherr ( char *, int ); #else int mtherr(); #endif /* Variable for error reporting. See mtherr.c. */ extern int merror; thesias-3.1.1/src/mtherr.c000066400000000000000000000045011360777755100154320ustar00rootroot00000000000000/* mtherr.c * * Library common error handling routine * * * * SYNOPSIS: * * char *fctnam; * int code; * int mtherr(); * * mtherr( fctnam, code ); * * * * DESCRIPTION: * * This routine may be called to report one of the following * error conditions (in the include file mconf.h). * * Mnemonic Value Significance * * DOMAIN 1 argument domain error * SING 2 function singularity * OVERFLOW 3 overflow range error * UNDERFLOW 4 underflow range error * TLOSS 5 total loss of precision * PLOSS 6 partial loss of precision * EDOM 33 Unix domain error code * ERANGE 34 Unix range error code * * The default version of the file prints the function name, * passed to it by the pointer fctnam, followed by the * error condition. The display is directed to the standard * output device. The routine then returns to the calling * program. Users may wish to modify the program to abort by * calling exit() under severe error conditions such as domain * errors. * * Since all error conditions pass control to this function, * the display may be easily changed, eliminated, or directed * to an error logging device. * * SEE ALSO: * * mconf.h * */ /* Cephes Math Library Release 2.0: April, 1987 Copyright 1984, 1987 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 */ #include #include "mconf.h" int merror = 0; /* Notice: the order of appearance of the following * messages is bound to the error codes defined * in mconf.h. */ static char *ermsg[7] = { "unknown", /* error code 0 */ "domain", /* error code 1 */ "singularity", /* et seq. */ "overflow", "underflow", "total loss of precision", "partial loss of precision" }; int mtherr( name, code ) char *name; int code; { /* Display string passed by calling program, * which is supposed to be the name of the * function in which the error occurred: */ printf( "\n%s ", name ); /* Set global error message word */ merror = code; /* Display error message defined * by the code argument. */ if( (code <= 0) || (code >= 7) ) code = 0; printf( "%s error\n", ermsg[code] ); /* Return to calling * program */ return( 0 ); } thesias-3.1.1/src/ndtri.c000066400000000000000000000235631360777755100152620ustar00rootroot00000000000000/* ndtri.c * * Inverse of Normal distribution function * * * * SYNOPSIS: * * double x, y, ndtri(); * * x = ndtri( y ); * * * * DESCRIPTION: * * Returns the argument, x, for which the area under the * Gaussian probability density function (integrated from * minus infinity to x) is equal to y. * * * For small arguments 0 < y < exp(-2), the program computes * z = sqrt( -2.0 * log(y) ); then the approximation is * x = z - log(z)/z - (1/z) P(1/z) / Q(1/z). * There are two rational functions P/Q, one for 0 < y < exp(-32) * and the other for y up to exp(-2). For larger arguments, * w = y - 0.5, and x/sqrt(2pi) = w + w**3 R(w**2)/S(w**2)). * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * DEC 0.125, 1 5500 9.5e-17 2.1e-17 * DEC 6e-39, 0.135 3500 5.7e-17 1.3e-17 * IEEE 0.125, 1 20000 7.2e-16 1.3e-16 * IEEE 3e-308, 0.135 50000 4.6e-16 9.8e-17 * * * ERROR MESSAGES: * * message condition value returned * ndtri domain x <= 0 -MAXNUM * ndtri domain x >= 1 MAXNUM * */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1989, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double MAXNUM; #ifdef UNK /* sqrt(2pi) */ static double s2pi = 2.50662827463100050242E0; #endif #ifdef DEC static unsigned short s2p[] = {0040440,0066230,0177661,0034055}; #define s2pi *(double *)s2p #endif #ifdef IBMPC static unsigned short s2p[] = {0x2706,0x1ff6,0x0d93,0x4004}; #define s2pi *(double *)s2p #endif #ifdef MIEEE static unsigned short s2p[] = { 0x4004,0x0d93,0x1ff6,0x2706 }; #define s2pi *(double *)s2p #endif /* approximation for 0 <= |y - 0.5| <= 3/8 */ #ifdef UNK static double P0[5] = { -5.99633501014107895267E1, 9.80010754185999661536E1, -5.66762857469070293439E1, 1.39312609387279679503E1, -1.23916583867381258016E0, }; static double Q0[8] = { /* 1.00000000000000000000E0,*/ 1.95448858338141759834E0, 4.67627912898881538453E0, 8.63602421390890590575E1, -2.25462687854119370527E2, 2.00260212380060660359E2, -8.20372256168333339912E1, 1.59056225126211695515E1, -1.18331621121330003142E0, }; #endif #ifdef DEC static unsigned short P0[20] = { 0141557,0155170,0071360,0120550, 0041704,0000214,0172417,0067307, 0141542,0132204,0040066,0156723, 0041136,0163161,0157276,0007747, 0140236,0116374,0073666,0051764, }; static unsigned short Q0[32] = { /*0040200,0000000,0000000,0000000,*/ 0040372,0026256,0110403,0123707, 0040625,0122024,0020277,0026661, 0041654,0134161,0124134,0007244, 0142141,0073162,0133021,0131371, 0042110,0041235,0043516,0057767, 0141644,0011417,0036155,0137305, 0041176,0076556,0004043,0125430, 0140227,0073347,0152776,0067251, }; #endif #ifdef IBMPC static unsigned short P0[20] = { 0x142d,0x0e5e,0xfb4f,0xc04d, 0xedd9,0x9ea1,0x8011,0x4058, 0xdbba,0x8806,0x5690,0xc04c, 0xc1fd,0x3bd7,0xdcce,0x402b, 0xca7e,0x8ef6,0xd39f,0xbff3, }; static unsigned short Q0[36] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0x74f9,0xd220,0x4595,0x3fff, 0xe5b6,0x8417,0xb482,0x4012, 0x81d4,0x350b,0x970e,0x4055, 0x365f,0x56c2,0x2ece,0xc06c, 0xcbff,0xa8e9,0x0853,0x4069, 0xb7d9,0xe78d,0x8261,0xc054, 0x7563,0xc104,0xcfad,0x402f, 0xcdd5,0xfabf,0xeedc,0xbff2, }; #endif #ifdef MIEEE static unsigned short P0[20] = { 0xc04d,0xfb4f,0x0e5e,0x142d, 0x4058,0x8011,0x9ea1,0xedd9, 0xc04c,0x5690,0x8806,0xdbba, 0x402b,0xdcce,0x3bd7,0xc1fd, 0xbff3,0xd39f,0x8ef6,0xca7e, }; static unsigned short Q0[32] = { /*0x3ff0,0x0000,0x0000,0x0000,*/ 0x3fff,0x4595,0xd220,0x74f9, 0x4012,0xb482,0x8417,0xe5b6, 0x4055,0x970e,0x350b,0x81d4, 0xc06c,0x2ece,0x56c2,0x365f, 0x4069,0x0853,0xa8e9,0xcbff, 0xc054,0x8261,0xe78d,0xb7d9, 0x402f,0xcfad,0xc104,0x7563, 0xbff2,0xeedc,0xfabf,0xcdd5, }; #endif /* Approximation for interval z = sqrt(-2 log y ) between 2 and 8 * i.e., y between exp(-2) = .135 and exp(-32) = 1.27e-14. */ #ifdef UNK static double P1[9] = { 4.05544892305962419923E0, 3.15251094599893866154E1, 5.71628192246421288162E1, 4.40805073893200834700E1, 1.46849561928858024014E1, 2.18663306850790267539E0, -1.40256079171354495875E-1, -3.50424626827848203418E-2, -8.57456785154685413611E-4, }; static double Q1[8] = { /* 1.00000000000000000000E0,*/ 1.57799883256466749731E1, 4.53907635128879210584E1, 4.13172038254672030440E1, 1.50425385692907503408E1, 2.50464946208309415979E0, -1.42182922854787788574E-1, -3.80806407691578277194E-2, -9.33259480895457427372E-4, }; #endif #ifdef DEC static unsigned short P1[36] = { 0040601,0143074,0150744,0073326, 0041374,0031554,0113253,0146016, 0041544,0123272,0012463,0176771, 0041460,0051160,0103560,0156511, 0041152,0172624,0117772,0030755, 0040413,0170713,0151545,0176413, 0137417,0117512,0022154,0131671, 0137017,0104257,0071432,0007072, 0135540,0143363,0063137,0036166, }; static unsigned short Q1[32] = { /*0040200,0000000,0000000,0000000,*/ 0041174,0075325,0004736,0120326, 0041465,0110044,0047561,0045567, 0041445,0042321,0012142,0030340, 0041160,0127074,0166076,0141051, 0040440,0046055,0040745,0150400, 0137421,0114146,0067330,0010621, 0137033,0175162,0025555,0114351, 0135564,0122773,0145750,0030357, }; #endif #ifdef IBMPC static unsigned short P1[36] = { 0x8edb,0x9a3c,0x38c7,0x4010, 0x7982,0x92d5,0x866d,0x403f, 0x7fbf,0x42a6,0x94d7,0x404c, 0x1ba9,0x10ee,0x0a4e,0x4046, 0x463e,0x93ff,0x5eb2,0x402d, 0xbfa1,0x7a6c,0x7e39,0x4001, 0x9677,0x448d,0xf3e9,0xbfc1, 0x41c7,0xee63,0xf115,0xbfa1, 0xe78f,0x6ccb,0x18de,0xbf4c, }; static unsigned short Q1[32] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0xd41b,0xa13b,0x8f5a,0x402f, 0x296f,0x89ee,0xb204,0x4046, 0x461c,0x228c,0xa89a,0x4044, 0xd845,0x9d87,0x15c7,0x402e, 0xba20,0xa83c,0x0985,0x4004, 0x0232,0xcddb,0x330c,0xbfc2, 0xb31d,0x456d,0x7f4e,0xbfa3, 0x061e,0x797d,0x94bf,0xbf4e, }; #endif #ifdef MIEEE static unsigned short P1[36] = { 0x4010,0x38c7,0x9a3c,0x8edb, 0x403f,0x866d,0x92d5,0x7982, 0x404c,0x94d7,0x42a6,0x7fbf, 0x4046,0x0a4e,0x10ee,0x1ba9, 0x402d,0x5eb2,0x93ff,0x463e, 0x4001,0x7e39,0x7a6c,0xbfa1, 0xbfc1,0xf3e9,0x448d,0x9677, 0xbfa1,0xf115,0xee63,0x41c7, 0xbf4c,0x18de,0x6ccb,0xe78f, }; static unsigned short Q1[32] = { /*0x3ff0,0x0000,0x0000,0x0000,*/ 0x402f,0x8f5a,0xa13b,0xd41b, 0x4046,0xb204,0x89ee,0x296f, 0x4044,0xa89a,0x228c,0x461c, 0x402e,0x15c7,0x9d87,0xd845, 0x4004,0x0985,0xa83c,0xba20, 0xbfc2,0x330c,0xcddb,0x0232, 0xbfa3,0x7f4e,0x456d,0xb31d, 0xbf4e,0x94bf,0x797d,0x061e, }; #endif /* Approximation for interval z = sqrt(-2 log y ) between 8 and 64 * i.e., y between exp(-32) = 1.27e-14 and exp(-2048) = 3.67e-890. */ #ifdef UNK static double P2[9] = { 3.23774891776946035970E0, 6.91522889068984211695E0, 3.93881025292474443415E0, 1.33303460815807542389E0, 2.01485389549179081538E-1, 1.23716634817820021358E-2, 3.01581553508235416007E-4, 2.65806974686737550832E-6, 6.23974539184983293730E-9, }; static double Q2[8] = { /* 1.00000000000000000000E0,*/ 6.02427039364742014255E0, 3.67983563856160859403E0, 1.37702099489081330271E0, 2.16236993594496635890E-1, 1.34204006088543189037E-2, 3.28014464682127739104E-4, 2.89247864745380683936E-6, 6.79019408009981274425E-9, }; #endif #ifdef DEC static unsigned short P2[36] = { 0040517,0033507,0036236,0125641, 0040735,0044616,0014473,0140133, 0040574,0012567,0114535,0102541, 0040252,0120340,0143474,0150135, 0037516,0051057,0115361,0031211, 0036512,0131204,0101511,0125144, 0035236,0016627,0043160,0140216, 0033462,0060512,0060141,0010641, 0031326,0062541,0101304,0077706, }; static unsigned short Q2[32] = { /*0040200,0000000,0000000,0000000,*/ 0040700,0143322,0132137,0040501, 0040553,0101155,0053221,0140257, 0040260,0041071,0052573,0010004, 0037535,0066472,0177261,0162330, 0036533,0160475,0066666,0036132, 0035253,0174533,0027771,0044027, 0033502,0016147,0117666,0063671, 0031351,0047455,0141663,0054751, }; #endif #ifdef IBMPC static unsigned short P2[36] = { 0xd574,0xe793,0xe6e8,0x4009, 0x780b,0xc327,0xa931,0x401b, 0xb0ac,0xf32b,0x82ae,0x400f, 0x9a0c,0x18e7,0x541c,0x3ff5, 0x2651,0xf35e,0xca45,0x3fc9, 0x354d,0x9069,0x5650,0x3f89, 0x1812,0xe8ce,0xc3b2,0x3f33, 0x2234,0x4c0c,0x4c29,0x3ec6, 0x8ff9,0x3058,0xccac,0x3e3a, }; static unsigned short Q2[32] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0xe828,0x568b,0x18da,0x4018, 0x3816,0xaad2,0x704d,0x400d, 0x6200,0x2aaf,0x0847,0x3ff6, 0x3c9b,0x5fd6,0xada7,0x3fcb, 0xc78b,0xadb6,0x7c27,0x3f8b, 0x2903,0x65ff,0x7f2b,0x3f35, 0xccf7,0xf3f6,0x438c,0x3ec8, 0x6b3d,0xb876,0x29e5,0x3e3d, }; #endif #ifdef MIEEE static unsigned short P2[36] = { 0x4009,0xe6e8,0xe793,0xd574, 0x401b,0xa931,0xc327,0x780b, 0x400f,0x82ae,0xf32b,0xb0ac, 0x3ff5,0x541c,0x18e7,0x9a0c, 0x3fc9,0xca45,0xf35e,0x2651, 0x3f89,0x5650,0x9069,0x354d, 0x3f33,0xc3b2,0xe8ce,0x1812, 0x3ec6,0x4c29,0x4c0c,0x2234, 0x3e3a,0xccac,0x3058,0x8ff9, }; static unsigned short Q2[32] = { /*0x3ff0,0x0000,0x0000,0x0000,*/ 0x4018,0x18da,0x568b,0xe828, 0x400d,0x704d,0xaad2,0x3816, 0x3ff6,0x0847,0x2aaf,0x6200, 0x3fcb,0xada7,0x5fd6,0x3c9b, 0x3f8b,0x7c27,0xadb6,0xc78b, 0x3f35,0x7f2b,0x65ff,0x2903, 0x3ec8,0x438c,0xf3f6,0xccf7, 0x3e3d,0x29e5,0xb876,0x6b3d, }; #endif #ifdef ANSIPROT extern double polevl ( double, double *, int ); extern double p1evl ( double, double *, int ); extern double log ( double ); extern double sqrt ( double ); #else double polevl(), p1evl(), log(), sqrt(); #endif double ndtri(y0) double y0; { double x, y, z, y2, x0, x1; int code; if( y0 <= 0.0 ) { mtherr( "ndtri", DOMAIN ); return( -MAXNUM ); } if( y0 >= 1.0 ) { mtherr( "ndtri", DOMAIN ); return( MAXNUM ); } code = 1; y = y0; if( y > (1.0 - 0.13533528323661269189) ) /* 0.135... = exp(-2) */ { y = 1.0 - y; code = 0; } if( y > 0.13533528323661269189 ) { y = y - 0.5; y2 = y * y; x = y + y * (y2 * polevl( y2, P0, 4)/p1evl( y2, Q0, 8 )); x = x * s2pi; return(x); } x = sqrt( -2.0 * log(y) ); x0 = x - log(x)/x; z = 1.0/x; if( x < 8.0 ) /* y > exp(-32) = 1.2664165549e-14 */ x1 = z * polevl( z, P1, 8 )/p1evl( z, Q1, 8 ); else x1 = z * polevl( z, P2, 8 )/p1evl( z, Q2, 8 ); x = x0 - x1; if( code != 0 ) x = -x; return( x ); } thesias-3.1.1/src/newthesias3d.c000066400000000000000000010573711360777755100165500ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trgout, Valrie Garelle * All rights reserved. * * 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 . */ // LA FONCTION INVERSION A ETE REMPLACEE PAR SYSL ET LES DOUBLE POINTEURS PAR DES TABLEAUX DE DIM 2 /* Tout se programme sera ralis pour des individus indpendants */ #include #include #include #include #include #include //#include "mconf.h" //#include "definition.h" //DEB debut de definition.h /*********************************************************************************************/ /* Dclarations des Constantes propres SEM */ /***************************************************************************************** ****/ #define mymaxit 2501/*2501*/ /*nb d'itration*/ #define nburn 1500/*1500*/ /*nb de burns*/ #define seuilfisher 0.0000001 /*seuil de convergence de l'algorithme de fisher*/ #define maxrun 20 /*nombre d'iteration de l'aglorithme de ' */ #define maxn 100 /*maximum nb of estimated parameters*/ #define pi 3.141592654 #define maxloc 25 /*nb maximum de loci */ #define locmq 2 /*nb de genotype manquant autoris < nbloci-locmq*/ #define maxcov 12 /*nb maximum de covariables and interaction*/ #define maxhypor 4 /*maximal number of different hypotheses on OR/differences */ #define maxor 8 /*maximal number of OR/differences to be tested within the same hypothesis*/ #define maxconst 15 /*maximal number of constraints to be set */ #define maxadd 7 /*maximal number of additivity constraints to be set */ #define maxhypint 6 #define maxclass 4 #define TINY 1.0e-20; // Fin definition.h extern double igam ( double, double ); extern double igami ( double, double ); extern double polevl ( double, double *, int ); extern double ndtri (double); extern double gamma (double); extern double chdtrc(double, double); extern int mtherr(char *, int ); // VG //extern void affichage(FILE *,double , double ),affichage2(FILE *,double , double ),affich3(FILE *,double , double ); //extern void fisherscoring(), Xfisherscoring(); //extern void fishem(double *, double *, matrixp ),Xfishem(double *, double *, matrixp ); //extern double likelihood(double *, double *) , Xlikelihood(double *, double *); //extern double condlike(double *), Xcondlike(double *); //extern void phenomean(FILE *,FILE *,matrixp); //extern void tritime(),tripair(),coxtempo(); //extern void initlist(); //extern void coxrubin(double **); //extern void likematchpair(double *,double *,double *); //extern void breslow1(double *,double *,double *); //extern void matchpair(); //extern void fishpair(double *, double *,matrixp); //extern int ipow(int ,int); //extern double residuel(double *, double *); //extern void presence(),hapopres(),recodage(),distrmq(); //extern double sysl(double **, long ); //extern int coding(double); //extern void rsquare(double *,FILE *,FILE *); //extern void Xfishnull(double *,matrixp),fishnull(double *,matrixp); //extern void ludcmp(double **,int, int *, double *),lubksb(double **,int,int *, double *), inversion(double **,int ); //FIN VG //VG //extern void pairedfish(double **); // FIN VG // DEB definition.h /*********************************************************************************************/ /* Dclarations des Types */ /*********************************************************************************************/ typedef int vectgen[maxloc][2]; typedef double vectdon[maxcov]; typedef struct dhaplotype { /* Definition d'un haplotype */ int numnew,identif; /* Verifier comment est utilise identif */ short present, listall[maxloc]; /* Verifier si "present" est utilis */ char code[maxloc][2]; /* Verifier si code est utilis qu' la fin. Si oui,on pourrait ne pas le dfinir en global.*/ double frqle; struct dhaplotype *down; } dhaplotype; typedef struct dindividu { /* Definition d'un individu */ int tnbhapo,nblm; /* nb de paires haplotypiques possibles + nb de loci manquants */ int **idnb;/* ensemble des paires haplotypiques possibles*/ int hapest[2]; /* paire haplotypique attribuee */ vectgen marq; /* vecteur des genotypes*/ double phen[2],wgt; /*vecteur phenotypique */ vectdon z; /* vecteur des covariables */ //int gender; struct dindividu *next; } dindividu; typedef struct combgeno {double fquence; int settab[maxloc],place; int **sethap,nbcomb; struct combgeno *apres; } combgeno; typedef struct dliste { double *compo; double pival; struct dliste *proch; } dliste; /*FISHER SCORING*/ typedef double vectp[maxn]; typedef vectp matrixp[maxn]; /*********************************************************************************************/ /* Dclarations des variables */ /*********************************************************************************************/ double **tablo,*tabpi,*dmat2,*mdvs2,*modif2,mdvd2[maxn][maxn]; double *tabres; //dliste *listbase,*listp,*listold; dhaplotype *tnbhnew,*tnbhbase,*vect1,*vect2; dindividu *base,*suiv; int nbtotused; int nbhhypo; /* nb potentiel d'haplotypes*/ int nbloci; /* nb de loci tudies */ int maxhapair=0;/* maximum nb de paires haplotypiques possibles observees */ int nnt; /* nb of regression parameters to be estimated */ int *nbor; int ***tabinter,**tabhypo,**tadd,**tabint,**tabhypint; short *fcoda1; /*Indicateur d' eventuelle presence (1/0) des haplotypes */ int *fcoda2; /*Tableau de renumerotation des haplotypes eventuellement presents */ short msdata; /* indicateur de prise en compte des donnees manquantes*/ short ldmatrix; short letcod; /* indicateur de prise en compte de code pour les alleles*/ short chxt,offset; /* type of phenotype: binary or quantitative or survival */ int ajust; /* nb de variables d'ajustement */ short rsq,wald; int numajust[maxcov],idoffset; short nbcas,nbcasm,nbtem,nbtot,nbused; /* nb de cas avec et sans missing data, total de sujets */ short nbhf[2][3]; short haplozero; /* indicateur d'estimation des effets haplotypiques */ //int interor,hypoth,nbhypor,nbadd=0,hypint=0,intercov=0,xlnk=0; //VG 09112006 int interor=0,hypoth=0,nbhypor=0,nbadd=0,hypint=0,intercov=0,xlnk=0; double *alfreq,*hafreq; /*tableau des fqces allliques et haplotypiques sous independances*/ double *freqest, *tempfreq; /*tableau des fqces haplotypiques estimes et courantes*/ double **freqdist, **tempdist; /*tableau des fqces haplotypiques estimes et courantes chez les temoins/cas*/ int *tabmq; /* tableau des donnees manquantes */ char letter[maxloc][2]; /* tableau du codage des alleles */ double *moyeff,*effest,**vecbeta,**vecbetat,*moyfreq; double tempx; short *inclus; int *numhap,nbhest=0; double mean,ste,ste0,steres,meanste=0; double llambdaval,wbgama,wblamda; int nbcatego,nkat; int *nbsujktgo; FILE *parafile; enum {go, quit, restart} conti; int *itp,*nitp,*itptp,*nitptp; int nall, n; //FIN definition.h /*********************************************************************************************/ /* Dclarations des fonctions */ /*********************************************************************************************/ //void lecture(); void determhapo(); void nbhapo1(vectgen); void nbhapo0(vectgen); void initfreq(); void lecteffe(); void generhap(); double probatot(); double probacond(int); double Xprobatot(); double Xprobacond(int); double llambda(double ); double somdelai(); void polytomous(); void categorie(); void vpolyto(double **); double likepoly(double *,double *); //deb foncgener void ludcmp(double **a,int n,int *indx,double *d) { int i, imax,j,k; double big,dum,sum,temp; double *vv; vv=(double *)malloc((size_t) (n*sizeof(double))); *d=1.0; for (i=0;ibig) big=temp; if (big==0.0) printf("Singular matrix in routine LUDCMP\n"); vv[i]=1.0/big; } for (j=0;j=big) {big=dum;imax=i;} } if (j!=imax) {for (k=0;k=1;i--) {sum=b[i-1]; for (j=i+1;j<=n;j++) sum-=a[i-1][j-1]*b[j-1]; b[i-1]=sum/a[i-1][i-1]; } } void inversion(double **a,int n) {int *indx,i,j; double d,*col,**y; indx=(int *) malloc((size_t) (n*sizeof(int))); col=(double *) malloc((size_t) (n*sizeof(double ))); y=(double **) malloc((size_t) (n*sizeof(double *))); for (i=0;ipresent=0;vect1->identif=-1; if (fcoda1[vect1->numnew]==1) {vect1->present=1;vect1->identif=nbhhypo; fcoda2[vect1->numnew]=nbhhypo; nbhhypo+=1; } vect1=vect1->down; } vect1=NULL; } /*******************Renumerote les haplotypes des individus**********************************/ void recodage() {int i; suiv=base; do {for (i=0;itnbhapo;i++) {suiv->idnb[i][0]=fcoda2[suiv->idnb[i][0]]; suiv->idnb[i][1]=fcoda2[suiv->idnb[i][1]]; } suiv=suiv->next; }while ((suiv!=NULL) && (suiv->next!=NULL)); suiv= NULL; } /**********************************Calculs du nombre de donnees manquantes********************/ void distrmq() {int i,j; double stdd=0; for (i=0;i<2;i++) for (j=0;j<3;j++) nbhf[i][j]=0; mean=0; nbused=0; nbcas=0;nbtot=0;nbcasm=0; tabmq=(int *) malloc((size_t) ((nbloci+1)*sizeof(int))); for (i=0;inblm]+=1; if ((chxt==1) || (chxt==3) || (chxt==4) || (chxt==6)) {nbcas+=(suiv->phen[0]==1)*((msdata==0)*(suiv->nblm==0)+(msdata==1)*(suiv->nblmphen[0]==1)*(suiv->nblm==0); } if (chxt==2) {mean+=(suiv->phen[0])*((msdata==1)*(suiv->nblmnblm==0)); stdd+=(suiv->phen[0])*(suiv->phen[0])*((msdata==1)*(suiv->nblmnblm==0)); } nbused+=1*((msdata==1)*(suiv->nblmnblm==0)); nbtot+=1; suiv=suiv->next; } while ((suiv!=NULL) && (suiv->next!=NULL)); } else if (xlnk==1) {do {if (suiv->nblm==0) nbhf[(int) suiv->z[0]][0]++; tabmq[suiv->nblm]+=1; if ((chxt==1) || (chxt==3) || (chxt==4) || (chxt==6)) {nbcas+=(suiv->phen[0]==1)*((msdata==0)*(suiv->nblm==0)+(msdata==1)*(suiv->nblmphen[0]==1)*(suiv->nblm==0); /* ATTENTION QUAND IL Y AURA DES DONNES MANQUANTES AVEC CETTE OPTION*/ if (suiv->nblm==0) nbhf[(int) suiv->z[0]][1+(int) suiv->phen[0]]++; } if (chxt==2) {mean+=(suiv->phen[0])*((msdata==1)*(suiv->nblmnblm==0)); stdd+=(suiv->phen[0])*(suiv->phen[0])*((msdata==1)*(suiv->nblmnblm==0)); } nbused+=1*((msdata==1)*(suiv->nblmnblm==0)); nbtot+=1; suiv=suiv->next; }while ((suiv!=NULL) && (suiv->next!=NULL)); } suiv=NULL; if ((chxt==1) || (chxt==3) || (chxt==4) || (chxt==6)) {nbtem=nbused-nbcas;} ste=sqrt((stdd-mean*mean/nbused)/(nbused-1)); ste0=ste; mean/=nbused; } int coding(double val) {int i,j; short trouve=0; j=0;i=-1; while ((j%f%f\n",valse,valt); if ( (chxt==1) || (chxt==4)) {fprintf(outf,"OR = %.5f [%.5f - %.5f] ",exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse)); } else if (chxt==2) {fprintf(outf,"Diff = %.5f [%.5f - %.5f] ",valef,valef-1.96*valse,valef+1.96*valse); } else if ((chxt==3) || (chxt==5)) {fprintf(outf,"HRR = %.5f [%.5f - %.5f] ",exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse)); } if (valp>0) {fprintf(outf,"p=%f \n\n",chdtrc(1.0,valp)); } else fprintf(outf,"p is undefined \n\n"); } void affichage2(FILE *outf,double valef,double valse) {double valt, valp; valt=(valef/valse); valp=valt*valt; fprintf(outf,"%f\t%f\n",valse,valt); if ( (chxt==1) || (chxt==4)) { //fprintf(outf,"\t\t\tOR = %.5f [%.5f - %.5f] ",exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse)); fprintf(outf,"\t\tOR = %.5f [%.5f - %.5f] ",exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse));// } else if (chxt==2) { //fprintf(outf,"\t\t\tDiff = %.5f [%.5f - %.5f] ",valef,valef-1.96*valse,valef+1.96*valse); fprintf(outf,"\t\tDiff = %.5f [%.5f - %.5f] ",valef,valef-1.96*valse,valef+1.96*valse);// } else if ((chxt==3) || (chxt==5)) { //fprintf(outf,"\t\t\tHRR = %.5f [%.5f - %.5f] ",exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse)); fprintf(outf,"\t\tHRR = %.5f [%.5f - %.5f] ",exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse));// } if (valp>0) {fprintf(outf," p=%f\n\n",chdtrc(1.0,valp)); } else fprintf(outf," p is undefined \n\n"); } void affich3(FILE *outf,double valef, double valse) {double valt, valp; valt=(valef/valse); valp=valt*valt; if ((valef==0) && ( (valse==1) || (valse==0))) {if ( (chxt==1) || (chxt==4)) {fprintf(outf,"OR = 1 ");} else if (chxt==2) {fprintf(outf,"Diff = 0 ");} } else if (valse>0) {if ( (chxt==1) || (chxt==4)) {fprintf(outf,"OR = %.5f [%.5f - %.5f] ", exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse));} else if (chxt==2) {fprintf(outf,"Diff = %.5f [%.5f - %.5f] ",valef,valef-1.96*valse,valef+1.96*valse);} else if ((chxt==3) || (chxt==5)) {fprintf(outf,"HRR = %.5f [%.5f - %.5f] ", exp(valef),exp(valef-1.96*valse),exp(valef+1.96*valse));} if (valp>0) {fprintf(outf," p=%f\n",chdtrc(1.0,valp));} else fprintf(outf," p is undefined \n"); } else if (valef!=0) {if ( (chxt==1) || (chxt==4)) {fprintf(outf,"OR = %.5f ", exp(valef));} else if (chxt==2) {fprintf(outf,"Diff = %.5f ",valef); } } } void presence() {int i; suiv = base; for (i=0;itnbhapo>0) {inclus[suiv->hapest[0]]=1; inclus[suiv->hapest[1]]=1; } suiv = suiv->next; } while ((suiv!=NULL) && (suiv->next!=NULL)); } double sysl(double a[maxn][maxn], long nn) {/* Inversion et calcul du determinant d'une matrice */ long ia[maxn]; long i, j,kk, ii; double cf, d,val; int su1, su2; /*sysl*/ val = 1; kk = 1; while (kk <= nn) {ia[kk - 1] = 0; i = 1; su1 = 1; while ((i <= nn) && (su1==1)) {j = 1; su2 = 1; while ((j <= kk) && (su2==1)) {if (i == ia[j - 1]) {su2 = 0;} j++; } ii = i; i++; if (su2==1) {if (a[ii - 1][ii - 1] != 0.0) {ia[kk - 1] = ii; d = a[ii - 1][ii - 1]; su1 = 0; } } } if (su1==1) {printf("Matrice non inversible\n"); val=0; exit(0); } for (i = 0; i < nn; i++) {if (i + 1 != ii) {cf = a[i][ii - 1] / d; for (j = 0; j < nn; j++) {if (j + 1 != ii) a[i][j] -= a[ii - 1][j] * cf; } } } for (j = 0; j < nn; j++) {if (j + 1 != ii) {a[ii - 1][j] /= d; a[j][ii - 1] = -(a[j][ii - 1] / d); } } a[ii - 1][ii - 1] = 1.0 / d; val *= d; kk++; } return(val); } void frqcomb(combgeno *genotb,double *moyfreq) {int i,nbhet,hetero[maxloc],h0,h00,tnbh1,backha,numh,idp,idx; /*int **listhap;*/ short iref; double answ; tnbh1=0; nbhet=0; for (i=0;isettab[i]==1) {hetero[nbhet]=i+1;nbhet+=1;} } if (nbhet<2) {tnbh1=1; h0=0;h00=0; for (i=1;i<=nbloci;i++) {h0+=(genotb->settab[i-1]==2)*ipow(2,nbloci-i); h00+=(genotb->settab[i-1]>0)*ipow(2,nbloci-i); } h0=fcoda2[h0]; h00=fcoda2[h00]; answ=moyfreq[h0]*moyfreq[h00]*(2-(h0==h00)); genotb->sethap= (int **) malloc((size_t) (1*sizeof(int *))); for (i=0;isethap[i]=(int *)malloc((size_t) (2*sizeof(int))); genotb->sethap[0][0]=h0; genotb->sethap[0][1]=h00; } else {tnbh1=ipow(2,nbhet-1); genotb->sethap= (int **) malloc((size_t) (tnbh1*sizeof(int *))); for (i=0;isethap[i]=(int *)malloc((size_t) (2*sizeof(int))); //listhap=(int **)malloc((size_t) (tnbh1*sizeof(int *))); //for (i=0;isettab[i-1]!=1) {backha+=(genotb->settab[i-1]==2)*ipow(2,nbloci-i);} } for (i=0;isethap[i][0]=backha; genotb->sethap[i][1]=backha+ipow(2,nbloci-hetero[0]); } for (i=1;i<=nbhet-1;i++) {numh=0;idx=ipow(2,nbhet-1-i);iref=1;idp=1; do {genotb->sethap[numh][0]+=(iref==2)*ipow(2,nbloci-hetero[i]); genotb->sethap[numh][1]+=(iref==1)*ipow(2,nbloci-hetero[i]); idp++; if (idp>idx) {if (iref==1) {iref=2;} else {iref=1;} idp=1; } numh++; }while (numhsethap[i][0]=fcoda2[genotb->sethap[i][0]]; genotb->sethap[i][1]=fcoda2[genotb->sethap[i][1]]; h0=genotb->sethap[i][0];h00=genotb->sethap[i][1]; answ+=moyfreq[h0]*moyfreq[h00]*(2-(h0==h00)); } // listhap=NULL; // free (listhap); } genotb->nbcomb=tnbh1; genotb->fquence=answ; } void rsquare(double *moyfreq,FILE *outfile,FILE *outres) {int ixpar,i,trouve,nctab=0,ll,j,h0,h00; combgeno *genotabase,*genotab1,*genotab2; double *expect,numera,denomi; char l; genotabase=(combgeno *)malloc((size_t) (sizeof(combgeno))); /* ATTENTION AU DONNES MAQNAUTENS Pour l'instant supposant qu'il n'y en a pas*/ ixpar=0; genotab1=genotabase; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) {if (suiv->nblm==0) {if (ixpar==0) {for (i=0;isettab[i]=(suiv->marq[i][0]+suiv->marq[i][1]-2); genotab1->place=nctab; frqcomb(genotab1,moyfreq); genotab1->apres=(combgeno *)malloc((size_t) (sizeof(combgeno))); genotab1=genotab1->apres; ixpar=1; nctab++; } else {genotab2=genotabase; trouve=0; while ((genotab2!=genotab1) && (trouve==0)) {i=0;while ((genotab2->settab[i]==(suiv->marq[i][0]+suiv->marq[i][1]-2)) && (iapres; } if (trouve==0) {for (i=0;isettab[i]=(suiv->marq[i][0]+suiv->marq[i][1]-2); genotab1->place=nctab; frqcomb(genotab1,moyfreq); genotab1->apres=(combgeno *)malloc((size_t) (sizeof(combgeno))); genotab1=genotab1->apres; nctab++; } } } suiv = suiv->next; } genotab1->apres=NULL; genotab1=NULL; expect=(double *)malloc((size_t) (nbhhypo*sizeof(double))); for (i=0;i\n"); fprintf(outfile,"\n"); fprintf(outfile,"\nHaplotypic R2 information\n\n"); fprintf(outfile,"\n"); fprintf(outfile," FrequencyR Square\n"); fprintf(outfile," \n\n"); fprintf(outres,"\t\tHaplotypic R2 information\n\n"); vect1=tnbhbase;i=0; while (vect1!=NULL) {if (vect1->present==1) {ll=fcoda2[vect1->numnew]; if (moyfreq[ll]>0) {//printf("I=%d Fq=%lf\t",ll,moyfreq[ll]); expect[ll]=0.0; genotab1=genotabase; while (genotab1->apres!=NULL) {numera=0.0;denomi=0.0; for (j=0;jnbcomb;j++) {h0=genotab1->sethap[j][0];h00=genotab1->sethap[j][1]; denomi+=moyfreq[h0]*moyfreq[h00]; numera+=moyfreq[h0]*moyfreq[h00]*((ll==h0)+(ll==h00)); } expect[ll]+=genotab1->fquence*(numera/denomi)*(numera/denomi); genotab1=genotab1->apres; } genotab1=NULL; expect[ll]-=4*moyfreq[ll]*moyfreq[ll]; expect[ll]/=2*moyfreq[ll]*(1-moyfreq[ll]); //printf("R2 =%lf\n",expect[ll]); fprintf(outfile,"Haplotype [%d] \n",i); fprintf(outfile,""); fprintf(outres,"Haplotype [%d] \t",i); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l); fprintf(outres,"%c",l); } fprintf(outfile,""); fprintf(outfile,"%f",moyfreq[ll]); fprintf(outres," %f\t",moyfreq[ll]); fprintf(outfile,"R2 = %f \n",expect[ll]); fprintf(outres,"R2 = %f\t\n",expect[ll]); } } i++; vect1=vect1->down; } /* NEW DAVID */ free (genotabase);genotabase=NULL; free (genotab1);genotab1=NULL; free (genotab2);genotab2=NULL; free (expect);expect=NULL; } void fishnull(double *frqsem,matrixp sfisher) {int i,j,dimf,dimf2; double h1,h2,like,likeli,val3; double *derivfrq,*deriv;int *place; double fisher[maxn][maxn]; printf("Running Variance Estimation\n"); place=(int *) malloc((size_t) (nbhhypo*sizeof(int))); for (i=0;i0) {place[i]=j;j++;} dimf=j-1;dimf2=j; //fisher=(double **) malloc((size_t) (dimf*sizeof(double *))); //for (i=0;inext!=NULL)) {for (i=0;itnbhapo;i++) {like=0; h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {like=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); /*Calcul des drivees premieres par rapport aux frequences */ if (suiv->idnb[i][0]==suiv->idnb[i][1]) {derivfrq[place[suiv->idnb[i][0]]]+=2*frqsem[suiv->idnb[i][0]];} else {derivfrq[place[suiv->idnb[i][0]]]+=2*frqsem[suiv->idnb[i][1]]; derivfrq[place[suiv->idnb[i][1]]]+=2*frqsem[suiv->idnb[i][0]]; } likeli+=like; }/* if */ }/* for i*/ /* ATTENTION A LA PREMIERE FREQUENCE D'OU LE -1 */ if (likeli>0) {for (i=0;inext; }/* while */ printf("Inverting Variance Matrix....\n"); sysl(fisher,dimf); for (i=0;i0) {place[i]=j;j++;} dimf=j-1;dimf2=j; //fisher=(double **) malloc((size_t) (dimf*sizeof(double *))); //for (i=0;inext!=NULL)) {for (i=0;iz[0]==1) {for (i=0;itnbhapo;i++) {like=0; h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {like=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); /*Calcul des drivees premieres par rapport aux frequences */ if (suiv->idnb[i][0]==suiv->idnb[i][1]) {derivfrq[place[suiv->idnb[i][0]]]+=2*frqsem[suiv->idnb[i][0]];} else {derivfrq[place[suiv->idnb[i][0]]]+=2*frqsem[suiv->idnb[i][1]]; derivfrq[place[suiv->idnb[i][1]]]+=2*frqsem[suiv->idnb[i][0]]; } likeli+=like; } /* if */ }/* for i*/ /* ATTENTION A LA PREMIERE FREQUENCE D'OU LE -1 */ } else if ((int) suiv->z[0]==0) {for (i=0;itnbhapo;i++) {like=0; h1=frqsem[suiv->idnb[i][0]]; if (h1>0) {like=h1; /*Calcul des drivees premieres par rapport aux frequences */ derivfrq[place[suiv->idnb[i][0]]]+=1; likeli+=like; } /* if */ } } if (likeli>0) {for (i=0;inext; }/* while */ printf("Inverting Variance Matrix....\n"); sysl(fisher,dimf); for (i=0;inext!=NULL)) { trouve=0; parcour=base; while ( (parcour!=NULL) && (parcour!=suiv) && (trouve==0)) {if (suiv->phen[1]>=parcour->phen[1]) {trouve=1;break;} parcour=parcour->next; } if (trouve==1) {newsui=base; proch=suiv->next; if (parcour==base) {newsui=base; while (newsui->next!=suiv) {newsui=newsui->next;} newsui->next=proch; base=suiv; suiv->next=parcour; } else {newsui=base; while (newsui->next!=parcour) {newsui=newsui->next;} newsui->next=suiv; newsui=parcour; while (newsui->next!=suiv) {newsui=newsui->next;} newsui->next=proch; suiv->next=parcour; } suiv=proch; } else suiv=suiv->next; } suiv= NULL; proch= NULL; parcour=NULL; newsui=NULL; free (newsui);free (proch);free(parcour); } void tripair() {dindividu *parcour,*newsui,*proch; int trouve; suiv=base; while ((suiv!=NULL) && (suiv->next!=NULL)) { trouve=0; parcour=base; while ( (parcour!=NULL) && (parcour!=suiv) && (trouve==0)) {if (suiv->phen[1]==parcour->phen[1]) {trouve=1;break;} parcour=parcour->next; } if (trouve==1) {newsui=base; proch=suiv->next; if (parcour==base) {newsui=base; while (newsui->next!=suiv) {newsui=newsui->next;} newsui->next=proch; base=suiv; suiv->next=parcour; } else {newsui=base; while (newsui->next!=parcour) {newsui=newsui->next;} newsui->next=suiv; newsui=parcour; while (newsui->next!=suiv) {newsui=newsui->next;} newsui->next=proch; suiv->next=parcour; } suiv=proch; } else suiv=suiv->next; } suiv= NULL; proch= NULL; parcour=NULL; newsui=NULL; free (newsui);free (proch);free(parcour); } /* vraisemblance Cox partielle avec tableau*/ void coxtablo() {double val1,val2,val3,varest,det,pibeta,expos; int hh1,hh2,h1,h2,v1,v2,nused=0,i,j,nls; for (i=0;itnbhapo>0) {if (nls==0) {for (i=0;iz[j]; if (haplozero==0) {h1=suiv->hapest[0];h2=suiv->hapest[1];hh1=coding(h1);hh2=coding(h2); if (hh1>0) {val1+=effest[hh1];} if (hh2>0) {val1+=effest[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*effest[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1));} } expos=exp(val1); for (i=0;iz[i];} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {tablo[nls][nitptp[hh1]]+=expos;} if ((hh2>0) && (itptp[hh2]==1)) {tablo[nls][nitptp[hh2]]+=expos;} if (hypoth>0) {for (i=0;i-1)) {tablo[nls][nitptp[hh1]]+=expos;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {tablo[nls][nitptp[hh2]]+=expos;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos; tablo[nls][nitptp[tabinter[j][i][0]-1]]+=expos; } if (hh2==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos; tablo[nls][nitptp[tabinter[j][i][0]-1]]+=expos; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos; tablo[nls][nitptp[tabinter[j][0][0]-1]]-=expos; } if (hh2==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos; tablo[nls][nitptp[tabinter[j][0][0]-1]]-=expos; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos;} if (hh2==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos;} } else {if (hh1==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos; tablo[nls][nitptp[tabinter[j][i][0]-1]]+=expos; tablo[nls][nitptp[tabinter[j][0][0]-1]]-=expos; } if (hh2==tabinter[j][i][1]-1) {tablo[nls][nitptp[tabinter[j][0][1]-1]]+=expos; tablo[nls][nitptp[tabinter[j][i][0]-1]]+=expos; tablo[nls][nitptp[tabinter[j][0][0]-1]]-=expos; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } tabpi[nls]+=expos; nls++; if (suiv->phen[0]==1.0) {for (i=0;iz[i];} if (haplozero==0) {hh1=coding(suiv->hapest[0]); hh2=coding(suiv->hapest[1]); if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=1;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=1;} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=1;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } /*ATTENTION L'INTERCEPT PEUT NE PAS ETRE CALCULE D'OU (N-1) */ for (i=0;inext; } while ( (suiv!=NULL) && (suiv->next!=NULL)) ; suiv=NULL; /*ATTENTION L'INTERCEPT PEUT NE PAS ETRE CALCULE D'OU (N-1) */ sysl(mdvd2,n-1); for (i=0;i-1) {effest[i]+=modif2[nitptp[i]-1];} if (hypoth>0) {for (i=0;i1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]-effest[tabinter[j][0][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]; } else {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]-effest[tabinter[j][0][0]-1]; } } } } if (hypint>0) {for (i=0;inext!=NULL)) {nused+=1-((suiv->tnbhapo>0) && (suiv->phen[0]==1.0)); if ( (suiv->tnbhapo>0) && (suiv->phen[0]==1.0)) {for (i=0;inext!=NULL) && (parcour->phen[1]>=suiv->phen[1])) {if ((parcour->tnbhapo>0)) {val1=0; for (j=0;jz[j]; if (haplozero==0) {h1=parcour->hapest[0]; h2=parcour->hapest[1]; hh1=coding(h1); hh2=coding(h2); if (hh1>0) {val1+=effest[hh1];} if (hh2>0) {val1+=effest[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*effest[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } expos=exp(val1); for (i=0;iz[i];} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=expos;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=expos;} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=expos;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=expos;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } pibeta+=expos; } parcour=parcour->next; }/* FIN DE PARCOUR*/ parcour=NULL; for (i=0;iz[i];} if (haplozero==0) {hh1=coding(suiv->hapest[0]); hh2=coding(suiv->hapest[1]); if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=1;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=1;} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=1;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } /*ATTENTION L'INTERCEPT PEUT NE PAS ETRE CALCULE D'OU (N-1) */ for (i=0;inext; } sysl(mdvd2,n-1); for (i=1;i-1) && (nitptp[j]>-1)) vintra[i][j]+=mdvd2[nitptp[i]-1][nitptp[j]-1]; /* NEW DAVID*/ free(parcour);parcour=NULL; } void breslow1(double *frqsem,double *lgoddsem,double *vtabres) {double val1,v1,vrais,h1,h2,like,p1,p2,vraisfa=0,vv2,pib2=0,pib0=0,pib1=0,expos1,expos2; int hh1,hh2/*,idx*/,i,j; dindividu *parcour; for (i=0;i<3;i++) {tabres[i]=0;vtabres[i]=0;} suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) /*ATTENTION AU PB EVENTUEL DES DONNES MANQUANTES*/ {if ( (suiv->tnbhapo>0) && (suiv->phen[0]==1.0)) {parcour=base; pib2=0;pib0=0;pib1=0; while ((parcour!=NULL) && (parcour->next!=NULL) && (parcour->phen[1]>=suiv->phen[1])) {if ( /*(parcour->phen[1]>=suiv->phen[1]) &&*/ (parcour->tnbhapo>0) ) {expos1=0; pib0+=1; val1=0; for (j=0;jz[j]; expos1=exp(val1);expos2=0.0; if (haplozero==0) {p2=0.0; for (i=0;itnbhapo;i++) {h1=frqsem[parcour->idnb[i][0]];h2=frqsem[parcour->idnb[i][1]]; v1=0;p1=0.0; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(parcour->idnb[i][0]==parcour->idnb[i][1])); hh1=coding(parcour->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(parcour->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } expos2+=p1*exp(v1); p2+=p1; } expos2/=p2; } else {expos2=1.0;} pib2+=expos1*expos2; pib1+=expos1; } parcour=parcour->next; } p2=0.0; v1=0;for (j=0;jz[j]; expos2=0.0; tabres[1]=exp(v1); if (haplozero==0) {p2=0.0; for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; v1=0;p1=0.0; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } expos2+=p1*exp(v1); p2+=p1; } expos2/=p2; } else expos2=1.0; tabres[2]=tabres[1]*=expos2; /* BRESLOW SANS AUCUN EFFET*/ tabres[0]=1/pib0; vtabres[0]-=log(tabres[0]); if (tabres[1]>0) {vtabres[1]-=log(tabres[1]/pib1);} if (tabres[2]>0) {vtabres[2]-=log(tabres[2]/pib2);} //if (vrais>0) {vraisfa -= log(vrais/pib2);} } suiv= suiv->next; } //tabres=NULL;free (tabres); //return(vtabres); parcour=NULL; free (parcour); } void likematchpair(double *frqsem,double *lgoddsem,double *vtabres) {double val1,v1,vrais,h1,h2,like,p1,p2,vraisfa=0,vv2,pib2=0,pib0=0,pib1=0,expos1,expos2; int hh1,hh2/*,idx*/,i,j; dindividu *parcour; for (i=0;i<3;i++) {tabres[i]=0;vtabres[i]=0;} suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) /*ATTENTION AU PB EVENTUEL DES DONNES MANQUANTES*/ {if ( (suiv->tnbhapo>0) && (suiv->phen[0]==1.0)) {parcour=base; pib2=0;pib0=0;pib1=0; while ((parcour!=NULL) && (parcour->next!=NULL) && (parcour->phen[1]<=suiv->phen[1])) {if ((parcour->tnbhapo>0) && (parcour->phen[1]==suiv->phen[1])) {expos1=0; pib0+=1; val1=0; for (j=0;jz[j]; expos1=exp(val1);expos2=0.0; if (haplozero==0) {p2=0.0; for (i=0;itnbhapo;i++) {h1=frqsem[parcour->idnb[i][0]];h2=frqsem[parcour->idnb[i][1]]; v1=0;p1=0.0; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(parcour->idnb[i][0]==parcour->idnb[i][1])); hh1=coding(parcour->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(parcour->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } expos2+=p1*exp(v1); p2+=p1; } expos2/=p2; } else {expos2=1.0;} pib2+=expos1*expos2; pib1+=expos1; } parcour=parcour->next; } p2=0.0; v1=0;for (j=0;jz[j]; expos2=0.0; tabres[1]=exp(v1); if (haplozero==0) {p2=0.0; for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; v1=0;p1=0.0; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } expos2+=p1*exp(v1); p2+=p1; } expos2/=p2; } else expos2=1.0; tabres[2]=tabres[1]*=expos2; /* BRESLOW SANS AUCUN EFFET*/ tabres[0]=1/pib0; vtabres[0]-=log(tabres[0]); if (tabres[1]>0) {vtabres[1]-=log(tabres[1]/pib1);} if (tabres[2]>0) {vtabres[2]-=log(tabres[2]/pib2);} } suiv= suiv->next; } //tabres=NULL; free (tabres); parcour=NULL; free (parcour); } /*Algorithme NR pour vraisemblance Cox partielle*/ void matchpair() {double val1,val2,val3,varest,det,pibeta,expos; int hh1,hh2,h1,h2,v1,v2,nused=0,i,j; dindividu *parcour; for (i=0;inext!=NULL)) {nused+=1-((suiv->tnbhapo>0) && (suiv->phen[0]==1.0)); if ( (suiv->tnbhapo>0) && (suiv->phen[0]==1.0)) {for (i=0;inext!=NULL) && (parcour->phen[1]<=suiv->phen[1])) {if ((parcour->tnbhapo>0) && (parcour->phen[1]==suiv->phen[1])) { val1=0; //val1=2*effest[0]; for (j=0;jz[j]; if (haplozero==0) {h1=parcour->hapest[0]; h2=parcour->hapest[1]; hh1=coding(h1); hh2=coding(h2); if (hh1>0) {val1+=effest[hh1];} if (hh2>0) {val1+=effest[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*effest[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } expos=exp(val1); for (i=0;iz[i];} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=expos;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=expos;} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=expos;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=expos;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=expos; dmat2[nitptp[tabinter[j][i][0]-1]]+=expos; dmat2[nitptp[tabinter[j][0][0]-1]]-=expos; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } pibeta+=expos; } parcour=parcour->next; }/* FIN DE PARCOUR*/ for (i=0;iz[i];} if (haplozero==0) {hh1=coding(suiv->hapest[0]); hh2=coding(suiv->hapest[1]); if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=1;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=1;} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=1;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } /*ATTENTION L'INTERCEPT PEUT NE PAS ETRE CALCULE D'OU (N-1) */ for (i=0;inext; } /*ATTENTION L'INTERCEPT PEUT NE PAS ETRE CALCULE D'OU (N-1) */ sysl(mdvd2,n-1); for (i=0;i-1) {effest[i]+=modif2[nitptp[i]-1];} if (hypoth>0) {for (i=0;i1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]-effest[tabinter[j][0][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]; } else {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]-effest[tabinter[j][0][0]-1]; } } } } if (hypint>0) {for (i=0;i0) {place2[i]=j;j++;} tempfq=(double **) malloc((size_t) (nbhest*sizeof(double *))); for (i=0;inext!=NULL)) {if ((suiv->tnbhapo>0) && (suiv->phen[0]==1.0)) {for (i=0;inext!=NULL) && (parcour->phen[1]<=suiv->phen[1])) {if ((parcour->tnbhapo>0) && (parcour->phen[1]==suiv->phen[1])) { val1=0; for (j=0;jz[j]; expos1=exp(val1); for (j=0;jz[j];} pibet+=expos1; } else {p2=0.0;expos2=0.0; for (i=0;itnbhapo;i++) {h1=frqsem[parcour->idnb[i][0]];h2=frqsem[parcour->idnb[i][1]]; p1=0.0;v1=0; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(parcour->idnb[i][0]==parcour->idnb[i][1])); hh1=coding(parcour->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(parcour->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } val1=exp(v1); if (parcour->idnb[i][0]==parcour->idnb[i][1]) {tempfq[place2[parcour->idnb[i][0]]][0]+=2*frqsem[parcour->idnb[i][0]]*val1; tempfq[place2[parcour->idnb[i][0]]][1]+=2*frqsem[parcour->idnb[i][0]]; } else {tempfq[place2[parcour->idnb[i][0]]][0]+=2*frqsem[parcour->idnb[i][1]]*val1; tempfq[place2[parcour->idnb[i][1]]][0]+=2*frqsem[parcour->idnb[i][0]]*val1; tempfq[place2[parcour->idnb[i][0]]][1]+=2*frqsem[parcour->idnb[i][1]]; tempfq[place2[parcour->idnb[i][1]]][1]+=2*frqsem[parcour->idnb[i][0]]; } val1=p1*exp(v1); p2+=p1; expos2+=val1; if ((hh1>0) && (itp[hh1]==1)) {tempod[nitp[hh1]]+=val1;} if ((hh2>0) && (itp[hh2]==1)) {tempod[nitp[hh2]]+=val1;} if (hypoth>0) {for (j=0;j-1) ) {tempod[nitp[hh1]]+=val1;} if ( (hh2==v2-1) && (nitp[hh2]>-1) ) {tempod[nitp[hh2]]+=val1;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][k][0]-1]]+=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][k][0]-1]]+=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;} if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;} } else {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;tempod[nitp[tabinter[j][k][0]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;tempod[nitp[tabinter[j][k][0]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } } } } } for (j=0;jz[tabint[j][1]-1]*((hh1==(tabint[j][0]-1))+(hh2==(tabint[j][0]-1))); } } } for (i=0;initp[nbhest+ajust-1])) {derivodd[i]+=tempod[i]*expos1/p2;} } expos2/=p2; for (j=0;jz[j];} pibet+=(expos1*expos2); } } parcour=parcour->next; } for (i=0;iz[i]; for (i=0;itnbhapo;i++) {hh1=coding(suiv->idnb[i][0]);hh2=coding(suiv->idnb[i][1]); h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {p1=0.0;v1=0; p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); p2+=p1; if (hh1>0) {v1+=lgoddsem[hh1];} if (hh2>0) {v1+=lgoddsem[hh2];} for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } val1=exp(v1); if (suiv->idnb[i][0]==suiv->idnb[i][1]) {tempfq[place2[suiv->idnb[i][0]]][0]+=2*frqsem[suiv->idnb[i][0]]*val1; tempfq[place2[suiv->idnb[i][0]]][1]+=2*frqsem[suiv->idnb[i][0]]; } else {tempfq[place2[suiv->idnb[i][0]]][0]+=2*frqsem[suiv->idnb[i][1]]*val1; tempfq[place2[suiv->idnb[i][1]]][0]+=2*frqsem[suiv->idnb[i][0]]*val1; tempfq[place2[suiv->idnb[i][0]]][1]+=2*frqsem[suiv->idnb[i][1]]; tempfq[place2[suiv->idnb[i][1]]][1]+=2*frqsem[suiv->idnb[i][0]]; } val1=p1*exp(v1); expos2+=val1; if ((hh1>0) && (itp[hh1]==1)) {tempod[nitp[hh1]]+=val1;} if ((hh2>0) && (itp[hh2]==1)) {tempod[nitp[hh2]]+=val1;} if (hypoth>0) {for (j=0;j-1) ) {tempod[nitp[hh1]]+=val1;} if ( (hh2==v2-1) && (nitp[hh2]>-1) ) {tempod[nitp[hh2]]+=val1;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][k][0]-1]]+=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][k][0]-1]]+=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;} if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;} } else {if (hh1==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;tempod[nitp[tabinter[j][k][0]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitp[tabinter[j][0][1]-1]]+=val1;tempod[nitp[tabinter[j][k][0]-1]]+=val1; tempod[nitp[tabinter[j][0][0]-1]]-=val1; } } } } } for (j=0;jz[tabint[j][1]-1]*((hh1==(tabint[j][0]-1))+(hh2==(tabint[j][0]-1))); } } } for (i=0;initp[nbhest+ajust-1])) {derivodd[i]+=(tempod[i]/expos2);} } for (i=0;inext; } //help=(double **) malloc((size_t) ((n-1)*sizeof(double *))); //for (i=0;inext!=NULL)) {if ((suiv->tnbhapo>0) && (suiv->phen[0]==1.0)) {for (i=0;inext!=NULL) && (parcour->phen[1]<=suiv->phen[1])) {if ((parcour->tnbhapo>0) && (parcour->phen[1]==suiv->phen[1])) {val1=0; for (j=0;jz[j]; expos1=exp(val1); for (j=0;jz[j];} pibet+=expos1; } else {p2=0.0;expos2=0.0;v1=0.0; hh1=coding(parcour->hapest[0]);if (hh1>0) {v1+=effest[hh1];} hh2=coding(parcour->hapest[1]);if (hh2>0) {v1+=effest[hh2];} for (j=0;jz[tabint[j][1]-1]*effest[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } val1=exp(v1); p2=1.0; expos2+=val1; if ((hh1>0) && (itptp[hh1]==1)) {tempod[nitptp[hh1]]+=val1;} if ((hh2>0) && (itptp[hh2]==1)) {tempod[nitptp[hh2]]+=val1;} for (j=0;j-1) ) {tempod[nitptp[hh1]]+=val1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1) ) {tempod[nitptp[hh2]]+=val1;} } for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][k][0]-1]]+=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][k][0]-1]]+=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;} if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;} } else {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][k][0]-1]]+=val1; tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][k][0]-1]]+=val1; tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } } } } for (j=0;jz[tabint[j][1]-1]*((hh1==(tabint[j][0]-1))+(hh2==(tabint[j][0]-1))); } for (i=0;initptp[nbhest+ajust-1])) {dmat2[i]+=tempod[i]*expos1/p2;} } expos2/=p2; for (j=0;jz[j];} pibet+=(expos1*expos2); } } parcour=parcour->next; } for (i=0;iz[i]; for (i=0;ihapest[0]);hh2=coding(suiv->hapest[1]); v1=0;p2=1; if (hh1>0) {v1+=effest[hh1];} if (hh2>0) {v1+=effest[hh2];} for (j=0;jz[tabint[j][1]-1]*effest[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } val1=exp(v1); expos2+=val1; if ((hh1>0) && (itptp[hh1]==1)) {tempod[nitptp[hh1]]+=val1;} if ((hh2>0) && (itptp[hh2]==1)) {tempod[nitptp[hh2]]+=val1;} for (j=0;j-1) ) {tempod[nitptp[hh1]]+=val1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1) ) {tempod[nitptp[hh2]]+=val1;} } for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1; tempod[nitptp[tabinter[j][k][0]-1]]+=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1; tempod[nitptp[tabinter[j][k][0]-1]]+=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1; tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1; tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } } else if ((tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;} if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;} } else {if (hh1==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][k][0]-1]]+=val1; tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][k][1]-1) {tempod[nitptp[tabinter[j][0][1]-1]]+=val1;tempod[nitptp[tabinter[j][k][0]-1]]+=val1; tempod[nitptp[tabinter[j][0][0]-1]]-=val1; } } } } for (j=0;jz[tabint[j][1]-1]*((hh1==(tabint[j][0]-1))+(hh2==(tabint[j][0]-1))); } for (i=0;initptp[nbhest+ajust-1])) {dmat2[i]+=(tempod[i]/expos2);} } } for (i=0;inext; } /*ATTENTION L'INTERCEPT PEUT NE PAS ETRE CALCULE D'OU (N-1) */ sysl(mdvd2,n-1); for (i=1;i-1) && (nitptp[j]>-1)) vintra[i][j]+=mdvd2[nitptp[i]-1][nitptp[j]-1]; parcour=NULL;free (parcour); } void fisherscoring() /* NEW ONE CORRIGEE POUR LE BUG DE PLP*/ {double val1,val2,val3,varest,det; int hh1,hh2,v1,v2,nused=0,i,j; char rep; for (i=0;inext!=NULL)) {if (suiv->tnbhapo>0) {for (i=0;iphen[0]; val2=2*effest[0]; for (i=0;iz[i]; if ((chxt==1) && (offset==1)) val2+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(suiv->hapest[0]);if (hh1>0) {val2+=effest[hh1];} hh2=coding(suiv->hapest[1]);if (hh2>0) {val2+=effest[hh2];} for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1));} } if ((int) chxt==1) {val3=exp(val2)/(1+exp(val2)); val1=-val3;varest=val1; dmat2[0]+=2*val1; for (i=0;iz[i]*val1;} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=val1;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=val1;} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=val1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=val1;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1; dmat2[nitptp[tabinter[j][i][0]-1]]+=val1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1; dmat2[nitptp[tabinter[j][i][0]-1]]+=val1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1; dmat2[nitptp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1; dmat2[nitptp[tabinter[j][0][0]-1]]-=val1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1; dmat2[nitptp[tabinter[j][i][0]-1]]+=val1; dmat2[nitptp[tabinter[j][0][0]-1]]-=val1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=val1; dmat2[nitptp[tabinter[j][i][0]-1]]+=val1; dmat2[nitptp[tabinter[j][0][0]-1]]-=val1; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } if ((int) suiv->phen[0]==1) {dmat2[0]+=2; for (i=0;iz[i];} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=1;} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=1;} for (i=0;i-1)) {dmat2[nitptp[hh1]]+=1;} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=1;} } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1;} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=1; dmat2[nitptp[tabinter[j][i][0]-1]]+=1; dmat2[nitptp[tabinter[j][0][0]-1]]-=1; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } } for (i=0;iz[i]; if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=dmat2[0];} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=dmat2[0];} for (i=0;i-1)) {dmat2[nitptp[hh1]]+=dmat2[0];} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=dmat2[0];} } for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=dmat2[0]; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=dmat2[0]; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=dmat2[0]; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=dmat2[0]; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0];} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0];} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=dmat2[0]; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=dmat2[0]; } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1));} } for (i=0;inext; } sysl(mdvd2,n); for (i=0;i-1) {effest[i]+=modif2[nitptp[i]];j++;} if (hypoth>0) {for (i=0;i1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]-effest[tabinter[j][0][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]; } else {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]-effest[tabinter[j][0][0]-1]; } } } } if (hypint>0) {for (i=0;inext!=NULL)) {if (suiv->tnbhapo>0) {val1=suiv->phen[0];val2=2*effest[0]; for (i=0;iz[i]; if (haplozero==0) {hh1=coding(suiv->hapest[0]);if (hh1>0) {val2+=effest[hh1];} hh2=coding(suiv->hapest[1]);if (hh2>0) {val2+=effest[hh2];} if (nbadd>0) {for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } steres+=(val1-val2)*(val1-val2); nused+=1; } suiv=suiv->next; } ste=sqrt(steres/(nused-1)); } for (i=0;inext!=NULL)) {if (suiv->tnbhapo>0) {if ((int) suiv->z[0]==1) {for (i=0;iphen[0]; val2=effest[0]; for (i=0;iz[i]; if (offset==1) val2+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(suiv->hapest[0]);if (hh1>0) {val2+=0.5*effest[hh1];} hh2=coding(suiv->hapest[1]);if (hh2>0) {val2+=0.5*effest[hh2];} if (nbadd>0) {for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } if (chxt==1) {val3=exp(val2)/(1+exp(val2));val1-=val3;varest=val3*(1-val3);} else if (chxt==2) {val1-=val2;varest=1;} dmat2[0]=varest; for (i=0;iz[i];} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=0.5*dmat2[0];} if ((hh2>0) && (itptp[hh2]==1)) {dmat2[nitptp[hh2]]+=0.5*dmat2[0];} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=0.5*dmat2[0];} if ( (hh2==v2-1) && (nitptp[hh2]>-1)) {dmat2[nitptp[hh2]]+=0.5*dmat2[0];} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=0.5*dmat2[0]; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=0.5*dmat2[0]; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=0.5*dmat2[0]; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=0.5*dmat2[0]; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0];} if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0];} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=0.5*dmat2[0]; } if (hh2==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=0.5*dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=0.5*dmat2[0]; } } } } } for (i=0;iz[tabint[i][1]-1]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } } else if ((int) suiv->z[0]==0) {for (i=0;iphen[0]; val2=effest[0]; for (i=0;iz[i]; if (offset==1) val2+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(suiv->hapest[0]);if (hh1>0) {val2+=effest[hh1];} for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*(hh1==tabint[i][0]-1); } } if (chxt==1) {val3=exp(val2)/(1+exp(val2));val1-=val3;varest=val3*(1-val3);} else if (chxt==2) {val1-=val2;varest=1;} dmat2[0]=varest; for (i=0;iz[i];} if (haplozero==0) {if ((hh1>0) && (itptp[hh1]==1)) {dmat2[nitptp[hh1]]+=dmat2[0];} if (hypoth>0) {for (i=0;i-1)) {dmat2[nitptp[hh1]]+=dmat2[0];} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=dmat2[0]; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=dmat2[0]; } } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0];} } else {if (hh1==tabinter[j][i][1]-1) {dmat2[nitptp[tabinter[j][0][1]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][i][0]-1]]+=dmat2[0]; dmat2[nitptp[tabinter[j][0][0]-1]]-=dmat2[0]; } } } } } for (i=0;iz[tabint[i][1]-1]*(hh1==tabint[i][0]-1); } } } for (i=0;inext; } sysl(mdvd2,n); for (i=0;i-1) {effest[i]+=modif2[nitptp[i]];j++;} if (hypoth>0) {for (i=0;i1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]-effest[tabinter[j][0][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]; } else {effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]-effest[tabinter[j][0][0]-1]; } } } } if (hypint>0) {for (i=0;inext!=NULL)) {if (suiv->tnbhapo>0) {val1=suiv->phen[0]; val2=effest[0]; for (i=0;iz[i]; if (haplozero==0) {if ((int) suiv->z[0]==0) {hh1=coding(suiv->hapest[0]);if (hh1>0) {val2+=effest[hh1];} for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*(hh1==tabint[i][0]-1); } } else if ((int) suiv->z[0]==1) {hh1=coding(suiv->hapest[0]);if (hh1>0) {val2+=0.5*effest[hh1];} hh2=coding(suiv->hapest[1]);if (hh2>0) {val2+=0.5*effest[hh2];} if (nbadd>0) {for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } } steres+=(val1-val2)*(val1-val2); nused+=1; } suiv=suiv->next; } ste=sqrt(steres/(nused-1)); } for (i=0;i0) {place[i]=j;j++;} //fisher=(double **) malloc((size_t) (nnt*sizeof(double *))); //for (i=0;inext!=NULL)) {for (i=0;iphen[0]; likeli=0; for (i=0;itnbhapo;i++) {like=0; h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); v1=2*lgoddsem[0]; for (j=0;jz[j]; if ( (chxt==1) && (offset==1)) v1+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } if (chxt==1) {like=exp(v1*val1)/(1+exp(v1));} else if (chxt==2) {v2=-0.5*(val1-v1)*(val1-v1)/(ste*ste);like=exp(v2)/(ste*sqrt(2.0*pi));} if (suiv->idnb[i][0]==suiv->idnb[i][1]) {derivfrq[place[suiv->idnb[i][0]]]+=2*like*frqsem[suiv->idnb[i][0]];} else {derivfrq[place[suiv->idnb[i][0]]]+=2*like*frqsem[suiv->idnb[i][1]]; derivfrq[place[suiv->idnb[i][1]]]+=2*like*frqsem[suiv->idnb[i][0]]; } if (chxt==1) {val2=like*(1-like)*p1*((val1==1)-(val1==0));} else if (chxt==2) {val2=p1*like*(val1-v1)/(ste*ste);} derivodd[0]+=2*val2; for (k=0;kz[k]*val2;} if (haplozero==0) {if ((hh1>0) && (itp[hh1]==1)) {derivodd[nitp[hh1]]+=val2;} if ((hh2>0) && (itp[hh2]==1)) {derivodd[nitp[hh2]]+=val2;} if (hypoth>0) {for (k=0;k-1)) {derivodd[nitp[hh1]]+=val2;} if ((hh2==vv2-1) && (nitp[hh2]>-1)) {derivodd[nitp[hh2]]+=val2;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][k][0]-1]]+=val2; } if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][k][0]-1]]+=val2; } } else if ( (tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][0][0]-1]]-=val2; } if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][0][0]-1]]-=val2; } } else if ( (tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2;} if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2;} } else {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][k][0]-1]]+=val2; derivodd[nitp[tabinter[j][0][0]-1]]-=val2; } if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][k][0]-1]]+=val2; derivodd[nitp[tabinter[j][0][0]-1]]-=val2; } } } } } for (k=0;kz[tabint[k][1]-1]*((hh1==tabint[k][0]-1)+(hh2==tabint[k][0]-1)); } }/* if haplozero*/ likeli+=p1*like; }/* if */ }/* for i*/ /* ATTENTION A LA PREMIERE FREQUENCE D'OU LE -1 */ if (likeli>0) {for (i=0;inext; }/* while */ printf("Inverting Variance Matrix....\n"); sysl(fisher,nnt); for (i=0;i0) {place[i]=j;j++;} //fisher=(double **) malloc((size_t) (nnt*sizeof(double *))); //for (i=0;inext!=NULL)) {for (i=0;iz[0]==1) {/*CALCUL DE P(Y,G)*/ val1=suiv->phen[0]; likeli=0; for (i=0;itnbhapo;i++) {like=0; h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); v1=lgoddsem[0]; for (j=0;jz[j]; if ( (chxt==1) && (offset==1)) v1+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=0.5*lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=0.5*lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } if (chxt==1) {like=exp(v1*val1)/(1+exp(v1));} else if (chxt==2) {v2=-0.5*(val1-v1)*(val1-v1)/(ste*ste);like=exp(v2)/(ste*sqrt(2.0*pi));} if (suiv->idnb[i][0]==suiv->idnb[i][1]) {derivfrq[place[suiv->idnb[i][0]]]+=2*like*frqsem[suiv->idnb[i][0]];} else {derivfrq[place[suiv->idnb[i][0]]]+=2*like*frqsem[suiv->idnb[i][1]]; derivfrq[place[suiv->idnb[i][1]]]+=2*like*frqsem[suiv->idnb[i][0]]; } /*Calcul des drivees premieres par rapport aux parametres de regression */ if (chxt==1) {val2=like*(1-like)*p1*((val1==1)-(val1==0));} else if (chxt==2) {val2=p1*like*(val1-v1)/(ste*ste);} derivodd[0]+=val2; for (k=0;kz[k]*val2;} if (haplozero==0) {if ((hh1>0) && (itp[hh1]==1)) {derivodd[nitp[hh1]]+=0.5*val2;} if ((hh2>0) && (itp[hh2]==1)) {derivodd[nitp[hh2]]+=0.5*val2;} if (hypoth>0) {for (k=0;k-1)) {derivodd[nitp[hh1]]+=0.5*val2;} if ((hh2==vv2-1) && (nitp[hh2]>-1)) {derivodd[nitp[hh2]]+=0.5*val2;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][k][0]-1]]+=0.5*val2; } if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][k][0]-1]]+=0.5*val2; } } else if ( (tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][0][0]-1]]-=0.5*val2; } if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][0][0]-1]]-=0.5*val2; } } else if ( (tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2;} if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2;} } else {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][k][0]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][0][0]-1]]-=0.5*val2; } if (hh2==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][k][0]-1]]+=0.5*val2; derivodd[nitp[tabinter[j][0][0]-1]]-=0.5*val2; } } } } } for (k=0;kz[tabint[k][1]-1]*((hh1==tabint[k][0]-1)+(hh2==tabint[k][0]-1)); } }/* if haplozero*/ likeli+=p1*like; }/* if */ }/* for i*/ /* ATTENTION A LA PREMIERE FREQUENCE D'OU LE -1 */ } else if ((int) suiv->z[0]==0) { val1=suiv->phen[0]; likeli=0; for (i=0;itnbhapo;i++) {like=0; h1=frqsem[suiv->idnb[i][0]]; if (h1>0) {p1=h1; v1=lgoddsem[0]; for (j=0;jz[j]; if ( (chxt==1) && (offset==1)) v1+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*(hh1==tabint[j][0]-1); } } if (chxt==1) {like=exp(v1*val1)/(1+exp(v1));} else if (chxt==2) {v2=-0.5*(val1-v1)*(val1-v1)/(ste*ste);like=exp(v2)/(ste*sqrt(2.0*pi));} derivfrq[place[suiv->idnb[i][0]]]+=like; if (chxt==1) {val2=like*(1-like)*p1*((val1==1)-(val1==0));} else if (chxt==2) {val2=p1*like*(val1-v1)/(ste*ste);} derivodd[0]+=val2; for (k=0;kz[k]*val2;} if (haplozero==0) {if ((hh1>0) && (itp[hh1]==1)) {derivodd[nitp[hh1]]+=val2;} if (hypoth>0) {for (k=0;k-1)) {derivodd[nitp[hh1]]+=val2;} } } if (interor==1) {for (j=0;j1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][k][0]-1]]+=val2; } } else if ( (tabinter[j][k][0]==1) && (tabinter[j][0][0]>1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][0][0]-1]]-=val2; } } else if ( (tabinter[j][k][0]==1) && (tabinter[j][0][0]==1)) {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2;} } else {if (hh1==tabinter[j][k][1]-1) {derivodd[nitp[tabinter[j][0][1]-1]]+=val2; derivodd[nitp[tabinter[j][k][0]-1]]+=val2; derivodd[nitp[tabinter[j][0][0]-1]]-=val2; } } } } } for (k=0;kz[tabint[k][1]-1]*(hh1==tabint[k][0]-1); } }/* if haplozero*/ likeli+=p1*like; }/* if */ }/* for i*/ } if (likeli>0) {for (i=0;inext; }/* while */ printf("Inverting Variance Matrix....\n"); sysl(fisher,nnt); for (i=0;inext!=NULL)) /*ATTENTION AU PB EVENTUEL DES DONNES MANQUANTES*/ {val1=suiv->phen[0]; if (suiv->tnbhapo>0) {vrais=0; for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; v1=2*lgoddsem[0]; for (j=0;jz[j]; if ( (chxt==1) && (offset==1)) v1+=suiv->z[ajust]; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); if (haplozero==0) {hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } if (chxt==1) {like=exp(v1*val1)/(1+exp(v1));} else if (chxt==2) {vv2=-0.5*(val1-v1)*(val1-v1)/(ste*ste); like=exp(vv2)/(ste*sqrt(2.0*pi)); } vrais+=p1*like; } } if (vrais>0) {vraisfa -= log(vrais);} } suiv= suiv->next; } return(-vraisfa); } /*********************CALCUL DE LA VRAISEMBLANCE TOTALE ******************************************/ double Xlikelihood(double *frqsem, double *lgoddsem) {double val1,v1,vrais,h1,h2,like,p1,vraisfa=0,vv2; int hh1,hh2/*,idx*/,i,j; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) /*ATTENTION AU PB EVENTUEL DES DONNES MANQUANTES*/ {val1=suiv->phen[0]; vrais=0; if ((suiv->tnbhapo>0) && ((int) suiv->z[0]==1)) {for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; v1=lgoddsem[0]; for (j=0;jz[j]; if ( (chxt==1) && (offset==1)) v1+=suiv->z[ajust]; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); if (haplozero==0) {hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=0.5*lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=0.5*lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } if (chxt==1) {like=exp(v1*val1)/(1+exp(v1));} else if (chxt==2) {vv2=-0.5*(val1-v1)*(val1-v1)/(ste*ste); like=exp(vv2)/(ste*sqrt(2.0*pi)); } vrais+=p1*like; } } } else if ((suiv->tnbhapo==1) && ((int) suiv->z[0]==0)) {h1=frqsem[suiv->idnb[0][0]]; v1=lgoddsem[0]; for (j=0;jz[j]; if ( (chxt==1) && (offset==1)) v1+=suiv->z[ajust]; if (h1>0) {p1=h1; if (haplozero==0) {hh1=coding(suiv->idnb[0][0]);if (hh1>0) {v1+=lgoddsem[hh1];} for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*(hh1==tabint[j][0]-1); } } if (chxt==1) {like=exp(v1*val1)/(1+exp(v1));} else if (chxt==2) {vv2=-0.5*(val1-v1)*(val1-v1)/(ste*ste); like=exp(vv2)/(ste*sqrt(2.0*pi)); } vrais+=p1*like; } } if (vrais>0) {vraisfa -= log(vrais);} suiv= suiv->next; } return(-vraisfa); } /*********************CALCUL DE LA VRAISEMBLANCE CONDITIONNELLE ******************************************/ double condlike(double *frqsem) {double denume,pgeno,p1,h1,h2; int i; denume= 0.0; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) {p1=0;pgeno=1.0; for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]]; h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {p1+=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); } } pgeno*=p1; if (pgeno>0) {denume+=log(pgeno);} suiv = suiv->next; } return(denume); } double Xcondlike(double *frqsem) {double denume,pgeno,p1,h1,h2; int i; denume= 0.0; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) {p1=0;pgeno=1.0; if ((int) suiv->z[0]==1) {for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]]; h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {p1+=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); } } } else if ((int) suiv->z[0]==0) {if (suiv->tnbhapo>1) {printf("Male individuals must be unambiguous!\n");exit(0);} for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]]; if (h1>0) p1+=h1; } } pgeno*=p1; if (pgeno>0) {denume+=log(pgeno);} suiv = suiv->next; } return(denume); } void phenomean(FILE *outf1,FILE *outf2,matrixp matse) {dhaplotype *vect1; int i,j,k,kk; char l; double mean,valef,valf; fprintf(outf1,"\n\nExpected Phenotypic Mean [95%% CI] According to Estimated Haplotypes\n\n"); fprintf(outf2,"

"); fprintf(outf2,"\n"); fprintf(outf2,"\n"); fprintf(outf2,"\n"); fprintf(outf2,"\n"); for (i=0;inumnew]!=numhap[i])) {vect1=vect1->down;} fprintf(outf2,"",mean); if (i==0) {valef=sqrt(matse[nbhest-1][nbhest-1]);} else {valf=matse[nbhest-1][nbhest-1]+matse[nbhest-1+nitp[i]][nbhest-1+nitp[i]]; valf+=2*matse[nbhest-1][nbhest-1+nitp[i]]; valef=sqrt(valf); } fprintf(outf1,"[%.5f - %.5f]\n",mean-1.96*valef,mean+1.96*valef); fprintf(outf2,"",mean-1.96*valef,mean+1.96*valef); vect1=NULL; } } fprintf(outf2,"
Expected Phenotypic Mean [95%% CI] According to Estimated Haplotypes
"); if ((itp[i]==1) || ( (itp[i]==0) && (effest[i]!=0)) || ( (itp[i]==0) && (nitp[i]==-2)) ) {for (kk=0;kklistall[kk]==1)+letter[kk][1]*(vect1->listall[kk]==2); fprintf(outf1,"%c",l);fprintf(outf2,"%c",l); } mean=effest[0]+effest[i]*(i>0); fprintf(outf1,"\t%.5f ",mean); fprintf(outf2,"%.5f[%.5f - %.5f]
\n"); /* NEW DAVID*/ free (vect1);vect1=NULL; } double residuel(double *frqsem, double *lgoddsem) {double residu=0,val1,v1,h1,h2,p1; int hh1,hh2,i,j,nuse=0; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) {val1=suiv->phen[0]-2*lgoddsem[0]; for (j=0;jz[j]; if (suiv->tnbhapo>0) {nuse+=1; for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; p1=0; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); v1=0; if (haplozero==0) {hh1=coding(suiv->idnb[i][0]);if (hh1>0) {v1+=lgoddsem[hh1];} hh2=coding(suiv->idnb[i][1]);if (hh2>0) {v1+=lgoddsem[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*lgoddsem[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } val1-=p1*v1; } } residu+=val1*val1; } suiv= suiv->next; } residu/=(nuse-1); return(residu); } double somdelai() {double somd=0.0; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) {if (suiv->tnbhapo>0) // && (suiv->phen[0]==1.0)) {somd+=suiv->phen[1]; } suiv=suiv->next; } return(somd); } //fin fonc12.c int lecture( char *fileName, int pMaxvarfic, int pNbloci, int *pIdloci, int pLdmatrix, int pMsdata, int pR2, int pChxt, int pNum0, int pIdtime, int pOffset, int pIdoffset, int pAjust, int *pNumajust, int pXlnk, int pNumsx); /**********************************Lecture du fichier de donnees*****************************/ int lecture( char *fileName, // 1 ok int pMaxvarfic, // 2 ok int pNbloci, // 3 ok int *pIdloci, // 4 ok int pLdmatrix, // 5 ok int pMsdata, // 6 ok int pR2, // 7 ok int pChxt, // 8 ok int pNum0, // 9 ok int pIdtime, // 10 ok int pOffset, // 16 int pIdoffset, // 11 ok int pAjust, // 12 ok int *pNumajust, // 13 ok int pXlnk, // 14 int pNumsx) // 15 { char flec[30],rep,cha; int maxvarfic,mxvfic=0,i,idp,idx,numh,numsx,num0,dtmq,a=0,cpt_tab=0,l; int *idloc,iref,idtime,idwgt; double res; vectgen geno; FILE *fildo /* *fillet*/; int *taille,*idlet; char **tempo; int kel = 0; printf("No loci : %d\n",pNbloci); for( kel = 0 ; kel < pNbloci ; kel++) { printf("loc[%d] = %d", kel+1, pIdloci[kel]); } for( kel = 0 ; kel < pAjust ; kel++) { printf("pNumajust[%d] = %d", kel+1, pNumajust[kel]); } printf("DataFile name :\n"); //-------------------- 1 -----------------------// strcpy(flec,fileName); //-------------------- fin 1 -----------------------// if ((fildo=fopen(flec,"r"))==NULL) { return -1; } //-------------------- 2 -----------------------// maxvarfic = pMaxvarfic; //-------------------- fin 2 -----------------------// printf("Number of di-allelic loci to be studied :\n"); //-------------------- 3 -----------------------// nbloci = pNbloci; //-------------------- fin 3 -----------------------// idloc =(int *)malloc((size_t) (nbloci*sizeof(int))); //-------------------- 4 -----------------------// for (i=0;ilistall[i-1]=iref; if (i==1) { tnbhnew->numnew=numh; tnbhnew->present=0; if (numh==ipow(2,nbloci)-1) {tnbhnew->down=NULL;} else {tnbhnew->down=(dhaplotype *) malloc((size_t) (sizeof(dhaplotype)));} } idp++; if (idp>idx) { if (iref==1) {iref=2;} else {iref=1;} idp=1; } numh++; tnbhnew=tnbhnew->down; } while (numh0) { //-------------------- 9 -----------------------// num0 = pNum0; //-------------------- fin 9 -----------------------// //-------------------- 10 -----------------------// if ((chxt==3) || (chxt==4)) { idtime = pIdtime; } //-------------------- fin 10 -----------------------// // GT 04-10-06 ce mecanisme est implement dans GraficT.. /* if (xlnk==0) { //-------------------- 12 -----------------------// ajust=pAjust; //-------------------- fin 12 -----------------------// if(ajust > 0) { //-------------------- 13 -----------------------// for (i=0;i 1) { //-------------------- 13 -----------------------// for (i=0;i 0) { //-------------------- 13 -----------------------// for (i=0;imaxcov) { printf("With such an offset and so many covaraites, the analysis can not be performed.\n"); printf("Please contact D.Tregouet for further information\n"); exit(0); } } do { cha=fgetc(fildo); if ( (cha=='\t') || (cha==32) || (cha==';')) { mxvfic++; } }while (cha!='\n'); mxvfic++; rewind (fildo); if (mxvfic!=maxvarfic) { printf("Error in number of variables in Datafile\n"); exit(0); } cpt_tab=0; taille =(int *)malloc((size_t) (10 * maxvarfic*sizeof(int))); tempo =(char **) malloc((size_t) (10 * maxvarfic*sizeof(char *))); for (i=0;iz[i]=res; } if (chxt>0) { strncpy(flec,tempo[num0-1],taille[num0-1]); flec[taille[num0-1]]='\0'; res=atof(flec); suiv->phen[0]=res; suiv->phen[1]=-1; if ( (chxt==1) && (offset==1)) { strncpy(flec,tempo[idoffset-1],taille[idoffset-1]); flec[taille[idoffset-1]]='\0'; res=atof(flec); suiv->z[ajust]=res; } if ( (chxt==3) || (chxt==4)) { strncpy(flec,tempo[idtime-1],taille[idtime-1]); flec[taille[idtime-1]]='\0'; res=atof(flec); suiv->phen[1]=res; } } for (i=0;imarq[i][0]=geno[i][0]; suiv->marq[i][1]=geno[i][1]; } suiv->nblm=dtmq; suiv->next=(dindividu *)malloc((size_t) (sizeof(dindividu))); /* on alloue pour un individu de plus */ suiv=suiv->next; suiv->next=NULL; /* on decale la liste d un cran */ } } suiv=NULL; if (fildo !=NULL) fclose(fildo); fildo=NULL; idlet=NULL; taille=NULL; tempo=NULL; idloc=NULL; free (idloc); free (tempo); free (taille); free (idlet); return 0; } /*****************Determine les haplotypes de chaque individu: corps de la procedure***********/ void determhapo() {int i ,nls=0; nbtotused=0; vectgen xg; printf("Running identification of haplotypes....\n"); if (msdata==1) {suiv=base; printf("(It can take quite a long time since you are dealing with missing data...\n"); while ((suiv!=NULL) && (suiv->next!=NULL)) {for (i=0;imarq[i][0];xg[i][1]=suiv->marq[i][1];} suiv->tnbhapo=0; nbhapo1(xg); if (suiv->tnbhapo>0) nbtotused+=1; suiv=suiv->next; } } else { suiv=base; do {for (i=0;imarq[i][0];xg[i][1]=suiv->marq[i][1];} suiv->tnbhapo=0; nbhapo0(xg); if (suiv->tnbhapo>0) nbtotused+=1; suiv=suiv->next; } while ((suiv!=NULL) && (suiv->next!=NULL)); } suiv=NULL; } /******Determine les haplotypes de chaque individu: sous procedure avec donnees manquantes*****/ void nbhapo1(vectgen xg) {int i,tnbh1; short keepon,h0,h00,l0,l00; tnbh1=0; if (suiv->nblmlistall[i];l00=vect2->listall[i]; if ( (((h0==l0) || (h0==0)) && ((h00==l00) || (h00==0))) || (((h0==l00) || (h0==0)) && ((h00==l0) || (h00==0))) ) {i+=1;keepon=1;} else {keepon=0;} } while ((keepon==1) && (i!=nbloci)); if ((keepon==1) && (i==nbloci)) {tnbh1+=1;} vect2=vect2->down; } vect1=vect1->down; } } suiv->idnb=(int **)malloc((size_t) (tnbh1*sizeof(int *))); for (i=0;iidnb[i]=(int *)malloc((size_t) (2*sizeof(int))); if (tnbh1>maxhapair) {maxhapair=tnbh1;} suiv->tnbhapo=tnbh1; tnbh1=0; if (suiv->nblmlistall[i];l00=vect2->listall[i]; if ( (((h0==l0) || (h0==0)) && ((h00==l00) || (h00==0))) || (((h0==l00) || (h0==0)) && ((h00==l0) || (h00==0))) ) {i+=1;keepon=1;} else {keepon=0;} } while ((keepon==1) && (i!=nbloci)); if ((keepon==1) && (i==nbloci)) {tnbh1+=1; suiv->idnb[tnbh1-1][0]=vect1->numnew; suiv->idnb[tnbh1-1][1]=vect2->numnew; } vect2=vect2->down; } vect1=vect1->down; } } for (i=0;iidnb[i][0]]=1;fcoda1[suiv->idnb[i][1]]=1;} } /******Determine les haplotypes de chaque individu: sous procedure sans donnees manquantes*****/ void nbhapo0(vectgen xg) {int i,nbhet,numh,h0,h00,backha,idp,idx,tnbh1; int hetero[maxloc]; short iref;char rep; tnbh1=0;nbhet=0; if (suiv->nblm==0) {for (i=0;i0) {suiv->idnb=(int **)malloc((size_t) (tnbh1*sizeof(int *))); for (i=0;iidnb[i]=(int *)malloc((size_t) (2*sizeof(int))); } if (tnbh1>maxhapair) {maxhapair=tnbh1;} suiv->tnbhapo=tnbh1; nbhet=0; if (suiv->nblm==0) {for (i=0;i0) && (xlnk==1) && ((int) suiv->z[0]==0)) { printf("One male individual heterozygotes at %d loci\n",nbhet); printf("In this current version, the individual must be deleted\n"); exit(0); printf("Do you want to continue (y/n) ?"); scanf("%c",&rep); if ((rep=='N') || (rep=='n')) {exit(0);} } if (nbhet<2) {h0=0;h00=0; for (i=1;i<=nbloci;i++) {h0+=(xg[i-1][0]==2)*ipow(2,nbloci-i); h00+=(xg[i-1][1]==2)*ipow(2,nbloci-i); } suiv->idnb[0][0]=h0; suiv->idnb[0][1]=h00; fcoda1[h0]=1;fcoda1[h00]=1; } else {backha=0; for (i=1;i<=nbloci;i++) {if (xg[i-1][0]==xg[i-1][1]) {backha+=(xg[i-1][0]==2)*ipow(2,nbloci-i);} } for (i=0;iidnb[i][0]=backha; suiv->idnb[i][1]=backha+ipow(2,nbloci-hetero[0]); } for (i=1;i<=nbhet-1;i++) {numh=0;idx=ipow(2,nbhet-1-i);iref=1;idp=1; do {suiv->idnb[numh][0]+=(iref==2)*ipow(2,nbloci-hetero[i]); suiv->idnb[numh][1]+=(iref==1)*ipow(2,nbloci-hetero[i]); idp++; if (idp>idx) {if (iref==1) {iref=2;} else {iref=1;} idp=1; } numh++; }while (numhidnb[i][0]]=1;fcoda1[suiv->idnb[i][1]]=1;} } } } /**********************Calcul des frequences alleliques et haplotypiques sans LD***************/ void initfreq(double *hw) {int i,l; int **ngeno,*nl,**ngenoh,**ngenof,nh,nf; double fi1,fi2; ngeno=(int **) malloc ((size_t) (nbloci*sizeof(int *))); for (i=0;inext!=NULL)) {if (suiv->nblm==0) {l++; for (i=0;imarq[i][0]==1)+(suiv->marq[i][1]==1); ngeno[i][0]+=( (suiv->marq[i][0]==1) && (suiv->marq[i][1]==1) ); ngeno[i][2]+=( (suiv->marq[i][0]==2) && (suiv->marq[i][1]==2) ); ngeno[i][1]+=( ((suiv->marq[i][0]==1) && (suiv->marq[i][1]==2)) || ((suiv->marq[i][0]==2) && (suiv->marq[i][1]==1))); } } suiv=suiv->next; } for (i=0;inext!=NULL)) {if (suiv->nblmmarq[i][0]==1) || (suiv->marq[i][1]==2)) {nl[i]+=1; alfreq[i]+=(suiv->marq[i][0]==1)+(suiv->marq[i][1]==1); ngeno[i][0]+=( (suiv->marq[i][0]==1) && (suiv->marq[i][1]==1) ); ngeno[i][2]+=( (suiv->marq[i][0]==2) && (suiv->marq[i][1]==2) ); ngeno[i][1]+=( ((suiv->marq[i][0]==1) && (suiv->marq[i][1]==2)) || ((suiv->marq[i][0]==2) && (suiv->marq[i][1]==1))); } } } suiv=suiv->next; } for (i=0;inext!=NULL)) {if (suiv->nblm==0) {if ((int) suiv->z[0]==1) {l+=2; nf++; for (i=0;imarq[i][0]==1)+(suiv->marq[i][1]==1); ngenof[i][0]+=( (suiv->marq[i][0]==1) && (suiv->marq[i][1]==1)); ngenof[i][2]+=( (suiv->marq[i][0]==2) && (suiv->marq[i][1]==2) ); ngenof[i][1]+=( ((suiv->marq[i][0]==1) && (suiv->marq[i][1]==2)) || ((suiv->marq[i][0]==2) && (suiv->marq[i][1]==1))); } } else if ((int) suiv->z[0]==0) {l+=1; nh++; for (i=0;imarq[i][0]==1); ngenoh[i][0]+=(suiv->marq[i][0]==1) ; ngenoh[i][2]+=(suiv->marq[i][0]==2) ; } } } suiv=suiv->next; } for (i=0;ipresent==1) {tnbhnew->frqle=1.0; for (l=0;lfrqle*=alfreq[l]*(tnbhnew->listall[l]==1)+(1-alfreq[l])*(tnbhnew->listall[l]==2); } i=fcoda2[tnbhnew->numnew]; freqest[i]=tnbhnew->frqle; } tnbhnew=tnbhnew->down; } ngeno=NULL;nl=NULL;ngenoh=NULL;ngenof=NULL; // New DAVID free ((int **) ngeno);free ((int *) nl);free ((int **) ngenof);free ((int **) ngenoh); } /*************************Lecture des contraintes sur les effets *********************/ void lecteffe() { char rep;int i,j,v1,v2;double vv; short chgt; FILE *parfile; FILE *readParam; haplozero=1; readParam = fopen("paramData.thi","r"); printf("Do you want to estimate haplotypic effect (y/n) ?\n"); do { fscanf(readParam,"%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) { haplozero=0; } if ((haplozero==0) && (chxt>0)) { hypoth=0; printf("Do you want to test specific hypothesis on haplotypic effects (y/n) ?\n"); do { fscanf(readParam,"%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) { printf("How many constraints of equality do you wish to consider ?\n"); fscanf(readParam,"%d",&hypoth); tabhypo=(int **)malloc((size_t) (hypoth*sizeof(int *))); for (i=0;imaxhypor); tabinter=(int ***)malloc((size_t) (nbhypor*sizeof(int **))); nbor=(int *)malloc((size_t) (nbhypor*sizeof(int))); for (j=0;jmaxadd); tadd=(int **)malloc((size_t) (nbadd*sizeof(int *))); for (j=0;j0) { printf("Do you want to test haplotype * environment interactions (y/n) ?"); do { fscanf(readParam,"%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) { printf("How many interactions to be tested ?\n"); do { fscanf(readParam,"%d",&intercov); }while (intercov>maxcov); tabint=(int **)malloc((size_t) (intercov*sizeof(int *))); for (j=0;jmaxhypint); tabhypint=(int **)malloc((size_t) (hypint*sizeof(int *))); for (j=0;j0) { for (i=0;i1)) { effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]>1)) { effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]-effest[tabinter[j][0][0]-1]; } else if ( (tabinter[j][i][0]==1) && (tabinter[j][0][0]==1)) { effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]; } else { effest[tabinter[j][i][1]-1]=effest[tabinter[j][0][1]-1]+effest[tabinter[j][i][0]-1]-effest[tabinter[j][0][0]-1]; } } } } /* Contrainst on haplotype * covariate interactions */ if (hypint>0) { for (i=0;i0) && (haplozero==1)) { itp[0]=1; for (i=1;i0) { for (i=0;i0) { for (i=0;i0)) { hypoth=0; printf("Do you want to test specific hypothesis on haplotypic effects (y/n) ?\n"); do { fscanf(readParam,"%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) { printf("How many constraints of equality do you wish to consider ?\n"); fscanf(readParam,"%d",&hypoth); tabhypo=(int **)malloc((size_t) (hypoth*sizeof(int *))); for (i=0;imaxhypor); tabinter=(int ***)malloc((size_t) (nbhypor*sizeof(int **))); nbor=(int *)malloc((size_t) (nbhypor*sizeof(int))); for (j=0;jmaxadd); tadd=(int **)malloc((size_t) (nbadd*sizeof(int *))); for (j=0;j0) { printf("Do you want to test haplotype * environment interactions (y/n) ?"); do { fscanf(readParam,"%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) { printf("How many interactions to be tested ?\n"); do { fscanf(readParam,"%d",&intercov); }while (intercov>maxcov); tabint=(int **)malloc((size_t) (intercov*sizeof(int *))); for (j=0;j0) {for (i=0;i0) {for (i=0;i0)) {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]+effest[tabinter[j][i][0]]; } else if ( (div(tabinter[j][i][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]-effest[tabinter[j][0][0]]; } else if ( (div(tabinter[j][i][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]; } else {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]+effest[tabinter[j][i][0]]-effest[tabinter[j][0][0]]; } } } } if (parfile != NULL) fclose(parfile); /*12-10-06 Modif David pour ajouter dans Para.txt le nombre de classe nkat*/ parfile=NULL; if ((parfile=fopen("para.txt","a+"))==NULL) {printf("Error in Para file reading....\n");exit(0);} printf("nkat: %d\n",nkat); fprintf(parfile,"%d\n",nkat); if (parfile != NULL) fclose(parfile);parfile=NULL; if (readParam != NULL) fclose(readParam);readParam=NULL; //Fin des modif } /*************************Generation alatoire des haplotypes ambigus*********************/ void generhap() {double probacum,aleat,quot,dum; int i,j,nh=0,nf=0,nh0=0,nh1=0,nf0=0,nf1=0,nls=0; short fini; for (i=0;inext!=NULL)) {if (suiv!=NULL) { nls++; if (suiv->tnbhapo==1) {suiv->hapest[0]=suiv->idnb[0][0]; suiv->hapest[1]=suiv->idnb[0][1]; } else if (suiv->tnbhapo>1) {probacum=0; aleat=rand()/(1.0*RAND_MAX); fini=0; quot=probatot(); for (i=0;itnbhapo;i++) {if (fini==0) {dum=probacond(i)/quot; probacum=probacum+dum; if (probacum>aleat) {fini=1; suiv->hapest[0]=suiv->idnb[i][0]; suiv->hapest[1]=suiv->idnb[i][1]; } } } } if (suiv->tnbhapo>0) {tempfreq[suiv->hapest[0]]+=1;tempfreq[suiv->hapest[1]]+=1; if ( (chxt==1) || (chxt==3) || (chxt==4) || (chxt==6)) {tempdist[suiv->hapest[0]][0]+=1*(suiv->phen[0]==0); tempdist[suiv->hapest[1]][0]+=1*(suiv->phen[0]==0); tempdist[suiv->hapest[0]][1]+=1*(suiv->phen[0]==1); tempdist[suiv->hapest[1]][1]+=1*(suiv->phen[0]==1); } if (chxt==5) {for (i=0;ihapest[0]][i]+=1*(suiv->phen[0]==(i+1)); tempdist[suiv->hapest[1]][i]+=1*(suiv->phen[0]==(i+1)); } } } suiv=suiv->next; } } for (i=0;inext!=NULL)) {if (((int) suiv->z[0])==0) { if (suiv->tnbhapo==1) {nh+=1; suiv->hapest[0]=suiv->idnb[0][0]; suiv->hapest[1]=suiv->idnb[0][1]; tempfreq[suiv->hapest[0]]+=1; if ( (chxt==1) || (chxt==3) || (chxt==4) || (chxt==6)) {tempdist[suiv->hapest[0]][0]+=1*(suiv->phen[0]==0); nh0+=(suiv->phen[0]==0); tempdist[suiv->hapest[0]][1]+=1*(suiv->phen[0]==1); nh1+=(suiv->phen[0]==1); } } //else {printf("Option not handled \n");exit(0);} } else if (((int) suiv->z[0])==1) {if (suiv->tnbhapo==1) {suiv->hapest[0]=suiv->idnb[0][0]; suiv->hapest[1]=suiv->idnb[0][1]; } else if (suiv->tnbhapo>1) {probacum=0; aleat=rand()/(1.0*RAND_MAX); fini=0; quot=Xprobatot(); for (i=0;itnbhapo;i++) {if (fini==0) {dum=Xprobacond(i)/quot; probacum=probacum+dum; if (probacum>aleat) {fini=1; suiv->hapest[0]=suiv->idnb[i][0]; suiv->hapest[1]=suiv->idnb[i][1]; } } } } if (suiv->tnbhapo>0) {tempfreq[suiv->hapest[0]]+=1;tempfreq[suiv->hapest[1]]+=1; nf+=1; if ( (chxt==1) || (chxt==3) || (chxt==4) || (chxt==6)) {tempdist[suiv->hapest[0]][0]+=1*(suiv->phen[0]==0); tempdist[suiv->hapest[1]][0]+=1*(suiv->phen[0]==0); tempdist[suiv->hapest[0]][1]+=1*(suiv->phen[0]==1); tempdist[suiv->hapest[1]][1]+=1*(suiv->phen[0]==1); nf0+=(suiv->phen[0]==0); nf1+=(suiv->phen[0]==1); } if (chxt==5) {printf("PARTIE A REMPLIR \n");exit(0);} } } suiv=suiv->next; } for (i=0;inext!=NULL)) {if ( (pv1->tnbhapo>0) && (pv1->phen[0]==1.0) && (pv1->phen[1]<=temps)) {pv2=base; res1=0; while ((pv2!= NULL) && (pv2->next!=NULL)) {if ((pv2->phen[1]>=pv1->phen[1]) && (pv2->tnbhapo>0)) {val1=0; for (i=0;iz[i]; if (haplozero==0) {h1=pv2->hapest[0];h2=pv2->hapest[1]; hh1=coding(h1); hh2=coding(h2); if (hh1>0) {val1+=effest[hh1];} if (hh2>0) {val1+=effest[hh2];} if (nbadd>0) {for (j=0;jz[tabint[j][1]-1]*effest[nbhest+ajust+nbadd+j]*((hh1==tabint[j][0]-1)+(hh2==tabint[j][0]-1)); } } res1+=exp(val1); } pv2=pv2->next; } /*pv2*/ res+=(1/res1); }/*if*/ pv1=pv1->next; }/*pv1*/ // New DAVID free ((dindividu *) pv1);free ((dindividu *) pv2);pv1=NULL;pv2=NULL; return (res); } /**************************Calcul des probabilits conditionnelles*****************************/ double probacond(int val) {double res=1.0,val1,val2,vv2,likeli,ss=0,ls=0,ps=0,num,denom; int h1,h2,hh1,hh2,idx,i,j; idx=1*(haplozero==1)+nbhest*(haplozero==0); h1=suiv->idnb[val][0]; h2=suiv->idnb[val][1]; if (chxt==0) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2));} else if (chxt<5) { val1=suiv->phen[0];val2=2*effest[0]; for (i=0;iz[i]; if ((chxt==1) && (offset==1)) val2+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(h1);hh2=coding(h2); if (hh1>0) {val2+=effest[hh1];} if (hh2>0) {val2+=effest[hh2];} if (nbadd>0) {for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } if ((chxt==1) || (chxt==4)) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2))*exp(val2*val1)/(1+exp(val2)); } else if (chxt==2) {vv2=-0.5*(val1-val2)*(val1-val2)/(ste*ste); likeli=exp(vv2)/(ste*sqrt(2.0*pi)); res*=freqest[h1]*freqest[h2]*(2-(h1==h2))*likeli; } else if (chxt==3) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2)); if (suiv->phen[0]==0) {res*=exp(-exp(val2)); } else if (suiv->phen[0]==1) {res*=exp(val2)*exp(-exp(val2)); } } /*else if (chxt==6) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2)); ss=exp(-exp(val2)*pow(effest[nall-1]*suiv->phen[1],effest[nall-2])); ls=effest[nall-1]*effest[nall-2]*pow(suiv->phen[1]*effest[nall-1],effest[nall-2]-1)*exp(val2); ps=ss*ls; res*=ss; if (suiv->phen[0]==1) {res*=ls;} correction for P(S=1) res/=(suiv->wgt+(1-suiv->wgt)*ps); }*/ } else if (chxt==5) {idx= ((int) suiv->phen[0])-1; val2=0; denom=1; for (i=0;iz[j]; if (haplozero==0) {hh1=coding(h1);hh2=coding(h2); if (hh1>0) {val2+=effest[hh1*nkat+i];} if (hh2>0) {val2+=effest[hh2*nkat+i];} for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } denom+=exp(val2); } if (idx==0) num=1; else if (idx>0) {val2=2*effest[idx-1]; for (j=0;jz[j]; if (haplozero==0) {hh1=coding(h1);hh2=coding(h2); if (hh1>0) {val2+=effest[nkat*hh1+idx-1];} if (hh2>0) {val2+=effest[nkat*hh2+idx-1];} for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+idx-1)==tabint[j][0])+ ((hh2*nkat+idx-1)==tabint[j][0])); } } num=exp(val2); } res*=freqest[h1]*freqest[h2]*(2-(h1==h2))*num/denom; } return(res); } /**************************Calcul des probabilits conditionnelles*****************************/ double Xprobacond(int val) {double res=1.0,val1,val2,vv2,likeli,ss=0,ls=0,ps=0; int h1,h2,hh1,hh2,idx,i; idx=1*(haplozero==1)+nbhest*(haplozero==0); h1=suiv->idnb[val][0]; h2=suiv->idnb[val][1]; if (chxt==0) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2));} else {val1=suiv->phen[0];val2=effest[0]; for (i=0;iz[i]; if ((chxt==1) && (offset==1)) val2+=suiv->z[ajust]; if (haplozero==0) {hh1=coding(h1);hh2=coding(h2); if (hh1>0) {val2+=0.5*effest[hh1];} if (hh2>0) {val2+=0.5*effest[hh2];} if (nbadd>0) {for (i=0;iz[tabint[i][1]-1]*effest[nbhest+ajust+nbadd+i]*((hh1==tabint[i][0]-1)+(hh2==tabint[i][0]-1)); } } if ((chxt==1) || (chxt==4)) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2))*exp(val2*val1)/(1+exp(val2)); } else if (chxt==2) {vv2=-0.5*(val1-val2)*(val1-val2)/(ste*ste); likeli=exp(vv2)/(ste*sqrt(2.0*pi)); res*=freqest[h1]*freqest[h2]*(2-(h1==h2))*likeli; } else if (chxt==3) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2)); if (suiv->phen[0]==0) {res*=exp(-exp(val2)); } else if (suiv->phen[0]==1) {res*=exp(val2)*exp(-exp(val2)); } } else if (chxt==6) {res*=freqest[h1]*freqest[h2]*(2-(h1==h2)); ss=exp(-exp(val2)*pow(effest[nall-1]*suiv->phen[1],effest[nall-2])); ls=effest[nall-1]*effest[nall-2]*pow(suiv->phen[1]*effest[nall-1],effest[nall-2]-1)*exp(val2); ps=ss*ls; res*=ss; if (suiv->phen[0]==1) {res*=ls;} /* correction for P(S=1)*/ res/=(suiv->wgt+(1-suiv->wgt)*ps); } } return(res); } /**************************Calcul des probabilits totales************************************/ double probatot() {double som; int j; som=0; for (j=0;j<(suiv->tnbhapo);j++) {som+=probacond(j);} return(som); } double Xprobatot() {double som; int j; som=0; for (j=0;jtnbhapo;j++) {som+=Xprobacond(j);} return(som); } /**************************Programme Principal*********************************************/ //int main() int thesiasRun(char *fileName, int pMaxvarfic, int pNbloci, int *pIdloci, int pLdmatrix, int pMsdata, int pR2, int pChxt, int pNum0, int pIdtime, int pOffset, int pIdoffset, int pAjust, int *pNumajust, int pXlnk, int pNumsx) {int i,mynit,j,k,ii,ll,imn,imnk,idn,idk,ll2; char l,rep; short trouve,ik,il; int maxhap,*numord,*numobs,*place,v1,v2,nbwald,nc, noUse; double *freqcas,*freqtem,somt,res,*frqobs,*frqord,vraise,vraiscond,valse,valef; double **ldp,**lr2,**chidp,mink,minl,dmax; double *hwc,*bresl; double **vinter,**vintra; double **freqkat; int *idwald; div_t biz; double timedif; double time1 = (double)clock(); matrixp matse; time_t now; FILE *outres,*outfile; //VG 14112006 : initialisation des variables globales interor=0;hypoth=0;nbhypor=0;nbadd=0;hypint=0;intercov=0;xlnk=0; maxhapair=0;nbloci=0; nbhhypo=0;nnt=0;ajust=0;nbcatego=0;nkat=0;nall=0;n=0; //lecture(); printf("DEBUT\n"); noUse = lecture(fileName, pMaxvarfic, pNbloci, pIdloci, pLdmatrix, pMsdata, pR2, pChxt, pNum0, pIdtime, pOffset, pIdoffset, pAjust, pNumajust, pXlnk, pNumsx); maxhap=ipow(2,nbloci); fcoda1=(short *) malloc((size_t) (maxhap*sizeof(short))); fcoda2=(int *) malloc((size_t) (maxhap*sizeof(int))); for (i=0;i0) && (chxt!=5)) {lecteffe();} if (chxt==5) {lecteffe5();} modif2=(double *) malloc((size_t) ((nall)*sizeof(double ))); for (i=0;inburn) {for (i=0;i0) {for (i=0;i0) {for (i=0;inburn) {if (chxt==2) meanste+=ste; else if (chxt==3) {for (i=0;i0) {for (i=0;i0) {for (i=0;inburn) {for (i=0;i\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,""); fprintf(outfile,"\n",nbtot); for (i=0;i\n",i); fprintf(outfile,"\n",tabmq[i]); fprintf(outres,"Number of individuals with %d missing data: %d\n",i,tabmq[i]); } if (xlnk==1) {fprintf(outres,"\nTotal number of males/females: %d / %d\n",nbhf[0][0],nbhf[1][0]); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",nbhf[0][0],nbhf[1][0]); } fprintf(outres,"\n"); fprintf(outfile,"\n"); if ((chxt==1) || (chxt==4)) {fprintf(outfile,"\n"); fprintf(outfile,"\n",nbcas); fprintf(outfile,"\n"); fprintf(outfile,"\n",nbcasm); fprintf(outres,"Total number of cas: %d\n",nbcas); fprintf(outres,"Total number of cas without missing data: %d\n",nbcasm); if (xlnk==1) {fprintf(outres,"\nTotal number of males /females in cases: %d / %d\n",nbhf[0][2],nbhf[1][2]); fprintf(outres,"\nTotal number of males /females in controls: %d / %d\n",nbhf[0][1],nbhf[1][1]); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",nbhf[0][2],nbhf[1][2]); fprintf(outfile,"\n"); fprintf(outfile,"\n",nbhf[0][1],nbhf[1][1]); } } else if (chxt==2) {fprintf(outfile,"\n",mean); fprintf(outfile,"\n\n",ste0); fprintf(outres,"Phenotypic Mean = %f\n",mean); fprintf(outres,"Standard Error = %f\n\n",ste0); } else if ( (chxt==3) || (chxt==6)) {fprintf(outfile,"\n"); fprintf(outfile,"\n",nbcas); fprintf(outfile,"\n"); fprintf(outfile,"\n",nbcasm); fprintf(outres,"Total number of uncensored individuals: %d\n",nbcas); fprintf(outres,"Total number of uncensored individuals without missing data: %d\n",nbcasm); } else if (chxt==5) {fprintf(outfile,""); for (i=0;iPhenotypic Level %d",i+1); fprintf(outfile,"",nbsujktgo[i]); fprintf(outfile,""); } fprintf(outres,"\n"); for (i=0;i
Total number of individuals:%d
Number of individuals with %d missing data:%d
Total number of males/females %d / %d
Total number of cas %d
Total number of cas without missing data %d
Total number of males/females in cases%d / %d
Total number of males/females in controls%d / %d
Phenotypic Mean = %fStandard Error = %f
Total number of uncensored individuals %d
Total number of uncensored individuals without missing data %d
%d
\n"); fprintf(outres,"\n\n"); fprintf(outfile,"
\n"); for (i=0;i\n",i+1); fprintf(outfile,"\n",letter[i][0],letter[i][1]); fprintf(outres,"Allele frequency at locus %d ",i+1); fprintf(outres,"(%c/%c) ",letter[i][0],letter[i][1]); fprintf(outfile,"\n",alfreq[i],1-alfreq[i],chdtrc(1.0,hwc[i])); fprintf(outres,"%.5f / %.5f\tp(HWE) = %f\n",alfreq[i],1-alfreq[i],chdtrc(1.0,hwc[i])); } fprintf(outres,"\n"); fprintf(outfile,"
Allele frequency at locus %d (%c/%c)%.5f / %.5f p(HWE) = %f
\n"); fprintf(outres,"Frequencies of Plausible Haplotype under Linkage Equilibrium\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n\n\n"); fprintf(outfile,"\n"); vect1=tnbhbase;i=0; while (vect1!=NULL) {if (vect1->present==1) {fprintf(outres,"Haplotype [%d]\t",i); fprintf(outfile,"\n",i); fprintf(outfile,"\n",vect1->frqle); fprintf(outres,"\t%f\n",vect1->frqle); } i++; vect1=vect1->down; } fprintf(outres,"\n\n"); fprintf(outfile,"\n"); if (chxt==2) {ste=meanste;} if (chxt==4) {bresl=(double *)malloc((size_t) (3*sizeof(double))); likematchpair(moyfreq,moyeff,bresl); nnt=nbhest+n-1; /* fishpair(moyfreq,moyeff,matse); ANCIENNE FORMULATION*/ vinter=(double **) malloc ((size_t) (nall*sizeof(double *))); for (i=0;i0) {if (xlnk==1) {Xfishem(moyfreq,moyeff,matse);} else fishem(moyfreq,moyeff,matse); } else if (chxt==0) {if (xlnk==1) {Xfishnull(moyfreq,matse);} else fishnull(moyfreq,matse); } place=(int *) malloc((size_t) (nbhhypo*sizeof(int))); for (i=0;i0) {place[i]=j;j++;} vect1=NULL; fprintf(outfile,"\n\n\n",mymaxit,nburn); fprintf(outfile,"\n"); fprintf(outres,"After %d iterations burn at step %d\n\n",mymaxit,nburn); if (chxt==0) {fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"Frequencies of Plausible Haplotypes under Linkage Disequilibrium\n\n"); fprintf(outres,"\t\t\t\tEstimation\tStError\tT-Test\n\n"); vect1=tnbhbase;i=0;somt=0; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if (vect1->present==1) {if (moyfreq[ll]>0) {fprintf(outfile,"\n",i); fprintf(outfile,"",res); fprintf(outres," %f\t",res); if ((place[ll]!=0) && (res>0)) {valse=sqrt(matse[place[ll]-1][place[ll]-1]); fprintf(outfile,"\n",valse,res/valse); fprintf(outres,"%f\t%f\n",valse,res/valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } } i++; vect1=vect1->down; } vect1=NULL; } if (chxt==0) {frqobs=(double *) malloc((size_t) (nbhhypo*sizeof(double))); frqord=(double *) malloc((size_t) (nbhhypo*sizeof(double))); numobs=(int *) malloc((size_t) (nbhhypo*sizeof(int))); numord=(int *) malloc((size_t) (nbhhypo*sizeof(int))); for (i=0;ipresent==1) {i=fcoda2[vect1->numnew]; if (moyfreq[i]>0) {frqobs[j]=moyfreq[i]/*/(mymaxit-nburn-1)*/;numobs[j]=vect1->numnew;j++;} } vect1=vect1->down; } for (i=0;ifrqord[k]) {trouve=1;} k++; } if (trouve==0) {numord[i]=numobs[i];frqord[i]=frqobs[i];} else if (trouve==1) {for (ll=i;ll>k-1;ll--) {numord[ll]=numord[ll-1];frqord[ll]=frqord[ll-1];} numord[k-1]=numobs[i];frqord[k-1]=frqobs[i]; } } } parafile=NULL; if ((parafile=fopen("para.txt","w"))==NULL) {printf("Error in Output file writing....\n");exit(0);} fprintf(parafile,"%d\n",j); for (i=0;i\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\n"); fprintf(outres,"\t\t\t\tEstimation\tStError\t\tT-Test\n\n"); vect1=tnbhbase;i=0;somt=0; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if (vect1->present==1) {if (moyfreq[ll]>0) {fprintf(outfile,"\n",coding(ll)+1,i); fprintf(outres,"Haplotype %d [%d] \t",coding(ll)+1,i); fprintf(outfile,"\n",valse,res/valse); fprintf(outres,"\t%f\t%f\n",valse,res/valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } somt+=res; } } i++; vect1=vect1->down; } vect1=NULL; } else if ((chxt==3) || (chxt==4) || (chxt==6) || (chxt==5)) {fprintf(outres,"\n"); fprintf(outres,"Estimated Haplotype Frequencies under Linkage Disequilibrium\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\n"); fprintf(outres,"\t\t\t\tEstimation\t\t\t\n\n"); vect1=tnbhbase;i=0;somt=0; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if (vect1->present==1) {if (moyfreq[ll]>0) {fprintf(outfile,"\n",coding(ll)+1,i); fprintf(outres,"Haplotype %d [%d] \t",coding(ll)+1,i); fprintf(outfile,"\n"); fprintf(outres,"\n"); somt+=res; } } i++; vect1=vect1->down; } vect1=NULL; } if ((chxt==1)) {fprintf(outres,"\n\n"); fprintf(outres,"Estimated Haplotype Frequencies in\tControls (=0)\tCases (=1)\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); vect1=tnbhbase;i=0; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if (vect1->present==1) {if (moyfreq[ll]>0) {fprintf(outres,"Haplotype %d [%d] \t",coding(ll)+1,i); fprintf(outfile,"\n",coding(ll)+1,i); fprintf(outfile,"\n",freqtem[ll],freqcas[ll]); fprintf(outres,"\t\t%f\t%f\n",freqtem[ll],freqcas[ll]); } } i++; vect1=vect1->down; } vect1=NULL; } else if ((chxt==3) || (chxt==4) || (chxt==6) ) {fprintf(outres,"\n\n"); fprintf(outres,"Estimated Haplotype Frequencies in\tCensored (=0)\tUncensored (=1) individuals\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); vect1=tnbhbase;i=0; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if (vect1->present==1) {if (moyfreq[ll]>0) {fprintf(outres,"Haplotype %d [%d] \t",coding(ll)+1,i); fprintf(outfile,"\n",coding(ll)+1,i); fprintf(outfile,"\n",freqtem[ll],freqcas[ll]); fprintf(outres,"\t\t%f\t%f\n",freqtem[ll],freqcas[ll]); } } i++; vect1=vect1->down; } vect1=NULL; } else if (chxt==5) {fprintf(outres,"\n\n"); fprintf(outres,"Estimated Haplotype Frequencies in\n\n\t\t\t\t"); for (i=0;i\n"); fprintf(outfile,"\n"); fprintf(outfile,""); fprintf(outfile,"\n"); for (i=0;iClass Level %d",i+1); fprintf(outfile,"\n"); fprintf(outfile,"\n"); vect1=tnbhbase;i=0; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if (vect1->present==1) {if (moyfreq[ll]>0) {fprintf(outres,"Haplotype %d [%d] \t",coding(ll)+1,i); fprintf(outfile,"\n",coding(ll)+1,i); fprintf(outfile,""); for (j=0;j%lf",freqkat[j][ll]); fprintf(outres,"\t%f",freqkat[j][ll]); } fprintf(outfile,"");fprintf(outres,"\n"); } } i++; vect1=vect1->down; } vect1=NULL; } fprintf(outres,"\n\n"); fprintf(outfile,"\n"); if ((chxt==1) || (chxt==2)) {fprintf(outres,"\n"); fprintf(outres,"\t\t\tHaplotype Effects\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); if ((chxt==1) && (haplozero==0)) {fprintf(outfile,"\n\n"); fprintf(outres,"\t\t(Haplotypic OR by comparison to the reference with its 95%% CI)\n\n"); } if ((chxt==2) && (haplozero==0)) {fprintf(outfile,"\n"); fprintf(outres,"\t\t(Haplotypic effect by comparison to the reference with its 95%% CI)\n\n"); } fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\t\tEstimation\tStError\t\tT-Test\n\n"); if (haplozero==1) {valse=sqrt(matse[nbhest-1][nbhest-1]); fprintf(outfile,"\n",effest[0]); fprintf(outfile,"\n",valse); fprintf(outres,"Intercept\t%f\t%f\n",effest[0],valse); } else if (haplozero==0) {vect1=tnbhbase;trouve=0; j=0;k=0; while (vect1!=NULL) {trouve=0; i=0; while ((trouve==0) && (inumnew]==numhap[i]) { trouve=1; if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"Intercept 1\t"); } else {fprintf(outres,"Haplotype %d\t",i+1); fprintf(outfile,"",i+1); } fprintf(outfile,"");fprintf(outres,"\t"); if (i==0) {valse=sqrt(matse[nbhest-1][nbhest-1]); fprintf(outfile,"\n\n",effest[0],valse,effest[0]/valse); fprintf(outfile,"\n"); fprintf(outres,"\t%f\t%f\n\n",effest[0],valse,effest[0]/valse); } else { fprintf(outfile,"",effest[i]); fprintf(outres,"\t%.5f\t",effest[i]); if (itp[i]==1) {valse=sqrt(matse[nbhest-1+nitp[i]][nbhest-1+nitp[i]]); valef=effest[i]; affichage(outfile,valef,valse); affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } } i++; } vect1=vect1->down;trouve=0; } } } else if ( (chxt==3) || (chxt==4) || (chxt==6) ) {fprintf(outres,"\n"); fprintf(outres,"\t\t\tHaplotype Effects\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); if ((chxt==1) && (haplozero==0)) {fprintf(outfile,"\n\n"); fprintf(outres,"\t\t(Haplotypic OR by comparison to the reference with its 95%% CI)\n\n"); } if ((chxt==2) && (haplozero==0)) {fprintf(outfile,"\n"); fprintf(outres,"\t\t(Haplotypic effect by comparison to the reference with its 95%% CI)\n\n"); } fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\t\tEstimation\tStError\t\tT-Test\n\n"); if (haplozero==1) { } else if (haplozero==0) {vect1=tnbhbase;trouve=0; j=0;k=0; while (vect1!=NULL) {trouve=0; i=0; while ((trouve==0) && (inumnew]==numhap[i]) { trouve=1; if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"Intercept 1\t"); } else {fprintf(outres,"Haplotype %d\t",i+1); fprintf(outfile,"",i+1); } fprintf(outfile,"");fprintf(outres,"\t"); if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"\n"); } else { fprintf(outfile,"",effest[i]); fprintf(outres,"\t%.5f\t",effest[i]); if (itp[i]==1) {valse=sqrt(matse[nbhest-1+nitp[i]-1][nbhest-1+nitp[i]-1]); valef=effest[i]; affichage(outfile,valef,valse); affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } } i++; } vect1=vect1->down;trouve=0; } } } else if (chxt==5) {fprintf(outres,"\n"); fprintf(outres,"\t\t\tHaplotype Effects\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\t\tEstimation\tStError\t\tT-Test\n\n"); for (nc=0;nc\n"); fprintf(outres,"\n\n"); if (haplozero==1) {valse=sqrt(matse[nbhest-1+nc][nbhest-1+nc]); fprintf(outfile,"\n",nc+2,effest[nc]); fprintf(outfile,"\n",valse); fprintf(outres,"Intercept for Class Level %d\t%f\t%f\n",nc+2,effest[nc],valse); } else if (haplozero==0) {fprintf(outfile,"\n\n",nc+2); fprintf(outres,"\t\tHaplotypic OR for Class Level %d by comparison to Class Level 1\n\n",nc+2); vect1=tnbhbase;trouve=0; j=0;k=0; while (vect1!=NULL) {trouve=0; i=0; while ((trouve==0) && (inumnew]==numhap[i]) {trouve=1; if (i==0) {fprintf(outfile,"\n",nc); fprintf(outres,"Intercept (ID:%d)\t",nc); } else {fprintf(outres,"Haplotype %d (ID:%d)\t",i+1,i*nkat+nc); fprintf(outfile,"",i+1,i*nkat+nc); } fprintf(outfile,"");fprintf(outres,"\t"); if (i==0) {valse=sqrt(matse[nbhest-1+nc][nbhest-1+nc]); fprintf(outfile,"\n\n",effest[nc],valse,effest[nc]/valse); fprintf(outfile,"\n"); fprintf(outres,"\t%f\t%f\n\n",effest[nc],valse,effest[nc]/valse); } else {fprintf(outfile,"",effest[i*nkat+nc]); fprintf(outres,"\t%.5f\t",effest[i*nkat+nc]); if (itp[i*nkat+nc]==1) {valse=sqrt(matse[nbhest-1+nitp[i*nkat+nc]][nbhest-1+nitp[i*nkat+nc]]); valef=effest[i*nkat+nc]; affichage(outfile,valef,valse); affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } } i++; } vect1=vect1->down;trouve=0; } } } fprintf(outres,"\n\n"); fprintf(outres,"Log-likelihood = %f ",vraise); fprintf(outres,"(Nb studied subjects = %d)\n",nbused); fprintf(outfile,"\n");fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",vraise); fprintf(outfile,"",nbused); fprintf(outfile,"\n"); fprintf(outres,"Conditionnal Log-likelihood = %f ",vraiscond); fprintf(outres,"(df = %2d)\n\n\n",n); fprintf(outfile,"\n",vraiscond); fprintf(outfile,"",n); fprintf(outfile,"\n"); if (ajust>0) {fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tCovariable Adjustment\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); for (nc=0;nc\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",nc+2); fprintf(outfile,"\n"); fprintf(outres,"\n"); fprintf(outres,"\n"); fprintf(outres,"Information for CLASS LEVEL %d\n",nc+2); fprintf(outres,"\n"); for (i=0;i\n",i+1); fprintf(outfile,"\n",numajust[i]); fprintf(outfile,"\n",effest[nbhest*nkat+i*nkat+nc]); fprintf(outres,"Covariate %d \n",i+1); fprintf(outres,"Column Number %d \t\t",numajust[i]); fprintf(outres,"%f\t",effest[nbhest*nkat+i*nkat+nc]); if (itp[nbhest*nkat+i*nkat+nc]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest*nkat+i*nkat+nc]][nbhest-1+nitp[nbhest*nkat+i*nkat+nc]]); valef=effest[nbhest*nkat+i*nkat+nc]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } } } if (nbadd>0) {fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tNon additivity of haplotypic effects\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); for (nc=0;nc\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",nc+2); fprintf(outfile,"\n"); fprintf(outres,"\n"); fprintf(outres,"\n"); fprintf(outres,"Information for CLASS LEVEL %d\n",nc+2); fprintf(outres,"\n"); for (i=0;i\n",tadd[i][0],tadd[i][1]); fprintf(outfile,"\n",effest[(nbhest+ajust)*nkat+i*nkat+nc]); fprintf(outres,"Haplotype %d x Haplotype %d\t",tadd[i][0],tadd[i][1]); fprintf(outres,"%f\t",effest[(nbhest+ajust)*nkat+i*nkat+nc]); if (itp[(nbhest+ajust)*nkat+i*nkat+nc]==1) {valse=sqrt(matse[nbhest-1+nitp[(nbhest+ajust)*nkat+i*nkat+nc]][nbhest-1+nitp[(nbhest+ajust)*nkat+i*nkat+nc]]); valef=effest[(nbhest+ajust)*nkat+i*nkat+nc]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } } } if (intercov>0) {fprintf(outfile,"\n"); fprintf(outfile,""); fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tHaplotype x Covariable Interaction\n\n"); for (i=0;i\n",biz.rem+2,biz.quot+1,tabint[i][1]); fprintf(outres,"CLASS LEVEL %d Haplotype %d with Covariate %d\t",biz.rem+2,biz.quot+1,tabint[i][1]); fprintf(outfile,"\n",effest[(nbhest+ajust+nbadd)*nkat+i]); fprintf(outres,"%f\t",effest[(nbhest+ajust+nbadd)*nkat+i]); if (itp[(nbhest+ajust+nbadd)*nkat+i]==1) {valse=sqrt(matse[nbhest-1+nitp[(nbhest+ajust+nbadd)*nkat+i]][nbhest-1+nitp[(nbhest+ajust+nbadd)*nkat+i]]); valef=effest[(nbhest+ajust+nbadd)*nkat+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n");fprintf(outres,"\n");} } } } if (chxt==2) {fprintf(outfile,"\n"); fprintf(outfile,"\n",ste0); fprintf(outfile,"\n",ste); fprintf(outres,"\n\n"); fprintf(outres,"Global Standard Error %f\n",ste0); fprintf(outres,"Residual Standard Error %f\n",ste); } if ( (chxt==1) || (chxt==2)) {if (ajust>0) {fprintf(outres,"\n"); fprintf(outres,"\t\t\tCovariable Adjustment\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); for (i=0;i\n"); fprintf(outres,"Gender %d \n",i+1); } else {fprintf(outfile,"\n",i+1); fprintf(outres,"Covariate %d \n",i+1); } fprintf(outfile,"\n",numajust[i]); fprintf(outfile,"\n",effest[nbhest+i]); fprintf(outres,"Column Number %d \t\t",numajust[i]); fprintf(outres,"%f\t",effest[nbhest+i]); if (itp[nbhest+i]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest+i]][nbhest-1+nitp[nbhest+i]]); valef=effest[nbhest+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } if (intercov>0) {fprintf(outfile,"\n"); fprintf(outfile,""); fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tHaplotype x Covariable Interaction\n\n"); for (i=0;i\n",tabint[i][0]); fprintf(outres,"Haplotype %d x Gender\t",tabint[i][0]); } else {fprintf(outfile,"\n",tabint[i][0],tabint[i][1]); fprintf(outres,"Haplotype %d x Covariate %d\t",tabint[i][0],tabint[i][1]); } fprintf(outfile,"\n",effest[nbhest+ajust+i+nbadd]); fprintf(outres,"%f\t",effest[nbhest+ajust+i+nbadd]); if (itp[nbhest+ajust+nbadd+i]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest+ajust+nbadd+i]][nbhest-1+nitp[nbhest+ajust+nbadd+i]]); valef=effest[nbhest+ajust+nbadd+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n");fprintf(outres,"\n");} } } } if (nbadd>0) {fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tNon additivity of haplotypic effects\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); for (i=0;i\n",tadd[i][0],tadd[i][1]); fprintf(outfile,"\n",effest[nbhest+ajust+i]); fprintf(outres,"Haplotype %d x Haplotype %d\t",tadd[i][0],tadd[i][1]); fprintf(outres,"%f\t",effest[nbhest+ajust+i]); if (itp[nbhest+ajust+i]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest+ajust+i]][nbhest-1+nitp[nbhest+ajust+i]]); valef=effest[nbhest+ajust+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n");fprintf(outres,"\n");} } } } else if ((chxt==3) || (chxt==4) || (chxt==6)) {if (ajust>0) {fprintf(outres,"\n"); fprintf(outres,"\t\t\tCovariable Adjustment\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); for (i=0;i\n",i+1); fprintf(outfile,"\n",numajust[i]); fprintf(outfile,"\n",effest[nbhest+i]); fprintf(outres,"Covariate %d \n",i+1); fprintf(outres,"Column Number %d \t\t",numajust[i]); fprintf(outres,"%f\t",effest[nbhest+i]); if (itp[nbhest+i]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest+i]-1][nbhest-1+nitp[nbhest+i]-1]); valef=effest[nbhest+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n"); fprintf(outres,"\n"); } } if (intercov>0) {fprintf(outfile,"\n"); fprintf(outfile,""); fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tHaplotype x Covariable Interaction\n\n"); for (i=0;i\n",tabint[i][0],tabint[i][1]); fprintf(outfile,"\n",effest[nbhest+ajust+i+nbadd]); fprintf(outres,"Haplotype %d x Covariate %d\t",tabint[i][0],tabint[i][1]); fprintf(outres,"%f\t",effest[nbhest+ajust+i+nbadd]); if (itp[nbhest+ajust+nbadd+i]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest+ajust+nbadd+i]-1][nbhest-1+nitp[nbhest+ajust+nbadd+i]-1]); valef=effest[nbhest+ajust+nbadd+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n");fprintf(outres,"\n");} } } } if (nbadd>0) {fprintf(outres,"\n\n"); fprintf(outres,"\t\t\tNon additivity of haplotypic effects\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); for (i=0;i\n",tadd[i][0],tadd[i][1]); fprintf(outfile,"\n",effest[nbhest+ajust+i]); fprintf(outres,"Haplotype %d x Haplotype %d\t",tadd[i][0],tadd[i][1]); fprintf(outres,"%f\t",effest[nbhest+ajust+i]); if (itp[nbhest+ajust+i]==1) {valse=sqrt(matse[nbhest-1+nitp[nbhest+ajust+i]-1][nbhest-1+nitp[nbhest+ajust+i]-1]); valef=effest[nbhest+ajust+i]; affichage(outfile,valef,valse);affichage2(outres,valef,valse); } else {fprintf(outfile,"\n");fprintf(outres,"\n");} } } } if (chxt>0) {if (chxt<3) {if (xlnk==1) {vraise=Xlikelihood(moyfreq,moyeff); vraiscond=vraise-Xcondlike(moyfreq); } else if (xlnk==0) {vraise=likelihood(moyfreq,moyeff); vraiscond=vraise-condlike(moyfreq); } fprintf(outres,"\n\n"); fprintf(outres,"Log-likelihood = %f ",vraise); fprintf(outres,"(Nb studied subjects = %d)\n",nbused); fprintf(outres,"Conditionnal Log-likelihood = %f ",vraiscond); fprintf(outres,"(df = %2d)\n\n\n",nnt-nbhest+1); fprintf(outfile,"\n");fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",vraise); fprintf(outfile,"",nbused); fprintf(outfile,"\n"); fprintf(outfile,"\n",vraiscond); fprintf(outfile,"",nnt-nbhest+1); fprintf(outfile,"
Frequencies of Plausible Haplotype under Linkage Equilibrium
Haplotype [%d]"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l); fprintf(outres,"%c",l); } fprintf(outfile,"%f
After %d iterations burn at step %d
Haplotype Frequencies under Linkage Disequilibrium
EstimationStErrorT-Test
Haplotype [%d] "); fprintf(outres,"Haplotype [%d] \t",i); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l); fprintf(outres,"%c",l); } fprintf(outfile,""); res=moyfreq[ll]; fprintf(outfile,"%f%f%f
Haplotypes Frequencies under Linkage Disequilibrium
EstimationStErrorT-Test
Haplotype %d [%d]"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,""); res=moyfreq[ll]; fprintf(outfile,"\t%f",res);fprintf(outres,"\t%f",res); if ((place[ll]!=0) && (res>0)) {valse=sqrt(matse[place[ll]-1][place[ll]-1]); fprintf(outfile,"%f%f
Haplotypes Frequencies under Linkage Disequilibrium
Estimation  
Haplotype %d [%d]"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,""); res=moyfreq[ll]; fprintf(outfile,"\t%f",res);fprintf(outres,"\t%f",res); fprintf(outfile,"
Haplotype Frequencies inControls (=0)Cases (=1)
Haplotype %d [%d]"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,""); fprintf(outfile,"%f%f
Haplotype Frequencies inCensored (=0)Uncensored (=1)
Haplotype %d [%d]"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,""); fprintf(outfile,"%f%f
Haplotype Frequencies
  
Haplotype %d [%d]"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,"
Haplotype Effects
(Haplotypic OR by comparison to the reference with its 95%% CI)
(Haplotypic effect by comparison to the reference with its 95%% CI)
EstimationStErrorT-Test
Intercept %f%f
Intercept 1
Haplotype %d "); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,"%.5f%f%f
%.5f
Haplotype Effects
(Haplotypic OR by comparison to the reference with its 95%% CI)
(Haplotypic effect by comparison to the reference with its 95%% CI)
EstimationStErrorT-Test
Intercept 1
Haplotype %d "); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,"
%.5f
Haplotype Effects
EstimationStErrorT-Test
Intercept for Class Level %d %f%f
Haplotypic OR for Class Level %d by comparison to Class Level 1
Intercept (ID:%d)
Haplotype %d (ID:%d)"); for (j=0;jlistall[j]==1)+letter[j][1]*(vect1->listall[j]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } fprintf(outfile,"%.5f%f%f
%.5f
Log-likelihood %f(Nb studied subjects = %d)
Conditionnal Log-likelihood=%f(df = %2d)
Covariable Adjustment
Information for CLASS LEVEL %d
Covariate %dColumn Number %d%f
Non additivity of haplotypic effects
Information for CLASS LEVEL %d
Haplotype %d x Haplotype %d %f
Haplotype x Covariable Interaction
CLASS LEVEL %d Haplotype %d with Covariate %d %f
Global Standard Error %f
Residual Standard Error %f
Covariable Adjustment
Gender
Covariate %dColumn Number %d%f
Haplotype x Covariable Interaction
Haplotype %d x Gender
Haplotype %d x Covariate %d %f
Non additivity of haplotypic effects
Haplotype %d x Haplotype %d %f
Covariable Adjustment
Covariate %dColumn Number %d%f
Haplotype x Covariable Interaction
Haplotype %d x Covariate %d %f
Non additivity of haplotypic effects
Haplotype %d x Haplotype %d %f
Log-likelihood %f(Nb studied subjects = %d)
Conditionnal Log-likelihood=%f(df = %2d)
\n"); } else if ( (chxt==3) || (chxt==4)) {fprintf(outres,"\n\n"); fprintf(outres,"-2 x Log-likelihood (with covariates) = %f ",2*bresl[2]); fprintf(outres,"(Nb studied subjects = %d)\n",nbused); fprintf(outres,"-2 x Log-likelihood (without covariates) = %f ",2*bresl[0]); fprintf(outres," (df = %2d)\n\n\n",nnt-nbhest+1-1); fprintf(outfile," \n");fprintf(outfile," \n"); fprintf(outfile," \n"); fprintf(outfile,"-2x Log-likelihood (with covariates) = %f\n",2*bresl[2]); fprintf(outfile,"(Nb studied subjects = %d)",nbused); fprintf(outfile," \n"); fprintf(outfile,"-2 x Log-likelihood (without covariates) =%f\n",2*bresl[0]); fprintf(outfile,"(df = %2d)",nnt-nbhest+1-1); fprintf(outfile," \n"); } if ((haplozero==0) && (chxt!=5)) {fprintf(outfile,"\n"); for (i=1;i\n"); fprintf(outfile,"\n",i,letter[i-1][0],letter[i-1][1]); fprintf(outres,"\n"); fprintf(outres,"Polymorphism %d %c/%c\n",i,letter[i-1][0],letter[i-1][1]); k=pow(2,nbloci-i); j=0; vect1=tnbhbase; while ( (vect1!=NULL) ) {ll=fcoda2[vect1->numnew]; ll2=fcoda2[vect1->numnew+k]; if ((vect1->present==1) && (ll2>-1) && (vect1->listall[i-1]==1) && (coding(ll)>-1) && (coding(ll2)>-1) && (moyfreq[ll]>0.00) && (moyfreq[ll2]!=0.00)) {fprintf(outfile,"\n"); fprintf(outfile,"\n");fprintf(outres,"\n"); } vect1=vect1->down; } } fprintf(outfile,"
Polymorphism %d %c/%c
Haplotypic Background"); fprintf(outres,"Haplotypic Background "); for (ii=0;iilistall[ii]==1)+letter[ii][1]*(vect1->listall[ii]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } else if (ii+1==i) {fprintf(outfile,"-"); fprintf(outres,"-"); } } fprintf(outfile,""); fprintf(outfile," %d-%d \t",coding(fcoda2[vect1->numnew])+1,coding(fcoda2[vect1->numnew+k])+1); fprintf(outfile,""); fprintf(outres,"\t%d-%d\t",coding(fcoda2[vect1->numnew])+1,coding(fcoda2[vect1->numnew+k])+1); imn=coding(fcoda2[vect1->numnew]); imnk=coding(fcoda2[vect1->numnew+k]); if ((imn==0) && (itp[imnk]==1)) {valef=effest[imnk]; if ( (chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]);} else {valse=sqrt(matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]);} } else if ((imn==0) && (itp[imnk]==0)) {valef=effest[imnk]; if (valef!=0) {if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]);} else {valse=sqrt(matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]);} } else valse=-1; } else if ((imnk==0) && (itp[imn]==1)) {valef=-effest[imn]; if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]);} else {valse=sqrt(matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]);} } else if ((itp[imn]==1) && (itp[imnk]==1)) {if ((imn!=0) && (imnk!=0)) {if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valef=matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]; valef+=matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]; valef-=2*matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imnk]]; } else {valef=matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]; valef+=matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]; valef-=2*matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imnk]-1]; } valse=sqrt(valef); valef=effest[imnk]-effest[imn]; } else if (imn==0) {if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]);} else {valse=sqrt(matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]);} valef=effest[imnk]; } else if (imnk==0) {if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]);} else {valse=sqrt(matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]);} valef=-effest[imn]; } } else if (itp[imn]==0) {if (nitp[imn]==-2) {if (nitp[imnk]>0) {valef=effest[imnk]; if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]);} else {valse=sqrt(matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]);} } else if (nitp[imnk]!=-1) {valef=0;valse=0;} else {valef=0;valse=-1;} } else if ((nitp[imn]>-1) && (nitp[imnk]==-2)) {valef=-effest[imn]; if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]);} else {valse=sqrt(matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]);} } else if ( (nitp[imn]>-1) && (nitp[imnk]==-1)) {valef=0;valse=-1;} else if ( (nitp[imn]==-1) && (effest[imn]==0)) {valef=0;valse=-1; } else if ((nitp[imnk]==-1) && (nitp[imn]==-1)) {valef=0;valse=-1; } else if (nitp[imn]==0) {valef=effest[imnk]; if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]);} else {valse=sqrt(matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]);} } else if (nitp[imn]>0) {if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valef= matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]; valef+=matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]; valef-=2*matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imnk]]; } else {valef= matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]; valef+=matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]; valef-=2*matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imnk]-1]; } valse=sqrt(valef); valef=effest[imnk]-effest[imn]; } else {valef=effest[imnk]-effest[imn];valse=0; } } else if (itp[imnk]==0) { if (nitp[imnk]==-2) {if(nitp[imn]>0) {valef=-effest[imn]; if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]);} else {valse=sqrt(matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]);} } else if (nitp[imn]!=-1) {valef=0;valse=0;} else {valef=0;valse=-1;} } else if ( (nitp[imnk]>-1) && (nitp[imn]==-1)) {valef=0;valse=-1;} else if ((nitp[imnk]==-1) && (effest[imnk]==0)) {valef=0;valse=-1; } else if ((nitp[imnk]==-1) && (nitp[imn]==-1)) {valef=0;valse=-1; } else if (nitp[imnk]==0) {valef=-effest[imn]; if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valse=sqrt(matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]);} else {valse=sqrt(matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]);} } else if (nitp[imnk]>0) {if ((chxt!=3) && (chxt!=6) && (chxt!=4)) {valef= matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imn]]; valef+=matse[nbhest-1+nitp[imnk]][nbhest-1+nitp[imnk]]; valef-=2*matse[nbhest-1+nitp[imn]][nbhest-1+nitp[imnk]]; } else {valef= matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imn]-1]; valef+=matse[nbhest-1+nitp[imnk]-1][nbhest-1+nitp[imnk]-1]; valef-=2*matse[nbhest-1+nitp[imn]-1][nbhest-1+nitp[imnk]-1]; } valse=sqrt(valef); valef=effest[imnk]-effest[imn]; } else {valef=effest[imnk]-effest[imn];valse=0; } } affich3(outres,valef,valse); affich3(outfile,valef,valse); fprintf(outfile,"
\n"); } } if ((haplozero==0) && (chxt==5)) { fprintf(outfile,"\n"); for (nc=0;nc\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",nc+2); fprintf(outfile,"\n"); fprintf(outres,"\n"); fprintf(outres,"\n"); fprintf(outres,"Information for CLASS LEVEL %d\n",nc+2); fprintf(outres,"\n"); for (i=1;i\n"); fprintf(outfile,"\n",i,letter[i-1][0],letter[i-1][1]); fprintf(outres,"\n"); fprintf(outres,"Polymorphism %d %c/%c\n",i,letter[i-1][0],letter[i-1][1]); k=pow(2,nbloci-i); j=0; vect1=tnbhbase;trouve=0; while ( (vect1!=NULL) && (trouve==0)) {imn=coding(fcoda2[vect1->numnew]); imnk=coding(fcoda2[vect1->numnew+k]); if ((vect1->listall[i-1]==1) && (imn>-1) && (imnk>-1) && (freqkat[nc+1][fcoda2[vect1->numnew]]>0) && (freqkat[nc+1][fcoda2[vect1->numnew+k]]>0)) {fprintf(outfile,"\n"); fprintf(outfile,"\n");fprintf(outres,"\n"); } vect1=vect1->down; } }/*i*/ }/*nc*/ fprintf(outfile,"
Information for CLASS LEVEL %d
Polymorphism %d %c/%c
Haplotypic Background"); fprintf(outres,"Haplotypic Background "); for (ii=0;iilistall[ii]==1)+letter[ii][1]*(vect1->listall[ii]==2); fprintf(outfile,"%c",l);fprintf(outres,"%c",l); } else if (ii+1==i) {fprintf(outfile,"-"); fprintf(outres,"-"); } } fprintf(outfile,""); fprintf(outfile," ID %d-%d \t",imn*nkat+nc,imnk*nkat+nc); fprintf(outfile,""); fprintf(outres,"\tID %d-%d\t",imn*nkat+nc,imnk*nkat+nc); idn=imn*nkat+nc; idk=imnk*nkat+nc; if ((idn==nc) && (itp[idk]==1)) {valef=effest[idk]; valse=sqrt(matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]); } else if ((idn==nc) && (itp[idk]==0)) {valef=effest[idk]; if (valef!=0) {valse=sqrt(matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]); } else valse=-1; } else if ((idk==nc) && (itp[idn]==1)) {valef=-effest[idn]; valse=sqrt(matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]); } else if ((itp[idn]==1) && (itp[idk]==1)) {if ((idn!=0) && (idk!=0)) {valef=matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]; valef+=matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]; valef-=2*matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idk]]; valse=sqrt(valef); valef=effest[idk]-effest[idn]; } else if (idn==0) {valse=sqrt(matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]); valef=effest[idk]; } else if (idk==0) {valse=sqrt(matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]); valef=-effest[idn]; } } else if (itp[idn]==0) {if (nitp[idn]==-2) {if (nitp[idk]>0) {valef=effest[idk];valse=sqrt(matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]); } else if (nitp[idk]!=-1) {valef=0;valse=0;} else {valef=0;valse=-1;} } else if ((nitp[idn]>-1) && (nitp[idk]==-2)) {valef=-effest[idn];valse=sqrt(matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]); } else if ( (nitp[idn]>-1) && (nitp[idk]==-1)) {valef=0;valse=-1;} else if ( (nitp[idn]==-1) && (effest[idn]==0)) {valef=0;valse=-1;} else if ((nitp[idk]==-1) && (nitp[idn]==-1)) {valef=0;valse=-1;} else if (nitp[idn]==0) {valef=effest[idk];valse=sqrt(matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]);} else if (nitp[idn]>0) {valef= matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]; valef+=matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]; valef-=2*matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idk]]; valse=sqrt(valef); valef=effest[idk]-effest[idn]; } else {valef=effest[idk]-effest[idn];valse=0; } } else if (itp[idk]==0) {if (nitp[idk]==-2) {if(nitp[idn]>0) {valef=-effest[idn];valse=sqrt(matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]);} else if (nitp[idn]!=-1) {valef=0;valse=0;} else {valef=0;valse=-1;} } else if ( (nitp[idk]>-1) && (nitp[idn]==-1)) {valef=0;valse=-1;} else if ((nitp[idk]==-1) && (effest[idk]==0)) {valef=0;valse=-1; } else if ((nitp[idk]==-1) && (nitp[idn]==-1)) {valef=0;valse=-1; } else if (nitp[idk]==0) {valef=-effest[idn];valse=sqrt(matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]);} /*else if (nitp[idk]>0) {valef= matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idn]]; valef+=matse[nbhest-1+nitp[idk]][nbhest-1+nitp[idk]]; valef-=2*matse[nbhest-1+nitp[idn]][nbhest-1+nitp[idk]]; valse=sqrt(valef); valef=effest[idk]-effest[idn]; }*/ else {valef=effest[idk]-effest[idn];valse=0;} } else {valef=0;valse=-1;} affich3(outfile,valef,valse); affich3(outres,valef,valse); fprintf(outfile,"
\n"); } //printf("BOU\n"); if (chxt==2) {phenomean(outres,outfile,matse);} //printf("BOU3\n"); if (rsq==1) {fprintf(outres,"\n\n\n"); fprintf(outfile,"\n"); if (xlnk==0) rsquare(moyfreq,outfile,outres); fprintf(outfile,"
"); } if ((ldmatrix==1) && (xlnk==1)) {fprintf(outres,"\n\n\n"); fprintf(outfile,"\n"); ldp=(double **) malloc ((size_t) (nbloci*sizeof(double *))); lr2=(double **) malloc ((size_t) (nbloci*sizeof(double *))); chidp=(double **) malloc ((size_t) (nbloci*sizeof(double *))); for (i=0;inumnew]; if ((vect1->present==1) && (moyfreq[ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (moyfreq[ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=moyfreq[ll]; } } } } vect1=vect1->down; } for (k=0;k=0.5); minl=alfreq[ii]*(alfreq[ii]<0.5)+(1-alfreq[ii])*(alfreq[ii]>=0.5); ldp[k][ii]-=mink*minl; chidp[k][ii]=(ldp[k][ii]*ldp[k][ii]*(2*nbhf[1][0]+nbhf[0][0]))/(alfreq[k]*alfreq[ii]*(1-alfreq[k])*(1-alfreq[ii])); if (ldp[k][ii]<0) {dmax=mink*minl;} else {if (mink1.0) {ldp[k][ii]/=fabs(ldp[k][ii]);} } fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\tLD MATRIX\n\n"); for (k=0;k");fprintf(outres,"\n"); } fprintf(outfile,"\n");fprintf(outres,"\n\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\tP-Value MATRIX\n\n"); fprintf(outfile,"\n"); for (k=0;k"); fprintf(outres,"\n");for (ii=0;ii\n");fprintf(outfile,"\n\n"); } else if (chxt==1) {for (i=0;i<2;i++) {for (k=0;knumnew]; if ((vect1->present==1) && (freqtem[ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqtem[ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=freqtem[ll]; } } } } vect1=vect1->down; } } if (i==1) {while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqcas[ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqcas[ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=freqcas[ll]; } } } } vect1=vect1->down; } } for (k=0;k=0.5); minl=alfreq[ii]*(alfreq[ii]<0.5)+(1-alfreq[ii])*(alfreq[ii]>=0.5); ldp[k][ii]-=mink*minl; chidp[k][ii]=(ldp[k][ii]*ldp[k][ii])/(alfreq[k]*alfreq[ii]*(1-alfreq[k])*(1-alfreq[ii])); if (i==0) {chidp[k][ii]*=(2*nbhf[1][1]+nbhf[0][1]);} else if (i==1) {chidp[k][ii]*=(2*nbhf[1][2]+nbhf[0][2]);} if (ldp[k][ii]<0) {dmax=mink*minl;} else {if (mink1.0) {ldp[k][ii]/=fabs(ldp[k][ii]);} } fprintf(outres,"\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tLD MATRIX IN CONTROLS\n\n"); } if (i==1) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tLD MATRIX IN CASES\n\n"); } fprintf(outfile,"\n"); for (k=0;k");fprintf(outres,"\n"); } fprintf(outfile,"\n"); fprintf(outres,"\n\n"); if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tP-Value IN CONTROLS\n\n"); } if (i==1) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tP-Value IN CASES\n\n"); } fprintf(outfile,"\n"); for (k=0;k");fprintf(outres,"\n"); for (ii=0;ii\n");fprintf(outres,"\n"); } } fprintf(outfile,"
LD MATRIX
"); fprintf(outres,"\t\t"); for (ii=0;iik) {fprintf(outfile," %3.2f",ldp[k][ii]); fprintf(outres," %3.2f\t",ldp[k][ii]); } } fprintf(outfile,"
P-Value MATRIX
");fprintf(outres,"\t\t"); fprintf(outfile," X ");fprintf(outres," X\t"); for (ii=k+1;ii
LD MATRIX IN CONTROLS
LD MATRIX IN CASES
"); for (ii=0;iik) {fprintf(outfile," %3.2f",ldp[k][ii]); fprintf(outres," %3.2f\t",ldp[k][ii]); } } fprintf(outfile,"
P-Value IN CONTROLS
P-Value IN CASES
");fprintf(outres,"\t\t"); fprintf(outfile," X ");fprintf(outres," X\t"); for (ii=k+1;ii
"); } else if ((ldmatrix==1) && (xlnk==0)) {fprintf(outres,"\n\n\n"); fprintf(outfile,"\n"); ldp=(double **) malloc ((size_t) (nbloci*sizeof(double *))); lr2=(double **) malloc ((size_t) (nbloci*sizeof(double *))); chidp=(double **) malloc ((size_t) (nbloci*sizeof(double *))); for (i=0;inumnew]; if ((vect1->present==1) && (moyfreq[ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (moyfreq[ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=moyfreq[ll]; } } } } vect1=vect1->down; } for (k=0;k=0.5); minl=alfreq[ii]*(alfreq[ii]<0.5)+(1-alfreq[ii])*(alfreq[ii]>=0.5); ldp[k][ii]-=mink*minl; chidp[k][ii]=2*(ldp[k][ii]*ldp[k][ii]*nbused)/(alfreq[k]*alfreq[ii]*(1-alfreq[k])*(1-alfreq[ii])); if (ldp[k][ii]<0) {dmax=mink*minl;} else {if (mink1.0) {ldp[k][ii]/=fabs(ldp[k][ii]);} } fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\tLD MATRIX\n\n"); for (k=0;k");fprintf(outres,"\n"); } fprintf(outfile,"\n");fprintf(outres,"\n\n"); fprintf(outfile,"\n"); fprintf(outres,"\t\t\tP-Value MATRIX\n\n"); fprintf(outfile,"\n"); for (k=0;k"); fprintf(outres,"\n");for (ii=0;ii\n");fprintf(outfile,"\n\n"); } else if ((chxt==1) || (chxt==3)) {for (i=0;i<2;i++) {for (k=0;knumnew]; if ((vect1->present==1) && (freqtem[ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqtem[ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=freqtem[ll]; } } } } vect1=vect1->down; } } if (i==1) {while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqcas[ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqcas[ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=freqcas[ll]; } } } } vect1=vect1->down; } } for (k=0;k=0.5); minl=alfreq[ii]*(alfreq[ii]<0.5)+(1-alfreq[ii])*(alfreq[ii]>=0.5); ldp[k][ii]-=mink*minl; chidp[k][ii]=2*(ldp[k][ii]*ldp[k][ii])/(alfreq[k]*alfreq[ii]*(1-alfreq[k])*(1-alfreq[ii])); if (i==0) {chidp[k][ii]*=nbtem;} else if (i==1) {chidp[k][ii]*=nbcas;} if (ldp[k][ii]<0) {dmax=mink*minl;} else {if (mink1.0) {ldp[k][ii]/=fabs(ldp[k][ii]);} } fprintf(outres,"\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tLD MATRIX IN CONTROLS\n\n"); } if (i==1) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tLD MATRIX IN CASES\n\n"); } fprintf(outfile,"\n"); for (k=0;k");fprintf(outres,"\n"); } fprintf(outfile,"\n"); fprintf(outres,"\n\n"); if (i==0) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tP-Value IN CONTROLS\n\n"); } if (i==1) {fprintf(outfile,"\n"); fprintf(outres,"\t\t\tP-Value IN CASES\n\n"); } fprintf(outfile,"\n"); for (k=0;k");fprintf(outres,"\n"); for (ii=0;ii\n");fprintf(outres,"\n"); } } else if (chxt==5) {for (i=0;inumnew]; if ((vect1->present==1) && (freqkat[i][ll]>0)) {for (k=0;klistall[k]==1); } vect1=vect1->down; } vect1=tnbhbase; while (vect1!=NULL) {ll=fcoda2[vect1->numnew]; if ((vect1->present==1) && (freqkat[i][ll]>0)) {for (k=0;klistall[k]==ik) && (vect1->listall[ii]==il)) {ldp[k][ii]+=freqkat[i][ll]; } } } } vect1=vect1->down; } for (k=0;k=0.5); minl=alfreq[ii]*(alfreq[ii]<0.5)+(1-alfreq[ii])*(alfreq[ii]>=0.5); ldp[k][ii]-=mink*minl; chidp[k][ii]=2*(ldp[k][ii]*ldp[k][ii])/(alfreq[k]*alfreq[ii]*(1-alfreq[k])*(1-alfreq[ii])); chidp[k][ii]*=nbsujktgo[i]; if (ldp[k][ii]<0) {dmax=mink*minl;} else {if (mink1.0) {ldp[k][ii]/=fabs(ldp[k][ii]);} } fprintf(outres,"\n\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n"); fprintf(outfile,"\n",i+1); fprintf(outres,"\t\t\tLD MATRIX IN CLASS LEVEL %d\n\n",i+1); fprintf(outfile,"\n"); for (k=0;k");fprintf(outres,"\n"); } fprintf(outfile,"\n"); fprintf(outres,"\n\n"); fprintf(outfile,"\n",i+1); fprintf(outres,"\t\t\tP-Value IN CLASS LEVEL %d\n\n",i+1); fprintf(outfile,"\n"); for (k=0;k");fprintf(outres,"\n"); for (ii=0;ii\n");fprintf(outres,"\n"); } } fprintf(outfile,"
LD MATRIX
");fprintf(outres,"\t\t"); for (ii=0;iik) {fprintf(outfile," %3.2f",ldp[k][ii]); fprintf(outres," %3.2f\t",ldp[k][ii]); } } fprintf(outfile,"
P-Value MATRIX
");fprintf(outres,"\t\t"); fprintf(outfile," X ");fprintf(outres," X\t"); for (ii=k+1;ii
LD MATRIX IN CONTROLS
LD MATRIX IN CASES
"); for (ii=0;iik) {fprintf(outfile," %3.2f",ldp[k][ii]); fprintf(outres," %3.2f\t",ldp[k][ii]); } } fprintf(outfile,"
P-Value IN CONTROLS
P-Value IN CASES
");fprintf(outres,"\t\t"); fprintf(outfile," X ");fprintf(outres," X\t"); for (ii=k+1;ii
LD MATRIX IN CLASS LEVEL %d
"); for (ii=0;iik) {fprintf(outfile," %3.2f",ldp[k][ii]); fprintf(outres," %3.2f\t",ldp[k][ii]); } } fprintf(outfile,"
P-Value IN CLASS LEVEL %d
");fprintf(outres,"\t\t"); fprintf(outfile," X ");fprintf(outres," X\t"); for (ii=k+1;ii
"); } /* POUR JAVA CECI EST INDISPONIBLE if ((chxt>0) && (haplozero==0) && (hypoth==0) && (interor==0) && (chxt<5)) {wald=0; printf("Do you want some variance-covariance matrix to be display (y/n)? \n"); do {scanf("%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) {wald=1;} if (wald==1) {printf("How many parameters involved in this matrix ?\n"); do {scanf("%d",&nbwald); }while (nbwald<2); idwald =(int *)malloc((size_t) (nbwald*sizeof(int))); for (i=0;i"); fprintf(outfile,""); for (i=0;i\n",idwald[i],effest[idwald[i]-1]); fprintf(outfile,""); fprintf(outfile,"\n"); for (i=0;i"); } fprintf(outfile,"
Information for Generalized Test Statistic\nVector of regression parameters
Haplotype effect %d :  %lf
Variance-Covariance matrix of regression parameters
"); for (j=0;j
"); idwald=NULL; free(idwald); } } if ((chxt==5) && (haplozero==0) && (hypoth==0) && (interor==0)) {wald=0; printf("Do you want some variance-covariance matrix to be display (y/n)? \n"); do {scanf("%c",&rep); }while ( (rep!='y') && (rep!='Y') && (rep!='n') && (rep!='N')); if ((rep=='y') || (rep=='Y')) {wald=1;} if (wald==1) {printf("How many parameters involved in this matrix ?\n"); do {scanf("%d",&nbwald); }while (nbwald<2); idwald =(int *)malloc((size_t) (nbwald*sizeof(int))); for (i=0;i"); fprintf(outfile,""); for (i=0;i\n",idwald[i],effest[idwald[i]]); fprintf(outfile,""); fprintf(outfile,"\n"); for (i=0;i"); } fprintf(outfile,"
Information for Generalized Test Statistic\nVector of regression parameters
Haplotype effect %d :  %lf
Variance-Covariance matrix of regression parameters
"); for (j=0;j
"); idwald=NULL; free(idwald); } } */ fprintf(outfile,""); // New DAvid if (ldmatrix==1) {for (i=0;i2) {for (i=0;i0) {for (i=0;i0) {for (i=0;i0) {for (i=0;i0) {for (i=0;i0) {for (i=0;inext!=NULL)) {if (suiv->phen[0]>nbcatego) nbcatego=(int) suiv->phen[0]; suiv=suiv->next; } nkat=nbcatego-1; nbsujktgo=(int *) malloc ((size_t) (nbcatego*sizeof(int))); for (i=0;inext!=NULL)) {nbsujktgo[(int) suiv->phen[0]-1]+=(suiv->nblm==0); suiv=suiv->next; } else if (msdata==1) while ((suiv!=NULL) && (suiv->next!=NULL)) {nbsujktgo[(int) suiv->phen[0]-1]+=(suiv->nblmnext; } } void polytomous() {double val1,val2,val3,varest,det,res,denom,num,numm,probb; int hh1,hh2,v1,v2,nused=0,i,j,idx,k; char rep; double *dmat,probv0; dmat=(double *) malloc((size_t) (n*sizeof(double))); for (i=0;inext!=NULL)) {probv0=0; if (suiv->tnbhapo>0) {for (i=0;iphen[0])-1; if (haplozero==0) {hh1=coding(suiv->hapest[0]); hh2=coding(suiv->hapest[1]); } denom=1; for (i=0;iz[j]; if (haplozero==0) {if (hh1>0) {val2+=effest[hh1*nkat+i];} if (hh2>0) {val2+=effest[hh2*nkat+i];} for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } /*penser nbadd+interecov*/ denom+=exp(val2); } probv0=1/denom; if (idx==0) {for (i=0;i0) res+=effest[hh1*nkat+i]; if (hh2>0) res+=effest[hh2*nkat+i]; for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]; num=exp(res); val1=-num*probv0; dmat[i]+=2*val1; if (haplozero==0) {if ((hh1>0) && (itptp[hh1*nkat+i]==1)) dmat[nitptp[hh1*nkat+i]]+=val1; if ((hh2>0) && (itptp[hh2*nkat+i]==1)) dmat[nitptp[hh2*nkat+i]]+=val1; if (hypoth>0) {for (j=0;j-1)) {dmat[nitptp[hh1*nkat+i]]+=val1;} if ( ((hh2*nkat+i)==v2) && (nitptp[hh2*nkat+i]>-1)) {dmat[nitptp[hh2*nkat+i]]+=val1;} } } if (interor==1) {for (j=0;j0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} } else {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } } } } for (j=0;jz[tabint[j][1]-1]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]*val1;} } } else if (idx>0) {for (i=0;i0) res+=effest[hh1*nkat+i]; if (hh2>0) res+=effest[hh2*nkat+i]; for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]; num=exp(res); val1=-num*probv0; dmat[i]+=2*val1; if (haplozero==0) {if ((hh1>0) && (itptp[hh1*nkat+i]==1)) dmat[nitptp[hh1*nkat+i]]+=val1; if ((hh2>0) && (itptp[hh2*nkat+i]==1)) dmat[nitptp[hh2*nkat+i]]+=val1; if (hypoth>0) {for (j=0;j-1)) {dmat[nitptp[hh1*nkat+i]]+=val1;} if ( ((hh2*nkat+i)==v2) && (nitptp[hh2*nkat+i]>-1)) {dmat[nitptp[hh2*nkat+i]]+=val1;} } } if (interor==1) {for (j=0;j0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} } else {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } } } } for (j=0;jz[tabint[j][1]-1]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]*val1;} } dmat[idx-1]+=2; if (haplozero==0) {if ((hh1>0) && (itptp[hh1*nkat+idx-1]==1)) dmat[nitptp[hh1*nkat+idx-1]]+=1; if ((hh2>0) && (itptp[hh2*nkat+idx-1]==1)) dmat[nitptp[hh2*nkat+idx-1]]+=1; if (hypoth>0) {for (j=0;j-1)) {dmat[nitptp[hh1*nkat+idx-1]]+=1;} if ( ((hh2*nkat+idx-1)==v2) && (nitptp[hh2*nkat+idx-1]>-1)) {dmat[nitptp[hh2*nkat+idx-1]]+=1;} } } if (interor==1) {for (j=0;j0)) {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; } if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1;} if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1;} } else {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } } } } } for (j=0;jz[tabint[j][1]-1]*(((hh1*nkat+idx-1)==tabint[j][0])+ ((hh2*nkat+idx-1)==tabint[j][0])); } } for (j=0;jz[j];} } for (i=0;inext; } sysl(mdvd2,n); for (i=0;i-1) {effest[i]+=modif2[nitptp[i]];j++;} if (hypoth>0) {for (j=0;j0)) {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]+effest[tabinter[j][i][0]]; } else if ( (div(tabinter[j][i][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]-effest[tabinter[j][0][0]]; } else if ( (div(tabinter[j][i][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]; } else {effest[tabinter[j][i][1]]=effest[tabinter[j][0][1]]+effest[tabinter[j][i][0]]-effest[tabinter[j][0][0]]; } } } } /* if (hypint>0) {for (i=0;inext!=NULL)) {probv0=0; if (suiv->tnbhapo>0) {for (i=0;iphen[0])-1; if (haplozero==0) {hh1=coding(suiv->hapest[0]); hh2=coding(suiv->hapest[1]); } denom=1; for (i=0;iz[j]; if (haplozero==0) {if (hh1>0) {val2+=effest[hh1*nkat+i];} if (hh2>0) {val2+=effest[hh2*nkat+i];} for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } denom+=exp(val2); } probv0=1/denom; if (idx==0) {for (i=0;i0) res+=effest[hh1*nkat+i]; if (hh2>0) res+=effest[hh2*nkat+i]; for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]; num=exp(res); val1=-num*probv0; dmat[i]+=2*val1; if (haplozero==0) {if ((hh1>0) && (itptp[hh1*nkat+i]==1)) dmat[nitptp[hh1*nkat+i]]+=val1; if ((hh2>0) && (itptp[hh2*nkat+i]==1)) dmat[nitptp[hh2*nkat+i]]+=val1; if (hypoth>0) {for (j=0;j-1)) {dmat[nitptp[hh1*nkat+i]]+=val1;} if ( ((hh2*nkat+i)==v2) && (nitptp[hh2*nkat+i]>-1)) {dmat[nitptp[hh2*nkat+i]]+=val1;} } } if (interor==1) {for (j=0;j0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} } else {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } } } } for (j=0;jz[tabint[j][1]-1]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]*val1;} } } else if (idx>0) {for (i=0;i0) res+=effest[hh1*nkat+i]; if (hh2>0) res+=effest[hh2*nkat+i]; for (j=0;jz[tabint[j][1]-1]*effest[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]; num=exp(res); val1=-num*probv0; dmat[i]+=2*val1; if (haplozero==0) {if ((hh1>0) && (itptp[hh1*nkat+i]==1)) dmat[nitptp[hh1*nkat+i]]+=val1; if ((hh2>0) && (itptp[hh2*nkat+i]==1)) dmat[nitptp[hh2*nkat+i]]+=val1; if (hypoth>0) {for (j=0;j-1)) {dmat[nitptp[hh1*nkat+i]]+=val1;} if ( ((hh2*nkat+i)==v2) && (nitptp[hh2*nkat+i]>-1)) {dmat[nitptp[hh2*nkat+i]]+=val1;} } } if (interor==1) {for (j=0;j0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1;} } else {if ((hh1*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } if ((hh2*nkat+i)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=val1; dmat[nitptp[tabinter[j][k][0]]]+=val1; dmat[nitptp[tabinter[j][0][0]]]-=val1; } } } } } for (j=0;jz[tabint[j][1]-1]*(((hh1*nkat+i)==tabint[j][0])+ ((hh2*nkat+i)==tabint[j][0])); } } for (j=0;jz[j]*val1;} } dmat[idx-1]+=2; if (haplozero==0) {if ((hh1>0) && (itptp[hh1*nkat+idx-1]==1)) dmat[nitptp[hh1*nkat+idx-1]]+=1; if ((hh2>0) && (itptp[hh2*nkat+idx-1]==1)) dmat[nitptp[hh2*nkat+idx-1]]+=1; if (hypoth>0) {for (j=0;j-1)) {dmat[nitptp[hh1*nkat+idx-1]]+=1;} if ( ((hh2*nkat+idx-1)==v2) && (nitptp[hh2*nkat+idx-1]>-1)) {dmat[nitptp[hh2*nkat+idx-1]]+=1;} } } if (interor==1) {for (j=0;j0)) {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; } if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot>0)) {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } } else if ( (div(tabinter[j][k][0],nkat).quot==0) && (div(tabinter[j][0][0],nkat).quot==0)) {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1;} if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1;} } else {if ((hh1*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } if ((hh2*nkat+idx-1)==tabinter[j][k][1]) {dmat[nitptp[tabinter[j][0][1]]]+=1; dmat[nitptp[tabinter[j][k][0]]]+=1; dmat[nitptp[tabinter[j][0][0]]]-=1; } } } } } for (j=0;jz[tabint[j][1]-1]*(((hh1*nkat+idx-1)==tabint[j][0])+ ((hh2*nkat+idx-1)==tabint[j][0])); } } for (j=0;jz[j];} } for (i=0;inext; } sysl(mdvd2,n); for (i=0;i-1) && (nitptp[j]>-1)) vintra[i][j]+=mdvd2[nitptp[i]][nitptp[j]]; dmat=NULL; free (dmat); } /*********************CALCUL DE LA VRAISEMBLANCE TOTALE ******************************************/ double likepoly(double *frqsem, double *lgoddsem) {double val1,v1,vrais,h1,h2,like,p1,vraisfa=0,vv2,denom,num,val2; int hh1,hh2/*,idx*/,i,j,ii,idx; suiv = base; while ((suiv!=NULL) && (suiv->next!=NULL)) /*ATTENTION AU PB EVENTUEL DES DONNES MANQUANTES*/ {val1=suiv->phen[0]; if (suiv->tnbhapo>0) {vrais=0; idx=((int) suiv->phen[0])-1; for (i=0;itnbhapo;i++) {h1=frqsem[suiv->idnb[i][0]];h2=frqsem[suiv->idnb[i][1]]; if ( (h1>0) && (h2>0)) {p1=h1*h2*(2-(suiv->idnb[i][0]==suiv->idnb[i][1])); if (haplozero==0) {hh1=coding(suiv->idnb[i][0]); hh2=coding(suiv->idnb[i][1]); } denom=1; for (ii=0;iiz[j]; if (haplozero==0) {if (hh1>0) {val2+=lgoddsem[hh1*nkat+ii];} if (hh2>0) {val2+=lgoddsem[hh2*nkat+ii];} for (j=0;jz[tabint[j][1]-1]*lgoddsem[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+ii)==tabint[j][0])+ ((hh2*nkat+ii)==tabint[j][0])); } } denom+=exp(val2); } num=1; if (idx>0) {val2=2*lgoddsem[idx-1]; for (j=0;jz[j]; if (haplozero==0) {if (hh1>0) {val2+=lgoddsem[nkat*hh1+idx-1];} if (hh2>0) {val2+=lgoddsem[nkat*hh2+idx-1];} for (j=0;jz[tabint[j][1]-1]*lgoddsem[(nbhest+ajust+nbadd)*nkat+j]*(((hh1*nkat+idx-1)==tabint[j][0])+ ((hh2*nkat+idx-1)==tabint[j][0])); } } /*Penser nbadd+intercov*/ num=exp(val2); } like=num/denom; vrais+=p1*like; } } if (vrais>0) {vraisfa -= log(vrais);} } suiv= suiv->next; } return(-vraisfa); } thesias-3.1.1/src/polevl.c000066400000000000000000000031051360777755100154310ustar00rootroot00000000000000/* polevl.c * p1evl.c * * Evaluate polynomial * * * * SYNOPSIS: * * int N; * double x, y, coef[N+1], polevl[]; * * y = polevl( x, coef, N ); * * * * DESCRIPTION: * * Evaluates polynomial of degree N: * * 2 N * y = C + C x + C x +...+ C x * 0 1 2 N * * Coefficients are stored in reverse order: * * coef[0] = C , ..., coef[N] = C . * N 0 * * The function p1evl() assumes that coef[N] = 1.0 and is * omitted from the array. Its calling arguments are * otherwise the same as polevl(). * * * SPEED: * * In the interest of speed, there are no checks for out * of bounds arithmetic. This routine is used by most of * the functions in the library. Depending on available * equipment features, the user may wish to rewrite the * program in microcode or assembly language. * */ /* Cephes Math Library Release 2.1: December, 1988 Copyright 1984, 1987, 1988 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 */ double polevl( x, coef, N ) double x; double coef[]; int N; { double ans; int i; double *p; p = coef; ans = *p++; i = N; do ans = ans * x + *p++; while( --i ); return( ans ); } /* p1evl() */ /* N * Evaluate polynomial when coefficient of x is 1.0. * Otherwise same as polevl. */ double p1evl( x, coef, N ) double x; double coef[]; int N; { double ans; double *p; int i; p = coef; ans = x + *p++; i = N-1; do ans = ans * x + *p++; while( --i ); return( ans ); } thesias-3.1.1/src/thesiaslib.c000066400000000000000000000046241360777755100162660ustar00rootroot00000000000000/* * This file is part of THESIAS * Copyright (C) 2004-2020 David-Alexandre Trgout, Valrie Garelle * All rights reserved. * * 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 . */ #include "thesiaslib.h" extern double igam ( double, double ); extern double igami ( double, double ); extern double polevl ( double, double *, int ); extern double ndtri (double); extern double gamma (double); extern double chdtrc(double, double); extern int mtherr(char *, int ); JNIEXPORT jint JNICALL Java_thesiaslib_thesiasRun (JNIEnv *env, jobject obj, jstring sFileName, jint maxvarfic, jint nbloci, jintArray idloci, jint ldmatrix, jint msdata, jint R2, jint chxt, jint num0, jint idtime, jint offset, jint idoffset, jint ajust, jintArray numajust, jint xlnk, jint numsx) { int i; jint *aNdloci = (*env)->GetIntArrayElements(env, idloci, 0); jint *aNumajust = (*env)->GetIntArrayElements(env, numajust, 0); const char *cFileName = (*env)->GetStringUTFChars(env, sFileName, 0); printf("Entre dans le pivot JNI: appel natif de thesiasRun VGT \n"); i = thesiasRun(cFileName, maxvarfic, nbloci, aNdloci, ldmatrix, msdata, R2, chxt, num0, idtime, offset, idoffset, ajust, aNumajust, xlnk, numsx); (*env)->ReleaseIntArrayElements(env, idloci, aNdloci, 0); (*env)->ReleaseIntArrayElements(env, numajust, aNumajust, 0); (*env)->ReleaseStringUTFChars(env, sFileName, cFileName); return i; } JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved){ return JNI_VERSION_1_4; } void JNICALL JNI_OnUnload(JavaVM *vm, void *reserved){ return; } thesias-3.1.1/src/thesiaslib.h000066400000000000000000000010231360777755100162610ustar00rootroot00000000000000/* DO NOT EDIT THIS FILE - it is machine generated */ #include /* Header for class thesiaslib */ #ifndef _Included_thesiaslib #define _Included_thesiaslib #ifdef __cplusplus extern "C" { #endif /* * Class: thesiaslib * Method: thesiasRun * Signature: (Ljava/lang/String;II[IIIIIIIIII[III)I */ JNIEXPORT jint JNICALL Java_thesiaslib_thesiasRun (JNIEnv *, jobject, jstring, jint, jint, jintArray, jint, jint, jint, jint, jint, jint, jint, jint, jint, jintArray, jint, jint); #ifdef __cplusplus } #endif #endif