From 678a1561ca858c34fecf04792831caf68559c2ac Mon Sep 17 00:00:00 2001 From: jsancho Date: Tue, 18 Aug 2009 15:44:03 +0000 Subject: [PATCH] --- COPYING | 674 ++++++++++++++++++++++++++++++++++++++++++++ SDL.c | 318 +++++++++++++++++++++ background.bmp | Bin 0 -> 921654 bytes beat.wav | Bin 0 -> 43694 bytes bolita.png | Bin 0 -> 338 bytes cstruct.lisp | 157 +++++++++++ fondo_tetris.png | Bin 0 -> 2083 bytes foo.c | 5 + foo2.c | 4 + gacela.lisp | 386 +++++++++++++++++++++++++ gacela_GL.lisp | 206 ++++++++++++++ gacela_SDL.lisp | 207 ++++++++++++++ gacela_chip.c | 294 +++++++++++++++++++ gacela_chip.lisp | 52 ++++ gacela_chipmunk.c | 81 ++++++ gacela_draw.lisp | 103 +++++++ gacela_events.lisp | 144 ++++++++++ gacela_make.lisp | 40 +++ gacela_misc.lisp | 189 +++++++++++++ gacela_mobs.lisp | 59 ++++ gacela_physics.lisp | 81 ++++++ gacela_procs.lisp | 71 +++++ gacela_tetris.lisp | 138 +++++++++ gacela_widgets.lisp | 45 +++ game.lisp | 21 ++ game_GL.lisp | 68 +++++ game_test.lisp | 18 ++ hello_world.bmp | Bin 0 -> 168054 bytes high.wav | Bin 0 -> 7744 bytes lazy.ttf | Bin 0 -> 103160 bytes look.png | Bin 0 -> 10500 bytes low.wav | Bin 0 -> 2876 bytes medium.wav | Bin 0 -> 5434 bytes remoto.lisp | 28 ++ scratch.wav | Bin 0 -> 8462 bytes threads.lisp | 36 +++ tmpx.c | 16 ++ 37 files changed, 3441 insertions(+) create mode 100644 COPYING create mode 100644 SDL.c create mode 100644 background.bmp create mode 100644 beat.wav create mode 100644 bolita.png create mode 100644 cstruct.lisp create mode 100644 fondo_tetris.png create mode 100644 foo.c create mode 100644 foo2.c create mode 100644 gacela.lisp create mode 100644 gacela_GL.lisp create mode 100644 gacela_SDL.lisp create mode 100755 gacela_chip.c create mode 100755 gacela_chip.lisp create mode 100755 gacela_chipmunk.c create mode 100644 gacela_draw.lisp create mode 100644 gacela_events.lisp create mode 100755 gacela_make.lisp create mode 100755 gacela_misc.lisp create mode 100755 gacela_mobs.lisp create mode 100755 gacela_physics.lisp create mode 100755 gacela_procs.lisp create mode 100644 gacela_tetris.lisp create mode 100755 gacela_widgets.lisp create mode 100755 game.lisp create mode 100755 game_GL.lisp create mode 100755 game_test.lisp create mode 100644 hello_world.bmp create mode 100644 high.wav create mode 100644 lazy.ttf create mode 100644 look.png create mode 100644 low.wav create mode 100644 medium.wav create mode 100755 remoto.lisp create mode 100644 scratch.wav create mode 100755 threads.lisp create mode 100644 tmpx.c diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/SDL.c b/SDL.c new file mode 100644 index 0000000..f52f1c9 --- /dev/null +++ b/SDL.c @@ -0,0 +1,318 @@ +#define max(a, b) ((a > b) ? a : b) +#define min(a, b) ((a < b) ? a : b) + +int +gacela_SDL_SurfaceFormat (int surface) +{ + SDL_Surface *s = surface; + + return s->format; +} + +void +gacela_SDL_BlitSurface (int src, int srcrect, int dst, int dstrect) +{ + SDL_BlitSurface (src, srcrect, dst, dstrect); +} + +int +gacela_SDL_Rect (int x, int y, int w, int h) +{ + SDL_Rect *rect; + + rect = (SDL_Rect *)malloc (sizeof (SDL_Rect)); + rect->x = x; + rect->y = y; + rect->w = w; + rect->h = h; + + return rect; +} + +int +gacela_TTF_Init (void) +{ + return TTF_Init (); +} + +int +gacela_TTF_OpenFont (char *file, int ptsize) +{ + return TTF_OpenFont (file, ptsize); +} + +void +gacela_TTF_CloseFont (int font) +{ + TTF_CloseFont (font); +} + +void +gacela_TTF_Quit (void) +{ + TTF_Quit (); +} + +int +gacela_Mix_OpenAudio (int frequency, int channels, int chunksize) +{ + return Mix_OpenAudio (frequency, MIX_DEFAULT_FORMAT, channels, chunksize); +} + +int +gacela_Mix_LoadMUS (char *filename) +{ + return Mix_LoadMUS (filename); +} + +int +gacela_Mix_LoadWAV (char *filename) +{ + return Mix_LoadWAV (filename); +} + +int +gacela_Mix_PlayChannel (int channel, int chunk, int loops) +{ + return Mix_PlayChannel (channel, chunk, loops); +} + +int +gacela_Mix_PlayMusic (int music, int loops) +{ + return Mix_PlayMusic (music, loops); +} + +int +gacela_Mix_PlayingMusic (void) +{ + return Mix_PlayingMusic (); +} + +int +gacela_Mix_PausedMusic (void) +{ + return Mix_PausedMusic (); +} + +void +gacela_Mix_PauseMusic (void) +{ + Mix_PauseMusic (); +} + +void +gacela_Mix_ResumeMusic (void) +{ + Mix_ResumeMusic (); +} + +int +gacela_Mix_HaltMusic (void) +{ + return Mix_HaltMusic (); +} + +void +gacela_Mix_FreeChunk (int chunk) +{ + Mix_FreeChunk (chunk); +} + +void +gacela_Mix_FreeMusic (int music) +{ + Mix_FreeMusic (music); +} + +void +gacela_Mix_CloseAudio (void) +{ + Mix_CloseAudio (); +} + +void +gacela_sge_FilledCircle (int surface, int x, int y, int r, int red, int green, int blue) +{ + SDL_Surface *s = surface; + + sge_FilledCircle (s, x, y, r, SDL_MapRGB (s->format, red, green, blue)); +} + +void +gacela_sge_FilledRect (int surface, int x1, int y1, int x2, int y2, int red, int green, int blue) +{ + SDL_Surface *s = surface; + + sge_FilledRect (s, x1, y1, x2, y2, SDL_MapRGB (s->format, red, green, blue)); +} + +void +gacela_free (int pointer) +{ + free (pointer); +} + +void +apply_surface (int x, int y, int source, int destination, \ + int cx, int cy, int cw, int ch, int cid) +{ + SDL_Rect offset; + SDL_Rect *clip = NULL; + SDL_Surface *tmps = source; + int tmpw, tmpx, tmpy; + + if (cw != 0 || ch != 0) + { + clip = (SDL_Rect *)malloc(sizeof(SDL_Rect)); + if (cid == 0) + { + clip->x = cx; + clip->y = cy; + } + else + { + tmpw = tmps->w / cw; + if (tmps->w % cw > 0) tmpw++; + tmpy = cid / tmpw; + tmpx = cid - tmpw*tmpy; + + if (tmpx * cw > tmps->w || tmpy * ch > tmps->h) + { + clip->x = 0; + clip->y = 0; + } + else + { + clip->x = tmpx * cw; + clip->y = tmpy * ch; + } + printf ("Id: %d cx: %d cy: %d\n", cid, clip->x, clip->y); + } + clip->w = cw; + clip->h = ch; + } + + offset.x = x; + offset.y = y; + SDL_BlitSurface (source, clip, destination, &offset); + free(clip); +} + +int +render_text (int font, char *text, int red, int green, int blue) +{ + SDL_Color textColor = {red, green, blue}; + return TTF_RenderText_Solid (font, text, textColor); +} + +int +load_image (char *filename, int red, int green, int blue) +{ + SDL_Surface *loadedImage = NULL; + SDL_Surface *optimizedImage = NULL; + + loadedImage = IMG_Load (filename); + if (loadedImage != NULL) + { + optimizedImage = SDL_DisplayFormat (loadedImage); + SDL_FreeSurface (loadedImage); + if (optimizedImage != NULL) + { + SDL_SetColorKey (optimizedImage, SDL_SRCCOLORKEY, SDL_MapRGB (optimizedImage->format, red, green, blue)); + } + } + return optimizedImage; +} + +void +fill_surface (int surface, int red, int green, int blue) +{ + SDL_Surface *s = surface; + + SDL_FillRect (s, &s->clip_rect, SDL_MapRGB (s->format, red, green, blue)); +} + +int +box_collision (int surface1, int x1, int y1, int surface2, int x2, int y2) +{ + SDL_Surface *s1 = surface1; + SDL_Surface *s2 = surface2; + int left1, left2, bottom1, bottom2; + int xstart, xend, ystart, yend; + int x, y; + + left1 = x1 + s1->w - 1; + bottom1 = y1 + s1->h - 1; + left2 = x2 + s2->w - 1; + bottom2 = y2 + s2->h - 1; + + if ((x1 > left2) || (x2 > left1)) return 0; + if ((y1 > bottom2) || (y2 > bottom1)) return 0; + return 1; +} + +int +transparent_pixel (SDL_Surface *surface, int x, int y) +{ + int bpp = surface->format->BytesPerPixel; + Uint8 *p; + Uint32 pixelcolor; + + if (SDL_MUSTLOCK (surface)) SDL_LockSurface (surface); + assert ((x < surface->w) && (y < surface->h)); + + p = (Uint8 *)surface->pixels + y*surface->pitch + x*bpp; + + switch (bpp) + { + case (1): + pixelcolor = *p; + break; + + case (2): + pixelcolor = *(Uint16 *)p; + break; + + case (3): + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + pixelcolor = p[0] << 16 | p[1] << 8 | p[2]; + else + pixelcolor = p[0] | p[1] << 8 | p[2] << 16; + break; + + case (4): + pixelcolor = *(Uint32 *)p; + break; + } + + if (SDL_MUSTLOCK (surface)) SDL_UnlockSurface (surface); + + return (pixelcolor == surface->format->colorkey); +} + +int +create_SDL_Surface (int screen, int w, int h, int red, int green, int blue) +{ + SDL_Surface *s = screen; + SDL_Surface *new = NULL; + + new = SDL_CreateRGBSurface (s->flags, w, h, \ + s->format->BitsPerPixel, \ + s->format->Rmask, s->format->Gmask, \ + s->format->Bmask, s->format->Amask); + if (new != NULL) + { + SDL_SetColorKey (new, SDL_SRCCOLORKEY, SDL_MapRGB (new->format, red, green, blue)); + } + + return new; +} + +int +copy_SDL_Surface (int surface) +{ + SDL_Surface *s = surface; + + return SDL_ConvertSurface (s, s->format, s->flags); +} diff --git a/background.bmp b/background.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3fbfdbc17293726cb7b47ea7302d04cf2a36685f GIT binary patch literal 921654 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 z

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

