From 76a66917cc417bd3eb06a523dfd664c5aa263ccc Mon Sep 17 00:00:00 2001 From: Evan Sarris Date: Tue, 28 Jun 2022 23:26:50 -0600 Subject: [PATCH] Initial commit --- LICENSE | 674 ++++++++++++++++++++++++++++ README.md | 74 +++ dark_light.png | Bin 0 -> 288325 bytes everforest-hard-dark-theme.el | 792 ++++++++++++++++++++++++++++++++ everforest-hard-light-theme.el | 796 +++++++++++++++++++++++++++++++++ everforest.el | 32 ++ 6 files changed, 2368 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 dark_light.png create mode 100644 everforest-hard-dark-theme.el create mode 100644 everforest-hard-light-theme.el create mode 100644 everforest.el diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..09ceb81 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +# Everforest Emacs Theme + +An Emacs port of the [Everforest](https://github.com/sainnhe/everforest) Vim +theme, a low-contrast green-coloured theme. This is a current work in progress, +so expect issues and unorthodox coloring occasionally. The port is quite +opinionated from the original everforest theme, but I try to keep as true to the +original theme as possible, but making changes where needed for both functional +and cosmetic reasons. + +- [sourcehut mirror](https://git.sr.ht/~theorytoe/everforest-theme) + +![Dark | Light](./dark_light.png) + +## Installation + +This theme is not on MELPA (yet), so a manual install is required +for stock emacs. + +### straight.el + +```elisp +(straight-use-package + '(everforest-theme) :type git :repo "https://git.sr.ht/~theorytoe/everforest-theme") + +(load-theme 'everforest-hard-dark t) +;; (load-theme 'everforest-hard-light t) +``` + +### Doom Emacs (package!) + +```elisp +(package! everforest-hard-dark-theme + :recipe (:repo "https://git.sr.ht/~theorytoe/everforest-theme")) + +(use-package! 'everforest-theme') + +(load-theme 'everforest-hard-dark t) +;; (load-theme 'everforest-hard-light t) +``` + +### Manual + +Clone the Repo + +```bash +git clone https://git.sr.ht/~theorytoe/everforest-theme ~/.emacs.d/everforest-theme +``` + +Add the theme to your custom-theme alist and load it + +```elisp +(add-to-list 'custom-theme-load-path "~/.emacs.d/everforest-theme") +(load-theme 'everforest-hard-dark t) +``` + +### Usage + +Load the theme (disable any existing theme): + +``` +M-x load-theme RET everforest-hard-dark RET +``` + +To load the theme on emacs startup: + +```elisp +(load-theme 'everforest-hard-dark t) +``` + +# Roadmap + +Currently, both the dark and light (high-contrast/hard) schemes +have been ported. Support for both soft and medium will eventually +arrive once most of the internal code has been cleaned up. diff --git a/dark_light.png b/dark_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f490cdb7027131793184f39558d1eee77696816c GIT binary patch literal 288325 zcmZs?1yodD^e?W6A`T%TLnGZGDIL$xbsU- zdGFDq*N>z`g;iZ2?=~SRs#+x;G@K_p>?E=+%sQA`_BW|HZ1=~rapZ3I^IQKpqb^VH zMx9$NiV(x5M2?`8vb47r>Ud7}IZo;YnQ$KgN?zP6tj|Ffg@X|`#omcODhO~49@X3w z&S%V@`fqs6FK8F<{FzW0xRRO?N-fOI{E$}qW210~px_u0|CxA%h(;IX9L*q08obV5 z6_22=CGEQF2 zZ~=Wk>NGpp_h$&G#QMohSDs-hS(4%rzjcXCB}Q7m%E&FrY-d4BX)TtN3vn&*o_9Se zdCVc}r$rHLd5B2p)tu1L3~v^Kqz?w9}IldUDs**w2u#*YK zKa`fZxKalg17F{PwV?>P_k-3I3%O9fKMf zco&xB0y8S>Ct296=(dIsF@fdH#Tn(^Xz8bB72_7i=AaT%wY%M)Ud}CDnUXeK^@)UD z6%yoE;^AstqDRK;${R{zK}tuCumxJI&tIOLUMJ@%-aYFPbQ&I`Y{9tn`J*OK#jUujZQ^mm7Ij?YP zfWHZ5;|V$HSL-!=AYSr@G5;8uOLdvc80Tj=HU6sQY*l4!-)^$EW1JCsO%Zz6JPX8l zKG|Ay*6Q}umSqO5DR+O$MkpZD2`P$E3RUl=XwTELB#V~`QH;g3GIq#*vI%n(tH3el zF^!>%2<+4HSML03EAv!6HI(9Z5KHh_i#6hC$}%4|#!9|jDywB?O-Vc68(JJI^OJ#` zJpZg5$5^V=WYr#PXN`*UjEWOY^@n@>D)SsozT#epkuh@`wB9x zC^$v1^xbs$rIeeg?4D_#!&HxbH*q&poX=J$8v!lV7hE;i_+A%LmX!29)S7%NTHx7m zy)(l078%#qnzJc#6O;NVx(XNHs+XNVcM#tSf3NeZ8W`2?7>(Ol@xaqDiif>=`UPJK zHD*6~kP1bL9E;YtxLen>Dx7}v)${Ose3qXw3#wB?5)ksOsXJVweH8Dh0u_xxcxMz`XOMwJkeX{lawNPUQ5{bjEGvAmMc7TMm1 zSD|=)zXU1sRm1_jgP1^A-=?Ba6^5KDkLWmTmFT+nX^L4I?y@Q@mzm%gON59I{~#2v z9ejnyploHFcBCzK86gs$TZ|zX7^#~42Fe|0NsY#K;lr7xW}iDbm$M$xKwBR^YS2wt z%`_)q2%UA5(g5)vD1_I;}Gmv`Q6r$#BULTFe^ueplSb zS%Lx-${%B_fUN~NGV!i?>C1c`%l9ZZZ$mKEouaGbH|H`!p{SmiV`C6SZokBLx^jnF11dR-(ZZzHK7n36L84K@T^QSno8@k0^OPCV4P z9K40xY?XnQeQ#l~dEh}({8U8rR6_I^aFK0UcK5xF2mUpFh|a>czt6faEk~uDVno5z zyw=2&!%PteUs**VD>t>P>%F8*p@Lkof}Dk=*oJaJWt<%OoE-H`{Kc>g*jQZrSd>`w%2s}LH?o8ZG>cG1#JMH)tAnq}sN#M7N3%Ey>0bUl+-~Bo0(a3w8|pW=U;Khm~g-0Yg?3u^gf! zH7%gh(u|B!l+%*WlgCy^rX`PF5i=r9VP*O)w;Y!xACtDL0^NV5><}mzAzmTvWRx*l zlok9|7L`E%y|t2&B3u^%Dyf_$)6t1lFcugX0mY;cd_n6wkSvu(Dj6FIv6>z0ajlT+ zp2x}yJdxv$5aLkASzc?54k?n(+IOOK8o{HK(o9a!jZ9Hb2Cf*r_z30rC|z1vJ`o!g zgwrpo)YM~H6dIJsl$7N`@Ztz3EX;xxqp%-h6O=#Ies&U(7Jh4BXn2ZjNo$8J6jVR@ zyk0+GWrg;R5M zaQbzpsC+FIVB0!2vUY@`=7{3G_MTaNi7CNHOi2a(DWcG$e^+zJqvJo$@nW`RLz;gU}Z{6Fy*b z3Td&sK5U+>)|1xVOJ#S1Z(m)}@jMGwt9ucYbg30%=hR}QG(1f0n=P&FzTiZPn;P*c zA||D|JRh1|+&U`)8L;d5jr$1U^?#QN<~N@okfJuVp*MENXtN0kUcm6ci$a4u*3Ca2 zy@)G1X|lMxI%+(q&22JIJxlTWU9h)P{Jm}Br7Q4hK6AW~i@;{icFWuQ)=Jip>G`Ke z|L1y%a8z1Hk~#8}ZVDRt+N^{sr?-Y3p9sGF^yKw4hk!TEf&sj#5Q zjR?)%7P&QU3cB*vy7Iezoy7|suR}cF`0AV|Y|S)TErc=G_yzu5^lKrkxWnq2gDdE- z@1%kjn-&12t|Vb7`p{}yFzYh6jN7z+4nknC#~bod zFJULMfe~F_PaP+?isCeNV3duX>R6R}0)OG;?i{Bfy$ zh;)hKW%9Q0>x%U-@bDIQYQ+rZZY1- z>pjM5&go?z7D|gBjk+QsEWeS{77* z3Ev@5=Q&`9QHG`RN%j#7x_zs1oVU250tMEr)n5k`fx@>vM)VX_TN~3in8#UTH{Cui ztzH%c^+XuUUE9vt8ak(={c}itaiR6O2wiVa=N$vxSp~~!{B6GP8B=m(!oh9&X`qJd z%Zo2hnU=PZ&ZE5Go#WG85iFpu8ztf}BPYguM^Ptc@V6A%9 z$!>hEzu|k+dn@6o$%eqhniGhoW=8(^#7-}!;@QCTIzGJEu~<4T6-jfSWo?~|Edb{o zy3HS3{WI1O=#5WE045}m*haFHHbwFNv&OK~1}+_oC1#NB|3$$YF$8V#<}Ld#ih+5u zB2szg?j1BaP>?QB%cX?*`wm%ew~1m4sOUEuJ1mDd8j8vBn|}E7txggtT&-vNs-}cV zDgQU{At+%*%GV7?T|_AeR!roDt2iFBj)tZ%y@|K0aP-{aFJ$ClF10-0E(kXegQU|ia!v)sNaJ-05H@?Ja9BWq0I z*4y1*qFQ-&Y%dL&oNF(xclPMq3JM$XP?!MQPA*Dp=D*(=S?VLorSDIr>F%DCq<$LH z&!aN*F=zQG|EM>&N2-xUYx?_`k{)<`@pmW#Bjc_$aG}cnQms0*5Y(t^AZ8k9a;?}c z=vchOqLe~5Jo(hkr#d$Kiw8o%; zG`o0&Fg2kcq4F0AOe2zrqTp1aTBq+Cwkb4Iwe24ucETTpCn85CY*SsQ9TL1x4;n{a z#$tKYALGu6Y@qee!)i9V)FUJ=EDok(OY>FR2K16*El9DZ%wcadY>C2q1Ea%P1$^q= zRit8AnDwgInl5J_Ph%-hsi(-~cQdNwbu;VNx5^9I^2uEC!Z$%#<))MRdB(PL>>B@=}2{%EpMb>b6w=6!4 z85^CI#Ze+sF+lc{NWG!coSNQB#d*`Hwv9u8ck0(f@Aw#{-O4jOSOPJpDOA3afOucw zSwJ`x{rDH7X#5)u`GY2VcU!lQ>m?uZW94HY+)cF=WWeAWxFphugWFz-oEtw^1iFoYDiztD66`T1s`kKyZ8435 zv9QeztjR5lp4wpr$N+1~4fMG*hF79v;}sbpXEFT1>ywqiW>Rm2Y3Fj!YB*x|=Tn^1 z*aM2hFke=>;^L9cN$&Z6Zu3m1VWVOg4L27--lX}9U!Z{2n<41Id^0v-;v@bc5 zSr&-o!z{IrO<-@}ugL_FTCSv$uizi2jktGuQ?QkW%_MY3DE@H-eq<$iGW(0;<B?cZ+C znNSc3cwP(32rKypyQBrX7M|<6ysvl_P1zy2k(@)H+zIhSNNz&-Y;2qvfhBc4Pp&E+40v)F#~w2c z-OCTX!IGE}C7+i+H*@U~apCKF(ilz)S{jR}CnV~ZRi2N+S!99&otBiC1bp{zNdvj@ zhVrFMiZP`SjBwED3$h511A}|#BXks1?aG|dF$SqKeVzYfVZJ2cttN20Y{iR6cu5ZY zyY&X_LQD!G3}aJ)Xm(Eac}IKbsz>-{zZz(x<6)eiazGtula`VRZ(k`qM%?D}J@8K( zyr5Cu*gTH4bCTL$d^I1%W4*Nax~%-wZ#l|qrnTZ`$93H^EE6k4xtOOD zhUY5+@(+h|dV*M|6J&PKz(A6lBBj3 z-22a(ELteLiFBtFF##k!Q(jvmZ~}-6q`@nR(6vO8={Sh3HhP0KTxhqlt1IKrQ>ce% zpH?jiJIG;0r(dS>WZrA?{)@|fi1wTg<6oS3l4{%-Mr*Yq_}jbb7jLpNpNc)T@&2Ad zx@5AS;wL6b?R9a2g7I19xKc8fz1$WtdeWsrWT&m;`LQkFl2vk3fG6F;hM4t~Fvj!U zwCMkQo{%$PA*KJ2?IUS`61_lPsJL1ac2u_UG&_;)7=*>OiOPB`2{5DrZYANu_P!Fp zAAun>}{FGD}GnQ&bU|RUUYQozUA#%G7xh*xSes*er zSyu0tc>xHpH{8ASG&~DY_h^laNNSOKVo+0nOp`|Xx4C4~zW4me#I}jNXi$QCd3+#K zij~PU;Dl4=KTMuOnkHDyi;vDjr9(5ZRB*MYo{P~^$;7_tl&x%Tn~Q#*={WoZNPt;C z#^%(-!Q)(SARD#g?IRGmiA7*h-GtTWA8Ui>BbY-%P`-wsOhzzMSjB7V zRFCezx0h00eSL{%>l$a1JO~LNyv`)sPgMl2Rrk4xaD3_(l{Q@P@#zBxQc)BbJphF6l-phrBIR zR8`VaR?>>7784!cZX8*yB((=To%4YQJy zNN-&mh-lRH)wf2X%gFjS=}fZE6ecM%K^xZ5o?Y@}3YD&!&Uuql!O~2y7Kf4AEB_Qe zp{l<{Sf2yJ$u)K5@PbD!tMJ80X~A}7lEi0k=2RF{QPHoJ&0{~KHoyh!PcAu``rqJ* zgbC_@seEafey4WsT0I}BnRsAR@u>$xdCdn3&bhf}Z=BxD>fGU>HDPJBpggt zIO1XMkJ-D~Cfk(wa^>2bslT?_SFQUmqX-wAAH1%Fqa69yvKaQl4nd>*C?K!ga1 z(vgelzJRKvJ}W)fe#+P0z$Vu{no8KHmf2k60&XnUO#h%KZFb#j7_DsQT1Sqp)V|xL zRtEB=8kKc=_0U!ah>ejVm=)sXH~Z(EB|cq=BeA(GyOWn7wu1^I)H^IiVRFaeS^3S5JEI{G*elDYD1yj^jEp~TIzQyyk8=oRCn({EgsZUEr7LVf;F5v`-lc8|r(;)ayJK!? zFx3`$oL@s~YB2Z*M^cFa=kV!Iw(DhkBj8r1jwIAeePrs-NA7Y3k4|%b*I|61_;PFf zk~e&xJ(|>*jh!XLn)7H@YQym3t5=zG`G_rMz}gSBIp9am9uK#$4Eo|HPA4k=H_2-}{18!Rm^ucBr8^ z`F2|xt6GJ9GK{ITR8q zGm2WpCokf+_Xle!Pokrhh5T z8Ud?$;nsH<+K!1CbY|o8yFe~3nK(7x{Z45I20yy!8x2bwmi_K!J1v85+fCmeB{-wo ztON$KxLd?Qi&vo*L?Pc1r&GIUmFP7iP;iqDb@U0XcRy?KoLhf|zXZ_9_@s*?rk7Q9&0zR(Vx+`q*B~?tb28c|0z}%<;W~+ z25|YUHjyO-Ovt3`?M|Ca9XyP<5YUAHi;kV3Kr^tPfav3&pa4{HqC+?5BM@SfHun^d ziEnaxs(W|{hO(%osRgJQJUrsLKafNNVDKQcQy9B)vw`}15mjrmjFE(~j)dlV$`2oa zFI!*Qr_-1kyCYP>vWfA^Q#xvi`Rgt>zyHc=HuSs0+y@BohZ+`r8uG4Th$FCvHQHt_ z_0iHVhEyw?UULahI~Z%`ktjq=)xWpuSsOnJrtYnIMG?emti2P&RI|&io6_*5uwk~_ zH_PQce~p8c@G?+0$5IG)0_!RqFOpRVovmh!-hDq&GkOvw8NuY29V`Ym`#m`Bt)**S zM#E;dL$x&I_tfOaSGyq6f8O3kdMGh*FXA~LEV%vFZi>|SBw;YwJFy4rR#jy2&qrVS zmW@{5wW@ws_8JC=Ew;1#!a6%1Beyfr33W-DW}nz9HJbI5)I^qb{ESyV8?Q+I5kied za+8L{)x_A&xGDU17NAM2>c~MjWoFRRTVGH5oPkg}_#99HU{ZmjX3QkyTSSfRWUO4l>PY@@piq~DCkznItHUX| zxgvLID7hSTwqn-V0KyYHC^RlwJezk{0#LV|N%`4@9MCR@m)zSkHo`i@h zGLDRiKG5PAWM+XEe$^MR9U+?$(k?dj{E){$v_b%k_FJN*HVyyIbWa z2+OZW`|32Hwkq7BIHYKlS}nt0xu9 z5{G?%>hsjN2uAPjlqZ==XyKrpv!{hP4yZ%=tKYn=udoBb{ z+31Y6UDG@0T~J5*g2_EO#zkXbEbGm2xsXn&U=&m&tv(Kl_Dw6N|Hl0^!z> z$yA=<9}ELclnY`&8*PtTg_R{1-u!PPcG29>99YMGKiG0WUhu{@~k$%B77%*2d4M2$=b9m@e@ z@GTYc;r~r`_b*!vMrKf6+SZxmSo?bAaUgpE4-x-o!TTALB8Tj>ZTp)ILR&6GeIIl# z9wGRMA^_RM`4-S0NW;k{vHuGdVCP#2F>xoLV<>&;pgRn7wuk1rf9Fex>#dKA4H`O% zCjLJ|3M~duu#|ubj~UJN!FokKV;t4%TGL*?3;C!%|MjN(!NFK@?XFAdx4F!z`UiVk zz}xZu=iB+HfpK=?ru!GB9c|D8dJqoFpoKNH`;fQ%jbze#wjB1AC} zrXEIqCX*PjR(CQad$AKgV|SSYjIz$+SN~VY0zT-=ej0}U`e4o-j)(!(Khg6TaRCAT z<38Bd{BI`>Qm_D1RLd5dv*}#`UAM6OG5yi1(UXh+_q1fe{ab*hZ^gWyD!}J`xqP+Q zNqw*|>&L`rHCg`hfr%eQw$?HAag-;>LE^l<0+?ho|DiIlvj#E9-}o>?rz#6TBc&^Y zPz&t5zqJ_fp^w$~cAi&anZk{NJq<)}Z+1!edF|h%A0e*CwCb*bshIx^Ld`D^{r<!+qRs!c zuHUYPXbULt!&zdPGM)zpYh}Pnb2N0A`Dwih+l*gxcpmfQ!6f2z5LV!21-{6ROIiW} z2HX##z_*@K$Z?5kv(0F;?coeS!JjC?zZ_CO6$_&qaFusls^>>GaC-PfsH{+e1ev+b zGIWDe1hMcRCO&%3V1n?!v}8<(CMvvax$UZ_M?~PU(ZRnL2tDunKpY75MEgGfFlN_d z9%X~5C7le(J3uR+5FZ44S=#^l#{Xj$2D;#N+}GiV%g~1-;ov;BAP(g2VQ&03Ksxz1 z)7?kdEGF*VeiA5j5c2$~)Z<*G=b;W&qbidZn|GCzBvcUz94N2Y4K#_apxeALr ztorm2OMFS99}PhXFqi=k(O*a@9089%{cC^U%XdNwT|8OW0gq2HZI!NK}<`e9nnI9ntK6|{` zcD!MNpztsN%p&jY{9MZ0@H+`j%b}54=o&F6M!eN<(9H^{(JK?ead~xoX-7tf{z6Vm zjL-3?g5E0ZvXCd%d6IvyxsGYrv7UDB^IvXxZ&ikunptgYT9cfA(vLvsr-E>A`qG@K zoFehH#gFsdpypD&l;mIJ9kLU2JU1jx#bGAuouMHi%c+81brJ-Zdp$pA`R_X0C9XGd z{%2hIei8*!EhJyBtio8zu&o8KwZ{on#tF&k(CrVaP^GlgbivgE^B-VAJlB`PutKeI z!j)B1YBt%F-l9X;7elOh}O#j-wQjyOXZn5Rrc{6(#H+S25P|FtNvtI`zW!wF6 zybdgbM4;fC#hrRAKwp8y;{6a@sINWNVMOA6xEUj)LTh08*YL7i>rN28<@Q#bCXk-C z<1~SiQ0_Q1)%-iN#aF5fJ1qy{)dKLgh?+D*Q07&V2EFW;Z1h{J;kn6R`|BKs(3gY~dZ4sF0NGk=Ddmu|_ z-rOqLDs=8NCz34iyUw{(*5P(yOTrHyR{G*q?cycZWr=K2iF*=(H* zaZ-n#KEQ&*>Ts_V^>Gh4Ehzv@ZY&>qQVD zuS?-^^U9S;s(ZMRNm$EW&D zOw?beA8nuk?b2Zq+50D4RhVTPu-Dhin^Msqb+~#X{NItj zxPN_kn-Xxzfw^OSG$Jm~-;ME8^xi(XTeAs_*S9+T`**tPnZt9C-V}+?yE}6`G96vT z4Kw!6cY8a{4gmxq_UAWXrLENSF^hA)LUX3?`}1Q2@jn9YG@QFrIiv4X)H0_EW6l5n z)0YLua0hM1YXK*ud)a&R{V7U~CZOQ_yaNG@Uqh+vCvlr?{qxSjQDgC91AX7(^);nr ztd7$MKl`PlrPP?6<#@lLKV!GiCE69zwg0UJ&$YatDE ztb`J@kDuoFkrZb5LGA_nq~hVhxtvq3E> z+TaqwwZ0M%`ng~~)8$CR1lV+UBvusMJRC2;clbps`Z_IZWP-K(wx?7)3PNm5ga`8&rbkQ}t|3>35{ z=Vsz|;w#$2QyN6yImqR$=&N%4UwHo9x10~t;cTw{-1gw~3^>l^$-2gE;**Tlz{E$l zKlSl&A(fAtHJ-p--)pNKw4JBtC-K)%nV6OND&QFBp028~Eyh?Niz49lx^ezP&m7d0)- z=FnA6Z{d{~m{uYnjU4mcC*%Iwn_%2Xp5zweX;$t~YxEPep@t}7T59?Xn?M`6C&5@Y zrkkokab$$jVXN_{R`z41sZ^g^`M}CT0m~eCne6h{J&vW@kMv!7lXE%^-z{9;Re7W} zHFNs_smz{?Q zY7uQRMfkl1mag()$0KFzO)r2heXdK%0k`H(k(6v{bqx)iz*C8Ebe3Y^Fq*fI!{vA~ zBapsE+(KpOz-nAt-U7Svc_;UlG{uy#rn}2scd+`Z<$Mmfa5oSuwi=vgXY45Fg157g z#JUelnL)&LP4I1WX0fdyZ!!wz>ggPL2Mhup=j5DJBRK_g&=t6}vHrSg8sR|Us(-;`Y{ZeF=^8GV~; z`cZ%nc&-i|R}@F*uFY5ZsioT4cKM+nI#}o z_kyX#vVDkeCdFEIdR24c_20Jal9&RMaXA2E`2k@@$k#ukdaDrMaBJ52-N$^p4f^VC z)^lFPZ0^JLozwlUtp^le-(_zVA-(C{pI5xg90%>Zpugn?Y`PmE7(G$oG~W~Z8!7f- zHq2ZmrUQhAA0TG+we5HL}V`yA1$F zn3h%C;~!bK8cuY9Wg1_O_x<0e(tv%7he`=cB64t4!2L|9QGsB+ELl_jlyauNF46R~ zF2n7%-Tk2k^^Gm925r#|Md9)FFf&J9x`&hb(h4XZ@BS$0^R=A857tixC;-Sws^0N2 zr>kN8-6o;4i!a|$ft!@W#DLsYZS)K~5`NJ>2c)U3noqzAldpc=ZH*KF0C#@p9hnb0 zhzJG~6T3!0j&kF7+J*-PVS6l2hR)}kdo5mL&KrOfnCS+@<$1%|;NAn^di4Ay0t&>{ z`51JUQIu|Mly7WQFX?9HW;@}}Etdl-J=Cemw)YD{(@9wd?6I>l3%J5<4_-L0`p|gJ zh|1~#I`Y6_nt}?jKA?Kz9X8eQiYf>@A@~RofC;DGxJxJz{|6vEHxEW>Y3!+P_6g1H zA#p#Ne$e3q35fyHXK{{GXt`@KySd(yWF!1n0R(EzPcLytpynJchh43e&ERA&W*&)W zDZe%~?az!hP2h*wR)K&|+$`;>;rNY=LKFLo@AHG87w&)!5R}!i13F*Vh>-4@YJSA% zt$9xn=P-G0bNK+7ccEo34N12-rmv6L^Hf|NFv{||%jRP&Z5c6M_F;T@5p7N&XbLpUq6YR~@z}_P+g|)dWe`Y-Xw79@n54{se#68CC+@CU{$}B@u zPtVv#*=MY$&KK?%MB#NpGhPZD0u5as~b_ir*vB0!Kgcy+e%s$$hEN=O_H{Az8P$qS3p!3~aVQlW2McM-| z!g>2x8Z4gxf@n^RCYW1vGQe}jM+9Ru8?>`tU8-C| zy94n3@o_Y1#|3)|>+`_PUjZV2j5P)^nl0fxLu3OV)Rush`~@oDzU~h=vGbV3Q|eN( z!o2rZ0of(=t6$5l-Kha-{ES%5=WJI~EfcR86dsgH#9Obc zdUZa7b`xG(IxYT#A4o`3a|C#<)7~8ES@z{Xin=ttt80<3y|y@wGGY1eAO}$O;=Fzw z$dts6^t)|gwd}WslN?0lom0v_^GLtqjodgC<3XnICGl%b+64Y@l=Rl_{Ks()KszL! z!CL}_asP2gK-5u0TxZa`=zJ?_0RHE@fN1#sUNo$s^-w>SWXL;y#tC{*wXg^x3xU^f z(iK?kh#wYOR?j7YvlYLX`2^9Q9lm(*#6TG16B7yq_u;K2%uh^>X=s9z3=hPgM{N)r6Y(eTRP)BmW}Ka<@P#cg4*ULB0pr|6iV@qu1pEA|L} z_?hR%pz`73*za9f_C`t=_5^aFlgwm*^k8C(;Ua*>F~dRHQdSorK$?c|VBuvi0j*j* zgyq4ETiYlfL0n0b+{z>#SpTsbpo%eIlj*rGr9f|K%J~kl{=K3Z2@o=ls1g62x&Wjx z2E==zi7p#n*1Q;Sw?C^N#W5bQ6I)lxy}#q*TI>>&Stt~I&X0zB+_4^iDm*i%F1IfG zEgRzE7!tAVayPkH#K=A+KlHZ`@CYFi<2BsQLEZ+C14wT6?%E@lataitx>LzM3nFJC z1%t%lB{!`)IHl*reF~}8e(#)+p6wP%EC?i7x7J#wRzsVk+y9BwWp>X`&gZ#B91W{U zfHvSbSoZ}Q{}#zhtBr3}v-!L{IlMgU7LKyMy*({7RyRrOH#4frOEyAA``1OVrOEfA`rz z-hfX}Q)|MGa|OzMh2RC!0V@BL`p_6yeZ|>%=uGwK$^vRQO0~8$8fh;|NFbB!t-7mg z1&Mr=8pl8pI?ozO-F(~6?}Hs9qn3C0rTd$>u#p#Mfeteuh^x(|@m~Sa_fo+?7L4=D ztnu)`c35VZo_oCP_dlFE^OJt zEIr3T0?s!P5;uF=UzqIWu1-GY-T9uJm=pILqB-m5x^#K-t(EKlc$VfO;!h{TSNylY zL2cl75z*|Y(N(T=JpKs?Y{1%r!j@ckxEa)yZ9y-l44Oh}m@`2x5}k-z(?d;1(HGfh z5ZI8VrFLJ5s>epd5)7^jFdU;5a(K1O6O1FCxU=B+4O4$cfI`NkfJ7n=lc=WzFFC-;^lVvKDqDKuSjB!sxOZGKH z+JHL)NQe^C4CeS*9wg%8cR08aRkMNdb8RD|74)prLMlGMP6BH`C(kHo@?<={=oBqSx z{yQ@ir-2BZwm@avmG3WMVsM~yy}Y?fY}UD7kbT{0-sD1}g`6H3=i2QJQr9SwgK|fq zdI%cdb&=QNR9ECqUkohP1qoEqL2RR168I=J9qw1r1f5#upwHJ6EKToW%@MXNsdCAm zblDr6Pwv~rX)l(zw=rL{^bgvGwfL-Td`^H9c4vG&%_|iO7~jd0H=2R2 znl%WBoF`{8rqREP$zJq!=4LLZbW?=^uq1E%Q_w?X5&6F${6y#r2=Zf7q4y_9ZZfi( zC85_~HMv(Go=7#8eRtuZu+}N3v#7@!scU4KB_hgXb6d5I+B@3cjPo?-l5--;Au>yD zAA(~Oy1$`eZyg?o+9s@2ElZ95tjk6-LD~8MdVyS3<;2b|rM-Xh*3!77k{$Kw)(7+# zs1;QX>xn-nr+`>2Iy(9zMph5lm`{$eA=8-YX@HGRc@NZf+rrYVNAOVIH7mw{l!Q`k z9{|8uzxL0?G$5(oWScKg7k}u$W`hHR4$JVmlSJp2nUGH1yMm&RR_{dNe!-u~0!+yq z4cFg&{@Z70^(1G}fZr40rQ3a=L-oHR^>>?JBCCIo3(HehH;8L%zkAm8GY6DP0Y?+` zXbvNt{jTGgK4&wptb>$Ehv-SG)4|{G+V|xA#1fyyOrh;9i2aoG@ES+yM8kgh-&ue$ z62j(DR@G)>gZjP2u$uw*CVu~IG_+bSbfQ`Q#pOd<&d)euw2;Yu?cHj3JC&by9$49q z03Ouwgq?&0ZrPG3$1{zW;PW_ts!(ix*ElS;yU&w(&|hwCxcc3ct{?%!f&XeLaPpU% z-8qglw%Hu-kt9nh*682v!TPKFOec8(WIDEMplwn@Ixrj-bpU1n2wDEo(J5Q4A+ZS6 zC^VJ;m#vd!r-jan@EZlTH$IUA(`(m&neEpyym+B+C)|EC9nzR-2Qo-ZAYmv;7w7^4 zOv!N&5J>ohAEvE~lG~YF!hc|{X*9dkQ#`4tjemuw;JAbk8-3!KlB4J1*eA~GF&tre zaPyi>TF00#A6gpk1l$FFVsgevc&azC3>M;D{9yKn!jc?gWQv+hFV5fpZ;l7HN@%Ms zMn)kB5M5gUiFc!Y=DH~YyS<5@Xn|Sto}|%o8f|u9tRtHMzqqMe!FK2~KSfs%p#1Ue zU^MVg2hA3E#=h(Y&(6#b^92=$?I5V!a{9& zVtoFksa-=J6@azc(Qm&+!8rmjE}T`?qYHe>QDP=aMn8`l)VE9|TlG@txHbhDRl7Hi zaIqXR=7|d1B^AfGw;idRth2iOWqmPUw|24Cz!{+rIfR2uTFZGq?1Fn33NEydeZNU# zx&0AUuEna+Zfd(4BSc8!saXFPcv)aS_Tyg8tIv)|u{Dc$X7(G7~?{m3H56;)`V;dY_4BZPIv(G`fZZ{A7 zo(L$ee;kmY-rOGkD%4SJJZw0K*1rIrlvnxOw-yROUI*#M|PNuxN;t4-4|>*x^GG%Re!Q@A=YXtVy^lQ7o{IqK4-2DCtxU4jg-o zC{Nd({d5xW28=m=g}}Nt?*A3Y_m>qtlOn>fce%Q8gSTIr)KUb1%Y+ZGDk}t_Kfhd@ z$)A+?TfgL%s#G47(M5TY3}fnRhW?P=KB05hZOR>b!{n(_fpaao*>*zouM#(C#)zYb z#L>ny?KfN=U7FXs$2aL~kxXlx(Eefj<%j^8?Djr6?;L?_8lT&B<}1KRqvYLJ_~I#@ z9dbI1>RCN&Qih?O%1p9#9bcMKm&pWvh<*F547oU#1se^h`OVm87kbp8?$1&fC-v~Y ziF5^mEW~>k$DB<0>zPXQbWYH~2wya09p zU?mF(?=}zC%N4#bG2Dr!|1CNVQeMWP!|&PE*_oqfE>@f5K=I>FQ*!jqyC;2joZd98jf=Z;y*o4Fo{gt8x#!0nYLRZJs}GuIJN1m3-Qp2><>8*s4;x(3HN-cCE(1o4^I0$5u01c+h|suu^GVfC?@tg|4PhqwA|m-B;&{&t?%0B3y5fk z`NpYjeqSy5>i89EVpqX7B~&B1qfjIlTRgi8^Bg|ng8VqL7P~*+0e(Bg6=f~Q+g0S6=-<8nUnd-rw%USp`6=bROc_%OnDl2lBFrsv zi}=Od7fQL=ZZf*2cHtG|6bxO%@>*(ua;J|vCA9H5&KjA7ZKtGbvnK6ZsPh>Rir{98 zS>=HKvO_ur5*{=4(o{0_j$Z_K^<4pq!Z0o6~Th?>(p zxCx@uOf5~MM!|)=TCkHEB0#=E-*{u1Lrr2_)_EC-Bk}6&Eq9Tc0rEVicu;} z%S(QY2U;)SXh4g;xE?qef(|I-cODa+F6i?uO%vxCK&NqKr2%Q-w<^n_bs3A!Zn=Hl ze(UB86CiD#*=0Hi%dS5<4dn}p7a$WbljsjzXieSDaK z#`JX8r!>U7=ofCL*%LP`EoHYhAoL9uEWP50LP?vD<767CPjLNIep?8hR4^MQY ziZN%+)PoxD&X+ZWSn>WPlcGY5U%_Q-Uw{<+GM&Z5hZ36>B)%owNhN4Afa3=44iIF5 zunkVYxl%K84s>{gxq?oR%{us2$=44c3~3NI0MGS7#F}NAze5NBTrh|1P|=X79tjZv zGWlTnA}cghPoWIF zfTo@6%dkJx?LqfjXJ>A8phOzCxBhYRU77RZwfJld{!QMzKE1E?9?!8>mN?7!f{4Gj zPJM6kZ1s#Ttm8LM3+mt+{fUfMDNZ)talM|IRWtH$Y&n0Ftnkr`{GiQXEEsBk8SrKV}${RE=Fn*N=;I?b8Uz%;HM9`ZDtw{qzyM2 zz*>GS{5JO3h-rd?Mw+Ktbf{Di!KK0d3_(4g%*yfNptE4lhw#7V^$Eti=Xf_|uej9Q zRzc=f|Kom^zS*TmuZRCF+&hPLDtLyI${WJy3as_yp>ZL5Zi`>cD@E7T$pA`hDX?Db zR3gFN|LcG<6>}?A!?t+Z0!ar@&z%Z-VV7O~i;LO#ekRlCXDKy}17NlAxFP6Y;wM4D zxHDnMz0;)6O&+l0?_}nA|DwkXZ=GHJINu0=7WTX(JEH8@wgL@ z=bjyGLMBD=v zIbp;=N(v}iJUV%YNPZzOpgeiQ`%~?8>(+fWB`J+J4wHs)l+4$D<>xaUU?UZvN-`Tb z!22dVU<~dGf{?#1|B5FG*fY_pjUdaCZ?L~bGAYt;>L8R-5}vT*i}8+mY=6dc4lq>; z6gbpd;`i@(V*PzHp}S{~GS#-kcf7lS{wpw@^SC4mST!MDjHJNZ%QU~i1{mGFvrDL% zv!$L;_)r|&xb-iF>-Z~>`$%U)Fd~u5@#lA)(A-MamRtrnIO09_g$U_N9 zfNj|yWlBqnQTX6=^3qVopST@1Y@0$WV$KIx?=_hCQem-$oYYiYxDM z9YPinLZ}w4q2Ju8k^vS_ zVk*$xlS9P{yG`OqKbgC*9Ohp@G8u?#cAnmJ+=YzSdJw`iNB#mmT&AR~Q~Mx^rR%kt zzSgR4eSM1vKxE0Vm<8ftWu;}k>4t)?cWPY-y1KW2X|X<>@nV_!dbW4yAr*PYPYiyn zc{WbAOCz$)1JzD8Mzc}UcGYA31GA{E(!D8h4C}$BP3!3UWiV*?I4~)h4yhS& zU-ZyF@j{t(>!m7tz<8x({`fO!QZURGDruth&j{#Up0*ir)Do zymVemKzHyzDl9767n>?I!+jQFsIQ)3?f6QxBeer@}>Ijb_$J}AiK}`?+ZK83! zIW^84N!8m?Mdoy%`(waWZel>g`G+#*bWEz^^?rNr;zBLxJ3jho=*VrmP}`gEj^#J8 zMD?|ahDEF*?|lMJXO9`hQmx;oKIx>jFesvV^BE#>G~(6L>l!`o)CXb`sU5W{!mg~5 z-+*Mj)j$4})@E|CuvYxn&hS7;0x^#^;KMR#*f9wPhzubEdo}L4e5x}>$;z94-Z8tyK&WQX__P?2d_dGYRPa< z$T0i8%Feka8N6W%Gs_Fl{PlDER_~|Dy&OzLf?k{MenVXIgxDiPNp{&M!Jfypk_LYo z^neTmU4SxfE=Qn8m!_lujT7E=Bs-q%Bp%p5K70?Xtu)oE1)M`%&+$d5K`F`{YwWiV zyw1~A9FsT|ba=1xf2M1>(zwnv=7c}8zu5deZiQ9N4Oe_Bu5gz9o&+clK+Lgi zuBT&dIVMA{w3D;vT;~ff#F*?>6T8~KkP^Bh;UmF58w)bVbe%lymiKD$h zTVKsIHwdo9_0`|SWnk7iW;WAu2X3dfFKaLjKBDAVtFEzFHaulL9{6z4C&_kh>unHO{cR?zkqlTU{9iFbVV^7FEiE+I%g)lVu%W~2e6sq!MII$h?5(cBnsHpp48+OzUv`Qep5=j0}{WrARkNiDoQ+ zb(`tO$(N?`Pwu*+6&AwJn@c_v)wht?IX;PdOMYBX5b`(C79&7W+L3L!()^>-q+WtWp1f-QzhN+yK2Y6gy^PHox ztOIk^lF>m;_|?t5+pL{BiqGCx7&>%mo!9tEy0Exq3|_WztgF+y%?K4ejPHK^WA_9^ z$dkb}Iic+XRdBn-*j?S&#c`WJhbI1;6&s&AFJJz%kr_R>dJ+A&{*GaG?y|j6r4<%^ z89yF~OiCPxon~Zk&Ef!ygf&0y{wN!^Mk;LbA`N0}=o(f&Wiv2=zivQG8P&VjCJwEp z;%1)IQ_EHZd)P0O?S=lTRA|;0@RlZIUc*FfaMsy_^V(d$(f%rZ0Nr?&bz5#LTtyTT zGaav?V?nO^79>5F4LeS$(0MLf)|#s|!$%<7sy<|^6)A}y^ga5hWf&;%HiK%T4j=OS zQGvwE8)yP3j$`JHx_8khU2e__W2`+Gf0frv#VtPy#qg?@1ngv-Sdz61U%Z30ooasm zEm+m;z!BdPzuRF~wUJ9^3X;QnkLEiBFmyKFGq=h54A2+so9~o;BHy}U^aTCR=)riz zG^GH!S85kRV9*hq>>s?>(f|pmYh>*~kjgzTd7l&s$$IVk@oo?nIF(DYk~Jf2oo`(G zB54f(8DaL0GrQYR;Q9ZqYa)ctunPA*!bZ7XJt-)~@qQ9Oo2!|l-%rND&)u308BA~R z`6V8`?WAjb?#Ew`_RmJKU!co-3CnL31*8s9RHRJ2J<_!Nzygwp6Eh^U#h!;Gwd371 z69TccqI#N>PIb!at-BSkZ3La7hX8%2=lHPew=9;K@=BYOn-&52!@@il*>0AI@A4kU zJuDOnMOX|PAc`a;a4~w-WWva5*pKB-Z>G?l@2FlmK)90gf>064$-NWS>%xADSsBNX z!C#H1+jry8OVrnP(kZdmwokM#vA6qTj~OpiQonTRCB8m^m}UIK9|uk-?;jrUhh9`( zR1Yccd%dN4YnAo}o8taN%j6~B3qk~G_rYrp8bv==J&O{dr4{nn2x!`G3{gJdJ($7f zxwC!5f71G~sc5*OZp+l__LcfD?Jq6Z=UC;1eY0!^;u_?%&U^=qInG$; zG_O_4(vA>#EkL~l>DBA8OZG)pTO0-G7iao8Rad3zoo?3y~%7esk{E^KUBxat_u7(Z_t z;E3$F{o>u=MWgGzMVBn2--h0v)c0cg)Sx@0$}O*7z|rs+I=3m6v&v^{yPjTbmN~Y< z_g3*>0u`@TMi==SxdB(@*jl!;HXUzzNa%FKHH)=vU0$*AKg^+_QQ0q z?M}KXPc`F`Uf&`eww2?B+e=i=|6`C!OeV`pd2~WLrtiPs8aY>;_?b~7T?@&KE|i_cfU-gNze z4vmD>sf%lObwH)Li2f(amP(3HihTAr)t{C8TIqx*9CBqEP6}+uwuJoGh7iBkbNc?* zNgUiPa+rt_*mKitI@)gbfl<1R$nXGXGug$BN~v&x6oIAFw1MYZRv*B4j_`Zdf^Zq1 z;Vrr3RF6B9KgcM`Je0DoRSScc4pHK9700Z;C6vkf9!a|Zs!*X5&hne>8kM9erGV!|E z-c8vby<$fB*FCGSIC&G|%4g(s?^;bh*oVDSegE62^2%?*Abt#7w^s_yr_oMtmW9B^ z{bz=fH_vM$^ANUA_9|OuIE6!o1e0~Fe<;u@VWP5jCex@C}^q0ecI}1Xo zthB5%$GUES%Qn=mlwSLDS;4t{bq9_}NMaxsbdmWlGxgnC=tR(7a<2UVk)92|Gsg4# zvxv7Btdwmjs(HjTSl_b${_i(m`_3$T7&Z{TD@p~8d%G@F_WHLym_siulrt{@K;F+H zKktfXfA#km6mUM2Zy+`-{>Plo$%;+oqHCKF!4ToU?7(>bx^xpqINVYET^+l&V912wvprZ{~lsdvXXu8GK$*zbW ziP>}tHLXn@eM1OQcD|jr|162-6y!#EUgXSk$;Shbpg9Ry{gXZH2fqHrTi;)(HA8CD zt}K~W2t-ZOKmMd`FTgcEi7A~3yNag6AXk*UFsQ>3|Wr(aYktz_xBCyCKuxB zfF-#)$|>A z`LT=d`MK;?*X$eTt~}f8m29ADLJ(8^-q4zlaJsCtcgeeI~lY}dB5Lz6aAy#e~}uh_eS&A zuJmZW+ohqQWM#QdAvITPn%)1%kjvHBI6IDPorup|g4^zeeCVoOa<*oT)FbGrouOi9 zG`)Xz=_=dVltY!qUAn?pu2^YZzG6rHD~Cy5I4QSiLK#{fRFHHcMC>|7F5fYVZsv%> zS|{qY#loW*==Ic`-PN=1*oAEG)mVXzhdz_ z0-{cIZA!_Dn(5YyM=^?(xB4B1OAGjnQ!QT(WXaG$2^UByCYUjXeednD*->~J&=QmD zNM6LcP-+8KyfUw=Q3e=t01p4DUraMirkV+TB1cqo)Z77+`|WjGdYb^u9sOA@$PO-u zA9%cBIc<%bv!Xrj{sf&KOa_O0FPkqp9H%fz2Wh<1Z~hHz|r@2u@Pb zaFlCt+;w?+B9z*~x{LFkHdwwt$WG zz`3+gH$-{!*XR~k5-fl-&*ba5`rdmP4raDy>YBh=nrxlxCiWqWw_#^=cB8uEo5G3n z;*&2`=3?VNXlK@WjxoC@b8cJWdm+8ClTJt}yowhNHY-su6w`s5b3-;BF*3i_Yqe2=D$AjD_9D?Q4@q^^4IW0C^2Qx_1KW($n)rfu+dHI z&omrA;_jz$n-6*)JF7)Z(qF-?A)pOW>cIJ8@TLr@m~-Ak77f%7%bE9HHO9#ODBdeTZgoj74UmfqD`S3X3a@rI@?~w#` zNV&!9orb5KmmsTm!P=T5a?%4wbqzjSxt3bNB{~keC(!C<*TIMR#$%+{9oG+gU;4F% zdp`yKPz}Mx(0r4OJ8d133Z|b2&dxv{48ag$pdQcu+57j(&ILnM#jn;1v&BMMA3Dzj z@Tmo?;4Rk-=K7j2&AxegAa1@b|8kG*0|dp@L+36~*8Ryzpk~Sc@rpnDsT)WBk;rN3 z@)5VEzHKb%tB^EB^*1AY9Gv18RIAEPA=6W*GmX2S!wXZjmi6L=4GTxZMdG&^KPQS0REZgH4ws?RhVsA@I8HFAm!Cpq&3Q_L1_^#EEboLIh!L~cDPK^2C^&R-S z2;2!f*@@xqkyjf6DPyhCaONhP^`trULi)|7%M#=`^#|E~&Bz|HryreZ!nkVej^7magQ<;5!l+mi>`*4%6|fW4hmTYzbI16!clZCI6mZG^MBTgV4p zdr0^y>UeGJ8lUIzVZ%wZPma%}o4C`kA?w6)kU`c0U+A`pP`h_wmVEu6K(HS@Sy0c2ZBcjnQ~wEY%ygEDBRL?e;c1yW0#zJ?6!RF zXop+4*qLN4joYgYQA2QfuZod)jAUJQzID%sK%ZTvQdgKlKc@*UUDDr%a9%QFxvbTU zaGnV3l3u&kD?4-49n>}2Vwvp{Uq7CrN3YW+hf#mqSKIy@)B zCtd{_Yc!Z?XT7;+AI_z0YNCKid)G&X$$1Dn#dBh#FhX;gr}3ty%ZK;nKQCcU7z@ z&Iaq)cyHUqO7ed@-}hQ?bnW|rfhagrn}aCSoA!=#s4Wf=o%D>F@WsTD{r0({S)~7P ziix_7?zE=V<%V1p_-S5wUJJT*;^H!*l!>aEC$(4Oiw7C%>sRm1@p4ePiS}jI&jzW% zTsU0DAH>)9ZRuw`k$U7(Kc>$T2W)kder^I!L(DZi2uWk5HR~?GdEr;qmd3Gg5V}q3 zWqhO^3@NN(PXqL)S4*H;uX8j-8n<$Axw>VCSby$Q=ELOoX+1J_lKos6gOFUBN*5-+ zzO(Xfm!t0rh>a|u0*=|RF5keT-s+sItt&wFW@3j6V2bghqGn2`@;dk`T(|a6zCyDs zDSh?_Lp*n&DW`P?XGr|4pl5z`{!1WMx%yC-(bxdQ+Ga<}B=%bNiu)3^TWuU!iAl$5 zUa^qMiH1=|H6-@o7mn)(w{1J}$}Nt$gQ7T@JgVhfC%NoqsEiL=A8|^wrL$ZNFG~x7 zqyih#+u-*5nS4OS>bz@OSw?VF^4$3LI6jSB(rj~?mts||v!9&z3)AByXfN|)<_v)a zWbN?WvzhnjRA#l$*6&NsUz~xA*qiUSqj)-ygrpqmO&(R_mGU9S@D)#B# z+7@eU@MV;Foos5p{c(;Bbp{Q|?+7PI?(yxgR&;><%)tnvj7Yt0uGKrGgxxE7p^ZH_ ze0Xn(w^I7pI>qupjJ<;?Xryd-+#>_3Wqgl+5n0A-l;~NHhj0ot*B^o_eKy~}YxVuR zH+o|2`u6JGClYX@sj92T;nKYnSF~&oE`#7Wj-y&>7Z_U^@OtNAX$Daz$ENzJ-{pt4 z*ND+ZmIvP?<{y)7?QUAYr!;Nbtk0)nB;E+ewZ%ceTbP>gdL6-UL1pk1POI;rUM8Iz z=`742o6*BKtRI5xmb!f9z6U7s;zZ5T0#I4>%%86poCV1Kn}3k!=fHDbboe}Nu3hOc-;0{_%s30~^r=_nK&N+5|pyvadf|?9D?y z^V~vIE$}4s<<<^y&klp>b^F_u8u%`i)w!$=uLdnkt84hj29J_cSQS($^e0Xh6hJ+2 zmUYGw2lI^&_o9!QCG7DC(4gi*<*cn$n10u%eZ}=JM#P#w^X~n7s8!*Z5BJr$M?H?|JVX|ag}v$o(^5=o&=lihqFAJ z7WjLUoI7ue)xZd4FR{btDf1Y7N4r4^HyU!A5(l4z0u7hBiOgU7yyxkS263Td=0qlMXaElXQB%e4w!M6! zesJ2l+TKp_G>eiQI=6IH9tjmd%^zr^QhHUx7Pfp`?6Ar=9>WBhjVHmE0m6tTAr9fV z-^FovdaJ^7B8Y~gF55Ph>Hfgf7M}?t>1~%lbCsrZT8o@B2%_=)UufYRmJ*gX_pOpZ zk?!uOHiSSCZ^*M&kki8ES~}y^UDr)y=D(eAaHk#_zCZrpD)zO;_Wd@GofIgFlbgmn zs^uc8Dz&V&z6{i*&ij(BcU*ZQ_TiPje{<=VuIdga?ibSI**Vi@b+-1M3*2iH+iQCI zMa^K1QG=xbtHx?^gVIaQklwkb&z}LhCjaW~v_nVEN+E9hu zSVnjXd&9wNy@WzgvC)#bxBq^+2TB24zSYjK4N7wK`6ATe_~j6<-we(T84WP}4#;9B z;*#DRfStX2#FBp?mY}BYf9jh@Opmda5&iCnuaSQbO%N1o&FESu?U~v%n)82##as+n zBWmfp9bzzlbnRbP$V;9*j&>Q)s_l8|4!W(9U69|V7yQ9N0P0lHS05#ArZF+ZVi~Jj zK>oUT36L8b8p{Y-4F{v_zym3b31-vZreyX7BkgMIsOEfh&Gv5Je~)y3jjUW9Sn1X> zLTr=#qVSWyI2xC;B`PScAVVD1Dlz?GoT$J=E-#A%g6PURW3Me5khBvwkyhp(=huXd z2eBC*<=qHqsS7i+lYs3MM(VS2MzOmWufP31Uy@9CWR9!B?hw-o=U6SMqekBKHaDuZ zx;~wHU<~h-c&mr=&VM?wIx`;Gh?KE>Yu(ldhwtNDSy=3gA!dd?weg#;wlcA`Cqi zQ(e{xvnCP<6$tWuembq%Xxy+Vi|PlIk?S1MjepDz-iP&u`&QdE8#0u18yUlGtCEy( ztmJU4`q*7Njnx8L7iFsiOv<Ax-y}Q1&Ldjk+Pf08;5U17HOZn@FP#NoXfU& z!GxnyZd%<>W(=XjafGAV`XcSFJKiW~M!f&c>4!*ut_ggHYc*-<&T42>Ve@!7KJg>Q z`}rx&!I*olOMdRcz;T&8#$vU@m%@?nXs2RCBbYoCv!|w}7cb;AJ#m;eBaopH|G6RE ziI@^hZ#dD^7CjuWzTG^n!9VVfKIF8$J}d}pJNF0qgotV~LkHN%<3YxK1^$FsU~iFE zGaubBsrS~Z_bQ_t6ShqHT3j9O43~?1NYf{&^ZA*dD!YOJ$H$F9%)PkPz^;mV!y7_R zX7HhsUrPc{*E9j|Oa1J+w>q(FkDn!&-^D-RMUv#qjY9m=pag!u$&Xh`Yn5WYrcbG6!P?t&+N zIE**$glUJy_39$x)_jN~D-m`ugjF!_SA_nWbdxBHDT|)O>#!EEO8K74CMWUtWta`s zg%&t!yKj>5RwAw>9jtvY_(N$;=(AP=jpcjone|O(NvWCCn=9^#LX%)Q(%@y%)T>7Bp$@w> zFRQ&@6UVe6TI0p?W4`Y%P6d=dm``Q7e&^pL8zXbvG9uLwB54x)Zm!6;^m(W$-JbIm zTl<-}@R#LzgyHKIeU|R;Ic%$~bcWy&)pPcn4dpw=!LRAVOrjb&Bh+st=@=x{&xW`% z#?X3LW`@8HlJO6`D3qB>N@e0M+v+wI)NqT6g4GI|F_T7;-H5Ipp3cP|rQh!iQM^!u zdo6uU1zxSV5#PAw(tLp=gB#RA|Cfys0Wp(ARh7W_xY8P_CdJqu8ZUs18Dk<{8Y3^K zQhW&;OZ`xt#vfy|rlI_vgdLiad*BKueqQrRVThU>@$#IP`-gUDV$C zwpH#(UFu0H@b68@gy5od@7MgoVJE95nGa!V4xHQZ+R~>-Gu9Z5`fUTNcl4#=oX8hmrk4^Zi`&|8Q0DscYJr@gj!cO)5~ z?!s7i+{7;`$Boc!N~`WN=;#*gpliW5yy!R`Y2Pr(mFI!14$ZQiUAU5F8r7j`d)*1v z#>)Q4{^JUN(XQYCVZp*XpMdh5{QUBeyZajzCz1RLv{zqXuIQo?9Y;&wF%{YtS}IT7 zh%Vt;{1_kSlb<2rYX#3VHHi37h?d!Xwbu_TF=Hq7BurJqg|AKL)X$PC`v7MoG>?%8 zU{_Pb>?6pHPY8kO&$uFa?cX&N02(0u-e;-F*j(>$JvpvWezl1#^q76->U*qUV|<<_ zBsmw91mey!=p#8ybv8Qq;f+U7w?l@4)J%^Nr^*TW`CjYEKqi8KfJ?*mQ`5s3A;MUL zFtwAzG@X$irw9W0y+)u zHx_S|%!?JC9w-gCXS?LDuU57#+YdfXJ+5??K0d_n31Z{`;mZN6J1z*+JReSjO4po0 znfc!{(nfBqY2JYjSh!9u@+LG*h^+j0XlKDzY(2pGTGfTSAoUoPrq~pWUO97rcPeAQ zy8h?=Qo-fStyDYk2(lUdWpR`12O$*|U1N`tcNe6YIR3*1Ij^b2z!#Wq;E9edUnB%6 zr}Ng8;<95tAJPTefO!V%=anSlb3e{-cU=U|Z&n)k45-N;e~2(Fs|HQOeC1cvAz`ga zvy25Tx$zo7E3$4@J1q|%>vf*>z<>dJx-8WDPd@%V8hADGUB%&iko}nfWU52{L;29Y zrk{RsBCNVBywpazH_#Y&jECa(7I2*tadlFghW6uhKfnaGef!z!C87L-5ty?;Ux$-3 zNdP*q;-uvf8QL^~&^PHIh}sglmG7CE?2dXECLUh3Hx0ETQjJcxqOzVW z<{|VZXGm+8xs%d?LBo|+HiYfsm3}Oj8?&(SCnk^$Hs~Mjud9k=zn)vT(nih*Trg{1 z<#zJJQyWPpoJaY@`y4l%bWb|=*=8dCKX%Fwh6msb>bgz>#!L_VF_dr)H4Rj8=|EG` zEV;(SwWA;W%F<1hdY!ixKia!eolvSqN&IXQWn)JtNg?`n7li>Gl{;VClOkkP#E;nd zv50}om3(x2cSf5?&m0RJ43ec4xACdr1_VIAe8i+>3XIm=Jum>Fgt2|F=}8AZNo*wp z^?&m@KRM$Lx@GYNBX%fzu`OW)ZjKv)%23o0X8~`4^jiEYlTFP|L_k)XobR#z!c7Td zuQ9ibYG$t5&K#(oLO%EdAr*#uAF1hBbsfEcO_|q%$86yS()cZ1H_4jE*UCe#M4{Uy zdvh)gSK#8u>8*nzvp@b^9G`|o@6kkCi9wbGKMz|)va`1w^F1MGOsZH^ur79{rj&Dayv$`H@zmhYK zOmATDIPa*D=?W!l-2*{!U?0Z$p;$!1nd-bgn0Lgi#wEAkO*W|~x_M$!S$Io8cgxva>rzbh{Bz-++C%Umoni^6 zXI&;I9&L(#t*9d7=7g1O)&oz8I7d;@ofaZp&b6W@ero;E_~i?C-ic}sZPc1cB-Q~iW{ z5!ABVPYz&9od2bF_54MD zl$ansMs4bY`mH)lB)WFMI=dOKSGlwJ9zB;#pVERb&z{e)bt@8t^N1tnL?Se7KHAC0D)gzUD zI9F+k39dZM`JlAH^A@fo5nW@tzBMC+@zgK9T9-0&*Vf;^N;sT?s|E;9-n@&+j^ly$ zLh%8YtlLz{rp+~N-ZJoiMHFeb09w4m6Frs243N6(RYMS)DOEC}UK3EN#z`H>C_S$( zQmA?HoW9HF`KgY^5(;FbJ?tLL{KtZqv8J8xU6YA{m#Q{KLufm&r7`oKshIGpOgm72 zi-tk=9z?;$BcS$6l!37)H8n0yf*m!5*-KW7U%p3TikQ&rL3$_F&xRi!zMbMn6y=T}=_vh%z@Y1#_TWtBK}dMu zYzNxEm5SH>{|2+?FL}cqI^$}3r?za_)Ww9_y=-GH|3U5NJXp>w>ZH9r_93OSZ^|S1SFQjY z^1V;zth5x?|44FfL{yxS3kHU=fP1|<^Dmk};*2IBO=AM=!G102FLVs%j(;1B@bazJ zR#|5mF>Rr2^>4a=TT$g)`9_}_dEzO?ownoMZ<-_I27=y2UQssj1Kq&+U0- zmCSX!z+^Cs+I+alu|p6x7Jr?|&qp^k;sNu7%~qNI^Dq6r1PwXc41}0+UiOE1oSlqc zgC;Cfy53c{PN?6ySwg*df12#yQ2fc6{3<=$)>6T{!D@1?WABk+`PRVrftwJLPV%_9 z$^p}{(i9s*cX4vD*WSDt9&wCXJ&+zUpEPz(Y)n6b^sZ^7rMc~t?6z!2Wjjh^Z6+U? zD|GXelw#_phCfTpO1u#GY`-oq{%>vp>n7Eb_=jZ#n!$uE3?kjzJ;;8eo8zK{YQ87E zSE|61i5qTyhLXMAC>QQ}vvF>t5`VbE5W1uz8hH$xYkS0;EZQ}-HE%My6dj&SQ}CHm zp(X&XaXoHuTyWx??iNPXkA&q?!rI^z8`Eq9Tyx_&(j24q%7WDe{ zdrRUA$_8f0ye-HZpMXS<#eO>9==of3ntUz}X1_fT?~mLDl+&vElY& zBOoRmv?Z3VxTddPtL~oL(akMNT6B6pgHu5`z;m@=e*J3C)D}6rSyJw+d!vQ8A^=l! zc_)M{7epYd9hJd16e)dgk8sH;%9^Fgi)oi67(Cg?Vbt$Efz3Ij+ygsTByc*PwF}e3 zB|5R1&uU@ZVYpSpm$sBvKbsi%ZVPom?4Q^ZqV(Avnb$wNz(=CWly&@m18_;eK(o`F zwRbGgA^~7=e@sQl&gQT;8`+y4G6WvNr^+F*99jBko?OrWJy(P+2-GFZ`0U6#VO^O<8|6RCD-BK zQL|kVFLHCFv`nsDbBNqb7=`q#&4=P;MF&>DGPL;+X)mUcS@ewIXhK6(_+=wM0^j!T zg8QXk{6vU4px@?vvLBbIM{F9gNN6(HS@g40U3hA;1Yx)~yjoE2=9no~<3@pmUu%3yV$JFPWI%HxXN3?WEZ&%b-NHuM zmTG{WvH5E^Vk~9xhVj?tCnb8ROxMOuxjVRWj(2UIfXxx z4#_H)t(fyTc7AQHhUPQ#U~{YAeh}HMQ4qt9(97xPxhiT`=UL}XP$~7Zg*H!Nl0FIl zklPV=F6hEsX!XXdv_!;WB~@VN?mUYcyrO%T_ux64Zu4BOlC$uL6JvATkCnMeTi^9V z33wOEEdY+Gnv9+NHaZzj510cp$KC>eY`-2#m*u^Pwmb1)F-KwxdF;F7Y;H7d zu7HF0DP@A@bXh1n>%|R?D71kEExNShUTdQL^>F@Wd2wZKz{MRC{NfNJb}l@HRaF8v z%W1NzveI&8HJ0a@HynBUVC#@YrL=rWGp2uQcBlJ&8zKNc*VUO&3Jf!w-#uf$#2(9? zf1hDUum7Q_Xj{{nc(+k14x}hO2(*2;+EnbDG9SeFFoMDMZqw`fnPy(rXPTCAiK%o* zCM2H;Y=vT>Ch-RYa-zP9yxI+FrMD3P@EDud^y2G4Mhu)pCPG4VW`#UoJ>pbR@Sko3 z^Wvq$WpO1!!@O$d=}XhCsfz6dE$a0fl+Sc*Vx}rdttm9JvQlWSMM4A|Qy*Di28N50 zYd+_>xuhR8A0^ZiIL_u05wp;oaYxeQ?$q8)$kQ!!aF70%@AgYk%Zt{U=`=ToYqBDE z4^F(Cp12quUJUiC^J+)v52~xr6^pI2X+A6%DVA3lTc|2F4O zO`$9q0Xxk0u2W?cD4R{Q1!kf{PH}Y=%(~WVds&NU^8x(~$Z%sr@}t=dk_p-|r;@o9 z;of(nZ};UqJxhbaabahpbtaJOv<_+y8oNnxpD`;#>srT0h=BQig2lTTCFK<~CBKCj zrO^=FVWQdj6dGsO8l9G%5x2iG@qJ_jz{i$t5@2wt-mggWHpe11^B?ps|AD|)e?j1T z$gi5PEV?lNRwpfT;ryX*wt5(n&S#h@mI{uA6{Mq~0@m5aa}ay7Yr}W(kc(l}ko!;+ zW<5Z`MWhrX_PR`XruL-&?ghW?Dpt8rMaM#*U-2abkzm~Ofr>&{Th$sq8#~@h00Vb|6G>N-Iw@E=dYlH`$d|EjCw{W)@Ohosx(@37vd6 zU#rW8^TZ`xq6HZTd!Tba3?2c`k%(RYWMi*^BOBq+WD4;6)&e;g8Ys)6bJauGU@L*) z_2~JI07{abX^C|t^%lS%pMY*;k{Uzys}POIx^RL<2m`rofFe1Luup7$@%JQ`cB19z z9(I=P$`8U!)1PA?A&56G+n)}O`5L!nZDi^g-2`=4sU7361Q&E}V`q@|p2-X8>kKWn zyAy3hKw>k%&XyW~>{rg5zryhdZm?cAq<01Mhyj_tJis_=^#b^y{dkG3wbLWCBi}C2 z%q_ap{7D4=fj0!A?*m(%z;VeqcN6N2YV9LskFbHuU|;P#y53UGtb9eOzX{EVrc{Xx zMZAtD0p-eY5O(!sN({t3oFkia+rn&#?_|H{Q>7=pUvs7b12oQlOZ{toYA5LgOGzN8 zE&glmKtb#H4b-zn2?yv}RvX;9>p8s1 z239>a9{vNk6(*aTl2S3IoEy#jqOdA99yPArWEh{Pc@g9MPSkhorngmnmcn#{V7JM0 z;B9$ZfxnxKpU1c7AJ|k&bD!$-MwN#rYd>IHG{`8HB0q`?2m!6XjkVUEp!>RiAF+$@ zl1gDf-Od-{k$ZaQ5%cYYuq`g@7OiQ~rN_I01N4fQ2 zf{E%xRL-u0UVI>v`Mp`=_m|C<9EP_q8SbgpT+^-ehYzvmOM>C*^&b>>bLX3^4vXnN zQD55c<^Dn_lW$t|zm`jY*ZMh6w**p1Dv(P;%Fl+!pc8|J70j zu^Plb>nD|srpUaw^kg8-{@xp3$3&{*Y&>#&Q2Dk*H+eWqg-=-XX(ysIMk>|lNm`WW zYaTrxq3sLHf3ds|*=TG382CB==8#HTcL%%dg)3GU03#qY`NUSlb}t9{4=v zJQ}>E#t1_VJ6j8C<+LyL-`P8W2-`{bQuEU_5xt8E;$B8TvDS-}s@~ z-xfmpG4Od9BZpO_aj`bSey$l56)B6?POVi43kT_zKcNsY%0joVdLR><$vCz=9qw6= z5h0k;Zg%}bfSNs5Kmn^m+FTrQrG373HQpGoIB_st3mShaXM&!l%+OuBwK;y*{>|dx zILIhDQzDq6QzE_7D;<}G65|%+4mQ&oG99^>vO9x>4*0x|o2QV^G$syS3!P^J;DzJR zn9XI`L?yxwMLSDT{Ipb>TB`a8?(li%xL48MXkw)t{)8|}^O{hHSS*}#>Ulk=5&W}} z0!1gsvq<@#aoSW$ct(cX@$M?Z*JysG(yy1&rWIR2b3t{ZZn91dY&cU>PfWuQ4}V%V zt$_F5=aMkleIWvxz+b?4%?ARo#5c@OI+)8(t(sIuN(#IJ!2^IYvP6X#x9SbT;F7YwpNGi2G%!~=vV z9?%>Nwnvw>{rWNov>u`=axn#(FN+sYPv8<35zF_3Nwd|Nm{oX)K+Au9Ig+(Gjh zh8pTvQ)yENYxT34SAFcNara(Rn|ZYpa;Z)DWM8h3=4rDUsD8C29;S=bt%PKS_KU#N zBSNe?A5WGnY{UYKCXKsq1`uZV(2Q5iIc-kzbPrzkyD<2CS@M?IdX>TpHIa#Ke4BK* zRhFbxR@-{5{G;#5ctWx1FJQd7mnIbhE~0XcPqz4{o+D0tDn+r)d1%K2D%I*1frnxi)GN*)N3T3WiG`~3qA`j4A8B&qMC;oB(cc`tVJ`TLSyg#DU zt3Y=$^!b>v47F*;tpA%t`g|U!L=S~@72IJa9`J~LC1Up9pPlnarvdy@Kvv^wr8SAe zSR?IULsZe=|WKaa?6!uokwbfyQMq@s=_DH5}@*IO8YVUFW1#T}QEu$TzzD z4+uQF>GPjwb*^MV8|X^@8fZ$GpgXzG>3RoF78y7%lwL|T#_-!(Z_Y@Ryn+gRAGm`N z@)B;j?q%%Xllc1S7M0Z`5~NmKQ?g*lbpMrqJq^f2ZFy{PVNbqO#VanW-I1 ze<@}D9Jw{A_vd~eeiC4`uyG89N#<;LLUMxD&WE3|NamJA6LjTbtPsX z>&zy5@(cQ&&HCXLppsd;0osiO5`ZFWdU-bl{lg}%y0sQD;lX1k=5>TvRhgZA@VGE0 zi(`3VEjS`LNuMEZpM%r9`D2}bQl!gwAAy%`|Evx(&e@@zNL9j>C$5v}#oQ@k6H4;i zX)|`R>YL?XKE8Dh%5gv4cPgkp?H}NO)+T;( z&KyK62Ra}O;|*OBk5Cz{CmW|Egq9niA7XRtarr@=*M`DAIN1aQLB+(}hwQ7AT@pj1 z*+nUQ`CJ~d@IRoY;vF)}8O=jJw!VPs8~fHCYngp>rnc~ss1Nb8?Jx$dYit9RfZ|gj z`o-`qfD<@*FU<_D050yWJt>=cg2?V88m8&7^01AM#GowRZw?pm8aTKl~V^OvprbVL*Zcw4UJL=#IWkQR9oR zO4`=2C(yxn8&86J(`U)YQ{G+&%uCgY!NMjbT73 zbh^!Q7=3;0CP`(urQyHmBEhS`G2+r4X&WAu)hS&-?EPLa&Pw6;7{)cL$(=BfS6kdHKwAwUJF%TBJw@B zBN2@BtBz!wkbX?XETwuQ@_9D~)hP1MmZ?bx+q3U>^t{*F062-m6tCW#Gz*e1_fJ77=*VjDBWsU* zE@J^a(}A!1(5rSP8LZQzZPrXIwB9Hb7n>_1ky}33oMVqhUzYQNz=Y>6ze?6r22lCJt5W;$f`YStBM3)ej1i1 z(=Y4SYHzd0>GDukLwAyt%;x^Acx|)J|D)?GprY)$wiQv70ZAEYkT8g$krwF|k?xR^ zkY;Ga0qK$!5Ky`ikd|(c?(Xic|BUaWkMH+=|5~$V4X)e!K4+hO_PO@n*WR}$4rS_~ z{k$DCTLbLOhT(4rT7%|>0BTkqAM=VEcc0jOk&83UQV@GS@XCFGOkV8WDIPG{zf8_g zk7rj7OC2y#l822&uLQk$j`HH4)(1pvjn_olGggVoegwlVkfY4WaSi(z z(R;Wevl9pbdPHmVRjV>~=mGID3_YT|?S61A*p9o0+=cpjqG8!9jS+EBg`ybJmA=%` z)&9^I>;u|mV*R0?FHw#E;Zd?tfQTKfjjn6wVx2cG4;7trp?w1zsVn#))cUME%@gX8 z;c`cADyN+zTOVh7d6`^-C)X$&M2rY)awiI7j2^vYzpHGFYh&xaA9`U!04uS!*Q|o~ z74$tM$WzS$?2~A98bfM0y|(N@d>0;>IDciGjTb>wcW2*O)5QFUZK$8!CLq3%__7bUvtuyz>e5fZd|KoET_%k)bY^RJ5|hPj2$e(A_eM1EQRuYxLFrOxZ263oBoBhdf>$SyQu&q~teFIvFp;4hRQ9GHZx~s{xgC zThYP&cjGPAtp=pN-)vSm+ZpK`NOlMg;$KZPg3CGI zKYHY{ZreNQ#T<8D(y3YaJ`^W!XGc<;PZCB~(AK^O8Y8lvc&ll+{hWN^bVn!c1QHa_ zFG$<7PTK0|aG_*rYJn0e0&Gv6B3%X*2qtlu?Ip=7Y>Hn9bAS<#q;bzW3o~{c3;nL) zWJ(2fS-Mi~$t}o?Am45ia5PKVluL@0kl${OJyez?Db21JQqb?V3|E`=YX^1_^y;H! zwk9cU(bejc;sp4z9pc>1lxv0~3*Zc6Vwo*Oqj_wku=1K_Q=mNbW5j9BoGXZ(&PXy= zp>D4Y1%qV?mtb=iW0|b7xgxR?Gf$iZ2cP1r2zfD;Rq^p^hX`(&GO7c-k^3A_!^G7O zTR3G*b6B35|G@}9qLG;uxO1H^H!e{Zk`;%lM+Zv(0KdS7-~-L^=6H1V-U~0wiIu$b zE4@^gh8DeO>+T1{XZI3_9YnopKJi9IhuX3MkNDtCMwT$yXzA-T0Wq<}(FTq~umvN7 zgp09RCfN%~z6cw*6=_;*S1ULe)qrR z2}rd++cKG~g8^%BGMDxNPUOK--NhB?Mi{ulgT;P4pdR%x(K#a6#WW+S9Am^dvf5?) zShRLwd_KD$pb5N~*5G!j4Avs_E{!V1;l2T3^Uhu<7+c_0BA~`uPVyo_LqE$4@%h<- z%2{G)OEp-0jp!#Ng7#by;Yx>}-z(891-o2VT&7Ry2WhlKP381grjzD!Y;rf%!DVG%`iaIV83gU=o5Rya1c zSECGZ86$xl4lkiHn}-OMhDmN4^*vKYoe< zx1-!jK)PHpl@v&HJEFu{EGZqNHKblY>4pi=vc^ z&Zew1XEgUw5)+qN>XwyP4~GqDcSpGeB^0Ov^A4cPyr3R~c}QYLF{yss0I(Gx?opz9 zaf#R9vlwZqK^}uGh1oc{lc%8~9iP{@a3#&yF&N69N)RRR{~6V<3~wufkCLbzQRBb? zj&;Ah2DI9ioV7Kcm~ZFmVtk+unHhKac=u4)a5n_&M}KW^g|bTS$d5QcZ_BDW2;G%PTnwOTA9zv1Fh$Je4Ax$ggVdeH*YPqiG>Q z>tuk8cy<4`n{WIKY5zcBwx@y4!Dci+Jlv~$p4gXE!wv&Yh?|rOB!w|s!lP75bV(1U zv&KL0xP{2mNAni|2z~MJ?nVFx72Qn*ftV34FdEg04$9!{gAo!}gDdH(T9Ib%TdCdz zO8qD0qRBwO8%t#yJVZ4*3p#c>he50Jbx2gvASMreK)h;eU`vR!9+^O7h0dQU93_BB zq(A2jtGP_UncI5z+n6jPohTY51WxSP=6Gq46G)~NC8=+D7lIbA)+Y0=ua7uDl96;fY%7CqJBF(!c<#Ob=-YD3* zz#Sg2o@|VzrP;_S^Al&^?U*>S_(c_H07{%* zsfcho|H`R{hxMYE;+364Le2DcMnihN6+}7bo3(v0IN>V|4=(Y1Q0lxg7)PInN2i?C z&pyy3VEp#>EkMnW7H=1{_w=N7jg;`{O!XYsrv+IZ1ZH@xlMeVgTxnD+4zJ+tU7q(f z*#)I-DHU22bCYIpgbWLWZk8P5>hsZ?mx2*jJVoUih-2`fe_s(N?-_<=L0n!<~+KC~RwJNO8Q}8Ii4? zBP(XAXW-R=klNDB$Z@R$40GR~k*=BZ6ja}vo4lXwN;w5$DhAX+0|@p0^g+;uf^HgT zYmha+Y_=F=vEPZFFG!%aOg1(&g~B3#;?--rH#Fa_M}PVq{(jy6bAlJZ>#C&#>dilF zhl4;o*t2Y)X+u33R}W8?OiG-O2zYpJ2ijIDYdfMo$Y4rySWMwMum1@BHpeV>l(%!J zm+e_>YYPtE(fQIqt0zsLSATN>L?VM$8!A{2Fe-02G(4mMAG3*j&kVnVEg=mi^_bkL zUPTWStg$HWzQ-9)0o?J08a~Pc}*tuXB}aR%h%nkRw}mfC=1< zb4?=^UBLI7oXr)}^Mi-Z0iUa%nQ!!sCzGsRhb^qP0tDPTcFW&6A7kJ&DRqA`g7qY( zRW$=3g6?~U%C90q2a+?iz#i#!R_+BaEVQDf0SIif9yjv?DqME%%m^GR0AeX&+@*U;UqI?vw{i(U3J?8sM6U9eI+a1gdysS(@p+ro&dHh$1hbOC9iq)An%3qa~H-B-U%Z&0T_;JkepK6y&*C`_=oBu!* zB!|W`6j_C;$-1^jnFMNt{7a$IxPQeezM&eI<+mW~Y7V(QwSMza0JQ(*uFc1&&HKEk zfRg1vF#>MC$bC#X9a(g8yIDk+Grbw}%*I+m<_r?|wHDK!$MwB9RW7o5S|6 zz8Z@}7n|cPWaB-5)e&7oNkO*zk)a+`rm6>?`5@$0ljk2Y5H@m}H9QYPh5?D>5qST^ zqrYbA3w!3`(AAVm?F6%)nVQ|W8U8Pe2>U(*vVvNGEdX?BFtP~LaGb3v*YW;q!oMEN zu)Z#pO!a?1)<&0qRs8Kq%5jiq(qADd+G=FjsqovA+l>xOUuqi1Ahf@!5=i2e8j^UW zC2s8Qs#`z<0vYGZ(BJVHAdhD{_`fJeUpphxjkEtRIa5HJh-MN2b80_F`8$LE;b=5| z{^?JSqaOoKk&7w27K@c|iD$YWS9sCvM2j?7j2t9B1!aiGhp#LJe5Z27?)>${EK1p~_kx>ymEDF*0`$K?5DxTXzS?tn2Kf8ZPoR{nhiG8GO>Z@3Kf4?+d|3DfF-& zf@}bv&cJ5aQ~$=?^|_FmOuVh#js^n%B_>gYG^!K`mrVux9$|B{6SQnw1)}frpVjvO z-r&rgPLf5fpb;Ms`>Vd2;Xb6;YhAH7!@c6R9~iX>wY%zYfK#14HP@c%aqbx_UE2f* z_Ke(c?aP^FR#hkeUGVDc9Si-ntgPa%0X_XIEz8fl&d1xc0_OCq{52f25zPGm*=nCb z0>1+RPbDDAp-N)-$zH%zVud{a)Oof8I<^g2YHwnYWP33-r?=TFH=N{mCrT?%oGTM@ zkFb=)oO&BfsXnJV6in9!=U9}8vpF}RupQ+ulpy$5?Gxyb1NN+E1HYx*cW;}SJZ-Ii z%pEwNMwI+H!|yO|ORME35{h@*tZbNbh7B*trDma#Excmm(>2@BUTdia^DMx6evv6# zx#mu1SKIhB6EgAwDZ#&++<@{#5cz5O;iT&e9C*G^knB;UDCuR!hcqbZp(!UYC(rm+ z=)hxxbk;^*C?+w%$L)*J+SOIKo-CX@mv9#Lc&O)bwQ**SzQSZdSatN^?*1L$YB~|7AOMvaR zk1LPOwquqWUC}eRcNnc_Bo2eIOaC!G_aUCO8Y=+Wv-UZ3(`$Z_4XuTuEQ~a%32f{07aN@cVc3d zlN52eMr~+|JS4c4HwJ$_MejvECDuHRvDre9=900ac6 zg+a3xP}mNr!|6U}AO_}YoSSUl6K#xQa5wAI&A#A{*5Fk|am7v-P$JH?+6jj@Zq)H# zbUfQz50M!P8i@~1zu2x!%kphQBy#XiI?cV87-Xzx`$R(;|9iqWm|dkrseP9~jW-Ua-CT|}kcnsSEqJ>dC>9JhYr zb3bm}kN5wnclRv71NE(t=RzQkjpFMCG$gbNqD`Gdwss)xyHMZHNQ5V&BXKOc@I~?D zLy*dX&-AU{fnrGN%I#%hyR-m}=nng(EwwkRi^f&GuIl#7k=fWmo6qj)@6MCLair=v z{l-ZcqB=%CmC#MU{8-|f0X8u^2eWOVrj28ToFS89ksc^+`kb9f#ZKr1s>vKnl6Fcy z<(rQrab)ocTLh5_zOmN~wA)e5Y+TsOp$9gF%S=NUv!!R?s0Mpwu{2CPT+!ig{?B~{ zWQiYJX*o7QD)8o1m3m~)jPIAZIIbrgGw;ICQKuvnWYr>q*@~62%CTc|4Qsvw^%OTZ zXpyqlov$+}A$Gm$m^eMVIY4t*h9e6PML%&qZH?qgs&(jXTiw!jvuOuw6`rlxsjUU1 zPF`J^VeC|Rxr#G%{wUK>!~rUQJ*Ltx^VhOy9NV0!1M>uKRF;<;F)$VE`c~=ao4a)* z0x*&f>uus~YXXc!`dh#=dPb(bg1dpa`tRbTrdPnhsm3lz0}g7hF(duAe4G(38$@cK z9ij-eiIzh)wWOiBIbTNFvslcfN_IoT^(}Ebfy#aJb<;G{OM~*Z4`D+OPvw_bt!HwK zgp@a@o?nvW7~9%pxcyMnO)4rZbjIHBS*D}_mQ zGpK4OLy0`iFybK1e9T=<2>3}+^tjRA7vjMJ9>ZXai$(1|4?iT1E z5+H#3J7=d)NfD)}je$k(qY({A-jeHpY|u~3R7B)&By!+;a@I~fBN`gtXyth=rArFb4VnjaZncclW zKkS++2CvTxgA_S@5v3po%pi3Zuc)oPRM40Y_z%c-if zX3=&nkVK8YgB8z_L=A~`i-wIM5Md{S>#zAhK_j%{;tVZQZi20A_xI9JOQxigVNRrl zdCO*RW&GRpC=AM-mUm8!daX^J&vtII<5NLPI_^xs&+re{#)4tCy%*@2dEsI$;fWGx z=wcygon5zpB$LZQ8yOIM`V}|HmvZ~K)oEagW9y)-FVd#~bQcX1EB#*EfO~6pmGy81 zbtp*;vOCIO@rwd%U|V1aG0^g^x>$4w5*~bjRNMm@;8s3xjsiV9Re0C*JLGZRP86D* z@LNVEp$5kkx?cr+fM$8$phOeQrqNEmB=BG z&+$Ss?thIG#55xB+T=Djf|?;(@-@KV00p%mGXui(7F;`5i^1l4=p?Z2qpFw=meL`H zZjA2r^;NSMpot35Sm@mfXEgz;ZN1Ke!#ulU@`OBkegj*>p|lb;YnNRE>j4Hk5nu@9 zkGfw}(3deei-8VO%Ulsclzs*wxonEdZx zqzcF!zHOMaQh`bH4ekYW05x?=^;#3nNc$%Y)Y29QK6tFKeI1kZe4(*6kx-rC{Y|S>!Ndl%_um9Fb;t zmrBHn>OKF$##MQ}B{({jDtfI#PfF?bfgS(Y+Z=_f!?0~cD5TWY)yRSWU7PySycnN_i!^4-(-_`d zH%9uDffB$1BqYtq0(Qt~GmN}=&XA?}cC2ZL9W`KQQps6&773MC5Mc>$ZGD7FxW@l# z%kw`K57Nwx%M<|ZZ&II{ z6_D;A@qX!4pU1Z0foCy|9DQmNC2>G_t5<-dgGqmCr%8qA&(NON!!g}c#rEK^!{C>f zi5~whO1mFM1f&lvq8h#RL;@aQ+%ww|Ig5=AkX1;{8m?l!Z+`{*)067H2(n;HXCnk! zpu7kArYI{&*}MiHOXWTl-es^I@Sh&CS!xM(G+!lF9eMbfs^i&pyQQ7QpOv2-ZrE-S zPt1Mgv6yn0a{e%8P6=9SlTbev#jjWL#ibDnwPC?lq!#lP2?;>I&m4mBfkH3~6@wzF z#9}Q_Z`Pp9Pwj<>=j>&-iWjr0O_%%S8eP|Yc7dhKp?RCy=$ln`r(boY>}P7*M-{_X zG0Q{WOoW`TnrmOFY)N?%QGKa3z85z6y5#jnPEhlm&rOoFVX5?S@b&lybABx`C#H4A zn{ln4mjzlRO9y9eCoVOSo`)L?I9z=G_d+rrMhcjWMlS8?I^AyeyoG%Y<=M5{*RE4g zSfT9MQ4_2};w1B&Y0y*^FLiYZzvkVwl-%~`e;-DDov{4%vP9nQhmFBA&OYd>$RncF z3!=4IMY1G=bHxnpTDwrqiM2Oh%}U~JlQ>I4U*!pvCxXwZ1s#$B%;gh>kL;;)O zmHB03d7d(9fo2SBM{%U+4#VF9uPm|XVm>GfVtyn?ULEi^-u> z)raaKKK`7T)7QGePqiaX?`e>Z47_*#s+mU?!nohW5mvyb7WMWU<4jkJCfhMi+8*i5 z)_b=53}U-=Ch-y0C)Ho&h{n7v5aS(Zu9s6}N-UutdE0o`mE7w0lzQ0@JYnWjvY12> zVkGHYniCEOlgm|Y)dVTK;{LIHiHihMDc`j#3{(iZ9_=TdZ=*D)B{&+*GdhJ&#)npX zse?X6Ve`25&ysm6;!Y<*MYrM=nAy~gU;%d_S9TY#83b~aMM-4k? z)m#};F-pvQl$e=5m!=sSqS-3ktMJ00i%HEe3p(=N1X|ukrOkt-vJ3<+m3RM$ySB(k# ztwojmH58t|TYLWKKR3IE@@zU-^qE>DWnPjpA#TZ~9d*Om>D{7gF3(mh7@1AE=p-)< znQw%SQi^5569N|E#L^_8YFQ0EZ9yA?3`X4XBTwa`n2m>D$N%>g$_5M{2Au6XYWwIye32^;x5)rdaI?< zABY;DO@(4fi}uaW>*!Tu1fNMcPp_5DvAvQ*poK~L(Ln&a8cyB6H*l9mDf+~(^nz&$ zl0_8zjP%Z(O=gPzCwE#_jL8G74xa?yHskKh_P1-(i+!q+D?j3=n2O%#`DdF1N&%@S zWv2|`5@Tu|2bYna@+UeO&-!YsN4lv-yHqDy%X=(DumYR=J-gv3hSlIEa`C}>UAt}e z6g;`QE#zdc&er_Kb{(;U)Qy-M|IQ4EMNnrFvZfUnhytsev1bWk`b*9pKTL0TSf4(5 zCv?1oSYWfOh4>dlc|87Onvf46j`H|MFQlk^Wl93xuxQG0j|uum|G*G*>T#xrLT|?$ z)$PVQO(QrrBX6;wAxC!YpFv=IA^*P&c_ov$?q92Q%~OEnx*MtQ&l7H3YogO>MB}j3 z5B&eS;6Gxq_zc8y9i)rL??A=x|GDio@Mw0_W38w30or2ka`jQQ9Oo=dC~W?|!*%A{ zz_PMo9H`CK{ea{dDqOeuBXs2GI7mEIWwjMmo=!pNR^!YlV3n$}R^2~*+ObPC@~#$grVKW}4Nm%k^0L{NXQBB`nO9!+=SQnM z-yObx_a3q~+HEV&v2HtF3=4#~=|1JpTafjWYYD5Lru|F$gMmMwFp_G|%I&m~q=bh{ znQHd)imj3TZ?r1RuME$dN+*1H;r5iYb7`%mM>G*l@je|zWmh|mFG9bdFycKNjyp;d zV9>H}jwI~9*qw^G9J&e@SQEJ5+q&?7o%(&0q3NnG(UB~uJ)l|Y*^R#h_eRKL3sFyX ztfkWW(>BFXmjQ2L{^e06!4>$hp5&foJCuu@$I7p*;oGXHDS7Haty*+BV~gkI!f%M; z+eB^P4nX?uO9EjKa4gn67&}v4EIy7SWx?U_aMYHUa&2xC#Wlhi!`FIR%Zhz6j*aFp zi~pEtLT|~fUy%e(V5h1|QWYD0nVK0h_E!J8K1d@nYq6ma=k}_T`j5i<@8T@#B>Bs|`02?IBYu+NG^nOOh*B`{?KFlUsL1iXzWP z1VTiZ9Yz@CtG37c`=SF9xyc)E`@3wExJoz4xn4xQ$E28azgq0-yJVXs4F%&IKI(th z9f(EaW1g$B%>B(FDT~)9Ev@w|%6;}?!F};U`wGpnhAXeaJPA^{J!)p$N{*h5g8F+0 zW=H=>hAOGD0_6!xGBi##c~0<|&AU9))7N`PR`CWNk&r8*0!2nYKKqscy?s3_K^Sjk z)wCx@)-5gP(QHd*rg7X#(pr9BLM4IwUP|im-M}R90?ZLcUuWINM6L^u;mrvjI_b)qL)13}GSl=MUJQ;?r{udgSC2t$b||$4VV}r}e4Ma0xF3n6Bp%%U;bk=^WKQ?8 z-mfjziCa|6UOk!dDNK6D>KXKp`sMS3&7&e$@tD>&unXcIOG@fKQLhVH#te-6K=Jge z^0+j?w+(qDkLl?`JKve&#LD`WN27&cAPPFq$)TGCP2hlmuo~icZT~Dc3YPVApob7Y ze5Y@&8sEjpV)e0Ae!4lB0$Ehm?#E1ZdxIi30`{f6CViMjX!}}KE%C-eXVq+RzT*>g ze;=2dRohnWh{;o2H@4KVSsjO2@<~K74 zlY9CkZ=oxzuv~@(eHY^(IFJ+0;9$5qN`j>xN4&NA{gnr;mVx(-QBNN;3M|0nuMKxx zf=V#S1BI3mXx*364TCPqVp$ExTRtS~mcCmV@7SU1V4da@S*%~v9jHNnnWuu@Y;gX* zim5Oi>VNg-Xs)llX~t^gh8LWfP(UW2IM-lXvMCz@)oLv_4xp~uu8Kt1<=hRYfwe;9 zF!wH3$dC0eOWo(B47%_pwXfK(hH5T|wJt>_JDn1e$DgA@#~O`RstVrXRc>=zI6+V9 zlm9iOX6I2kawKXtch(j;C|hInyS5XNBWy0`_H99E)jt z8imB?j7sp6_yVO~O{R7rTva9JM?Htnzef38D)(8Xzg`m$K|xn1B6XoK&ljBF4ti8K6 zkJ>zq_yN(!{|Qcte@-KSWZq0y7d**!g!DSDN)&%%>WjxU-|L2c!CVHIBU}48lVx z!vTd?F#a`|@5xn%>FA|lB`FeZCmQ-ltrdr%U+x_b7t`#imIR?brU-7=vNo~Zj%lF= zhCQZL>)UdeLS%=JPd7v#w!Y8-{eE>+v-ho^K$@`?0@YOezGYg9y?5fO6-|Eid@QG7 z8F8IMi~xEQCOz!WsOK5?du|>-N-3DO5KC*2c9UhvafoG7RytAaC4C-!Uaru7U2h?V z44w_#j^tI068Ce%ULDvB-?E?Er;uyvpG4K%*{eg_uwUR{ zB|XO?++=1GFm=k^?r(gOm*WSap*>XH>M%DPbtGpRHqT#EE;=TOl474U=1Oi7d3mh& z725h3k6iKUt(Y$yKd4{7a64F9$b^~!0m?YeP5q4@|i2TWH~vU z4D0jdM8reghVcmFPL{Gt&9pG?@vTTzy*k|jE697Ko75nDGwEnCM*g(Ive#VGP2MxTrqcR+_CDriNBDmmGdNer*$7or5Do9+Fypr33eaZ z!pGUr@1bX3Z#B+GyfNZK*>-(QL|Vxddh6RCeC28R3)Cj3^;OO_}GoRgxHBRk$`o;>)eaR6E7Ri;CNj4QJqDXFTG{~a;jNoy4(1APYNTY zxBi9LyAL-<|Ht;K4}nG^*Mb48Md_2wPAI-oz1IDyT7^in<0f^6HAG)#)nnO}+5Ean zCNc_L{CKKAk{@_7;m3Yz@W7~B^+8gyZvkLQfw(g#jbY|A-3g)uoh^t_IbE-b50=WyIB{C48~zytn=-k)v(^%3tw~Qd*$O6}TK*h|-KT z@ya07OE^@P0R5xZ zL%j%P3s%+{mMeCLVTfg74D3H#^-H+y3G0(;`HM2wo3$?kwzn_ztsr^onpdEGQ+{?Gn z|1oaPhZGF$FM0aCsI9QV>e6N(;=oXaWOGxJ} z1QZyGj4xWO%vXu}tXH3ucBejQ9rvyOJQ#bZfPMueod#q)uiSpbFY)XRCG3-WF+;|* zz{B|qeXDqGySsnMcVGCR4g-E!FePvmb2LkdR8r@`+KQpNBCf)>Y>rW_v-h{_o?p^J zacZyq)`Dj`RY-4cwO*(Pu6tp(SEn}wjZ{|XG||HyV9Kb@SMIPH`k6vEqH}w%j$;xH zDC4>d*6L>e*mI+nN00HUn1ZrDXIL1TtUJWIyNwuM*=vZQL zs^*?@x1E}wo~-xlCqtXAPt}x-4JCG&vH*u*hulhff9@2D^Xm z_PhTmz}v0oLe#Kvhp3}IIhUoZq+P{No@cyRVp^jkh`9J1h}Nyona^{)|I zM#!(V|5R%BlE4hDWIE^tC$e(KPG1>g15IT7a}w}m|9QmRM6~#^-c9fa`Go#S#tK2+ z!ripW$;BVc3iYJf(ZX!mGwULiz*GOP9mx66V->=gn*v?58Ud(&F3&ln^t9u3aLpzh zU>_QywI)6XU9Dp`2V=>Z8rhmHH3<@3t*1HjHHz93zEr&A9gRpee%sElcDWSu{itvK zh1sIEo$XD1*tzvL+=If{!0!3;i3(qJN2Uy*6RBFU&9A{4cGE{aU@Tb2pVe_wr-qR% zmr=MBpez=`mHiyu50uZ(t`74md+8@9XeX=VA@ulv#z;B9IzEYQ?s&?77RW{bQkeb^^$OOR#?`Ogh1^v`O5e5@2rewrVFEsSAD|| zbQ?E!x4`SG8yp9lrgU4I(_BHt9{n**XysdXK^ovTm}!o2)McT3Eq$yd*CqTQ`q*Z* z%}${nVM@F`$%SkGS40mu3m_7edF$4}8t9EII8%xTNa<*kvb>@T-pY%OTI}CQ>r5Rl zE4S(HRwQM<7BlUsDbOCsp}(yj4Q0$#kn6ZwnoRSBd81oS9>u~4cLWBsrjBC!j^P&H zzRU6fggRs~hE@IOzKgtyjrmc`dJUX)(z|MVe(da#=SZtq>&>e-ZpG(IWl>V8?v)d-6U6#^_CJcJ%e#xVKeA#(b z7q_e(z{=Xzr=*QtyWDBLyfk$sR!!AZ!Lwa=|K?xOVM`gEoyz=V&lM*p;OfRVy-;Rn z>S3D9Fx7cZRT*VQ<9vfvYA)SY%q?_Ev?lvj4ZxT|*L_MJ=PiF>@`H6i+OslF;|r>P z?6zg^VM-JzaQ5173w%^va(;5IeA%;Tj_yNx)bN_eXz(Oe(b?zA@XU?6bkHIk33Xeq zr+_mzh0!_6<-t6nV49YrKk%D`R+GIg% zc-#@%Tb(^j{gT9l5OIxXh{ptu7a>DVY-!!L)}D;JZ%ZJj;svF}@zVaEKqx&$0S~9r z!j3xR!KbrrJ-zHB_6i%lYzK?g#$-;7+QZLz0(_;W#7}mexz7Zs=P!iXWwK&gCnL~s z77=Nad^+sra!-z7M%I^y);XhZ?B@p5IgARgQmYSuLvhK=IofmYlVZV%bk`K^{KedY z8oSH0`=G6uR&?|0BP@ePgLB&@N}JZ~5NOl8xM9am3jh&TzXJEhvadT!-JW{!%0}-} zpddD2G4%542SwZ0RD(edgjodk^a_`EcV})y@Dg zm~_XGE5G{z|Hk|V1FqFnza0iJsY%UghW)hs%Ku$hY*NX))YyF1vNzv0u?PvAb+azS z4r~MNx19_9l+ubir{ZUyIPJGxJFcdZx{GbEAg`(**Sy?fA@wCf!R7h;!1rf=kk~bB z6>=2d&v++T$QZPY!e`jSG{#qq^z-5#PTAk)39k@cyNuQ?fabO=#Er|(giZ9sUX_=D zb5uFzA(3BH@NwuH7|i%JmRL_}-iSAL?=_U)x4z6rHRN(FhG-4H#q5UUbq_hIykyDoD`Y)MePY?ExhSChkD_a}@_0G96Lq z>82_D)KRxJ?x$td0M3l>4~XSwEXd27f3Bkz)`{#>zK6T}@G+65pgZOiPic|^B!u^m zH*pQ5nSv!jlv!|SFgNfPtb?F7S<;ve<*#!N2*E|@S1@@R4y(jjgIuMb;W;w?0T;lB z_B@~jh$v*JKNDTO{;12fe(N-!?eAxRjD#q#)&PFo>W32S#9= zsgw!jZdo+D1PzAslEsX(WrS;wtG!49$a(n6E=PQ7APw;@JNTN2v3fYqg+~7V$m~h52t;3*7ev z@qBK(9^GjK&DYhCdDnYWm$|8L%I8+Lw!|{1t}fkd!S9M#Mtc{YSSjR~9(hiQ`utov zOP#O1<%%j!{7<;|2bQSE)nwVvpT(|Q?RX9K)Zu%Qg63(1Mbc^`i9l81r%u?4zntPHkcaB4TCzL$N6Oe%| zBDk)|4F#ZI4K=6wdvwc)$K})sP26bs`*m>!_?gdp$!H5>Q>;r`SilGT0Dppi1kTCy zzVL2cobkRCSpnZ;Md)}6>EW2l7MGi2GbM>B15usrl3Mmbd;|VgXk*+#JTJ?a>!|;U z4Nqf_4P$gD z*jr<%vtVb>ZxOLH{OODO4Gz0J1xvY-ec58Z*y;+3c&lfv9Pd|TTXT0cMeu$-QIqc} z^^HGId=8%Ivkim z1K}^tckNbmLo4$;C-JHt4zuq9|6R^}D=Thhm*Epa^N@ix^8J#4LsGWF{7LYl6nEFa=_%x{`IV^G?n!-R& zp(USh<=C9`h8fP+s;DUuAtOKH);zvFcG4i_79Q}f?|Ma;$Nb@Oa_*P5vpWlC0Y`Io zh}Xut))ako)qK^jjk|g;k}?7EZ`25xDYB!swH=(TvS~RFvMQgF;iZJ@`sI@A;1#}yE*74Myf;6# z^O;h#tIk>#-Y84cjvyld5!GV;S+T4YT7DLelk0V7 z`|ocy(4ljrZt;^Inl1|E=aBE1!`oLIESKx5Bl!TgFcL`l@9Ax}?`>Xyc88voraCy8`rW+j~AycsGwk&vO|=VBfFcPM$gW z7&|F~|E7LaFg+Xh>fY>3mND4gQxxh0&iBHAow!zX@*DQ4^_uW9;LkrMy7&ZWa4#3U z-tVH_SpW-V6#rcO4sbnSXAg^;2tqKZ&>csa(^-A*nKauDTh6(USIub<(jB9$j^^r* z#%sjP*);XkarDrbO)6A;&IRG}LFXX#Ev^}tAN(Wim7HI>Cn?4KL>+kMKO}tES5Vil zzz>wg3E8)8(58FGs1e*+I%Q;DG4y1TGX3G#C*y-qOl%muo2m;a=1M|A8a=7mVM6|- zjfN^*5TRh;$WEKbm&?@Bwl?n;XCq4qt`dC68|7-S^DN#Tqwbo6`IOL?(D}Nw_-T?= z+aGsbAKmFnGWN*F@a;>&{AbsI9H|UA8f$;{bBrsej{&yLI@QSto{9@g17I z$e>g~K*bIF1Fwg~w@8U@ZLBu4ZiV3jRjKhaA>K8nB^1Sf%bTVDGuJJ7deT5@3m7pN z39+b9UJ9ed)ejGIzO#a&efHL*q zg}PmG?1Mu{;U@m2R&3NvPJKeB!jMy1t^l~`etw3tf~`AyYfaV)QGV_m^@Nl55Z^$X zJ9>8AV-}J_Q$lM?Cxu;|T~pXqUqP<3dRyMP)I|$#!LvXkI~|WAzU~j?e93%~ZVrVe zGeU$?+Q(zqk(5^4|HkjG7u*4UZ|-}<4)DBk7Mzz*tC%h~WqT0KF5$N{MKp(gzUXeb ztDpQN$wL%;|G05zFP-RK%3liMe5&7;9@5tf& z8k?I=DUy-~Z(tKyn658dNw88*vDp#Vqv}4=&=gL^56sO@_WET&9#(j#9D-9tec_`B zx;Ta#J2z(!4aSs&J!bPA|0tKpqm}Y)43d!H&yMq1%;0`)C<=5!jErY34bv~#PSFKH z+33`pZ{2hG3YL=WJ>XrH>2?p56Ra?rbi28H>}eD&;@mZpz#h>tzIOfh*_%bl%O}nbia;nrB1(ELf?A!q{V+Tsg}_tuyQ%!)A6cfUVa0JPRLn`YCYvlo`iM< z*3?ke1j_H+W;|KGuA1D&RsMJm(_#&MR^xlGW+w&JSm{rj$PKTH1Q`&e{+gp}mXl858 zMFdx&I`kKtKn0zUla}E6k@p+-dU!bg0=_ddE-?DEj2eOiM9+{d`iWFeactgkR^pfj zJSnRx#Fkx|@l*NNAmDmQ^(<2kPNs7G}rr zembpPa56ZBWj)WX>UnHf83Jw@O8GdDI_hm0jrMM+{9Ad!B-M(NElT(d>8%PUh0Gnu zov+5WQmpL&m9V;AW)Veoh8%zS`5W6^Llve$hVuHRw4gY&J9~AU%a zH|{bTZ>KI_ddQG6($vls3b?DJ6YX#x9Oe%xw>h>JmbKr~U=a%2B}UBYEx0ERf;Z4e5P* z0QBmPoE0*aXAzH4aEEA$^P1*0-v%qa>g|2O`j%Vgh$$4&&F>#|4sd*jzQvIKF1T1d z*`_ME+$_1LCmEkGEc;Ee)UYI(D({O&gdmlwYkf^!hwWC(>;)~sJJ97u2v_B=fCsiO zk{%+WUdsFgrIN{tYG>Z6IpQ?4Ef(EHGb7JwH(Fa+cSI^0dUy{2tDL>-SC zTQY$59XPnrNQqGC%KxF+MS*wELz^5vf+3+Zqx{=!JbOlsTodo~bb#E601-xHROAJQs44sO zcQg~}^;Qo6Yr2G$jBvAf%2=BCJ=mU6!!$^p?%d;}xQW9HlO}n)BrQ>LWTFAlJ36dN zuYQjoIEf#jNt|HSe|~$lbC0hSS3(je_kB?RP%BhukX}}Ku7$qvBS+m(dmMbP zP&HTe%Mdoh2S;RA5ypq-Z+?_$ZGX!X*K%Y#CVJxZObr3fq4WVLW8iubrxnA8kxirY zYSiF%vK@26JKqmy4)OZiffb_(`}p9qj^1%szH)oAM@fcrywllHDHvjd6q(rNMk56` z>P3m3r+|oeyV?-VuOYsE1ct~1qu0sZ@e=wMsbG5{A^T%m?=8d%xA!zcxh(HTU(|lx zn4Pq9SeDbv%!}X(G?JrbiQHA$T!1_Lj3j!NAHZiQ=wL4|u9NsZ&oOjtDi&U{2vw{D zWC*wC@Gm*!ml1gsHH>^NTNr1M*PnnAOitv zPNNJswZ9lm^jxn&w#of0MrHz_LI4I_uG%e!Y|hX=-~gw>Qu3JQaVihN8rJj+eA5W+ z7sF`_d;4^}_c;N!phYLpx@>ZnnxwIoM+i21`_?sHH+~@Uj6^k`d3~S`h#R;%<9$ns zliLvTIjPF|9ozoH>Nk_>?EMxECAi}f_KA_k$0?vJ#gM-+Td z&(Z%yKf=IgPf0n^QtA1DTA43w4}G~8;Vxlk!rA)h6{@ylbW1t+mO*LD6HWiF4QYdd zcQEWXXMXdD1^oUz(WOIbWty`06(rwECvDERgM^lG9`$D?1+CNzE5U!l*&3a?tzN$- zWuu#5&7CvL01ojQU$gmPg7JrzClE;*mewOahb3v>Bl*i~`c;T9BK+&VHWKDxAvA}6 zQI!Rgcac{gsg;phcWei&$z&WpU4LJPw4Opg%NdcY!d*ERa*!}ryT>6g+~$7_2V*(< z@+#g2-RfID-xA4a+)IG`{KB+3gdT7k|4WQZ#s%K~GO=;7=*@Rf0u!hpv*R6L?%fCn zxsA02);k>vkv^GoG4RQ1Fy1sS+;!9_5!X6CDop{0_6?46hgunqL+M{m+4P6U{ZC5W zJ!&i*>0((14wu0>&Ift8vj|D^b{No9Fb_^uBM)TCs}3-x;iu)PzCcJ(5it#wZlm-2 zc{G%L;gD#-b#9b$%iZD<*jNjm9I~^)wY;k`R8`Z9_^+wPR-f5sZr~K2SW1#%3*;4i z<2mnUp4&9A!MgftGiay30?A8K|6lWrKB@z(>5mvPfZSIeip`<5U75dk-Pv~UC)Cav z_^`IkD;}glRDhR~xU1Cvfsb$)H-0SQ)kwrE-*(9t>5725^=hi}L(D#K@p#I1H%EG1 zo6h7>&@noJ0dna2xS#q82wXF`^)Nb4O?D^GB#za)rWwf>p#XdLkxxt#ymWDg>{o{{r0_U-t8dijO4=<$;? zT|E(nSN350^8c(d^A@)KpQkz#OMf}e4K2r=mdtb>^j=3n81KlimxZ1kk89MGMFH@; zT2sk*HK}18;Eqxa2E{Zv3VIzyW2<2-~PRpn2XZRX_ubj?v!g;n z+#bQ-!5a`wi$Iz|E<+ISk9E?Oula1bzteIGHeeGEDi>)!)qn)H3pZQ@bLoct&RxL> zO6X6GT4sS^(y-0*+Jw7gXn#n5!;g@L$xzgZbVv7%17NtqmWf??ajR33{vTa$0TuQ3 zy$=fliX$R9C?G1*F(@D%ihxRY4<+5*r49%P2q+;9(%oG{halZu(%tnQyjS%8zrS~_ zSuUCQoZ4r{v!8SJKvO;!WrX8P8(g%QwVsH;eKDSyA<~4nO#Q6MFtU|fuk6k=B(4Sg zMi>C&6d!PUKQ6rlAlc*^da2q;kE|J$jk!!^ls%KZrlI@~$faVrf`WOm%~r;AhNJMW z!4;*6iDqp#J4>k`kV&`B-&_C+==+8kr!5j}3>f`K+|fTkvb%ddCVhXPB)p9i7x!fC zR@`sO-9O&C`?m{rXFG$fO=1+t8*N5mprN5&y0lkrA4FqrRGRlXyJ&78gND`kNiJ>m z1(fOc9E5ziJzD#95X?zL^@12=7UQpu|2k~2fQYMN@~e_6V*Et)H_YjdcEQ-UU1wVt z<$=Hzr@64MU;q2J8$5UyDBw{eK&dfZTh7S6q-A@0nV&ol%}eSBWv2}9M(7ZHVJ+Om z7i1M%+WgOq-M^26dUAv;|6V2o8ds5y2(gOEi7S7<${{weDbI@cCzJ}Qa*v}8k zA@@Q}G-pIBj-tmC{73h9?pahI{FwjuR~~{OT!;fR0DiK9u!0FXm5q>bzj=_5@|;vj zNUCA$6C%0X#Z;LEx4w5K?mx8Qe=Ow@Mw!XuH~@0ymDj-8xz9v(!~}(fm)nmYEHyK) zdvS6q(;3ksr#tUI69pjWZ$$Ce@;`chVYKD}-N`8H3rMUsfkbQ%%VR1RyJVWw^t)mD zMC-DwOmQ@+!H#S@+0Cm@T%rVBZX{)Iw^o{~e#Yk2aW1By;^Pq-sp0P>7|;aM5=TT$ zjjN)=e;)gzJ;T`NfH+-5X5wIH=zUO7kdKc~Td41s!W}mGvri2F%EG@Cm&{~422Kza z0v2xpH9?tx0PDtcHwWb$wQq=7P=cgPfp%X%cg<$L|Z@o8P-^ zas(G>cqzA__^vq?0B}_>g&+Z`PEJa!r(X4y-SJZbF^aL(Uu4L>s?{w1x9Qmt(5k*L z9UYtc)};>#b>5Wyh@-9EnCj|>UFp3gZ)4hMubyeZ*=ZuGwmraQ?u$O();{s030SE&GgBeRyOJ(E0~`!X&EYa>&(mFBO8o}#_d;* za9vl1lP^2F$3QH5R2E>?OIA^N)k<_i6#e0c<+Hyh(-Q`{QS(=8ADSS z2SeE~DzRruK0;8gSbV=KtBG0&w5PSTwVU|~bAH~Y!xY2T>os^)XgBlg*RNrTdL<5r zC-lkhw{ZFe75Z*q`j$ACva_*u_Knf;kmu*5G}ko+?BI)>m5G6~Nlh?jy7G#Oih_dn zzPboU24KRC0|Z}K8^htQ1_nw(x*kS2m8mM z>;9$_Rl1rp+&|7gHR)87tW}16nOY&XKbWOav74}3=nSwr+Guv#SLQ(#z~(9`J@isd z%|7DZzhUDN?bP=}7LSP3XnD=ZV8OAst1^FkJ}>_sw|;<_Xo1Z>kMq{&U^9LxB^=A1 z(bOrR7uOq)8H^*Xe77Wz$L!D7^C4|h&EFcE!n^RY;Ma`R{Mk!NpS*jrZKb=QmOO}Z z!RB0xz+4c&hJg|7AK>ll*SLUii?~-REoV7zZEP<2BfKY9Ax(r=9QMIRQ!NdjvvW0Zz%&5CljP#2Hx?Bv4|~+qZAy6DcalczR;0_%`YAtyV@w zxX{o(;ihI{;$=+A%|fkg+}JNwkTHvvsC2kTbX!tN-hCMSbq=n$QhkC_f_Z5=KK-Ja zJY496w55pvn@?EglNPtwxz)P0#0di2VW$)`HkkvDv*UfUX#~S9Q1To$TBsL_?{^P6 zXLYU&fAOK|)$xodS@OvDp}9jn94i658Lv!qCFny^@o08v6OjL%9d_?B?$MR@VWz#=%kC7+_QL*ZU45<1Y?r-i*CviRpqvs1)`-eK4~eBAmAxHfyL+S^|~@326K_2g|hmeMj( zb8;;FC0c1dhw+17 z*HnWW_Wjd4vFd!CmCwCmmm>^=x*3%R+0|P+RK;o(1jbO#&Y-YI6IES`Zi(~{AKrAD z3Ti7ArOeM@2RHRKc29Hn3K?8qF0-g)teH4hwz7eXbKX^VOZ?dKW{;;Ve|BavLdFbZ zdPeK*ySHg{FuPGh*Fg)DHyUvzJ~@T0UfggS6UOzt1BRthLc4Y0BR&juOl zANN2_N6_XI2+~z%iD;EM*}p~y2KprJ5prN`(!9uojmn3{r6i?hq*k8Sj1T91-Yff< zX?@l;TtZDYEv2Py)|9pP{PPK-{*$LqFUUD|l^L|eiDf`iq5|*2WrAL`Un{23WmSN) zLl**s2^S)>sM)Cm6X=W#*N2LoI;+Nj!u8%nNvYJESj*f&TrIV~VM9*Eu=M)XmLVzz z!gFD6&MZ(}5eh0GYo>e&RX8}hHjNhMQ9Cy`$08`_lZ97wOHeQrfQV`{r1XR$Z8dL# zKR$o;s>Oo13Jz$p9sz6djh*VeTI%Pqd3jI7uAYJ9s9-MP7V_*_oW1jNElbNK2S6S1 zt;owgCvN-Yo7Fn?)dp6m8UX{iBn2vfnB_DIN&T_WY55uO?vrq2oPH7VZq+DwX%k&&f5X% zMK~5mA62gK(dAx+Gq(Ht+&njNoWj025E$lg{;+1EIzHpdf~0&9^!9BgE{+#nHZzWD ziqw2DQyyNTl-qrh`wOKCwYAUKRF;7jZVH!jwuZ8r>je08zpbgMQ9xCW)MA)Lh`<)6 zZ^FJ&Qc^|DSPWIW5G}en7oTscQ3fkXe||T78nAx0H+6h;j?+PMNiVIExHw|S3NU+k zlR3i@B*APJA0E~yIRGf`GHMx?IY`*15l=?x7V73_Izu)EMrzrmJ|LuCw^XiUa9a<) zB?3%!(VL1=<{i!LXoBPpniN=>S3`~iKbfSKg%Odtr*po?D77gfh?T~zg8N6Apx2@# zqXq0pw*$E8y}cX#SE(n{U#^}By2jlUTq@PTwUxT6tEDviSl;2Qnuy$oaDCXZfB=koe}>u$lKX5Y=m5f|G^j@3a`6 z!ANe4x*FW`ZLl=AsO!1}nn23xg*zCtN;apl7#K9x6$CW;c;ju|TBK|B!-=x!5lmq- zw`m%MUfZ2L^;fq5zrNfq8-h{cw9olCHU%C=^n;2ezIq+SCnO~5)eh1O&Idln!c@8j z(*?_}+V^1H@(e`NY;x+B{M6J( zEAbc~ef=2eTIwQmp{|=NyumHbqm_zuGZy<|l))Um=kDXqf0L;QC^L;sOn6x5dn3>MZppLUkXR@qj=jOX;1*+3jVb-VG|`KPKob${d>oj# zINks}{1aZf|3SWyZU+*T6M(MXBi9>1!t)`)0R$x+j-RZrD9OT{^B-6NWx-{;D%;il zAPHb_^;y6|zK9s@gWDH!Vqpzdh;~u%`p`LancX=FG}0aZMWIId_wg8h-vuIQyLRFfHp^e)2xg zySfjrvYu%0^Iu7;bdN@Nno6!L4n%KshVSr&WnZ_5xEP+BJ(v51PV_3iN?lc5?Iy7L zyyaHK!?gSK^jObeV2C*XIePIbBB zdr%293nr0CBhG2LbN}@dDh9(Z@B>SW++y`B^Y8j-8=k58FdD)>D&QE;&dwiRLtGzE zR)kdK+-EHL4QTM^T_7XYSW&H?K7n4v=n6N%?W&^=P}<_a@gjvhDICxpY;?Sf?f|c{ zYXKK@CpvoM5gRyHAPl!&Al&T43C(*gspzAGyN_gaeRj_yuGmyv@Rd*`Z~ki-2`;Xx z68yuVM&WA<$x+ z#>3OZADM5er`<;MC-R|HpGo?gIRkuGrQOqD65qM2CHLL6`t#ri;#T5{Ib03Tzh#v( za7?}5T$pY~(7eDRB6j0sV_OeBY;BWf;bd%Zzj1uT1YL$4qoV1<&LKM(DwqOOg@2XEfK|K+9fX(MhmmvBTQ7Y_Zfc$!;2XIAjk9a`U3X@N zwf`9EfYE_EVF}+n81HHeW?Kgz=xQ*ax^}_`YX%R-3oE)unZ?EB<>iGlGW@9x^dDSr z)J+0^85{dYTNYM=dF+G#bZxz5Bh{|l4_QbO95ZeP4zd9VjR)JUl_r4)QXG-TGq#$U z;jgGdmdPMO)50SbNnyx;wMPwj4yjPad&N8sKf~n2P2pP7H*OH!CQ+7>nu6YTo_&wS z%oNt3_4q2(f9J+B?g+%_PM9hqV@F$?o$YqPNnh*q#$&YvMBXE0KREe%GJ45I&|tU@ z_&Y{R@}8bq3l38t+G1bnz+OMrOUCG8-Jfc>>oTT(o&)6Ip7YtpMvF}Qhm@nnul+@h z;017@=Q|neu0|>|h5epi%UVn7A3=y0(uNVpLj3%YUF1}9XQcVAmRx9Y5i9RT@-sH?L!OHhuw&NAO3#Fh zo4~QuO!VTr`Fm><@2C-Ik!5ZS+4-51y4vy<9R^fXbUVD9y>!N48z>5jP%&^6RPt^= zGji4cv1RsBMzZfE4-}~W{PfBk5Pv5wO@lzczEi5#{o)8{N96);@M{qfI$GMie5>~A z3L{hBilFjPGe;p^0|Ns`p`?h=&Q8nM`V5+CS{GeX6PRG9X5pq{%lVI4F77Cx(Mgpom`-=E9>sgubKPqm0=)we6QSCq1nh9VpAuX`tSX&ty0)@W| zPp01r>?PkCEF-bo+zI%YWtQLA#`3$l=^BgTyAF(+^^hy1y#_HX20A*3 zeJiEawk#a+Gbu7ej4y!kp*o&WNPa@X!>g#MZ&9xF&{G7@JvDy^F90%D zFAS1*J$uTICfNUTfgjR0ix9!QRUCHR|13hsjVM=Ax?zPoHm8{Pp~UcX(lQJFE@$8Sn&Vi$5$pG zMvHQu?~x9guU37>{r0i3Y~zgH_Us$XQ`pQ(FvFta6p=I26E2+q8Z@ji18AQE=RqXqgbp z?mKC_f$6agvIOb(!F45WNqI@}2?;jyr%#g1=1(Psg^d6%t$1>WML{~8Khp2HJI~Q| zmmR@GL1GHMX1w3e!sZ7g?12hN;pZx501f`lw&k$k;~)6Z2hKGZXl0oe2q<;xN3>$g zaiC!GCS@~k1}b#x9&u)mLYf2*V{1VaYo}tl)uUa2byGg?#%>r0iXT5o_NU3P;~BsW zsVgpXW9+B~!3_Kq>X68DYzv}a6*Xb(3H)*#T=O)5Eb6J$`gyi@S1{kAk}wVm9JH{{ z&426tTSTe^P)`6qp$z1Jz=58h2g~Ryf_W5Yw12%-Zk=a zgCG>@dvqVb)^z(wfQ{(qApEv*g!g}x9CXFqlTyGZG1Hu(7n*--A#bV2Gobv6cbS87 zPWo#?F&{keSo2%?vb@~@L&r~TXPFftSBqMlYsFWK80E9z?HehL^K>x_vCdEb6$K#J zXcs;rWD99z{m()9@#hMGQr(}V`ajF{$#;)s8E7%4r=60T64Z+rj8$x8Hqz6jlLK>3 zLMqOZ%h(&5d`91P8>Yu?#G|(An1vwQ;4=7Bk@F`1$x~)QHzME&0DBH5xI?@@NDVdq zw_ZAUd_5MBB4yQo9nL=kSdp!vId~nNZiB-&;E*b~jj5qXV`8KpoTzJx;!zp73tq$# z+3bgCB~RXg)5lpsjgDo*yQ)TC6d&&y^-zcD$q}6!C!8)|^otkYpI5xPSMz z)RVod8Ftisgy{3LWwO2rj-3>MIw~wWKaHuzMoX%*BA}+3Vojg@Nq7eP;QIPn;IP;E z!)$z#)2-YtD4RNK{+MopJh`1JId(b-r?WaaTb2qys!ol<22 zLKxr>8q%d1yf%~3NHI!`hLnv(x~#S)esY(=B1mN;&W}fOOY!>@7W`j;xbv|@E}@UZ z4@);Oi|)$w(!#`+EXJn*4+lQ{5)0F{TF)F7>i*|yTdjstn$ZBO!B*a0S8Ib{S_|wq z*uR-p-p`(6mHqZq0ba9!(7~5uG7lP>aMLhze646?a#U&L;FqzD;>u`WLwTnxYBhTf zUC)e7&#s7oML~_*z8RI_#gURqNKo`$@iNRy^2!xd!0fAl_AB{bp#K5CnY`UXS|>K0 z<=#}^B8c|~z(N(RRfTo0jtl_nc{9&jMHi zON`Z{D;NAA#5PNqbc~D3Y%5t5E8(aJki$v^9a2tBE6#yB0wFS&9q+CJ6*d=k^~p4< zUUkh3V|4f-2lf31Wtf)}Ojn2f7~>wVLu>!o{^;TMOeF78p=A62BHccKOOx!uasBE0 z#AmsLOJ5zCKZVE4%;ISP%==(AwW1CEXBAO^sOs{kQyRT$eh|ky!|mr!Z)1o*IR;o| z6D8$v+3`g?Eo`wV8P~B7xSLE%<=2S`57UF2K+Jy4>>QZmg4>G=H0P6H?_YF_{YAF| z>{7r6n4jPh9_R|SC-wfD2n?7aly}e#lp2AvlSiw(y?`im4g220wuvOXwr^7iT^r69 z@ez{vu)l5y<0fviwr00r^!FaVp6wOk0z^$&It5VA3U{Tzu6%vhc`I4f#6s?dmVn5_ zH89LO>`Oo7UCLIbp%dM%&&qeirtn4@a9> zroe|N0PGiHB4Qq62I^KHE9-(AnCyM

)Kc+(#b{qqAwVSQOwTu5;4&dm6^i2E&P} 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
*nzyW1N@p%75}_`gkZ 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

UP3LGJ%AO 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%0AnO`Wq4VdQ3hJK2-7wqRImp8Cl5zfh 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 Ux>)n@4)`Z3C?$~h`t7Ix2jp&_RR910 literal 0 HcmV?d00001 diff --git a/everforest-hard-dark-theme.el b/everforest-hard-dark-theme.el new file mode 100644 index 0000000..7222a07 --- /dev/null +++ b/everforest-hard-dark-theme.el @@ -0,0 +1,792 @@ +;;; everforest-hard-dark-theme.el --- Everforest Hard Dark Theme -*- lexical-binding: t; -*- + +;; Copyright (C) 2022 Evan Sarris + +;; Author: Theory_of_Everything +;; URL: https://git.sr.ht/~theorytoe/everforest-theme +;; Version: 0.1 +;; Package-Requires: ((emacs "24")) + +;; This file is not part of GNU Emacs. + +;; This file 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, or (at your option) +;; any later version. + +;; This file 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 v3.0 for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: +;; Everforest hard dark + +;;; Code: + +(deftheme everforest-hard-dark + "Everforest Hard Dark - sainnhe/everforest hard dark port to emacs") + +(defvar everforest-hard-dark-colors-alist + (let ((colors `(("everforest-hard-dark-accent" . "#a7c080") + ("everforest-hard-dark-fg" . "#d3c6aa") + ("everforest-hard-dark-bg" . "#2b3339") + ("everforest-hard-dark-bg-1" . "#323c41") + ("everforest-hard-dark-bg-hl" . "#3a454a") + ("everforest-hard-dark-gutter" . "#445055") + ("everforest-hard-dark-mono-1" . "#ABB2BF") + ("everforest-hard-dark-mono-2" . "#503946") + ("everforest-hard-dark-mono-3" . "#859289") + ("everforest-hard-dark-cyan" . "#83c092") + ("everforest-hard-dark-blue" . "#7fbbb3") + ("everforest-hard-dark-purple" . "#d699b6") + ("everforest-hard-dark-green" . "#a7c080") + ("everforest-hard-dark-red" . "#e67e80") + ("everforest-hard-dark-orange" . "#e69875") + ("everforest-hard-dark-yellow" . "#ddbc7f") + ("everforest-hard-dark-gray" . "#323c41") + ("everforest-hard-dark-silver" . "#9da9a0") + ("everforest-hard-dark-black" . "#2b3339") + ("everforest-hard-dark-border" . "#445055") + ("everforest-hard-dark-visual" . "#323c41")))) + colors) + "List of Everforest Hard Dark Colors.") + +(defmacro everforest-hard-dark-with-color-variables (&rest body) + "Bind the colors list around BODY." + (declare (indent 0)) + `(let ((class '((class color) (min-colors 89))) + ,@ (mapcar (lambda (cons) + (list (intern (car cons)) (cdr cons))) + everforest-hard-dark-colors-alist)) + ,@body)) + +(everforest-hard-dark-with-color-variables + (custom-theme-set-faces + 'everforest-hard-dark + + `(default ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg)))) + `(success ((t (:foreground ,everforest-hard-dark-green)))) + `(warning ((t (:foreground ,everforest-hard-dark-yellow)))) + `(error ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(link ((t (:foreground ,everforest-hard-dark-blue :underline t :weight bold)))) + `(link-visited ((t (:foreground ,everforest-hard-dark-blue :underline t :weight normal)))) + `(cursor ((t (:background ,everforest-hard-dark-fg)))) + `(fringe ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-silver)))) + `(region ((t (:background ,everforest-hard-dark-gray :distant-foreground ,everforest-hard-dark-mono-2)))) + `(highlight ((t (:background ,everforest-hard-dark-gray :distant-foreground ,everforest-hard-dark-mono-2)))) + `(hl-line ((t (:background ,everforest-hard-dark-visual :distant-foreground nil)))) + `(header-line ((t (:background ,everforest-hard-dark-black)))) + `(vertical-border ((t (:background ,everforest-hard-dark-border :foreground ,everforest-hard-dark-border)))) + `(secondary-selection ((t (:background ,everforest-hard-dark-bg-1)))) + `(query-replace ((t (:inherit (isearch))))) + `(minibuffer-prompt ((t (:foreground ,everforest-hard-dark-blue)))) + `(tooltip ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg-1 :inherit variable-pitch)))) + + `(font-lock-builtin-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(font-lock-comment-face ((t (:foreground ,everforest-hard-dark-mono-3 :slant italic)))) + `(font-lock-comment-delimiter-face ((default (:inherit (font-lock-comment-face))))) + `(font-lock-doc-face ((t (:inherit (font-lock-string-face))))) + `(font-lock-function-name-face ((t (:foreground ,everforest-hard-dark-green)))) + `(font-lock-keyword-face ((t (:foreground ,everforest-hard-dark-red :weight normal)))) + `(font-lock-preprocessor-face ((t (:foreground ,everforest-hard-dark-red)))) + `(font-lock-string-face ((t (:foreground ,everforest-hard-dark-green)))) + `(font-lock-type-face ((t (:foreground ,everforest-hard-dark-green)))) + `(font-lock-constant-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(font-lock-variable-name-face ((t (:foreground ,everforest-hard-dark-blue)))) + `(font-lock-warning-face ((t (:foreground ,everforest-hard-dark-mono-3 :bold t)))) + `(font-lock-negation-char-face ((t (:foreground ,everforest-hard-dark-cyan :bold t)))) + `(highlight-numbers-number ((t (:foreground ,everforest-hard-dark-purple)))) + + ;; eob + `(vi-tilde-fringe-face ((t (:foreground ,everforest-hard-dark-silver)))) + `(solaire-fringe-face ((t (:foreground ,everforest-hard-dark-silver)))) + + ;; mode-line + `(mode-line ((t (:background ,everforest-hard-dark-visual :foreground ,everforest-hard-dark-silver)))) + `(mode-line-buffer-id ((t (:weight bold)))) + `(mode-line-emphasis ((t (:weight bold)))) + `(mode-line-inactive ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-silver)))) + + ;; window-divider + `(window-divider ((t (:foreground ,everforest-hard-dark-border)))) + `(window-divider-first-pixel ((t (:foreground ,everforest-hard-dark-border)))) + `(window-divider-last-pixel ((t (:foreground ,everforest-hard-dark-border)))) + + ;; custom + `(custom-state ((t (:foreground ,everforest-hard-dark-green)))) + + ;; Package/Plugin Customizations + + ;; ido + `(ido-first-match ((t (:foreground ,everforest-hard-dark-purple :weight bold)))) + `(ido-only-match ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(ido-subdir ((t (:foreground ,everforest-hard-dark-blue)))) + `(ido-virtual ((t (:foreground ,everforest-hard-dark-mono-3)))) + + ;; ace-jump + `(ace-jump-face-background ((t (:foreground ,everforest-hard-dark-mono-3 :background ,everforest-hard-dark-bg-1 :inverse-video nil)))) + `(ace-jump-face-foreground ((t (:foreground ,everforest-hard-dark-red :background ,everforest-hard-dark-bg-1 :inverse-video nil)))) + + ;; ace-window + `(aw-background-face ((t (:inherit font-lock-comment-face)))) + `(aw-leading-char-face ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + + ;; centaur-tabs + `(centaur-tabs-default ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-black)))) + `(centaur-tabs-selected ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-fg :weight bold)))) + `(centaur-tabs-unselected ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-fg :weight light)))) + `(centaur-tabs-selected-modified ((t (:background ,everforest-hard-dark-bg + :foreground ,everforest-hard-dark-blue :weight bold)))) + `(centaur-tabs-unselected-modified ((t (:background ,everforest-hard-dark-black :weight light + :foreground ,everforest-hard-dark-blue)))) + `(centaur-tabs-active-bar-face ((t (:background ,everforest-hard-dark-accent)))) + `(centaur-tabs-modified-marker-selected ((t (:inherit 'centaur-tabs-selected :foreground,everforest-hard-dark-accent)))) + `(centaur-tabs-modified-marker-unselected ((t (:inherit 'centaur-tabs-unselected :foreground,everforest-hard-dark-accent)))) + + ;; company-mode + `(company-tooltip ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-gray)))) + `(company-tooltip-annotation ((t (:foreground ,everforest-hard-dark-mono-2 :background ,everforest-hard-dark-gray)))) + `(company-tooltip-annotation-selection ((t (:foreground ,everforest-hard-dark-mono-2 :background ,everforest-hard-dark-mono-3)))) + `(company-tooltip-selection ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-mono-3)))) + `(company-tooltip-mouse ((t (:background ,everforest-hard-dark-gray)))) + `(company-tooltip-common ((t (:foreground ,everforest-hard-dark-yellow :background ,everforest-hard-dark-gray)))) + `(company-tooltip-common-selection ((t (:foreground ,everforest-hard-dark-yellow :background ,everforest-hard-dark-mono-3)))) + `(company-preview ((t (:background ,everforest-hard-dark-bg)))) + `(company-preview-common ((t (:foreground ,everforest-hard-dark-yellow :background ,everforest-hard-dark-bg)))) + `(company-scrollbar-fg ((t (:background ,everforest-hard-dark-mono-1)))) + `(company-scrollbar-bg ((t (:background ,everforest-hard-dark-gray)))) + `(company-template-field ((t (:inherit highlight)))) + + ;; doom-modeline + `(doom-modeline-bar ((t (:background ,everforest-hard-dark-accent)))) + + ;; flyspell + `(flyspell-duplicate ((t (:underline (:color ,everforest-hard-dark-cyan :style wave))))) + `(flyspell-incorrect ((t (:underline (:color ,everforest-hard-dark-red :style wave))))) + + ;; flymake + `(flymake-error ((t (:underline (:color ,everforest-hard-dark-red :style wave))))) + `(flymake-note ((t (:underline (:color ,everforest-hard-dark-green :style wave))))) + `(flymake-warning ((t (:underline (:color ,everforest-hard-dark-orange :style wave))))) + + ;; flycheck + `(flycheck-error ((t (:underline (:color ,everforest-hard-dark-red :style wave))))) + `(flycheck-info ((t (:underline (:color ,everforest-hard-dark-green :style wave))))) + `(flycheck-warning ((t (:underline (:color ,everforest-hard-dark-orange :style wave))))) + + ;; compilation + `(compilation-face ((t (:foreground ,everforest-hard-dark-fg)))) + `(compilation-line-number ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(compilation-column-number ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(compilation-mode-line-exit ((t (:inherit compilation-info :weight bold)))) + `(compilation-mode-line-fail ((t (:inherit compilation-error :weight bold)))) + + ;; isearch + `(isearch ((t (:foreground ,everforest-hard-dark-bg :background ,everforest-hard-dark-purple)))) + `(isearch-fail ((t (:foreground ,everforest-hard-dark-red :background nil)))) + `(lazy-highlight ((t (:foreground ,everforest-hard-dark-purple :background ,everforest-hard-dark-bg-1 :underline ,everforest-hard-dark-purple)))) + + ;; diff-hl (https://github.com/dgutov/diff-hl) + '(diff-hl-change ((t (:foreground "#E9C062" :background "#8b733a")))) + '(diff-hl-delete ((t (:foreground "#CC6666" :background "#7a3d3d")))) + '(diff-hl-insert ((t (:foreground "#A8FF60" :background "#547f30")))) + + ;; dired-mode + '(dired-directory ((t (:inherit (font-lock-keyword-face))))) + '(dired-flagged ((t (:inherit (diff-hl-delete))))) + '(dired-symlink ((t (:foreground "#FD5FF1")))) + `(diredfl-file-name ((t (:foreground ,everforest-hard-dark-fg)))) + `(diredfl-file-suffix ((t (:foreground ,everforest-hard-dark-fg)))) + `(diredfl-number ((t (:foreground ,everforest-hard-dark-red)))) + `(diredfl-date-time ((t (:foreground ,everforest-hard-dark-blue)))) + `(diredfl-no-priv ((t (:foreground ,everforest-hard-dark-yellow)))) + `(diredfl-dir-priv ((t (:foreground ,everforest-hard-dark-yellow)))) + `(diredfl-read-priv ((t (:foreground ,everforest-hard-dark-yellow)))) + `(diredfl-write-priv ((t (:foreground ,everforest-hard-dark-yellow)))) + `(diredfl-exec-priv ((t (:foreground ,everforest-hard-dark-yellow)))) + `(diredfl-link-priv ((t (:foreground ,everforest-hard-dark-yellow)))) + `(diredfl-dir-heading ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + + ;; dired-async + `(dired-async-failures ((t (:inherit error)))) + `(dired-async-message ((t (:inherit success)))) + `(dired-async-mode-message ((t (:foreground ,everforest-hard-dark-orange)))) + + ;; helm + `(helm-header ((t (:foreground ,everforest-hard-dark-mono-2 + :background ,everforest-hard-dark-bg + :underline nil + :box (:line-width 6 :color ,everforest-hard-dark-bg))))) + `(helm-source-header ((t (:foreground ,everforest-hard-dark-yellow + :background ,everforest-hard-dark-bg + :underline nil + :weight bold + :box (:line-width 6 :color ,everforest-hard-dark-bg))))) + `(helm-selection ((t (:background ,everforest-hard-dark-gray)))) + `(helm-selection-line ((t (:background ,everforest-hard-dark-gray)))) + `(helm-visible-mark ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-yellow)))) + `(helm-candidate-number ((t (:foreground ,everforest-hard-dark-green :background ,everforest-hard-dark-bg-1)))) + `(helm-separator ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-red)))) + `(helm-M-x-key ((t (:foreground ,everforest-hard-dark-orange)))) + `(helm-bookmark-addressbook ((t (:foreground ,everforest-hard-dark-orange)))) + `(helm-bookmark-directory ((t (:foreground nil :background nil :inherit helm-ff-directory)))) + `(helm-bookmark-file ((t (:foreground nil :background nil :inherit helm-ff-file)))) + `(helm-bookmark-gnus ((t (:foreground ,everforest-hard-dark-purple)))) + `(helm-bookmark-info ((t (:foreground ,everforest-hard-dark-green)))) + `(helm-bookmark-man ((t (:foreground ,everforest-hard-dark-yellow)))) + `(helm-bookmark-w3m ((t (:foreground ,everforest-hard-dark-purple)))) + `(helm-match ((t (:foreground ,everforest-hard-dark-yellow)))) + `(helm-ff-directory ((t (:foreground ,everforest-hard-dark-cyan :background ,everforest-hard-dark-bg :weight bold)))) + `(helm-ff-file ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg :weight normal)))) + `(helm-ff-executable ((t (:foreground ,everforest-hard-dark-green :background ,everforest-hard-dark-bg :weight normal)))) + `(helm-ff-invalid-symlink ((t (:foreground ,everforest-hard-dark-red :background ,everforest-hard-dark-bg :weight bold)))) + `(helm-ff-symlink ((t (:foreground ,everforest-hard-dark-yellow :background ,everforest-hard-dark-bg :weight bold)))) + `(helm-ff-prefix ((t (:foreground ,everforest-hard-dark-bg :background ,everforest-hard-dark-yellow :weight normal)))) + `(helm-buffer-not-saved ((t (:foreground ,everforest-hard-dark-red)))) + `(helm-buffer-process ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(helm-buffer-saved-out ((t (:foreground ,everforest-hard-dark-fg)))) + `(helm-buffer-size ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(helm-buffer-directory ((t (:foreground ,everforest-hard-dark-purple)))) + `(helm-grep-cmd-line ((t (:foreground ,everforest-hard-dark-cyan)))) + `(helm-grep-file ((t (:foreground ,everforest-hard-dark-fg)))) + `(helm-grep-finish ((t (:foreground ,everforest-hard-dark-green)))) + `(helm-grep-lineno ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(helm-grep-finish ((t (:foreground ,everforest-hard-dark-red)))) + `(helm-grep-match ((t (:foreground nil :background nil :inherit helm-match)))) + `(helm-swoop-target-line-block-face ((t (:background ,everforest-hard-dark-mono-3 :foreground "#222222")))) + `(helm-swoop-target-line-face ((t (:background ,everforest-hard-dark-mono-3 :foreground "#222222")))) + `(helm-swoop-target-word-face ((t (:background ,everforest-hard-dark-purple :foreground "#ffffff")))) + `(helm-locate-finish ((t (:foreground ,everforest-hard-dark-green)))) + `(info-menu-star ((t (:foreground ,everforest-hard-dark-red)))) + + ;; ivy + `(ivy-confirm-face ((t (:inherit minibuffer-prompt :foreground ,everforest-hard-dark-green)))) + `(ivy-current-match ((t (:background ,everforest-hard-dark-gray :weight normal)))) + `(ivy-highlight-face ((t (:inherit font-lock-builtin-face)))) + `(ivy-match-required-face ((t (:inherit minibuffer-prompt :foreground ,everforest-hard-dark-red)))) + `(ivy-minibuffer-match-face-1 ((t (:background ,everforest-hard-dark-bg-hl)))) + `(ivy-minibuffer-match-face-2 ((t (:inherit ivy-minibuffer-match-face-1 :background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-purple :weight semi-bold)))) + `(ivy-minibuffer-match-face-3 ((t (:inherit ivy-minibuffer-match-face-2 :background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-green :weight semi-bold)))) + `(ivy-minibuffer-match-face-4 ((t (:inherit ivy-minibuffer-match-face-2 :background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-yellow :weight semi-bold)))) + `(ivy-minibuffer-match-highlight ((t (:inherit ivy-current-match)))) + `(ivy-modified-buffer ((t (:inherit default :foreground ,everforest-hard-dark-orange)))) + `(ivy-virtual ((t (:inherit font-lock-builtin-face :slant italic)))) + + ;; counsel + `(counsel-key-binding ((t (:foreground ,everforest-hard-dark-yellow :weight bold)))) + + ;; swiper + `(swiper-match-face-1 ((t (:inherit ivy-minibuffer-match-face-1)))) + `(swiper-match-face-2 ((t (:inherit ivy-minibuffer-match-face-2)))) + `(swiper-match-face-3 ((t (:inherit ivy-minibuffer-match-face-3)))) + `(swiper-match-face-4 ((t (:inherit ivy-minibuffer-match-face-4)))) + + ;; git-commit + `(git-commit-comment-action ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(git-commit-comment-branch ((t (:foreground ,everforest-hard-dark-blue :weight bold)))) + `(git-commit-comment-heading ((t (:foreground ,everforest-hard-dark-yellow :weight bold)))) + + ;; git-gutter + `(git-gutter:added ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(git-gutter:deleted ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(git-gutter:modified ((t (:foreground ,everforest-hard-dark-orange :weight bold)))) + + ;; eshell + `(eshell-ls-archive ((t (:foreground ,everforest-hard-dark-purple :weight bold)))) + `(eshell-ls-backup ((t (:foreground ,everforest-hard-dark-yellow)))) + `(eshell-ls-clutter ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(eshell-ls-directory ((t (:foreground ,everforest-hard-dark-blue :weight bold)))) + `(eshell-ls-executable ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(eshell-ls-missing ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(eshell-ls-product ((t (:foreground ,everforest-hard-dark-yellow)))) + `(eshell-ls-special ((t (:foreground "#FD5FF1" :weight bold)))) + `(eshell-ls-symlink ((t (:foreground ,everforest-hard-dark-cyan :weight bold)))) + `(eshell-ls-unreadable ((t (:foreground ,everforest-hard-dark-mono-1)))) + `(eshell-prompt ((t (:inherit minibuffer-prompt)))) + + ;; man + `(Man-overstrike ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(Man-underline ((t (:inherit font-lock-keyword-face :slant italic :weight bold)))) + + ;; woman + `(woman-bold ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(woman-italic ((t (:inherit font-lock-keyword-face :slant italic :weight bold)))) + + ;; dictionary + `(dictionary-button-face ((t (:inherit widget-button)))) + `(dictionary-reference-face ((t (:inherit font-lock-type-face :weight bold)))) + `(dictionary-word-entry-face ((t (:inherit font-lock-keyword-face :slant italic :weight bold)))) + + ;; erc + `(erc-error-face ((t (:inherit error)))) + `(erc-input-face ((t (:inherit shadow)))) + `(erc-my-nick-face ((t (:foreground ,everforest-hard-dark-accent)))) + `(erc-notice-face ((t (:inherit font-lock-comment-face)))) + `(erc-timestamp-face ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + + ;; jabber + `(jabber-roster-user-online ((t (:foreground ,everforest-hard-dark-green)))) + `(jabber-roster-user-away ((t (:foreground ,everforest-hard-dark-red)))) + `(jabber-roster-user-xa ((t (:foreground ,everforest-hard-dark-red)))) + `(jabber-roster-user-dnd ((t (:foreground ,everforest-hard-dark-purple)))) + `(jabber-roster-user-chatty ((t (:foreground ,everforest-hard-dark-yellow)))) + `(jabber-roster-user-error ((t (:foreground ,everforest-hard-dark-red :bold t)))) + `(jabber-roster-user-offline ((t (:foreground ,everforest-hard-dark-mono-3)))) + `(jabber-chat-prompt-local ((t (:foreground ,everforest-hard-dark-blue)))) + `(jabber-chat-prompt-foreign ((t (:foreground ,everforest-hard-dark-yellow)))) + `(jabber-chat-prompt-system ((t (:foreground ,everforest-hard-dark-mono-3)))) + `(jabber-chat-error ((t (:inherit jabber-roster-user-error)))) + `(jabber-rare-time-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(jabber-activity-face ((t (:inherit jabber-chat-prompt-foreign)))) + `(jabber-activity-personal-face ((t (:inherit jabber-chat-prompt-local)))) + + ;; eww + `(eww-form-checkbox ((t (:inherit eww-form-submit)))) + `(eww-form-file ((t (:inherit eww-form-submit)))) + `(eww-form-select ((t (:inherit eww-form-submit)))) + `(eww-form-submit ((t (:background ,everforest-hard-dark-gray :foreground ,everforest-hard-dark-fg :box (:line-width 2 :color ,everforest-hard-dark-border :style released-button))))) + `(eww-form-text ((t (:inherit widget-field :box (:line-width 1 :color ,everforest-hard-dark-border))))) + `(eww-form-textarea ((t (:inherit eww-form-text)))) + `(eww-invalid-certificate ((t (:foreground ,everforest-hard-dark-red)))) + `(eww-valid-certificate ((t (:foreground ,everforest-hard-dark-green)))) + + ;; ediff + `(ediff-fine-diff-Ancestor ((t (:background "#885555")))) + `(ediff-fine-diff-A ((t (:background "#885555")))) + `(ediff-fine-diff-B ((t (:background "#558855")))) + `(ediff-fine-diff-C ((t (:background "#555588")))) + `(ediff-current-diff-Ancestor ((t (:background "#663333")))) + `(ediff-current-diff-A ((t (:background "#663333")))) + `(ediff-current-diff-B ((t (:background "#336633")))) + `(ediff-current-diff-C ((t (:background "#333366")))) + `(ediff-even-diff-Ancestor ((t (:background "#181a1f")))) + `(ediff-even-diff-A ((t (:background "#181a1f")))) + `(ediff-even-diff-B ((t (:background "#181a1f")))) + `(ediff-even-diff-C ((t (:background "#181a1f")))) + `(ediff-odd-diff-Ancestor ((t (:background "#181a1f")))) + `(ediff-odd-diff-A ((t (:background "#181a1f")))) + `(ediff-odd-diff-B ((t (:background "#181a1f")))) + `(ediff-odd-diff-C ((t (:background "#181a1f")))) + + ;; magit + `(magit-section-highlight ((t (:background ,everforest-hard-dark-bg-hl)))) + `(magit-section-heading ((t (:foreground ,everforest-hard-dark-yellow :weight bold)))) + `(magit-section-heading-selection ((t (:foreground ,everforest-hard-dark-fg :weight bold)))) + `(magit-diff-file-heading ((t (:weight bold)))) + `(magit-diff-file-heading-highlight ((t (:background ,everforest-hard-dark-gray :weight bold)))) + `(magit-diff-file-heading-selection ((t (:foreground ,everforest-hard-dark-yellow :background ,everforest-hard-dark-bg-hl :weight bold)))) + `(magit-diff-hunk-heading ((t (:foreground ,everforest-hard-dark-mono-2 :background ,everforest-hard-dark-gray)))) + `(magit-diff-hunk-heading-highlight ((t (:foreground ,everforest-hard-dark-mono-1 :background ,everforest-hard-dark-mono-3)))) + `(magit-diff-hunk-heading-selection ((t (:foreground ,everforest-hard-dark-purple :background ,everforest-hard-dark-mono-3)))) + `(magit-diff-context ((t (:foreground ,everforest-hard-dark-fg)))) + `(magit-diff-context-highlight ((t (:background ,everforest-hard-dark-bg-1 :foreground ,everforest-hard-dark-fg)))) + `(magit-diffstat-added ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-diffstat-removed ((t (:foreground ,everforest-hard-dark-red)))) + `(magit-process-ok ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-process-ng ((t (:foreground ,everforest-hard-dark-red)))) + `(magit-log-author ((t (:foreground ,everforest-hard-dark-yellow)))) + `(magit-log-date ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(magit-log-graph ((t (:foreground ,everforest-hard-dark-silver)))) + `(magit-sequence-pick ((t (:foreground ,everforest-hard-dark-yellow)))) + `(magit-sequence-stop ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-sequence-part ((t (:foreground ,everforest-hard-dark-orange)))) + `(magit-sequence-head ((t (:foreground ,everforest-hard-dark-blue)))) + `(magit-sequence-drop ((t (:foreground ,everforest-hard-dark-red)))) + `(magit-sequence-done ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(magit-sequence-onto ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(magit-bisect-good ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-bisect-skip ((t (:foreground ,everforest-hard-dark-orange)))) + `(magit-bisect-bad ((t (:foreground ,everforest-hard-dark-red)))) + `(magit-blame-heading ((t (:background ,everforest-hard-dark-bg-1 :foreground ,everforest-hard-dark-mono-2)))) + `(magit-blame-hash ((t (:background ,everforest-hard-dark-bg-1 :foreground ,everforest-hard-dark-purple)))) + `(magit-blame-name ((t (:background ,everforest-hard-dark-bg-1 :foreground ,everforest-hard-dark-yellow)))) + `(magit-blame-date ((t (:background ,everforest-hard-dark-bg-1 :foreground ,everforest-hard-dark-mono-3)))) + `(magit-blame-summary ((t (:background ,everforest-hard-dark-bg-1 :foreground ,everforest-hard-dark-mono-2)))) + `(magit-dimmed ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(magit-hash ((t (:foreground ,everforest-hard-dark-purple)))) + `(magit-tag ((t (:foreground ,everforest-hard-dark-orange :weight bold)))) + `(magit-branch-remote ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(magit-branch-local ((t (:foreground ,everforest-hard-dark-blue :weight bold)))) + `(magit-branch-current ((t (:foreground ,everforest-hard-dark-blue :weight bold :box t)))) + `(magit-head ((t (:foreground ,everforest-hard-dark-blue :weight bold)))) + `(magit-refname ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-fg :weight bold)))) + `(magit-refname-stash ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-fg :weight bold)))) + `(magit-refname-wip ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-fg :weight bold)))) + `(magit-signature-good ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-signature-bad ((t (:foreground ,everforest-hard-dark-red)))) + `(magit-signature-untrusted ((t (:foreground ,everforest-hard-dark-orange)))) + `(magit-cherry-unmatched ((t (:foreground ,everforest-hard-dark-cyan)))) + `(magit-cherry-equivalent ((t (:foreground ,everforest-hard-dark-purple)))) + `(magit-reflog-commit ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-reflog-amend ((t (:foreground ,everforest-hard-dark-purple)))) + `(magit-reflog-merge ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-reflog-checkout ((t (:foreground ,everforest-hard-dark-blue)))) + `(magit-reflog-reset ((t (:foreground ,everforest-hard-dark-red)))) + `(magit-reflog-rebase ((t (:foreground ,everforest-hard-dark-purple)))) + `(magit-reflog-cherry-pick ((t (:foreground ,everforest-hard-dark-green)))) + `(magit-reflog-remote ((t (:foreground ,everforest-hard-dark-cyan)))) + `(magit-reflog-other ((t (:foreground ,everforest-hard-dark-cyan)))) + + ;; message + `(message-cited-text ((t (:foreground ,everforest-hard-dark-green)))) + `(message-header-cc ((t (:foreground ,everforest-hard-dark-orange :weight bold)))) + `(message-header-name ((t (:foreground ,everforest-hard-dark-purple)))) + `(message-header-newsgroups ((t (:foreground ,everforest-hard-dark-yellow :weight bold :slant italic)))) + `(message-header-other ((t (:foreground ,everforest-hard-dark-red)))) + `(message-header-subject ((t (:foreground ,everforest-hard-dark-blue)))) + `(message-header-to ((t (:foreground ,everforest-hard-dark-yellow :weight bold)))) + `(message-header-xheader ((t (:foreground ,everforest-hard-dark-silver)))) + `(message-mml ((t (:foreground ,everforest-hard-dark-purple)))) + `(message-separator ((t (:foreground ,everforest-hard-dark-mono-3 :slant italic)))) + + ;; epa + `(epa-field-body ((t (:foreground ,everforest-hard-dark-blue :slant italic)))) + `(epa-field-name ((t (:foreground ,everforest-hard-dark-cyan :weight bold)))) + + ;; notmuch + `(notmuch-crypto-decryption ((t (:foreground ,everforest-hard-dark-purple :background ,everforest-hard-dark-black)))) + `(notmuch-crypto-signature-bad ((t (:foreground ,everforest-hard-dark-red :background ,everforest-hard-dark-black)))) + `(notmuch-crypto-signature-good ((t (:foreground ,everforest-hard-dark-green :background ,everforest-hard-dark-black)))) + `(notmuch-crypto-signature-good-key ((t (:foreground ,everforest-hard-dark-green :background ,everforest-hard-dark-black)))) + `(notmuch-crypto-signature-unknown ((t (:foreground ,everforest-hard-dark-orange :background ,everforest-hard-dark-black)))) + `(notmuch-hello-logo-background ((t (:inherit default)))) + `(notmuch-message-summary-face ((t (:background ,everforest-hard-dark-black)))) + `(notmuch-search-count ((t (:inherit default :foreground ,everforest-hard-dark-silver)))) + `(notmuch-search-date ((t (:inherit default :foreground ,everforest-hard-dark-purple)))) + `(notmuch-search-matching-authors ((t (:inherit default :foreground ,everforest-hard-dark-yellow)))) + `(notmuch-search-non-matching-authors ((t (:inherit font-lock-comment-face :slant italic)))) + `(notmuch-tag-added ((t (:underline t)))) + `(notmuch-tag-deleted ((t (:strike-through ,everforest-hard-dark-red)))) + `(notmuch-tag-face ((t (:foreground ,everforest-hard-dark-green)))) + `(notmuch-tag-unread ((t (:foreground ,everforest-hard-dark-red)))) + `(notmuch-tree-match-author-face ((t (:inherit notmuch-search-matching-authors)))) + `(notmuch-tree-match-date-face ((t (:inherit notmuch-search-date)))) + `(notmuch-tree-match-face ((t (:weight semi-bold)))) + `(notmuch-tree-match-tag-face ((t (:inherit notmuch-tag-face)))) + `(notmuch-tree-no-match-face ((t (:slant italic :weight light :inherit font-lock-comment-face)))) + + ;; mu4e + `(mu4e-header-key-face ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(mu4e-header-title-face ((t (:foreground ,everforest-hard-dark-blue)))) + `(mu4e-title-face ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + + ;; calendar + `(cfw:face-title ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(cfw:face-select ((t (:foreground ,everforest-hard-dark-bg :background ,everforest-hard-dark-fg)))) + `(cfw:face-header ((t (:foreground ,everforest-hard-dark-fg :weight bold)))) + `(cfw:face-sunday ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(cfw:face-holiday ((t (:foreground ,everforest-hard-dark-blue :weight bold)))) + `(cfw:face-toolbar ((t (:background ,everforest-hard-dark-bg)))) + `(cfw:face-toolbar-button-on ((t (:foreground ,everforest-hard-dark-fg :weight bold)))) + `(cfw:face-toolbar-button-off ((t (:foreground ,everforest-hard-dark-silver :weight bold)))) + `(cfw:face-day-title ((t (:background ,everforest-hard-dark-bg)))) + `(cfw:face-today-title ((t (:foreground ,everforest-hard-dark-bg :background ,everforest-hard-dark-green)))) + + ;; elfeed + `(elfeed-log-debug-level-face ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-green)))) + `(elfeed-log-error-level-face ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-red)))) + `(elfeed-log-info-level-face ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-blue)))) + `(elfeed-log-warn-level-face ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-orange)))) + `(elfeed-search-date-face ((t (:foreground ,everforest-hard-dark-purple)))) + `(elfeed-search-feed-face ((t (:foreground ,everforest-hard-dark-yellow)))) + `(elfeed-search-tag-face ((t (:foreground ,everforest-hard-dark-green)))) + `(elfeed-search-title-face ((t (:foreground ,everforest-hard-dark-mono-1)))) + `(elfeed-search-unread-count-face ((t (:foreground ,everforest-hard-dark-silver)))) + + ;; perspective + `(persp-selected-face ((t (:foreground ,everforest-hard-dark-blue)))) + + ;; powerline + `(powerline-active1 ((,class (:background ,everforest-hard-dark-bg-hl :foreground ,everforest-hard-dark-purple)))) + `(powerline-active2 ((,class (:background ,everforest-hard-dark-bg-hl :foreground ,everforest-hard-dark-purple)))) + `(powerline-inactive1 ((,class (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-fg)))) + `(powerline-inactive2 ((,class (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-fg)))) + + ;; rainbow-delimiters + `(rainbow-delimiters-depth-1-face ((t (:foreground ,everforest-hard-dark-green)))) + `(rainbow-delimiters-depth-2-face ((t (:foreground ,everforest-hard-dark-red)))) + `(rainbow-delimiters-depth-3-face ((t (:foreground ,everforest-hard-dark-blue)))) + `(rainbow-delimiters-depth-4-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(rainbow-delimiters-depth-5-face ((t (:foreground ,everforest-hard-dark-purple)))) + `(rainbow-delimiters-depth-6-face ((t (:foreground ,everforest-hard-dark-yellow)))) + `(rainbow-delimiters-depth-7-face ((t (:foreground ,everforest-hard-dark-orange)))) + `(rainbow-delimiters-depth-8-face ((t (:foreground ,everforest-hard-dark-green)))) + `(rainbow-delimiters-depth-9-face ((t (:foreground ,everforest-hard-dark-orange)))) + `(rainbow-delimiters-depth-10-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(rainbow-delimiters-depth-11-face ((t (:foreground ,everforest-hard-dark-purple)))) + `(rainbow-delimiters-depth-12-face ((t (:foreground ,everforest-hard-dark-yellow)))) + `(rainbow-delimiters-unmatched-face ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + + ;; rbenv + `(rbenv-active-ruby-face ((t (:foreground ,everforest-hard-dark-green)))) + + ;; elixir + `(elixir-atom-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(elixir-attribute-face ((t (:foreground ,everforest-hard-dark-red)))) + + ;; show-paren + `(show-paren-match ((,class (:foreground ,everforest-hard-dark-purple :inherit bold :underline t)))) + `(show-paren-mismatch ((,class (:foreground ,everforest-hard-dark-red :inherit bold :underline t)))) + + ;; cider + `(cider-fringe-good-face ((t (:foreground ,everforest-hard-dark-green)))) + + ;; sly + `(sly-error-face ((t (:underline (:color ,everforest-hard-dark-red :style wave))))) + `(sly-mrepl-note-face ((t (:inherit font-lock-comment-face)))) + `(sly-mrepl-output-face ((t (:inherit font-lock-string-face)))) + `(sly-mrepl-prompt-face ((t (:inherit comint-highlight-prompt)))) + `(sly-note-face ((t (:underline (:color ,everforest-hard-dark-green :style wave))))) + `(sly-style-warning-face ((t (:underline (:color ,everforest-hard-dark-yellow :style wave))))) + `(sly-warning-face ((t (:underline (:color ,everforest-hard-dark-orange :style wave))))) + + ;; smartparens + `(sp-show-pair-mismatch-face ((t (:foreground ,everforest-hard-dark-red :background ,everforest-hard-dark-gray :weight bold)))) + `(sp-show-pair-match-face ((t (:foreground ,everforest-hard-dark-blue :weight bold :underline t)))) + + ;; lispy + `(lispy-face-hint ((t (:background ,everforest-hard-dark-border :foreground ,everforest-hard-dark-yellow)))) + + ;; lispyville + `(lispyville-special-face ((t (:foreground ,everforest-hard-dark-red)))) + + ;; spaceline + `(spaceline-flycheck-error ((,class (:foreground ,everforest-hard-dark-red)))) + `(spaceline-flycheck-info ((,class (:foreground ,everforest-hard-dark-green)))) + `(spaceline-flycheck-warning ((,class (:foreground ,everforest-hard-dark-orange)))) + `(spaceline-python-venv ((,class (:foreground ,everforest-hard-dark-purple)))) + + ;; solaire mode + `(solaire-default-face ((,class (:inherit default :background ,everforest-hard-dark-black)))) + `(solaire-minibuffer-face ((,class (:inherit default :background ,everforest-hard-dark-black)))) + + ;; web-mode + `(web-mode-doctype-face ((t (:inherit font-lock-comment-face)))) + `(web-mode-error-face ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-red)))) + `(web-mode-html-attr-equal-face ((t (:inherit default)))) + `(web-mode-html-attr-name-face ((t (:foreground ,everforest-hard-dark-orange)))) + `(web-mode-html-tag-bracket-face ((t (:inherit default)))) + `(web-mode-html-tag-face ((t (:foreground ,everforest-hard-dark-red)))) + `(web-mode-symbol-face ((t (:foreground ,everforest-hard-dark-orange)))) + + ;; nxml + `(nxml-attribute-local-name ((t (:foreground ,everforest-hard-dark-orange)))) + `(nxml-element-local-name ((t (:foreground ,everforest-hard-dark-red)))) + `(nxml-markup-declaration-delimiter ((t (:inherit (font-lock-comment-face nxml-delimiter))))) + `(nxml-processing-instruction-delimiter ((t (:inherit nxml-markup-declaration-delimiter)))) + + ;; flx-ido + `(flx-highlight-face ((t (:inherit (link) :weight bold)))) + + ;; rpm-spec-mode + `(rpm-spec-tag-face ((t (:foreground ,everforest-hard-dark-blue)))) + `(rpm-spec-obsolete-tag-face ((t (:foreground "#FFFFFF" :background ,everforest-hard-dark-red)))) + `(rpm-spec-macro-face ((t (:foreground ,everforest-hard-dark-yellow)))) + `(rpm-spec-var-face ((t (:foreground ,everforest-hard-dark-red)))) + `(rpm-spec-doc-face ((t (:foreground ,everforest-hard-dark-purple)))) + `(rpm-spec-dir-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(rpm-spec-package-face ((t (:foreground ,everforest-hard-dark-red)))) + `(rpm-spec-ghost-face ((t (:foreground ,everforest-hard-dark-red)))) + `(rpm-spec-section-face ((t (:foreground ,everforest-hard-dark-yellow)))) + + ;; guix + `(guix-true ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(guix-build-log-phase-end ((t (:inherit success)))) + `(guix-build-log-phase-start ((t (:inherit success :weight bold)))) + + ;; gomoku + `(gomoku-O ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(gomoku-X ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + + ;; tabbar + `(tabbar-default ((,class (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-black)))) + `(tabbar-highlight ((,class (:underline t)))) + `(tabbar-button ((,class (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg)))) + `(tabbar-button-highlight ((,class (:inherit 'tabbar-button :inverse-video t)))) + `(tabbar-modified ((,class (:inherit tabbar-button :foreground ,everforest-hard-dark-purple :weight light :slant italic)))) + `(tabbar-unselected ((,class (:inherit tabbar-default :foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-black :slant italic :underline nil :box (:line-width 1 :color ,everforest-hard-dark-bg))))) + `(tabbar-unselected-modified ((,class (:inherit tabbar-modified :background ,everforest-hard-dark-black :underline nil :box (:line-width 1 :color ,everforest-hard-dark-bg))))) + `(tabbar-selected ((,class (:inherit tabbar-default :foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg :weight bold :underline nil :box (:line-width 1 :color ,everforest-hard-dark-bg))))) + `(tabbar-selected-modified ((,class (:inherit tabbar-selected :foreground ,everforest-hard-dark-purple :underline nil :box (:line-width 1 :color ,everforest-hard-dark-bg))))) + + ;; linum + `(linum ((t (:foreground ,everforest-hard-dark-gutter :background ,everforest-hard-dark-bg)))) + ;; hlinum + `(linum-highlight-face ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg)))) + ;; native line numbers (emacs version >=26) + `(line-number ((t (:foreground ,everforest-hard-dark-gutter :background ,everforest-hard-dark-bg)))) + `(line-number-current-line ((t (:foreground ,everforest-hard-dark-fg :background ,everforest-hard-dark-bg)))) + + ;; regexp-builder + `(reb-match-0 ((t (:background ,everforest-hard-dark-gray)))) + `(reb-match-1 ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-purple :weight semi-bold)))) + `(reb-match-2 ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-green :weight semi-bold)))) + `(reb-match-3 ((t (:background ,everforest-hard-dark-black :foreground ,everforest-hard-dark-yellow :weight semi-bold)))) + + ;; desktop-entry + `(desktop-entry-deprecated-keyword-face ((t (:inherit font-lock-warning-face)))) + `(desktop-entry-group-header-face ((t (:inherit font-lock-type-face)))) + `(desktop-entry-locale-face ((t (:inherit font-lock-string-face)))) + `(desktop-entry-unknown-keyword-face ((t (:underline (:color ,everforest-hard-dark-red :style wave) :inherit font-lock-keyword-face)))) + `(desktop-entry-value-face ((t (:inherit default)))) + + ;; calendar + `(diary ((t (:inherit warning)))) + `(holiday ((t (:foreground ,everforest-hard-dark-green)))) + + ;; gud + `(breakpoint-disabled ((t (:foreground ,everforest-hard-dark-orange)))) + `(breakpoint-enabled ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + + ;; realgud + `(realgud-overlay-arrow1 ((t (:foreground ,everforest-hard-dark-green)))) + `(realgud-overlay-arrow3 ((t (:foreground ,everforest-hard-dark-orange)) `(realgud-overlay-arrow2 ((t (:foreground ,everforest-hard-dark-yellow)))) + )) + '(realgud-bp-enabled-face ((t (:inherit (error))))) + `(realgud-bp-disabled-face ((t (:inherit (secondary-selection))))) + `(realgud-bp-line-enabled-face ((t (:box (:color ,everforest-hard-dark-red))))) + `(realgud-bp-line-disabled-face ((t (:box (:color ,everforest-hard-dark-gray))))) + `(realgud-line-number ((t (:foreground ,everforest-hard-dark-mono-2)))) + `(realgud-backtrace-number ((t (:inherit (secondary-selection))))) + + ;; rmsbolt + `(rmsbolt-current-line-face ((t (:inherit hl-line :weight bold)))) + + ;; ruler-mode + `(ruler-mode-column-number ((t (:inherit ruler-mode-default)))) + `(ruler-mode-comment-column ((t (:foreground ,everforest-hard-dark-red)))) + `(ruler-mode-current-column ((t (:foreground ,everforest-hard-dark-accent :inherit ruler-mode-default)))) + `(ruler-mode-default ((t (:inherit mode-line)))) + `(ruler-mode-fill-column ((t (:foreground ,everforest-hard-dark-orange :inherit ruler-mode-default)))) + `(ruler-mode-fringes ((t (:foreground ,everforest-hard-dark-green :inherit ruler-mode-default)))) + `(ruler-mode-goal-column ((t (:foreground ,everforest-hard-dark-cyan :inherit ruler-mode-default)))) + `(ruler-mode-margins ((t (:inherit ruler-mode-default)))) + `(ruler-mode-tab-stop ((t (:foreground ,everforest-hard-dark-mono-3 :inherit ruler-mode-default)))) + + ;; undo-tree + `(undo-tree-visualizer-current-face ((t (:foreground ,everforest-hard-dark-red)))) + `(undo-tree-visualizer-register-face ((t (:foreground ,everforest-hard-dark-orange)))) + `(undo-tree-visualizer-unmodified-face ((t (:foreground ,everforest-hard-dark-cyan)))) + + ;; tab-bar-mode + `(tab-bar-tab-inactive ((t (:background ,everforest-hard-dark-bg-hl :foreground ,everforest-hard-dark-fg)))) + `(tab-bar-tab ((t (:background ,everforest-hard-dark-bg :foreground ,everforest-hard-dark-purple)))) + `(tab-bar ((t (:background ,everforest-hard-dark-bg-hl)))) + + ;; all-the-icons + `(all-the-icons-purple ((t (:foreground ,everforest-hard-dark-purple)))) + `(all-the-icons-yellow ((t (:foreground ,everforest-hard-dark-yellow)))) + + ;; dashboard + `(dashboard-heading ((t (:foreground ,everforest-hard-dark-green)))) + `(dashboard-items-face ((t (:bold ,everforest-hard-dark-green)))) + + ;; Language Customizations ---------------------------------------------------------------------- + ;; these laguage customizations are seperate from certain larger lagu + + ;; markdown + `(markdown-header-face-1 ((t (:foreground ,everforest-hard-dark-red :weight bold)))) + `(markdown-header-face-2 ((t (:foreground ,everforest-hard-dark-orange :weight bold)))) + `(markdown-link-face ((t (:foreground ,everforest-hard-dark-purple )))) + `(markdown-url-face ((t (:foreground ,everforest-hard-dark-blue :underline t)))) + `(markdown-plain-url-face ((t (:foreground ,everforest-hard-dark-blue)))) + `(markdown-header-delimiter-face ((t (:foreground ,everforest-hard-dark-silver)))) + `(markdown-language-keyword-face ((t (:foreground ,everforest-hard-dark-green)))) + `(markdown-markup-face ((t (:foreground ,everforest-hard-dark-silver)))) + `(markdown-pre-face ((t (:foreground ,everforest-hard-dark-green)))) + `(markdown-metadata-key-face ((t (:foreground ,everforest-hard-dark-green)))) + + ;; org-mode + `(org-date ((t (:foreground ,everforest-hard-dark-cyan)))) + `(org-document-info ((t (:foreground ,everforest-hard-dark-mono-3)))) + `(org-document-info-keyword ((t (:inherit org-meta-line :underline t)))) + `(org-document-title ((t (:weight bold)))) + `(org-footnote ((t (:foreground ,everforest-hard-dark-cyan)))) + `(org-sexp-date ((t (:foreground ,everforest-hard-dark-cyan)))) + `(org-table ((t (:foreground ,everforest-hard-dark-blue)))) + `(org-drawer ((t (:foreground ,everforest-hard-dark-blue)))) + `(org-headline-done ((t (:foreground ,everforest-hard-dark-purple)))) + ;; `(org-block ((t (:background ,everforest-hard-dark-bg-hl :foreground ,everforest-hard-dark-silver :extend t)))) + ;; `(org-block-begin-line ((t (:background ,everforest-hard-dark-bg-hl :foreground ,everforest-hard-dark-silver :extend t)))) + ;; `(org-block-end-line ((t (:background ,everforest-hard-dark-bg-hl :foreground ,everforest-hard-dark-silver :extend t)))) + `(org-level-1 ((t (:foreground ,everforest-hard-dark-green)))) + `(org-level-2 ((t (:foreground ,everforest-hard-dark-red)))) + `(org-level-3 ((t (:foreground ,everforest-hard-dark-purple)))) + `(org-level-4 ((t (:foreground ,everforest-hard-dark-orange)))) + `(org-level-6 ((t (:foreground ,everforest-hard-dark-blue)))) + `(org-level-7 ((t (:foreground ,everforest-hard-dark-silver)))) + `(org-level-8 ((t (:foreground ,everforest-hard-dark-cyan)))) + `(org-cite ((t (:foreground ,everforest-hard-dark-blue :weight bold)))) + `(org-cite-key ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(org-hide ((t (:foreground ,everforest-hard-dark-bg)))) + + ;; latex-mode + `(font-latex-sectioning-0-face ((t (:foreground ,everforest-hard-dark-blue :height 1.0)))) + `(font-latex-sectioning-1-face ((t (:foreground ,everforest-hard-dark-blue :height 1.0)))) + `(font-latex-sectioning-2-face ((t (:foreground ,everforest-hard-dark-blue :height 1.0)))) + `(font-latex-sectioning-3-face ((t (:foreground ,everforest-hard-dark-blue :height 1.0)))) + `(font-latex-sectioning-4-face ((t (:foreground ,everforest-hard-dark-blue :height 1.0)))) + `(font-latex-sectioning-5-face ((t (:foreground ,everforest-hard-dark-blue :height 1.0)))) + `(font-latex-bold-face ((t (:foreground ,everforest-hard-dark-green :weight bold)))) + `(font-latex-italic-face ((t (:foreground ,everforest-hard-dark-green :slant italic)))) + `(font-latex-warning-face ((t (:foreground ,everforest-hard-dark-red)))) + `(font-latex-doctex-preprocessor-face ((t (:foreground ,everforest-hard-dark-cyan)))) + `(font-latex-script-char-face ((t (:foreground ,everforest-hard-dark-gray)))) + + ;; sh-mode + `(sh-heredoc ((t (:inherit font-lock-string-face :slant italic)))) + + ;; js2-mode + `(js2-error ((t (:underline (:color ,everforest-hard-dark-red :style wave))))) + `(js2-external-variable ((t (:foreground ,everforest-hard-dark-cyan)))) + `(js2-warning ((t (:underline (:color ,everforest-hard-dark-orange :style wave))))) + `(js2-function-call ((t (:inherit (font-lock-function-name-face))))) + `(js2-function-param ((t (:foreground ,everforest-hard-dark-mono-1)))) + `(js2-jsdoc-tag ((t (:foreground ,everforest-hard-dark-purple)))) + `(js2-jsdoc-type ((t (:foreground ,everforest-hard-dark-yellow)))) + `(js2-jsdoc-value ((t (:foreground ,everforest-hard-dark-red)))) + `(js2-object-property ((t (:foreground ,everforest-hard-dark-red)))) + + )) + +(everforest-hard-dark-with-color-variables + (custom-theme-set-variables + 'everforest-hard-dark + ;; fill-column-indicator + `(fci-rule-color ,everforest-hard-dark-gray) + + ;; tetris + ;; | Tetromino | Color | + ;; | O | `everforest-hard-dark-yellow' | + ;; | J | `everforest-hard-dark-blue' | + ;; | L | `everforest-hard-dark-orange' | + ;; | Z | `everforest-hard-dark-red' | + ;; | S | `everforest-hard-dark-green' | + ;; | T | `everforest-hard-dark-purple' | + ;; | I | `everforest-hard-dark-cyan' | + '(tetris-x-colors + [[229 192 123] [97 175 239] [209 154 102] [224 108 117] [152 195 121] [198 120 221] [86 182 194]]) + + ;; ansi-color + `(ansi-color-names-vector + [,everforest-hard-dark-black ,everforest-hard-dark-red ,everforest-hard-dark-green ,everforest-hard-dark-yellow + ,everforest-hard-dark-blue ,everforest-hard-dark-purple ,everforest-hard-dark-cyan ,everforest-hard-dark-fg]))) + +;;;###autoload +(and load-file-name + (boundp 'custom-theme-load-path) + (add-to-list 'custom-theme-load-path + (file-name-as-directory + (file-name-directory load-file-name)))) +;; Automatically add this theme to the load path + +(provide-theme 'everforest-hard-dark) + +;; Local Variables: +;; no-byte-compile: t +;; End: +;;; everforest-hard-dark-theme.el ends here diff --git a/everforest-hard-light-theme.el b/everforest-hard-light-theme.el new file mode 100644 index 0000000..dc788bc --- /dev/null +++ b/everforest-hard-light-theme.el @@ -0,0 +1,796 @@ +;;; everforest-hard-light-theme.el --- Everforest Hard light Theme -*- lexical-binding: t; -*- + +;; Copyright (C) 2022 Evan Sarris + +;; Author: Theory_of_Everything +;; URL: https://git.sr.ht/~theorytoe/everforest-theme +;; Version: 0.1 +;; Package-Requires: ((emacs "24")) + +;; This file is not part of GNU Emacs. + +;; This file 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, or (at your option) +;; any later version. + +;; This file 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 v3.0 for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: +;; Everforest hard light + +;;; Code: + +(deftheme everforest-hard-light + "Everforest Hard light - sainnhe/everforest hard light port to emacs") + +(defvar everforest-hard-light-colors-alist + (let ((colors `(("everforest-hard-light-accent" . "#8da101") + ("everforest-hard-light-fg" . "#5c6a72") + ("everforest-hard-light-bg" . "#fff9e8") + ("everforest-hard-light-bg-1" . "#f7f4e0") + ("everforest-hard-light-bg-hl" . "#f0eed9") + ("everforest-hard-light-gutter" . "#e9e8d2") + ("everforest-hard-light-mono-1" . "#a6b0a0") + ("everforest-hard-light-mono-2" . "#939f91") + ("everforest-hard-light-mono-3" . "#829181") + ("everforest-hard-light-cyan" . "#35a77c") + ("everforest-hard-light-blue" . "#3a94c5") + ("everforest-hard-light-purple" . "#df69ba") + ("everforest-hard-light-green" . "#8da101") + ("everforest-hard-light-red" . "#f85552") + ("everforest-hard-light-orange" . "#f57d26") + ("everforest-hard-light-yellow" . "#dfa000") + ("everforest-hard-light-gray" . "#a6b0a0") + ("everforest-hard-light-silver" . "#9da9a0") + ("everforest-hard-light-black" . "#fff9e8") + ("everforest-hard-light-border" . "#5c6a72") + ("everforest-hard-light-visual" . "#edf0cd")))) + colors) + "List of Everforest Hard Light Colors.") + +(defmacro everforest-hard-light-with-color-variables (&rest body) + "Bind the colors list around BODY." + (declare (indent 0)) + `(let ((class '((class color) (min-colors 89))) + ,@ (mapcar (lambda (cons) + (list (intern (car cons)) (cdr cons))) + everforest-hard-light-colors-alist)) + ,@body)) + +(everforest-hard-light-with-color-variables + (custom-theme-set-faces + 'everforest-hard-light + + `(default ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg)))) + `(success ((t (:foreground ,everforest-hard-light-green)))) + `(warning ((t (:foreground ,everforest-hard-light-yellow)))) + `(error ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(link ((t (:foreground ,everforest-hard-light-blue :underline t :weight bold)))) + `(link-visited ((t (:foreground ,everforest-hard-light-blue :underline t :weight normal)))) + `(cursor ((t (:background ,everforest-hard-light-fg)))) + `(fringe ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-silver)))) + `(region ((t (:background ,everforest-hard-light-gray :distant-foreground ,everforest-hard-light-mono-2)))) + `(highlight ((t (:background ,everforest-hard-light-gray :distant-foreground ,everforest-hard-light-mono-2)))) + `(hl-line ((t (:background ,everforest-hard-light-visual :distant-foreground nil)))) + `(header-line ((t (:background ,everforest-hard-light-black)))) + `(vertical-border ((t (:background ,everforest-hard-light-border :foreground ,everforest-hard-light-border)))) + `(secondary-selection ((t (:background ,everforest-hard-light-bg-1)))) + `(query-replace ((t (:inherit (isearch))))) + `(minibuffer-prompt ((t (:foreground ,everforest-hard-light-blue)))) + `(tooltip ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg-1 :inherit variable-pitch)))) + + `(font-lock-builtin-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(font-lock-comment-face ((t (:foreground ,everforest-hard-light-mono-3 :slant italic)))) + `(font-lock-comment-delimiter-face ((default (:inherit (font-lock-comment-face))))) + `(font-lock-doc-face ((t (:inherit (font-lock-string-face))))) + `(font-lock-function-name-face ((t (:foreground ,everforest-hard-light-green)))) + `(font-lock-keyword-face ((t (:foreground ,everforest-hard-light-red :weight normal)))) + `(font-lock-preprocessor-face ((t (:foreground ,everforest-hard-light-red)))) + `(font-lock-string-face ((t (:foreground ,everforest-hard-light-green)))) + `(font-lock-type-face ((t (:foreground ,everforest-hard-light-green)))) + `(font-lock-constant-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(font-lock-variable-name-face ((t (:foreground ,everforest-hard-light-blue)))) + `(font-lock-warning-face ((t (:foreground ,everforest-hard-light-mono-3 :bold t)))) + `(font-lock-negation-char-face ((t (:foreground ,everforest-hard-light-cyan :bold t)))) + `(highlight-numbers-number ((t (:foreground ,everforest-hard-light-purple)))) + + ;; eob + `(vi-tilde-fringe-face ((t (:foreground ,everforest-hard-light-silver)))) + `(solaire-fringe-face ((t (:foreground ,everforest-hard-light-silver)))) + + ;; mode-line + `(mode-line ((t (:background ,everforest-hard-light-visual :foreground ,everforest-hard-light-silver)))) + `(mode-line-buffer-id ((t (:weight bold)))) + `(mode-line-emphasis ((t (:weight bold)))) + `(mode-line-inactive ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-silver)))) + + ;; window-divider + `(window-divider ((t (:foreground ,everforest-hard-light-border)))) + `(window-divider-first-pixel ((t (:foreground ,everforest-hard-light-border)))) + `(window-divider-last-pixel ((t (:foreground ,everforest-hard-light-border)))) + + ;; custom + `(custom-state ((t (:foreground ,everforest-hard-light-green)))) + + ;; Package/Plugin Customizations + + ;; ido + `(ido-first-match ((t (:foreground ,everforest-hard-light-purple :weight bold)))) + `(ido-only-match ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(ido-subdir ((t (:foreground ,everforest-hard-light-blue)))) + `(ido-virtual ((t (:foreground ,everforest-hard-light-mono-3)))) + + ;; ace-jump + `(ace-jump-face-background ((t (:foreground ,everforest-hard-light-mono-3 :background ,everforest-hard-light-bg-1 :inverse-video nil)))) + `(ace-jump-face-foreground ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-bg-1 :inverse-video nil)))) + + ;; ace-window + `(aw-background-face ((t (:inherit font-lock-comment-face)))) + `(aw-leading-char-face ((t (:foreground ,everforest-hard-light-red :weight bold)))) + + ;; centaur-tabs + `(centaur-tabs-default ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-black)))) + `(centaur-tabs-selected ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold)))) + `(centaur-tabs-unselected ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-fg :weight light)))) + `(centaur-tabs-selected-modified ((t (:background ,everforest-hard-light-bg + :foreground ,everforest-hard-light-blue :weight bold)))) + `(centaur-tabs-unselected-modified ((t (:background ,everforest-hard-light-black :weight light + :foreground ,everforest-hard-light-blue)))) + `(centaur-tabs-active-bar-face ((t (:background ,everforest-hard-light-accent)))) + `(centaur-tabs-modified-marker-selected ((t (:inherit 'centaur-tabs-selected :foreground,everforest-hard-light-accent)))) + `(centaur-tabs-modified-marker-unselected ((t (:inherit 'centaur-tabs-unselected :foreground,everforest-hard-light-accent)))) + + ;; company-mode + `(company-tooltip ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-gray)))) + `(company-tooltip-annotation ((t (:foreground ,everforest-hard-light-mono-2 :background ,everforest-hard-light-gray)))) + `(company-tooltip-annotation-selection ((t (:foreground ,everforest-hard-light-mono-2 :background ,everforest-hard-light-mono-3)))) + `(company-tooltip-selection ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-mono-3)))) + `(company-tooltip-mouse ((t (:background ,everforest-hard-light-gray)))) + `(company-tooltip-common ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-gray)))) + `(company-tooltip-common-selection ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-mono-3)))) + `(company-preview ((t (:background ,everforest-hard-light-bg)))) + `(company-preview-common ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-bg)))) + `(company-scrollbar-fg ((t (:background ,everforest-hard-light-mono-1)))) + `(company-scrollbar-bg ((t (:background ,everforest-hard-light-gray)))) + `(company-template-field ((t (:inherit highlight)))) + + ;; doom-modeline + `(doom-modeline-bar ((t (:background ,everforest-hard-light-visual)))) + + ;; flyspell + `(flyspell-duplicate ((t (:underline (:color ,everforest-hard-light-cyan :style wave))))) + `(flyspell-incorrect ((t (:underline (:color ,everforest-hard-light-red :style wave))))) + + ;; flymake + `(flymake-error ((t (:underline (:color ,everforest-hard-light-red :style wave))))) + `(flymake-note ((t (:underline (:color ,everforest-hard-light-green :style wave))))) + `(flymake-warning ((t (:underline (:color ,everforest-hard-light-orange :style wave))))) + + ;; flycheck + `(flycheck-error ((t (:underline (:color ,everforest-hard-light-red :style wave))))) + `(flycheck-info ((t (:underline (:color ,everforest-hard-light-green :style wave))))) + `(flycheck-warning ((t (:underline (:color ,everforest-hard-light-orange :style wave))))) + + ;; compilation + `(compilation-face ((t (:foreground ,everforest-hard-light-fg)))) + `(compilation-line-number ((t (:foreground ,everforest-hard-light-mono-2)))) + `(compilation-column-number ((t (:foreground ,everforest-hard-light-mono-2)))) + `(compilation-mode-line-exit ((t (:inherit compilation-info :weight bold)))) + `(compilation-mode-line-fail ((t (:inherit compilation-error :weight bold)))) + + ;; isearch + `(isearch ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-purple)))) + `(isearch-fail ((t (:foreground ,everforest-hard-light-red :background nil)))) + `(lazy-highlight ((t (:foreground ,everforest-hard-light-purple :background ,everforest-hard-light-bg-1 :underline ,everforest-hard-light-purple)))) + + ;; diff-hl (https://github.com/dgutov/diff-hl) + '(diff-hl-change ((t (:foreground "#E9C062" :background "#8b733a")))) + '(diff-hl-delete ((t (:foreground "#CC6666" :background "#7a3d3d")))) + '(diff-hl-insert ((t (:foreground "#A8FF60" :background "#547f30")))) + + ;; dired-mode + '(dired-directory ((t (:inherit (font-lock-keyword-face))))) + '(dired-flagged ((t (:inherit (diff-hl-delete))))) + '(dired-symlink ((t (:foreground "#FD5FF1")))) + `(diredfl-file-name ((t (:foreground ,everforest-hard-light-fg)))) + `(diredfl-file-suffix ((t (:foreground ,everforest-hard-light-fg)))) + `(diredfl-number ((t (:foreground ,everforest-hard-light-red)))) + `(diredfl-date-time ((t (:foreground ,everforest-hard-light-blue)))) + `(diredfl-no-priv ((t (:foreground ,everforest-hard-light-yellow)))) + `(diredfl-dir-priv ((t (:foreground ,everforest-hard-light-yellow)))) + `(diredfl-read-priv ((t (:foreground ,everforest-hard-light-yellow)))) + `(diredfl-write-priv ((t (:foreground ,everforest-hard-light-yellow)))) + `(diredfl-exec-priv ((t (:foreground ,everforest-hard-light-yellow)))) + `(diredfl-link-priv ((t (:foreground ,everforest-hard-light-yellow)))) + `(diredfl-dir-heading ((t (:foreground ,everforest-hard-light-green :weight bold)))) + + ;; dired-async + `(dired-async-failures ((t (:inherit error)))) + `(dired-async-message ((t (:inherit success)))) + `(dired-async-mode-message ((t (:foreground ,everforest-hard-light-orange)))) + + ;; helm + `(helm-header ((t (:foreground ,everforest-hard-light-mono-2 + :background ,everforest-hard-light-bg + :underline nil + :box (:line-width 6 :color ,everforest-hard-light-bg))))) + `(helm-source-header ((t (:foreground ,everforest-hard-light-yellow + :background ,everforest-hard-light-bg + :underline nil + :weight bold + :box (:line-width 6 :color ,everforest-hard-light-bg))))) + `(helm-selection ((t (:background ,everforest-hard-light-gray)))) + `(helm-selection-line ((t (:background ,everforest-hard-light-gray)))) + `(helm-visible-mark ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-yellow)))) + `(helm-candidate-number ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-bg-1)))) + `(helm-separator ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-red)))) + `(helm-M-x-key ((t (:foreground ,everforest-hard-light-orange)))) + `(helm-bookmark-addressbook ((t (:foreground ,everforest-hard-light-orange)))) + `(helm-bookmark-directory ((t (:foreground nil :background nil :inherit helm-ff-directory)))) + `(helm-bookmark-file ((t (:foreground nil :background nil :inherit helm-ff-file)))) + `(helm-bookmark-gnus ((t (:foreground ,everforest-hard-light-purple)))) + `(helm-bookmark-info ((t (:foreground ,everforest-hard-light-green)))) + `(helm-bookmark-man ((t (:foreground ,everforest-hard-light-yellow)))) + `(helm-bookmark-w3m ((t (:foreground ,everforest-hard-light-purple)))) + `(helm-match ((t (:foreground ,everforest-hard-light-yellow)))) + `(helm-ff-directory ((t (:foreground ,everforest-hard-light-cyan :background ,everforest-hard-light-bg :weight bold)))) + `(helm-ff-file ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg :weight normal)))) + `(helm-ff-executable ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-bg :weight normal)))) + `(helm-ff-invalid-symlink ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-bg :weight bold)))) + `(helm-ff-symlink ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-bg :weight bold)))) + `(helm-ff-prefix ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-yellow :weight normal)))) + `(helm-buffer-not-saved ((t (:foreground ,everforest-hard-light-red)))) + `(helm-buffer-process ((t (:foreground ,everforest-hard-light-mono-2)))) + `(helm-buffer-saved-out ((t (:foreground ,everforest-hard-light-fg)))) + `(helm-buffer-size ((t (:foreground ,everforest-hard-light-mono-2)))) + `(helm-buffer-directory ((t (:foreground ,everforest-hard-light-purple)))) + `(helm-grep-cmd-line ((t (:foreground ,everforest-hard-light-cyan)))) + `(helm-grep-file ((t (:foreground ,everforest-hard-light-fg)))) + `(helm-grep-finish ((t (:foreground ,everforest-hard-light-green)))) + `(helm-grep-lineno ((t (:foreground ,everforest-hard-light-mono-2)))) + `(helm-grep-finish ((t (:foreground ,everforest-hard-light-red)))) + `(helm-grep-match ((t (:foreground nil :background nil :inherit helm-match)))) + `(helm-swoop-target-line-block-face ((t (:background ,everforest-hard-light-mono-3 :foreground "#222222")))) + `(helm-swoop-target-line-face ((t (:background ,everforest-hard-light-mono-3 :foreground "#222222")))) + `(helm-swoop-target-word-face ((t (:background ,everforest-hard-light-purple :foreground "#ffffff")))) + `(helm-locate-finish ((t (:foreground ,everforest-hard-light-green)))) + `(info-menu-star ((t (:foreground ,everforest-hard-light-red)))) + + ;; ivy + `(ivy-confirm-face ((t (:inherit minibuffer-prompt :foreground ,everforest-hard-light-green)))) + `(ivy-current-match ((t (:background ,everforest-hard-light-gray :weight normal)))) + `(ivy-highlight-face ((t (:inherit font-lock-builtin-face)))) + `(ivy-match-required-face ((t (:inherit minibuffer-prompt :foreground ,everforest-hard-light-red)))) + `(ivy-minibuffer-match-face-1 ((t (:background ,everforest-hard-light-bg-hl)))) + `(ivy-minibuffer-match-face-2 ((t (:inherit ivy-minibuffer-match-face-1 :background ,everforest-hard-light-black :foreground ,everforest-hard-light-purple :weight semi-bold)))) + `(ivy-minibuffer-match-face-3 ((t (:inherit ivy-minibuffer-match-face-2 :background ,everforest-hard-light-black :foreground ,everforest-hard-light-green :weight semi-bold)))) + `(ivy-minibuffer-match-face-4 ((t (:inherit ivy-minibuffer-match-face-2 :background ,everforest-hard-light-black :foreground ,everforest-hard-light-yellow :weight semi-bold)))) + `(ivy-minibuffer-match-highlight ((t (:inherit ivy-current-match)))) + `(ivy-modified-buffer ((t (:inherit default :foreground ,everforest-hard-light-orange)))) + `(ivy-virtual ((t (:inherit font-lock-builtin-face :slant italic)))) + + ;; counsel + `(counsel-key-binding ((t (:foreground ,everforest-hard-light-yellow :weight bold)))) + + ;; swiper + `(swiper-match-face-1 ((t (:inherit ivy-minibuffer-match-face-1)))) + `(swiper-match-face-2 ((t (:inherit ivy-minibuffer-match-face-2)))) + `(swiper-match-face-3 ((t (:inherit ivy-minibuffer-match-face-3)))) + `(swiper-match-face-4 ((t (:inherit ivy-minibuffer-match-face-4)))) + + ;; git-commit + `(git-commit-comment-action ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(git-commit-comment-branch ((t (:foreground ,everforest-hard-light-blue :weight bold)))) + `(git-commit-comment-heading ((t (:foreground ,everforest-hard-light-yellow :weight bold)))) + + ;; git-gutter + `(git-gutter:added ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(git-gutter:deleted ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(git-gutter:modified ((t (:foreground ,everforest-hard-light-orange :weight bold)))) + + ;; eshell + `(eshell-ls-archive ((t (:foreground ,everforest-hard-light-purple :weight bold)))) + `(eshell-ls-backup ((t (:foreground ,everforest-hard-light-yellow)))) + `(eshell-ls-clutter ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(eshell-ls-directory ((t (:foreground ,everforest-hard-light-blue :weight bold)))) + `(eshell-ls-executable ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(eshell-ls-missing ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(eshell-ls-product ((t (:foreground ,everforest-hard-light-yellow)))) + `(eshell-ls-special ((t (:foreground "#FD5FF1" :weight bold)))) + `(eshell-ls-symlink ((t (:foreground ,everforest-hard-light-cyan :weight bold)))) + `(eshell-ls-unreadable ((t (:foreground ,everforest-hard-light-mono-1)))) + `(eshell-prompt ((t (:inherit minibuffer-prompt)))) + + ;; man + `(Man-overstrike ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(Man-underline ((t (:inherit font-lock-keyword-face :slant italic :weight bold)))) + + ;; woman + `(woman-bold ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(woman-italic ((t (:inherit font-lock-keyword-face :slant italic :weight bold)))) + + ;; dictionary + `(dictionary-button-face ((t (:inherit widget-button)))) + `(dictionary-reference-face ((t (:inherit font-lock-type-face :weight bold)))) + `(dictionary-word-entry-face ((t (:inherit font-lock-keyword-face :slant italic :weight bold)))) + + ;; erc + `(erc-error-face ((t (:inherit error)))) + `(erc-input-face ((t (:inherit shadow)))) + `(erc-my-nick-face ((t (:foreground ,everforest-hard-light-accent)))) + `(erc-notice-face ((t (:inherit font-lock-comment-face)))) + `(erc-timestamp-face ((t (:foreground ,everforest-hard-light-green :weight bold)))) + + ;; jabber + `(jabber-roster-user-online ((t (:foreground ,everforest-hard-light-green)))) + `(jabber-roster-user-away ((t (:foreground ,everforest-hard-light-red)))) + `(jabber-roster-user-xa ((t (:foreground ,everforest-hard-light-red)))) + `(jabber-roster-user-dnd ((t (:foreground ,everforest-hard-light-purple)))) + `(jabber-roster-user-chatty ((t (:foreground ,everforest-hard-light-yellow)))) + `(jabber-roster-user-error ((t (:foreground ,everforest-hard-light-red :bold t)))) + `(jabber-roster-user-offline ((t (:foreground ,everforest-hard-light-mono-3)))) + `(jabber-chat-prompt-local ((t (:foreground ,everforest-hard-light-blue)))) + `(jabber-chat-prompt-foreign ((t (:foreground ,everforest-hard-light-yellow)))) + `(jabber-chat-prompt-system ((t (:foreground ,everforest-hard-light-mono-3)))) + `(jabber-chat-error ((t (:inherit jabber-roster-user-error)))) + `(jabber-rare-time-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(jabber-activity-face ((t (:inherit jabber-chat-prompt-foreign)))) + `(jabber-activity-personal-face ((t (:inherit jabber-chat-prompt-local)))) + + ;; eww + `(eww-form-checkbox ((t (:inherit eww-form-submit)))) + `(eww-form-file ((t (:inherit eww-form-submit)))) + `(eww-form-select ((t (:inherit eww-form-submit)))) + `(eww-form-submit ((t (:background ,everforest-hard-light-gray :foreground ,everforest-hard-light-fg :box (:line-width 2 :color ,everforest-hard-light-border :style released-button))))) + `(eww-form-text ((t (:inherit widget-field :box (:line-width 1 :color ,everforest-hard-light-border))))) + `(eww-form-textarea ((t (:inherit eww-form-text)))) + `(eww-invalid-certificate ((t (:foreground ,everforest-hard-light-red)))) + `(eww-valid-certificate ((t (:foreground ,everforest-hard-light-green)))) + + ;; ediff + `(ediff-fine-diff-Ancestor ((t (:background "#885555")))) + `(ediff-fine-diff-A ((t (:background "#885555")))) + `(ediff-fine-diff-B ((t (:background "#558855")))) + `(ediff-fine-diff-C ((t (:background "#555588")))) + `(ediff-current-diff-Ancestor ((t (:background "#663333")))) + `(ediff-current-diff-A ((t (:background "#663333")))) + `(ediff-current-diff-B ((t (:background "#336633")))) + `(ediff-current-diff-C ((t (:background "#333366")))) + `(ediff-even-diff-Ancestor ((t (:background "#181a1f")))) + `(ediff-even-diff-A ((t (:background "#181a1f")))) + `(ediff-even-diff-B ((t (:background "#181a1f")))) + `(ediff-even-diff-C ((t (:background "#181a1f")))) + `(ediff-odd-diff-Ancestor ((t (:background "#181a1f")))) + `(ediff-odd-diff-A ((t (:background "#181a1f")))) + `(ediff-odd-diff-B ((t (:background "#181a1f")))) + `(ediff-odd-diff-C ((t (:background "#181a1f")))) + + ;; magit + `(magit-section-highlight ((t (:background ,everforest-hard-light-bg-hl)))) + `(magit-section-heading ((t (:foreground ,everforest-hard-light-yellow :weight bold)))) + `(magit-section-heading-selection ((t (:foreground ,everforest-hard-light-fg :weight bold)))) + `(magit-diff-file-heading ((t (:weight bold)))) + `(magit-diff-file-heading-highlight ((t (:background ,everforest-hard-light-gray :weight bold)))) + `(magit-diff-file-heading-selection ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-bg-hl :weight bold)))) + `(magit-diff-hunk-heading ((t (:foreground ,everforest-hard-light-mono-2 :background ,everforest-hard-light-gray)))) + `(magit-diff-hunk-heading-highlight ((t (:foreground ,everforest-hard-light-mono-1 :background ,everforest-hard-light-mono-3)))) + `(magit-diff-hunk-heading-selection ((t (:foreground ,everforest-hard-light-purple :background ,everforest-hard-light-mono-3)))) + `(magit-diff-context ((t (:foreground ,everforest-hard-light-fg)))) + `(magit-diff-context-highlight ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-fg)))) + `(magit-diffstat-added ((t (:foreground ,everforest-hard-light-green)))) + `(magit-diffstat-removed ((t (:foreground ,everforest-hard-light-red)))) + `(magit-process-ok ((t (:foreground ,everforest-hard-light-green)))) + `(magit-process-ng ((t (:foreground ,everforest-hard-light-red)))) + `(magit-log-author ((t (:foreground ,everforest-hard-light-yellow)))) + `(magit-log-date ((t (:foreground ,everforest-hard-light-mono-2)))) + `(magit-log-graph ((t (:foreground ,everforest-hard-light-silver)))) + `(magit-sequence-pick ((t (:foreground ,everforest-hard-light-yellow)))) + `(magit-sequence-stop ((t (:foreground ,everforest-hard-light-green)))) + `(magit-sequence-part ((t (:foreground ,everforest-hard-light-orange)))) + `(magit-sequence-head ((t (:foreground ,everforest-hard-light-blue)))) + `(magit-sequence-drop ((t (:foreground ,everforest-hard-light-red)))) + `(magit-sequence-done ((t (:foreground ,everforest-hard-light-mono-2)))) + `(magit-sequence-onto ((t (:foreground ,everforest-hard-light-mono-2)))) + `(magit-bisect-good ((t (:foreground ,everforest-hard-light-green)))) + `(magit-bisect-skip ((t (:foreground ,everforest-hard-light-orange)))) + `(magit-bisect-bad ((t (:foreground ,everforest-hard-light-red)))) + `(magit-blame-heading ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-mono-2)))) + `(magit-blame-hash ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-purple)))) + `(magit-blame-name ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-yellow)))) + `(magit-blame-date ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-mono-3)))) + `(magit-blame-summary ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-mono-2)))) + `(magit-dimmed ((t (:foreground ,everforest-hard-light-mono-2)))) + `(magit-hash ((t (:foreground ,everforest-hard-light-purple)))) + `(magit-tag ((t (:foreground ,everforest-hard-light-orange :weight bold)))) + `(magit-branch-remote ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(magit-branch-local ((t (:foreground ,everforest-hard-light-blue :weight bold)))) + `(magit-branch-current ((t (:foreground ,everforest-hard-light-blue :weight bold :box t)))) + `(magit-head ((t (:foreground ,everforest-hard-light-blue :weight bold)))) + `(magit-refname ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold)))) + `(magit-refname-stash ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold)))) + `(magit-refname-wip ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold)))) + `(magit-signature-good ((t (:foreground ,everforest-hard-light-green)))) + `(magit-signature-bad ((t (:foreground ,everforest-hard-light-red)))) + `(magit-signature-untrusted ((t (:foreground ,everforest-hard-light-orange)))) + `(magit-cherry-unmatched ((t (:foreground ,everforest-hard-light-cyan)))) + `(magit-cherry-equivalent ((t (:foreground ,everforest-hard-light-purple)))) + `(magit-reflog-commit ((t (:foreground ,everforest-hard-light-green)))) + `(magit-reflog-amend ((t (:foreground ,everforest-hard-light-purple)))) + `(magit-reflog-merge ((t (:foreground ,everforest-hard-light-green)))) + `(magit-reflog-checkout ((t (:foreground ,everforest-hard-light-blue)))) + `(magit-reflog-reset ((t (:foreground ,everforest-hard-light-red)))) + `(magit-reflog-rebase ((t (:foreground ,everforest-hard-light-purple)))) + `(magit-reflog-cherry-pick ((t (:foreground ,everforest-hard-light-green)))) + `(magit-reflog-remote ((t (:foreground ,everforest-hard-light-cyan)))) + `(magit-reflog-other ((t (:foreground ,everforest-hard-light-cyan)))) + `(magit-diff-revision-summary ((t (:foreground ,everforest-hard-light-fg)))) + `(magit-diff-conflict-heading ((t (:foreground ,everforest-hard-light-fg)))) + `(magit-diff-hunk-heading ((t (:foreground ,everforest-hard-light-fg)))) + + ;; message + `(message-cited-text ((t (:foreground ,everforest-hard-light-green)))) + `(message-header-cc ((t (:foreground ,everforest-hard-light-orange :weight bold)))) + `(message-header-name ((t (:foreground ,everforest-hard-light-purple)))) + `(message-header-newsgroups ((t (:foreground ,everforest-hard-light-yellow :weight bold :slant italic)))) + `(message-header-other ((t (:foreground ,everforest-hard-light-red)))) + `(message-header-subject ((t (:foreground ,everforest-hard-light-blue)))) + `(message-header-to ((t (:foreground ,everforest-hard-light-yellow :weight bold)))) + `(message-header-xheader ((t (:foreground ,everforest-hard-light-silver)))) + `(message-mml ((t (:foreground ,everforest-hard-light-purple)))) + `(message-separator ((t (:foreground ,everforest-hard-light-mono-3 :slant italic)))) + + ;; epa + `(epa-field-body ((t (:foreground ,everforest-hard-light-blue :slant italic)))) + `(epa-field-name ((t (:foreground ,everforest-hard-light-cyan :weight bold)))) + + ;; notmuch + `(notmuch-crypto-decryption ((t (:foreground ,everforest-hard-light-purple :background ,everforest-hard-light-black)))) + `(notmuch-crypto-signature-bad ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-black)))) + `(notmuch-crypto-signature-good ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-black)))) + `(notmuch-crypto-signature-good-key ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-black)))) + `(notmuch-crypto-signature-unknown ((t (:foreground ,everforest-hard-light-orange :background ,everforest-hard-light-black)))) + `(notmuch-hello-logo-background ((t (:inherit default)))) + `(notmuch-message-summary-face ((t (:background ,everforest-hard-light-black)))) + `(notmuch-search-count ((t (:inherit default :foreground ,everforest-hard-light-silver)))) + `(notmuch-search-date ((t (:inherit default :foreground ,everforest-hard-light-purple)))) + `(notmuch-search-matching-authors ((t (:inherit default :foreground ,everforest-hard-light-yellow)))) + `(notmuch-search-non-matching-authors ((t (:inherit font-lock-comment-face :slant italic)))) + `(notmuch-tag-added ((t (:underline t)))) + `(notmuch-tag-deleted ((t (:strike-through ,everforest-hard-light-red)))) + `(notmuch-tag-face ((t (:foreground ,everforest-hard-light-green)))) + `(notmuch-tag-unread ((t (:foreground ,everforest-hard-light-red)))) + `(notmuch-tree-match-author-face ((t (:inherit notmuch-search-matching-authors)))) + `(notmuch-tree-match-date-face ((t (:inherit notmuch-search-date)))) + `(notmuch-tree-match-face ((t (:weight semi-bold)))) + `(notmuch-tree-match-tag-face ((t (:inherit notmuch-tag-face)))) + `(notmuch-tree-no-match-face ((t (:slant italic :weight light :inherit font-lock-comment-face)))) + + ;; mu4e + `(mu4e-header-key-face ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(mu4e-header-title-face ((t (:foreground ,everforest-hard-light-blue)))) + `(mu4e-title-face ((t (:foreground ,everforest-hard-light-green :weight bold)))) + + ;; calendar + `(cfw:face-title ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(cfw:face-select ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-fg)))) + `(cfw:face-header ((t (:foreground ,everforest-hard-light-fg :weight bold)))) + `(cfw:face-sunday ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(cfw:face-holiday ((t (:foreground ,everforest-hard-light-blue :weight bold)))) + `(cfw:face-toolbar ((t (:background ,everforest-hard-light-bg)))) + `(cfw:face-toolbar-button-on ((t (:foreground ,everforest-hard-light-fg :weight bold)))) + `(cfw:face-toolbar-button-off ((t (:foreground ,everforest-hard-light-silver :weight bold)))) + `(cfw:face-day-title ((t (:background ,everforest-hard-light-bg)))) + `(cfw:face-today-title ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-green)))) + + ;; elfeed + `(elfeed-log-debug-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-green)))) + `(elfeed-log-error-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-red)))) + `(elfeed-log-info-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-blue)))) + `(elfeed-log-warn-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-orange)))) + `(elfeed-search-date-face ((t (:foreground ,everforest-hard-light-purple)))) + `(elfeed-search-feed-face ((t (:foreground ,everforest-hard-light-yellow)))) + `(elfeed-search-tag-face ((t (:foreground ,everforest-hard-light-green)))) + `(elfeed-search-title-face ((t (:foreground ,everforest-hard-light-mono-1)))) + `(elfeed-search-unread-count-face ((t (:foreground ,everforest-hard-light-silver)))) + + ;; perspective + `(persp-selected-face ((t (:foreground ,everforest-hard-light-blue)))) + + ;; powerline + `(powerline-active1 ((,class (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-purple)))) + `(powerline-active2 ((,class (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-purple)))) + `(powerline-inactive1 ((,class (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg)))) + `(powerline-inactive2 ((,class (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg)))) + + ;; rainbow-delimiters + `(rainbow-delimiters-depth-1-face ((t (:foreground ,everforest-hard-light-green)))) + `(rainbow-delimiters-depth-2-face ((t (:foreground ,everforest-hard-light-red)))) + `(rainbow-delimiters-depth-3-face ((t (:foreground ,everforest-hard-light-blue)))) + `(rainbow-delimiters-depth-4-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(rainbow-delimiters-depth-5-face ((t (:foreground ,everforest-hard-light-purple)))) + `(rainbow-delimiters-depth-6-face ((t (:foreground ,everforest-hard-light-yellow)))) + `(rainbow-delimiters-depth-7-face ((t (:foreground ,everforest-hard-light-orange)))) + `(rainbow-delimiters-depth-8-face ((t (:foreground ,everforest-hard-light-green)))) + `(rainbow-delimiters-depth-9-face ((t (:foreground ,everforest-hard-light-orange)))) + `(rainbow-delimiters-depth-10-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(rainbow-delimiters-depth-11-face ((t (:foreground ,everforest-hard-light-purple)))) + `(rainbow-delimiters-depth-12-face ((t (:foreground ,everforest-hard-light-yellow)))) + `(rainbow-delimiters-unmatched-face ((t (:foreground ,everforest-hard-light-red :weight bold)))) + + ;; rbenv + `(rbenv-active-ruby-face ((t (:foreground ,everforest-hard-light-green)))) + + ;; elixir + `(elixir-atom-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(elixir-attribute-face ((t (:foreground ,everforest-hard-light-red)))) + + ;; show-paren + `(show-paren-match ((,class (:foreground ,everforest-hard-light-purple :inherit bold :underline t)))) + `(show-paren-mismatch ((,class (:foreground ,everforest-hard-light-red :inherit bold :underline t)))) + + ;; cider + `(cider-fringe-good-face ((t (:foreground ,everforest-hard-light-green)))) + + ;; sly + `(sly-error-face ((t (:underline (:color ,everforest-hard-light-red :style wave))))) + `(sly-mrepl-note-face ((t (:inherit font-lock-comment-face)))) + `(sly-mrepl-output-face ((t (:inherit font-lock-string-face)))) + `(sly-mrepl-prompt-face ((t (:inherit comint-highlight-prompt)))) + `(sly-note-face ((t (:underline (:color ,everforest-hard-light-green :style wave))))) + `(sly-style-warning-face ((t (:underline (:color ,everforest-hard-light-yellow :style wave))))) + `(sly-warning-face ((t (:underline (:color ,everforest-hard-light-orange :style wave))))) + + ;; smartparens + `(sp-show-pair-mismatch-face ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-gray :weight bold)))) + `(sp-show-pair-match-face ((t (:foreground ,everforest-hard-light-blue :weight bold :underline t)))) + + ;; lispy + `(lispy-face-hint ((t (:background ,everforest-hard-light-border :foreground ,everforest-hard-light-yellow)))) + + ;; lispyville + `(lispyville-special-face ((t (:foreground ,everforest-hard-light-red)))) + + ;; spaceline + `(spaceline-flycheck-error ((,class (:foreground ,everforest-hard-light-red)))) + `(spaceline-flycheck-info ((,class (:foreground ,everforest-hard-light-green)))) + `(spaceline-flycheck-warning ((,class (:foreground ,everforest-hard-light-orange)))) + `(spaceline-python-venv ((,class (:foreground ,everforest-hard-light-purple)))) + + ;; solaire mode + `(solaire-default-face ((,class (:inherit default :background ,everforest-hard-light-black)))) + `(solaire-minibuffer-face ((,class (:inherit default :background ,everforest-hard-light-black)))) + + ;; web-mode + `(web-mode-doctype-face ((t (:inherit font-lock-comment-face)))) + `(web-mode-error-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-red)))) + `(web-mode-html-attr-equal-face ((t (:inherit default)))) + `(web-mode-html-attr-name-face ((t (:foreground ,everforest-hard-light-orange)))) + `(web-mode-html-tag-bracket-face ((t (:inherit default)))) + `(web-mode-html-tag-face ((t (:foreground ,everforest-hard-light-red)))) + `(web-mode-symbol-face ((t (:foreground ,everforest-hard-light-orange)))) + + ;; nxml + `(nxml-attribute-local-name ((t (:foreground ,everforest-hard-light-orange)))) + `(nxml-element-local-name ((t (:foreground ,everforest-hard-light-red)))) + `(nxml-markup-declaration-delimiter ((t (:inherit (font-lock-comment-face nxml-delimiter))))) + `(nxml-processing-instruction-delimiter ((t (:inherit nxml-markup-declaration-delimiter)))) + + ;; flx-ido + `(flx-highlight-face ((t (:inherit (link) :weight bold)))) + + ;; rpm-spec-mode + `(rpm-spec-tag-face ((t (:foreground ,everforest-hard-light-blue)))) + `(rpm-spec-obsolete-tag-face ((t (:foreground "#FFFFFF" :background ,everforest-hard-light-red)))) + `(rpm-spec-macro-face ((t (:foreground ,everforest-hard-light-yellow)))) + `(rpm-spec-var-face ((t (:foreground ,everforest-hard-light-red)))) + `(rpm-spec-doc-face ((t (:foreground ,everforest-hard-light-purple)))) + `(rpm-spec-dir-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(rpm-spec-package-face ((t (:foreground ,everforest-hard-light-red)))) + `(rpm-spec-ghost-face ((t (:foreground ,everforest-hard-light-red)))) + `(rpm-spec-section-face ((t (:foreground ,everforest-hard-light-yellow)))) + + ;; guix + `(guix-true ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(guix-build-log-phase-end ((t (:inherit success)))) + `(guix-build-log-phase-start ((t (:inherit success :weight bold)))) + + ;; gomoku + `(gomoku-O ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(gomoku-X ((t (:foreground ,everforest-hard-light-green :weight bold)))) + + ;; tabbar + `(tabbar-default ((,class (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-black)))) + `(tabbar-highlight ((,class (:underline t)))) + `(tabbar-button ((,class (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg)))) + `(tabbar-button-highlight ((,class (:inherit 'tabbar-button :inverse-video t)))) + `(tabbar-modified ((,class (:inherit tabbar-button :foreground ,everforest-hard-light-purple :weight light :slant italic)))) + `(tabbar-unselected ((,class (:inherit tabbar-default :foreground ,everforest-hard-light-fg :background ,everforest-hard-light-black :slant italic :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg))))) + `(tabbar-unselected-modified ((,class (:inherit tabbar-modified :background ,everforest-hard-light-black :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg))))) + `(tabbar-selected ((,class (:inherit tabbar-default :foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg :weight bold :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg))))) + `(tabbar-selected-modified ((,class (:inherit tabbar-selected :foreground ,everforest-hard-light-purple :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg))))) + + ;; linum + `(linum ((t (:foreground ,everforest-hard-light-gutter :background ,everforest-hard-light-bg)))) + ;; hlinum + `(linum-highlight-face ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg)))) + ;; native line numbers (emacs version >=26) + `(line-number ((t (:foreground ,everforest-hard-light-gutter :background ,everforest-hard-light-bg)))) + `(line-number-current-line ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg)))) + + ;; regexp-builder + `(reb-match-0 ((t (:background ,everforest-hard-light-gray)))) + `(reb-match-1 ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-purple :weight semi-bold)))) + `(reb-match-2 ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-green :weight semi-bold)))) + `(reb-match-3 ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-yellow :weight semi-bold)))) + + ;; desktop-entry + `(desktop-entry-deprecated-keyword-face ((t (:inherit font-lock-warning-face)))) + `(desktop-entry-group-header-face ((t (:inherit font-lock-type-face)))) + `(desktop-entry-locale-face ((t (:inherit font-lock-string-face)))) + `(desktop-entry-unknown-keyword-face ((t (:underline (:color ,everforest-hard-light-red :style wave) :inherit font-lock-keyword-face)))) + `(desktop-entry-value-face ((t (:inherit default)))) + + ;; calendar + `(diary ((t (:inherit warning)))) + `(holiday ((t (:foreground ,everforest-hard-light-green)))) + + ;; gud + `(breakpoint-disabled ((t (:foreground ,everforest-hard-light-orange)))) + `(breakpoint-enabled ((t (:foreground ,everforest-hard-light-red :weight bold)))) + + ;; realgud + `(realgud-overlay-arrow1 ((t (:foreground ,everforest-hard-light-green)))) + `(realgud-overlay-arrow3 ((t (:foreground ,everforest-hard-light-orange)) `(realgud-overlay-arrow2 ((t (:foreground ,everforest-hard-light-yellow)))) + )) + '(realgud-bp-enabled-face ((t (:inherit (error))))) + `(realgud-bp-disabled-face ((t (:inherit (secondary-selection))))) + `(realgud-bp-line-enabled-face ((t (:box (:color ,everforest-hard-light-red))))) + `(realgud-bp-line-disabled-face ((t (:box (:color ,everforest-hard-light-gray))))) + `(realgud-line-number ((t (:foreground ,everforest-hard-light-mono-2)))) + `(realgud-backtrace-number ((t (:inherit (secondary-selection))))) + + ;; rmsbolt + `(rmsbolt-current-line-face ((t (:inherit hl-line :weight bold)))) + + ;; ruler-mode + `(ruler-mode-column-number ((t (:inherit ruler-mode-default)))) + `(ruler-mode-comment-column ((t (:foreground ,everforest-hard-light-red)))) + `(ruler-mode-current-column ((t (:foreground ,everforest-hard-light-accent :inherit ruler-mode-default)))) + `(ruler-mode-default ((t (:inherit mode-line)))) + `(ruler-mode-fill-column ((t (:foreground ,everforest-hard-light-orange :inherit ruler-mode-default)))) + `(ruler-mode-fringes ((t (:foreground ,everforest-hard-light-green :inherit ruler-mode-default)))) + `(ruler-mode-goal-column ((t (:foreground ,everforest-hard-light-cyan :inherit ruler-mode-default)))) + `(ruler-mode-margins ((t (:inherit ruler-mode-default)))) + `(ruler-mode-tab-stop ((t (:foreground ,everforest-hard-light-mono-3 :inherit ruler-mode-default)))) + + ;; undo-tree + `(undo-tree-visualizer-current-face ((t (:foreground ,everforest-hard-light-red)))) + `(undo-tree-visualizer-register-face ((t (:foreground ,everforest-hard-light-orange)))) + `(undo-tree-visualizer-unmodified-face ((t (:foreground ,everforest-hard-light-cyan)))) + + ;; tab-bar-mode + `(tab-bar-tab-inactive ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-fg)))) + `(tab-bar-tab ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-purple)))) + `(tab-bar ((t (:background ,everforest-hard-light-bg-hl)))) + + ;; all-the-icons + `(all-the-icons-purple ((t (:foreground ,everforest-hard-light-purple)))) + `(all-the-icons-yellow ((t (:foreground ,everforest-hard-light-yellow)))) + + ;; dashboard + `(dashboard-heading ((t (:foreground ,everforest-hard-light-green)))) + `(dashboard-items-face ((t (:bold ,everforest-hard-light-green)))) + + ;; Language Customizations ---------------------------------------------------------------------- + ;; these laguage customizations are seperate from certain larger lagu + + ;; markdown + `(markdown-header-face-1 ((t (:foreground ,everforest-hard-light-red :weight bold)))) + `(markdown-header-face-2 ((t (:foreground ,everforest-hard-light-orange :weight bold)))) + `(markdown-link-face ((t (:foreground ,everforest-hard-light-purple )))) + `(markdown-url-face ((t (:foreground ,everforest-hard-light-blue :underline t)))) + `(markdown-plain-url-face ((t (:foreground ,everforest-hard-light-blue)))) + `(markdown-header-delimiter-face ((t (:foreground ,everforest-hard-light-silver)))) + `(markdown-language-keyword-face ((t (:foreground ,everforest-hard-light-green)))) + `(markdown-markup-face ((t (:foreground ,everforest-hard-light-silver)))) + `(markdown-pre-face ((t (:foreground ,everforest-hard-light-green)))) + `(markdown-metadata-key-face ((t (:foreground ,everforest-hard-light-green)))) + + ;; org-mode + `(org-date ((t (:foreground ,everforest-hard-light-cyan)))) + `(org-document-info ((t (:foreground ,everforest-hard-light-mono-3)))) + `(org-document-info-keyword ((t (:inherit org-meta-line :underline t)))) + `(org-document-title ((t (:weight bold)))) + `(org-footnote ((t (:foreground ,everforest-hard-light-cyan)))) + `(org-sexp-date ((t (:foreground ,everforest-hard-light-cyan)))) + `(org-table ((t (:foreground ,everforest-hard-light-blue)))) + `(org-drawer ((t (:foreground ,everforest-hard-light-blue)))) + `(org-headline-done ((t (:foreground ,everforest-hard-light-purple)))) + ;; `(org-block ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-silver :extend t)))) + ;; `(org-block-begin-line ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-silver :extend t)))) + ;; `(org-block-end-line ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-silver :extend t)))) + `(org-level-1 ((t (:foreground ,everforest-hard-light-green)))) + `(org-level-2 ((t (:foreground ,everforest-hard-light-red)))) + `(org-level-3 ((t (:foreground ,everforest-hard-light-purple)))) + `(org-level-4 ((t (:foreground ,everforest-hard-light-orange)))) + `(org-level-6 ((t (:foreground ,everforest-hard-light-blue)))) + `(org-level-7 ((t (:foreground ,everforest-hard-light-silver)))) + `(org-level-8 ((t (:foreground ,everforest-hard-light-cyan)))) + `(org-cite ((t (:foreground ,everforest-hard-light-blue :weight bold)))) + `(org-cite-key ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(org-hide ((t (:foreground ,everforest-hard-light-bg)))) + + ;; latex-mode + `(font-latex-sectioning-0-face ((t (:foreground ,everforest-hard-light-blue :height 1.0)))) + `(font-latex-sectioning-1-face ((t (:foreground ,everforest-hard-light-blue :height 1.0)))) + `(font-latex-sectioning-2-face ((t (:foreground ,everforest-hard-light-blue :height 1.0)))) + `(font-latex-sectioning-3-face ((t (:foreground ,everforest-hard-light-blue :height 1.0)))) + `(font-latex-sectioning-4-face ((t (:foreground ,everforest-hard-light-blue :height 1.0)))) + `(font-latex-sectioning-5-face ((t (:foreground ,everforest-hard-light-blue :height 1.0)))) + `(font-latex-bold-face ((t (:foreground ,everforest-hard-light-green :weight bold)))) + `(font-latex-italic-face ((t (:foreground ,everforest-hard-light-green :slant italic)))) + `(font-latex-warning-face ((t (:foreground ,everforest-hard-light-red)))) + `(font-latex-doctex-preprocessor-face ((t (:foreground ,everforest-hard-light-cyan)))) + `(font-latex-script-char-face ((t (:foreground ,everforest-hard-light-gray)))) + + ;; sh-mode + `(sh-heredoc ((t (:inherit font-lock-string-face :slant italic)))) + + ;; js2-mode + `(js2-error ((t (:underline (:color ,everforest-hard-light-red :style wave))))) + `(js2-external-variable ((t (:foreground ,everforest-hard-light-cyan)))) + `(js2-warning ((t (:underline (:color ,everforest-hard-light-orange :style wave))))) + `(js2-function-call ((t (:inherit (font-lock-function-name-face))))) + `(js2-function-param ((t (:foreground ,everforest-hard-light-mono-1)))) + `(js2-jsdoc-tag ((t (:foreground ,everforest-hard-light-purple)))) + `(js2-jsdoc-type ((t (:foreground ,everforest-hard-light-yellow)))) + `(js2-jsdoc-value ((t (:foreground ,everforest-hard-light-red)))) + `(js2-object-property ((t (:foreground ,everforest-hard-light-red)))) + + )) + +(everforest-hard-light-with-color-variables + (custom-theme-set-variables + 'everforest-hard-light + ;; fill-column-indicator + `(fci-rule-color ,everforest-hard-light-gray) + + ;; tetris + ;; | Tetromino | Color | + ;; | O | `everforest-hard-light-yellow' | + ;; | J | `everforest-hard-light-blue' | + ;; | L | `everforest-hard-light-orange' | + ;; | Z | `everforest-hard-light-red' | + ;; | S | `everforest-hard-light-green' | + ;; | T | `everforest-hard-light-purple' | + ;; | I | `everforest-hard-light-cyan' | + '(tetris-x-colors + [[229 192 123] [97 175 239] [209 154 102] [224 108 117] [152 195 121] [198 120 221] [86 182 194]]) + + ;; ansi-color + `(ansi-color-names-vector + [,everforest-hard-light-black ,everforest-hard-light-red ,everforest-hard-light-green ,everforest-hard-light-yellow + ,everforest-hard-light-blue ,everforest-hard-light-purple ,everforest-hard-light-cyan ,everforest-hard-light-fg]) + )) + +;;;###autoload +(and load-file-name + (boundp 'custom-theme-load-path) + (add-to-list 'custom-theme-load-path + (file-name-as-directory + (file-name-directory load-file-name)))) +;; Automatically add this theme to the load path + +(provide-theme 'everforest-hard-light) + +;; Local Variables: +;; no-byte-compile: t +;; End: +;;; everforest-hard-light-theme.el ends here diff --git a/everforest.el b/everforest.el new file mode 100644 index 0000000..dc70220 --- /dev/null +++ b/everforest.el @@ -0,0 +1,32 @@ +;;; everforest.el --- Everforest Theme pack -*- lexical-binding: t; -*- +;; +;; Copyright (C) 2022 Evan Sarris +;; +;;; Author: Theory_of_Everything +;;; Version: 0.1 +;;; Homepage: https://git.sr.ht/~theorytoe/everforest-theme +;;; Package-Requires: ((emacs "24")) +;; +;; This file is not part of GNU Emacs. +;; +;;; Commentary: +;; An Emacs port of the Everforest Vim theme, a low-contrast green-coloured +;; theme. This is a current work in progress, so expect issues and unorthodox +;; coloring occasionally. The port is quite opinionated from the original +;; everforest theme, but I try to keep as true to the original theme as +;; possible, but making changes where needed for both functional and cosmetic +;; reasons. + +;;; Code: + +;;; TODO: Define more general macro here for better +;;; definition/modification of themes + +;;;###autoload +;; (and load-file-name +;; (add-to-list 'custom-theme-load-path +;; (file-name-as-directory +;; (file-name-directory load-file-name)))) + +;; (provide 'everforest-theme) +;;; everforest.el ends here