From a928f5dbaaf9b85f1d2ffce7bd730b622860a17a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Apr 2017 15:44:43 -0500 Subject: [PATCH] Removes some unused tools --- .../DMTreeToGlobalsList.csproj | 59 -- tools/DMTreeToGlobalsList/Program.cs | 65 -- tools/PR_announcer_bot/LICENSE.txt | 674 ------------------ .../PR_announcer_bot/Meebey.SmartIrc4net.dll | Bin 137216 -> 0 bytes tools/PR_announcer_bot/README.txt | 13 - tools/PR_announcer_bot/StarkSoftProxy.dll | Bin 27648 -> 0 bytes tools/PR_announcer_bot/config.txt | 8 - tools/PR_announcer_bot/config_for_tg.txt | 8 - tools/PR_announcer_bot/output.txt | 1 - tools/PR_announcer_bot/sendkeys_ss13.exe | Bin 12800 -> 0 bytes tools/PR_announcer_bot/sendkeys_ss13.sln | 22 - .../PR_announcer_bot/sendkeys_ss13/App.config | 6 - .../sendkeys_ss13/Meebey.SmartIrc4net.dll | Bin 137216 -> 0 bytes .../PR_announcer_bot/sendkeys_ss13/Program.cs | 390 ---------- .../sendkeys_ss13/Properties/AssemblyInfo.cs | 36 - .../sendkeys_ss13/StarkSoftProxy.dll | Bin 27648 -> 0 bytes .../sendkeys_ss13/sendkeys_ss13.csproj | 69 -- 17 files changed, 1351 deletions(-) delete mode 100644 tools/DMTreeToGlobalsList/DMTreeToGlobalsList.csproj delete mode 100644 tools/DMTreeToGlobalsList/Program.cs delete mode 100644 tools/PR_announcer_bot/LICENSE.txt delete mode 100644 tools/PR_announcer_bot/Meebey.SmartIrc4net.dll delete mode 100644 tools/PR_announcer_bot/README.txt delete mode 100644 tools/PR_announcer_bot/StarkSoftProxy.dll delete mode 100644 tools/PR_announcer_bot/config.txt delete mode 100644 tools/PR_announcer_bot/config_for_tg.txt delete mode 100644 tools/PR_announcer_bot/output.txt delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13.exe delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13.sln delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13/App.config delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13/Meebey.SmartIrc4net.dll delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13/Program.cs delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13/Properties/AssemblyInfo.cs delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13/StarkSoftProxy.dll delete mode 100644 tools/PR_announcer_bot/sendkeys_ss13/sendkeys_ss13.csproj diff --git a/tools/DMTreeToGlobalsList/DMTreeToGlobalsList.csproj b/tools/DMTreeToGlobalsList/DMTreeToGlobalsList.csproj deleted file mode 100644 index db4350daa4..0000000000 --- a/tools/DMTreeToGlobalsList/DMTreeToGlobalsList.csproj +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Debug - AnyCPU - {9799169C-0C95-4873-B6B5-211E007A15F4} - Exe - Properties - DMTreeToGlobalsList - DMTreeToGlobalsList - v4.5.2 - 512 - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tools/DMTreeToGlobalsList/Program.cs b/tools/DMTreeToGlobalsList/Program.cs deleted file mode 100644 index 44258824d4..0000000000 --- a/tools/DMTreeToGlobalsList/Program.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.IO; -using System.Xml; - -namespace DMTreeToGlobalsList -{ - class Program - { - static void Main(string[] args) - { - if (args.Length < 1 || !File.Exists(args[0])) - { - Console.WriteLine("Usage: DMTreeToGlobalsList.exe [Prefix] [Postfix]"); - return; - } - - var XMLPath = args[0]; - string Prefix = "", Postfix = ""; - if (args.Length > 1) - { - Prefix = args[1]; - if (args.Length > 2) - Postfix = args[2]; - } - - XmlDocument Doc; - using (var FS = new FileStream(XMLPath, FileMode.Open, FileAccess.Read)) - { - try - { - while (FS.ReadByte() != '<') ; - } - catch - { - Console.WriteLine("Failed to find start point of XML in output"); - return; - } - FS.Seek(-1, SeekOrigin.Current); - - Doc = new XmlDocument(); - try - { - Doc.Load(FS); - } - catch - { - Console.WriteLine("Failed to load the XML document"); - return; - } - } - try - { - var DMNode = Doc.ChildNodes[1]; - foreach (XmlNode Child in DMNode.ChildNodes) - if (Child.Name == "var") - Console.WriteLine(Prefix + Child.FirstChild.Value.Trim() + Postfix); - } - catch - { - Console.WriteLine("Failed parsing the XML"); - return; - } - } - } -} diff --git a/tools/PR_announcer_bot/LICENSE.txt b/tools/PR_announcer_bot/LICENSE.txt deleted file mode 100644 index 20d40b6bce..0000000000 --- a/tools/PR_announcer_bot/LICENSE.txt +++ /dev/null @@ -1,674 +0,0 @@ - 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 -. \ No newline at end of file diff --git a/tools/PR_announcer_bot/Meebey.SmartIrc4net.dll b/tools/PR_announcer_bot/Meebey.SmartIrc4net.dll deleted file mode 100644 index 851c94700f71c4d3e0d6d9a18873fa0a22b8da4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137216 zcmc${2b>$#)joVRl162VSF5$O#rA5Ay%sXq#u!`Lb)^_ECB!rXAs7h7ri_tHvyfvt zBtQr+0kR1saT*XHBq4+liUSEPKxm;m^b$G*2m~KfjuPI*iD_%GHosM6KK0 zQacf!Z>bg*MD5>FOEuQ=Mnb2QLJrD*VbD92DW#^YJmiFxpxc@eEYc*eCT>>@?4?uk zh5W%xW^9O2GTK@#I3Fof@`oJhKu}^u%!(q3L2_GzTlM!2^3OlUW~rb$>pi8W_4|}h zxEl|~S;ZR>WTwwb!$j2bmxLT=rQs)<8E^U1$VoKQYxx6dRGPtp#2|z;TZE8gYat{V z3{AnNP{q8H@gJ3l;yt{2=g>ASjafG{4H=iVViA;tNQQ+6~r8L_&T>7hQ=) zXW1-)$x%Br|DT_K{y7we*FzS*Ko2Dde=oZJh`9b@;tvA#{MFYJf5YmbGT`qe*B=qr zAC!GIYpb5W`g-DT1bQ#K{)lXZzgoSK`g_IoM`R=X)#{DZ->a@aA{*haR&S*K{^j~3 zvJw7j^}g62`YhVZYpy>cuD@1kpAe|mUh3{eeoir!-t z?}N+6^}tnVGuuu#fcbPd<702cz}eQWn53xRhbzXDYJGo+25R*EIdl?b75|E);yVBi z#@J|Y20fsT-THCeKjOGHsUH^&)Wnq;R)t?qFp)|S;#VjWp&begCXvXxq5L5O8# zP?nO_J-fuh;gw}#r8a|~5=+BM$DwN#>7nx+=vsv~x*ZMRB+5x0LnpNlos=9pDN#4c z+F&n7FD;x5knRAmz&V1PB!ikLoPvW(iJjB33I*bKXuL%HPRUd|#bF>CwG&P!t_}7B z(DtRffG3~fis?MJN7o>{u2?%UX{9$uIBO@i=eHL|hn1cR#yM$7txZEV%7V66SresyC6|=g z%`Cq&9!V=vJzcsL1WN46dQvvy(o1Bl#<&r6F!)5R0`d_pp>;rvFzNJ?Ex0oYXo~Cn zaY+Zh4O{oC)T@}d_jNY)u-RM;J0t98!N~m*8ElIdCWF)P0E*m_a@5WK9MV#H$@FFr z`1uqmRp|kJs0R$BZ1R2RXetzTP%6=AHYJ4aS-LyvE~8}~n244mWvA0J4oWa;n~Y5p zTuM3MYyqM-i*5jKQV@nu1tUKlXpPfc-<5y2hRFk z!HI{*xb1SM5wy#Rozm*pPV9<>ojw@REj1P{z`VUGW;a=B^h7&{xRe!1Bn$lzvWgtv z3r_}+o7tdCw}V7#LQ)HJ$odOd*bN|x@WXPLO27335-G&m~-<;dWy7W8GHrZW-sbf)z`M$?E#zHF&QyrmY= zr4~m4u|#q@A4DBAv*>yo`RZK{U~*>!BzIfa3b0k@8bp?;vyINaWH>3=k42A-z*NqH z(1uPu)92QR24{)U{TTJ&iMYu-Q9ZrSSt4n#F%5$s#E4qDq3Mw;7A;(e!gIbQCCKSV zj}z%_8A*B>+3s?LLsoi!aI!nY*q1HLsJAeqx-g}bZp{JF94m<`iyGJOc-drf?A;_fwzey%vNDHvm- zvmNR=G3PDb*^Y<8f#C6eU26*KV6u46i%clA#n|eF(24qGRL$!AF&}zSy*<*5$6Shj z(wKO zT6W<)ikt$VqsUESVtO(deY)HHt5T9gJtb*pP{)?q9UA-#bj`<7!mVnyvcf2sS%s21 z9M|6L=1i3ZS3nj)&LYN&HsSL-I|0=dT*Q>^-guyt+tY_aneC|y<$D3HL6om4l2gUv zU!YKRZ$ySa-|kZ@(&!{n2g5Inlk3a}T61@?o>BLrV&TM2G_J?|>Lq)`$BR%l1xM8K z7tV*Ya|S>%lgNaj>q{ehs!dJVTHkvq)u0xBRgKbp6Zld!iv8{vSoz!n8(8`9qVHk! z0CL{4c_F$>ND6Fnt^5u+QBK0nx$qXXljqKbm5GV&)TIvkc(kFdv8|~s9>9X{DnQmvr_nBK*GX}Kvo6zKXJtRqaOom3Ev@9u!q=S6fPp{|5*~|G< zuNfNAIF#OxL>qvF+VLyOX8*E)e`QZai}H8;@v31y_#}=$McGZjZ?QT{pCDALz4R$B z$0J`0nmGhvJg=_f$U<3i{{}1Os(Qts&pq^5b_x(n54$ooC9tYF9+^#S z@S)j>*?VAH);o6YSj=6_xs2 zQPlOx`Su{aHi=;YCUM>kU;1voGP%e^TKYFqyi)qczEHsAuvgi#|fBoJ^FyGZ*;_oxtQ3| zbcQba9nli?YD7!f4m9jO_Wxnj^uUtHXfMgR9Ig|Yq{QG?1LYW4UWvKqh%w1jk^Or% zvhB4#sHR62RIOS$sEI}TLcwU49>+t)$qIGjlu|Ep0IH31P+J>WoV9A6IOz*wAAJ0dS{nN%pH(wX3t5?nIO2d zhdJ$nOPSBnQ;N%B^)!ha6c(YSqdak*->4t#~dNNAt(-Ddr)p8aSW)5HX;4 z#bgbHPR$g%^c3>o;!hLDiee4=iD$O)LC`7^mS>xz-Pwjl2G2Ia9e%c?|bM z{%W?6UR%mB}E2_Vo7|z|j`&Ku2SzBPe-Jzknu(jI+&Q*JN;7`Y@)ToCDmOQ8D}r z>g^IdDp^rjigH^OJa5^#DKrq=>&oVZ9rCXYC6_dWkTCCUF3SRTF#RYE&9(BkKo13y z{sHMemrh?=P5#hG|D{G+(`9Kxy3+U5NNc(*ZAe%8ff{K|m!%CU(tRizDJxwbb6qm1 zOYTdSD%UQ9%Jor1wbA7|)5^cb+@!BG9VdNT~D9Zc+zxP+K{d%%kt()D32#imvs&4dJ0q5BdzJOv>{z-yaQC# zDm7hh3x;%CPFsz%rpwZXbfr6Mq%~cZHl!<^s*%=oS=x}UbZ?EcrpwZXbfq_|k=Ars z+K?ix+vex!^O!?oe%TummRN$>hixGaMjmfNx|) zBf$zD!;+3qne2IYb7=C19n8+rh`{uV7!IY2hir^rw09naFiiQ=YmsCI%9)1LgTX?M z@9Cd;2GY4@jyqi7O{%{Ct~50#)8Vuz`&m>2C%XVlM6%SYFX@Y2hvfpY4T9!Z@jfnm+y1}5Q<*2&2KU&{moxC4|Y0FoX`U@9))mB+Gga zROykb=sj4iN3yKGez6ll){&GU;?NssPx zHM*oLy3beZlJw~E*1;PVX`QUw=}Vxi+bKC7125MYAYF0(Q&673N$Ny&u2(=*+Bm6- z-mBGmBt1U=1=1Td>5A@a)w(1riLX~DlJppU1Ekk5X;1Q-HOZtarr!eP$t%f9;@j1U zBt3@T0qONi+LQclO)_bntSjj~(AAYhj#uK}gCxlDxOg9=Hv-Z+nPc4tpgdV4>CwgA zL6t7)itc}^bxC@3KdR9st&`D0{tKegLP%B2egeu95=oti@gFxJ72-25v7t;bTc3mS z*dXZ%P2sNGTO_1)vMzN#7pg9Ga6%B{5W;NV1ZM8!2xH<_tT;dwlSjeA`Ty~PR}3i$E$?$5FW(J3h~|;*~!3r zpKHM6b5Xu9$o-PF6FWxvHYBj`;*)pl*5Xm^)Sj!g)qM1eci)cy2{e1t1thK_r z4zSF+v6eMGe-BwY9_$HNihIQo+;`<4l>}@VMWZ5QYoSG2!|O`+61XplO}c75+VH1o zqe0scwUCZ*dj83g_@+?Vw`k-&c@p2;3L6x&=y^pKhZ{)X?3!OGEo7VM53%1vIWsjvcwpy?9;M-JnJ+IuWsq(4IH0sHat;@8IPa|9F)7!k@e^5^8 z^9$>=l4nz=+W!t;&=zWA@#a5NCzj6qdnjD=mrrpqjkQy57&4vtZ~#f@i@YCzNCKo0 z;qAh$96Cs1#Cenv&UGrv&t7FT$S@y`gy7&sN82o!)t!%J}Y`&(awBUyWQ5~cIa`6Qf0rQ;x#t3U(xf5PR}o{ zI7AyD;Vq8o`K8`;A-wv!AI$N|69IP*tFmQf_OL2jR{ryrVaunV4?^@8T zg(Eot7mnf(+R+F`crGWK{E=`EO5Tmhp93N+X!>Xf@~!yjszj4KeBdq>p9My+B?Se& zOVtI2?I&x1FUR6VVzV_Bp7#iLof7e2cADq}D?3}0zz78*v7oCHk_;RDAhx#fx>R`H zUC@t&mo!D-Z02{De z1n-d1@_oU}9b{47vTHh7XTB9IwBAmp=+=9l{;42UGBPpOt*NvlZoJZoq#H2ELqlV&0Jk; z#yciUDSOORs$^K7-f2_(&aUIPJQo;K_5D^%Ez0k}5~}WudsGT-QCvd)U;DP!8k^n7Ee(wb`8uUCg+MyE614g&cfUr}9@pGLx4<_q(4!5YVp zZlY_r+Lg6}`8L*%wq+H!<<2?3jV0oK3y5a-McOm#Ca#%fN1^%{k{Sk5fVcCRl zaj`XD@7u%rdg5yL=*4~rF)XJdVT_4UNxuzF}r$ltE6KO(L_yj=o+cxj|w{_5+A zzhU(-7{K3GTz^Ddf8FA*xxT;pdg5KBeD_xYW2R@A37(>b9dJt5!WA<#%M2i^johy>+6ZXVfD~C z;cpMu9}(9d9vH(PUS_H1ufCr68&(gU6aMye{Sk5fVHpp9c#vMtUwu9CH>{qHb1&B) z5!c_aan{!xY5w+h{Sk5f4I8JpM z9|l*nmwjD-L|lIprM+MyuU>npuP6S7)k9~2zx`Z)L|lJ(UjpqD?~m2 z;O}d$KO(L_+=ap)7Jl{o)z=e$!|EXz_}kz0N5u7qU0e9W!mpmc`g-DTSUm&-e_wa~ z5pn%(D*iB_*Yj6jPy7w5hhX6E0M{Q8*B_Ss$R8Gd_59V>6Mw_%AsF~u>iQ$%`kO5N zun?=~ufCr68&(g&z~6zcKO(Nb&BPyOvwHsO>xsW%^$-mF9pw5W;`+mDmncsx#OnF0 zuP6S7)k84wcd+Y^i0f~P_`^c1p1=Bf;%`_z1OtEHaQzW+{mm4AScuj0S6@&34XcM> z;O`LE9}(BzEb)hhSUrFB^~B$>dYA;@?@-qt5!c@q;tvb4dj9I`iN9g>FbTllVXi+S zu0OnNjP`dI$#o4tM<#as6#6{xFf(^H*O_{0*z8*PqK=e?(k=BUne) z>WRM*=q-2s5!ncTwR$7JdhMmYp7pMpZ4dt{)lXZzgoSK`di`pBeD_xYV}6y z?-yL=*Zv^e7R_}}Rhrtg0VWsPj zi0cnCJNg3_()Id7eLe9v0=;8he?&IIU#;F3`@?1l@^_r;kBI9pC;7v|yxsWQ zdiX#m4$Jb*jUZsOk%4Qgn;-}nqg{p|U?g0IAYin+3_-x?a2bMt(djY-0i%nI#a3|) zt~sB=_bmAQN0>;AFcH_Nxi*^XD06Kx*Jg8#nQM!=rp$G$xn|6DI@Tx31 zJflR92BkBD(vLyu+Mx7e6;@*Fyp$xGEHP77;aGC$(t02W!*Y02`ZzMXE9nf)DjW}P z;RJ#c0rcr(Jwv99my|dyO{k!gDk$@36+~e33OY^D&v0H)i5a)jKf(ihe(iT7Ub`ur zjK`Ga!@vGS4!Uxb-A80@Dsyn>W@olWE?HH42Y7!n;y9mcHx?lN0y!HHuL(fMN*{n^ ze-7(ue*N1(9bJ)D`V2`wTi}@jzYUna5WqEY3veEHl1yJfjCB=MkJ1VLs*deq+c1_B z1M+Z4YSLN7Vv_0%l%y(yB{q}hfE-YQ@7lJ5Kw>TiHDxsiY86?{SqxnIduDw)na3`Z zn}a#bxvDv6Ea8S1mVzZ|7FL>B>PkN*#h5-#2<%#*Ow&5cI{Pe&uJjWuNqKp!IUru7 zEYL0R(zVbv%tS5oeyii$6dwCbOyD_U(x3k^9vsOdSiIom&;P7U@hiFJptk7eXZ8D{-q8;%wJi*I z{6A85H;n&QkJCkPx)Qz0%Cu!%pOs8lMUD){=YEvx!gFQ^`nYk!T)|WxxD|E22_Ve@ zAJusIYrt>Hc0eQIpxZ}R(n_NpnuyQ&!p>VLgS8Ro6eRRLjh716Cn$LA9&A?eKrRFd zr@@?xE>>$A}iLzfwX)959#C|cU#tLU>zZ`z6{ccKM=6H|E#Qo`Cb3`bTDEpO^wi1O$ z9Zh#!y1a51sW4g;a0y}1Dk>4Ml^-E-??5QB2kV= zQrb!smWU#o*mXQZq%k~!SYHS)Q#z#dNFZ2s*Y(Y<1nSP1#!P~v&2NA9FwH9 zl_)%-n4)SCilHCnWV-K*<^G6si`wGBwz%CE54FX^ei^~_cWduMC@+!+q99lK%f}lv zp-BDuaHD9JL>8YB7Muv+1q1rzaxNIp|08f|&PuTz?0O{4ocWyYHD zYEM(FVYGZ8hr0>-BGzc+A=-~+tfDCn zXOUP#a!IT)*02xW2NIJ(iZn`6V^SZ^6i3~Do9?3Pu})OI2_U#)noa*1gJe9yFsWiQ zPC3sh9*#vi_t~xuOe}HA|3?AG!hs*{%au5X8`3V1^5na6UVY+Oj>w_*fp{oO^Pvu6 zQDU9MfT&nBwKbNC{hMlh8{%U%j(v93AJh1H;$l+N#Sl_(w3I$pDpamprpH3Ma^oQj zFKxwwF*_EDh5fMzPU8D7i=jEzoY8GxsUBa`6klX7kX%D<4fWZuU=_1<~FNA%ra~2L`56gZvls)r3Y?ies-)sHBwHc7P zX{Z=k6+_yTZ))|iby)M=K#P38iF4hTvv&8{cj?Qr2%bRrWTj-Q42Z98}L$HaDW(+&V-VZiKz6GF+$a z4Qe-4_H>?ys1yD5e5J4ad1LZCgw5)9bKA)CJe0kvJl{@xEWD|LuBNz@?g(z_j3x)=Do4DSS{s(GvWNhUs?HhFFSrM;+R8yAi)w}YwiZr2DzG3HWl%4Y(2%0tUL&L9u zvtJb-ypMOzhgRH{GdyFq^IcLwZ9Eoi6PsXP0CwMc8cjkoW}B6DNUy9zdSxvuo66bx zSZCt_pQW}@*`i)&Tk5B3^9K}7fFDsWyy33F0&*rMmJ^tVYRgJtpH-AnxCnZ>D$LQkaz}D8xpKSY2%0Eymj+t` z<9I1@pTwbN=0hC*)c^`-GVx*wq1zYUscxnpBe0JaNS}_X)?x#gll*F0Kq<_wvDI5b z-!GpAMQ!IW7|$JrwSeth0yOD-AJ7>9Xb8!=r_m~MVOai2bXe(-PeyNYbu)p;MY{` zneN6+cO=u1>2A(+H)Xn`neK*6cP!H#N9mjoRjHbAYHzHG=SZ=Q%b?^|&lpq(rc76F zRX=5HX7$WLDN7K>pn7YH8bcBl)@IbhKO0T!2Y>PNGO;x;rwf zQMWbCL=wkjR%ZvL><=@80^vy$o=~=g3>aMc>sZEXMkN>yf{>_*W^|^zJ+m6SpY@{Y z%B=1ilu|z$d>l|4O|Ukapr>dgnqX}-$xL@=W_AA{pQvAjI+|TK0UEfGuNQwyX7$|q zDWfv0=M74s7i4*U-2~Lkf3{{SWi@L9#yZYAr3q;Z-6QnEcTnH>XQdrqe1trHgb zcToVS(pHkNk~;$ZXZ7*$(sv;ex*G~Vlwm2qGpr|^OF@M4Ujv>r_;TRw244xh!{Dod zcN(1UmUkKaEbzw|{6gSk4SpH$aR$E%cz47Q*uq%R9o57d1}4$jt(J2cg2`bitis!I zq~d)Q+s|11=Y1IVz0?By-v$5o!T&?>{}}u);eYlt0F=OeEP)d=en0UeHGVhor5eA7 zIQE<<|2N`0X#8H{xZxoG@5I^ffj>Z;;~4MyXw?<5X3O8#S@xfCi?qfL<% z?-=*lE{xRQ0J|Cg@5cXs;J^Ea#~tb=5D_y_^M>ti{Kq_|Fnv}1VQhmO?@ssGj*ahT z{HN@j_#a7O3q$o|kOPW4Mb*#AC6d~SD2pYM+L`EqM3eoy^3v6Rn8<{ffG0DM!Jdxl z*YTi}s{S)X^8})|3(9=-zc1)|qL}4X7F#(iqDNR1n5~KbgE(yhf0TGwxnPb{C^TRP31}Arm4J6+%%O}h?}PJDsj_PULxME?YvCfG?h1qgN^p_ z5zy{&^Udw~YoKtOh5K_$O~!RT#|nS?M_{8LcY$L&Z(s$9bCG1JVm63>gkHmGRP+vp z)B>%icb{e7Ip9#pcHW1!i+@L(yL!#ijeZ4$RWh)#CL<3Zc`F+$@(+_Eic;Rkj+0UW^DO9w!7 zPyl~t0J8zI&!GxT>%ufVWYJwx3G*Nw=6>W<7ae0yNM6i{fMl-?-w$wsO)*Rf?1E=9(r!bWk4dWgf5u`ZC3-qZ_g~v1gj_ zhO&Pp6rzJdxsRdDU~z7Pq2&LfI5|dcTyc(yjY>M>E5(UBC$~6>4$8v=%mZ#9zf5uJ z=!PuLmRL)|8w&2++)#)P3gtnDvMr1AeU8BY3xgvkrjZt3JQj;3op`0>4yuGpbWpet zG29&hHg0g#G1V!wcx$XR;SGRq<(i&AbWi{fGk~1|vVXziZK(3vyE5kV=rN~LF3x|T ziASVsF=O<4rwsW_#rWN$p5I&OcQ=4=Zl{Xz(b_ntWlRCa_)lS6e}`fW?pe>^Z8W$C zK=u<%%R^;kuZpjf_SK<%eFRNp1nZTmsjs+KrTmBvDnCy?cCOgw)&gc+J^(^KjP0MX zkgVd~6^ld%S*&Da`j^Sb$3tWUZ(_I&f#@K&Bgu%dZ8EY?#Ujx`7AqN9Hq2zpm8Dq| zq;#q28o^BVZ4{XE8S>+4S>YU8o>9={o8!U?zo{ak+0RG}(e1frHL5M5lf#kD;OGFiNksQ-+q=-!RQZPc^HalMn=H%jRfE{ZR7(KsRQYKaeP5gYvr&j$m1KLb0pJQJGR2TAi2IZ+F5{;ZO>5Vm9EVHxW$tS!G?I2{Gy zGy-IPVHFoLeXOJtW#f8_Yf~&@?ZTOqTuDj#>Mi?v9}*ZUcBt4UO4}z>BTNnbyzyj| z!Zs4$JJiujy9T^NDSIe<@U3@vLwaa4HG>E7e9uy3j;2h=xdH0fP3?gn{Py5aP~jGS z(uY|Lr7_=Qv$p(zv9po6_J(pmzRx?1ShnLf$)SEe~^&FsYrt zr!2|0cdU>tFCpoZ+u2{O5RCqj;n-oh#p4ZBf~6rJMCaNlBdFyM*@f@0I@)w~;6Bk- z4s;&W465n~k zg^zyHFSBV$uJAsDowXqElPL?Ta#;q7BMq7+Vo_SpZvXs@L9+2!cEQ!+(0$uttz z?_uJXLPz)W_EATkjJU7SU@Msw7)dVi!8l>4)qCdR{`WJ`a@X z)!~rylteWip}6A`aWiQ~;-N%5oW;b6^-C-~fFG%inZXP_AHTcK?J7)d0X@0Mz-9=} zJU`(~qqhxbA}H*9aF@lw6An8!k&J+B)Nt=gHfwYQh8V^`cdY^JJ<0x~F`x<800L>D z!Wi)=yJ|)*AcQMdC(@o;N7x{8cx!A7Xu>rBN39-5yc;Y#B2ktLW2nT2Wh{iD@@M${ z6#e;~86pptR)Hb%cTjPb0_c9o2?Z;&nz;%;gT;o%yxGp>DDV8UToYX3PGG2ZJvZzQ zv&I8a8HB%24->?LUVq(de4st)7N=X3G--DZ)Gw!%nqWkJI?d(lSJO4ssW0a(>)eMw z6%j=P#f!6lMWkjoyLG-^L@sAkdgLbR9S4kLn~}r=Dp!)ISJEotPR30n>P?jS1^16? z5z5ZYa&q6S=X~8yF(0}ciRN`|y@cmYfXUH7gFf#`3Z~1=Uzg5bBf4=|@|U@$Tz0w# z%E?IPH(s}8Y^ygxfyfVd>v~;m%3KddL=r_-&ngS)J)_t+TC1Dly*9l98`pQH7G~b-*!kd%sfHE2y-~4^Yhwp}x(a zSuQ3yDAoP3d(G_{Slb{A=)}1xOfv2Yq#HvY8m$bUap0kN1h0W+KjRRDHy{VtarAc% zb2tNK|A~YIf1Uy7*kNsg2LrLNew~uLx!n`{kAxJE-u`JCncUBr3Y_`*Fxr(F7_Gs8Lsx|zC5cr~nZZFi7H*X36pKc=Gr+<* ztOw4fSYscbDum5F0%ji$zG1vY%b_#Y)VB_)mJM1K@l7ZgSxI6yQ%2lytjRmb@*X@Q z?IG4&*#fT-;(7pUNVXbRihHN7l)FFDEMud~HDjab+Euz74P7a`&pJxXIvnoG+$Ic+ zd@vAe!qXb=!WnDm2zcRGZ+ByFGa}pFu~C>nxMvK+mMz9u6vHJ(_*ewPXL)k-|mvKZgDf(w{(>+Zy>A0v4jZLnpvK z-&^2AD?QFI*p31B4XjP+-*jj_=&xX?deA3YHCpR=2nEaM_sGAorSt5L5pr8sUe9p7 zgAVr!qSxmrnGta}v5krJT4oMMG25Ao@U~Zs>>`#lZVW`LVz>yOmT9TQ6)B=sQmiLz zm+*JSWBzm&C5}g@Xe`%Z^Wi1E(=EPsu{3*nr)A&^4EGEcoMf?Sg&m{g5 zaPuBI_bR%3^sj}nVe`+ux;P{z>tVAOEQ}`{dvGu4;HTDY-P=Lnyj|P7?ajj>Ov@vR z9#FUvew`x$*uc`20wbz_Rae%;0kwdx@n;psA*oNdpRqvADt;|nsXiDYr)RB0kjNb> zc9+7b^s|C~@FV8(%AeS^6#B2iZEv}+rDr2(+zf6CZBuzfL(bKe%A3wOOq*u@&A8kc zb^=h&p;f3%ST@Q-P9Muag5!MeS0^G7?c4RIzrZn$Cc}~WDPi485Lnp}hc4p?kKQYe zLh>tvjs-us9|+=N74ZbyZQewy8ZON6-2sfCb@Pq)Gu(U=t;#nywA_4i0bf7g+*mjH z=HMvh>{Hxt^{zvTQ!0*#x|Ka#Y*Q;LM88CA+$$eJY+F@spl? zYv7Ig!$nz5bTNr7Poc$}U81a|(8rtGP(rze&OHn8v#pnV+M7W}bs0 zigG^3IkP?dJh~cxG``Kb7U5Li4rD{EsX29MX4H=((g{uF!n5GLIL4-2BWZjZgSo zdI9O(D)iQ*S5#=W3VwQjg1Me(u6SS}{Gz#@WUeK1U2U%4G}kreda}8mVy>t1iZbWD z%(q$i_$&W(EuC7;;S!Z`EjNmkZWJXNvzj9%8nc?CB^tx8i84m~nkYlWC*386$Pcm^ zqSb7d7-DlMm!hZUP>GS^I>@*i`RPb!37o;}zIfNm;%;xCL_WL-8_B0Jc`wVK|1AnH zkmg<a`^%OPvFe7XvUu?uKG1u?&>ha2Sh%=d)lw|y_@BnC8BH|~| zG{I$CnczCFOmLxBCb)_#6I{lX2`;zF1eaT7f-Af-!KGrE;QEl6WH{bJ5E}d+kdG_2 z4XX-)eB?^lNWRpFT~;GTKE#9#u^$<+AJ>SH4>4gw>?cNSZH*ZD5EC}Uerm*iX0AWy z)l>3Jhd7g2@{$a-Ul{RUn(O7fdeoQ>H6~L{lA(5m5x>%0f5odujp5Ts%;jn_SFE11567qr*A*j}ge6G{+w|NllH;$OQF3j)TqE<=!` z%Uv%055{h#AH^m87(>omqf0kJ+Kj4!(r-xkOTVQBSduG?%Vqq|H7y7vu5%fJfbn~m zAqW`Py9`0V_=C$31dJP8h9F@4(Pan%24j?J6NGDZZXjU)4Bs&^WM?fFE{$@kN>f-r z36os}^CV1UuzBHmqgLllpW%SDFMpRo-wIScE&CJZ|A_M&tRc?Dl;CTK;6CiPphEI3 z(G}3+pE>L0CInLdxR#rTOu1#qlv^d`SU4-K6ZCgP|6Da;VFYd1bu3 zGFV<2skjvcjK8=HLBL=JL_!cS+{o`_!fLcdB9?WMTqHI9d*<*irbFJn-t8I^gl%Ro zU0tevCEY`_bx+&*+mI>uGR2>kPbyI!G*Mk18;H`f=;^+j`iNnfR!c#mMKmvJA3 zt?F1|7N+s2ZJ8~y5+gHI=Rk?^8LDfb#3&6lW}w7a4K;S4#E312oAx&l*(ZoPw7)N~IzB4LY7j~$`9B0|~^)J0>xuk0@sUMVxB^~m(fvR15 zJZDVER(}HLRLCu9yfG1P%Hq}v!)B9y%OCsR-4pe@`}=~wi0(Xp%Yk!S15(@fZ=sPL z`coR2-#<$udHJ9PGOPQ!ktiQ)@Dam&5J_B_3GDmJ#~Rq~&!&aO$0~9S$;TQ=JQZd6 zB;ye|K_D4#ki47oGqABgZ+ndDb}U+A&Ep-$5^El}izU`P-jgV?=5ew^i8YTW1|`-hyGWu?&|AFOm*~7ceHF` zB8r$!_SD_A-kA20m_Bu5BI3rhOk&!!eoXcCB&Irgh>4a>OhggW>7JN==Z#6{_cJ#p zB5q7|@>^+7_4OpCI(mqSmQ74VYs%?*Z%jJB8{C+PxG~kqZzZPsdc%|xEt{B#)|As9 zy)o&2_qiJr5jUn0^t)O;iK&hr%88;TCZdSRJ3iqz`YPj-j!9W&%p|fAG1ck~6B9*E zOhjv9y48(oD~y?#>|=Nm!nwe#dD2HCz4W0lxSWr+%GpSe{rdd$U%@DGcF1%V?f||j zu9zh!<=%BubobT$=46sLp|X{&h#r?ZG_( zeiQX+=<_GE#QZr2fXQD+{ZP0a7SErLmVX;nHBq)pPh>ehW5`FrvWjoRk#najDn}6F z*9DQ>D;i_+Tg!E3m^*PAp2Xwa|6vZ1M!ckx? zKVaNJOI^;mgHxJU=5)6oY!t!5M8*8#k%-!lcDr{g+zrdo^1k1cOY!Ki9CFCn6{(G5 z<(_b2BHS^6GLeI~P#WQOP#uQq3@1T#8EQ;8F<^cv7XI{ev#-Hl=ebxK`J#5h&!`ku zk<0gg=!bUF-`(ON+x^Uio7my6;0Pb~ES`a)_J=*WDUAAYfLb;MRyZO{w1!Z!pKra{ zp~}1TQQ7X+Z*9m=4%(Tyt9@vm$>mEXt|5YDhF;cSx$zn*PWuWYUbH>rZaXrgy1e`lc6Z9nU<|H<|fOfQEPTJeSi8rn@Z!XE$&Hvp90pywi?^GDD)?^Ey_fv?1i0lv~(NE$jA zoQqcz43?k>7Qs-_`4jBOZ#(LSXd*&;49NMg$VN?B1aw&h9h8(UF9Axa7@Dhkyo5FP z0p!KQ>KMQgU^l^4qvhe^{eq*AakH#%@}#s637mGX{d1SAizit?Mhi#UL66w z^vy6BlA)=gknwjIm3R2a z=zS>2xFYA%hdY#$hbGIZR~vN<#{Rs7i0kq#_4Aogov58JZsFDlU4oxhz0_cCy(!VHBBuqMg21DNRMNJgWXW8vR`xB)n;S3vg zD62@54(cm9F`8>&-u2R-zu;-cV|R2mLE?9BIb`Ac?Xda?*QG2+QOa2$6DUX-W7%Z; zz7Niq>?}I-oq8M|)Q7Di`}zTt9r8S_#qrIZZXr7-96sxdHG!Vjyt!Z)}=yp3^8DKngO$`**25$7mWagla??^(rwml;41LbAJ_)DF8 zASMkVlIw#lyq>cqO?pS_aAl;nyuR88LWPSsi0s7vUp>ekigq&80Q?I#O^+D?Rm3QP zS>pd_?8PR7lJ8IkjlJkT9OOAd=brHlx?e?ptRj0&&Vo$#D3(Z(y`&)|C!}z7$l&=R zM^@hE(3624fY}8TR*{$UmN|GcE83f-bk!(bPl#r-`0q;I3)RG&Qy5uM`mWflHjNoU z<{^)3+qn;l>#-)nxv1t?)QK`|*vprcIDFWNxtxqFOdO2EF8mLxaen|=8K&=tzMYuk zhvzIGbZ4=eKv13-v=5A2V$PV=Wz^m;?}vE8(qmToNZ3zwN^muv_m%>$%|}%cPDDwp zVoB(^(#$~RN#H#_NNG=lZUl-P@jT17^xu&|cZxk2&h^>QI1$J&JP1xN*4=C#Rk<7EPAl`9_0oG#?kZ~qy}X@R&Xcza zb<7xv)&IGdFPQOhKF%0~fj`Xm3j1mpJTR_n8uNcd;Yo(vAL@mR-=T>93TH73?l+(f z(_MvM29~aOPr~4VTQ9SZfpB7Z6nF4qm^R!6x?a2YdaG$tt+%eZ=OR{9NuJ=wncK4zbfs@Xb(OBD8%+7qsz$aHcH{P z#Pak?j#6?alb_FY6z}g6c)`0|<>iF~zG^Eov2f6jUYf$W6tp7x<9qMy?zs=+p-)&~ zM$l*RV+CngL8B@O33ilhTpM_mykpMc9tF>o;*D5&S&_OlicU#+tMYQ3`yQ02!%U+w z*Tn0-#st*J$9=o7A=YffM%9Rs4>4hTwgfh(7#}3WBjyigXgQ6x5qKJdfG0Ji1@|fwyLBx#%T?27o`BiUEzP{ct+tdJ;z+J=6;= zn>dIf4nCtO*Nfga$Njf%r$pR1mPs6&){mpUp2Sf{4{^}4iGwKO;B$#`96DcpZX871 zIO^o9($DJaNgQ?b5C<)rIEdCSkA61}B5oXY@>PjLmq)GMFy%o}69>`S^3d&cwi^c# zH;xhXms&lEqmCZRgQ6x5qKJdf9Ln{gdL1ZK1sMQ-L4vLyMh*shVs9Bg{_-7R! z#sFR7P;I3j0b2M6X^z&|blFna=VMjF-+#IrnJ9b?B7GD&GNk9P!mNz6dzf|tfb%Hy zP1;R5?Qiwc9@1&|*Gqd^r~SQN+FLs9fqH2l>a+*zr3FSwoDbDYYt?BF*GucvY4=v8 zW$=nhB7GZp8T|fOpgny%Q9d`Ai8B3$%**&S6_j2eSeT16ln9I1b{<3N*b_H|4xzor zLGZ_%uv||+LJMsBVKogl4uOq8;Yp<7d!?sv(dW7N1098@LE%dyf&T?>-Z|}v)~4t6Ja!qB)se`C4?V^@~#PI1W>E#Bl&7IOuXg!eD+eXjA)S4z0LK6fY|)o>oyLb7;kDMe)aF z#dQ@$GChh1RfoC(f~Ej?*6LWl;_2;pZdtxz;M-i%3#wZ9t}R9{`zCH}J>onNI{z)E z%AKs-+UPOIUzmqb@Npc6oRADTp}|8=_EOl(UIJj}FD#oGg>XDh&RaHS?rm(49^RON z^gm$V^JM79kQlujpVwD1V}#IOZbA+A>R6mtfa9GlKG<#zq+bQq6bUXn{g=c0uio|8FQ(GJpwxG3x%&k+B+!iNb-(;&<&xuoiv2c@$NoYd)_BMd z3kRP(b3l#->lDvw_{*LMVCNqx7td;15>=g-P?k>=T0@c-9;|aLbC64d8M94pj%D_O z;H;m_EQE9x_((^OAfchN@O(K7??6BMI)I%|#N0ZsjV7X_iRftX3BD(qu!-ilax|C1 zT5F^>n#j=6OrT?qA=!f%&HfV2l5#XXpsU;bL1hKL<|n~b3#^5J-&u`GAb%reQ>YB> z0rIlV>r2C^dSC4{&&S~w_&VR#mSyl=t*y`3IDb!$8Cr&dmnDsviKLnu<-<6%MYcG6 zl_`%ITOl2Cwn1_9g@EFFLpB8nNelaXxq2|bS6Udp%!Lq|Fdk}^o3L&W5$81|^}0>; znX-YZCW>iD`OwQP)vEe;(enYnZk>FdJ2(6azic%7~8oFLCW(XLc;Wl z#>IWCH*hJuN$?gx`fY;8P)O@%L#h`i*nn{?W-p&ixcNs=ZG|JiTZI$Qm{cey9pCCE zVXXoWf%Frwg96aM+hVI!ubPe74*R_UIU^f;cz6!+D1`7Oh4UV)Mc1>Ou{wIZib-?j zePeu<*rrAwCw6SbCn!~RxIA(GEw(zUYm`BrqCSTuzA&Ce+m!EU@PrPZ2zT$&KLw0%_pbe1 z_=UUokaJ$b-FwOl;Nk9V^eF`t3MH2|$ao!U2ZEteg*t(-5<=sEM2U2_00Y8LfS2&| zVEr=syt6UthA_lPn>rBJqorP@1wHL%OxB8c-)J<({Vv8VA3+-FyUBjBOM%R7RxLu-S*(YMcE* zR=yp~4rynmKd_Bu&a?6pkWi`UHn)7pmWoE72`JW!_B{jq?uZzw@yz>S4mA$ypx{GU zMopX9mZsR~`cg=?yPfX&1w8GII(`7V`?&7O9@6zMN~XNn?d^>FgN$ix_Fxvsm~+<3 zd*Pev&wm@kSXmnpymi-v_weGTz2HNy?GT1Z#MwmI@w6Plx{wW*r|k(+2?t+@FX2b# zroBCg_Qtzq-4_VidYkY1=FiF=0 z+j&rRLSO~UI3Q)5KMU!0)hI_fZ#j(Fm9l(Hdsp4rZhr8Y<63Hq-4u z#-$Tr3*YzQ!GK{P;5HPV7=ZOW&I90az*78r#!14!sDLi0h{ib($HQ%zSg18D zuZqabh4zSZHp5O3l~Nw1aE`!g8KOA0E`&N(QkZu*K7Db%+?W3J_+{zt9?pcMVPVi? zS^=7SNQA@ee|=l>Auhe2h5xLxJs{x6P1LpM4XsGPo)ORV zk$sc^uIR4P->?o+_$Ew#Yl!+x)KXZ&5X~B+iHJ-Hwo-(ThL~!ecC8j3wT3emDVv?<1%}{doWWt{V;#7*wE*l+H#{t^v ztj%cu(#^_e^07PXgL%>#5XQJdIjMPh$-}2HaNm7KHNz9Jj0q>BQTnvmAN^Za%Vo3v>{H5+QSP*X*=1!GGJ{RgiL;3xbe9=%Lp*}QJgHRz$TNx!(yP@JjZEC2bQ2mDL5^85dbqlq> zp*9g}g`p-1b&8=T3w4p9rV90ILv1P4J%*Yk)Dwp47wR=b%@gV~Lv15et6%3~d!Z&6 zYA2zxhWd(7I~Zzrq4qV@-a;K|sQrXG%}@sj^#em4EYwwoI!vgW4RwT2_ZbQcQd?_8md73#ab^MyK1s0)4H6Y2t?zURAGsI@{}>>Cj3TA>Df zmkD*VP(SefN~pgHb*b+fp`H-xN50<(^`=li@m(j>r$YVI_XnY3LFV=szCQ^yPN*w< zw+gknP*?eG7itGkS>LaH_XxGOq5dY+;fA_bsMUtLPpFFwb-z$+4fS`St~JyHLaj5@ zgF-!IsE34l&QK2v^&Y5p^=scFLRt6);nVSxeoqJ$73xpEH-%~ib)@eepN;i(i%Ln_ zeZD54HUqWN_n>dAP;({i5#I!%776v3FD=w!pIlfnYbA&ob(q8v%gX7Gx z<%^{OMj`8HNjpI#Eo()9ZEy{!cYP7-1fk9~)Ja0EHPjlRes8GLgu2I2XNk>cLG7<1 z);U7G3F<0e)H+Y74MH_q-xX?9h-uB%g+fgNb-HS?E*6_JK;5j8)+IvC5vq$6@~}Oq zrD}7Nw!5UwwXnB`wEaPKsBJ+}@_10EtA*C{V&yE6+#WAGGq;xrwKFI`M$@lPV!7-N z%C>(Q@~OSn{5li>{GGsC1>Pa>A%Twpx{}X^!jODb;M)Q}6sW@CvP@&R5i&Rk7BDGr zjKCg&y#gl-oF;IVz}W)l3tT907lDffE)lp?;1L3k7q~{?cLe@G;MD?e5_pfm#|6G5 z@Lho)h8UX?{4;_62stf)Zcf`HE#Qn5I8opffinfp5xA|uT?Kw!;86ls2|P>S1p+S< z_$z@o2)te3Ljs=__?Ezr1qPz@-XgGD;ADX_1#T^Hk-)tL9wP84fyW9wP2m3syiDLP z1zs!gj{^}zI$!V|1nwp9K!J-T zb(!FKfhP$(Q{cq{e=hI_f$Id`E$|V6PYQfV;1aR+j^LjOY!psXV5Cvv6gXDkB!SZf z&K9^x;8z6hD{!g6BLo%%o+jaTHq-HzbEi=fj0?!Sl}B1tx>eoA#jSo zK7qRk{JOwn1)d}DM*@E*@J@k`3w%vrq=nYH1x^*Xi@^N_9tYT?zTMJ>Ror)5+5vwo z@YgL}z;9~dO7~uY54Cgye^THFE#raj80!T*Jcc*fRVg+F@a))hz>8ut0WXjB0X`6$ z3;1!2b^@)m&?>N7;BTNq1{ON6n0WNMk0(aI2v^l`N{8ep??R0?`3;dbD>jkb8_^7~F z1b!y49WTZE)D(d`0@ky<=V<0j!~I5c|8#|LbWNQIt(ZC+&tQD&X5rsCnzi{4vH7xa z-Vyj;;RF-3HcDVef_2m*_!Pmn6}X?kqXeFqC_?7~bHe#g^2gw)cFM%sDKn{^oSDMe zML5fZQxwkkgmYc{6)1r_+K&f(RN!+0-xT;?fsJ^k6jPl7GXiG`+*aUM1nwvBP=Ut? zJW1f00xtmcsb6%kh5WAL8o(Pnehc{Ljz0k2-|;8FM+JYW<5u8rbo>SI{f@fp98*S=gWY(&es7K2)>)(2MS&g{LIdGkouj@4*0ik9`N1HNq`@9ZU(5jwg7DI znhDs|#dy*Ja{_k}`1P)Sq#iB!YJnFD{FT5PCG{@BAMKh4$rlB_)3uE+re2%!Y6N3K z*AC!s=wjOoj3JB)j0sE%ObOg{3|sFk!M727k1>tl>^r6f@MPg1A}}xTe1Vq<{FOjG z8fcrp7tW0W*9r9UHGZ#nc~s!P$Lx$a2g_(X8^l7x*snrHb4HJ4UNk;l@Tmf43)FUY z^x#@@w?UkJhv0le_$7fC2)tb2y0IKL9v#b49bBHe*FQIw{ZWs@x~IP;y6=hZr-EDK z7=LIS`)RYlxWKM)?9n~r_JaM*1?pVP9!J01i`FjVI0AoN;L+na0D>`{ zqQGwn{I0+s3jBq@YXxe{w~Fr0J)GTk>*4ISM-NI(-O+uJFQD$}J`C{L?mlo{?>++f zs1)J2lmnPcEd+l-svU4)svB^zz3!d*``JB|loSrS53wzE(>JNJU2k@so7Xy0x(dEMb zO%Kac>(b6%Yi{ZJA>f??|1R)xfiDPrQ{aCA-Su{O{CSXX6xadi^1H|X2>gixCkvb= zaHha{0=E;mv%uX2?kn&Rfy)K16u4U8sRGXucmbeKT{hkUymtK00N0Jb8u0JqSq|$3 zz6|JB?;)!Hm(q4~^wIcTv4Z+cptT9{h`<=2PqlBt^+`_Pew!4__aiNlKcE~|Z9=$4 z;8}nbn>T@f(I$jH6?m(_=LEh6=vT*Kz2R3kPdZrbmcj;}IwO4ejQjC?VTn+uwnryC z4C*kQ2I>QRwC9wmk3pSKrZ(UX`xK#0gJdv>lTFHL9|S_`!ZP(Ss7uS#hCo>T(xVqu zzbU7E5NK3?EK?tYx~)uY2sEjCJ$j?mqvf;@0x|W^GW9X2SIX3eK&yJ!qt~WBDW`o9 zNGN}g!rvLl!^fZ+%hZNIQYD1a`Rhg?L){CiTeXeXR-T#h?}n7x*--C*>QSc|DzMeR8^)`f4All| z6ZO8KCV`ruHrqs7=?67YeZx?TLG`L18tM>Glhh-IDuPO@M%j-(Bm7-Zo2qRMb>&v7 zF{4g0)Sp33R@Vu2TKK80wh3;g-Z#{{Tipk0=ZW-wS~xUwo8ac^97A=@ybsj9LY)zQ zbJ~@`De5UhO`X}^I7Pi+sN<&{U{6u68)_b`Oi}+f)K_6;iu%-02P18&3iRsS9)q;0 zs>x8_oOysfO^r6x1v6g=PE+Fy^>d_cp?VE<1JbroQw{Yuq)k_|4E3x~^9=PCB&Vw# z4D~6zZ>e@ORMRX{OAIx3)|H@^8fvOghZ}0atg($-suhOXb=G)LCmL!$Sec=%)w9x#Gu2NGb;qpDL0x62XJ#E>&r;VJ>Z4gN1ZSz6 z4He5CfVaT^YN$!s7lK(lztZJ72WdI=sG;^iT24JdJi_n5R}6YICH`S0@>29@6Hkvos~6+X6LT z9%r7Rx+iTH1vOQo1{JcmQM()JtGN#X+o=_X+E1wPG%a~(?!Mr5YTGjPL13ZU#ZX5f zZK2w`Onng8UM)3Ld#2F1z1o9sbE-4c`t(VSJE-54sgDDT)HC<*%xDj_T(VTUASz_5pq3?!0dVkTkHs2~U~pnwZ5peUe-L~#c}1O)^Y zMMVKu6c;29-@B2Mm*Zfnz`>v|4uCA@Co0*qEqglM5 zg`WMr9*rE!E|P?r*a#XS2`>~>TjSVaMO9shdi0b>IE15*W8%MNh!JyRBh5diYVQ97I|4H-FS9D(PzDKobjx`c>X<)o#>Tnk7v6SofT9>FLL2*8zzx2uD7H% zg0?B@FQ_z`d^CD*j2zGAN)lz6z}oZ?K1OAkz%CawkI^|yAP44iN;lJXX^-JcoF6$! z`SuvuNgqb$Xu2-xo5(yxGF`s*`4WGOoTe!|sXDSi6Q!eP{GsFFEigfJJnju>%1(;# zUZsiBRj}9kl3}6ezN8KIO!l@Qnx|{5ne5Xr-z@fZm~R%VR=zb!@!r|&tRfnPXESsc zktdD2vzb>A<=G4|+X-6Wc`7N#xrTL9v@7YDeGN;N>DZy9OT3lrsHTqIx$K0ZV@W-| z^V!t?;t1?mQmS_$D^~PF(lGB$>}E|q?_#!A(|GUg?1Un#cY${~`(0D1_byg1h2h^q zX7#ReRLBL5tevJ(?@HE7QfONZ(p2SaWNQ^QMOmI;&uA*}Zep)0YTtX9_Zjw?CZG2O_PeI>-WOTg0C`4zd)HVm zu`Epm-tBCvrYdJAyGm23_fxp-sj132#3E9u)O(CEy-U4ESYt)`IKoFPQB#5UV|J;g zD(5pcP*bV*b2eI0IgW6QPzGgv9rQYN020;tiLd5)zE!R}){eeBCsml3@ZBn!t zF;B4_no7N=+1r|`oPV%S72S!Lzp)=Rm3q&xvzn@$vn(=AUZV#P^G|kxrcyk5Zm+2d z544gLZ9q)N7^bPz8)1yoROQq&3KTtsm|kPHrc!T=u}D)DUQ)V8(TlxjdE<;V17%rW z?p+z#$aq>)jn%~1q3E^VOTA5vcQxJXy~y}N(c3s)OXFuvRZc6z7$oyN1Ye?2UsILS z*1(M?{w-u*z}MdBqN&R1Wb{*X0%hr9q-(0Nx)~ESt@d^|W@uXP?P<)>RN%eTxLH#b zensjYO;31x8|yV~_VzViP;?r{>u>DQRAUV=4r*HMO*M{bTJIfboYGX_9b_1T6&(U#~70}?emT`iZvbZjyJB=RO+2% zEY|ddH^*41X|s2#@wld8-hAUFO+Igdv0u{>?+oKJO~-Ch&;dFdslmL zZ?EaBcaCw1CQsD0Mt4P4a{Z{eMvA6tYo3v=sWNh&F-cR6HQ$(_C=%%w80Cr@f^IZ! z(7tMGp>d1$5v|a^%E*PrL)upvd6Th8`)aIPj4j$%W8G@JrhNt8#m2kZSKz(f_(J=t zoaM#|?W=O`G|nh$j*{JNL=2Vn(mc7^T4BU%s*GG=BxtI!?lrnAYKL_987Z2ot^191 zO_h=N8c_y z$>-f{j8K$;<83v@YpS-k8PhdYMs71^YO1le8w(VTMY@-b<(jIk9ma#2DkFCoPiU&K zUNN>Q%0;?Yjn_3*Tf2-ynkplA8DDFvvGy3J6%``gYX%=K&$bYCz1N7=R2jL~xJXlt z^}5kPQ-SvlBUw|G^OiAOQ3dMkfH6T+mGho)rK0PTD}y!!lNO*K|5@1kfs+C&`htEt**$cJmHjBLoqYpSst@d8baq8jtrnwm#7 zIjp z%PTe2Sb6*wMZaOx$mc5*@jgUr6-5YoN>N;&%E)}aLsN}4jlZR-z&o9Ps;SDklK-G- zn74@ksmbRp<fX-F6ix4w5Ve$Fuc!#Lj4xJ{(xP3|a=uT|Reg$`yZFb7W`b7mpA`L6r`Wld z^DHXo-K?c2A?kh}qiK7cmAr?hVrLZ}qN!`tgZw&0?UC*wzF5=tIuG+rnu?t@e3z!a zQS11RiV{7=&ZFG$$)hKFp0FR|Jv8-=+Q_G98W{BiU$5!SI#2O~nnp%F!!H=^=F&Cl zc|Kaxn5fNsy`n~*ei2*wlbRBuw(@O?uItk;VjF)|(E>rQYhOatHvX>mB}Bc%KhwTq zXFETxeZ|fWent`ArH^=p^D(kyo9iV+y~3jv-HIc;%HuU9M7_!{(Nyg0;+HBqh+OvY zKAIAu_V8hvik;W^Bt^p_`$g>I`I-`<_VKF}HE&()yv`SBdcuB_Kc{FJ%JMefrYRxn zZN5*@3iuB21DX<|4)9MDMWR06;a_S>h8? z`ILXGso439pVZVh>T}*STb45m?fMvRt*O}gk|!y8v3Ek$*L<+1V&@w^QPbq8Z~3~h zGM8uiJYk>UA1LaAHvbdSx{(n~>Bux1xui=3O*xuT#xO zYbtjB!3#9KS?4#tT+vRX`zK$mX?vYBe3zzT=XZWuQ{SjR_~ql}@phur%q-G0Fv>Ka zRkRmZ%rRe6v>!+CmAv$Lq(C=;&;iSyf1w_ilG z*-TSHRJ7Sf(IH&T7_+mYPX%47=nFx86n%%|#hAl16+89KNt&LpW6j$XjYnUJH}BGv z5EXAetmqVSX=FaBs0P&7+@@)JohIf{MZ9l9R8#Y$rtNi_nQ;^48C`~Jdx6C4gF(I~4Wmdv#Px^EX9lpo`5e zVjFj%C#&zGs7uTOMUz0S%+-o!^j#5^U>;Uf2}(3$CQ~^VdY1NG8`atzqG%TG(Z z$aJxwE@pp4E&F{Q)zzG>r~{~*xk*t{zf)1&&Etv&f_j)OavAK7G#nYmZdEYRhq_$?`r1=kI3Cpb_R2MaTM2jvi^=qv#YU-8`U(r<6ozn4ak}T|-c&*c{Y-TF@Bjv~F z9P=hco&i5bPce5WYB=DJ=v?zRMJ+&6%`P)!E}aHM#pIaLP?@<&Q5j+e&Etv|g38Sn z0h!AxP=z^G(F>rN=2ArmL9@)gihcs&=ekQ}I&a#Fs5$24idulKHcJ&=Td9B&_Dw#_Fbe);0XhGWWnCs1(6x|J)Ywl3=IB1^vo1(3t8_X_cGMBf~ z#>UJy3lx0>T3|k)==-!(`$qE-Mb^OmpeGewI55>-XuhE6vVj{wFDn{6u*O<{3r%;Jd{%gYq1Xz;}xo zspwnyZZ+c+{Q=*t=7ox42c_DJ%>+dWgZ6`x6kRrGgT2HYpeSun zLE{w#1Wi>`IVi_jVqU4}794MhS*GYN5%X$A4-YDcSz_Lx=s7{RDB3<~E7C1j^zNWy z#9S#!+#fA5-!2#DE}m;IF^?)5)oZYGyO~@eeWUPvdYL&yQGHJ^X1UpJru5+l`eIg? z$(k0%+;5K3w9os1IZe}TF{{n{G_8nPXTGE9!I;O)db8X-@$AeTsOXzPiz1#dvlX2H zJ!uwbdL(9(xl2*?pr>P=HjgV}gSW&yV_rU6<{3SBXUucvL`6*pH;#PXJgz8l@S&LJ z%_(za%$|dPih032tf>FsI`uc3nO95SaL^X>OGP=L7tPt%NZ-uCUF&Z(k6uf(htZR? zZDyD2Tq^LsWG>KDwxYp9*3|#jWcNwmB&0iG4p3AG`oSzxQ~~@hpHP=5TX&UGcv-Ji^GeLiv z{T1B|V%9`Ot3ZaeUePlkZds4ZbgzO;tDU0vL6()N=s3u>9@;2l{tj}iZHi)sy;rY} z6;UO9EkGVCPEk)#gtb7?5Kvt!@(CGp3aFk{sc0rB(ps-*8OUojep1GK6clBpDS8DI zZ9S{#2q?xnsOU>jeXDYlOm`O4z*_wjk-VFTwO)FfXrU*1_zMkUt=)D2cvmI1yCzD9pXUuL=jGbxOKcRIq$xY8d2F&KO4q+ux)km6 zC3cL(cgl%8>0O+ju>&24W{`%1)XUJ4F*6FTYkgzxMeOZ;YL;DLZLNY@sGfS6nMy ziT3#t?~g6jl%2FD7T?1dR!)2^p&V>9q;;D>E>#m zFY&e58#HAny&a417FD@Wx|?dHyIK2uiJ!#Yswq3^t5|%!eptF?wbCuuK40Q5v3F|9 zPC65Nw>2l@rtG9XaZhQYbkEgF_q_J`5{Jia)|8#(i+fQMrQ2RB-OJkNOU#YisVO_D zFz!`NlGo=$FL74f>zcBYu8+evFo#`-1GUn;MiZs`zE-*u+UHAr zJMKqK*-3}uPHLibr)#CF);?e2S8=~;%1-(ru0|83J6kK=AKK?jJQK%kc@8u#nGLxn zO6Mq&^-@Rse2MiNMrg`TYSOTtCQ27wD_xBC`4U?lJ1F0A_y*ZM!hD15 zH07hWoQK#WwC}ElL+pvlN2`QkcD|x&K}Cwr3MyCRjG&m6f~aJx8V=lt(J|N5&#+%tzJ?~1>dn)>7HpK71}M6xefSi6ry{z$o?^eHC}#xG zM~Vsr9amH?s9Monlx&L4pO-ap>xdj@iXE-!o)ND%oMJZ;MD=n2)LQwdCZ^h*6|F@s zQ|-%i%r*6=+Ua32{q_}#o<&T*Jvl6<->y);UGNpy*D5+F=*F;^1@=niqpLE*UaRO! z#GGMo42wC#el;v+iT#EmDs_qdo}wR-uEhRGr`y@E#QtYkx-y%;AnS$FmDzO_ok6-X zyMZ98mz@pE?5@g3C7WsY3QITBP65=oZw=X1j}`hp|Jq#eP;0)l!YM z#V&kN9^txf8|)YDs}wyXXpW*4IKqqe4T>Hd`CG%S_ML*}dma5BOSrD_;KCI~U$g?=YQAJKV(Q!r8i?`Y*6*Wt*v9{VZiW1UuoNczT zRi07z^keomyRM>?^bPh)b^}GjknSbBnId1h9lzbaMA39X?G;^}UKhUMik75zk9^to zDO#PLYQJnxP*jz^ACxah*6t2_kMg~k{#(PH_F?Js>=txX`92Wzv+^Am^iSnu8I&$^ z8=cX7Po$tYNw|J7@jLByf);vcM0wTjrifbIt9Cy{G|sA$ZTrYa^lkh>`{e6Hud)}j3Y%RCf-Y4=wR^1?^#Ri5u)1yTfag=K}Uo)?@KC_5wx6 zv!03nr+r#cb=J=KGj^J2kqg-GS>x;dZZ8pZhbO}KUi?{ml_0uLt+vkE_scfuY3IAY z?pb@SAS$)d=&arNZTB3$jdz@)14ObVM>y7dMAVWK8r5}1yiYWrUGD49DAH+jNYVh1 z*IB7(1SrZOkGrcGt%!CtyEm$@DLW~t5x%NZ#FTe~_zKambofF}f_w3d{_JMe`TFziWZ?2^mp#n zF<))e-`OO6qP?U#n^nv^eRtPQb#^Fv%=c!aRA--}?Y?&#r8yrcddK$(=u<_biPzXK4oJvJB4vu%8RxxQDoZ!5vd^8SDbgWNAE*=^OCpk%i<}(@x zCp)8+kH*0qXR#t02d6l%NMbY&<~koMAB}@kow!eBo-_{TIm09|8VB>8d`Y79_?<^T zljqPI*U#@frKx$;G-sQpMo|S0J1S!i9$n?kaFR8hZdB~d)^w&(sk2Cv)wtYQsi}VB ztDUa}&10FPzi%+lY4JJ3zj-WwboWN{or#KOgBCbnD!LtXqm%!IjJX=L(D_o)v!F#z z^JCJt8+4O1R?&x`o1JBfz60Ijysqdh=vL=TMKNQ#H(Kmm{*BC~#h7Yq3BJNv5{=hO zoS}lSDj9QOGNccxfnEF`SRhr-I=O%QW`n)X zS*qxapiPS6uOQz6MLh(aRFri^j8@7vprFNy_FVBA zjy~iEneNCHhd`SZ{UWH%kJ1;D{T+N+iW0M_)YBF9627^LeA!gawTkkD?@dK>vVTFk z=YEoT-k(h++pB0pHl2fWQu=m@T)HUwTpVw#qF+VKdlc0jOX)rkBv%*foNooqV;7HI z6tT{UIYoKSV_nBKZ}Nz9T+xuRqnd1Rl7ALH&*-s@BdeVCeZ|p5->h;r37XF`lU6%b zn4R$5VwaF6v~rcRjw0L{%2^L>mvR1Uy)THP|KF`$5~-e(q4?IOwxMt`!UhXhx>B4~ z2)n#$QtuL}Rtmce%PT0uS?y>oHW_NMe5gUq0r}8BQ>Y~r-}onT2-n*XpR>C}s`GQE zqnK=^$eCgqY@N{m%2XT05v7J|&ty*tyKFhnBFxzqs43dHrRwlpyX*^G#4*F_Sz7R& zcp{(uBA@r6Za(MQYsdT)F%3qkIHOc<&eC$O_rE*lAEKO8HhkNj4!dOzx72ALs)2Lu zwbRBRraUkA>?p09r>qCExZY5F&i-ypH|^hz|34w;{}bB7{}=7HDXukVEkzq>C$9Sy z!crl|9|{{RM_3A=Cc6si_O)~E_;yeclTx`YDrCWTT8cJIvzzM;S^hJxJa<_t*(0tO z$C4HbyRGh~u%pXVWWl%giTI1dydjI5_V47sEG!3^KUv)T!@V+p>6J0hA9Kj!rVaPX zw9+fneu|iGy@f1p+HkK-OBVOMWX`KlPWRe{mxt_bKIg{_mBeH+X6WeBQaevslJGo3 z7B^<7gl?X)=4ERPg$*_GOUnx=r#t7K8#WkOq;f|2xOF9C{Uu*Kx0TA0Q0sDAqqIo zl5u3MUWgpr<5JkY%Kz$Wwhb$fj6)W;*U0)LyTLk#>p~F+;hT;%d5i(zxfI zkt~lK347zXZuu!}FliYOR{oI1^~xIfJMm@AVPQw1u)%y`77Du-Iv2N`G7ed4d#TO1 zH4}YW~M@q&Gh-e+s*G6<+hQCS}db_9Is^GMppI z99qwWuUo>`A+^J@2hphFjwk1?E2LeHU2dFn*9NX#mW1+jSDv!8l)tpNV<5$JXGs}f zw*OGr^~$u;8w$H#d39v(3#ptd-5xFDNIiFslQSC1FG?t9G#T?lVUc&up)lHss4E#K zT*Hrk?(Fbabtu!yGm_!+uf@NLBWvl;b4nsdT6c^JU;R>ThmW*w>y<|gFL`Jrl%t=U zn~X!{;bK&jImnU3%}tI%p)n-f?v5uRuWONI3ymjk%cn6!hHG2i5cbeG5Z=4P!)}k3 zbr|Zi;bnHi=k_?X9Lz`m)_>Q)|D+lS-^WYsNIj884}(z{zkVVtSHWU3nguLzhifxA zNBp(-{8Zr)@u<(Yk@H1gyTA7&a1z0S$ z6^hqO|I+KOljU(`sy9TcgJJQHhJ`~pyH7zx!tOgT;bo9(`~UeCS^nG>bQU$@T%`Uk!u7h6{rozKhTUdyP={Rz zt-}(b9#K~j|4Cg@TFwST@%wIKHzr)eXU{7|98xac6*0w1{=eg0k?>Oe^?ls`zPDM* z#aWZ$ceTR83lKKh;xG%vjIawBd2;s1_dH62jZ?|I@JSW#MDRQ#cpAcO=ekbax7mhnh_8 z#7fITVOa{b*nLo&t%e#RTsuB_x$v6oh=@-)*o<;880COp>J%!=AfFVFa@MT}9k(CU z62Aq6-&j1yj^7p(I~%p%7Tdz;{}1fcS|h@L2(|4a!u~ni)5>dq%RX!sZ-36dL--V{ zX>}R&&sKfy8Wxw3ir<=QoG=*LIw1qvIbpQjR-|pq1}03x?{#G*eAgao%uYOv@Z*WcpxdE^qC9hq zI<1c*>}`EY=s)45Uy#Z*TDSH>d$x{sTCzc{n>x#kL#-2>n~`d!eJ`{{hhz3tILc(t1yKCXh0r<1R~=eMj1y^dg;J~QjGwp7>ewq{4xiSsAHuUc zrbe`7t2&N=KGtzm#Lb*)@?L(pV|K(c{&mN#_A>r+$5i_vUZ+#F)k@^tL1+)5$*gH7 zDu3rrmB{V+w)3Euby^gWf|j#5BAI1&S_Vto#JeLd5H)rI>S1NXJa)L_+K4U4e}lb6 z+JYqi9aWCRf4Yw8AmA~BSV8rMAy0#xie9JRCZ9uE;-0Aa(G?d|( zohI^3V`n=3inI8xRe^Ie^3O(iVw+NX9<&mIQ5=yE^utlR2AI=jy6 z>ORFfbbY*TOV+h(j`I||z3nq~o0zw^-3tAr%~p8RyQbPtvGHAZ)E$9T-`5=tt+slZ z$GZMecOt^xdJ}QhDEU?9z)E0MlGrr{>Rt&dZQ61r(QYYEQ=@? z_R-=Rbrt35%3eYIW#UZl6^iMwdl@F14&ASV_V2y`N^k#n6>t4_W%RaxS4MC7cV+Z; z|4!5Bu^wT1xBmiBs!HU%#ia#p(`U6h~DTU7`E!ULu?Vt;R2hde~0G!y@tB zARZRO-hjrj1JK6oedq=3Lue}zr;UiyLB#1I;`9)4l7+Xw@TLjx5aAsmyqO}0(d;wi zGnRb`oruxX!=|twq513=XaV~TTExymOBv@LR?g}`XR}CXC94me%i^I6STpENtOay2 zOMotA?VxwE&d_^U4=8@G47!^2g|20((DiHxbR!!H-Ndq>&$4XjW;PMJLzI7)DF0qj z{x?PW4~X&~6y-n6auM@mHVt}|&47N%N}jPWQm&e#ZTY&-?Mz<3_o!q^IJW$b{qF?K^c7_URS7;i&+7zd%3 z8%LnY#;4H!#xZD`aU43t_yIb?_!*jM{0bdy{0<#!7$$1oaG+C+deD3$23lY=gccc1 zp`}K1Xt~h}I@@Rqtu#78=NjFi3yjO5HyM4Pi;V%$rN&_BoyG|0J;o>~ew`S)+L!=c zYfOQzH~i3z#+A@b2EGrLJ!_OhHyd-H+l=d=JB<0zUB*q&y~Yygo5phJ0b>R9ps^Bq z*mwx~vGEA>sPQ=TOJfuCxbYnHgz+Nur13KJw6P2No3Ri2yYUv3@%Nw>KMeKoPoRboWhsKRNJv46IIpxcsmGh4`IJt*pr35zlfg}L1h>c zQJ;5Wy*(3~c4DcXsnFq`0;tb(HFScok)s2WGZ7X!B&_ba%3w=!JKB3GC&8~A4y135gokXf`B2`b)hlK7F`ngc! zQnL5ItiAbOow?A{b#_3Td0HlsJw<4)(0M~d4nlVdWo2Y(A#}=Y3eOd~TIdd;M}@LE z!h1F8YN0!X9+j5)WZxn5s8F_mEG>lg7rNsVxly-8t%}+ZwK-~U)ZwV(QNKmi ziEbF35ZyC+VDy-1e{@CkjnQ{SuZw;zdUy2u(O*SZN82$CV-jL|#-zoJiph!D7_&F# zSj?H2*!s=uUsiu){VDaYslTZHo%Qdl|9Jh6>Q~o4Q{QP2*WjWCi49U43~x}@;F<>W z8!T_IvcZ}Lk2g5pFfo2Wd`A4V_-o_ujDIqIbNp-ZZ^nNaUmgE@e8WZ;HF~zu@kT#3 zYSB2cadP8=#!DM-X}rDh{>Dce^Ct04`Zk%~BocS5jq#K>k0rA*HVFRu%5lt(hF-;Fb8#Sf0Erhmfx)kB=O}9aNHQfPC5#dY`&K2RH2rp`S zC%m^ey$5=4)0NQmO;BrFD zn(l(KW_uw~&EBM7Gb&FTp}mBT6gs(CDeNU8e4Wrcg+4CyMd95m!XGp%Ld-9Po^19d z!i6nX;y-|0-(o%VE)jlA=u0hD!*Zy_TIkOr9MO`(En8Cj9zy@$r*&|pBe4(RWi44O zyBO=bOISm!<>Fauw176O3G2g>*ihD+4MSTP0UF8rvUJvuWw8D%lcliHYyi80rLu7> zjg4mmv2q*4a@b%tgAHNDNEtxNtJrWBMCzGHJqM{P5&L??p2sGzTajWFo5a?z$yj&g zuxGI9d!FU8-E1m*4J~jl)_-p>KYJ57?#KG?E#!KDm9TfwG7n-6_#vynnv1b3$Cfo= zEHHK!bgt0lLLVM`4J;eRUJreK>;mXkVc#e8Jz@Dm=qaIm9L0$oNBJ}nnlO%X=q~i$ z1~(y`BJ4wiP93)dmRTazVxbQReM;zdp|6iyjyP|L91aVMug(fsz7Up^LdV6eg5?hp zmO8EB!?4Km%aWVpsca3#Q`uSz?K7UrHdKVi3-t?~Df9-RcL;q*#N05R>fr?u-XV0K z(04`7AB&jBgyqEeM-j7;hxE+&jnG+jHbM6^e;!(I0v)%g4{3}D#|y3NkmYC{(qi0hOA;OCm1!IQ4U4P?SrXYc{?%E?GRyWX&nUe7Cq#P~DN5B+9Cv)=J1A|! zMAEK8dkXC*bdXTrL~0ddCw>5(CRCo+tcg@7FZQPMoj37Q=rW@Uv$H1AaU+E`6Dsp>HHk_aenrAtvdl*w zMPBRhRuP`3ETPOfyq(B8m&fWfiRz@gIASkRhE$<4|Dm0~h4=R^KS0a7o`Qz=prMm~ zg=LgTJ4xg-Z4$){O!^%k<2bBXXiBI0irme+)SlyiL(4`v&@ZOxiOIp!r3`wq>pFCK#( z1`C!(*i)xfTV z&+5T)3Ff^R%ycySb;A7TVF@e>mP9Dt)n?JKvQUjj>W-U^l$P>wk~0r~fbqJDTH>=#2h=JeLE4}hYUIGuefD90S%7WOnK>Wa66 zJrT+==eLJ_5EM1WJHXxsif53hX#=Z(jwZ2ci7XR9_--sfV~TpV+GO^_DraUb>)}B-VMsxDAcZpb?2AE z(gVs_7U~jDt)L#(lPAG`DU@UF(i`?MP!GF|C&PX@lw&>92li~J2m3^QVNZhM{YccA zfwfCN*n9K-uqQ+DGzfKOU@emZdmlak_P$V#RZ1!>{dgKI{h^#KL2Y?h3LgZ^04Qg- zqn{~tgW|gYP#*?< zoh<|Q;XD)e5m3&8_~}OjI|id*ABmq=jA7|e{4X8ugC&EHh9wiq*-ZRApuuKAJ!}-e z0`@E@o|5ux*ylh!%*V&VJ{rogpEVBlYoH!BhL4B+3Mj{p#01!{g?g}qHWBu*P|mL7 zlVHCd>S5#fWZ1_;Irc7cV4nx|unBw$>=U7!-N18UpAYr0Nqj2olc5~D9C@(h@O)UN zKsmdS`(erD(_onj0L3ZNYOamBC{ z@)B6CgmQKZ55O{mm%>s6=d5|%NXkhSgwF__A{Rk%UEjxEaRY@{lagAWrDR3mWfc#PV+^uOtx-*&=<^apqtHapZa2=9S%_L_MX;k{7K4w`=={63Vk4@|=_*dZuqADZ~XK7w-g zv5Ch}>=P(wpPG0W$UcK|cGSef6ZScjvoFkg2p@xT_ND1X_$w%9Uz^bge*@+0xLF_J zZ=sxhXT~D@J(RN(W<%(YW+UiNW)s*?Leav_X3(F_3!%T5&7r5wme6YR66in71n943 zYv^xgTWF2h9{NwSBXT$cTMfguBzG=nk4mGTvuy816rga(AvUaCt+U&MZdG2 zLij-_`knO*!Vf{wVy)*8J_P0Lu=N7MN1$kp))s`1LD3qmtHJ2=s)r6@tmEpzJ>m7eGfJ4AB>mnXPg!hlOp^P#Ss+| zCnLV7`;WR-y`*}X^$P1fQSZfid+K4J$3L4y{i}<=mJ9fMvT3_q!rHcev0+hEu=`)c z8z5|67RjRUiN+@%J1=;$hSlyRc74_cpN{x+!)KbOK6b3@v#ao#iO)6o%)@69K1=Yq z1D|{Gc>tfa_-w#u6F$%5vkjkD@Y##cTlgHr=R{P`hkN>Q0VHy=k7IfZ+0{80WVV{ZQF0*cGB zQF^}$56v&~X9vn=_{)@m;*BUQ@r$Al$t{7uOr|)`no?07a7$TM7AUKgq*gwn3dCV` zCc^ZWIS7v^d~q?3A7ok6^15B#wHsAvYEdC-ltLr@!C>xme_C#NuC8gfxT)oNrL_u^ zBI}s0h8t(#c_q#)ESX*_)$qc+8MO?<0)-{D4C%SW{$MT3h{9lbEkh<+PA$XGl9{Of zTBeLyCH~sAm*x+gXG<-}#WgNU$uB;q6lwl{>B^{G56HH*VMuP#v~x^p{(|$3R|E?4 zYL_|9Kl41>fZW>EGp1zfIhN6Z(n8rQ-0L7LRQ~C;^G`?R|Al!}MPcpgOqrECr&eWV z7X)hY$Uu31EkkDDoa;OwP*HNu*@ZP2(HwP)5)^7X0`(CD>1HI!J(wWfq6F#YBq-FD z1nPz)D6G*4)~!mAd&&ZI4GGfKBj}t;6}HeN31L{p3!{5s1%$4uK-KoL0!5-3s>>)` zp>{1WyitcI4Yg<$O=WqGUA1L5E7_0*g|%Yk4Qs-}5^BFHLa6ZyLs%0Ki~(j$5Cfko z2}=)@U=(sm{S`54dBW2SEtwWzxH94|Dp34Q%cD%n8U58`KPHl3kfsAzX-;9(+S2?* z{^_~p{@PL9UZe7%(KO6Ni8FKaX883er*h2lUsd4`hFe9CkaZ!8RLejaoo7&)gzRFB zE(wFbVIu;w z*Z_Y~VAe=~eqlv1CT;O2WolriUxkMhPA_1onD+|va*Gf_%pFYja$H=P{i4>h{FuE} zNK_dUmu*B~dSMBpe$J>2jCwAk&djJIA`T7djCvkjadFjyq}jPaM*W(JPR7s*MDkEK zln!c7)BTKE4;CJwfU>LRCR}0RbG+)DR0MTuiqsj7s_>W1aZg@=iYCG;k{H~WP&ewB zk{KnKk63y|Q4!1b7v%+TO5*|*WkUj}j8rTt%5mXG&XG-BjHYaKS#F*m?Q@075v>Z(j_$u-WXmlu{ zK|}OGX;arJ%%bX6MoLAS3Y3fckw7iS=s;j(Zpj>djYI}Gv%fl$iaR>DY`Px8>-3Rl^Q9wR!kFbpaz@{52Q*R8<8xF=J^B!7v&BIvqQR8`YMOK=ftn^FTs zMTMdZ{$ac+5Dfjqu!%IFs*{(KDb{!(qmB`g}?mmX;x?w{ksy|KtmRmITY zAet{^HOU!7Oku(xyLCnh?v>?$DC5a22bBei&oSpK#&O)3t|`=X(%r^S$5Be=jW}?kZccZARGfG1as#LdvW#<}>Qx5NiXa?nFg?TjbsWX(L+h6CA9-v`DjLI@L zngbP5HTFS8xzklPa0Jr=xXvTRg~$;%xH)QMORp%NiqXbJA4-5BCnqI8A8RbkZSiR)HFK4fC>)4)MdWExZ z4%%LEC!asBg7!cd!59L1r;DgXM@V0oScS zq*0p@GJ*@|?N#KA&MQ?DZYZQmnC>s{ zsEAm3V;0RB8Vu_`Ahm+Q^$r1T+|a;HCUjJ_+K|@-nzB6)i24G>0attc;7ooti zBHV2%%t?U?97S5itl^qMRXnr=V+>ZIjrMV@@nC=NgpO8V>QbTtN(n=$zm=0AWHB_;T5^7Ik<&{yQ_m-Hr zJ)zYl?OS2QRd-qFCK_-FGfHY-u5cD^H=TQdGfK|gt3po;-NEIkHmd%(mq+ZkiROS6 zb_LxbXqER@OkVk*Uv6r!9J*0S#R{4lLFoQPS>(-(g0MRtWx;*W`AO;0)Jh&^2+JbO z8g^VdonS$rD8E(?=UT(EInPy57IY6UE>(_Rv9VCd9l%)5$lTd9EYgTf!*h;1U!yDf zXJeH`>Q*k=ekWKeigL>a&Mu_^P}~*jG@;bB21YkaF*p^;mPKu>7{^6F4h6#+p4;Zo z&BZD@hwjkb)n*ReM9p;f;CypR^28OVIrT5hbiwKNF#{U{;;vD3_ABX@GAyhnCEQqJ zlEI1LmU&7y_uRwAtWJad*gP!E3s0L-BJNF9ZbjneRREp4=o_MhzKYUPOb&7f1H(Z$ z;?83R4RvDOCFhyYLI0{4zEZ3MF}YmrrV90Xu>hwn@gPenE2FWMDgbK=IrHN(heB%O zC1exVj$}$#9gmReIV%uAKT(Ov=pIuH0+?P30wTE^2&GY;bKkJjZq!5ZmErvO zvJuOpAW{fxr45D4}@><2vo`;!jpCc7xnf@VeqFL>x>e0GmSLrc3Su1j1pXZ5o4DJqHn;{>W`n!E!$oL9r1kOkxKVA#??(=;s+F^0r+4rL3_ng|o$l(hwS- z;h{0ImO&NgFKzmIxMdat8*))B+fs<-xJn&KPRVk(P~)mLi@mGRMHQ&Fwdg8h$19X? zsBzO#1krvUE}q=9%E9o%a_II$P9Erv`Lwjjk*gF{PK=7`RNR0X*1{THPAIILVuvc! zCoyi}`0ib<0C5NB$Fd7!xu_a_7|~rd(Y4Y*&0gLk(1oOt4rP};D>sO?M=Sp_F+L@u zNG_bWM4XmGal}n^4)p*x|7nz?G*gdo%{kN|G-Tj`C7OtwOR*Uj0@N>yc~-i(>TUt^H~@VGcLrhu3>O&JLM*#zI6w{J zK2ua3W}=Kzi0C-@i+(Is4%!HZcUz#WVzG>;ULddKOh2_(xd)`y3(^ok8A9z`ET2(0 z-<&+mk2o?t1Vo;0hoMJ*K-sbB(CRS-lF-Qv4a)AF45XCjRRJ8~S^bq?=6#-Lnp*}o zO`M^utZ6y&vQAU|WSZa5f*u2E|EEg zyT3?5w+DY2y<9y#4i(y`O(k@9niIru7M#U$ick(TS=y~r`vDSySTf3x96!O8`3HqrAkpT98{t4PXH7UGx(v3S{}Q-;K>a z1k(d$#kjvkXiNz!YJjDx0p?IE(l?{1E2;wb0ir@`l5!j;=a@3w*i*nK_cCSW z;!eQNhLo3=GTIsl_E3Lv<=>txSv|XRw;|3OC6dp5rgwe}OhTbG>Ur*zU|wM%)p^$* zJ$q3z!Of3L;yDx6N@9@2>6YV(N08>KLTo_e8Dw^0d4cHoX#qbrxakENit<-6#Hf{m zh7;zLBO3O`a^)U^csSZAkDf!Nl$I9JCK(PcM}1nc6{|IXpB2)R-aH(Q+B+r`aT_FJ ziwajGNfu@oY<*zsEG&ZR37EsFw3Hqzf>LymGI3i+&(*MhR8}~(0xj;GjNF*Wke*bj z=b_BK?v&G1YSUuxhPpbMCZ$0u!db|*9SvqZ$%d4Qp_k-wLqnF75~^YMOsqZbcE+ z)>G9OSe`Q!TVpIG81xrU#WKu2KmRnfA;$*$%jJVTddmu+qq+exS;Hazx<<6G{EEEt zP{pZiXk9l%>}HwTuP0X*!)Mh~h??)p(iYCR%%;;4>gC_}y;77p@pNw`Iv zGi9g-dUx_66Af7|4@GHb&vB202Xr%nfobKPXoFOELC4mx57#Qrjusm!= ztLQ-bc52^OJ} z%L91-!bPcOrrfOyQ0u8iGKXljw4 z)&uT_v&=xaLKTK5LKvY$bUKC6f%05DF~VW-3L~{`_dyGWUhF#rak&GSRpy9$yC4%S zMtIP`YIy>3ye#&Y7Xu@BXk~=P~=vCw>!kWni~i*j2<{QR^p#U_clQ{fZ9eCVqOU4 z8Om>TK;8kD=E{eRtRkp(^eI3`!?IZ26Nn|CDshm_z#0gjAj6zh?#{P)cyEK2K^aqn zc;&3zug7a9%8Dj~@e3KFn+rpkSiMVwD!&5ygNaidQ-#G8jI+ZU7I&)%h~njAU>9>R z^*tEf8f1lKdANb2!{8E&+sCl1{bk))E^d=Wo^+~g7Oq{O6gMH5=dZ%uw0lbOQQu%R zyHYtwRpenlM~fECc|Zjom?Jfw*y7==zGxX0KzCK2->$>mG%+Ai+UGD78 zThbEa9cgGw7G-{jvdG%9Wt;2Wm3E^2(thxx`kqF$il!9n-kiyLN zVJQ@#v&)klma57(c|d4Iowz*_ffH!vL93-qv$^n)tiCD))48b=)CQzxcBGPF@zvyn zVUukOn<|4A)eJz;5=+6#+bv;yW$gjqK&_P2CdkC%WHMopIj4f8;e`$QB`<# zduRpE{I6SG*w{x`qC4!w5DCJir%T&ZYm^gHo2t-=^sG_mMxK>bDuLBCh;kLSn3qd9 zh>|WvS&QnneS!yTm{M516e;XLH#IkTR?UZ(MzzS*8YCC&lf_ktJlv%kMrSjUV3047 zWCJ^mG=vY(AHo3`u2u6XOeTmF&K#~gnSm&aJUPfI6t?}Jx26gb|6^`f8ED`F_=MmG~g^V$~-J7Dun-RzZqK7DeDd$HssJ@)Ez8v z+~gT(4c=;4aj+_eAP6?jBuW-ZnvNrAZ_A43lO^5KF&5*HAEKl~-*B4{Y$E%NC)~ct z5=4A{W>#SNVRY2uCN%8i6ExWgWc@K9HhWDBa_)(;EQXwe4A%igvspiJ0z0B4!iQpZ zdHGY|Zh`e7f;Dbmkf1$phX7L?>VP%v?OiN;mL)DDeyL+g+I5jk^4eb2RJcRIyyu9M zOk}B-Pi(ba{KMEru_me~*Pw^e`$+QAA%CFL+Dm#&+p0(>Q z6qb`1r4b%DFwpG9A#1t?2{rpz;Q2u1=InBaQG!It_Y?_ANw7*qAI2DangEv~!pT81 z4NyvgU2?Gvt2DZqG-Q}idY-Nxut&tbrnzt$Dw3dlDfw)cCi<2X_H@-9%z8Ge`!|=W zv`O{29F#JRBi)cnP}yE2F3vu-W4w5VrEYEKga$4`K{{ipG(9U|v22U@4<*M39;JRm zDJn&!cwy#=D-w}BAxL;9F{Y(X(-mR+1|!6{JruF-XaPp0tewwRg0NOzoRAjM5;l%B z+6ILKGzV?n7z zl8}d3(zbD>RWDcs((hUXF=#@Urs zoTbCcq{;qy}$sa>ZRdzfE#tFkQebJGR)0P)M6}U~?gTU%gjSeho!%NsJ7tjYS(F8OT91_*Av)Gq` z*xAxQ3?%y+V@@` zhl1{%Mc8prpzy$eGmm%9Qr^``A9%R_Ql$mTdIcaPejvDGe&J!?iA8aq!d-kKaF;hV zm>>b+>rRD%gdqe)j;Zp70Rmi^MA&J_puCyFfL0p;(FAdy#UTXk5hl*+;RQmnkKj%P zPMFIR3(~k2G9L~vh|-Q@Xp&Ym?s$Z5Z#W9o_(OP|0U^3E^G*pOce=|UK12r>-1S8U zhDKI|Ii@HMeYASwqs}yTt1{LT4Tlq}4(U~zUbu@B4en?dj_UB>mQtLR6j>sJBvqE- zabu(1ZTnh#SG!O9&UcvYE$t%L9cVe449NCMW2L3y6=d5c4YRFMw|gk}axf!rYDgQT z0b1+5i}DOeHI3jYv)4%ioDxZiK3QTmft{TsFlN~%-by}sCc!CDlWG$xKoWLK+jB@^ zm4{4qParW(&|dT@8r3A3i#|nSnlR0I;S(gL2{Pk+g7vua zNj9#D&I`+@I)oUNOToWm!d1nYRDB%LR1l7LFwEcHBf zbAsdDjQ1H@C8%amIqJzYs!2|``b3A&WGm@)-Fcc6*6~RpJ!$&Qblb()Svjsx}@ zkCvTB6Rd>yNjC0sosxIe!<-hQ1iE|q%o=rh&+-NKFsmXonIhEZV?@!iCwRQXG(iQl zPtj4 zXrZ_G6!DNg9B!ty=oG2lnVU&1Iz`It>RT0Bl(ycf#8fu!JXg+_PSuRiAd^>Tea%wX zfUvo-LYHc)V452mB5i$f^l80-lJTbBhC_yAbY=8aQzD|2#CkaTbQ`DUsQqL+jgRe} zq1!frIcyI#Wnl`7b;=P{&@e7#!HDIy;~i&7L^C#pbd)p8p9F1S9!oTxYJGGaAI)Ns z38g-dNQgA<(z(pW=o#Q!jvA$qq)a);t9co^%!>uaOrqQ{gNw+XNdyis)%T4Nu0~JF z$SRdrrX(*RNUSFNA%pC9zNaTt?6JU!p6Mcw7{CU^LOGb?Bu^Ywq}1#6)!GEkI%~>@ z=Ur9%bOJ#;w5%3WY%~bEBR9$pX&oIXOB`bamEcXTssp@!_e76m6;q(x3)mse&4sm>HcOKN_+cug>~5kcRQm z$&rv`ZszFF9YaZXkPIYKw@(gDjHc=}ba*Jme15VSGdXp*8FhGUs-;%K9tmMJCZ^_6 z)e@R!e;i`B{b z+0<};VrqU8^XDXl2d25)#W$V^t`bd==Xpep@tGb2b`eO}E+9QOXJTO2q@xLmKYQ|T zuqa#XEqEfsABFO9NDKRTlFW3Ab%qczDI16gipY?F=9xc(r=CY5+*c()69qz><}C53 zJ0+rsEAAy>oasK15mNc*J+zL(V#TeQRL+}O!{}zH#0;ynmY{c@CLUGuOlet#Ou0{l z@z5`yc_#zce8yEtwJAx2<0!5ZY@!=WhS@##zN-75Y$+1-CyO#MNTsh%FeDR$0l)uA zy7k`Ha9~9%LN+}Hee)S{PyN}`>Yz8jR$Dl+oW$v^&n79}#YFQD69NP_C`}1>D#bMI zQ#EO7(o;I#^z~=mk{HVuVNbLKh*5QlTMkY&U^+MBU;&XnBm*i z8x^unm*C~WJk!>@BM6I!2jldK@OBX+;%&l|(PsA=ijNi~Dbcdz8IcMxTB7bbN`j$0 zk^PjcNa7J>BM7`I;S&*dc>CsrOR`Z801L;GqASf3>u<=$_84Ac(w`Pl}Qz$gb$2p*9;emnYl`Bha zx*8|>bVuD3r{TJ>LR}jM}BFH3<_L#?61Y?AgQ%T^H!dP z;|J+d@6t05bu^5XI{?#pVRcHpd(x6L3!iG$INPOqWfXJP?Q`7y?R3*}c(iVvGo{vw zrOK;h_LRZpr{ZW|aM9zUx1-`?l!+Rgq+R>CKw50bDwfny}R^ zgW9wI*h1UEw3XU4x^S>q`R96k-=VWvJ2blJj>9ugfmNr=aKYEFse(c#%3< zteO!GTs=Y-t(S@S53#>90`C$mVm#^d3F;-{qs~KwqDv`Lz97D0IAXEF%Qnx(tp5k( z4m~`s?6lF=FQcvNg(6uW=kUuroK4peC`y z*4JDr`@~u93|j#Kxf7b>-V_(}J21V$oGp?JHL24ru@u8N zOu{58=AgI!tf6OXqVJB|IcqIGO-kdOU8iX-hMp9o4NG2kD18d(-@|5Q)esXSOqIjL z43nh~0jTfi+PkQDUcK|GU5f_Sq*8FkINhUW7-Qiw_7Z_o#=F(PniY)}eIl(n1ivxs zey=jn7&ysn`(+=ZNauM|^X`9Ty}(cP7M;NI4fFwvQC;Be^?)l=cpV^|ao}z@`=*(f zB(!ew>;SghZtxI`Ne>V&n|rvigTf0Xef!I{>IxgWEMwiwk+sc64vV$@CJyqZ4IG$o z^G38~<8Ix8hsS5Z2Je!=k2i761?muf{}C@(BslA7?q1}T4QG9W(nVgs9kTDS&aIpY zb2;?La&2*QMPBSoSh_?koD(Z2AH>hzLTa{4#%sH4{3$v6DsYl-<2-(i^HflCmjs`g zrDdq$pK8q|JNxX)$u=cHvT@K z`FPi)%{LVGF2M^4{{~Lui=K=4KIdt33L(5-W=yVP%$^}&Hu0U#1$;Z=ys3a@9pArN z17;C4c+m|wypN3UnSna@VdNM_>_OyW${NCFT5<(B>R*~efy*rpO{rW0$okq%Gv~m+4KxOS(s7e`pcx)K> zs+3qUnOw$X2G+oJ5qaPzgHNX7ZApAVWEc3D{2qb3&>n^X2i#Duf)+3FS=!^0PPhyC zNlUm3JGEBG&Enyh27cX0*)+dn{Q>DZS@en>Ozx_mHAQ^WYI%BXS5xT&L~jrU*721+`QkNRQ1PLZAT<~{th?kxVWSb8SW*TeV(9K-X#ah4(6Rl!FOD_Bsb zX9}Oev)Ix!Qmgoc-2^D_AYEQ)`X(_uI7fy-Nlw3xcoj1g;oNS-S>g;Rn09AUV%LP^ z8v)jZK+!vn&*o`OW>Ybw^&OJB%z_73fGMTp2V?Q*7hATtOsjp z2AVOT>YK#}2j`{5M_GQCr+2dw~8qJIIoyO33VFth=SQkF^b)F!Ml}6>GLsQK7-F%eik2e#EkQ;^)sZP z^UL(=-OjZ>_Rt~JcTQ_rIE+s`qUXBwj(TIhLCW-MoIM9zpT-WO7j#Z@hK=KoZD#8! zDK)H8lX((pDl@oi2y$@99F@`2kl=e~P?Is?JZ4N`1l%z8eZ=bA;;iO4&0_@EzcT0j zO5%tla~b6hkT>hbabaz-!Uh}#+v>)YZL{3EI0x7#rq_kEZaO=d0?rHf$wwmh;DeD1 z_$=n9@#*WkaovmS9(?xt7(Rjh8GIc3v%v6Uk_p{Dgl}!3z6aPO$1Z%#)Z~t#|Br!_ zxysE6&LX@^Zlw$*aC%=beQ8S5hgbF?qdAM1*W7#v@zapEoLlcm?&fx&CI@k0UgdV- z+Jo!8xZa0(;zrx_r6m>DMIxb0my=J-p_0jTIl07D?pBTIa`MsihI7-1#upQXRZuJ zJ|nfe5)a~8T1H9{`kUW*naqv3wI|FGjul(n!ar4?GD(Mq z8q_hxC7C0RhxRh)Qe52p@m$^;mf_}{8JwShUkDe^v?k4!~NvC}2Gp(&3bHjF&OA~7kIboFz$Fp&8Bc<*vJ zlY>P2xXxIoPb3_;=P+NZ&QrlG-^3s5W$t{t{7!@8-p18=61y2&#oek&6TGFhbnbPD z7D%HaZFZO&+LuqQ{FAtxd1AIZ-m}2MZvgU-yx1Sy(N5TqmS^7G&Z6K>3;K7v7PZot z+})5e_d*gRrHx`o8bQAIKz6@}`LEF9te5JXzg&+e`Ca|qL61-DfqbK`a69^gwg_Gz zz^G8ysG(0NAvxNt7t<>EtaAk)k3Nqudr_t68e(Gj`99X&nL9Fd9kl!^*B_j()ZV6b z&%Cw$=(*Y?BTs3)4BKVF9G7~UKI+-DA9Nhewnf>~*k)RDYp6Z+lrDy8ADNQcfwabK zTH!(DhuPa(10}=wy#T~c2nBU5%88CN!SHZ8q^9#)%k4Qt(W&12sXeQDPz)E_@vg&w^Le-FvuUQkoZJ1K47iyEz? zRn&T>pqb1_kD|1Xrt{W7!&SyUVC(jyY>why>5*mh&iZxTWOMC7>+h~D|po}$q zCY+9vvx!Jn6sC2nujdrs&xHbea-d?#)n!UdxR_5uao*8a%dKjOrwF* zhF!&Fpp%2D5DVax;$aF0lnaYy zyDrt+oA{XeAN;aaq*O|Zs$k8(eHA&g!(8v6f>#YgN98=6zEVo9M6*_~ z7B^A)qPZEX>;N=IQ)YLwo4Et+K`50vp!0iDWQm;{kSw%wCh<24{J6|}<0|;BRBze8vihMX} z7=`3JjFM+?YQeakU)a38tivdzVwId>cMc&O)`KSpN-I`8tZqFmpbe&4i0LC{20g6x zFr`G-v!(RVikm}wU=#Wta+(-wY0T(<`{bX!^_ATRfB!@0|KZQB$vk4Rol&l{#A^$# zeq38~o$*q(vzY5F7qgvN#PYbhaP{KakLyFYZo^f=wGG#HGkEp%>+KbkF~oOlS=XoPq*6E`koI|p63?gAG(I^)LcAUlUZ z{Y?Z;;X1=eoq*}}hY2nbyo$sN47^V8IfCa2UL<&w;4y;737#N$lHe(VrwN`Rc$VNf zf;R{*6TC$5G6CDUf$KCQZy|6$0u2`0sCPj%7DkVuKZE zJc*>E?7tV$?|EV_Wjk|3yyW`eQkV8v+(6|^4OFVsxZJ@}?Z^;h333EPcH{{<2?_)e zK^K91N4bZgEd;#;MS?zpeu5G~OfW#Om0%mey9ll#xSC))!LJd#n_!TjOmGdswFEB{ z{0D;nNbsKsULp7f!8ZxMMer)YYXsjW_zuDA1b@Gl7dCBf$j{uRN$CU}(K3k1JI@Vf+$5qy#0_Xr**_!7bI z6Z`?emkIue;ExHOBKS81&k%ft;8}t{C-^GCza#kf1kV$^K=2m?e@XBSf^QOhi{Mp) z*9g8%@EwBxOz;N5UlIHlg1;uXOz=H||4Q)R3H}Gc|0H;e;C~VP4Z+_M{2f3Jj|(~~ znM|>>lFbz30|ngT<o)i zNvZy)5wTHZa^zLaMl9tkrTSO5RPq`qM&Jkr#V8NTxCCZ#i4oN9YY;^BuS1dmc7bJl zG|PA;6UF(SN(VZx{@qgjuTW?0Zi5clZxOu1Oj z0h41|F+yi%i~SK&k&IMS@TU-C8D#F=Qt8MJ#`(CBFEzTPmc=}`3Dh`~8Q`&NdB9wk zG1op=Tdv?0etjQ*C!XTU$Iox9;K!HG@VCFrV8&dPCJGXFXUq-h#G1HC?XI-p^q!0< zw<8Yt?a!E-+L7$8`~tr3&zS3fQKo=D=SpL{PK06s;+y}_kHuoSSjm`ola1|)8!P&g zoJmi-FJpED1X`n3G6=>STgY4kTFGT_2RkuIih~@*xUr+i2~jLHZseLdmj|f7$>1r1 zGZL>0yeRNtftLinN|Fl_d|lw@1U@hDMS+hBd`#fu0-q50q`;>HJ}vMWfzJwjPT(5? zFAIE0;L8GEVX+$orzQTD)lmv26OUs3bfH0U<3QZF6>||?j%ixN(!vTVHHI*mvsl_D zZj1`77OX;J?{#~>*txCLn9pzpL|l2ri0dF*#EOZESUZ^37|Fpw_TGRQ$OyB0dn#sI z+*rsG)7ziPl&@iYC3B6*b!Up2x+s!E~!fcmB0$` z&Z8IS*}}NQ-fhUJHDsh3GIot8QJ+$|mn8F8{@q;h-DCxUQK;miaz2W1&+v}=W;nyT zyGxDFV~@{fO*Ut;?=smwlfBktE2d)+ia>;3`T`2O)D4M&@E6gib|5b0A=nyU0tNa6 zT9u{vLr_3mXXD0~IRqHmucB!Kz_OQ1jju^BcS(rZ6#Ih5z97udr^O-;(LnZfWR2vG zYV?>~ydBwIiyPmS-g!;nccpo`DC(}{qcZMjq6E=WL@^_x2&2b|gV|!rxgJg~#9zqf zas_*5zb&D+G8P`}EM((@@j*e2FftO4NaT7(u8*&m$QUDI@mRi)8_Z@q3faLdi;$7p zE)*2$abALX1WP+mXQ=w99v9$G;X|!{UWY^Bd)&| z*S{Cne-IyF$7FK_yZe?fZMb=j_Z7M@@$j!)ENzWSLe|C)w5Vy9G_6T2e$L_Mh+}ck z3Lwg&_&^u-xzZM_aG7}wMcfIOfMBWpGT)bg#CAw35rIX_Ok_u6@&#1|HM>)5%@8rj zVKEGK3yq+dkNjj`)jY*4i$!&_9R@Awr0#(VK{SyNvqX0s5B4g|ZIgPvaLQ zei3${#vhjW!!QXoeo5k&U>$1wRf)d}Ls6JtAoC0H1x|Tw(BJo#X0!!y@u=6(J4T+p)O z$;mDut`!C%BuPqva}^}ImN*SDW%32AVRD95&4m#+&WOGUB<5ZoivgjyQH>jS^;A^U z!yqq0I@x`AFq`1(3BDfUFDCelgV|D{L-Sq~$qVs_R$}RIEA+{X$E3%C>W9FJqIfAP zP#|Mxhnm33p`Kd{(ICRMTEN_k+JQ%@ALU?8Y=^J|i!FtYqTQKGTcw?+*mcae!OlUE z#hVISaUhe8z=Z6g9Eyr{v!dfEKF*9PNbV)BQ%w5 zxPW}Zw8(y_OOVy>qI_>$L^ez%mPfj{aXvzSvDEDm*l;@C4^ZkS*xFx#I&nW+gMS^%YYeviFB!0z+deF1jA$Li#g+gNhgc&W65l9DT5cWQ*V z@rn?=00kaNSVfefLL>OP!`H3UfHs01JifoLP{2}R{&)z0DrCG3kG^GHat)O!zDs2e zB32vrT+HHA1t{!|db~7H=))a?Ko&PZ6y+rCA{0$ZW!-igva>ZFhh{JGzo8pcLpHF+ zQ#kHawC+O<+4mYx-~d$7x_vcd`)fRjBT+>^3xzQYOCZw?o1l>CrvBIsP>MEQj^`l(K-e9LqT8JvsB~G%_-GN9 z#EZxf6*{{~kc9+_fI=T;*kah8OEiQuRAd*yzUme`(ONthUo~xHlpYrN zr@E=)BnW#f8@;8{sR6dWSb=7qbcN)2bQ?r4HV`#z5crx{IJ*knm?{r6+X#tA2Bgxq?eTVOO;i!t22>n6D{VH0&=WZFracum{uXvBI{|97Zn#ho zkb1eRkcY8$8FPRPbSExkH2`HpQBhHNe9_rX12m1jC55#?Jp_DNYIIEn`@fWj?OE>b zCWcrHn?(t^rX=gON=^!l*kQ2M6n3KnZLnh}Y_!}?*s42C5fPl=?ZhD&u-ggp05Gor z8m};ZvOo7 zru}R9xqWkW#tc+vhAVK(-^5$El@sfmmErL!7H`JnADA4S+b{-)@q0e7Z{IBdH{Vj( zIecSfVr6r2z4D0#{LWeBw$TNH$e$1F_Sm<2#U57UpHt_1B|ItJI7XJD} zwM_JHKYh=k?fc(+gq5=YzP~5yg63xoS9~-T_>rf>H-R=sPUE*_@vC3*Zo%@hdso2x z{CZP4n9BE0kzb`A$QV9B!_%>Py4A86;A+;2C*2sXBL}nQxnwFLydT&@20w@dNEZj^ zUVaP@i>-?dC|>CJzj*A0Rf919x%~bR7}*Af#O2mGWbpNOvlw=nn9iPfj&JXS~>j~t3QKQ?=v3+?|pCsILT z;aoXtz*lfx7o^dBg)XdYI;g<}I3#XDv({te4043-Lx+46<6ii-(09f4 s`84>_--S+1XMz@MJ+(b)n&#fDfY-0wze?8dNqRrFpMU!ItJeen2v3qz5C8xG diff --git a/tools/PR_announcer_bot/README.txt b/tools/PR_announcer_bot/README.txt deleted file mode 100644 index 5d4b02de6e..0000000000 --- a/tools/PR_announcer_bot/README.txt +++ /dev/null @@ -1,13 +0,0 @@ -GitHub pull request announcer bot for IRC -Made by VistaPOWA for the tgstation 13 code project. -This software is licensed under GPL3. -Prequisites: Meebey's SmartIrc4Net library (incl, under GPL) - StarkSoft Proxy library (incl, under GPL) -Usage: Edit the config.txt file to match the settings -of your server's. Start the executable. Set up a Github hook -if you hadn't before to send IRC notifications to the -channel of your choosing. Leave it running. -IT IS PREFERABLE IF YOU RAN THIS LOCALLY. YOUR SERVER'S -APICOMMS KEY WILL BE SENT PLAINTEXT! ENSURE THAT THE API -KEY IS NOT PUBLICALLY AVAILABLE! IF LEAKED, CHANGE IT. -Support available @ Rizon's #coderbus, ask for VistaPOWA. diff --git a/tools/PR_announcer_bot/StarkSoftProxy.dll b/tools/PR_announcer_bot/StarkSoftProxy.dll deleted file mode 100644 index a5210bed38ab45344483317c1f8abf17b510e760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27648 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 diff --git a/tools/PR_announcer_bot/config.txt b/tools/PR_announcer_bot/config.txt deleted file mode 100644 index f5cc606b2b..0000000000 --- a/tools/PR_announcer_bot/config.txt +++ /dev/null @@ -1,8 +0,0 @@ -serverip = 127.0.0.1 //SS13 server IP -serverport = 7812 //SS13 server port -commskey = this_is_a_test_key //API key of the server -GitHub_bot_name = testbot_github //It'll get the data from this bot -IRC_bot_name = testbot_BYOND //This'll be our name -IRC_server = irc.rizon.net:6670 //format - server:port -IRC_channel = #ircchannel -Nickserv_auth = _NONE_ //leave _NONE_ if your bot does not require nickserv authentication \ No newline at end of file diff --git a/tools/PR_announcer_bot/config_for_tg.txt b/tools/PR_announcer_bot/config_for_tg.txt deleted file mode 100644 index 4bf44fb2ad..0000000000 --- a/tools/PR_announcer_bot/config_for_tg.txt +++ /dev/null @@ -1,8 +0,0 @@ -serverip = 127.0.0.1 //SS13 server IP -serverport = 1337 //SS13 server port -commskey = fill_your_own_in //API key of the server -GitHub_bot_name = TheGhostOfWhibyl1 //It'll get the data from this bot -IRC_bot_name = PR_Listener_Bot //This'll be our name -IRC_server = irc.rizon.net:6670 //format - server:port -IRC_channel = #coderbus -Nickserv_auth = _NONE_ //leave _NONE_ if your bot does not require nickserv authentication \ No newline at end of file diff --git a/tools/PR_announcer_bot/output.txt b/tools/PR_announcer_bot/output.txt deleted file mode 100644 index 07db6152b6..0000000000 --- a/tools/PR_announcer_bot/output.txt +++ /dev/null @@ -1 +0,0 @@ -0131022900006397110110111117110991016191451161034511511697116105111110933286105115116978079876532111112101110101100321121171081083211410111311710111511632651001001153211511110910132981111141033210210197116117114101115329710811511132102105120101115321151111091013211511611710210246323551485248583210997115116101114464646106117115116951111101019510911111410195116101115116951001111101169510710510810895109101413210411611611211558474710310511610411798469911110947116103115116971161051111104745116103451151169711610511111047112117108108475148524832381071011216111610410511595105115959795116101115116951071011210 diff --git a/tools/PR_announcer_bot/sendkeys_ss13.exe b/tools/PR_announcer_bot/sendkeys_ss13.exe deleted file mode 100644 index 5985be093a8429e4d90732fb900717d4509ccc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12800 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 H7lHo - - - - - diff --git a/tools/PR_announcer_bot/sendkeys_ss13/Meebey.SmartIrc4net.dll b/tools/PR_announcer_bot/sendkeys_ss13/Meebey.SmartIrc4net.dll deleted file mode 100644 index 851c94700f71c4d3e0d6d9a18873fa0a22b8da4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137216 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 diff --git a/tools/PR_announcer_bot/sendkeys_ss13/Program.cs b/tools/PR_announcer_bot/sendkeys_ss13/Program.cs deleted file mode 100644 index ebb05c7f15..0000000000 --- a/tools/PR_announcer_bot/sendkeys_ss13/Program.cs +++ /dev/null @@ -1,390 +0,0 @@ -////////////////////////////////////////////////////////////////// -/////GitHub pull request announcer bot for IRC//////////////////// -/////Made by VistaPOWA for the /tg/station 13 code project./////// -/////This software is licensed under GPL3.//////////////////////// -/////Prequisites: Meebey's SmartIrc4Net library (incl, under GPL)/ -///// StarkSoft Proxy library (incl, under GPL)/////// -/////Usage: Edit the config.txt file to match the settings//////// -/////of your server's. Start the executable. Set up a Github hook/ -/////if you hadn't before to send IRC notifications to the//////// -/////channel of your choosing. Leave it running.////////////////// -/////IT IS PREFERABLE IF YOU RAN THIS LOCALLY. YOUR SERVER'S////// -/////API/COMMS KEY WILL BE SENT PLAINTEXT! ENSURE THAT THE API//// -/////KEY IS NOT PUBLICALLY AVAILABLE! IF LEAKED, CHANGE IT./////// -/////Support available @ Rizon's #coderbus, ask for VistaPOWA.//// -////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using Meebey.SmartIrc4net; -using System.Net; -using System.Net.Sockets; -using System.IO; - -namespace sendkeys_ss13 -{ - public class Program - { - //default values - public static string serverIP = "127.0.0.1"; - public static int serverPort = 11111; - public static string commskey = "this_is_a_test_key"; - public static string Github_bot_name = "testbot_github"; - public static string IRC_bot_name = "testbot"; - public static string IRC_server = "test.net"; - public static int IRC_port = 11111; - public static string IRC_channel = "#channel"; - public static string NickServAuth = null; - - public static string[] merge_archive; - public static bool mergeflag = false; - public static string mergedPR = ""; - public static string lastPR = ""; - - public static IrcClient irc = new IrcClient(); - - public static int IRCReconnectAttempt = 0; - public static void Main(string[]args) - { - ReadConf(); - irc.OnChannelMessage += new IrcEventHandler(OnChannelMessage); - irc.SupportNonRfc = true; - try - { - irc.Connect(IRC_server, IRC_port); - IRCReconnectAttempt = 0; - } - catch (Exception) - { - IRCReconnectAttempt++; - if (IRCReconnectAttempt <= 5) - { - Console.WriteLine("IRC server is unavaible at the moment. Reconnect attempt {0}...", IRCReconnectAttempt); - System.Threading.Thread.Sleep(5000); //Reconnecting after 5 seconds. - Main(args); - } - else - { - Console.WriteLine("IRC server unreachable. Please check your configuration file."); - Console.ReadLine(); - return; - } - } - Console.WriteLine("Connected to IRC"); - try - { - irc.Login(IRC_bot_name, IRC_bot_name); - } - catch (Exception) - { - irc.Login(IRC_bot_name + "_1", IRC_bot_name + "_1"); - Console.WriteLine("Bot name is already taken, trying alternate..."); - } - if (NickServAuth != null) - irc.SendMessage(SendType.Message, "NickServ", "identify " + NickServAuth); - Console.WriteLine("Logged in"); - irc.RfcJoin(IRC_channel); - Console.WriteLine("Joining {0}", IRC_channel); - irc.Listen(); - } - - public static void ReadConf() - { - if (File.Exists("config.txt")) - { - StreamReader reader = new StreamReader("config.txt"); - string[] line = ReadLine_exception(reader); - if (line[2] != null) - { - Match match1 = Regex.Match(line[2], @"^(\d{1,3}.?){4}$"); //rudimentary IP validation - if (match1.Success) - { - serverIP = line[2]; - Console.WriteLine("Read IP: " + serverIP); - } - else - { - Console.WriteLine("IP cannot be validated."); - } - } - line = ReadLine_exception(reader); - if (line[2] != null) - { - Match match2 = Regex.Match(line[2], @"^\d{1,5}$"); //rudimentary port validation - if (match2.Success && (Convert.ToInt32(line[2]) < 65535)) - { - serverPort = Convert.ToInt32(line[2]); - Console.WriteLine("Read port: " + serverPort); - } - else - { - Console.WriteLine("Port cannot be validated."); - } - } - line = ReadLine_exception(reader); - if (line[2] != null) - { - commskey = line[2]; - Console.WriteLine("Commskey read."); - } - else - { - Console.WriteLine("No Commskey!"); - } - line = ReadLine_exception(reader); - if (line[2] != null) - { - Github_bot_name = line[2]; - Console.WriteLine("Read Github bot name: " + Github_bot_name); - } - else - { - Console.WriteLine("No botname found."); - } - line = ReadLine_exception(reader); - if (line[2] != null) - { - IRC_bot_name = line[2]; - Console.WriteLine("Read IRC bot name: " + IRC_bot_name); - } - else - { - Console.WriteLine("No botname found."); - } - line = ReadLine_exception(reader); - if (line[2] != null) - { - Match match3 = Regex.Match(line[2], @"^(.+)\:(\d{1,5})$"); //rudimentary port validation - if (match3.Success) - { - IRC_server = Convert.ToString(match3.Groups[1]); - Int32.TryParse(Convert.ToString(match3.Groups[2]), out IRC_port); - Console.WriteLine("Read IRC server: " + IRC_server + ":" + Convert.ToString(IRC_port)); - } - else - { - Console.WriteLine("Server:port invalid."); - } - } - line = ReadLine_exception(reader); - if (line[2] != null) - { - IRC_channel = line[2]; - Console.WriteLine("Read channel: " + IRC_channel); - } - else - { - Console.WriteLine("No channel found."); - } - line = ReadLine_exception(reader); - if (line[2] != null && line[2] != "_NONE_") - { - NickServAuth = line[2]; - Console.WriteLine("Read Nickserv auth"); - } - else - { - Console.WriteLine("No NickServ auth chosen."); - } - reader.Close(); - } - else - { - Console.WriteLine("Config file doesn't exist, using defaults"); - return; - } - } - - private static string[] ReadLine_exception(StreamReader reader) - { - string[] readline = null; - try - { - readline = reader.ReadLine().Split(' '); - } - catch (Exception) - { - readline[3] = "Error, couldn't read all lines of config file! Are you sure the config file has the right format?"; - return readline; - } - return readline; - } - - public static void OnChannelMessage(object sender, IrcEventArgs e) - { - if (e.Data.Nick == Github_bot_name) - { - string[] msg = e.Data.Message.Split(' '); - for (int i = 0; i < msg.Length; i++) - { - msg[i] = Regex.Replace(msg[i], @"[\x02\x1F\x0F\x16]|\x03(\d\d?(,\d\d?)?)?", String.Empty); //Sanitizing color codes - msg[i] = Regex.Replace(msg[i], @"[\\\&\=\;\<\>]", " "); //Filtering out some iffy characters - } - FormMessage(msg); - } - } - private static void FormMessage(string[] msg, bool ShortenedURL = false) - { - using (StreamWriter output = new StreamWriter("output.txt")) - { - if (msg.Length >= 4) - { - if (msg[3] == "Merge" && msg[1] != "meant:") //Someone is merging something - { - mergedPR = msg[6]; - if (merge_archive != null) - { - string currentPR = merge_archive[5].Substring(0, merge_archive[5].Length - 1); //PR no. without : at the end - if (currentPR == mergedPR && currentPR != lastPR) //Check if the last closed message's PR number is the same PR number as the merge one. - { - mergeflag = true; - msg = merge_archive; - msg[2] = "merged"; - lastPR = mergedPR; - mergedPR = null; - merge_archive = null; - } - } - } - if (msg[2] == "closed" && msg[1] != "meant:") - { - merge_archive = msg; - if (mergedPR != null) - { - string currentPR = msg[5].Substring(0, msg[5].Length - 1); - if (currentPR == mergedPR && currentPR != lastPR) //Check if the current closed message's PR number - { - mergeflag = true; - msg[2] = "merged"; - lastPR = mergedPR; - mergedPR = null; - merge_archive = null; - } - } - } - if ((msg[2] == "opened" || mergeflag) && msg[1] != "meant:") //Either we open a new PR or a PR was closed in the last message. Also protection from Whibyl's correction thingy! - { - mergeflag = false; - string URL = msg[msg.Length - 1]; - if (!ShortenedURL) - URL = ShortenURL(URL); - msg[5] = "" + msg[5] + ""; - msg[0] = ""; //Repo name - msg[msg.Length - 1] = ""; //The URL itself - msg[msg.Length - 2] = ""; //Branch info - byte[] PACKETS = CreatePacket(msg); - PACKETS[1] = 0x83; - int len = 0; - for (int i = 1; i < msg.Length - 1; i++) - { - len += msg[i].Length + 1; //The length of the word and the space following it. - Console.Write(msg[i] + " "); - } - len -= 1; //Compensating for the lack of space at the end. - len += 14 + commskey.Length + 6; //Argument names + Commskey length + 6 null bytes - PACKETS[3] = (byte)len; - StringBuilder test = new StringBuilder(); - for (int i = 0; i < PACKETS.Length; i++) - { - test.Append(Convert.ToString(PACKETS[i])); - } - output.WriteLine(Convert.ToString(test)); - SendPacket(output, PACKETS); - } - } - } - } - - public static int ServerReconnectAttempt = 0; - private static void SendPacket(StreamWriter output, byte[] PACKETS) - { - Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - IPEndPoint ip = new IPEndPoint(IPAddress.Parse(serverIP), serverPort); - try - { - server.Connect(ip); - server.Send(PACKETS); - Console.WriteLine("- sent ;)"); - ServerReconnectAttempt = 0; - output.Close(); - Console.WriteLine(); - } - catch (Exception) - { - ServerReconnectAttempt++; - if(ServerReconnectAttempt <= 5) - { - Console.WriteLine("Server is not available at the moment. Reconnect attempt {0}...", ServerReconnectAttempt); - System.Threading.Thread.Sleep(15000); //Reconnecting after 15 seconds. - SendPacket(output, PACKETS); - } - else - { - output.Close(); - Console.WriteLine("Server appears to be down for good. Press ENTER when you have restarted the server to continue."); - Console.ReadLine(); - ServerReconnectAttempt = 0; - SendPacket(output, PACKETS); - } - } - } - - public static int GitReconnectAttempt = 0; - private static string ShortenURL(string URL) //derived from GitIoSharp by dimapasko - { - WebRequest request = WebRequest.Create("http://git.io"); - request.ContentType = "application/x-www-form-urlencoded"; - request.Method = "POST"; - byte[] packet = Encoding.ASCII.GetBytes("url=" + URL); - request.ContentLength = packet.Length; - try - { - using (Stream stream = request.GetRequestStream()) - { - stream.Write(packet, 0, packet.Length); - GitReconnectAttempt = 0; - } - } - catch (Exception) - { - GitReconnectAttempt++; - if (GitReconnectAttempt <= 3) - { - Console.WriteLine("Git.IO is not available at the moment. Reconnect attempt {0}...", GitReconnectAttempt); - System.Threading.Thread.Sleep(3000); //Attempt to reconnect after 3 seconds. - ShortenURL(URL); - } - else - { - Console.WriteLine("Git.IO is down. Returning long URL."); - GitReconnectAttempt = 0; //Reset counter - return URL; - } - } - - HttpWebResponse response = (HttpWebResponse)request.GetResponse(); - return Convert.ToString(new Uri(response.Headers[HttpResponseHeader.Location])); - } - - private static byte[] CreatePacket(string[] msg) - { - StringBuilder packet = new StringBuilder(); - packet.Append((char)'\x00', 8); //packet[1] is 0x83, packet[3] contain length - packet.Append("?announce="); - for (int i = 1; i < msg.Length - 1; i++) - { - if(i == msg.Length - 2) - packet.Append(msg[i]); - else - packet.Append(msg[i] + " "); - } - packet.Append("&key="); - packet.Append(commskey); - packet.Append((char)'\x00'); - return Encoding.ASCII.GetBytes(packet.ToString()); - } - } -} diff --git a/tools/PR_announcer_bot/sendkeys_ss13/Properties/AssemblyInfo.cs b/tools/PR_announcer_bot/sendkeys_ss13/Properties/AssemblyInfo.cs deleted file mode 100644 index 669b610fc0..0000000000 --- a/tools/PR_announcer_bot/sendkeys_ss13/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("sendkeys_ss13")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("sendkeys_ss13")] -[assembly: AssemblyCopyright("Copyright © 2014")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("197641d3-a97a-4255-b833-d6481ca4ef54")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/tools/PR_announcer_bot/sendkeys_ss13/StarkSoftProxy.dll b/tools/PR_announcer_bot/sendkeys_ss13/StarkSoftProxy.dll deleted file mode 100644 index a5210bed38ab45344483317c1f8abf17b510e760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27648 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 diff --git a/tools/PR_announcer_bot/sendkeys_ss13/sendkeys_ss13.csproj b/tools/PR_announcer_bot/sendkeys_ss13/sendkeys_ss13.csproj deleted file mode 100644 index 07e25db3b1..0000000000 --- a/tools/PR_announcer_bot/sendkeys_ss13/sendkeys_ss13.csproj +++ /dev/null @@ -1,69 +0,0 @@ - - - - - Debug - AnyCPU - {5D939FCB-F326-4B9B-8CEC-B2538126392E} - Exe - Properties - sendkeys_ss13 - sendkeys_ss13 - v4.0 - 512 - - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - .\Meebey.SmartIrc4net.dll - - - .\StarkSoftProxy.dll - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file