M@2>w=%ZbdMq!6^hD=DXb~lL!t32YEw*Y06PA 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 F{vR5nGlu{G literal 0 HcmV?d00001 diff --git a/beat.wav b/beat.wav new file mode 100644 index 0000000000000000000000000000000000000000..f29a8c9c22906088b6f19fcb03dc6aa39e9e5fc9 GIT binary patch literal 43694 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 a?ByQ{EOHg-Tv`KkID@CFpUXO@geCyanR+Pz literal 0 HcmV?d00001 diff --git a/cstruct.lisp b/cstruct.lisp new file mode 100644 index 0000000..6886391 --- /dev/null +++ b/cstruct.lisp @@ -0,0 +1,157 @@ +;; Sample usage: Create lisp defstructs corresponding to C structures: +(use-package "SLOOP") +;; How to: Create a file foo.c which contains just structures +;; and possibly some externs. +;; cc -E /tmp/foo1.c > /tmp/fo2.c +;; ../xbin/strip-ifdef /tmp/fo2.c > /tmp/fo3.c +;; then (parse-file "/tmp/fo3.c") +;; will return a list of defstructs and appropriate slot offsets. + + +(defun white-space (ch) (member ch '(#\space #\linefeed #\return #\newline #\tab))) + +(defvar *eof* (code-char 255)) +(defun delimiter(ch) (or (white-space ch) + (member ch '(#\, #\; #\{ #\} #\*)))) +(defun next-char (st) + (let ((char (read-char st nil *eof*))) + + (case char + (#\{ char) + ( + #\/ (cond ((eql (peek-char nil st nil) #\*) + (read-char st) + (sloop when (eql (read-char st) #\*) + do (cond ((eql (read-char st) #\/ ) + (return-from next-char (next-char st)))))) + (t char))) + ((#\tab #\linefeed #\return #\newline ) + (cond ((member (peek-char nil st nil) '(#\space #\tab #\linefeed #\return #\newline )) + (return-from next-char (next-char st)))) + #\space) + (t char)))) + +(defun get-token (st &aux tem) + (sloop while (white-space (peek-char nil st nil)) + do (read-char st)) + (cond ((member (setq tem (peek-char nil st nil)) '(#\, #\; #\* #\{ #\} )) + (return-from get-token (coerce (list (next-char st)) 'string)))) + (sloop with x = (make-array 10 :element-type 'character :fill-pointer 0 + :adjustable t) + when (delimiter (setq tem (next-char st))) + do (cond ((> (length x) 0) + (or (white-space tem) (unread-char tem st)) + (return x))) + else + do + (cond ((eql tem *eof*) (return *eof*)) + (t (vector-push-extend tem x))))) +(defvar *parse-list* nil) +(defvar *structs* nil) + +(defun parse-file (fi &optional *structs*) + (with-open-file (st fi) + (let ((*parse-list* + (sloop while (not (eql *eof* (setq tem (get-token st)))) + collect (intern tem)))) + (print *parse-list*) + (let ((structs + (sloop while (setq tem (parse-struct)) + do (push tem *structs*) + collect tem))) + (get-sizes fi structs) + (with-open-file (st "gaz3.lsp") + (prog1 + (list structs (read st)) + (delete-file "gaz3.lsp"))))))) + + + + + +(defparameter *type-alist* '((|short| . signed-short) + (|unsigned short| . unsigned-short) + (|char| . signed-char) + (|unsigned char| . unsigned-char) + (|int| . fixnum) + (|long| . fixnum) + (|object| . t))) + + +(defun parse-type( &aux top) + (setq top (pop *parse-list*)) + (cond ((member top '(|unsigned| |signed|)) + (push (intern (format nil "~a-~a" (pop *parse-list*))) *parse-list*) + (parse-type)) + ((eq '* (car *parse-list*)) (pop *parse-list*) 'fixnum) + ((eq top '|struct|) + (prog1 + (cond ((car (member (car *parse-list*) *STRUCTS* :key 'cadr))) + (t (error "unknown struct ~a " (car *parse-list*)))) + (pop *parse-list*) + )) + ((cdr (assoc top *type-alist*))) + (t (error "unknown type ~a " top)))) +(defun expect (x) (or (eql (car *parse-list*) x) + (error "expected ~a at beginning of ~s" x *parse-list*)) + (pop *parse-list*)) +(defun parse-field ( &aux tem) + (cond ((eql (car *parse-list*) '|}|) + (pop *parse-list*) + (expect '|;|) + nil) + (t + (let ((type (parse-type))) + + (sloop until (eql (setq tem (pop *parse-list*)) '|;|) + append (get-field tem type) + + do (or (eq (car *parse-list*) '|;|) (expect '|,|))))))) +(deftype pointer () `(integer ,most-negative-fixnum most-positive-fixnum)) +(defun get-field (name type) + (cond ((eq name '|*|)(get-field (pop *parse-list*) 'pointer)) + ((and (consp type) (eq (car type) 'defstruct)) + (sloop for w in (cddr type) + append (get-field + (intern (format nil "~a.~a" name (car w))) + (fourth w)))) + (t + `((,name ,(if (eq type t) nil 0) :type ,type))))) + +(defun parse-struct () + (cond ((null *parse-list*) (return-from parse-struct nil))) + (cond ((not (eq (car *parse-list*) '|struct|)) + (sloop until (eq (pop *parse-list*) '|;|)) + (return-from parse-struct (parse-struct)))) + (expect '|struct|) + (let* ((name (prog1 (pop *parse-list*)(expect '|{|)))) + `(defstruct ,name ,@ + (sloop while (setq tem (parse-field)) + append tem)))) + +(defun printf (st x &rest y) + (format st "~%printf(\"~a\"" x) + (sloop for w in y do (princ "," st) (princ y st)) + (princ ");" st)) + +(defun get-sizes (file structs) + (with-open-file (st "gaz0" :direction :output) + (sloop for i from 1 + for u in structs + do (format st "struct ~a SSS~a;~%" (second u) i)) + (format st "~%main() {~%") + (printf st "(") + (sloop for i from 1 + for u in structs + do + (printf st (format nil "(|~a| " (second u))) + (sloop for w in (cddr u) + do + (printf st " %d " + (format nil "(char *)&SSS~a.~a - (char *)&SSS~a" + i (car w) i))) + (printf st ")")) + (printf st ")") + (princ " ;}" st)) + (system + (format nil "cat ~a gaz0 > tmpx.c ; cc tmpx.c -o tmpx ; (./tmpx > gaz3.lsp) ; rm -f gaz0" file))) diff --git a/fondo_tetris.png b/fondo_tetris.png new file mode 100644 index 0000000000000000000000000000000000000000..627a07e2118d52519c77015b182f953fe5e1e1eb GIT binary patch literal 2083 zcmeAS@N?(olHy`uVBq!ia0y~yU}|JwV7$-41{Be^XIccL7>k44ofy`glX(f`uqAoB zyDx`7I;J!Gca%qgD@k*tT_@uLG}_)Usv{<9DLk{GT)u^R{}*Ad%8G= zRNQ)d;~;O7gFsuL>1}a!sf8OdQ}pxXPo1^;@aiJ7(VE|Jj4FRPAD)i6{&nNs`RlnE z7#{DK$-v;i!o;A!#K<53bXfKB=9k+TO>~GBfF(n45giQrV zfaH|~7#IXO7#cWOuxiIIO`a}fJCU7=-!5cb$Q~t67c6*yx{(b-5+*TJhzLt}Ej0!O z?<;969*=}LFd~X{e-L3MenW|jzJi7%CWcKqpHo=;bhCcnE-&U}VUU;rOfbVD^2m>J znD@!fKFCQLW*GUAia)NA?ZT1baR`%;5k|ujR;G@$u&i4(gP}nuaJHaAr?&!`wFz<( x9jNS3v+~W)4J*z9D|FccU@?cq84mjQsvk(|ujC1S2CTsuJYD@<);T3K0RVC03>E+Y literal 0 HcmV?d00001 diff --git a/foo.c b/foo.c new file mode 100644 index 0000000..f08c62d --- /dev/null +++ b/foo.c @@ -0,0 +1,5 @@ +struct SDL_Rect { + signed int x, y; + unsigned int w, h; +}; + diff --git a/foo2.c b/foo2.c new file mode 100644 index 0000000..c7fdc5b --- /dev/null +++ b/foo2.c @@ -0,0 +1,4 @@ +struct SDL_Rect { + int x, y; + int w, h; +}; diff --git a/gacela.lisp b/gacela.lisp new file mode 100644 index 0000000..62594b5 --- /dev/null +++ b/gacela.lisp @@ -0,0 +1,386 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +;;; Default values for Gacela +(defvar *width-screen* 640) +(defvar *height-screen* 480) +(defvar *bpp-screen* 32) +(defvar *title-screen* "Happy Hacking!!") +(defvar *gacela-freq* 30) +(defvar *transparent-color* '(:red 0 :green 0 :blue 0)) +(defvar *background-color* '(:red 0 :green 0 :blue 0)) +(defvar *zoom* -10) + +;;; SDL Initialization Subsystem +(let (initialized) + + (defun init-sdl () + (cond ((null initialized) (setq initialized (SDL_Init SDL_INIT_EVERYTHING))) + (t initialized))) + + (defun quit-sdl () + (setq initialized (SDL_Quit)))) + + +;;; Video Subsystem +(defstruct surface address clip-w clip-h shape) + +(let (screen flags) + + (defun init-video-mode (&key (width *width-screen*) (height *height-screen*) (bpp *bpp-screen*)) + (cond ((null screen) + (init-sdl) + (SDL_GL_SetAttribute SDL_GL_DOUBLEBUFFER 1) + (setq flags (+ SDL_OPENGL SDL_GL_DOUBLEBUFFER SDL_HWPALETTE SDL_RESIZABLE + (if (= (getf (SDL_GetVideoInfo) :hw_available) 0) SDL_SWSURFACE SDL_HWSURFACE) + (if (= (getf (SDL_GetVideoInfo) :blit_hw) 0) 0 SDL_HWACCEL))) + (setq screen (SDL_SetVideoMode width height bpp flags)) + (init-GL) + (resize-screen-GL width height)) + (t t))) + + (defun resize-screen (width height bpp) + (setq screen (SDL_SetVideoMode width height bpp flags)) + (resize-screen-GL width height)) + + (defun fill-screen (color) + (init-video-mode) + (fill-surface screen (getf color :red) (getf color :green) (getf color :blue))) + + (defun flip () + (cond ((null screen) nil) + (t (SDL_Flip screen)))) + + (defun create-surface (width height &key (trans-color *transparent-color*)) + (init-video-mode) + (let ((new-surface (make-surface + :address (create-SDL_Surface + (surface-address screen) + width + height + (getf trans-color :red) + (getf trans-color :green) + (getf trans-color :blue))))) + (set-resource 'image new-surface (gentemp)) + new-surface)) + + (defun print-surface (x y surface) + (apply-surface x y surface screen) + surface) + + (defun quit-video-mode () + (setq screen nil))) + + +(defun init-GL () + (glShadeModel GL_SMOOTH) + (glClearColor 0 0 0 0) + (glClearDepth 1) + (glEnable GL_DEPTH_TEST) + (glDepthFunc GL_LEQUAL) +; (glEnable GL_BLEND) +; (glBlendFunc GL_SRC_ALPHA GL_ONE) + (glHint GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST) + t) + +(defun init-textures () + (init-video-mode) + (glEnable GL_TEXTURE_2D)) + +(defun init-lighting () + (init-video-mode) + (glEnable GL_LIGHTING)) + +(defun resize-screen-GL (width height) + (let ((ratio (if (= height 0) width (/ width height)))) + (glViewPort 0 0 width height) + (glMatrixMode GL_PROJECTION) + (glLoadIdentity) + (gluPerspective 45 ratio 0.1 100) + (glMatrixMode GL_MODELVIEW) + (glLoadIdentity) + t)) + +(defun copy-surface (source) + (cond ((surface-p source) + (let ((new-surface + (make-surface :address (copy-SDL_Surface (surface-address source)) + :clip-w (surface-clip-w source) + :clip-h (surface-clip-h source) + :shape (surface-shape source)))) + (set-resource 'image new-surface (gentemp)) + new-surface)))) + +(defun load-image (image-file &key (transparent-color nil)) + (init-video-mode) + (let ((loaded-image (IMG_Load image-file))) + (cond ((= loaded-image 0) nil) + (t (let ((optimized-image (SDL_DisplayFormat loaded-image))) + (SDL_FreeSurface loaded-image) + (cond ((= optimized-image 0) nil) + ((null transparent-color) optimized-image) + (t (SDL_SetColorKey optimized-image + SDL_SRCCOLORKEY + (SDL_MapRGB (surface-format optimized-image) + (car transparent-color) + (cadr transparent-color) + (caddr transparent-color))) + optimized-image))))))) + +(defun load-image2 (image-file &key (transparent-color nil)) + (let ((address-image (load-image image-file :transparent-color transparent-color))) + (list + (lambda (x y) (print-surface x y address-image)) + (lambda () (SDL_FreeSurface address-image))))) + +(defun apply-surface (x y source destination) + (let ((offset (SDL_Rect x y 0 0))) + (SDL_BlitSurface source 0 destination offset) + (free offset) + destination)) + +(defun apply-surface-old (x y source destination &optional (clip nil)) + (cond ((null clip) + (apply-surface2 x y (surface-address source) (surface-address destination) 0 0 0 0 0)) + ((integerp clip) + (apply-surface2 x y (surface-address source) (surface-address destination) 0 0 + (surface-clip-w source) (surface-clip-h source) clip)) + (t + (apply-surface2 x y (surface-address source) (surface-address destination) + (first clip) (second clip) (third clip) (fourth clip) 0))) + destination) + + +(defun print-image (x y image-file &optional (clip nil)) + (init-video-mode) + (let ((image (load-image image-file))) + (print-surface x y image clip) + image)) + + +(defun clean-screen () + (fill-screen *background-color*)) + +(defun refresh-screen () + (clean-screen) + (funcall-procs #'print-mob) + (flip)) + + +(defun filled-circle (radius &optional (color '(:red 255 :green 255 :blue 255))) + (init-video-mode) + (let ((new-surface (create-surface (1+ (* radius 2)) (1+ (* radius 2))))) + (sge_FilledCircle (surface-address new-surface) + radius radius radius + (getf color :red) + (getf color :green) + (getf color :blue)) + (setf (surface-shape new-surface) + `((,radius ,radius) ,radius)) + new-surface)) + + +(defun filled-rect (width height &optional (color '(:red 255 :green 255 :blue 255))) + (init-video-mode) + (let ((new-surface (create-surface width height))) + (sge_FilledRect (surface-address new-surface) + 0 0 width height + (getf color :red) + (getf color :green) + (getf color :blue)) + (setf (surface-shape new-surface) + (make-rectangle 0 0 width height)) + new-surface)) + + +;;; TTF Subsystem +(defstruct font address) + +(let ((ttf nil)) + + (defun init-ttf () + (cond ((null ttf) (progn (init-sdl) (setq ttf (TTF_Init)))) + (t ttf))) + + (defun quit-ttf () + (setq ttf (TTF_Quit)))) + + +(defun open-font (font-name tam) + (init-ttf) + (let ((font (get-resource 'font font-name tam))) + (if (null font) + (progn (setq font (make-font :address (TTF_OpenFont font-name tam))) + (set-resource 'font font font-name tam))) + font)) + + +(defun render-text (text-message + &key (color '(:red 255 :green 255 :blue 255)) + (font-name "lazy.ttf") (tam 28)) + (init-ttf) + (let ((message (get-resource 'text text-message color font-name tam))) + (if (null message) + (progn + (setq message + (make-surface + :address (render-text2 (open-font font-name tam) + text-message + (getf color :red) + (getf color :green) + (getf color :blue)))) + (set-resource 'text message text-message color font-name tam))) + message)) + + +(defun print-text (x y text-message + &key (color '(:red 255 :green 255 :blue 255)) + (font-name "lazy.ttf") (tam 28)) + (init-video-mode) + (init-ttf) + (let ((message (render-text text-message :color color :font-name font-name :tam tam))) + (print-surface x y message) + message)) + + +;;; Audio Subsystem +(let ((audio nil)) + + (defun init-audio () + (cond ((null audio) (progn (init-sdl) (setq audio (Mix_OpenAudio 22050 2 4096)))) + (t audio))) + + (defun quit-audio () + (setq audio (Mix_CloseAudio)))) + + +;;; Resources Manager +(defstruct resource address free-function object) + +(let ((resources-table (make-hash-table :test 'equal))) + + (defun set-resource (type object &rest key) + (let ((res + (cond ((surface-p object) + (make-resource :address (surface-address object) + :free-function #'SDL_FreeSurface + :object object)) + ((font-p object) + (make-resource :address (font-address object) + :free-function #'TTF_CloseFont + :object object)) + ((cp-space-p object) + (make-resource :address (cp-space-address object) + :free-function #'cpSpaceFree + :object object)) + ((cp-body-p object) + (make-resource :address (cp-body-address object) + :free-function #'cpBodyFree + :object object)) + ((cp-shape-p object) + (make-resource :address (cp-shape-address object) + :free-function #'cpShapeFree + :object object)) + (t nil)))) + (cond (res (setf (gethash `(,type ,@key) resources-table) res))))) + + (defun get-resource (type &rest key) + (let ((resource (gethash `(,type ,@key) resources-table))) + (cond ((null resource) nil) + (t (resource-object resource))))) + + (defun free-all-resources () + (maphash (lambda (key res) (funcall (resource-free-function res) (resource-address res))) + resources-table) + (clrhash resources-table))) + + +;;; Connection with the GUI +(let (socket) + (defun connect-to-gui () + (setq socket (si::socket 1984 :host "localhost"))) + + (defun eval-from-gui () + (cond ((and socket (listen socket)) (eval (read socket)))))) + + +;;; GaCeLa Functions +;(defun game-loop (code) +; (process-events) +; (cond ((quit?) nil) +; (t +; (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT)) +; (glLoadIdentity) +; (translate 0 0 *zoom*) +; (funcall code) +; (SDL_GL_SwapBuffers) +; (SDL_Delay (- *gacela-freq* (rem (SDL_GetTicks) *gacela-freq*))) +; (game-loop code)))) + +(let (commands) + (defun prog-command (command) + (setq commands (cons command commands))) + + (defun run-commands () + (cond (commands + (let (running) + (setq running commands) + (setq commands nil) + (labels ((run-com (comlst) + (cond (comlst (run-com (cdr comlst)) + (eval (read-from-string (concatenate 'string "(progn " (car comlst) ")"))))))) + (run-com running))))))) + +(defmacro run-game (title &body code) + `(progn + (init-video-mode) + (SDL_WM_SetCaption ,title "") + (process-events) + (do () ((quit?)) + (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT)) + (glLoadIdentity) + (translate 0 0 *zoom*) + ,@code + (SDL_GL_SwapBuffers) + (SDL_Delay (- *gacela-freq* (rem (SDL_GetTicks) *gacela-freq*))) + (process-events) + (setq running nil)))) + +;(defun run-game () +; (init-video-mode) +; (SDL_WM_SetCaption *title-screen* "") +; (refresh-active-procs) +; (enjoy!) +; (do () ((quit?)) +; (process-events) +; (logic-procs) +; (motion-procs) +; (refresh-active-procs) +; (refresh-screen) +; (SDL_Delay (- *gacela-freq* (rem (SDL_GetTicks) *gacela-freq*))))) + +(defun quit-game () +; (free-all-resources) +; (quit-audio) +; (quit-ttf) + (quit-video-mode) +; (quit-all-procs) +; (clear-events) +; (quit-events) + (quit-sdl)) diff --git a/gacela_GL.lisp b/gacela_GL.lisp new file mode 100644 index 0000000..a14fa09 --- /dev/null +++ b/gacela_GL.lisp @@ -0,0 +1,206 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +(clines "#include ") +(clines "#include ") + +;;; Data types +(defconstant GL_UNSIGNED_BYTE #x1401) + +;;; Primitives +(defconstant GL_POINTS #x0000) +(defconstant GL_LINES #x0001) +(defconstant GL_LINE_LOOP #x0002) +(defconstant GL_LINE_STRIP #x0003) +(defconstant GL_TRIANGLES #x0004) +(defconstant GL_TRIANGLE_STRIP #x0005) +(defconstant GL_TRIANGLE_FAN #x0006) +(defconstant GL_QUADS #x0007) +(defconstant GL_QUAD_STRIP #x0008) +(defconstant GL_POLYGON #x0009) + +;;; Matrix Mode +(defconstant GL_MODELVIEW #x1700) +(defconstant GL_PROJECTION #x1701) + +;;; Depth buffer +(defconstant GL_LEQUAL #x0203) +(defconstant GL_DEPTH_TEST #x0B71) + +;;; Lighting +(defconstant GL_LIGHTING #x0B50) +(defconstant GL_LIGHT1 #x4001) +(defconstant GL_AMBIENT #x1200) +(defconstant GL_DIFFUSE #x1201) +(defconstant GL_POSITION #x1203) +(defconstant GL_SMOOTH #x1D01) + +;;; Blending +(defconstant GL_BLEND #x0BE2) +(defconstant GL_ONE #x1) +(defconstant GL_SRC_ALPHA #x0302) + +;;; Fog +(defconstant GL_LINEAR #x2601) + +;;; Buffers, Pixel Drawing/Reading +(defconstant GL_RGB #x1907) + +;;; Hints +(defconstant GL_PERSPECTIVE_CORRECTION_HINT #x0C50) +(defconstant GL_NICEST #x1102) + +;;; Texture mapping +(defconstant GL_TEXTURE_2D #x0DE1) +(defconstant GL_TEXTURE_MAG_FILTER #x2800) +(defconstant GL_TEXTURE_MIN_FILTER #x2801) +(defconstant GL_LINEAR_MIPMAP_NEAREST #x2701) +(defconstant GL_NEAREST #x2600) + +;;; glPush/PopAttrib bits +(defconstant GL_DEPTH_BUFFER_BIT #x00000100) +(defconstant GL_COLOR_BUFFER_BIT #x00004000) + +;;; OpenGL 1.2 +(defconstant GL_BGR #x80E0) + +;;; OpenGL Functions +(defcfun "void gacela_glBegin (int mode)" 0 + "glBegin (mode);") + +(defcfun "void gacela_glClear (int mask)" 0 + "glClear (mask);") + +(defcfun "void gacela_glClearColor (float red, float green, float blue, float alpha)" 0 + "glClearColor (red, green, blue, alpha);") + +(defcfun "void gacela_glClearDepth (double depth)" 0 + "glClearDepth (depth);") + +(defcfun "void gacela_glColor3f (float red, float green, float blue)" 0 + "glColor3f (red, green, blue);") + +(defcfun "void gacela_glDepthFunc (int func)" 0 + "glDepthFunc (func);") + +(defcfun "void gacela_glEnable (int cap)" 0 + "glEnable (cap);") + +(defcfun "void gacela_glDisable (int cap)" 0 + "glDisable (cap);") + +(defcfun "void gacela_glEnd (void)" 0 + "glEnd ();") + +(defcfun "void gacela_glHint (int target, int mode)" 0 + "glHint (target, mode);") + +(defcfun "void gacela_glLoadIdentity (void)" 0 + "glLoadIdentity ();") + +(defcfun "void gacela_glMatrixMode (int mode)" 0 + "glMatrixMode (mode);") + +(defcfun "void gacela_glRotatef (float angle, float x, float y, float z)" 0 + "glRotatef (angle, x, y, z);") + +(defcfun "void gacela_glShadeModel (int mode)" 0 + "glShadeModel (mode);") + +(defcfun "void gacela_glTranslatef (float x, float y, float z)" 0 + "glTranslatef (x, y, z);") + +(defcfun "void gacela_glVertex3f (float x, float y, float z)" 0 + "glVertex3f (x, y, z);") + +(defcfun "void gacela_glViewport (int x, int y, int width, int height)" 0 + "glViewport (x, y, width, height);") + +(defcfun "static object gacela_glGenTextures (int n)" 0 + "object textures;" + "GLuint text[n];" + "int i, t;" + ('nil textures) + "glGenTextures (n, &text[0]);" + "for (i = n - 1; i >= 0; i--) {" + "t = text[i];" + ((cons (int t) textures) textures) + "}" + "return textures;") + +(defcfun "void gacela_glBindTexture (int target, int texture)" 0 + "glBindTexture (target, texture);") + +(defcfun "void gacela_glTexImage2D (int target, int level, int internalFormat, int width, int height, int border, int format, int type, int pixels)" 0 + "glTexImage2D (target, level, internalFormat, width, height, border, format, type, pixels);") + +(defcfun "void gacela_glTexParameteri (int target, int pname, int param)" 0 + "glTexParameteri (target, pname, param);") + +(defcfun "void gacela_glTexCoord2f (float s, float t)" 0 + "glTexCoord2f (s, t);") + +(defcfun "void gacela_glLightfv (int light, int pname, float param1, float param2, float param3, float param4)" 0 + "GLfloat params[4];" + "params[0] = param1;" + "params[1] = param2;" + "params[2] = param3;" + "params[3] = param4;" + "glLightfv (light, pname, params);") + +(defcfun "void gacela_glNormal3f (float nx, float ny, float nz)" 0 + "glNormal3f (nx, ny, nz);") + +(defcfun "void gacela_glBlendFunc (int sfactor, int dfactor)" 0 + "glBlendFunc (sfactor, dfactor);") + +(defcfun "void gacela_gluPerspective (double fovy, double aspect, double zNear, double zFar)" 0 + "gluPerspective (fovy, aspect, zNear, zFar);") + +(defcfun "int gacela_gluBuild2DMipmaps (int target, int internalFormat, int width, int height, int format, int type, int data)" 0 + "return gluBuild2DMipmaps (target, internalFormat, width, height, format, type, data);") + +(defentry glBegin (int) (void "gacela_glBegin")) +(defentry glClear (int) (void "gacela_glClear")) +(defentry glClearColor (float float float float) (void "gacela_glClearColor")) +(defentry glClearDepth (double) (void "gacela_glClearDepth")) +(defentry glColor3f (float float float) (void "gacela_glColor3f")) +(defentry glDepthFunc (int) (void "gacela_glDepthFunc")) +(defentry glEnable (int) (void "gacela_glEnable")) +(defentry glDisable (int) (void "gacela_glDisable")) +(defentry glEnd () (void "gacela_glEnd")) +(defentry glHint (int int) (void "gacela_glHint")) +(defentry glLoadIdentity () (void "gacela_glLoadIdentity")) +(defentry glMatrixMode (int) (void "gacela_glMatrixMode")) +(defentry glRotatef (float float float float) (void "gacela_glRotatef")) +(defentry glShadeModel (int) (void "gacela_glShadeModel")) +(defentry glTranslatef (float float float) (void "gacela_glTranslatef")) +(defentry glVertex3f (float float float) (void "gacela_glVertex3f")) +(defentry glViewport (int int int int) (void "gacela_glViewport")) +(defentry glGenTextures (int) (object "gacela_glGenTextures")) +(defentry glBindTexture (int int) (void "gacela_glBindTexture")) +(defentry glTexImage2D (int int int int int int int int int) (void "gacela_glTexImage2D")) +(defentry glTexParameteri (int int int) (void "gacela_glTexParameteri")) +(defentry glTexCoord2f (float float) (void "gacela_glTexCoord2f")) +(defentry glLightfv (int int float float float float) (void "gacela_glLightfv")) +(defentry glNormal3f (float float float) (void "gacela_glNormal3f")) +(defentry glBlendFunc (int int) (void "gacela_glBlendFunc")) + +(defentry gluPerspective (double double double double) (void "gacela_gluPerspective")) +(defentry gluBuild2DMipmaps (int int int int int int int) (int "gacela_gluBuild2DMipmaps")) diff --git a/gacela_SDL.lisp b/gacela_SDL.lisp new file mode 100644 index 0000000..adcef19 --- /dev/null +++ b/gacela_SDL.lisp @@ -0,0 +1,207 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +(clines "#include ") +(clines "#include ") +(clines "#include ") +(clines "#include ") +(clines "#include ") + +;;; These are the flags which may be passed to SDL_Init() +(defconstant SDL_INIT_TIMER #x00000001) +(defconstant SDL_INIT_AUDIO #x00000010) +(defconstant SDL_INIT_VIDEO #x00000020) +(defconstant SDL_INIT_CDROM #x00000100) +(defconstant SDL_INIT_JOYSTICK #x00000200) +(defconstant SDL_INIT_NOPARACHUTE #x00100000) +(defconstant SDL_INIT_EVENTTHREAD #x01000000) +(defconstant SDL_INIT_EVERYTHING #x0000FFFF) + + +;;; These are the currently supported flags for the SDL_surface +;;; Available for SDL_CreateRGBSurface() or SDL_SetVideoMode() +(defconstant SDL_SWSURFACE #x00000000) +(defconstant SDL_HWSURFACE #x00000001) +(defconstant SDL_ASYNCBLIT #x00000004) + + +;;; Available for SDL_SetVideoMode() +(defconstant SDL_ANYFORMAT #x10000000) +(defconstant SDL_HWPALETTE #x20000000) +(defconstant SDL_DOUBLEBUF #x40000000) +(defconstant SDL_FULLSCREEN #x80000000) +(defconstant SDL_OPENGL #x00000002) +(defconstant SDL_OPENGLBLIT #x0000000A) +(defconstant SDL_RESIZABLE #x00000010) +(defconstant SDL_NOFRAME #x00000020) + +;;; Used internally (read-only) +(defconstant SDL_HWACCEL #x00000100) +(defconstant SDL_SRCCOLORKEY #x00001000) + +;;; For setting the OpenGL window attributes +(defconstant SDL_GL_DOUBLEBUFFER 5) + +;;; Keyboard +(defconstant SDL_DEFAULT_REPEAT_DELAY 500) +(defconstant SDL_DEFAULT_REPEAT_INTERVAL 30) + + +;;; SDL Functions +(defcfun "int gacela_SDL_Init (int flags)" 0 + "return SDL_Init (flags);") + +(defcfun "void gacela_SDL_Quit (void)" 0 + "SDL_Quit ();") + +(defcfun "int gacela_SDL_SetVideoMode (int width, int height, int bpp, int flags)" 0 + "return SDL_SetVideoMode (width, height, bpp, flags);") + +(defcfun "void gacela_SDL_WM_SetCaption (char *title, char *icon)" 0 + "SDL_WM_SetCaption (title, icon);") + +(defcfun "int gacela_SDL_Flip (int screen)" 0 + "return SDL_Flip (screen);") + +(defcfun "void gacela_SDL_FreeSurface (int surface)" 0 + "SDL_FreeSurface (surface);") + +(defcfun "void gacela_SDL_Delay (int ms)" 0 + "SDL_Delay (ms);") + +(defcfun "int gacela_SDL_GetTicks (void)" 0 + "return SDL_GetTicks ();") + +(defcfun "int gacela_SDL_DisplayFormat (int surface)" 0 + "return SDL_DisplayFormat (surface);") + +(defcfun "int gacela_SDL_MapRGB (int format, int r, int g, int b)" 0 + "return SDL_MapRGB (format, r, g, b);") + +(defcfun "int gacela_SDL_SetColorKey (int surface, int flag, int key)" 0 + "return SDL_SetColorKey (surface, flag, key);") + +(defcfun "int gacela_SDL_LoadBMP (char *file)" 0 + "return SDL_LoadBMP (file);") + +(defcfun "int gacela_IMG_Load (char *filename)" 0 + "return IMG_Load (filename);") + +(defcfun "static object gacela_SDL_GetVideoInfo (void)" 0 + "const SDL_VideoInfo *info;" + "object vi, label;" + "info = SDL_GetVideoInfo ();" + ('nil vi) + ((cons (int info->blit_hw) vi) vi) (':blit_hw label) ((cons label vi) vi) + ((cons (int info->hw_available) vi) vi) (':hw_available label) ((cons label vi) vi) + "return vi;") + +(defcfun "int gacela_SDL_GL_SetAttribute (int attr, int value)" 0 + "return SDL_GL_SetAttribute (attr, value);") + +(defcfun "static object gacela_SDL_PollEvent (void)" 0 + "SDL_Event sdl_event;" + "object event, label;" + ('nil event) + "if (SDL_PollEvent (&sdl_event)) {" + " switch (sdl_event.type) {" + " case SDL_KEYDOWN:" + " case SDL_KEYUP:" + ((cons (int sdl_event.key.keysym.sym) event) event) (':key.keysym.sym label) ((cons label event) event) + " break;" + " }" + ((cons (int sdl_event.type) event) event) (':type label) ((cons label event) event) + "}" + "return event;") + +(defcfun "void gacela_SDL_GL_SwapBuffers (void)" 0 + "SDL_GL_SwapBuffers ();") + +(defcfun "int gacela_SDL_EnableKeyRepeat (int delay, int interval)" 0 + "return SDL_EnableKeyRepeat (delay, interval);") + +(defentry SDL_Init (int) (int "gacela_SDL_Init")) +(defentry SDL_Quit () (void "gacela_SDL_Quit")) +(defentry SDL_SetVideoMode (int int int int) (int "gacela_SDL_SetVideoMode")) +(defentry SDL_WM_SetCaption (string string) (void "gacela_SDL_WM_SetCaption")) +(defentry SDL_Flip (int) (int "gacela_SDL_Flip")) +(defentry SDL_FreeSurface (int) (void "gacela_SDL_FreeSurface")) +(defentry SDL_Delay (int) (void "gacela_SDL_Delay")) +(defentry SDL_GetTicks () (int "gacela_SDL_GetTicks")) +(defentry SDL_DisplayFormat (int) (int "gacela_SDL_DisplayFormat")) +;(defentry SDL_SurfaceFormat (int) (int "gacela_SDL_SurfaceFormat")) +(defentry SDL_MapRGB (int int int int) (int "gacela_SDL_MapRGB")) +(defentry SDL_SetColorKey (int int int) (int "gacela_SDL_SetColorKey")) +;(defentry SDL_BlitSurface (int int int int) (void "gacela_SDL_BlitSurface")) +;(defentry SDL_Rect (int int int int) (int "gacela_SDL_Rect")) +(defentry SDL_LoadBMP (string) (int "gacela_SDL_LoadBMP")) +(defentry IMG_Load (string) (int "gacela_IMG_Load")) +(defentry SDL_GetVideoInfo () (object "gacela_SDL_GetVideoInfo")) +(defentry SDL_GL_SetAttribute (int int) (int "gacela_SDL_GL_SetAttribute")) +(defentry SDL_PollEvent () (object "gacela_SDL_PollEvent")) +;(defentry TTF_Init () (int "gacela_TTF_Init")) +;(defentry TTF_OpenFont (string int) (int "gacela_TTF_OpenFont")) +;(defentry TTF_CloseFont (int) (void "gacela_TTF_CloseFont")) +;(defentry TTF_Quit () (void "gacela_TTF_Quit")) +;(defentry Mix_OpenAudio (int int int) (int "gacela_Mix_OpenAudio")) +;(defentry Mix_LoadMUS (string) (int "gacela_Mix_LoadMUS")) +;(defentry Mix_LoadWAV (string) (int "gacela_Mix_LoadWAV")) +;(defentry Mix_PlayChannel (int int int) (int "gacela_Mix_PlayChannel")) +;(defentry Mix_PlayMusic (int int) (int "gacela_Mix_PlayMusic")) +;(defentry Mix_PlayingMusic () (int "gacela_Mix_PlayingMusic")) +;(defentry Mix_PausedMusic () (int "gacela_Mix_PausedMusic")) +;(defentry Mix_PauseMusic () (void "gacela_Mix_PauseMusic")) +;(defentry Mix_ResumeMusic () (void "gacela_Mix_ResumeMusic")) +;(defentry Mix_HaltMusic () (int "gacela_Mix_HaltMusic")) +;(defentry Mix_FreeMusic (int) (void "gacela_Mix_FreeMusic")) +;(defentry Mix_FreeChunk (int) (void "gacela_Mix_FreeChunk")) +;(defentry Mix_CloseAudio () (void "gacela_Mix_CloseAudio")) +;(defentry sge_FilledCircle (int int int int int int int) (void "gacela_sge_FilledCircle")) +;(defentry sge_FilledRect (int int int int int int int int) (void "gacela_sge_FilledRect")) +;(defentry free (int) (void "gacela_free")) +(defentry SDL_GL_SwapBuffers () (void "gacela_SDL_GL_SwapBuffers")) +(defentry SDL_EnableKeyRepeat (int int) (int "gacela_SDL_EnableKeyRepeat")) + +;;; C-Gacela Functions +(defcfun "int gacela_surface_format (int surface)" 0 + "const SDL_Surface *s = surface;" + "return s->format;") + +(defcfun "int gacela_surface_w (int surface)" 0 + "const SDL_Surface *s = surface;" + "return s->w;") + +(defcfun "int gacela_surface_h (int surface)" 0 + "const SDL_Surface *s = surface;" + "return s->h;") + +(defcfun "int gacela_surface_pixels (int surface)" 0 + "const SDL_Surface *s = surface;" + "return s->pixels;") + +;(defentry apply-surface2 (int int int int int int int int int) (void "apply_surface")) +;(defentry render-text2 (int string int int int) (int "render_text")) +;(defentry fill-surface (int int int int) (void "fill_surface")) +;(defentry box-collision (int int int int int int) (int "box_collision")) +;(defentry create-SDL_Surface (int int int int int int) (int "create_SDL_Surface")) +;(defentry copy-SDL_Surface (int) (int "copy_SDL_Surface")) +(defentry surface-format (int) (int "gacela_surface_format")) +(defentry surface-w (int) (int "gacela_surface_w")) +(defentry surface-h (int) (int "gacela_surface_h")) +(defentry surface-pixels (int) (int "gacela_surface_pixels")) diff --git a/gacela_chip.c b/gacela_chip.c new file mode 100755 index 0000000..f929dfd --- /dev/null +++ b/gacela_chip.c @@ -0,0 +1,294 @@ + +#include "cmpinclude.h" +#include "gacela_chip.h" +void init__home_jsancho_proyectos_gacela_gacela_chip(){do_init((void *)VV);} +#include "gacela_chipmunk.c" +/* function definition for CPINITCHIPMUNK */ + +static void L1() +{ object *old_base=vs_base; + gacela_cpInitChipmunk(); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for CPRESETSHAPEIDCOUNTER */ + +static void L2() +{ object *old_base=vs_base; + gacela_cpResetShapeIdCounter(); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for CPSPACENEW */ + +static void L3() +{ object *old_base=vs_base; + int x; + x= + gacela_cpSpaceNew(); + vs_top=(vs_base=old_base)+1; + vs_base[0]=CMPmake_fixnum(x); +} +/* function definition for CPSPACEADDBODY */ + +static void L4() +{ object *old_base=vs_base; + gacela_cpSpaceAddBody( + object_to_int(vs_base[0]), + object_to_int(vs_base[1])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for CPSPACEADDSHAPE */ + +static void L5() +{ object *old_base=vs_base; + gacela_cpSpaceAddShape( + object_to_int(vs_base[0]), + object_to_int(vs_base[1])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for CPSPACEFREE */ + +static void L6() +{ object *old_base=vs_base; + gacela_cpSpaceFree( + object_to_int(vs_base[0])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for CPBODYNEW */ + +static void L7() +{ object *old_base=vs_base; + int x; + x= + gacela_cpBodyNew( + object_to_float(vs_base[0]), + object_to_float(vs_base[1]), + object_to_float(vs_base[2])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=CMPmake_fixnum(x); +} +/* function definition for CPBODYFREE */ + +static void L8() +{ object *old_base=vs_base; + gacela_cpBodyFree( + object_to_int(vs_base[0])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for CPCIRCLESHAPENEW */ + +static void L9() +{ object *old_base=vs_base; + int x; + x= + gacela_cpCircleShapeNew( + object_to_int(vs_base[0]), + object_to_float(vs_base[1]), + object_to_float(vs_base[2]), + object_to_float(vs_base[3])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=CMPmake_fixnum(x); +} +/* function definition for CPPOLYSHAPENEW */ + +static void L10() +{ object *old_base=vs_base; + int x; + x= + gacela_cpPolyShapeNew( + object_to_int(vs_base[0]), + object_to_int(vs_base[1]), + object_to_int(vs_base[2]), + object_to_float(vs_base[3]), + object_to_float(vs_base[4])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=CMPmake_fixnum(x); +} +/* function definition for CPSHAPEFREE */ + +static void L11() +{ object *old_base=vs_base; + gacela_cpShapeFree( + object_to_int(vs_base[0])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for SET-SPACE-PROPERTIES */ + +static void L12() +{ object *old_base=vs_base; + set_space_properties( + object_to_int(vs_base[0]), + object_to_float(vs_base[1]), + object_to_float(vs_base[2])); + vs_top=(vs_base=old_base)+1; + vs_base[0]=Cnil; +} +/* function definition for MAKE-SPACE */ + +static void L13() +{register object *base=vs_base; + register object *sup=base+VM1; VC1 + vs_check; + {object V1; + parse_key(vs_base,FALSE,FALSE,1,VV[3]);vs_top=sup; + V1=(base[0]); + base[2]= ((object)VV[0]); + base[3]= (V1); + vs_top=(vs_base=base+2)+2; + siLmake_structure(); + return; + } +} +/* function definition for MAKE-BODY */ + +static void L14() +{register object *base=vs_base; + register object *sup=base+VM2; VC2 + vs_check; + {object V2; + parse_key(vs_base,FALSE,FALSE,1,VV[3]);vs_top=sup; + V2=(base[0]); + base[2]= ((object)VV[1]); + base[3]= (V2); + vs_top=(vs_base=base+2)+2; + siLmake_structure(); + return; + } +} +/* function definition for MAKE-SHAPE */ + +static void L15() +{register object *base=vs_base; + register object *sup=base+VM3; VC3 + vs_check; + {object V3; + parse_key(vs_base,FALSE,FALSE,1,VV[3]);vs_top=sup; + V3=(base[0]); + base[2]= ((object)VV[2]); + base[3]= (V3); + vs_top=(vs_base=base+2)+2; + siLmake_structure(); + return; + } +} +/* function definition for CREATE-SPACE */ + +static void L16() +{register object *base=vs_base; + register object *sup=base+VM4; VC4 + vs_check; + {object V4; + parse_key(vs_base,FALSE,FALSE,1,VV[7]);vs_top=sup; + V4=(base[0]); + vs_base=vs_top; + (void) (*Lnk8)(); + vs_top=sup; + {object V5; + register object V6; + base[2]= ((object)VV[3]); + vs_base=vs_top; + (void) (*Lnk9)(); + vs_top=sup; + base[3]= vs_base[0]; + vs_top=(vs_base=base+2)+2; + (void) (*Lnk10)(); + vs_top=sup; + V5= vs_base[0]; + V6= Cnil; + base[2]= ((object)VV[0]); + base[3]= (V5); + vs_base=vs_top; + Lgentemp(); + vs_top=sup; + base[4]= vs_base[0]; + vs_top=(vs_base=base+2)+3; + (void) (*Lnk11)(); + vs_top=sup; + if(((V4))==Cnil){ + goto T15;} + V6= (VFUN_NARGS=2,(*(LnkLI12))((V4),(V6))); + goto T15; +T15:; + if(((V6))==Cnil){ + goto T19;} + {object V7; + V7= make_cons(STREF(object,(V5),0),(V6)); + vs_top=base+2; + while(V7!=Cnil) + {vs_push((V7)->c.c_car);V7=(V7)->c.c_cdr;} + vs_base=base+2;} + (void) (*Lnk13)(); + vs_top=sup; + goto T19; +T19:; + base[2]= (V5); + vs_top=(vs_base=base+2)+1; + return;} + } +} +/* function definition for CREATE-BODY */ + +static void L17() +{register object *base=vs_base; + register object *sup=base+VM5; VC5 + vs_check; + {object V8; + object V9; + parse_key(vs_base,FALSE,FALSE,2,VV[14],VV[15]);vs_top=sup; + if(base[2]==Cnil){ + V8= ((object)VV[4]); + }else{ + V8=(base[0]);} + if(base[3]==Cnil){ + V9= ((object)VV[5]); + }else{ + V9=(base[1]);} + vs_base=vs_top; + (void) (*Lnk8)(); + vs_top=sup; + {object V10; + base[4]= ((object)VV[3]); + base[6]= (V8); + base[7]= (V9); + base[8]= ((object)VV[6]); + vs_top=(vs_base=base+6)+3; + (void) (*Lnk16)(); + vs_top=sup; + base[5]= vs_base[0]; + vs_top=(vs_base=base+4)+2; + (void) (*Lnk17)(); + vs_top=sup; + V10= vs_base[0]; + base[4]= ((object)VV[1]); + base[5]= (V10); + vs_base=vs_top; + Lgentemp(); + vs_top=sup; + base[6]= vs_base[0]; + vs_top=(vs_base=base+4)+3; + (void) (*Lnk11)(); + vs_top=sup; + base[4]= (V10); + vs_top=(vs_base=base+4)+1; + return;} + } +} +static void LnkT17(){ call_or_link(((object)VV[17]),(void **)(void *)&Lnk17);} /* MAKE-BODY */ +static void LnkT16(){ call_or_link(((object)VV[16]),(void **)(void *)&Lnk16);} /* CPNEWBODY */ +static void LnkT13(){ call_or_link(((object)VV[13]),(void **)(void *)&Lnk13);} /* SET-SPACE-PROPERTIES */ +static object LnkTLI12(object first,...){object V1;va_list ap;va_start(ap,first);V1=call_vproc_new(((object)VV[12]),(void **)(void *)&LnkLI12,first,ap);va_end(ap);return V1;} /* UNION */ +static void LnkT11(){ call_or_link(((object)VV[11]),(void **)(void *)&Lnk11);} /* SET-RESOURCE */ +static void LnkT10(){ call_or_link(((object)VV[10]),(void **)(void *)&Lnk10);} /* MAKE-SPACE */ +static void LnkT9(){ call_or_link(((object)VV[9]),(void **)(void *)&Lnk9);} /* CPSPACENEW */ +static void LnkT8(){ call_or_link(((object)VV[8]),(void **)(void *)&Lnk8);} /* INIT-CHIPMUNK */ + +#ifdef SYSTEM_SPECIAL_INIT +SYSTEM_SPECIAL_INIT +#endif + diff --git a/gacela_chip.lisp b/gacela_chip.lisp new file mode 100755 index 0000000..e02f4cc --- /dev/null +++ b/gacela_chip.lisp @@ -0,0 +1,52 @@ +(in-package 'chipmunk) + +(clines "#include \"gacela_chipmunk.c\"") + +(defconstant INFINITY MOST-POSITIVE-LONG-FLOAT) + +;;; Chipmunk functions +(defentry cpInitChipmunk () (void "gacela_cpInitChipmunk")) +(defentry cpResetShapeIdCounter () (void "gacela_cpResetShapeIdCounter")) +(defentry cpSpaceNew () (int "gacela_cpSpaceNew")) +(defentry cpSpaceAddBody (int int) (void "gacela_cpSpaceAddBody")) +(defentry cpSpaceAddShape (int int) (void "gacela_cpSpaceAddShape")) +(defentry cpSpaceFree (int) (void "gacela_cpSpaceFree")) +(defentry cpBodyNew (float float float) (int "gacela_cpBodyNew")) +(defentry cpBodyFree (int) (void "gacela_cpBodyFree")) +(defentry cpCircleShapeNew (int float float float) (int "gacela_cpCircleShapeNew")) +(defentry cpPolyShapeNew (int int int float float) (int "gacela_cpPolyShapeNew")) +(defentry cpShapeFree (int) (void "gacela_cpShapeFree")) + +;;; C-Gacela functions +(defentry set-space-properties (int float float) (void "set_space_properties")) + +;;; Physics Subsystem +(defstruct space address) +(defstruct body address) +(defstruct shape address) + +(let ((initialized nil) + (mobs-space nil)) + + (defun init-chipmunk () + (cond ((null initialized) (cpInitChipmunk) (setq initialized t)) + (t initialized))) + + (defun init-mobs-physics (&key (gravity nil)) + (cond ((null mobs-space) (init-chipmunk) (setq mobs-space (create-space))) + (t mobs-space)))) + +(defun create-space (&key (gravity nil)) + (init-chipmunk) + (let ((new-space (make-space :address (cpSpaceNew))) + (properties nil)) + (set-resource 'space new-space (gentemp)) + (cond (gravity (setq properties (union gravity properties)))) + (cond (properties (apply #'set-space-properties (cons (space-address new-space) properties)))) + new-space)) + +(defun create-body (&key (mass INFINITY) (inertia INFINITY)) + (init-chipmunk) + (let ((new-body (make-body :address (cpNewBody mass inertia INFINITY)))) + (set-resource 'body new-body (gentemp)) + new-body)) diff --git a/gacela_chipmunk.c b/gacela_chipmunk.c new file mode 100755 index 0000000..e9f2dcb --- /dev/null +++ b/gacela_chipmunk.c @@ -0,0 +1,81 @@ +#include + +void +gacela_cpInitChipmunk (void) +{ + cpInitChipmunk (); +} + +void +gacela_cpResetShapeIdCounter (void) +{ + cpResetShapeIdCounter (); +} + +int +gacela_cpSpaceNew (void) +{ + return cpSpaceNew (); +} + +void +gacela_cpSpaceAddBody (int space, int body) +{ + cpSpaceAddBody (space, body); +} + +void +gacela_cpSpaceAddShape (int space, int shape) +{ + cpSpaceAddShape (space, shape); +} + +void +gacela_cpSpaceFree (int space) +{ + cpSpaceFree (space); +} + +int +gacela_cpBodyNew (float mass, float inertia, float infinity) +{ + return cpBodyNew ((mass >= infinity ? INFINITY : mass), (inertia >= infinity ? INFINITY : inertia)); +} + +float +gacela_cpMomentForCircle (float mass, float r1, float r2, float x, float y) +{ + return cpMomentForCircle (mass, r1, r2, cpv (x, y)); +} + +void +gacela_cpBodyFree (int space) +{ + cpBodyFree (space); +} + +int +gacela_cpCircleShapeNew (int body, float radius, float x, float y) +{ + return cpCircleShapeNew (body, radius, cpv (x, y)); +} + +int +gacela_cpPolyShapeNew (int body, int numVerts, int verts, float x, float y) +{ + return cpPolyShapeNew (body, numVerts, verts, cpv (x, y)); +} + +void +gacela_cpShapeFree (int shape) +{ + cpShapeFree (shape); +} + +void +set_cp_space_gravity (int space, float x, float y) +{ + cpSpace *s = space; + + s->gravity = cpv (x, y); +} diff --git a/gacela_draw.lisp b/gacela_draw.lisp new file mode 100644 index 0000000..3ec9458 --- /dev/null +++ b/gacela_draw.lisp @@ -0,0 +1,103 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +(defun draw (&rest vertexes) + (begin-draw (length vertexes)) + (draw-vertexes vertexes) + (glEnd)) + +(defun begin-draw (number-of-points) + (cond ((= number-of-points 3) (glBegin GL_TRIANGLES)) + ((= number-of-points 4) (glBegin GL_QUADS)))) + +(defun draw-vertexes (vertexes) + (cond ((null vertexes) nil) + (t (draw-vertex (car vertexes)) + (draw-vertexes (cdr vertexes))))) + +(defun draw-vertex (vertex &key texture-coord) + (cond ((consp (car vertex)) (apply #'glColor3f (car vertex)) (apply #'glVertex3f (cadr vertex))) + (t (cond (texture-coord (apply #'glTexCoord2f texture-coord))) + (apply #'glVertex3f vertex)))) + +(defun draw-color (color) + (apply #'glColor3f color)) + +(defun load-texture (filename &optional (min-filter GL_LINEAR) (mag-filter GL_LINEAR)) +; (init-textures) + (init-video-mode) + (let ((image (IMG_Load filename)) + (texture (car (glGenTextures 1)))) + (cond ((/= image 0) + (glBindTexture GL_TEXTURE_2D texture) + (glTexImage2D GL_TEXTURE_2D 0 3 (surface-w image) (surface-h image) 0 GL_BGR GL_UNSIGNED_BYTE (surface-pixels image)) + (glTexParameteri GL_TEXTURE_2D GL_TEXTURE_MIN_FILTER min-filter) + (glTexParameteri GL_TEXTURE_2D GL_TEXTURE_MAG_FILTER mag-filter) + (SDL_FreeSurface image))) + texture)) + +(defun draw-quad (v1 v2 v3 v4 &key texture color) + (cond (texture (glBindTexture GL_TEXTURE_2D texture) + (begin-draw 4) + (draw-vertex v1 :texture-coord '(0 0)) + (draw-vertex v2 :texture-coord '(1 0)) + (draw-vertex v3 :texture-coord '(1 1)) + (draw-vertex v4 :texture-coord '(0 1)) + (glEnd)) + (t (cond (color (draw-color color))) + (draw v1 v2 v3 v4)))) + +(defun draw-square (&key size texture color) + (let ((-size (neg size))) + (draw-quad (list -size size 0) (list size size 0) (list size -size 0) (list -size -size 0) :texture texture :color color))) + +(defun draw-cube (&key size texture color) + (let ((-size (neg size))) + (enable :textures texture) + (glNormal3f 0 0 1) + (draw-quad (list -size size size) (list size size size) (list size -size size) (list -size -size size) :texture texture :color color) + (glNormal3f 0 0 -1) + (draw-quad (list -size -size -size) (list size -size -size) (list size size -size) (list -size size -size) :texture texture :color color) + (glNormal3f 0 1 0) + (draw-quad (list size size size) (list -size size size) (list -size size -size) (list size size -size) :texture texture :color color) + (glNormal3f 0 -1 0) + (draw-quad (list -size -size size) (list size -size size) (list size -size -size) (list -size -size -size) :texture texture :color color) + (glNormal3f 1 0 0) + (draw-quad (list size -size -size) (list size -size size) (list size size size) (list size size -size) :texture texture :color color) + (glNormal3f -1 0 0) + (draw-quad (list -size -size size) (list -size -size -size) (list -size size -size) (list -size size size) :texture texture :color color))) + +(defun add-light (&key light position ambient (id GL_LIGHT1) (turn-on t)) + (init-lighting) + (and light (glLightfv id GL_DIFFUSE (first light) (second light) (third light) (fourth light))) + (and light position (glLightfv GL_POSITION (first position) (second position) (third position) (fourth position))) + (and ambient (glLightfv id GL_AMBIENT (first ambient) (second ambient) (third ambient) (fourth ambient))) + (and turn-on (glEnable id)) + id) + +(defun translate (x y &optional (z 0)) + (glTranslatef x y z)) + +(defun rotate (xrot yrot &optional zrot) + (glRotatef xrot 1 0 0) + (glRotatef yrot 0 1 0) + (cond (zrot (glRotatef zrot 0 0 1)))) + +(defun enable (&key textures) + (cond (textures (glEnable GL_TEXTURE_2D)))) \ No newline at end of file diff --git a/gacela_events.lisp b/gacela_events.lisp new file mode 100644 index 0000000..4663e53 --- /dev/null +++ b/gacela_events.lisp @@ -0,0 +1,144 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +;;; SDL Events +(defconstant SDL_NOEVENT 0) +(defconstant SDL_ACTIVEEVENT 1) +(defconstant SDL_KEYDOWN 2) +(defconstant SDL_KEYUP 3) +(defconstant SDL_MOUSEMOTION 4) +(defconstant SDL_MOUSEBUTTONDOWN 5) +(defconstant SDL_MOUSEBUTTONUP 6) +(defconstant SDL_JOYAXISMOTION 7) +(defconstant SDL_JOYBALLMOTION 8) +(defconstant SDL_JOYHATMOTION 9) +(defconstant SDL_JOYBUTTONDOWN 10) +(defconstant SDL_JOYBUTTONUP 11) +(defconstant SDL_QUIT 12) +(defconstant SDL_SYSWMEVENT 13) +(defconstant SDL_EVENT_RESERVEDA 14) +(defconstant SDL_EVENT_RESERVEDB 15) +(defconstant SDL_VIDEORESIZE 16) +(defconstant SDL_VIDEOEXPOSE 17) +(defconstant SDL_EVENT_RESERVED2 18) +(defconstant SDL_EVENT_RESERVED3 19) +(defconstant SDL_EVENT_RESERVED4 20) +(defconstant SDL_EVENT_RESERVED5 21) +(defconstant SDL_EVENT_RESERVED6 22) +(defconstant SDL_EVENT_RESERVED7 23) +(defconstant SDL_USEREVENT 24) +(defconstant SDL_NUMEVENTS 32) + +;;; Functions +(defun get-event (events &rest types) + (remove nil (mapcar + (lambda (l) + (cond ((member (getf l :type) types) l))) + events))) + +(defun poll-events () + (let ((event (SDL_PollEvent))) + (cond ((null event) nil) + (t (cons event (poll-events)))))) + +(defun process-events () + (let ((events (poll-events))) + (quit? t (and (get-event events SDL_QUIT) t)) + (clear-key-state) + (process-keyboard-events (get-event events SDL_KEYDOWN SDL_KEYUP)))) + +(let (will-happen happenings) + (defun next-happenings () + (setq happenings will-happen) + (setq will-happen nil)) + + (defun will-happen (happening) + (setq will-happen (cons happening will-happen))) + + (defun is-happening? (happening &optional (test #'eql)) + (remove nil (mapcar + (lambda (l) + (cond ((funcall test happening l) l))) + happenings)))) + +(let (quit) + (defun quit? (&optional change newquit) + (if change (setq quit newquit) quit))) + +(defun process-keyboard-events (events) + (cond (events + (let ((event (car events))) + (cond ((= (getf event :type) SDL_KEYDOWN) (key-press (getf event :key.keysym.sym))) + ((= (getf event :type) SDL_KEYUP) (key-release (getf event :key.keysym.sym))))) + (process-keyboard-events (cdr events))))) + +(let ((keymap (make-hash-table)) + (pressed (make-hash-table)) + (released (make-hash-table))) + (defun key? (key) + (gethash (get-keycode key) keymap)) + + (defun key-pressed? (key) + (gethash (get-keycode key) pressed)) + + (defun key-released? (key) + (gethash (get-keycode key) released)) + + (defun key-press (key-code) + (setf (gethash key-code keymap) t) + (setf (gethash key-code pressed) t) + (setf (gethash key-code released) nil)) + + (defun key-release (key-code) + (setf (gethash key-code keymap) nil) + (setf (gethash key-code pressed) nil) + (setf (gethash key-code released) t)) + + (defun clear-keymap () + (clrhash keymap)) + + (defun clear-key-state () + (clrhash pressed) + (clrhash released))) + +(let ((keys + '((269 . minus) + (270 . plus) + (273 . up) + (274 . down) + (275 . right) + (276 . left) + (282 . f1) + (283 . f2) + (284 . f3) + (285 . f4) + (286 . f5) + (287 . f6) + (288 . f7) + (289 . f8) + (290 . f9) + (291 . f10) + (292 . f11) + (293 . f12)))) + + (defun get-keycode (keyname) + (car (rassoc keyname keys))) + + (defun get-keyname (keycode) + (cdr (assoc keycode keys)))) diff --git a/gacela_make.lisp b/gacela_make.lisp new file mode 100755 index 0000000..9366e93 --- /dev/null +++ b/gacela_make.lisp @@ -0,0 +1,40 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(defmacro compile-gfile (file-name) + `(compile-file ,file-name :system-p t)) + +(defun compile-gacela () + (compile-gfile "gacela.lisp") + (compile-gfile "gacela_SDL.lisp") + (compile-gfile "gacela_GL.lisp") + (compile-gfile "gacela_draw.lisp") + (compile-gfile "gacela_events.lisp") + (compile-gfile "gacela_mobs.lisp") + (compile-gfile "gacela_widgets.lisp") + (compile-gfile "gacela_misc.lisp")) + +(defun link-gacela () + (compiler::link + '("gacela.o" "gacela_SDL.o" "gacela_GL.o" "gacela_draw.o" "gacela_events.o" "gacela_mobs.o" "gacela_widgets.o" "gacela_misc.o") + "gacela" + "" + "-lSDL -lSDL_image -lSDL_ttf -lSDL_mixer -lSGE -lGL -lGLU")) + +(defun build-gacela () + (compile-gacela) + (link-gacela)) diff --git a/gacela_misc.lisp b/gacela_misc.lisp new file mode 100755 index 0000000..6ebcf38 --- /dev/null +++ b/gacela_misc.lisp @@ -0,0 +1,189 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +(defconstant INFINITY MOST-POSITIVE-LONG-FLOAT) + +(defun append-if (new test tree &key (key #'first) (test-if #'equal)) + (cond ((atom tree) tree) + (t (append-if-1 + new + test + (mapcar (lambda (x) (append-if new test x :key key :test-if test-if)) tree) + :key key + :test-if test-if)))) + +(defun append-if-1 (new test tree &key (key #'first) (test-if #'equal)) + (cond ((funcall test-if (funcall key tree) test) (append tree new)) + (t tree))) + +(defun car+ (var) + (if (listp var) (car var) var)) + +(defun avg (&rest numbers) + (let ((total 0)) + (dolist (n numbers) (incf total n)) + (/ total (length numbers)))) + +(defun neg (num) + (* -1 num)) + +(defun signum+ (num) + (let ((sig (signum num))) + (cond ((= sig 0) 1) + (t sig)))) + +(defmacro destructure (destructuring-list &body body) + (let ((lambda-list nil) (exp-list nil)) + (dolist (pair destructuring-list) + (setq exp-list (cons (car pair) exp-list)) + (setq lambda-list (cons (cadr pair) lambda-list))) + `(destructuring-bind ,lambda-list ,(cons 'list exp-list) ,@body))) + +(defun match-pattern (list pattern) + (cond ((and (null list) (null pattern)) t) + ((and (consp list) (consp pattern)) + (and (match-pattern (car list) (car pattern)) (match-pattern (cdr list) (cdr pattern)))) + ((and (atom list) (atom pattern)) + (cond ((or (numberp list) (numberp pattern)) (and (numberp list) (numberp pattern))) + (t t))))) + +;Geometry +(defun dotp (dot) + (match-pattern dot '(0 0))) + +(defun vectorp (vector) + (match-pattern vector '(0 0))) + +(defun circlep (circle) + (match-pattern circle '((0 0) 0))) + +(defun polygonp (polygon) + (cond ((consp polygon) + (and (dotp (car polygon)) + (if (null (cdr polygon)) t (polygonp (cdr polygon))))))) + +(defun make-dot (x y) + `(,x ,y)) + +(defun make-vector (x y) + `(,x ,y)) + +(defun make-line (dot1 dot2) + `(,dot1 ,dot2)) + +(defun make-rectangle (x1 y1 x2 y2) + `((,x1 ,y1) (,x2 ,y1) (,x2 ,y2) (,x1 ,y2))) + +(defun polygon-center (polygon) + (apply #'mapcar #'avg polygon)) + +(defun dots-distance (dot1 dot2) + (destructure ((dot1 (x1 y1)) + (dot2 (x2 y2))) + (sqrt (+ (expt (- x2 x1) 2) + (expt (- y2 y1) 2))))) + +(defun dot-line-distance (dot line) + (destructure ((line ((ax ay) (bx by))) + (dot (cx cy))) + (let* ((r-numerator (+ (* (- cx ax) (- bx ax)) (* (- cy ay) (- by ay)))) + (r-denomenator (+ (expt (- bx ax) 2) (expt (- by ay) 2))) + (r (/ r-numerator r-denomenator))) + (values + (* (abs (/ (- (* (- ay cy) (- bx ax)) (* (- ax cx) (- by ay))) + r-denomenator)) + (sqrt r-denomenator)) + r)))) + +(defun dot-segment-distance (dot segment) + (multiple-value-bind + (dist r) (dot-line-distance dot segment) + (cond ((and (>= r 0) (<= r 1)) dist) + (t (let ((dist1 (dots-distance dot (car segment))) + (dist2 (dots-distance dot (cadr segment)))) + (if (< dist1 dist2) dist1 dist2)))))) + +(defun perpendicular-line (dot line) + (destructure ((line ((ax ay) (bx by)))) + (multiple-value-bind + (dist r) (dot-line-distance dot line) + (make-line dot + (make-dot (+ ax (* r (- bx ax))) + (+ ay (* r (- by ay)))))))) + +(defun line-angle (line) + (destructure ((line ((ax ay) (bx by)))) + (let ((x (- bx ax)) (y (- by ay))) + (if (and (= x 0) (= y 0)) 0 (atan y x))))) + +(defun inverse-angle (angle) + (cond ((< angle pi) (+ angle pi)) + (t (- angle pi)))) + +(defun translate-dot (dot dx dy) + (destructure ((dot (x y))) + (list (+ x dx) (+ y dy)))) + +(defun translate-circle (circle dx dy) + (destructure ((circle (center radius))) + (list (translate-dot center dx dy) radius))) + +(defun translate-polygon (pol dx dy) + (mapcar (lambda (dot) + (translate-dot dot dx dy)) + pol)) + +(defun polygon-edges (pol) + (mapcar (lambda (v1 v2) (list v1 v2)) + pol + (union (cdr pol) (list (car pol))))) + +(defun polygon-dot-intersection (polygon dot) +;Eric Haines algorithm + (let ((edges (polygon-edges + (translate-polygon polygon (neg (car dot)) (neg (cadr dot))))) + (counter 0)) + (dolist (edge edges) + (destructure ((edge ((x1 y1) (x2 y2)))) + (cond ((/= (signum+ y1) (signum+ y2)) + (cond ((and (> x1 0) (> x2 0)) (incf counter)) + ((and (or (> x1 0) (> x2 0)) + (> (- x1 (* y1 (/ (- x2 x1) (- y2 y1)))) 0)) + (incf counter))))))) + (not (evenp counter)))) + +(defun circle-segment-intersection (circle segment) + (destructure ((circle (center radius))) + (<= (dot-segment-distance center segment) radius))) + +(defun circle-edges-intersection (circle polygon) + (let ((edges (polygon-edges polygon)) + (edges-i nil)) + (dolist (edge edges) + (cond ((circle-segment-intersection circle edge) (setq edges-i (cons edge edges-i))))) + edges-i)) + +(defun circle-polygon-intersection (circle polygon) + (or (polygon-dot-intersection polygon (car circle)) + (circle-edges-intersection circle polygon))) + +(defun circle-circle-intersection (circle1 circle2) + (destructure ((circle1 (center1 radius1)) + (circle2 (center2 radius2))) + (<= (dots-distance center1 center2) (+ r1 r2)))) diff --git a/gacela_mobs.lisp b/gacela_mobs.lisp new file mode 100755 index 0000000..558a1b6 --- /dev/null +++ b/gacela_mobs.lisp @@ -0,0 +1,59 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +;;; World of Mob +(defmacro defmob (name variables &key init logic render) + `(let ((make-name ',(intern (concatenate 'string "MAKE-" (string name))))) + (setf (symbol-function make-name) + (makemob ,variables :init ,init :logic ,logic :render ,render)) + make-name)) + +(defmacro makemob (variables &key init logic render) + `(lambda + ,(if (null variables) () (cons '&key variables)) + (mob-structure ,variables ,init ,logic ,render))) + +(defmacro mob-structure (variables init logic render) + `(list + :init (lambda () ,init) + :logic (lambda () ,logic) + :render (lambda () ,render) + :context (lambda () + ,(if variables + `(mapcar #'list + ',(mapcar #'car+ variables) + (multiple-value-list + (values-list ,(cons 'list (mapcar #'car+ variables))))) + nil)))) + +(defun init-mob (mob) + (funcall (getf mob :init))) + +(defun logic-mob (mob) + (funcall (getf mob :logic))) + +(defun render-mob (mob) + (funcall (getf mob :render))) + +(let (running-mobs mobs-to-add mobs-to-quit) + (defun mob-on (mob) + (push mob mobs-to-add)) + + (defun mob-off (mob) + (push mob mobs-to-quit))) diff --git a/gacela_physics.lisp b/gacela_physics.lisp new file mode 100755 index 0000000..f7ed067 --- /dev/null +++ b/gacela_physics.lisp @@ -0,0 +1,81 @@ +;;; +;;; Chipmunk Physics Engine +;;; + +(clines "#include \"gacela_chipmunk.c\"") + +;;; Chipmunk functions +(defentry cpInitChipmunk () (void "gacela_cpInitChipmunk")) +(defentry cpResetShapeIdCounter () (void "gacela_cpResetShapeIdCounter")) +(defentry cpSpaceNew () (int "gacela_cpSpaceNew")) +(defentry cpSpaceAddBody (int int) (void "gacela_cpSpaceAddBody")) +(defentry cpSpaceAddShape (int int) (void "gacela_cpSpaceAddShape")) +(defentry cpSpaceFree (int) (void "gacela_cpSpaceFree")) +(defentry cpBodyNew (float float float) (int "gacela_cpBodyNew")) +(defentry cpMomentForCircle (float float float float float) (float "gacela_cpMomentForCircle")) +(defentry cpBodyFree (int) (void "gacela_cpBodyFree")) +(defentry cpCircleShapeNew (int float float float) (int "gacela_cpCircleShapeNew")) +(defentry cpPolyShapeNew (int int int float float) (int "gacela_cpPolyShapeNew")) +(defentry cpShapeFree (int) (void "gacela_cpShapeFree")) + +;;; C-Gacela functions +(defentry set-cp-space-gravity (int float float) (void "set_cp_space_gravity")) + +;;; Physics Subsystem +(defstruct cp-space address gravity) +(defstruct cp-body address position) +(defstruct cp-shape address) + +(let ((initialized nil) + (mobs-cp-space nil)) + + (defun init-chipmunk () + (cond ((null initialized) (cpInitChipmunk) (setq initialized t)) + (t initialized))) + + (defun init-cp-space (&key (gravity nil)) + (cond ((null mobs-cp-space) (init-chipmunk) (setq mobs-cp-space (create-cp-space))) + (t mobs-cp-space))) + + (defun add-cp-body (body) + (cpSpaceAddBody (cp-space-address mobs-cp-space) (cp-body-address body))) + + (defun add-cp-shape (shape) + (cpSpaceAddShape (cp-space-address mobs-cp-space) (cp-shape-address shape)))) + +(defun create-cp-space (&key (gravity nil)) + (init-chipmunk) + (let ((new-cp-space (make-cp-space :address (cpSpaceNew) :gravity gravity)) + (properties nil)) + (set-resource 'cp-space new-cp-space (gentemp)) + (cond (gravity (setq properties (union gravity properties)))) + (cond (properties (apply #'set-cp-space-properties (cons (cp-space-address new-cp-space) properties)))) + new-cp-space)) + +(defun create-cp-body (&key (mass INFINITY) (inertia INFINITY) (x 0) (y 0)) + (init-chipmunk) + (let ((new-cp-body (make-cp-body :address (cpNewBody mass inertia INFINITY) :position `(,x ,y)))) + (set-resource 'cp-body new-cp-body (gentemp)) + new-cp-body)) + +(defun create-circle-cp-shape (cp-body shape) + (init-chipmunk) + (destructure ((shape ((x y) r))) + (make-cp-shape :address (cpCircleShapeNew cp-body r x y)))) + +(defun create-cp-shape (cp-body shape) + (init-chipmunk) + (let ((new-cp-shape (cond ((circle-p shape) (create-circle-cp-shape cp-body shape))))) + (set-resource 'cp-shape new-cp-shape (gentemp)) + new-cp-shape)) + +(defun cp-moment (mass shape) + (cond ((circle-p shape) (destructure ((shape ((x y) r))) (cpMomentForCircle mass 0.0 r x y))) + t INFINITY)) + +;(defun use-chipmunk () +; (defun physics-add-mob (mass shape x y) +; (init-cp-space) +; (let ((new-cp-body (create-cp-body mass (cp-moment mass shape)))) +; (add-cp-body new-cp-body) + \ No newline at end of file diff --git a/gacela_procs.lisp b/gacela_procs.lisp new file mode 100755 index 0000000..ce58974 --- /dev/null +++ b/gacela_procs.lisp @@ -0,0 +1,71 @@ +(defmacro defproc (name type variables init logic motion) + `(let ((make-name ',(intern (concatenate 'string "MAKE-" (string name))))) + (setf (symbol-function make-name) + (make-proc-constructor ,type ,variables ,init ,logic ,motion)) + make-name)) + +(defmacro make-proc-constructor (type variables init logic motion) + `(lambda + ,(if (null variables) () (cons '&key variables)) + (proc-structure ,type ,variables ,init ,logic ,motion))) + +(defmacro proc-structure (type variables init logic motion) + `(list + :type ,type + :init (lambda () ,init) + :logic (lambda () ,logic) + :motion (lambda () ,motion) + :context (lambda () + ,(if variables + `(mapcar #'list + ',(mapcar #'car+ variables) + (multiple-value-list + (values-list ,(cons 'list (mapcar #'car+ variables))))) + nil)))) + +(defun proc-value (proc label) + (car (cdr (assoc label (funcall (getf proc :context)))))) + +(defun proc-type (proc) + (getf proc :type)) + +(defun init-proc (proc) + (funcall (getf proc :init))) + +(defun logic-proc (proc) + (funcall (getf proc :logic))) + +(defun motion-proc (proc) + (funcall (getf proc :motion))) + +(let ((active-procs nil) (procs-to-add nil) (procs-to-quit nil)) + + (defun add-proc (proc) + (push proc procs-to-add)) + + (defun logic-procs () + (dolist (proc active-procs) (logic-proc proc))) + + (defun motion-procs () + (dolist (proc active-procs) (motion-proc proc))) + + (defun funcall-procs (func) + (dolist (proc active-procs) (funcall func proc))) + + (defun filter-procs (test) + (intersection (mapcar (lambda (p) (cond ((funcall test p) p))) active-procs) active-procs)) + + (defun quit-proc (proc) + (push proc procs-to-quit)) + + (defun refresh-active-procs () + (do ((proc (pop procs-to-add) (pop procs-to-add))) ((null proc)) + (push proc active-procs) + (init-proc proc)) + (do ((proc (pop procs-to-quit) (pop procs-to-quit))) ((null proc)) + (setq active-procs (reverse (set-difference active-procs (list proc) :test #'equal))))) + + (defun quit-all-procs () + (setq active-procs nil) + (setq procs-to-add nil) + (setq procs-to-quit nil))) diff --git a/gacela_tetris.lisp b/gacela_tetris.lisp new file mode 100644 index 0000000..4d83b70 --- /dev/null +++ b/gacela_tetris.lisp @@ -0,0 +1,138 @@ +(in-package :gacela) + +(setq *zoom* -50) + +(defun tetramine-i () + (let ((color '(1 0 0))) + `((,color ,color ,color ,color)))) + +(defun tetramine-j () + (let ((color '(1 0.5 0))) + `((,color ,color ,color) + (nil nil ,color)))) + +(defun tetramine-l () + (let ((color '(1 0 1))) + `((nil nil ,color) + (,color ,color ,color)))) + +(defun tetramine-o () + (let ((color '(0 0 1))) + `((,color ,color) + (,color ,color)))) + +(defun tetramine-s () + (let ((color '(0 1 0))) + `((nil ,color ,color) + (,color ,color nil)))) + +(defun tetramine-t () + (let ((color '(0.5 0 0))) + `((,color ,color ,color) + (nil ,color nil)))) + +(defun tetramine-z () + (let ((color '(0 1 1))) + `((,color ,color nil) + (nil ,color ,color)))) + +(defun random-tetramine () + (let ((n (random 7))) + (cond ((= n 0) (tetramine-i)) + ((= n 1) (tetramine-j)) + ((= n 2) (tetramine-l)) + ((= n 3) (tetramine-o)) + ((= n 4) (tetramine-s)) + ((= n 5) (tetramine-t)) + ((= n 6) (tetramine-z))))) + +(defun draw-cell (cell) + (cond ((null cell) nil) + (t (draw-color cell) (draw-square :size 0.9)))) + +(defun draw-row (row) + (mapcar (lambda (cell) (draw-cell cell) (translate 2 0)) row)) + +(defun draw-grid (grid) + (mapcar (lambda (row) (draw-row row) (translate (* -2 (length row)) -2)) grid)) + +(defun join-rows (source destination &optional (offset 0)) + (cond ((null source) destination) + ((null destination) nil) + ((> offset 0) (cons (car destination) (join-rows source (cdr destination) (- offset 1)))) + (t (cons (or (car source) (car destination)) + (join-rows (cdr source) (cdr destination) offset))))) + +(defun join-grids (source destination &optional (x 0) (y 0)) + (cond ((null source) destination) + ((null destination) nil) + ((> y 0) (cons (car destination) + (join-grids source (cdr destination) x (- y 1)))) + (t (cons (join-rows (car source) (car destination) x) + (join-grids (cdr source) (cdr destination) x y))))) + +(defun collide-rows (row1 row2 &optional (offset 0)) + (cond ((not (or row1 row2)) nil) + ((> offset 0) (collide-rows row1 (cdr row2) (- offset 1))) + (t (or (and (car row1) (car row2)) (collide-rows (cdr row1) (cdr row2)))))) + +(defun collide-grids (grid1 grid2 &optional (x 0) (y 0)) + (cond ((not (or grid1 grid2)) nil) + ((> y 0) (collide-grids grid1 (cdr grid2) x (- y 1))) + (t (or (collide-rows (car grid1) (car grid2) x) + (collide-grids (cdr grid1) (cdr grid2) x y))))) + +(defun rotate-tetramine (grid) + (labels ((rot (grid res) + (cond ((null grid) res) + (t (rot (cdr grid) (mapcar #'cons (car grid) res)))))) + (rot grid (make-list (length (car grid)))))) + +(defun row-completed (row) + (cond ((null row) t) + (t (and (car row) (row-completed (cdr row)))))) + +(defun remove-rows-completed (grid) + (let ((res (remove-if (lambda (x) (row-completed x)) grid))) + (labels ((fill (grid n) + (cond ((< n 1) grid) + (t (fill (cons (make-list 14) grid) (- n 1)))))) + (fill res (- 20 (length res)))))) + +(let ((tetramine (random-tetramine)) (x 6) (y 0) + (next (random-tetramine)) + (timer (make-timer)) + (grid (make-list 20 :initial-element (make-list 14))) + (texture (load-texture "fondo_tetris.png"))) + (defun tetramine () + (cond ((eq (timer-state timer) 'stopped) (start-timer timer))) + + (cond ((key? 'right) + (cond ((not (collide-grids tetramine grid (+ x 1) y)) + (incf x))))) + (cond ((key? 'left) + (cond ((not (collide-grids tetramine grid (- x 1) y)) + (decf x))))) + (cond ((< x 0) (setq x 0)) + ((> (+ x (length (car tetramine))) 14) (setq x (- 14 (length (car tetramine)))))) + + (cond ((key-pressed? 'up) + (let ((t1 (rotate-tetramine tetramine))) + (cond ((not (collide-grids t1 grid x y)) + (setq tetramine t1)))))) + + (cond ((or (key? 'down) (> (get-time timer) 5000)) + (cond ((or (collide-grids tetramine grid x (+ y 1)) + (> (+ y 1 (length tetramine)) 20)) + (setq grid (remove-rows-completed (join-grids tetramine grid x y))) + (setq tetramine next x 6 y 0) + (setq next (random-tetramine))) + (t (incf y) (start-timer timer))))) + + (draw-square :size 1 :texture texture) + (translate -25 19) + (draw-grid (join-grids tetramine grid x y)) + (translate 40 40) + (draw-grid next))) + +(run-game "Gacela Tetris" (tetramine)) diff --git a/gacela_widgets.lisp b/gacela_widgets.lisp new file mode 100755 index 0000000..3589067 --- /dev/null +++ b/gacela_widgets.lisp @@ -0,0 +1,45 @@ +;;; Gacela, a GNU Common Lisp extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; 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 . + + +(in-package :gacela) + +;;; Timers + +(defstruct timer (start 0) (paused 0) (state 'stopped)) + +(defun start-timer (timer) + (setf (timer-start timer) (SDL_GetTicks)) + (setf (timer-state timer) 'running)) + +(defun stop-timer (timer) + (setf (timer-state timer) 'stopped)) + +(defun get-time (timer) + (cond ((eq (timer-state timer) 'stopped) 0) + ((eq (timer-state timer) 'paused) (timer-paused timer)) + (t (- (SDL_GetTicks) (timer-start timer))))) + +(defun pause-timer (timer) + (cond ((eq (timer-state timer) 'running) + (setf (timer-paused timer) (- (SDL_GetTicks) (timer-start timer))) + (setf (timer-state timer) 'paused)))) + +(defun resume-timer (timer) + (cond ((eq (timer-state timer) 'paused) + (setf (timer-start timer) (- (SDL_GetTicks) (timer-paused timer))) + (setf (timer-state timer) 'running)))) + diff --git a/game.lisp b/game.lisp new file mode 100755 index 0000000..c0cbbed --- /dev/null +++ b/game.lisp @@ -0,0 +1,21 @@ +(show-mob (make-mob :x 0 :y 0 :image (filled-rect 5 420) :tags '(wall))) +(show-mob (make-mob :x 635 :y 0 :image (filled-rect 5 420) :tags '(wall))) +(show-mob (make-mob :x 0 :y 0 :image (filled-rect 640 5) :tags '(wall))) + +(show-mob (make-mob :x 280 :y 420 :image (filled-rect 80 20) :tags '(wall) + :logic (movement-with-cursors :xvel 200 :yvel 0))) + +(let ((xvel 100) (yvel -100)) + (show-mob (make-mob :x 300 :y 200 :image (filled-circle 7) + :logic (progn + (cond ((> y 480) (setq x 300 y 200 xvel 100 yvel -100)) + (t (let ((c (collision '(wall)))) + (cond ((null c) nil) + ((= c (neg (/ pi 2))) (setq yvel (neg (- yvel 10)))) + ((= c (/ pi 2)) (setq yvel (neg (+ yvel 10)))) + ((= c 0) (setq xvel (neg (+ xvel 10)))) + ((= c pi) (setq xvel (neg (- xvel 10)))))))) + (movement :xvel xvel :yvel yvel))))) + +(run-game) +(quit-game) diff --git a/game_GL.lisp b/game_GL.lisp new file mode 100755 index 0000000..d717a81 --- /dev/null +++ b/game_GL.lisp @@ -0,0 +1,68 @@ +(let ((rtri 0) (rquad 0)) + (defun game () + (glTranslatef -1.5 0 -10) + (glRotatef rtri 0 1 0) + (draw '((1 0 0) (0 1 0)) '((0 1 0) (-1 -1 1)) '((0 0 1) (1 -1 1))) + (draw '((1 0 0) (0 1 0)) '((0 0 1) (1 -1 1)) '((0 1 0) (1 -1 -1))) + (draw '((1 0 0) (0 1 0)) '((0 1 0) (1 -1 -1)) '((0 0 1) (-1 -1 -1))) + (draw '((1 0 0) (0 1 0)) '((0 0 1) (-1 -1 -1)) '((0 1 0) (-1 -1 1))) + + (glTranslatef 3 0 0) + (glRotatef rquad 1 0 0) + (draw-color '(0 1 0)) + (draw '(1 1 -1) '(-1 1 -1) '(-1 1 1) '(1 1 1)) + (draw-color '(1 0.5 0)) + (draw '(1 -1 1) '(-1 -1 1) '(-1 -1 -1) '(1 -1 -1)) + (draw-color '(1 0 0)) + (draw '(1 1 1) '(-1 1 1) '(-1 -1 1) '(1 -1 1)) + (draw-color '(1 1 0)) + (draw '(1 -1 -1) '(-1 -1 -1) '(-1 1 -1) '(1 1 -1)) + (draw-color '(0 0 1)) + (draw '(-1 1 1) '(-1 1 -1) '(-1 -1 -1) '(-1 -1 1)) + (draw-color '(1 0 1)) + (draw '(1 1 -1) '(1 1 1) '(1 -1 1) '(1 -1 -1)) + + (incf rtri 0.2) + (incf rquad -0.15))) + +(let ((rquad 0) (texture (load-texture "../nehe/lesson06/data/nehe.bmp"))) + (defun cube-texture () + (glTranslatef -1.5 0 -10) + (glRotatef rquad 0 1 0) + (draw-quad '(1 1 -1) '(-1 1 -1) '(-1 1 1) '(1 1 1) :texture texture) + (draw-quad '(1 -1 1) '(-1 -1 1) '(-1 -1 -1) '(1 -1 -1) :texture texture) + (draw-quad '(1 1 1) '(-1 1 1) '(-1 -1 1) '(1 -1 1) :texture texture) + (draw-quad '(1 -1 -1) '(-1 -1 -1) '(-1 1 -1) '(1 1 -1) :texture texture) + (draw-quad '(-1 1 1) '(-1 1 -1) '(-1 -1 -1) '(-1 -1 1) :texture texture) + (draw-quad '(1 1 -1) '(1 1 1) '(1 -1 1) '(1 -1 -1) :texture texture) + (incf rquad 0.2))) + +(let ((xrot 0) (yrot 0) (zrot 0) + (texture (load-texture "../nehe/lesson07/data/crate.bmp")) + (light (add-light :light '(1 1 1 1) :position '(0 0 2 1) :ambient '(0.5 0.5 0.5 1)))) + (defun quad () + (glLoadIdentity) + (glColor3f 1 1 1) + (glEnable GL_TEXTURE_2D) + (glTranslatef -2 0 -13) + (rotate xrot yrot zrot) + (draw-cube :size 1 :texture texture) + (incf xrot 0.3) + (incf yrot 0.2) + (incf zrot 0.4))) + +(let ((xrot 0) (yrot 0) (zrot 0) + (texture (load-texture "../nehe/lesson08/data/glass.bmp"))) + (defun quad2 () + (glLoadIdentity) + (glColor3f 1 1 1) + (glEnable GL_TEXTURE_2D) + (glTranslatef 2 0 -13) + (rotate xrot yrot zrot) + (draw-cube :size 1 :texture texture) + (incf xrot -0.3) + (incf yrot -0.2) + (incf zrot -0.4))) + +(run-game "GL Test" (quad) (quad2)) +(quit-game) diff --git a/game_test.lisp b/game_test.lisp new file mode 100755 index 0000000..280ef76 --- /dev/null +++ b/game_test.lisp @@ -0,0 +1,18 @@ +(show-mob (make-mob :x 0 :y 0 :image (filled-rect 5 420) :tags '(wall) + :logic (cond ((key 'up) (incf x 5)) + ((key 'down) (decf x 5))))) + +(show-mob (make-mob :x 635 :y 0 :image (filled-rect 5 420) :tags '(wall) + :logic (cond ((key 'up) (decf x 5)) + ((key 'down) (incf x 5))))) + +(let ((xvel 100) (yvel 0)) + (show-mob (make-mob :x 300 :y 200 :image (filled-circle 7) + :logic (progn + (cond ((key 'plus) (if (> xvel 0) (incf xvel 10) (decf xvel 10))) + ((key 'minus) (if (> xvel 0) (decf xvel 10) (incf xvel 10)))) + (cond ((collision '(wall)) (setq xvel (neg xvel)))) + (movement :xvel xvel :yvel yvel))))) + +(run-game) +(quit-game) diff --git a/hello_world.bmp b/hello_world.bmp new file mode 100644 index 0000000000000000000000000000000000000000..321f7f17f368e10a4abc9021ab53c51e932090a1 GIT binary patch literal 168054 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 literal 0 HcmV?d00001 diff --git a/high.wav b/high.wav new file mode 100644 index 0000000000000000000000000000000000000000..4fa00d8543af54b497097b9eefb01454f5cd47ec GIT binary patch literal 7744 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�eQzo33m{gV2udRqOm`W5v#^{eXh>I>@E)W21~u6{%P zruuj48TDK0x7F{c-&Ox!{RiTr|55#(`hE4E)R)wMR)3(rtiGcDi~6tXtLne0KUDu+ z{SWm=Dq~1w_khF)**f%oj{e#Nqo?Sl*U}gAY=5o(R$VpjGVV7XGu~}}&iqoZ)NAxQ zz0qF3x7gd&`!U8>{pwX(uxTLxQ;T5z2splyT4I?XPh)%u+>7bSL?NUJ>A0Q zRtt}SiHB&181L0zpnQh%CzL-<3*X6=|MB%te*K-)(Vwpz_{tqhefihF{NNwFMF?7d zcJVE(yoMsNQmHKw+_!58fX`bw^G@(3pY&UxA$7m{A4T2IP08PgQioLcpvJ%(c!F<- zmV~N=#vamC_OPbH7eRq<`Tubv2>JggZWx+s?zT(HKXK+K4db0>FBw3?>aL!^3*S0yx6?Rdkpq38S2IZ2L=ataW3J-k6bd|aDr>u zjEywqz}U#x2#<%S;Jgf6Z4E0M_|H?dM{w#dy6PIC-HD%4- z)P!GI$PNphZ^73sWRQhSvEbzvi>Pl+8$$LpRv&~svRReJKC3Xk>M_{ujn)Sia$3^)36%H z&z|dxr+41%PI-771UaQI8)1|) zKnwjDSYgIaHg7uIp1E^I`uwBC#ijYg%VaFuSiE;p4zV%E!@vl_^Pf83-P2t%?Ih^7 zybQ?FJ#S@+4H-JFvmh5La!xDH{Vhk*Shb8c^1Rj>a!_p8BOW{twg5lRHPNBW6+@Gjz;E~;J~7~!6>j99N7oB`JlwDIPv({Xq0$dlFia6$1F2rnXZiw#LeKW%OvAT4rf6w zo|>7A;!57LjZ7|Q*`eRb84hF6$z>X|E9KVRrw?5@$q+W15RAE;cuBqF&}P<_2l705 zK*J1U+cM0Iz((2etL3~^=$5*N4OQ}EQF)JJ^ za%|&EjI|I8LwHKaf%GwH2smv79>336u2dmrxc0oUruQm^s&E$>K@1#--b(kO@Ab1# zV+gX1=YRD15UAdvyM?0|mihc2Ib~QzkcCz2BVjHuJlA}Ogz=7CJYpSw%Mk%TaOIir z(+uUd_ugjBf76a!tya(J13qFY55jfzJ-y$4v^f~5i{ z^PJ3cQsCpj$3;9i^M**xYyCI|2xDv+ZmELo=#N78x~u1nYJZkjgUq z>#H=d$5>nKPddfr{@8NG=pX={ptiicT$diM&Q}=+^q=4C__bQefnD;KGhM@v;qj)O zH8b$dZs7V_WYDOan$8D!if zv|Q9Bcxu)63O=$R<7C3cm09=YzxQ(U>yHZ)G#C}8x!?R4Hv8z12c|sZ3A#jdk`E5H zA9-fT4ierMbpknv5k?SXjr_ zzbGTZRFISMpTfpuB4XKb$3`dlTOI3FHvWC0)eF zPaKfth<*Q(_ z9A`in@(GmNdD|nJ;Ceh@5RLOphVPl#V1&oCvaM{K%eSItGb@5wh{6i8B1UcB%jb9$ zr&Oy4VU*1VUa4I2yj);eg~_U$%O{~*trn~tDprBx-jyp(hTH1rLR%97ZA=7tKZ1JD zKLz)1zxtQvcbFeUA${U9j;Jg{L-Wl9zL~%`6ZmEVg(QsS1iqQTHxu|~0^dyFn+bd~ zfo~>5zL~%`6Nd0*_;HqKpXj*4@JcfFB->HOUKOGmaz%ktxijQu%axV2zBxIRG@_kC zUh7(y!oc`fn%6j4$3REb;swdF^w5JZSn#tM$J_a;*Sy9}d6o6O#_abB3cmNse|W!G z87Q*_l&2_D_H8oed4F4F%!kb%#gp}aF5_0)%i~>Euf|m|=!Yr#VTyj3q93N{hbj7D zihh`)AExMsDf(fGewd;krs#*MVLwdK4^vuxO!0yfjGzg6VJ~p1pkGq22L2X~e+%}& z-MEv!g}%~U@Cmr!6GJZe1YGb5xZo3T!6)E?PrwDAfD1kW7kmOP_yk<=3Ao@BaKR_w zf=_5J_ylb~LfemUPk~8#R4X#pt9{K05Jc&JsxXu*rK%{}1lb0f!y2XunlWr( z@Nc0r8!t3+wi}Q2YEFhU0T>`e>sYo6>kOROu}Nh@`GoV4Z)tc{PC(vP)kCk%gw*l; zpqAvFyh(-DQqS;`pk|YC;I*7+qn}cXa07C{Mg4HO+9?(CMur>ke7T%cEJob*rkM8U zcJ0ji^=2cqi2i2`ZU&!7#`BV_(P}rtV?S`LyMO=wj+aHfv2wkGhY$76{p`8O@vN+A z`}t0%SFCMx!a_Ez`RgxRX|LC#R(|Saztl_mHy4ls9xT~3qs#-JePHQ2S^g^?cs-u<@3O9%7JZPj~2O0CtK{jK1{P{_t z7+@A9^+Gf<(#39qGkbR4P1@zC6QS|Cg3zyjzeeMnX=6}1UOX8Gg!jcWF|oK(49ih< zrR0Y8YrgiaNjuS1{aiCDcUqnD3qEtdbLHnuQ}AqJ4}TLn)G@s5E`FH`nn`gz)%Lc= zRtkt!IuM~)tYwCi_Ny?i@jVB%M>RSM-+FlJkw_AWkKFPYan+8A!E+u zbz@WpYexhUU0NzRo)a|4p>+L;#0-MM#^y>sDksR&dc9)fZJ`4~GZQtF>PFqBhLtbG zIlHmCIGZ5PET=ZxE3X)#J3kU&6k1Vp>_k6TEH4(loa^V}f(5F5JUAJ%I$w6krLjj( z^xdpiF2xpEx_&iuJljn)7cg$k+U>diWZjD$(&XI4@tSZ1tYdgat6ep%j28yc#{OOT z?nWcy+sRm59x2&gWR^Uu6xg{sYCs%0)rqO)$-F(a(eRQmU(Cn3*fQcMX%-p%PSmh@ z9B+2#fnAH)Fi4zAwP9ck5E*L{^H??8=9BoB?ot2#lDd~s zbRXqjMvuiPvVe!?!hIYoGrESlvBmxr`$N@V_IGm4POcGnC`&}f9N@U<)u+CsrN}9y z$f=s0Wrea%*@@T+w7^7eYh`SGV_B0>Wm!|0_JP3RHIsKH%g?3775k2xETb>tOVNH1 zp!Gg710sZEFBzy^mFaT-mhpU}3IZ5(Fy>rRaBE9TOO=*z1}A=DNL4IPZXGW9uWL zSLNK=>OKP<-&*UBQ4#$+ZDAmHlFo$`c!F^Y~sodw$)Ig52!V zV&eBk+IGI0$51hYs0kiXonhmk2~?GEc4f@$+Mb6l8yHcbC0BAJD!=FNgy7}MmveTOubQtsbwcdYQ`Hvd*eg{nUf7| zD8e=UoNN1qA}YIKI8oRc>4kQ&7-MoFaatSg>`1~xxyUH2xzzoM>f-orgh7amvfaAl zcz)Wv>~o)(yDdrk(K zH8p)(-_PbdvB{htY;xq5X`)t`<;{9`Z`b^8-$(TRSmCy1_ zft?8vV50iw+BjhSAXBZE%$Vagnu6Fc=T*V@iuo2|`>NPy#BQut7;rf4*3k?qPTDo2 zvenGkET!IloXr{mR<+OYH6x63x)F9TaAS95*ura8@ox{XqjA(vTeR-8BEJX$)roO; zo8ygAXg4Cq^01ss^#ZPlTvW(me`c#eREpe^7sf$ptlbFB(24V?T6xE7bb7hYt%p`T zSU^O_dilLK-&DvJGL|p1ZtN(73%D>-&X;p`*^5e9uUah{|98Qz&WC8^bh~5bn*9oT zMNkYHamKN6Jd;puqH7df6tJ*^ZD89qFD?|Cb#CpA%q+}Jgi$1hgk78*3v!kh_&FzA z2yq$|LU(p?#=&nNxNgZ#u=%T5oZo&c$mN@G`KH#qn~bBO>>mT}F}8Z*V~ll3 z@G@beKDVP1Cx=Qy3~W`o73|t<-W58oFMu+~w!I(-##S9FkpnZj_ z=9(UR2eg`68ZXYAnhCQ9UVlK?@xIsYO?75-`p&81xcS=DrblE!b2#%|SHAi# zef7UI+VA2F5jT@J@y$ofb67ARBx8p6;JIE#c{$~qDX&7a__l#5{y3Q%^1fm?4;7!s zfnU!%yk5L@l_f2Egp-&hY>@Sen?|#=UrDH6^M*c50?{R3jw@eSd#U`wDJlXAM;3&i z$|@N>jG~R@)!o=ND_Xo6E5gyLT)OoyQZ#MDGM0orC*>;2uuVw9%H+H}JUz=aLA*Sf z*7&%L4zJnmggN0gCQc*^*Hk84d2ks*EZ`4vE2+U^IAJmGkSH&LC118td@~uZ>f+6^ zEqsGqX}&GvnE1srfg?Juf$s{hR(=*06j29D_Zoqf!!kMz6UsMgwQShTMq?BGe5GLK zve+t-?;}M6*UCgiMo-S=Ve^wE!#CY*YF6_aI2jpVS^QxB!3B-S;*Pn=oQ+_zXEqmC z#(gF#c(ol^$Kq>)ZT@w2sb;tms>+xXC;KueXPdxgg2@);vsSI$5S{ofs!qK7dn7Bw z*tn#=6STjHvWc#HiX!AJG1F6^dKi@WPT(OK7dc<#yy&|RP`}Q;xXh)#L_B0W$#xP_ zTEGLnsr^uLbQtm81l~)Hy>eIJ{lNPN@Il~%1NboT;X%tMfKLEF5MNRc1IzY}&oDZX ze^BXVl{>i{}1s+pnWS(6W~`9Ri-nLG!LSgSLnISD9!v_S9W5-e{5G z5<3K}58(qAjY;2CZi;w8nACRdS}Vj+m=qaYSN>bZxQQy*nvT=#5^T-8*ccXC+kX_< zYN|6={~z=3h%t%3<(n^)ns+yd)gIC|+`bJrZo}={aQimgz74l;!|mH}`!?LZ4YzN@ z?b~qs_K@4R;r4B~J#;fluAtD#C|FI&^^!UXd-expq+D>M4vIH_8KcNwRuxZb<8Yr;h`#^1GuAvmv0uX zzT@-`!?AW<*oDID;YM-AO`di8CyoX)Gh=pRc51qg0fr?tM>ryiVE6e-EpTwZxnU!! z^d}}O_So!nc>2D1eCtGw3BH0gc#6s9*6+S`Z2#+Qyelu$^1*8RhMyrSQWXccX><-A zx~a8xYO^CdXx&*WietM{#CIL|c*x_(C%VCe1UJC&H!?hlVNTxuid#_6o12@PO%K+H z`+Wy|*n)++bxaBHXsMT6{a@xO;=FV8_-SM1lDeD0bcS*_-8~ef8(-3x-2k&2V0Ht{ zZh+YhFuMU}H^A%$nB4%g8(?+=%x-|$jUi??!0d*W<3s*+hStTNABtk(R|SwejDej< zZS@n_>L<96+xq}@$~0w@a+GqG@?y&4l<%T^fbwz5rzu~cNKCjvs}0^qn8=Wn1Ri=0 zP5|$q&JOBq01x?~z^NAjdOQSS3LkUG@e#T_#7S{091v|GhyjEGy-@A%-no0i z>y9+c00ZSxX5rSmPakW@AkKuzcs%?3xyEwcBQ*e-B61d1fX$T#kjXKyv#q6mJUKlb z_ntqJ-+j|YfLe*!C1!yiF1}##rN4W7f2osm4D;rTw;X=kVKf!5EPM&!#djts`rU(_ zgHK%f0Jjt#Ao|`o+VKymn~aJmU}6njhCC$btLepqUPLeRpcfB%@t_wEdhwta4|?&S z7Y};zpcfB%AqO?h(ej`dPt%J>N2fHSeK#%Wp*5t37WB}99$L^t3wmfl4=w1S1wFK& zhZgkEf*xAXLkoIn(Y(aNTdJ=`OgGIt=+dSHv^9-&X|qe4UE1u@W|ua*wArQ2E^T&c zvrC&@+U(M%gvF7pP_od}P*#ou9}@qsCJk}hijY}G_6VZ2)vwPWZ6dKQ+{lDhpcJt( z*4H!*;Ndfg+9h_eTy{n`H#SFb<|7tT2QCH|8dbH~Erv5|yH=+CAoeioY{MVq3_SGt zhf6!=rXtZkP}03!stp2QGR;T=c+24_x%XMGsu` zz(o&S^uR?AT=c+24_x%XMGsu`z{Rl7MeWtyo_4s-Ok$L!BEaeBc&m&?Ees^RNlSRa zfU!q+zq2%&?~}~s#`&<#thRi$hJIPCA-Oeok1MrMxNOF2WlIVCIG@9NkqH79??N@} zxZYSawrajX`upbZ*wMI$FTOEx4F-)jchD zWUOrkW#0=i(7bSRex=%6tR2MtV890NFu!U(#%uqtOX^AR@(Ie5^x}|jZKk-{WbAD+ z_BI)Nn~c3p#@;4lZ}@jkHW_=HjJ?g_*xO|6ZR)YN@JyO<_X%2m`Ijz} z;=ih1u1C(f6kF%O*0~|J&Vj9SVCx)Lp95Rxz}7jibq;Ku16$|7);S*g9N0Psw$AC1 zbB23}v^mE;?gbVf@XLW;2>ikUoT_^gk3%I(2MOOOTq*YW27jCx`Z@sg=o-*KI{GB` zo@#BvZ&L@Jp?!pf)_QXu`_9|HEm5o0QWNXa9YSYRn>8W6~uu#$GTpaBT`TjK}P!ou_Xf?CYiCggB zReWdMK@8y(-SS<=pXgLJocjuyq(c0w+41s8g`gQMK;kfxbLf|rOGsMF&Xv>jF0%r+ z22sU@VhF4C!m4MMYGp(^*MPcmwT{+qg=GVy6$hy8B&7mrhQ&&d>qYGYbvhRgkh3Kt zQD=n(`9yLwGL`j)>E@<#7S5oGoVKE_@smzKw8d(>W?Ul-8J`CtR16(vTsx&!Da#zOT-*(gaJ3pSLI+chlwJ>oU(;-F({#vTCQu?Cffz`4l$ht z=LWuvu6fveJJFv&5H9(}sP>~}9S0?cMer=zljPBW80~%&96Q=Uy5;TEPKp%}Jm3dg zSQBO6AfZdT4*y%=7UmdbnGBp3Ct((Ea8gXf!)cet5|}M|`DARx)kZGsc}d0a>xLO* zaour(Cue-co>{2ig177dQGVtBXw%=Q;8rMj<%vd?9K0|jm>L8qV)*sqLYQN2UX<)8 zF^0WNr4_~PI=Ly8N^CMvaWjCJC{w}3X4^s4%NO!-mITh6^v~VoVBCf;;6`Ix9m%j}pxihiq;I!tYOt<*WT) z*vjNFU@)5w$-Xiew6c=+uJByOw-{L!{MjHS0#n#u3@>6-uQGF9cB-14h}?29v5H}F zKK5dKhHlQsKS@|$_uPZO^nfIy8_iaxREbMbdA;TZff-gSVLc4$l>$zCNN#+#?=0TG zSl>~DkK}`7vas{zJ4cqs%IBy&cWx}kZ9G2R528F{EJpw~@)P_nX^x(xV`oPDouCsY zcx;MjRJD!7&jtSC&hsWB6j@?iB#L3+g%c3ucVE3~){HkXckBU~RWy;h zjNudLYoaft{6!pM;!sYx2;nF3-&>P}<~5hHBs8Qs4?VaBx6#=k^sDAllV!6g{;x(h zXm)#1adCMrVz5Ap4Dvv7n+UI$vc&D8b~aZCcuu=eDn5eJCXykHt?`*D9D6>(A;*h~ z?hmyZIeb}gZfAaF=1)d&Vx8+awAtFU{uj9wNfZ#W~9lmgrNs3B?W>|D4E9FC$A0Clicd(+gfQL`Rh$ke52W3}$ueOa9XWO@0kR}3uU2L zDvynhRdS8)SmpUo{&zeNQJY6(0z#N;MU~aL7WoS{;X;yqd`1*mKJ~JL#KwLUBM_gh zh%TWs7K~(`V&CiK`ZE> z6?D)FI%owQw1N&=8S0=FbkK^{K`XQtgW(tkCh*X|DX{o9=vkj_%)*s zUgi=+lesuzn3ur79uv`}rz7CW76cFVIz6H_VTdmXC6Po*&O$x|1D!E$lB5xNGb_u9 z4Hk*!1i0eR%0N=__LH|JqLqmzhS|{AweJ84tc{A}lNdp#i5Z4}n2dg;wH-C0(!Tv` z#`77Qah>(G?0V5~{en*-RCS?_a!12SA-1wng1SNc66MJ&*u|0r>@!5F+ywK37D-a`)mZ<+s^?CT@yZ!W2u=|jo>^{}^QQw@F=4Ssg0!Ox<> z&!WN4qQTFikj&!WN4qQTFi!Ov<9erOY3v(&i*m>7;%frnn6 zn}LTO=~>{3XLu5}Q*5VrGI0g}^ZA-qXmv$sA+@y&;^IZA)26n$3VKEGnad3R{%Vno zogEts8$>t(&99&oBq>9G)ndnNZi7z!7AWXaW}9Hbg@R9P#22-FXB!jcKK@ z1f$! zq6u^i<4wfC(Cdq{JLW6dDrSf!S+~>k)6V+s%S}=dj1abkkg+*8I=9jaYYzLxk&Gd0 zcQuyBisJ>tj7tUd;ZiAEsRkK;?1-Vz7RPR?MzIJ*$#Ar*dd`jAUb=PBB$A_5WQ2EZ zy6O1@PrafSl&TCjGJ)ZSeesyk`=v7Z3#46*mdP!YZiRpS*Qd}en(_$cHIz3~-beWu<&%`pQ3n32b@~d2%ZJr2fPp5rm;(s?bkGW zlP^KFP9_i%*8+@5RD`Ts`;CudVy9Mc3qBd&cF<}W&3XW3yb^gQ zxrvtflHY!bzS~QG_oasLt5;tAE#pb!7s1DU>LHmvB9r>G-){pxB@SfmquYS|H{eqn z@Tm>>)CPQN13t9@pW1*=ZNR5C;8Pp$sSWs)xS>SwmGJ zWB#Rs%s!F>Y2Sx)Xvf`hMURF_t@laJHOif+1Va9j{afnDV38p+Z+w?U=1!R3b9jH^ z1!6lOFLC1rwW`;j8FQks(H@EELC(uGJ1sZU>~_5!$TJgQSLNV{^$v zoHIlgb_DfCg`{|qy!T@BWy83hbrY{nNQubIbaDLF!~2`0%A+)fSufABxzIXHD(Eln zY=@DR&Brr4=BlVhUN&jx9fF!hZ?TOgZc65G=ylg*JbYM98oy?K0YUz|m+99sy?+_u zu~QRgnLf+Xe_8rZ;NcVzfrp;^qrgLdyTI*dWJayV;7%~ObBMv6U~nfGltm(Ta;KeO za3>ht2?lq9!JS}mCm7rb26uwNof?BXX>kV9m+jEN5qO!qEb~+XuK}+C%iV7V7MUkg zgl-4h8xrEn8`wAE?Gq=Eq;P5B(83%NDiG|Wq6?b$q{ioZ3NS5D`wTlQfc;x|*Tt*q z<9G zisoGZWY4V3PGV69?d_BF2+pthoZaE8hf%B&)y1p7WW3P)d2G0wBu*)dT?}}Nf+DGr@)QL{ zDkxGxk+K+sf+7_Zsh~&&MJgy#L6HiIR8XW$X(lqkTYL0?*d#+{EbxkCeC@ubdQ^0T zQn*Tga&axLA~zA>#|-Nb4u)k%MY5u1iTLf8<( zl00r+xmM3+E8>dA3q{3TIX3gfg7G`j1Lr?^e(bg}ZTN}ijxV{>>t*Fkg0PLyM>*Qr z+qvhH#yIW?qPuY+c8KH{>a$n>#@u0k4j)88d^1hW14Pjn0m~Z>$VBcx=iDRxR*B|@ zsk@yqB?Lhhip0poQJ@tK)Q8c@$oNy98msmCc|!W-nuibWO58k-)M#!6&p;`NJCUcw zPk(N@=W1s_e&4}$@gcZLkt{~z-*#g3QZGNiw?D;ezp@Mjn2a{*n7jU_qfhB3!48k{nJhG{$WMM^;_&ciK=PhD2VTuQ21 zBL1-4^y_ca$7QN#vddFFmh_l#D zXVE*(qIaA{?>LLzaTdMfEPBUT^p3OW9cPDn$654_vygOZf1hRaYTi2!rOyv3eI80@ znF7itdl+hV=?BaJ%E9S)B4g7Mu3d zB99v9L&lX^NWy@O--$nTV<>Qo3Q@%ja{F{E2Y$~Dd3UCEDX8T;;hSk)kvC7z7 zWo)i8Hdh&&tBlQ6#^x$xbCt2V%Gg|GY_2jkR~ehD!?C%_*j(jt(L}k!DtAo1SbCmW ziX#U{6M6}G{!ANS#B4~WFzSk!Xvl`tAay1PK7sj;c6)<<8Et}VYZAPV8ecbK=27~U zsD9fW2V-(GrMvUJmd+y~eq7B2L?J@A(P{g$Q`yXwpBH6>=*8;ZJq3q_pmpAWk7kpU z^JC+qk&k2YePowsi6Li8{`gYKECjflm_9Hvo`?d(=phXSt&_o1-FxfFr`KM*jz25z zcUWV9)lY3Q)dRb}XZLE7#gT#MB+#^msGuNgy0=IOo<59b(Q7swU~W z8Pa~7e7W4+Fn&cw-7Q{=6n@W6a193eZ11L#?A-i}Pp%{55)F0p!Y)1ZzTa4$TX|rG z5Wlu6kyh zrJYe)TAGVpyo6$~qY+O|PmoxP5sLB1$E;+Hx>pFxGo_Umt}=s~a7!%|TFPgO2sR6E zqnPVf#&+T|87Dhmv9mB%L~_DLvN>1Y|Fis}&lj=NAJLK8y;`WD`V00+r=u97JgZD) z(Es?}C4eN{4TDsq-|HJ9n-iZlJLOQ14xGL4Z@91^)!Lu#`6NvBoA;4)hslIF$Y z4Oe!qggFVkW&`6vKeQZzeUg!h)H3~6vw{&FiQI2nWn zJUDNB-uMhFKz>EEPF#}cvWq$?KXp2$ucGzZf7X1k%j9v@)S~9#efT{4TT!}Jlv^MJ2m!jhD*E_1%iWRkR{lh?{?%+HZg5DjRXNn<~* zyP1&~;z(`wx`9dbS*B2+okkLeW}yYssn~JoPVJb?RD*F5ORpU$pP0H5@zQ z+)1K*H@@jR4nlmU!R!vmk3l|vex7)fx#P@KfM8~xjgcvZ<>mFY+U#j?^<^76 zS+A4%Fk8`dJ=BKbV3{`r6OsfeQwP*VwCM~+nJB=k$p1(6q!c5Y&)XqxLK0B>33EVA zri+_Kz2V2c;ov|tVJ7H+@SL`0o=&S%C4|HbRZ^0(#=G?VlCTgbesQuK7Q$M+fLdWyZeZetb@gOtHo=(U?swq7ULUM$M*3>svPA2AOYKZSn4 z48wtyFPg+Z*%LC<0bod_6};kuY#>2CU81E~%C3YOm@FZYL~Y2VAxG&wIDDG4GKe1v zSvVC@-^Cbm;QM5hYj2cPoi`RVo!F}#2*Qs_IhkLJ&?cEUW%2F^^Xr0aC$POB&N45b zkhPa*k|t}Cg8|d5Fo^<1VlwmS}HExIh%Bn_C_~9Hrio|76cdO&C+JI%wn`<)=kNyP!hm0$x&;p zG^3(vm;GoY@xdi|APe7(ip$S)F#S7|WkNpda|I1qB>_dORGhhEf>>X9 zZhonb%pl8c7awu%$&%kpR8Fx}o6Oicw6)o#d!dmZu#Y#>;6Yyn`9D9Y=LvP*~ z(OD=XyNoJBLyt4wF&$axilPmr|0$nE=}Zq)mgze!=tLj+5JA&S(x_#<%FJ}8(iu(X z*IoHiD#OM}b4te)ukS`)nfXHG;T8J@gSl-8b`oQm@#;DjlSezZpLiZ#cHbYn`|PQa z1jlaMb-I(YW7T4(Rt~G}B8*S31%8S;69;0YWagNX6xRK506 z5kq<~B}_uOurl=UcdOX=Yx8k(@?T;^m()uU@-oHcrF7O%F?bnp4O_TK=gEAZ8vAA7 z;Z(Mvk5-N!OYP-j*vrR;_VO|8*7`55-{G3@1I*vrSTmycmD zAH!ZgrtRe(cj$39u>_V%`C=>rW@^=E<5iglh3bJ z+nep;Vj&%FyD&`W_2Q&IeY%T zX=DD}d~3Z?nU3;-gX`9JSzM_WR`wj&TMee?`i_&eS?a^#=LLftwz!szdfiTASyhaC z%pXA2e9=}Wj;yfv&*1SE|Nl@S6)MPqm)tc+x0yQo3dSIZT`Q7I%9GLX{wu%r0X^zI zV9X1hOa5OSI)Ax(fye;xv87OHSzxgMq_{z3@>LqP9Ms5&g)QzZH%<8y)-OnOT%!4D zP;-V0emr0aizI4zLDP##aV(Hu9q?l;A;_Ws-O7oRM}kZgA?Qf1SfXE7V#&^Rurc|? zme4H}V%zocg<&9N%#k~8-B*y&Uq5~RbPGhcTzkX^1H}a_13&bmPPY@G!})WI({^l? zCL2uuA0SVq?IakPsSZAa$TmM>3^IM%!3lxA>5L7B1W{>(fC(|zIDgRSde&r$|mVN zamjOXGChDZgBh-i5r*bGOSf%AI2OyRZ%<9CI;)rj)#)np_$w^qLzs(ofCAGm1ZLhM zCoC$2+w^SITHB0|Ja3OnZnSG=mv`?e`>ht?epwa<#n5uBLXR`qdm>iu^ZOWNELwGTf(3&d4Om!4nPQ9w~ll|Zp({WwIW^huYA@`cf) zXqO_Z03*%$&4QW7ALSwd`?Gx?!eh$2pFMi|P7(m{f`w6q5lJ8qVH}iM=7v~{$y)R; z#-914`K_!Xf0Jg5_sQhNq83(?ozj8cWh-9VB3tn#$yV$IIetP`^AhqF6K|da+Xu@O zl_bqYj*BB@R-~S``bDB^^=DwKNkWF3kg}{jDx(sjUrACtfuS{lEHLDP;y2tFr_;fiqEGcJ@AUom>f!sg%oH)sTfK5rnXif4p}ta;oY$X5cR<-QWTgj5 z@HP0gfRgbC=Ifc$S(HVR#rI9`q-*u+H|O!8N~{ebT5$?&b7uBu4VLGjKeVZp3UpkY znu-zmLbW7iW2WF`6XwC1wQtqW7nQh?WImLXgKoL$>)HvFXJn*5)zevS-!3 z`o05uYcif2yZ7vFR+p3Adz+TQS{6B6-f___PfyQQSu2j{xXCXZi(HqLdTTA_I|5#j`zR<_CFZ3}8Zb*Crr^I(j3H)jZ@zs)r@;Y*h zglZ3Q@Bjx7K&h_-ek1T3g~e+e%t#bdsFQ#6RB=o}ijqMhhs4h#i(8qbO~7u1`7n6< zoB=`le?$D*>nk`TQf>}2gJ%iXs_x4yTWGv`x)cTxNl5E@0w;0MzY|0eKr9n@2PX;3 zClU(EXG6!z@x!_BY&dng1~$Qj{?t@FcWkm$6zUIaJ zlD3SXEA~3w1iL7*a{O3LZu#DY+(ZN?Ci7k7-qC&t@h+lt33&?J_(;WiB@|O_I(nq_9QI*BwFoBwAzzswI|VPPomYHM5{fi zwOVQMEnlKHWuknGiSb=+rNE(B`HSA-Ukow4AQG5Q52S1;)j!hkwuLb-9SA?#qV=^2 zI$w;r^a!W*b-GdA>9R}8gft3vFn!-))`IS4%Nxlycdt$`*%F4CCLd(!oi zk+?R|X%J2#@?kkIEzL|#MD@vXv0&9}Wbe6FeZ1E#B`IHgi*liZcdFg|GR^ZZvn+;W zC2796AHKLBzPKO0xF5c_AHKLBzPKO0xF7o24`195U)&F0+z(&eKje%1;fwnr89jcq z92yAUluL;ak`d)^!B|HFc zV6nbu-@Yae!ED|l7i6PslHT3UcN)xL0L`9V5;vQRRhp^ym)fN%xTTH4yX)}H*yu)< zRW$HK#BL$yRtuOC3+I;$qb#Rr810S5$i{S2R{N{$-M!30tE7R)o&1iIGeOm1xeZ~4 zc)^J?u!aourr8qHfK6li>R%c!z}Bd;>dW%b^OjnO!w87j31X+pR-&xKc+$j{-H?>T zpm+Lf&OVb2n6(6-mQIslU`Q;aQXcrkNXcM2y^IM~HZ{sDKI_7}B?jcAM#hzQd*pB13cq{BU(5M44QEWwGL2#0*lYYz>SIPlz9FUN!-EsH z1d4>9=tc8;#4!7_XC=&hO$UU&W;z*kA3n@FvHmn2kBe&3TqYOhUiC8LzDw#+9#@v9 zd6aiL$2*+^9`@Nej)fcxIVP~+UiweqVHUW+r|D>v2#5_5rqTSrbiQz*@W5b6Mcz9!h z$Dg6lkide#$pO3sEUW!VJMut#fDZug1wO*|*1`5TTbVX3$4&yD9MpRd_`w1E2(Tr(9v`mV_ck zSz=I|5vdRw!W&MhEJ_+VkQjbPv~ch2CckmBt>M;Yd*B(%R_jOcY@uVbz#UonpS-JJ5rN=sg6<-02-ceRFru z8OEmsx-7u~@?_s;{sa71+w(pl*)uFu)hSE$PoS>^56jg!$0m=sp$?_`$m?&#o ziib9n)+_K$ba7EJAOmeIiJxR_NC8z*X2eTC+98qH)QTedAQBG~Gmoc0=FOlZ+G{_U zu0uxFalhO>oM6k_CRxknKqe3g|3$%VEmXaFjhS~XI84SS{n#mObn4S#KzfgrYmh}Q z5e#N1+xfWYN23KzEDOgzS}x`rI9!l2IN~i=~7{)kS7tLTN-oG-2iJ8BF7hJ9%^vS(OI5GXL%Z( zxpay7!l^)KJnwjpw>s-MdM@q3`(3^ z*}2557$(n>wp(y|U5~WREYv|9KJP`rmHjwlZI2|Rk*GBSI?Q66or)J%8xm8TAw@Hj zsf^XA!}3Lh$0EM?fMR!YZi<<{BsFCtNiWM>xjW%>z1{NsQ72!DqE4OAC6lWlCok(X zI^AqQGD$8h?MRsWTd0|47T0W4DilK&=u5a&T(0j5JCh6ioC`q#md0n+wahT_KV?I> zgqTJ{2pAK=mi`C9kd%)SD6w;`WFzh*OK~;L2SMZ+ zCpDWvfpvA7p~dnFVy#MECW|Z>=8wqm&-XAPS5_9u9RxF?ugY3iW@YdG-DR?b$;J@d zQWjd1G5Z#Nf$?ee=w*Ho@GzrQzu!gP?;`Jak@vgE`(5PyF7kdCdB2Oi-$mZtP5#b^2Np znvJB^DYqoC$f2h38=4tr*AE`i;V!bJ!a6B9#a1OAi7InD<{QLHbz-((O&U99XKI!C zN_lSe&|FX`l)^@XoFbPg?iCbnH;~-)82gm9#&c`C*72APMnx0wHmHLtdCM?Yszq40rM{32;MJhD_EBE4fJ~gb*gP z65Qv0_OGP2XJ)PY&tRYG^E)M}B-L;K_HRGF`@8GJIC4}yXI~JRQJoyrLd4G8u0{1wu8?ooWJsJ+-kou&!G}RiGr3E7cPX$U z*9^;5_(T)flnHKTeIu9+ z+Uw0=&Nbmgx5$h^o*JwSWhl99Ap`$I1^txD!lO?61!(uvey7msHZp1jnayseQ0KL&JE;OM zb;~(FfQyL~F^~$EK%g*-n8Z4ZK@ob1DDOq(R>esImR`AiU?GYms;Ouwmb}1jpPbfi z`voOCPwnq%AHyCdsVkPS6pX4`fC`puWn#(F#hm|VI1X?KhWZYUhdCbQc%0+MIiBYD zB**7C1T`&rjtSuGC}VOS++1#CG!E$+{8oXojgchsWk^5;WhP-XZs^8XOEt&oC>1zU zErghZPe_zxMSA*RG}_o;SO~?iBsn{RCA8cF3_}Wjde()U&|6&S!+MoTS>PCjVg)lG z-SIUHOuat0{2RnV(sLBG6MF^7hc#D;tb&s=j=%f3(VOWRDxX#Cck3DW>$B~_j9X|} zMkZtCW*@%zn)$p@jvTZ_P7kMBQV^w42y-huHLpcb|MD_`y%^6w!(GTCP4YW-F4bPr zVK3>hmvq=mI_xDK_L2^JNr%0p!(P&1FX^zCbl6Ke>?NJaUeaMN>8QQ3!xblpbQw?b z{W6~T%<`^-7bGIe-V=_ymNhv!31ozf(>y_-?lP8-DnShyPcA6Wp9C^wEX7>0|4HtA zAe#^21~TgWHTEi5Gs=^YUQXR*wPkF-X?yH59(s%FoptDuLl`kqL7-^|-=y6htL4qt zZ7N&+wVM+sk5*gi0`mM=FMLqDMQ`iBkNke{vP#8?2X~4OR(c^uImkGU!l-+_%QxTU zUhi_Rce&TQ-0NNL^)B~%mwUa-z24Qu z<%HjgUf^#&=YIf`_IvOV9Z>siJi9W%Fa?P9^b$qr#72|GT|xy$jw|?vf)WtH;Qj?* zfN?*dH|N46nW2lQWfa&dH&dmR6#zU4xq*`zIpGMkOsiI}S#G=Ca-nXzIKm_g|l{Rmj>5{0^n{zfFEr`*K=e@|&)B0@=N z!AYBv>=ytop=TWm>(uS}SRV--($uT)Hffg)G^x$5gQ_txOrhx^v+|Uv^Hy&ih-iVVRK3~A zY^>>BZZI5K75EUdCGlNwRxar`>si5-_`I1S0wbF!$(z`7WiAEbDh`C$N265&X`6T; z{4ZuOvntDV47U?QKXrW->$`!Vb?Rec&i)pyjWQ`VDovvLd7OY%n zuZsXM`?w}}a`{r;uq(Kqu3Z_ejVcY)MiVRAGCM~OAL%rY9zIZJo636HY(cVxf^h)g zV|loCtuo|LSi`&n>_!>b_Nku%JR-pfelp|(FfcNLw1n(BOOF|f+H6xdD)p)Xv6x@x zNit9Q#5eRG(EgHbd=@5&2{cGDhtq1pUJmY&@gzoDyP0O=70gjAOKU%+xD^ zwbsj4G@C`lx|S$`PC8!<0JYSo)F~qTDeC8Fj{Dtz_ZAR$z(~wG6{vn>Uh|g!8Z!gD zTPwWV4A>>|k6-!vzs8Y6zOrtcF3vUH->;~18HzZw1PJ(!A5YY^PwPJlj`B9mAtua6 z7Dn6K`KXgEFcBlyz6}=UIj*{ig&D*My8zoNnAlbUw>iK*2v8>hwpD;_6<}Kh*j53y zRe)_3U|R*)RsptEplqwjZ4S7y%k7k^ku+n$p-YYXCgZqnEFMon&@wF(yqt`$=lR!5 zhZ+IUUC(i=Xh;bI#~Ty>5{(fhxhPOdSq4|Pa~=?_*VH4)T16AqFA|(GhdWrxL8hyn zRoi;9-N<@$9752cWt*PLl*=K(LH?9YpAE;XHk$VQfi@NZYBo(WBgz##qB2k@`+mA! z%NO*IC@EODyNAcsKh+mUP^UK71)xLbJ7ZL8<&1htzTIh>d5S*BOw`sF*miWSuryjS zCCS_y4nL^r5#127A>xiK97tTJKcY7hcap7;UQuc8!8oQqUfZ(Bv1jmnm7lE~?^q{D z+C{0*oiukNQuys4iZSq_5YpZC@FDe~s*4K?WpCK;S-6;P1f>{6j*>DnVe|BQZs%w_ z=M-IY_RKVUJF2RH57t@Q98Kq%C$2v;Oy-j?0y(Q|i{{{lzSrwcX`e;~ep5*{faMS$ zkq&HmKL^P-{D3Zh7abL1&6e$y<4_b86%81v4Lxn;a>81l)5_CzU^~eijZg&UWEFz~ zRCXC2drE^;W&cC_JNj4jztoB}3O}QT&uQ?tYiBvGL7vT6o=xPLz65cFyoo%U$g|09 zHIZi%c{Y(}6L~g~XA^lgk!KTmHj!sj6>w}^ElJ}0ILUM`tnp__yn0Oq7ErlQiK_z>h{HV>3fwD?v z>ywbbBWQEEn*1ac04p8|@n$m9R^?OSyp1PS&8wJ<>^(>~DgmR6Qrp~KAVzIg$c zE(Ow6>?ziiOG4XDP9Je?J0G2_4o?sAVLnM;ljQW-MYRPl-#DM9m`18q>FQ9L3!MH` z*UH&Bt7pr{AjQ;Z(wGp{Lf=aQAcT-|=ArAaucpe)ZqbLj3E;0?@Euh)7d0uc1>CMefJB=3jF!{prIe{rvh#CVh%X;lp{lNN? z+noi&l&<6#ZlBHVTz|rqVr{BP!~7IaBtS+6JQ?n8>(uVqX(w%D_l!U_)}3(?$BuN#P~!mf+C$W<0p-y=nUU)G9!p zu-Nzv>CwEbBiIbFXThOh_<($|T-XjZOn2z1?SqF_lIb7=_KOG|7pEN5fhNkPdtvq9 z=3?PFDT+#A`~CHPNBb{uqAVpIm)gvXGHf!e`xNUw6=z{0v`&Q9iO@O`S|>v5M5vPp zUok@KL};A|trMYjBD794(K-=YCsJA`;)=29gB|6td5gg-C4Cc$9NEC*API31GWXKB zRarl3HI5xY55t$gX)`nSsbyg=Y5UwnHW6+}ZsXx~af24`Sdh&S5QqhbznpOvR~H=? z#ixO%|Ec!OpRxup=27)3Yns%)c;((NN-9MDQ|D-El?PTL_VMo~Tqg1heDg#MGY~zY zNb%z4Q^Fyjw1(srW8;@Bajb!G{TTdi?C%wzE0%ScDSC8-gv!u`U6b{n25=FTgEWO- z$s(+K@F5y`dh;@&$wrA6;49_z-w_v)9xP+lV25-x{ImeB1#(@@S4R=z8hZG{1=n$M z*39BOjm+}a>})q368Guli`7bv@AF&xhqd?XpMra`CAEhy1>YrBu*^j4h!--2LMK9n zGNUFEek_b1`F~AEd&Y^d?#pHL8Z^!$$dakUB?WFb%aDMorzEL9lJGMsD{xGhim5MYnw9H;SO|e=>D`$cyaqRF4K$fSidaD-{ z8g^U=C2ylyYg?;%CMP$$y6P3X`LHQ{)HKW|-J8OXp%AEa-Ra#z2Fp&RT~%jjP3vtR zI6P!Nx?7`B)5tijQ$5}X2&|_6Ald-6pQGa@9RH|7PeN|HWs>EmWm;_IJ0`bu_V;GBz#J(~16**IE zkce`UjMK(C&=DZMQk=Ij;ggd#DPt%4YRE=eH<&ZAr$9${NxC6u1jKVjtIn_7!;9;iA^ECVorHk@bBrSl4Z;KR{EGgBb^Zjovi zZ5Ci7*EGPQfhkO8$}=tCvKyxsA*EI7kJ80#`>t2LZj_`%G6_tf-kqM7V}+^P<*01={UE=#y_zv%-o+o^U($YC|6<}hL1hoQZ_?TGDEM{J^{d>_ zC2pwTwPbvdu`oVKz(G{}#KAzpqezfg^`q(-fmG;HYay`)F}=8jejD7>bClw``;I!=$K7!{Lh=SZ@I@uSptaL*H;$WKTgzmC;XVR4> zkrjIT)@p*fBt<1YieIUMX;0CLwnU*ntzpR(T6zdEwqtFejDAs;Q;SMaAn>&tZ@Ia} zq^2#y3(EyNPeGDio10y1c~J>MYY%FMl$j2b5{0BSY-6rM6EA--82H(G#WD=lVIIz& zRE~zu7&g`IC=FdB&dRqwjzgl>`n8EK>#tIgJ;`^;jp0WS43q*X19uX4lLxsQ%81oo zuL5s|VOi7jv&GKt?y(Nh7K|Gea6?Nuf(PgP9*U0h|F4R;`O`Gr0xW5S09?!@L~AO{ z=Fd~(aZ!L{-b6YTY6+80XQovFp=G8G8xHuCS!#VBAx~PRO-)Zxt!vTdvpqdG zXmUM0@!R`9LF{vv@3yLZv+EmWG?CL@t>-b>|i1V6N>eV#ob zU&@89Q7sXdAq^({h7e06xTw;DAraqoJ`jysx!-(t zao%y=jDe)M@$UH|vbz%w$g^O|rVbZTAolf@|4Zi+v6iHNLp@K!hT@gWNjnpXV#)ZJ z$m>~?$2ujK4t6;k{%s^hmWzf>LV6DWM7P^^%1k+Sg$0)n$Flqx{b1soScW1q@uu^? zZWpmip2$p-?}H)8M^~Z7dz7ra{wuEs4`QU3HWrdMJ^2T*gwX7P*swsObgun;;-|DP zYd;6c)E)4YKb&|Sf)p+ooQ^@5Ax_ zHNsg$Xr-hhQX(;kdIW*En*a}oyi6h|)Iz=>c?Fw>d$#p3k-p3UQ6Xa@OkWreEk z534q44$45NLZUxL%9nIGP2(}Bl4lM2r=im!<$zTgpG$~^*gulD2Q-b?5|(Uj2?D%u zNHa4W6#hnlD16U1JuOwL)X8kaKu}lgcA1hDl(;Na*4Y&CAOXaK(!pVYd#GL%P6ciq zC734N2za9(A}4OVmt94Og0%gc6E7r>Caz#F{Qu3}WUEK4xRV=GNFsOANX12t|D^q= zZ^-WTjVrAe;yIgaHL|y8i67G|P<20=Sir6k=~RI^lpN|#(do1L#3|lp$87 z<>7j1Z5VaeOM~@*Uz}UiekMi@+FYIVi@a&c&D2X=G|rKFFl&iO*<%OYY}s^dK};FXM%k?>vr_ zFh}f3vKjIH)y_Pj)BQ}6pdU4)Ys*f-0XfgkL8A_*>e&@*dZnKxu;6GwKQeS}rD-k7 zURWyi^M!Oap!uW5R@9*fEN%~E>&!RXq&?lC2ebh<4Z*~0p(0#0*hxj&VkLeXHqfO0 zTV&Iw`KIwM5C?talkyqIYkNFNN$rB#73^WZ#fO8R-0aOQeAr7DH99i~t3?GwNcZPw zbjgj`DWl$-BJTj>xIZ^+>r}c@X=%Ww5Gtrara#kCGW<9DH)s#+{}UN!iLQFcN*eto z)*v^HpRpks3$ixK5i7~&LQA6{2r_egSik5N*e~b_!CA0+DY{{nq1TH`VKE13u-Wdm z^Oh9FYKfn~7x)co4f@QG3Pdv(YLQ%(Mq_nHv=jD0@@cjI`SY}}fh;gnikF8T5lJG4 zLRh=s>$F<>o7IMxnHvU0tOHPoYF!W|K^s6?N*~`wTWo;e-~Siw6WZ?p>vZ_80^Q%> z*ot>cmMl2zNK%ec2_nKT#vO4MmbDl#aK;F(P2Ck9ARegXX8=R$pJYmfoKKlBjRL5n zqA_p4gyXHlhE!Ihp|w0VtPgsqEwb)6T?eyS*Exw5i=TP&n$) zQeITmqUy0Hju%@l5JRj9WfkMIqHx77M}}^v-_D%=gNaLtU)DZw86eyeX00Ioo>1nk zVDw^Wfbu||!2@{)59Ap_Bj59Ap< zkY|(!@(fp8e?i!JrJdeV;u(d1UgGR&&dTpe{eV34?J@592_n!>@NzyxjzNWEhT{Oo zDULfh9_DzI<8h83=XjdqlN_Jp5VXn@Tv}k3Yq9 z%J{>KKRg~k&G>1?ayNceVhGb*+*6LKpATubzYSUCZPeYQl$dIJlfbk+%&6JN}4Eu1)?u`&L;oqY#dk-I(eR~ zC%>z*RK}qpj+pH&Z`I|bAo~#2!zTlkoP@jsH3s`7`Bp%+;gVAhXm*pt7?UukG&0vv zF=;DRfO<(-&ND{g%69-uy6xw0BM3@JGh@^1yjm&vMbq&t^4qLoT|0S#dtf+%Po1JC zr_^{Jf*0|j!~>TBtO~DITugEg;!;Ia9+pb;!(?*hfy10wj#uQ3-KIoml@jG>7@mDc5~Sv4KJVwOL-~MZQQV1 zfA&`OR9G#jpfQE zqb=KL%Qo7wjkau~E!$|zHrld{wv@(&fb+h{;HwSMyiUS=A{8McI|oQaw#Fg_^L&lDdPWLWHjT!xYMR;9lL3mp@D|If+e+j+_Dva?NQ zIxY(sGO4js&P0z9K#{C}NfuAC$g;;#@D4@Vij2l?dn`jhJh%j286p(V@ZkD^#&&O{ zd)Lhnp_sXTirV=&R0i-P$jds(=Tr}Fn3M{%IRPiE`Yy`Cva;2c@_{#Qi|jo7Dy;^> z*Ux8XZ;nfhk|hF4Y5UqAIvGs?|IK7)qU+v!y@Zsm`GIRP1!2CV2S*A#a2AggoUeK4 z(L?aCk+;dwo?A4BN3-$R7D-Z>Dx0lgl;gSo-2P{^U&0nSka$WEFP2({9{1ef<{8Y3 zjB|{0ahOojUWSGDN#RTh&ShFygBq$I(aPNB%xa7N$l4au z!mVC^&Cwy;k?w%jA`#= zFBHL5byTq*BZ7(S63&pgEnDEre#q@&XbQ^#7A+EJEE4>n8k|${RTvn((3sU;0=Xdk zi^*>)|0m^}Rxxj849s~6gF(+`(2&&{TsJVIl1~f@ZPo6T+=b9>MBe(=sMtMz{CGE< znVvyC!W26_oGuNnzy5|k#J)*;edlmQ;4fUEFPNZam7T1Q?)=p|mDW7`=wY{2^OJ;v z$luu|#5oCYo0<~TUI9=-KI;MEmW`3kR5q>Q`NhFCz53ybKRq*BLOYVeA;dSf!ljQ2 zKn{os*z;Pe3-cAH=MGK`qUGhqkT=Jfj`b+RpiU=U1lGWl_-Ue4F+*qvT`2sp>8Kcnex3d{1+Z`>f_7vQ$x4ybQm5D;f@dJap#;l#sSBduNz$h%u?zGE&)fh0h zwYx2yx#M21q_Y<`4veO?iz;+jZCI2k5;ydnq8T0DJz52T4El;{6hX^DDUo)PIi}p| zO?C3&T&dWy3NCJy#6k>@7@af+bf?S73SHclzhO7+a>=bt$vV&z*YE$U-qbHqpYnL( z^U{H1p4+F;+w*9V`H2>pM~lp(Mdn!|^JtNIw8%VKWS*rm&r9dgBJ*gGd9=tplQOTg z$dG06gxIp*jgkoAqL;OG7kileK9snD-&CmbBx(7OX59#0^ALZZ;qQrUdxpO!P^Fin zh-G|$*GMU~#7ECFmiDf4y>~Hw*VSDGdx4o%I|^$^(0OV(#cr(1n#7i+OC2wZBS3p**tS?_s zeYQrYkS#c)deEv>i((~%LC9+=#YMwcOij#PO3p~Rvrfg)V}lHaUL%44Cr4g|ZY1h- z(xT;O38Ilq?Pxc3jx3|-+_&!Ej-~u2B;fTzTy%CKX=jnNvlB@>i=>@J(#|4jXOXnC zNZMH>?JSaZ7D+pcq@6|5&LU}Nk+ic)(#|sJ6((J1HDo-^c$)Dd<9mcpbz)w`N_0cn z5K8ZkB*HYF)L~Dl2zDpY$>W$mj&*4R`7#Jds0o3 z4!HSfD{An1S?ZBrUZ+f2@FB{@Hucs{WA=u5=jibr2X|du5MUjIn&MZZy=C9*UDq4j zI#|4SkyomD&=cRi|7PuP(V6$KB0nY`@@;A%-p0K;!Jc2{?-Odz?{OD<+{F_-GGGi3 zitwE7v6lDHvwPT_d)Sb_?x&7DutjT^clR- zc%EO<+cJx2cIK5mS8`+&i^jpuO`aNu+bB$~Yd@@}g^opTAg-d2<`T;Q@mnUvs9Vxe zz<`v*#urOtwo8aB-6%Lz%+xGmzY0>4)M%DBPQP-3Do85T=6_n#elMPydN$>@T&Lcs zJ6HlR+vW-AH|r!W+^pT9sY)GZFsY(qmX*%6@F2DJDmnBAEK|SsN8%O-_y5lQgA-G1 zt=a1P@mbSx-0Cg+_d%`k6N%SpL>`8~ZO7WY%NpxW)>xM{)@6-#Sz}$+SeG@{WsP-N zV_nu*mo?U9jdfXLUDjBa2^6ZDZepn9;@j8F-eg`)=D5WiTa2yoc!v#OmcM8DTa2w; z#-Qia_%6os{QLNQ-}v0?#X}YGmYwCKvf?PX;z<(|S;iBAyP5GBUM!pmGJcrx!{hO5 zs6}D75TQ^KHW(rsT`Vww;~S#yQT3?ziDfHd_L55?R^8Z^ySgI`hM9n#kn+-4-hk85 z=V?<3;}473duDbjgIEcda?h?7NL*#9b+6jqfd=+Y?4f{S%cdw34lJc*gvr>X?ud{9 zb>b<#cTG<;fA3@uu_G`rmOUS(z+c(v8>X<9Q=v9}W@hHhj9&I=?^Ff41-Ubh$>Lp0 zVm~k5xhNJE)(Lo0G>&dLVn}Q}yx}y9;+Mu5@3h|3+=X0av8Gl^b*^mpZQ_}lUP8w| zsr@5dg72ZENOBGFjhx&pv??|inp5IF$~B9g`;9 zNyXGb*p5mO2F(=Lk3U|V;XVUhozrQchcH!7)S;p!hy=y4mnXeXQ9&JZL)2>dk=^gWx?)uVj+%0DIEemB3g_TKCq3cLs5EVd2uQ70`33Q3)DDF4SiZXy6sZds2nN`<`$r+<}*}HKW$$5 zAr`=3g&a`bp@bx9818gXYf(m@Eo<*h;w%C_0L=`b(wQ3en}Pgg_xk--^x^|}4VE=;tXuR#Z52J* zLxB&){_Z)&dND@{FL8Y-kucdNSTt!s>*NCIeOI9?rymsjVbI&F+il0|5Bpww`PJEE z)Cr0+(_NT^()pFe=FY+OfbUuMoT;DA<-ArzRydi?b!QiXGlvT8$gp$0e#fXS^s?^T z(t6Z$Y2?1VaiE?usq-*#`%2xpAeuUwWk%8zY5AV+M}cnG&6(L@A)59BI~_E8+Wkql z?rLSq6UzV*v}D*G_@(7ip%KtZmiVAXOc36IWIyp^{Gs%h2%X3zbhro>KWn1fVy&m7 zRLY^m+7gY&PcV|FO;!us<4OaF`813RHkC?J%eNEY@ zHgQS~XBhR4t#wmwFtY*!cZcF?HgWp3<13{L*saJRUVZIw=6&RQ-5S6CIJf+zrSjn{z zyrr8Q@t=Yuk@JyR9R|(C(a}|Rd3l<}MIy4CSB{(w6)M?f))Cnm<;_u~R|gZBVQ&Z# zC}n5=MdAkS{n{hs%9t~msWE0R)?6FdzS_IpMvbWOpaT-BkxiG|J$eH}mo_zBmeiSc zCe1>!?M7!1fw%BG^-4ZjvfXL8*d%!-_Iz^xqx)ai{|Mf^`^9_I=;GpI1d2=Nv#A!@ zRHe6(jE9Wn_Z+|H;uzHhG_ru|Rkq~<8uKW&NmP^}bda+`To_FjiXK{RdAfO|4~J<&=Gh--iNB;kyT zGjq$VgbB)2Z1Bt;&G9z4CTnuM!osnk_ZyG{XJac}S&Q{jf*UGhF6GTci2gOOJ zQ9IV9LG-lWI@p7%o*wR*)vXmuYj|M+&~2$URS6asmngK>_1`q~AHj_zn@HkbIW{T% z(3=jXa4;e8cLbUNvqCO)QWvK%yY7|F#Xq~4)IBX~G>r1@wWr$tY*1dFo1%_eAo)(Vx}kk7_ECYCKCQh{e-|>6 zKm)~hU)|LWRmCTI=oWM=T+5|wrC_xKRS1x+d75Wf+8?W8I12HC%>x@=9E_Y^n5KM= z%h5#cIqiP%rFB(HDrRp9mxlatJa5g3!zng{z6R+Wpe7<@zWl_P5I!5BQP{Uh(yCySiWWX+4X2=B=Ra2M`&OJ?~6t5NoI>RIV(cM6-6c0dBEEo4d?>ocNj z^u$NCpU_?X9YErj6at_qcg~10jOq(0%#eKU{>12%uZ793j7{z1Ih*zpfAf|NS zIwH4@4qQhEuA>9j(Shsez;$%sIy!J29k`ATTt^44qXVT4*=3q%jjtzu`D6IykKva; zhQ@mg9rzf2`C}-{$MDM^!!Lgfzx*-$^2hMYAHy$yj7z9o&|~=JkMTi7b-pw4m{M); zKs?`y7q*NFdtAJ$2Y8BT&Br(qt6FAY;?juiDN+7dcp@Qg;zzNk%P9z(2)9bUI4Lf; zEfTL%!}42BkQ*>EBy#W=cwti(02Zri>MB?|!GR6A&iL&XHSIOAF%V(lQ9jI0o}nR$ zQJu5d)02g^4VD2WSPLdD+?=?vAQdwyw(s_02*)73np~krA5@8Gq1}>zbcl83uFR@k zef>MvR0m}U$78A|FiX9?u1=YW0#z6E#j<|}zbtg%tE z`<+U%+;(Q%(p|G3VH02&gE(gB!2?jPlALpl(^v%7D?QLtnuwS%#HNA2@N8 zB}(ORI+zbw0+L){>4R%oTK_z5GheASU9;P*C_^gQSy(O29MT?D{+tz3 zO-p(J9@uWD?M0(193{10Ay))+qIfvSc{4c~I{SGY*Iiv7d6gcN>+Qc4AZMXbhYZH4 zG*HQ;97>B*UdGvBF>3HF%|k`=9(3SKcz(&ZNLEF9f5C2~ZbI?}7Cs$;icYRhxHHq4 zUyT%sso3w)PAE?msq2N>1zhHQtJBIGkl9$}Es82*2vci%j-Do2)3jR6aw4_=g@mQw zq5T01`1@FK9|Ao}0HK7LtnMx=L+-9hKd=TS#hTix3s01JLGKXpW4$Z9Dlv zKNW>pp8&TGn?XL+C>7=bgBT(8B|JJl()whmbvjyPV6qCN>)VirW zZH0WZ)9+h>?{}~>(xu2xQY^=R!ufbOQPsU)u zi{siFoB}6Zoh=u-1PD{rjRqcIn1c;~B?@NPtZ!B!?uD<8bd!KrL~G&9yZ7s0c}svW0v;(>o2fd5|v~3+LvH zTC)sOA|O!s8*;WYcW%Kbm4Z}q>SSNjT8ElSL($Zye^Psaxo1`j<)EOKLK@nZEte7+ zRWpE2d+{%IIJpE4o2c%;W&f?ov&kt!jmH!J2brUP51&UuD`|a*kB)2Kpm{$qO|vO#rMZ|Q2WUj)Sc9xnP%xRA@rM)MmdsLRi@J_Q}K4D;_YfG#%HwwXa6f7?v?!h zM;`r0KEOx$@EYed-e|#KBasDeVOs{`1}@QL9$}zQBXlH z21Tc|rl`nxPeiNYnPSF><%c3=Go!$TXNo1SccoVcHY4UB|HyL<*;Lx)HS9vs(uSkwE{^BKgZg?+sUcGRPIFauleg4$`G>EVM(!2Tp z`)YX|H7u&*vs5a{&6RhEbEhvoMa`3XW8M{pRqPR-rKVDS=d}TW>X&~5;CU~9l>JT~ z(#A4B_Iy88e0TJ2Hz9n-cyU9@bWZKMd^HK9ff!#uqJF;3X5An5?CS)f{mLbZIg zQS91oy#NbaxmL|>W(ow%?ouwR*QSF36~Yu?kuW1m(q333MnLF*7y`KuO?Mi^Z7IDe zl7%QzdgIodp!4e3=9f~+T!jV_a83%qPwI{`M8a{(!+JS#aXh#LoyQ~7UYP4i0lVo2 zwOkP3M8hDbVbW%EewOo4sKPBkD{C*Q_0>*Up6^5y__9muex)gmk)t$mm3h-8$?RRZ@^EfA$o(T%SY zYIEuhYwK0HOl|EyE8q~}Uw9T_LXtGH{x$WKXi-5Wqs1@Bm@IYWkHyujpr$}Q#ww0Y1sx2EfNzmygX$QJU z72r{79=y^O(5%&HHl4Yds!z&2+nb)@4ilz_5aM|imq_81nZ&=d6kL_^R>h`Z3oN_v z{*i436yXjirobk$nibOR(YO_mODUr1HXUGGm-gk* zIz8jgQ9ue<-tb6e(I=+E8%QcIIdk(+()daaby{BWmW@A+K^uie3~R;)On&PJ2}2OU z#@3U-MlMHxtAde_^UErZrYBz=zibj$OTSvOeD%%vBK55wQO&DJk7OxEN&yVU8PL-R zYYZUZ*BEGUMuA<8@8JfPdizZjRDkLl9%uglfL*+|V$IQL@k^3QUMPFIl> z5hR$Da1jkCB$Az%KcS^w)@a4B5<>dfD~h90$ZnD+j4LMDaPX$%yxY~J zactW|TOF%(wk+k2YTAv=CHXbdMcE*Qj>tG;G$bG{THaTsR1It-YKGQCcCA^=RkHRU zvv2_+V2^A5AP82x^@kKa`P!@2N}C~g^?a=s>hGnQ6#uavGF}tE8nYNY&MED0^qW-I zo5!V>t(?S4mRQpNHe(e9`0Uflb(I39$!;rKVeGYvQ!94@X_#05vg3#yfWJei0@&7u z)cx^12`zCt{^@mP|L29UUB_g3n}e$lGT^Qnz2%Qk)B>YXM4lvFqO~4+I_;rI^QQ2o z<$2q5$`S;Vq;~W|v4{&)Y;=b@@6zhK=&h6~ zk;#RDvrR|j@>U28k7hP5`aM-JpbF1^NYg$_jZAfZW~S`4i!_c~T3Pn&Qo-)$A*w*x zrlHx$m#83A(F>FlAB#F!dXcvB#>1nfCWoyY?&-af>YFtu#K47 zow4>Q80Gb~QB<3YNDW9l+tR!?v8n9*O+$%8&=XjtI|!}lo3Gg})^aZVX8AlV2S_y* z!%h(j&IbOs8D?^Y#*h@PMjWiY*CT;UoyXsiTEQTKsfL1*yv*yI{9a^!FHYw7BJ+Du&F@9# zag%x66jp~NnM~povNGd;#|egbMr9tEzws=M*K2GBkDF6V^;$epGOtOB+L$*k$4mH$ z;R|9}Vu-6WGqVY7^P8rr1B_{`h55OL$~c6*bX1}(TTpDyNhZ@6RslX&o%P#V#z0{H zZcvcuJ@`or)dxpG&m-7p1my~`qL1o9HY}y;Ri_UGpj@Vq2c410xK19yC>PyDB8@&o zZ-jOccvaF`pZm7ROE*X^&%thH%#=70icV?uGM<=7Sezre9ZxtXbrPB-+)byD_ z-lyPW*e}e`#?t^Jl>x+&f~;$)l8?rr|Jp{ibM)zWiK}i^;Ch3!`aA9E%lFJjP0*lX z`MFJh<2yH|PMo-QS}FJWn@*peg%N|^B(m^Rpa#;jb9fT8CZm5WSus2epgg!Cctx=t zbvNc;%Eo3{f@|vE>Yt}(cp+vlPcv=bo}D^QgcEL1U6CZV)nhEUPZw5rW;5;Bya!e(=Dn8w zTx^&HL8%a(xb|3}fDW~5Pt*T82!iC>#C$vd%Q1V;9ls=T{h#08(f+&sZ|Gf(^>!1t zWE|ORV7)aa)>{J+Z(zMOu-+P2Zw;)s1}mt6_13_8Yhb-Ku-+P2Zw;)shO*vn;+y_k ztT&7Zac&p2F5)H%3ON?hRIL$W`Rz&OM5OhqvWqp>_}OvZQQ0=?wjlBH_&88ZmW80f zI8H(BS`=SXtq^L+9~5~MrU+xL(a1&BI`B}dSc8lV88Jh+d~@(F1`AW{30AIpVsFC~ z7)P~OXgF3ipha1CX4b+9E?C@W^dF>FWtSGiE4$Y=v$(s-4CuO?1*Ibe(RO)rKFZ`O zPCYh~VZftA*lkowrknMbhu)O-AtkbqZPc&ZawE5x&o?|u7;|A1nfDIBvU^z^(4k!Qta)y_I6B$@J zN*>$GwZU)|)tXifb{`xuU_o$hvHC(#02Kf+5Ju0?L zAZn-sJy}j;7$^6y?0-}LRsCl%d>%^tM9iObZX$!{kil~k89av!ojjyd(iGR?1n~qop6pjEZ=l3Fldu5!bKZCV|NIz zBGq61QrPX6!@#6~f>?u5JbCWCeiK4OR0i0UrZ?tC6?ZADZ8aO$U3aWxdl=0aYJ8;f z?B3Sg$%XLXfn_UI)za^ABbJ{Y3+OAdw2>E zz`?}Z1SPe`w8n_27$v2A&ov}xZ6Y~qNX{CPvxelXAvtSE&Ki=lhUBavIcrGH8j`by zrV%RKu;HGaU%Eb=jm0vto;$F zkF%`vSTNIKUxGhWyU|NBjdB&P5PonP$DSopJwd;zMM9GvVTLf_x5p^xE>}}QP>jP< zbQI0IozSe1AM@#a>gC+27gT~Y+wJ2^q8}QaddxEzmCXR(ygBG;f2i!iWR);aHya*m zr-N!O1_t1)6LbofJlqD8@+=_NR=7xZj?8Abv9{zCY6T>|+eA}BZ0{8+H@1S6(VEh4 zLEco}LR>8b(yGjr)O!)}bC`!;mgkSi`rg$#zcB5;LrM3J{D7_-{X zCmI7&YZi?|EPhzagcgNl%XhByt~+_GW`P#RZBZL~D(QI6aAw*){_ee8IrL5wdC-2< zCGIJd<4($HS_3a4EFoc?%KV^X3)Y8VYLRAFBwN$_--LVVH|d$Qn0N*H^>X63q{H4C zMa5#UK1tiXvE{Rd^}2>vvxZl*hF7zOSF?s!vxZl*hF7zOSF?s!vxZl*hF2qtgr)XH z24Ce+VIG4Eh8zQq4UQ8Ww{u+Jc!c9!9Pj7&D90x_KFcw_%9C8>Nv`r-;z{n|{mjb! z*i5fx{19Vluqfw0s0s>_>#_@}O#aJYcq)p48X^*oj!iOvE2K%iBD#1}$e?kr7RBsU z_Hu0brhO56IDZd~l`;iPLbI2o5?qT5=o0uWt z8)lZugh3&HO7$1#%-(Hx+y=#h=XaYxtqYJoXB+)t(P_Dhw=6E)`zoQf)xDX)wYSaQ zLN2)5Z-;t7k$cLig;vWhciMyI(oO)?I*95<)%%a}8e>H`bdE1&DwUud**=`FwJt<7 zz&~>C!WoEa(fo}YW}PN=38;FK=TSwr5(=Pb@yGtvmfUGfPrL<0JXo0~}kZJo%Xu34h{Bm6-rS3to6i4Ku3Lr_0vGe z6JS8`#3Ts0L!qZy)XEY?9isWwrjMb7Scs$zjE|`JKk=*e-Qx#m02Jo)b8DMnPxmH7;0r=^)oMugKM+LX!6Wh zBa8+{3`UD)%k7;uh_Z1pkXEa&KeQ$yK&ZD`Q%j3Shc^zLnhl6e6zkI6OTE3Gw(*87 zd0uO$1u+WkR`t;X+TF49O6r23gLd@$cg4dx_KssoZBo=((2^fkSNVBC#?kv**S@7* z1O}*}NkN4YH~wNNA^r;c2xpRZz4nLt$B0=(SR3L%4mfIn2;;lVCWE3=k|_J~*jDAs z66}rrEvd8|D?Xmqh0a417j8D`bGln)PiQ8 zhFNf(ftu2BbZn~rN|C`@{VDB)c3J;9klw;UHISJ%2xJ~nidfZ)#SmU)TFD#|z2Xb0 zDOS21O&u>Y$!x1L{F52uh-4p-pX763&*&}%>jCj-&Fs(4)N}cK*S8yFHw&HGu%9c} z#x@2S53&XJRJRV>Vy)`{zAd0bJFs>_SVpy|?hivFPkBIID>$}(Emjtl4}ys-!bz5P z%1sZy(4e>1;#|i-tL1PQg{p*Tro=UMJFr`|017;aY;uIrFtAzATs&J$OWQ*_Fc26Q zU8V)vSG6D1pOl`5*k876Jxrfe*l#F@B3T+~gvY=JCkYMcPL&okV$tU+VUZBL3X&2* zB^JCe+k?Oyx(uV%X%pMj636$C=mYH+@QD8XbBQ+~R&V5Z1B=jM5yJR?wYikTxrY(C zGUughwnV>xRj97nGHx)Iu1jxZe3IwQ$NdMs4b|>aVz|TAceuKYcNt5~qKvO$d=2Ay z#uK#>iSURN?4)QvsRTl$$!VqAOh7wmCtce%C22s>XPsz0Vv7q6g`5F8#U$^gS3&WQrc39 zB)Ls>)3i@Kf@-J$);3Df$zKE+|F;xY8iUtb-@ESQq2SHIv@2T0nkzdgck{?KhgJ&t zTFwh<3p3rlPNroesC3rJf(9?7%S$9j9P+f*%)%@vakpeqMcqrefow*E!htx4&W+RX-fd$IFp3Jt4C+fYy_^{0U z3mmZ>y^Zg+J@LJ^v9-6^jkejCw(-5T@x8Y3y|(eaw(-5T@x8Y3y|(eaw(-5TmG31R zLL48DH;1EK{b*b-eHsh%G#~3U7UpRz%+pwyr?D_kV_}}g!aR+Ic^V7zG#2J*EX>mr z3-dG<=4oYNp62S4^3~fI-^|sePFlX#n(iu~B}K`Y>Ck zizezzZD84Cb2M6OHV!qbqZ|FCO^7 zl`nljJ>$)P_2#5iY6Zb^)IT$27A@<;dJ39$l7&PF@_7CtqyNmpevS6?MB8D})eK^% zlCs1*4KTjfG0HczyNk0eQ0CcAr>td`czIeoMCPZThl@ckw!>UV&qvfI*Gtm>YF7Ky z{)@0N&SNe`S8c|ZS2Gc)Rl5!oxH_v73)?g{)}^He8hLFej*Ou#^zLRivytg(zWP4I zu{Eem^j(<3Dg*5J5_) z3TobeN_&g;JJ<>pA{RudokU;mKsxbf4E}~=j4|l*gg!T^kFM#XYx?M#KDwrluIZy| z`skWIx~7k=>7#4_x6oC(*jn=WAcrqeZ|je*MKgmiVHN?Ff`MFXBT_Of5cdPt>< zbNw=OJmivT?Ew8qF-xe_YLNfW)Vc!)^G>f4oXj{g3kzP*^s4JBQ&T?NaA~J>V0+!8 zZ6U$(yrUWugrm*vrW5*JAy22XoD%fXRwarmgMNK|WeHsPHT(ape}r7bBEj1?fcN(< zC*G2Hqf*6UVZ0UZA4D4^;w(N{e~RFq>OQ#-FwtyWjkL<-A*5*qiksZM@ol6n#F+3t zo?`y(6X*?Bh}SBYezdvBO=a}|m zvi$x*t=NAM{dgKa!w=AtZI*ha?@HW%S&>wabME5+1?s*X1^B}tC zL3Gc9=$;4BJrAOL9z^#%IMF>1qI(`>$zBF3^Kjxp6;*u=+U5g7(B`QnFV{gi=X`f~AUI(4$QArM_uQq^&)Q+her)L#MG+uWZ)M<308`*~|DYdqJi=+o(?WdVxvR6?8OM^3p7rh&-JsVTKPXD+|-EQ=>VU)iBBayllZjoQ9i3ylkiX`(DI4cVtW=X`s_rDK8qH8 z7A^WLT2$IQKZ_Q9mYI4ME&424^jWm%vuM$0(W1|yMW0n#^jWSrF^^;%r@v#yOW9B4 z9i?)4$V|)Q&oO?Ev7G-svAOOYv&CJD$18@Xu*co2gyUYGau-j(i(N>~DAo~sKNsQk8_D}`%Y2V;a`urNRCPEGGre967#0O;EF(7|I& zeabfk)B>K2s4f;$4sg57fcnPRC?s_!)lt{Zw%^)8(+DT{?8 z)%Cp!+5WeME3k8V4ymG)=jOkkGFv5ErTGXuF`t81KfAa(Z`T)vhD%C0<84~g7W5F| zjVK{B{B}7{O@GSj4rhZ>xe&8;LjGD=?3I!Vkpt@>R+xwNNYSvC4!)+0N{uE#wFA|u z!(Bq%z=5P>RN7o+v~b!Fr_1eY+SA7e#csQq$FLX!x1e0fmALB%o2mZ<{G)rUT@Zr( z6lk^2^CrrEc$S{pf31Cr2;QEGHf$qF=|P-5X0n+lrdR|@#gvsYNt3?YkyA-bYgG=b z@}Jr-s{A{Qd|1uga<5W1%ZCpvnrTN%&5Tyz!)ZE)@4V@zHI>w8?CzboX0Pd2Ev?864Yc30Ts9k0 zZ`=@aV`2~6`!DJ@Q%7}k;xjS(|;9@*RxtW_-6; zi;8t#ZOjuhMHwsPk76SR)?(E}nT5v9kG1|}eMxgm!l%Ul4yrglYZR|3UZ3&5YPo4O zP{J@ALgGNf`fM&^xEZhPI!%&Mv3t{@1wob;G&_$T*4*J#-CzUA_Lo+Ie68%`{1`MW zqm2q3HyrTmPy~0vqi;RR%D`_Zmg)FvrD%9bfqEesLigS;fi5ER7Fxxg>okh9=jW!5 zpExzGmdJrutV-!CNtbA0Wv!0V9~?V$sO_yE+zOz{4QEP*;YY5Ev!B+kynT3PN@o#} zrklNWnt){974Fi7b0V+%FYbR{Kb@?=`1&YysFxGx8OaR1TCx0HhM)0F;=Iz0=eg&% zaL;ey{>wPllkqrCoUo~Kx5lBu*aQ;L=sNMhtFa{6JSBA*msN^CMR0pOQ3IjfiQ^$K zM`x7&WH!1O{3AR8h7xR*X~6)MeEF?*CC7a(blt3#OP8~DyGbKDTPy0}prj0?Vj!qI z35M2=?reEhm?m``SJmk?NJdZ?xpe0K-?^W%HqW(eq8X4=r=Z%AC8z5!!!mK+;>vO< zH#Ixs6ml=DJ}}~r6L)QF)tqi2TwGqM7BOwCg}H9b?x;h@PFXBv2YPz#zE`|*YwF0L z(3xI{Q)j*1E?78g9$qr~J8TLO>f}E_7j7*-JazKqpm+4}p-yF!IZBaNdr==H+f>%w z51#CjAQwDb$gy7%vHqmt9Bx{UL4{+6;{eAgjypIW=6ICjagHD7c$(vr9G~Nm_2)62 z?~?U*mTg<|7h0^bBwMQzvGGEZrNAiGVpm;-5_2LyEGb$+N-}IhoEpzmJf%tUl$%^F z99KEVQnC@p7qyyFb^Znz*%V;(nNAoltK_h@aK}P}I@}g&J86YYAKwD{f+9J87LQ~g z!PexO!?-u#$YXj_Z1 zlvKTfe!o(cgX7a)e=y}vUw^~RaYW(pg%JS_5dX9xDVxsv#;giAr_!BWT=1dG)|M&5 z4_H5OY{Sy8JPTiHjy8*YJeV5`iYutGUc)E7=G@)dW%vlvM7pVkffB1w3Ef)}rukFZ zn7PZVwn&$z;J7`Jtg-^%nD`)>)ThXf$jZD<%?)Y4@f5`2nTd@+(LU8UC_@E$LKWKL zwnzuNVOJInI#9J`;WTJl){hDg32wKG6B5d0cos{Ge+QdOST-u;kBOmltE8I7>3Q`G zTlae_YE`}-zC8*ppamO4?eq|%HRZM&X*a61yF}?Vb9%nwJDHAIU$Q|wWe5l%^mc{% zYyN9&cY}V=Kl#euQj7S#t`AQ3Ylj-dhAQ03R0hf&3yRs|REv()D@+^#aw9AbHbUUu zg_1i)gG0wOT`E-rw_MD9QbI?%{{N6lXxYJVI0UIpq@aiT3(cE;`m{YeHz>g^Vw&~6 z)3?rhrQ-4%HV~3(T{LS-YaeUUCIO@_#TuUWgPmLMe#J7G(}rZPk;Yg`fW*{AmkaU|6d!U z_`iMFKvBgk)$zJy4mZ~}N+alLB0|(^n=DD^2{q#iyU%Px)27$jLMpsftso>@P&y7SIM zdF#QjT{!T>q1NHHzqm3gXKM9I+W!b>Xd~&^HA6%v$n@3tIdVsS~U9UweWtLlcH7bZ# z!Y6~lV*cK~-)VPz+J()TSH6I?OS(jMaZP{=+0voiBNe-5^>&-#P`j8it$OAE>+Zed z?W%WKw&Wrt8W+~B9*h0q2L-;2Cm^`ox+Dip%`2cdXD|;VA z_CDB?y$>RLA4K*(i0pk3+4~@}_d#UugUH?o)&CDMzLUqtd3>IS$leE$y*+DI<{pU2 z12G+7ZpR|*`39cf(0zV0bAd3IYkF#!y!HW}e?Tbp7@iT);+oo``niqRr%>+GxTvSY zZDW2tju5(^L2^@*%_@d#6|$rs7!)K=+W)4~Q)$WMwgrnVz@cC)UGc(pV_QOKwogn% zhzc;sE0mYZ{sY}Xnk`6mvMFpvZb)`HIrF+suRp9ahqF2|J=O+*wYIJ54@fu1Xd|}j z=tOR^6dpPv1K2%Nb63 zPmkxWef!>l>s#cv;#s4yJfV$fz?-0U4v26Ll;1rn_5B5|T>3Q)$4 z`>Z(&KQpB2@Wmo3LTaXnh5Nw(_eG5LJKwWcszRJ2`$rtLp$>ld#gz@ld2&In*YIAA z0AtamxOpgUzDIHMP~1EeHxI?lLviy^+&mOF55>(xU-M{t^HAJ86gLmW%`1uv6H7Q#SY?I7sjlq3;`BUWbDEaqjSFcYTAC1v%5++=^$mw{N&$oFR)5h$>Jzv{-NsahZq zNT#xzui4uofiyBPTGqd-&_rEUy(~6-erC_a^c{zGPz&e6RUGwtgFaW-4N;KNn9dVY zcQx0Hlw4BHk!wwqxvy_z-R`~D)vd)`X{15}DatPEgB{pBcI~c}e>KjaTQB4Oy_+>T zK?>$|{6$VrU0I=*wMy42ozym~Q*<2**gLW^?>V5vLhS`KWIp_u-TQNr`3!UE>?7Ad zojFzhDoy_|j^?zAalozN+qS@!18GYNW;Pq|Mm&VKt0)wQ57+Sm7;$E;7ft3|nYC_4 zu+qr8M-tg$7lU(zZCmSz?Q0oGIZ~1dg5`;_ucLaSN}Erd*Aa6b)!_7ek-<@veYe4 z)%Et4q5kXo-3eEu9O=KdUu-8yT!;$IUI4$yRFfoWP*Ve3tnv zbGfz`K9=YAa;@C=0)M~2-(`M3^ZUD$^#bNE;Dp=MMNCmqm(WkL%iSG3WyjYbF(n1M z3ch3(qwlY_LynScEa#uHE)R7)at9T%a^uU?vEFT519TKYVF!Pp2eHtlSO+FZ$~>?3 zBR8H4HIe zqqBc_==wn_9-`FM##e9Hyfj9RAt@^U&gylGGqjMW-vJ%kG<=yFr<=7M%3HLTzx1eeAM*pe;sDervY&s-_LNE;8jrSY z8kBgioi>9zPKltNrrdlg1ev0%C=8KTh8^(1A6SMgMMRmUA2FEyIWRIQJAnIK*A6H(LqNzNbXt!IfY_LIclOE zmqN36Kgl*Eu0mQ8fu=vRTc18PjnlmwlNN^f3HxvH4Ed@wsB}AX#SHPX(<|RMp6*EE z5jw41&}*XVNfwQY)i>c}P4)j2<3=9W^Ek@mE*=l?cny!Y^Y{pl&+_PUvL>9Y2`3W> z*1cL&ZKMdQEL+^m;FQwB0-ITo=b860m!G}Wa; zVq;32mUvF&RlMjWioelokrt0TUb{ocX!~on5o$$2lwY3wcge%2Gy!6mq6{(-$W1Gp zkBQM>BDC`jJJstIkT;SV53*n3&vW%VmR~+DJvM z73iP>*;SCc6{xiWwN{|k3e;MGS}Ra%1!}E8tre)X(xcW2)LMaBKc+x_OKg2fY#*`T zg`N^xNxhv58t7?gCFVVTCi4`8EkE;**@=d7t&J9JYiB~-eGs}Z&>n%y+@`%=z7EW6 zBF^?-k)?{5peI!D^s$prA`nN9XzRLr+i7*=dm3r+}JsH+jqg=)-pZw-4MRFPi>OA=`Y(WK8Uh&uUKnXO1a6z`t`@TYr^?)Jr}SZK=a@bXbn{%47|JWN8K+GI90nST0@=_Bzg3CPEei`l;;HHIYD`@&2xhCoS-}>D9;JX zv(x$B3CeSV^6CW1A?O9#^30noZj((Nfo9sYgQe<>n4B5)tc>;z zx*@#pD8UP+abY4)yT~ZOKfoASeqRPGepXXZH{3B**~UT#4bZEbDau;#LgBg1h7tVI zJCJt1RK$2daD252LD1}wj!48$!RLv110gyixy<@A)D42EL`Xbh&P2XyP)UO@rs|Zo zkMLp}AxC!Bc={)9k){G6UtCJY119|d!Edx30xmLkaVr6EFCJ`k0uCe>dHOqT*O`Af z<1n7Df)G^t61=DWl6X15JAoVk&Q5P^wcSuCf)@_=SE5!VH4$E?{lUu5^shMl#0R9e z`|n>ykS?mDSY;>eqlBUII8T0;M>kTmi0@z#19uVM!6LqcMP9s!?_d$%!6LqcMSKT~ z_zo8F9W3HIScGUe?ZceDF&@&Q*XFb~cZ@?Yah{jcpJbktYnV%W$ris$GRA6t?`JN} zVdQV%%W2@tsn={~zFG7``!uuHa7crrTx)_HmkK*Q_){mykix6fJ+3Wfim2cI^h1r&GSUn!R8f?>Gl_>67-VH!LAUEb5rFg2Y8>K zmRxqTlzk+$ioXF`(bI#^fjF`xLM2Ud=zaS8-E<14qSl|z8K>+c@1U<2O{)>`ZUS22H+Qumo`T_bjiiA#K0m;v-vOEMP4ZtgtZV z`A0#!C;^f?ZA1*9gVe7FKXuUW%CyZ0MhmJHp=l33u2Oq6AM->_Go45crK80t)anV4 zejQV~K_E|eWnq65WS2J*8+M9pqzw*BdoyUL|8ZHnsEY9} zVqfZiM!4%n-srNr?vT3o7WnA`vDzaB|MX(ZxZN<0sB) z6cc{u+^ggUP9(ac9rl(mDP{AvBHzQdteIGGyez3uQ`CW#GusW73vL;G>0kmLbIzcs zLR#b|d!_l+W&#C>^cU%8D(8PePx7hwe0&JyiZ$HyedX}eSPoB^!$CW1a_F33JvTNt z)n9UBW24Fz1mfEp4wKgGOXjlGk^vl9ERn=&qdEe7UBc-UtaGc}n7SO7DtZF}%}5~~ zii1$^OZ%!#!e0JRC?3J|#FdNdl>h}NG)S*7VGV=VKj@NF>tr#U9qR8-dr672^XdI= zZ#-2_R)*_^o>>?GQ`0wnY^t@Z6)a{G4ljpTIbi*?=ul#g*SezNR5BZH?cA}g0hlEg zORiK)4(u5ixrK;2A6~tpYoe?=y$Ux&aOgj2d3X&KY?2nUx zmmSHGy685>#++2ab?azd#z*7PP+(xdD%Wx@KW#JNA(E&XOa!7?P$S|)Nit=~%ZnSg zI!toe9@K8XjPMa4V8tKy!5{X)ANIi?_Hiip!5{X)ANIi?_Q4Kx=G1SD#p4&CN0>sP!a&WW zjd8VFr8GH~lJ@Lb-24H5x{(iL3#Axg0X_kkUXx2?HHLGU6sY6WsCkpg$YaG?AyXY| zK{?@KczpYyKdi^oNryR*4&_1-jH#&Ej+Yu~GVMqvqKibp6;EZ9KO#s>f3stn4z{;Z z)pHq2xS5TY@Y>Cq!A`M1HbTGBJ(U{Jamunvy8*l7uxta}2N>*VyDk=vVk8DwHnJb~ zHpq)*OC9=Vqp)Fdfyt9Fh=>h*fW4{5ui=`g-;+ytYm=Tn8T!DbZDS~ut^#`AIDw5MhhnW;i; zVRp9cFI#y*t1Z_1lEwKd>4%wMu-2&1w+e$~cvsBr?(DCt#Ma`DC*KTehTAc@dAv&X zt(ShM`Mj?%F)?GM2h8}?SjBJ@TAd_dhOTU>$XYsAe!lW$`fyu#d=C@+c%fijRFnfi zSsF{ot)-saT0(9uA-9&0TT4i#C1l|ea%%~>wZsuzLT)V~x0aAwOUSJyCAY*S(5t?z zFn>^T_JxfbDwDcP^)S>PE`w@OuDJ4*vt{Qjv0FW+t+KQ2y#c71okNSl9%bXE>`XMt zc2P1SEG*svSH>p*j_rcGK#Nci@B`J=vum2U(S%unqv$dJ$eJy+`Q_bnINTfnhM222 z>}VEOjWztdj-X_Y!rowd-PWxImq}+tPr)j&((qm4+%LtLbi{IG-iv)2O2-3_aAuPL zK7pD*tD>kGH@`zVnL7<0^59m>1KtX)x`UonnuI8C&NP=cZ!XN1p~N$%}u9q zNSpnM%BsNvnQ@uEQhugT-BfLFYeWjcbUEmafY%XnWtz1{CSFTWyQ})AybyEJY+C7V z$J$sXKP`D`>0HXG@GND9ooTN8(74$V!P9eyj*Vm?TG}?@oMKyUW5>7kc6=KcEyjUC^{j&Ebfx2YYs*yWc=7UG;(wPYaz#p+bf964Ab zI%Q*pW1^&s_~eK=`jKqGndWlnS*2pcS1jdd?ZD;(6*@3JQ}E?W1%LmH396Ril)?~6s;>`Ej5IiDVg?2SM%Wo} z1d8pcdaOU?AXy3{V0e5YZTJRf=BN8S)sYnK>Bvio7y1hQM>?@J8|EWYtl@OUK)a+L z76j#u_74u!QiNNhs1gWTPjGT>I+7ejWaevWVh%xLXIg+Ci>%kgFZ!Y6rR6>B-d& za=C<}|ZYwmm6`I=$&25F|#2K;`n%fG^ZH4BxLUUW8xvkLL zR%mXkqB#j1Y!LGhvkoS3wNBU-%8r`K*LO@ys*4iWC5TKi9}vzHA|Hh1+sr;OrQ8lW zJPH~UuNW?eFrnSeFRXoM0<1|g3*&S3Jk_-5j%q; zlFDak4;G6@U9s5>TNZ~wz6K-R0R_=>ZPPV3(4h?2s6fK+j+-$PBm><623=I@{qNGA zi8lE&+(m-5Ak~~OZE5vP9-7Uwr-X~!jz4+AfeXW(@zbt%;JDf7#7@!!Rwm}ho*T0)oP)%-5-$ z#%&e)7Wbx4bQ_vVhA6iLC3PxYUAHi028)^SlCKn_wzIF@pDL_f zyO1uo((E2^kWJeCNoV3hEIzerA||!jopvh|xA1|JN9&GWGGxKw3c@_Ku9Y=|rjFZ~)FOzcH?n$jS9HiajAZ<8E8xGQjgS6owZ8%694$_8$ zwAu7F9Hb2gX~RL$xS`DFna_9Ur^I`%sKh3Lo=j6` zf&G=A0{J(oiXlYR6k`#K((DqHvK9>7OG?!g;=^OET7W5g(s8Xya>MSTJ)|#5!Du8I ztL)mfIqwJU4tnqsX(rW76nQK_B12?uh`NokuHUxyq{3iLn6xexV>U{mBYU_& zKid|2xK7)zJuayPc8_^+5BB7a%a%1RWQ_}1<3iTBkTou3jSE@hf;YL4H7;b03t8hr z*0_*0uAZ!MA!}&MhOD`nyY?Z$GPaz_KqZ+Tm1Llj3{;YVN-|JM1}e!wB^jtB1C?Z; zk_=Rmfl4w^Nk&nLxI1VNqfq80Qkmf$D*UYQTpx2g-U4OV+g&o!iVoz+tK%;{_#~BI zVk5uASCqmFS0MN-+b;+XU1e6(8qz52;@-q?hYpUxTrf8iFO)%m!S3cihdUT?)4dkR zu7+hUo2`x9*dM4y6f@$ zbqDr0a1Vwu!knl8cX*4N%LAuwKU6kb(nkQiT&nP@tyXw&SLd2H98x=sx)CWCh&2m9 zGp!cl;W!E)`sTWo9~e=`82fh=&oCCowD#+)#&59hZT3JCt)`jZB`33c+=yp&xvwyC zVeq|;AZcDCSz1s_pW^SLsdf*f>K(4KD%BP$7qBub5N<>)9P8AM#L(RYh!veo+Bqbt zB`f6vzMMNx2MLM8he9}l1j3XaTTV`)H(t($Y9X_gFZ7qq5TPcdBIU#qLUP5Qqa=5z zK|wgFQ{MX9FeFIC#+AbkCyX<)SH<~Kycw5P)`8A}VR`~vK2IcHaFdE%zxmkF0ZPXV z`b!g9b~vq}$&r??degq$`H(+k)_wk1dm7H|tF>FTSC)q=SUE!7e8Zo$1E!wln6n7Z_PCk;8^3M9O# zEJ%;3P`a;g05uPHL97@kBtWu{ISZap3TxA!Y&--IU(1@>j_Z1+f&2ijVO&je767quX|f7Q{3Vlb^AMgs$xe;2 zYZAPCN+z>&il@r1sBQb@(=LbiDHTrXX)sxKR&iYR=t`B1$}rGxS3zVd&*FJ_tv8Cs zPRo?2L6I_8WJNHOfq&LR@u(97v~WA-FHj)S&5w2Ig_@Zh0O{<%Y$2P9s_OrE*tlLr zg^8(Mfx3;DF$5lwTqOgK3-*v3QPAVd_6Mcw(;B*7qWh@c=nlH)yZyoy}j*nIr{-HMgDq(zODp02O(VWR4}I ztDUif{N}1Dc1C{oLVEJb1yZBC{MfECu&pn#5#YSa zn}aRusY_<+Q|fd$s5i^g<{?WOJ`B`ZpIOY**4G?#X~8fHMR5EO*QeEpZe(zP2LrmZ z?M@m?YjdONC?#qHfKwym;~Da&bmN?yfYMyqg(~f&sY`$=luW2H1Q;gP3yD(%>U^eT z{sr3r)SHF$;xpG!xDpPP=bkrreol`OLH0(_(hJcDCzsR$h=TRvOgyskZT-KE%h37> z@wg1A(5d2f3vj!I9=BV7+bzKD7T|UZaJvP#-2&Wh0dBVdw_AYQEx_#-;C2geJ82e3 z0TZiyyLenC@qsFvMkJK2f_5dIZ4#@<$Ead!oDw+`S6_uqqt+LPic|)4t~xPPGRaOE zsRXf6_cxG7G2(*M2?d?Fpk4k%B0rvsR*DIrZQ@zPzsq4(0^swz8*BEhRs?G;lrpUV z;31A&#TTSg3o*cK({x1rS*uTaRkKH~6bnWIJGb?`gG3sK2O-qF=DKU!t4>cxis48( z2ll!i@(xT+#^T_L3bch09!lre6c=~&qX4TMD%6uw8UTW^jZNu_OMgsvES9jW#DEnH z0$J_P1t@qzB}2tR&YyOf&6ISJsy8hFeB7ZtCGc)Xyb>hKrkwT^ zpG{j9M>ItqpxfgGS!%2j@;J?GA)IXKe~smxnHy4fj~3G8eQFGJ_m)*LE&>y_#6~I2Zhf;;d4;<927nWh0j6Zb5Qu4qVPE= zeE2atZAIp5n6H8VM42nOE#6;tLY&A3DN8AvuXG)PPn`t^86~})qC5J;REwstJv#4I zT&Np09kNrh!&A0P`El|15xrQoX{%MX=o3e3$Ve_WIMg2r6PfXPb2(s({6piNAe(_# zWpZXBj%U#L8CIIZ*B)$9Dn}^;p*%L%?HQRKCq2YvJl7@#v)qXI0F3eZ^SPKlB2GPg zLmkr<3a#0;JsYmotD#KBBjNKvpd3jzifNxa;qeyobPP*W!}Pz)C4Het^nP=MRQ5!M z3i_DW;|mio@F#o$5T4!sO1-IXQri}v81E;75F+YU?QaW@a%k@Z_t|B<79_hvG$JRC zT~LV~ic1|}4-fSA@Bn*wfIU3G9v)y153q*^*uw+tp;Xl!U=I(lhX>fh1MJ}ewTA`v z>iH65u85<~cGq{k{+L2NrX*5Dp& zRM=8`{9&yK;?ynZUz<3mS}$snVy)Fex~Upe9jjT!D?1=%Wy0KWtS3Y=h|Y^y;J1*0kMd-A6S36X>hZiYXO3sm z<5{ZcK>06MYoT=Y-SiD35aTyz#%o5%s@7%zv(Kj}WKBkbPO}&`XID>12+b1%xs)Vo znp_mB(ZZNM#K8d<+aj};!%D@V2e+&zHXKU~4-XJM_vZShtV}Z=FGb>J1m_#pS7!3b zpZjJvEFg4(wf@mO*@%Yzbq*7z-zS!lb*0wkEYyi z)9r#8bOu{wcRTdI!2uw&uWH7^p26*=*PXQDAwMAffn1CAi$xlqT=PXyKkh_&u^+)Q>W-Q(5t9TLDWGkdvlch|5(*h8V{#`CI7W_p|#7J5Ztl;2d zzQM_9@+ZjwavGqb#<%vzD&QI6PzYjh=zrv+cZJKWMZK$ZoWFnE93Ja_m`cXo z0Y|F6kpm|wSVYi`PykSlY%vyTgZ<{Onz2SaKcbKE@o=moDROkpq&t1M8a5MdQdfN* z&vnsM2HYjTS0{8pz|IlRC_XZ~@`Q1Q{s^~WwY^Sz7oD(GZ!BeTT*At`gq3#*E^`Sh z?-IJyB{bhloQ+Fde+et^5?0cnTSIFyL$g?lx3YkC1{6P^s%DpBUt}+xCx>mm0bm*eW z!ILx~VTMow*U14?&L5bb&;3JAlL7bzApS%K0*PuQ1d?1{ zkR6<<9LSK81D~q^XB^kV;hM>(<_LQLh%JpwlSiITfQs!k&3J`^?_f3*s6Y9w=wLon zDQDeDU%6WL1+uv;kq`o16ixwrNE)v{o1-)}nlKV{0`kEGbnS0fuA?XG>&f(xxRi8M z0eP?IDrJMJE!j5CIX1nW#4$0gj`9_0rv5HUfoKF*mzOQ9`bx2?1;p7<5)kQaySJrN4PU8aW|Fx#o38x6{X0TFQF79)jhHLh7G7)m zL(_JG_RaAp_!{NaBNc~{uGa8QbI*8_))sm+TL=`kU3-m{P8z9XVq~a}8lmg=RytG_ zha#1}6wcMikFiT){RJ;Lb3_2WIsbs-Rj>JQqSEKV%gV@_cwr10Za-Rr zvmUm~U6wI7(rLkDJ zP>`-dHHvS4o3nvr7yB zgAS@V>SFk#U1?5ovhi8`%jRgOZkqzGLahc3y-`aW8E9wsEOV)8micyBM|acHr7N3hvXW{smA75|3QE4Jm6XLK9wt~vs(qMHn&PhZdaCm) zJXr3hYOIudl|SlFqo1hXs?*l7-B(7tgc~~Ble1|u%#z-8BM>p^8Rm-Sv)5j~H74~P z9^eb(eXr6(*hKXzBO2TuL9cw9HefUjNw*SgpJs5WFaiF5EfYoi!6ji7Q!M6VUdNf$U<0TA!U&X zUf6BoH=0*G;xfCeY4b|#%8uF&bemf!VVPPGtw}kKdamxClSvq9&yHqel>}u+Crove zl<}3Im_xCaDm6!xRkFEU+0pf5wRKfQ-0pF6ph^2k)eyKoF<+>R^-(Y9rN04P$UUiW zVqxQkoIf9TkU{7tQ9agp6|Aqme(f5Iy2ywKyGYFZ5^h^`Qau!lW_-T)IWpc1+H5G` z|2{FAfOmLD!0AoVXG#QCajZ%!v_gHjjHAU74EgnJCsoLUU*yVFDj}edh>3YzYXEn{ z{!3-C79vqUfJpvectF?SyRIB1=cz&gb1>ko6oTPEnKd*tuvGOgf;BTqq%(k|l4>`} zqCgjAStQ4hHKNF^NhN+aO?gW6)TXMM603^KxA9ea;uH2kztT}zs%`qPyvpqwODr+O1#(u> zN`eGII;$)q{zfxpFJF(8RBo$EI7o}yDK&g}x6G@F%J!3}8^}FM(wj(bqD=a*;|J3KpA5+jhO&yvqKa?1gCnBLmnY`_-^P)(8@ zZdZc1jD2RP)XJxbJEJtJJuvjbZyB0%F;`q0WZ^}jN%5j2aUo(qi|4Z5gFA6 z6~pw~l^%ZX>F?ds&prLz)6YHq+|$oJ{oK>fJ^kF%&prLz)6YHq+|#ePviLMZkMV#s zWS(a(IR`Q?F)uM6WL{$~O@3tFi*Ndw4-=E=k2u?YW>`E%gs#ivZpqGO^$-xK1M&!LM z)VayjG;mQ9tGO!z0U87a85$J29-I1{qBXOXsI_Pw4{OVf=G0RFkl5r$lt+407$nS5 zY%k>Jk9U!3Vs(MyXW>7V0IqDJB8>CqjTo!+Sv)1|o* zv@VoLK4u(Hb|CK40bn1jc?(P(F7H)EAQ{vLf&xK#Fs5{RzK0trJx$Dkx7K4c$^c`^ z55v;EnT!|SqWI^-8XVU6JeKjj+RDeYXR;6X@pvXnZ(F-S7}}%AJll)HpJ2X|D|T|lp6(UM4Y5WPq^Roe+as5rE}{HoP?`{% zGQ@@O?0-;F@1IbM@;yQ`Kw=6Ku-Gs1kDm6pdLS(Oif@a$+c6uvYCzlJeR|nLTPv9NF7ELk!f5EdV*x}(q%OeC5w|TnUH3@_~d~||M0L_?s&DapxohD zYBXIRZ{`AE|2q@uv^Ui+vgtB?JPqScV)D0X-@c4-C`RFBpcPaOom8JMKxYfk*#dO7 z0G%yBXA98T0$!U1=xhNxTY%0MptA+&OhS(;HopL!NdQy0p{6ac^GZMcHRa@0pw~9E zV`o+oO=i9tI$90YiBMd}Tx#D+%um|bw+H!ZLRHvr@EMp2bYcJNMnP58jq(F=iLkP2 z4HN;PC%43o6ssZw%XSHhWF!QkZUBRWsHCn3JLEIuN&&F%MM0%cOCuI?`2uzF+-QzQ z&IY1PP&LsgA`wrTdiH#d;$Ol>>S<#{A`xb^Hq!1Z2+Sh9O|m`oP?A*GB3bDYkkg-q ze>EJSU33`eb+D7T8*V(BHk7QOwNx3p(T>3l4W@Qpw>hdBOFN=icg~#;+ejn(KJYDZ zh*$k7Bbn2qz|=wagbmB2jgZNSiJ}_iIEeS~k&R1WrEMa^hmI);_Oxqh{2C(EB2o@w zAjIyNY8gzonHjdV}|5^g`R0h(HnRH_kXGS^$Sja}g-{*~lqs>@xv}Qg| z_wpB6?@1)B#~tm^cSRCgMF)HdxiLZX@*xDz-9!zh zx;ZAw86kuw{s>ohWtxItF+DZ0Mu!)Og(?h0R!O;sgc_AGJFS9V&ffYdOBU~A*!gla z5`dxdxg9%}Bnb~30@RLRJX;yao0Vv`S;~NKr%(e11@n|B3keBkG8=Uzk||_LoC>o@ z2*ioSUDp-7p+OX9`n2^A4@KivftYU)9Rhqbz|Ls1Sgchue!b;Sr%kU}_PE_3zXpIv z&KGjN=+ylDfEn!q}P|Z+%iy9)|l%4!2n!j1{J*S63?Iu|R5I(rmONM%GWx zoBO_Sdte|I%@=EFf70uSM*Ys@_Mu#7us=mZ48H(M$LldO#P*s*?@857+YTgpM`AA} zQVHUih!P`Qz~}QDE8pV-?E=4jjB?iP+81oJx1C719q>>W($2-)!%sn%-N|z%5>iaX zs;w_p;Tl!AMis76g=b3fHJAeX(bZn%tGj zAE^uLVAn_i4*?z@lPnME7rTnb79Kb8IL_l99uM+(h{rp5e4NMUd4%9a4K|W(mZQX( zqA`@CnLvyRzn3S3Pr=f0*Gu({G7r+?DViP^!+oV9@6$OWY#Kw8AnLa!6Zn9X2QtMt>4;q`0JY{ zk|86RO*@AU&E{st+DWJWUQenu5;xq%xmi9%)SGLM=4wl;XWofDfMZop6q@9Wr3y4X zakz6ilQWRhK4c6V8F;vKm>);0t+O@K1U{f}_$8c`gsIymoSjGqvI>h^e2m8x&xtS^ zxY2?!ZR^2`?(Ks!%@ProL`Dh%C`-g8VSQMc9;KOLV{5%QJ3CtxtyWDMTN=exA9sSJ z?Uj@fABH%|A@ql#-&BaAp{Ra?ZQg{DRT4AqwdA9A0Cm&hh`bMb9+klB1NsIG{Lqu1 zHWEJ2$&6S61DYJq|1?hMe+`WZCb5Pz;bS4vJH`Yao%Dk2Xxdh~?L;&AX6!f=5S9jM z{3;rig07_PlIu#&l!P2EDjnO`$k44CY_fpW>`V4-E$X3q!=iZ@`7=JN*^Z`Yo|Ye( zUo)4^CCzeEdO}AsqbajoEJO=ya;g4mQXh1t%}6p+$t5RqFro3Lg4YJl*(`>oeo+X>iLNQ(gH)_M6CJKfTui94o56fZ?)s){?_>D*3_zE zyjp9RQ7fKzRz#ylbbm+-=-)FQfg6H8YiB+3Rqc*b)6$r6QpFT#>X?#(DK|Tf(g`pD zJWi}*;g2@Q>z0G`{C*#@^+UGC6Uo#kYJn6M0HvvhU$FPV;-w>)z`YfT6~jy*^sv7? z+AJglz2i1j_>t?lmGbEt)IT9wAmN+BrnTeo>>#av%-WV3-fpbtDEMMNZ*h8hrqtZk zz+y^w(zpiwVa`t0C{4_*N{k=*FRAV*EZN8gr788@-@o#({vXDR$b-1~>hJE5orZ&t znF6FYuCSz35JlokfHA08+|;D#<6Nb4~@(vl8f@;*HI z^6hcVih2wlDgTjKpnK`ED~4R8HP}h}qHdqS+W8}UC3s&NoX8jIQFq#fXmzHjs4g|A z)zv>NYqI;1?cs7E?JVsaT732zIxSJ6C;v z|8=dfGctJ$4bp6GvFR}Znt_`hr^)Ep^kgDCIyQP*amommwjM0fy^Xv#>LNq2is&%! zqbA9Lk8nM4mi^lP-tMSehF`<3TPQrLkUimn{s z6euI842+iEoK^=1L6G89y-zJO5%l&%6^)pDX94WbhrLm35#_X|XOT}CHnFhN%Tk-^ zv_GAXN2n`sk~ZYj2Ytaz0o;FIru+>fp2+~&%ay^D{#jY_&dvL8YA4-|Ijg)_%yn{c zQvXLsBgugz2`@qEHXvqAd=eHJ#=HRl#TU)QfldSbd0@|7p;FY7q3w&`)d;8Ek*rTp zf3{sAg#yiPx;M_{3l_~$R=Nmd4~o{*fXvk0hqI^9(!5EO~~9HC4-8)!C* z^r-QAX;WDX<(s*vBsSMj;i>EKevrQeY3mge=bkFqA%w)D`SjPK_Xj-QxM%dxNHh^A zwXJ`+KY+fS>11U&bK_}uI2!e2C(`Z|nPsKLxhc~Z0xdw=`BC6ae6TY;S8{|_Z&;sl z<;sO4{J~!fdC4#YGScmYpN07dVH7s)X)8}Ra>geqg+8XeLYn`qQ_99}PPCuX?dNpM zyysJvd5;^&yvj9Il$Cy7w_Ew`1lUa=tk?0^Ue>M5dvzBwU*uJb-8*mO+6K>U5`QZD#i?TMLWZD&I~!`;FR+SZB0L_UNw5yTpRr<4bvHSm;s z+Mp9gZD+AMZpM;^nF%%fhm!snl~u<3)pF;ChK6#PVem*wNq@7H-`h@2j?~Gu@}&n; z^^Fb1V9a_0E3Xf%X;;d?<7W^CaZVf^uWzj7hdaYhJ{tBrhxZRhDDCtO=Tfa^UoKLJ z0~8Pis{Sp% zeN3+8_bVH#qYq28jYHC_VX}2fxs!*oM8%1W=IaG1GfKNz53VV)h^4)=kKS0cu@43d z)RZfO$upP^Ss)*fw-Lm|^*L!iPWw4X~2CyiJ-sXwGJHN&-5JHbIolLCVuUk~NUfU)ZFM6=zG7mb*0|CU;!FCDR> zo_Z`;sanD2bUkh(8M#^`K?`043ZS>@J-}_E^;-EIa^f(GH-C-wV{PdHxZJnC9-&$&P0l}6Y<@P9M7F;ohDHGEg(8PPAs-XDK7aoK!P^50TF zNIxsHkoijX(cByJ&nu+DGbJ>tARbYCP6_d&_Kn zuYIoljlO&PU)TSGf%^t$2ERUZuJfYK&qn}I9333}+_*V$&EzMh`lp{Y{iB(OS8ZPP z^Vv_%esi^d_0;NDtp4&`Ztm^#nT68AdzLaw?^+vQd*9lxtkc$2*WI;#Vf_;u)^2#w zhWBrDZ`{A}m78Wao!s=X&8f{3n_s;7(Jk&R>$kjT+r8U&?%2NLiJgz{y7!v*?>=|! zq3a&G?rVEreEpH@FWqR|ICA6B8y~%?x^Mr!e|cJce|Y~N9{jgM&p3R?k*6S zAAaNwgKzlE8(;LMqi_1^o1gxc{zvY5>-*mJ$=|y7?SpTB{I{R`j{WcW>N^j;^BeCv z_3pWM|Mz`c-sf2k5;W9Y*W!+sbm#P4biAQEcW8CTySsCz zW;wppox8M>e3Tgy3n_wj1|PVp4V{r%3bI(M%-eaAg#jvu@AoYg+uXKg=t?>*MW z)2Cb3HD^vAIe+-v@zbZy4q9U)BaEuaEU3%6!vwU{>%w5YzI^7qXI(O~zvGXSn zp4qr-=br6LYsW`s_w3nl<2Adk-SewgT)%wgEO)g=M#efLBO|-dA3uCTuGx6{)Vcrl z?YA%OyUCLKTHCj*+pzPx4I%%Pds>GNp0ZA#I(d(EXxTb{cKL{P{?w7>GuF9Vm#w3x zPo6w|_wiH5tiz{I9XYPP$}DxO{?R^bkNW$mbJp$W&z`&T+T*9JgVwQww=WM`%g4FJ z8SBtJ+*NL2-;fuaJI$B3-(&e1=d9CbEc;bw4&HI=@x$_qTq-x|g#2TD)=j6++i!B} z^f~M7GD~>R>GNmQ1$@FY)*WX~A3c7~I)2n*aZl{HoUAO!ZA33)C zzi(5E@7dc+K4tF{chr}?>eaU|^EG7MShDWdyqj;^`{)M`pF4l>r2PSppW_oBz49f` z$u~ZF{N%EA4b*-brg z`>x}sPac%Lu}&YgP98tJeCq77b@14k#Wg zPu=yb`fZtOmwEOs#v@$$%kOZCJ6_9Qj&b*sy!RR2cbB#k<#s!FT#IXHgj(1={J#MK ze+_@TR{ibjPx(LZalLxSv)#{XsZTk^d&{RCLEAgeUk;-#^gfGxSGh~?_y6Z_FQ0B7 zK0LY7{=BkwTUgr-eERDcL&Wxe`F`>a7VmqI_p;PGo>VJ+h)-+rnPi=gsM#rg%9>fc z;#T$7qg*fRdm0tzIIlm(-wvyL9O3t;c4bz*ue|rD+Rr^#z21KR+toYCC;8R)mHS$J zI*Yp>#JE^id%UdfFP}m_&mr}R<+Jua#nqqCeur~>E}?^E?)TL9Sk|7QzW-@;pR3>N z4DWUapHuckI_Ao!=-svVN$`jAoyOF6x{3Rr=bER!$tj+ZZzL;dQ{g@88u`S%J4hJF ze(yW@1gH5;)=l2;s2XK%?}5;5@BQU9@~!OmAOF93|AUH}cpNCijJ4nX?Thb z{{Oo6Xk&)00IqzP!}h=Z_Z<{NN{Y~~1Td(dT<1ZegdMWyM_@T)Fzg8g!W4idb*({6 zrKQc_!JEa)KZjMe9>%zlc=={n5~kUxd^KBs*_`;zuW?a#DFweLWjf1y35{kir#5af@5WB#i46(AmN)&5oc zKEb2gAlnm==t++Jn<3>pIWA`)_wx|=T^zRWax6utKNDc{`-ru?1*qfuwP#Te_C4(f z+GSVg)cKPqog2=dIqf-r>iEdW(un)^gNM(YJ{7)W`ONXtN6=T!EuUFFV$*|zRX12? zePsnI5IaF!$T~alpWYSz=2>}?J@KymLiUC+p!petY7A)s=3ydwIIOi8N3=F0!j^GN>tFddPJoOP+5qFEHpn=o4Xyl?6VYLu(S{jUsc}{t zVZK@$UHJ*8V~lZL8)sb5CK%T+{usKQWLyGG=EtZ*(~Rr18OHUDKjJj4V%(_BGH%jV zGj7)AR({ConrGaq#%x*l~XF?er-GB0c{84&Du`JTj((OUC!Dyj0e?t zNZZZ)Fdm!lK;_plE^B)jkE-#QwwL*>+Vv~{0zKcrc$;=3;|c91#*>Wy42|z&Jca-6 zpP}>pjCW`U81H2KCusg=#qT&sF2|w392}n`zDB!`@wM6o#!K3>7$0K%JE{nu&G>rle#VEj=P z#*b*PVf?7}T1H9>SH4P+`ys~5+Upp9PmQ0@UeEmZwTD;!5+3^o#!qQ)Wc;-DCdNNt z{0cny&5VDfy@l~J;DdYx4*pig&ocf69Q19BpVNMe@$=f-8NZd>hSH6V2 z_z>gc+V3*{Es?4(Aw52_@+cBS#;KF;_L+U1o$L!!v|E$#Oh|55t{ z;i3kYInz z_#^GJj6c@?gz+cZ=NNy=_<1DD=NbQ9`vT(=+MhE1hxWyl&uRau{Tbtbsqw$HN16Xj a`x4{NwZ~TeMEiyI=ZsHkUuIm9@&5wKjBWw| literal 0 HcmV?d00001 diff --git a/look.png b/look.png new file mode 100644 index 0000000000000000000000000000000000000000..a25134af1fbf99d6a81156fabc5f9fcb12bfa836 GIT binary patch literal 10500 zcmeHtcQjqyyY5ngAc(MaQUnnZNkrXV2!gK3NWWBp zAY3E_;mi=>f?ukN<%%KbCM5GxT-AMSV^Y!b&Qg8LPMpebG5V`2>n~`8-NPilhLqr! z@x9~TA$U%r!u_g;rf!T-tvo1sZ}bClVs~dqVg;(BJbW5(oO%gm6f~a=;`q{AWIc@Sw~2zaMk?xc~pC z%Xt0IvHDk>xc;(tCW3xT4(}_99=%ll{C3KNoj%Oz83-(LjX3c6HE95CV)GKG`E5d~^_>NkR3-j2*t z&sF7v^7%ftFjjpPSu+q45~_N;HMI~CC%<@j_=VE|zbe1QxTu}w=_`|)5h?kyqU(N( z)_Axh2P`H^``ae_j&1b>n>hb`>3{p$|5^b^8mgwjE5nzW^NX9CTYw0H2_bdzV1!Il zi1SlHLLBsS!tJ9YK|&_555E4VggR`aG4QGvzf2|l`?2ke_#pFaR`)%dj2|T_EIA39 zs}ep$uI+o?j#N@B)#So@iUi~1CyZ?!)OgicmwGOBC8dUOM~kbe+3WvCjU6uvTk|E{ zzkk20_GPM)G+UIv@0)m7m?WOVS1;w0#Ry5h1n-Np1EvDwqmVx>igw%id|$7uXO^v) z=@@<0Rw_x{nMrYloHmuqiBbk#4gHz-0<>$=st-nDlAOW@s_5MCm;{MI4|#knwo_Tg}sf< z7yh9&S3(An#jsSR-w|q2t)|~N6@`-Y_4RAVP&}x?!9lI6XRKVG7-C{$t<2uRwi)Bu z@@ti{Rd>%VTjm`xqNqtbC7rOYp>WkeM_}<% zi>kVdv#mfHs@V9tPV@du>bAzwS)$=~<<2eYvaJIw zw!-fntk6IQ-7r3KBmRsnj>qols|2%@NjrY&&S_=-#f++3wlUpHQcoEZIu}QZyS5~p zuu;OR%)dfYsI<`zhb561W7duGYp?pv?>&Pv$8O8Xb4EMOqi}K7n=?Qh!-(Y!Xj-%9 zv|Pp$lar4#V#J{v=+~bO4o8{y+oNThb{^uCVN@#0RXG>d`nBDu$t0lzsnGSLRmP8n z(&1FyY08_{$CT)sNImiylAP7s4C*Gm$${^J$Z*F z*qa5qyxN_)i{}?rzIoQ<=j1eX5n{ZTDn9Y?z%WSmOb@zN6#66&IE3Kpci|FdIa z{a)X0jD`~yfa#S9hyd-7!mH`kSH zOSNIXw{KQx;bkLE_*-kh#u36r!K zO)c!Sc8vNlXnnQCOT_EY;X0>_4I$g<-Dp`?)TG4W=3igum@^m_jn~J!>k)y$8h_^G7{H*DAv4~6W6UwR3 zmNY^KI5Q2_@A!9SijU{MGc|EwTJLhGt=72DUOG!0KU-Amme-On7#jSGPJ%}1Uix2bz4XEIfmupP|72ihBz>wJ8g7w@&Ofbtk`N5_d3!n zpY_zv)m3fSH5`vnqK3-gYE1(JetRl~l7#eF1E09pOiot{6#`B9AxIl}?B&^_!ttXWwCu%TR@x2RiH(ho9;N<)AM9*x!!RtOM21IFJjAi6 z@yW?(KK~0$$^}umy`7y?A7TZ-Yk{1&8Dcj#K*H&da8Vk^f|Cc&e%HLV&ukz~2ZKk| z)zj-}jo8qSLs|RWltBRj2mWz%_pXNQNaf^=i8{9}{M_J-DU`<6-q4Y+$sJzPA9CWL zYBPOoQpW-{9w*;Oj_0n4DK2=tM~C7}=yXF()-v+GVo>{i-eAc~|2T2u%%^UALpxDW zBc=P%t&kI<4YzRsNQWcZsuNkH$?c>1oY8YThYPQ}kUN>jUiyRIR5@E&&{1%qLQv4^ zRFY7I$0vVc?jTzvn^sm<*7q4ATJV%u8K^BLhf1zrJVWDYj=aQ3KoLoQ?wqpuczWho z#a9MRSn?8Fi%eyw?s_h8%E=tj-v7*?11ckfFI+I+6N~X6UguI~H;S|Y@4%hXK4r+g zcN1Axf2vBre{8E;b*}9)-PsTsDxaaky%7f`PmU-r4^1~pUb7?DjI>$rJWkk|X|31Y z6o+)Y4Noc2Cc?Grab?r?4Ivtw(b_#xI<-)8;SIBa*j}x%Y*Efn8^Oi;kQWy3iohGY z^sgXSJ8YkBEs=LTCUUkRPd*6n7ZW?(enG&{W>TmUTsV$hz3HX~#)H^)e{zW$eGN6W z!wqX}lP$n~5rCPnYsb>8bE^R%3YqC^Rrzb8RpCap1Lyd7A-a9mrRo|QAL5Z+qO69? zxU+o;dBbZuIy&Jl;@uUNDcgPmEu6`iR$C$ZWTxPHW15GxhiOeYDT^3i?xoNGiTI*9 zp``Hr#6|Psl|$9T9<0OmVJET{8cM~{zl{~ zchbBwfvJ1(h8s#fcLC#pab;zW(BPydv>=RId)xcn=(B8wl^E`km%f0cH|32_vlQ3X3%{>g|t;1yT<}BR!u!f;++UI~5E| zYdz7AMqKZ8_uY6LVZS@|r}3nPp!sh1_aRVqt?F)R`HDEP`Ul$X$+NvcKU;;|#s{zZ zy}N+BSN{5v_{VD?AgruZB3CG-yW31M>~aVFaxks`p^TxtN~@W$bd$>-RGfmkbM2j_ zD2hxK?%2+^$;TnQxb2aTUUpgY(!Uei@iH3t{X?G3*~<$)-*v4K)YTUZud@fvP7VZj z3n@-puIK;wVPj*1e||e_O=w>M2(&9_9LCO2yk2NQ@?*^J%A1pBH-@k|OU z`<@qvEn>_fo+Uqj?gID~5}=v47S`-9vE*&*CBR{Hkdl&0f8I1IllHETTg>}-uQiIj zJ6Ys4)dC<0bFok2b{bU#R4etFcD2*_r^iOc&hErRidG1B(&U= zqI>0|HcqAx_!Vw@-aPLpqmIM{vW|ob%_TqzxcS83+J3|Ac8?_Ib;#=j0xgQ!TX{`( zdCB&e+`}5)lDi3=PMQ$`*-V#{;^2dj6a8agamGp8=b+hEEj5!S-7+^+O-aei zyra!;X>&w|_Xn-_yOM;-HhGvM#Jmo9sE9i={$@A3@-khyi@)yc9MQ~8 zgKwmlTcY7&&P@)D>&_ACd$wjE{N>j~J|2u1gJkLf%y0bZtN9uHk=E9${O33nXw2Sn z?;WG@*r{X*rGjBWBFF|LSM=?BF3bdT6U+OavkoK2Zy9yp1aeys8xCz!xglBVRogvv6Ubh&bN)oI#AoN$r& z8Thn3Gll#6t{~mC(Iv=7ADkO&G$Jc+Wvm?=R!we%Mce+QXT`&Oc9ruWvUR-; zGE}T`if>2DKBd3b6(%=ncd)lNF!u(5?6x(k=Y8e8wP1enynn+D&wzE5vnyLVxMe;( zHcvfwltTuHxf;KU-^U_I!kQtxQ5&~q-|-DB7t4FujGr@0&8#eXnfZC5#D*G*p>&F4 z+IeL}5})$s7;Ruehh}EYEwPnJ_4tJsxD}%|>YULwd1E^308_ZqvtI*!xaQ>_|L1^bj4}=>#Z&5BrCYVg3l}UmTVnS_bX~|E#UG zGa)T@u*rjaIVQWikpfXaHI+Q?ujR!{JeEDk@9+3IOCUsXn$svsb-GhXdhe%TccW!9 zex$$Un)M=#C8K{}cu#)+tcxpJHjIgv*W;lq2UWb|vf*}owSEWDUUdB(bMYp@g~P)U zA%Au)q740lOR0(ad2)6h;2i~YVsg!!O&mFK_jw~=yIlRy7@T&={s(Lql}}pDivd-7 z?R|^3dPvP#tIeX>xp7poaQxAFx=xTY7sCN^;fH_}ncsf2!#Y|2N{JxyNnFRyPSH2Q zFepa6RJ&9&#Vm)P1MY8Ynt3FEDB%r#v((&kY!IC0wS|~Q%!l#od#+@(YHY}4sId4P zrplEcRfgX{lQ5(4^3>nBx(-&?jM`}X?gebU9m`FLB@D~p@c%w&9mg-!=j6TnC#V2n z{32C}m!7&d5Cm>kwhqvK|AG;HZfz2-&(YD*K6UnF4H%3w!?d^AX8Am`L(l1cfv>Ao zw}pj;xQL~koZQ(xnoc_SOokGNLmST2vWpN7LJHrZhp6SIbghMqjlDfN!8^s|U#+H2 z*O}8Lby9+(-tpT)v&8=RJTrkx9K6zVIIsG-*!W0)85bEB{dQ$kO;psO(U`3E=r3;O z$05}Wl1x9?nyw?ASFS5Vp%`XLWr2e0ihI^{6#2SyG$e!sm-dS@E%^}1jq@!aJ3}#* zIPN`(rDY&(rw&h#oWXzB)l0!~G z6OWD3VWJuI@oH{?08y=pqnv=DzR!_aPC{^0ibwUI+1c3=;YXy6)jOd0vLkVVh=%tl zd_2!C#n0;ZxjzT&p0$>KE)hMDDYV zhiP^YfEy7oyid)^DeUFaHTnnFfv>tr9)fRULS+wY;1r(UYvx!|-) z4SUm&l9GZ_HXQOJSVy_8!3c4-n@8?CQb~X;ORvS(fp44Z15SZ;+=6Jg4F~ha%k3l1 zl7PfyVdBN5MKaav(1Gy7k?fTjOvHiTJ#&b0NEd*xWW+xVkqg1pXHv6w|BM|UA1{`_ z4#YqHwlOGCGdIx&y4s24suSx3xy^j^*DyRXM&mW=xxfmj|Fo5mkdPc5C9e5}D&iN; zOu_rkoy$>Fa`)R6QrwYR!0i3}A@@7(<*P)7^1)IGadEMeU%s`IAZuU`a7YzjoxtUA z4Qp{aIt;nkVwp8=UY&hHe064q_G!y$UinnKwbFckU{qU13$?pq z#p*Y?ZVpzY*)3g3-8dgX*8|*}JS;q7KCfeX(xoD@>^L_+$wl1XPL|6B29C-N?mPMN zb%|AojRCY5+FXN!iXf!L6Z=Z*`N8Joy!_WWzm{w%q8n(RxdCT6%gidEdG1EZgyT_2 zFJ^pW*Yb~t2sQ?ca!6np52*|lnNOce#y8qYj5(vN%g3o&X{eVBHm?){XVwf+{x{ND z9AsO?Z||(AWUJ@C=w8cG^JnD;dyFL4=I1Vy6VKo z+=sjyr>#ZRT13m~5u&@tBq$r$Qc~5oQ5!PvDf4L=)MU&>Sa&W$wx1Umjbblfi0Eaj z%9h=MSGbW6b!{|?!E*tAs%NV*dPLimBjV-&xH{#TAGo0OjJC271sokiCsdl%>1ZCv=&r6VRmATFr^TIUtmN#WFf!AYD1 z0(x)6$jsa&K;F=P9R+T@i8KNtoV1a4%*V$^ly{gTp|f^>NC!~DsqPV0(6IP|M_`2W zcQ@z1^7#L~F?9Jd|6^n5KOS`lcw@k-)RxWcugX6;5LvC#=b$1E^fRIz5CELt*@U*) ztm1v+EHEP1ro{vWgPM%}r@I%N^3>a#Lt@$&+G+M56NNMxbHU_*6=wRFGU#*rg3Ni2 zegQjWP&+OS@fF0DCwI=E_3ca5J7^tU%tXXfI=$sg<@K$9h3nx%;nH$1QQs5n1|UpD zD+$u9`F2+2;{dev6TjvNm6)y5CH(zqB+u;AdudO6mX^T)svuU({Bhj;yomw=2{oSr z*;Djtiq7ov%ho7ym`3_V;m_*gRt#F_<>xD$pUpRiF@S*jKfD3j7ISlRm~OF)-S&sn z5|w|8wd1z7;7pd^D|HSaaI=BgxaKeoo!}RpKLPHi^=8?;1B)UfC)azRlA+>(>Eti) z5x<251Up38A`QFzRpbCjMg6i7(nbMcVGxHhgRJolGGlYqRm8{oeuBO%|9KTkdwcsE zXozU0>Dr78XHox(YVP3V_}t8ljGBZx*{Xn;h0vkxe(~Uta*;`jKMc;u$Vf^` zI=`^uOE~hHI#y&`X@A8^38dDi>K5g@D+eb4b~9*doR`AkQV@`o(!;pSa>M(YTzokm z{AFeyqXr@c{NtCBu+UZ5r{~6Yx9_>LrP9GV$j7&CZUBgH0@iPVg^wHsIHyc}N#H$7 zcmNA&Aj6s$3!X?Xs^{(>)Ll#-zpuJup8^rU2=#gnedFXME6(QTj6aFJb@1E$L)s{v z*`Jd`++VJeE$}$P5-=xUU*8_YG|(e;m|iIsM`ECZjatsnYaLE7OWo}9YsN*(T2`PF zmXib2+`vzU`0s+EvRcZY!@{l^sDlmWdk(e-UMzN)L^lD9} z*RzCcH7Z?nJfCSINALRq?E>TB(Jvo=YQJZm^bu@v&5P$5Dvl4msU@xkK7Zj2nMg(B zfu>)}bAWMi<%sP+cp>*x;^e=N+En!(!T%f{9zJ%F%jnA@^MWYSNX9<6E_%?E92t>n z7z_+Xr%BalVX&&4`{UE+LxbuC)AwmWpbt9$f^(g})eoDwwN-afJKcZzYY*;ub5~25 z zAoeE@3@?|$G<&QB7@HkD3!MeH4HI>9P4>~#z703TKzwWo5~l~Z`S#f8 zC}7Lf=du3nFE5U|ePMQQ_ltgA-lSiSlqwaFs>yPglx^D6d^Wy7m(gnp{1c^0@J@Gb zvUySUWo&HNzUuE7CnqPLOkmW_R>l2T3v|@X#Z{I-(+Bin#7_<_#7^QE?yeu4;C#U$ z1zki&iZDqa#(J8aDmx-^07Ntt4uxjnysUWb|G+Svxb2g2jDn$1EjKs;(&3Hz@9K<_$pty2ecamW`J@&JzWwj z=a1w?x-R~Drq##;VE9w(pONWAFXlpqj3iU461gRZ+mT<&y1lUbS#(#fQJ|fB{`Njf zd;xJ5J)H3`EiG*dT9V1{jate*z=02XrFvWe{liGKE9AKD zs@<5-q9P?6`05dUaRuoox)eUkbBtZN@N6++i5iVPHZgxldAXtQ5g36+Mb9Wxv+<)X z79z1}X*V8kxeOK1z&SX9bynE$2_KOGzpEz(#;>u0;4NSr+85#(YhqE&{fn(Y=e=|=$eaAQb2}9hQ~cEv|S*o*$Ird+t%GTSl8Xw&Fr7AoBUAecc)M__%6A_%oKsz>cDI)P@h( zz}3Nj`uh4tinDqxNyA2jgoRD4vyJz5zGz(_f3# zFH*^tFa2O%Y^67*9KF!*EWjKg?3#4~;mY=LTQX#D#u3D$a#nES^xwW2f!8L(~bg78fP!52K^Y++bxx0$dufWuprsKdZ)Q321Ho7g;HBv z8vt{|kOLPCqY;tsAY09|dJw#Z)>_bmVv_!mOy z%q+aCMlXj83}V@lfRO0go`ZY6fAp^?b?#aeI-q#8hKGmm-YeVQs^QB}J2V7}ZxuSRr{KK>>r^WYt0^$*YRbZ6)N!yCF3C?)BA?dsm1Iecews z%Cl8lTAyr>+>Tn^ubPf<=AfcKCa^*&GJ|bfy5)OuqM9?W?|bIjt>5nU$Hvyy!%MT{ zb%(_kQczTs`G@=`*$m!SB-T1CNXlvix}hda`%P0oIv0MZa=v7PdrPaj-_ogh1-7v<^!P zv6N8#9V;4_R3!>KU`P&HKaFi)aH@0>%8L)BfANM{H#qwXi_V_`3~d1R-~dSRm6hzK zEus`W4!E;Wl0uFC!`Sw!eBn~l4-R7A9zrRl$OrMlWFXh-H935_9~c@9H~d3DtEbjk zonyExFV9NYUR36<6=~XpZ`ea6NT%&6#Foc4=Yo?~MHvshH|HLiH}c~4!|+4%r= zs*onoGIZZAe2R&pO^nAKUU6~J8+J`v`U}D@T!XJw-0`>Anf<`hrvB~h?2PV!BBTjG z_MNl7@X(7sS8opwK^Wk6MGFfHf}&Q}(a-S<(>TDs-|;3EP6SKkj>WhpU7I}Fvq6^I z6u(Ona#m1KXqa^<)lOP1=$IT14_Htt=bNT^2ffaydh>L!a|TeowV}LNUs|HC^mNLtD0Qm%W#z4Cw zl_57=HF5j%$Ju_?^^V`Bj}u*=-E1Aib(7(aWr%-rGy06p0{IO%VCfaEwCARLdA1=DT8>(=q}GOJ)`gnc>xZK{g21L{&gVe z@?TKJ|6MTrC$aF~o+SJKkNUr!BD*|!cPXm=Ta9)Zdf=u1`vJcH^!5JV9);{UCtSyq VjZuRRS3zn(G7<_e^Pd~~{VzF*CD#A| literal 0 HcmV?d00001 diff --git a/low.wav b/low.wav new file mode 100644 index 0000000000000000000000000000000000000000..ac177aded24ecdb26f4e68d5d3574fae89516516 GIT binary patch literal 2876 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 Noe#Sc=UdH2") +(clines "#include ") + +(clines "#define inheap(pp) ((char *)(pp) < heap_end)") +(clines "static object pepe;") + +(defcfun "static object staticp (object array)" 0 + "if (inheap (array->st.st_self)) return Ct;" + "else return Cnil;") + +(defcfun "static void *eval_code (void *parameter)" 0 + "int t = time (NULL);" + "while (time (NULL) - t < 10);" + (eval pepe)) + +(defcfun "int run_thread (object code)" 0 + "pthread_t tid;" + "int ret;" + "pepe = code;" + "ret = pthread_create (&tid, NULL, eval_code, NULL);" + "return ret;") + +;(defentry eval-code (object) (void "eval_code")) +(defentry run-thread (object) (int "run_thread")) +(defentry staticp (object) (object "staticp")) + +(defun runt (code) + (and (staticp code) (run-thread code))) diff --git a/scratch.wav b/scratch.wav new file mode 100644 index 0000000000000000000000000000000000000000..64b8e1b8115d24471db4a9347b586d499ac67c32 GIT binary patch literal 8462 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 ZrnA>ybrm?jav1A4th;g`lUlOm-vBEUXUPBn literal 0 HcmV?d00001 diff --git a/threads.lisp b/threads.lisp new file mode 100755 index 0000000..758af2c --- /dev/null +++ b/threads.lisp @@ -0,0 +1,36 @@ +(clines "#include ") + +(clines "#define inheap(pp) ((char *)(pp) < heap_end)") +(clines "static object code_for_eval_code;") + +(defcfun "static object staticp (object array)" 0 + "if (inheap (array->st.st_self)) return Ct;" + "else return Cnil;") + +(defcfun "static void *eval_code (void *parameter)" 0 + (eval code_for_eval_code)) + +(defcfun "int run_thread (object code)" 0 + "pthread_t tid;" + "int ret;" + "code_for_eval_code = code;" + "ret = pthread_create (&tid, NULL, eval_code, NULL);" + "return ret;") + +(defcfun "int runprocess (object code)" 0 + "int pid;" + "pid = fork ();" + "if (pid == 0) {" + "close (0);" + (eval code) + "exit (0);" + "} else {" + "return pid;" + "}") + +(defentry run-thread2 (object) (int "run_thread")) +(defentry staticp (object) (object "staticp")) +(defentry run-process (object) (int "runprocess")) + +(defun run-thread (code) + (and (staticp code) (run-thread2 code))) diff --git a/tmpx.c b/tmpx.c new file mode 100644 index 0000000..cb23dbf --- /dev/null +++ b/tmpx.c @@ -0,0 +1,16 @@ +struct SDL_Rect { + int x, y; + int w, h; +}; +struct SDL_Rect SSS1; + +main() { + +printf("("); +printf("(|SDL_Rect| "); +printf(" %d ",((char *)&SSS1.x - (char *)&SSS1)); +printf(" %d ",((char *)&SSS1.y - (char *)&SSS1)); +printf(" %d ",((char *)&SSS1.w - (char *)&SSS1)); +printf(" %d ",((char *)&SSS1.h - (char *)&SSS1)); +printf(")"); +printf(")"); ;} \ No newline at end of file -- 2.39.2