pax_global_header00006660000000000000000000000064130617710400014511gustar00rootroot0000000000000052 comment=e8dc5b4af153ff58ea88cf88a3723536706d1b87 open-build-service-2.7.4/000077500000000000000000000000001306177104000152175ustar00rootroot00000000000000open-build-service-2.7.4/.gitignore000066400000000000000000000026721306177104000172160ustar00rootroot00000000000000# Project specific ignores IN ALPHABETIC ORDER /docs/api/html /docs/api/restility/doc /docs/api/restility/log /docs/api/restility/tmp /docs/api/*.test.config /docs/api/books/en/addons/.validate /docs/api/books/en/addons/kiwi.xml /docs/api/books/en/addons/kiwi.html /docs/api/books/en/autobuild /docs/api/books/en/html /docs/api/books/en/HTML.manifest /docs/api/books/en/images/print /docs/api/books/en/images/online /docs/api/books/en/profiled /docs/api/books/en/tmp /docs/api/books/en/wiki /docs/api/books/en/*.diff /docs/api/books/en/*.fo /docs/api/books/en/*.pdf /docs/api/books/en/*.ps /docs/api/books/en/*.tar.bz2 /docs/api/books/en/*.tar.gz /docs/api/books/en/*.zip /src/api/config/database.yml /src/api/config/environments/development.*.rb /src/api/config/options.yml /src/api/config/secret.key /src/api/config/thinking_sphinx.yml /src/api/db/sphinx /src/api/config/*.sphinx.conf /src/api/coverage /src/api/coverage.data /src/api/db/schema.rb /src/api/files/distributions.xml /src/api/log /src/api/public/assets /src/api/mkmf.log /src/api/tmp /src/api/spec/examples.txt /src/backend/blib /src/backend/BSConfig.pm /src/backend/BSSolv.bs /src/backend/BSSolv.c /src/backend/BSSolv.o /src/backend/BSSolv.so /src/backend/Makefile /src/backend/pm_to_blib /src/backend/sat-solver /src/backend/t/tmp # All the other crap that fits nowhere specifically *~ *.bak *.tmp *.vagrant .*.sw* .directory .o .project .so nbproject *.vim *.pid *.iml *.ipr *.iws .idea/ .kanku/ open-build-service-2.7.4/.gitmodules000066400000000000000000000001511306177104000173710ustar00rootroot00000000000000[submodule "src/backend/build"] path = src/backend/build url = git://github.com/openSUSE/obs-build.git open-build-service-2.7.4/.travis.yml000066400000000000000000000011271306177104000173310ustar00rootroot00000000000000language: ruby cache: bundler rvm: 2.3.0 gemfile: src/api/Gemfile before_install: dist/ci/obs_testsuite_travis_install.sh before_script: dist/ci/obs_testsuite_travis_before.sh after_failure: dist/ci/obs_testsuite_travis_failure.sh script: "dist/ci/obs_testsuite_travis.sh $TEST_SUITE" env: - TEST_SUITE=rubocop - TEST_SUITE=api - TEST_SUITE=webui - TEST_SUITE=spider - TEST_SUITE=rspec matrix: fast_finish: true notifications: irc: channels: - "chat.freenode.net#opensuse-buildservice" on_success: change on_failure: change services: - memcached sudo: required open-build-service-2.7.4/AUTHORS000066400000000000000000000034761306177104000163010ustar00rootroot00000000000000Adrian Schröter Alexandr D. Kanevskiy Anas Nashif Andre Duffeck Andreas Bauer Andreas Jaeger Benjamin Brunner Berthold Gunreben Christoph Thiel Christopher Hofmann Cornelius Schumacher Daniel Gollub David Greaves David Mayr Dirk Mueller Dirk Stoecker Dominik Heidler Dr. Peter Poeml Frank Sundermeyer Iain Arnell Jan Engelhardt Jan Loeser Jan Matejek Jan-Christoph Bornschlegel Jan-Simon Möller Klaas Freitag Lars Vogdt Ludwig Nussel Luke Imhoff Marcus Hüwe Marcus Rueckert Marcus Schaeffer Martin Kudlvasr Martin Mohring Michael Schröder Michal Marek Michal Seben Michal Čihař Pavol Rusnak Robert Lihm Ruediger Oertel Sascha Peilicke Srinidhi B Stephan Binner Stephan Kleine Stephan Kulow Susanne Oberhauser Thomas Schmidt Thomas Scholz Thomas Schraitle Tom Patzig Vincent Untz Vivian Zhang tux open-build-service-2.7.4/CONTRIBUTING.md000066400000000000000000000076711306177104000174630ustar00rootroot00000000000000# Request for contributions We are always looking for contributions to the Open Build Service. Read this guide on how to do that. In particular, this community seeks the following types of contributions: * code: contribute your expertise in an area by helping us expand the Open Build Service * ideas: participate in an issues thread or start your own to have your voice heard. * copy editing: fix typos, clarify language, and generally improve the quality of the content of the Open Build Service # How to contribute code * Prerequisites: familiarity with [GitHub Pull Requests](https://help.github.com/articles/using-pull-requests.) * Fork the repository and make a pull-request with your changes * Please make sure to mind what our test suite in [travis](https://travis-ci.org/openSUSE/open-build-service) tells you! :-) * Please increase our [code coverage](https://codeclimate.com/github/openSUSE/open-build-service) by your pull request! * One of the Open Build Service maintainers will review your pull-request * If you are already a contributor (means you're in the [open-build-service team](https://github.com/orgs/openSUSE/teams/open-build-service)) and you get a positive review, you can merge your pull-request yourself * If you are not a contributor already the reviewer will merge your pull-request # How to contribute issues * Prerequisites: familiarity with [GitHub Issues](https://guides.github.com/features/issues/). * Enter your issue and a member of the [open-build-service team](https://github.com/orgs/openSUSE/teams/open-build-service) will label and prioritize it for you. We are using priority labels from **P0** to **P4** for our issues. So if you are a memer of the [open-build-service team](https://github.com/orgs/openSUSE/teams/open-build-service) you are supposed to * P0: Critical Situation - Drop what you are doing and fix this issue now! * P1: Urgent - Fix this next even if you still have other issues assigned to you. * P2: High - Fix this after you have fixed all your other issues. * P3: Medium - Fix this when you have time. * P4: Low - Fix this when you don't see any issues with the other priorities. # Contribute to the OBS documentation The Open Build Service documentation is hosted in a separated repository available on [GitHub](https://github.com/openSUSE/obs-docu). How you can contribute to our documentation is described on our [project page](http://openbuildservice.org/help/manuals/obs-reference-guide/appendix.work_on_obs_book.html). Needless to say that contributions are highly welcome, right?;-) # Conduct The Open Build Service is part of the openSUSE project. We follow all the [openSUSE Guiding Principles!](http://en.opensuse.org/openSUSE:Guiding_principles) If you think someone doesn't do that, please let any of the [openSUSE owners](https://github.com/orgs/openSUSE/teams/owners) know! # Communication GitHub issues are the primary way for communicating about specific proposed changes to this project. If you have other problems please use one of the other [support channels](http://openbuildservice.org/support/) # Rubocop We are currently in the process of adding rubocop rules to OBS. For that we frequently meet, decide on new rules to add and afterwards go through that list and fix those. Since we want to make sure that the number of merge conflicts stays as small as possible, we mark rubocop offenses with name tags (in .rubocop.yml). Developers are only supposed to work on a rubocop offense, if there is no name tag above theirs;-) If you want to take part of this please follow this process: * Make sure noone else is working on rubocop issues. (By Checking that your name is on top of the .rubocop.yml file). * Pick one rubocop rule and enable it in .rubocop.yml. Make sure there are no excludes for that offense in the .rubocop_todo.yml. * Run rubocop and fix reported offenses. * Run rubocop --auto-gen-config to update .rubocop_todo.yml. * Create a commit with all changes. * Go to the next rubocop offense. open-build-service-2.7.4/COPYING000066400000000000000000000431131306177104000162540ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Steet, Fifth Floor, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 2 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, write to the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. open-build-service-2.7.4/INSTALL000066400000000000000000000045501306177104000162540ustar00rootroot00000000000000=========================== Installation and Deployment =========================== This document explains how to setup the Open Build Service for development or deployment. Prerequisites ============= Before you can start developing for the Open Build Service or deploying it, you have to fetch some additional dependencies in the repository. Please issue the following commands in your shell: $ git submodule init $ git submodule update $ git pull origin master Software dependencies ===================== The various parts of the Open Build Service are implemented in different languages. Therefore it has quite some additional dependencies. Also, it allows to configure the database backend (e.g. you can even use SQLite3 for development / testing and MySQL for production). - Perl version 5.12.1 or later - MySQL version 5.1.46 or later - Ruby and modules versions according to Gemfile To get all the dependencies and useful additional tools for openSUSE-13.2, please issue the following commands as root user in your shell: $ zypper addrepo --name "OBS-Unstable for openSUSE 13.2" \ http://download.opensuse.org/repositories/OBS:/Server:/Unstable/openSUSE_13.2/ \ opensuse-tools $ zypper refresh $ zypper install obs-api obs-server memcached Memcache and mysql is required to run for the OBS webui parts: $ rcmemcached start $ rcmysql start $ insserv memcached $ insserv mysql Deployment with RPM packages ============================ Please have a look at the following file on how to set up a complete Build Service instance from RPM packages: dist/README.SETUP Deployment from git =================== Run the absolute minimal needed backend parts: $ cd src/backend $ cp BSConfig.pm.template BSConfig.pm $ su -c ./bs_srcserver $ su -c ./bs_repserver The rails root is below src/api $ cd src/api $ cp config/database.yml.example config/database.yml $ cp config/options.yml.example config/options.yml $ rake db:setup Afterwards you can simply start the api and webui like this: $ rails s Open up your favorite browser and enter the address http://127.0.0.1:3000/ and you should see your own Open Build Service webui instance. Thats it, actually. Additional information on how to set up your local development instance and how to contribute can be found in the openSUSE wiki: http://en.opensuse.org/openSUSE:Build_Service_Installation_Tutorial open-build-service-2.7.4/Makefile000066400000000000000000000003031306177104000166530ustar00rootroot00000000000000all: make -C docs/api/api apidocs install: make -C dist install make -C src/api install make -C src/backend install test: make -C src/api test make -C dist test make -C src/backend test open-build-service-2.7.4/Makefile.include000066400000000000000000000010261306177104000203000ustar00rootroot00000000000000INSTALL=/usr/bin/install OBS_BACKEND_PREFIX=/usr/lib/obs/server OBS_DOCUMENT_ROOT=/srv/www/obs OBS_API_PREFIX=$(OBS_DOCUMENT_ROOT)/api OBS_APIDOCS_PREFIX=$(OBS_DOCUMENT_ROOT)/docs # TODO: find fix for RH in spec/Makefile # This here is preparation for multi distro support APACHE_USER=wwwrun APACHE_GROUP=www APACHE_CONIFGDIR=/etc/apache2 APACHE_CONIFGDIR_VHOST=$(APACHE_CONIFGDIR)/vhosts.d APACHE_VHOST_CONF=obs-apache24.conf # some sortcuts test: test_unit test_all: test_unit test_system t: test ta: test_all ts: test_system open-build-service-2.7.4/README.md000066400000000000000000000070171306177104000165030ustar00rootroot00000000000000[![Build Status](https://secure.travis-ci.org/openSUSE/open-build-service.svg?branch=master)](https://travis-ci.org/openSUSE/open-build-service) [![Code Climate](https://codeclimate.com/github/openSUSE/open-build-service.png)](https://codeclimate.com/github/openSUSE/open-build-service) [![Coverage Status](https://img.shields.io/coveralls/openSUSE/open-build-service.svg)](https://coveralls.io/r/openSUSE/open-build-service) # Open Build Service The [Open Build Service (OBS)](http://www.open-build-service.org) is a generic system to build and distribute binary packages from sources in an automatic, consistent and reproducible way. You can release packages as well as updates, add-ons, appliances and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on [openbuildservice.org](http://www.openbuildservice.org). The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally there is a command line client (osc) for the API which is developed in a [separate repository](https://github.com/openSUSE/osc). ## Licensing The Open Build Service is Free Software and is released under the terms of the GPL, except where noted. Additionally, 3rd-party content (like, but not exclusively, the webui icon theme) may be released under a different license. Please check the respective files for details. ## Community You can discuss with the OBS Team via IRC on the channel [#opensuse-buildservice](irc://freenode.net/opensuse-buildservice). Or you can use our mailing list [opensuse-buildservice@opensuse.org](mailto:opensuse-buildservice+subscribe@opensuse.org). ### Development / Contribution If you want to contribute to the OBS please checkout our [contribution readme](CONTRIBUTING.md):-) ## Source Code Repository Layout The OBS source code repository is hosted on [Github](http://github.com/opensuse/open-build-service) and organized like this: dist Files relevant for our distribution packages docs Documentation, examples and schema files src/api Rails app (Ruby on Rails) src/backend Backend code (Perl) ## Installation To run the OBS in production we recommend using our [appliance](http://openbuildservice.org/download/) which is the whole package: A recent and stable Linux Operating System ([openSUSE](http://www.opensuse.org)) bundled and pre-configured with all the server and OBS components you need to get going. If that is not for you because you have some special needs for your setup (e.g. different partition schema, SLES as base system, etc.) you can also install our packages and run a setup wizard. After finishing the installation of your base system, follow these steps: 1. Add the OBS software repository with zypper. Please be aware, that the needed URL differs, depending on your Base Operating System. We use openSUSE Leap 42.1 in this example. ```shell zypper ar -f http://download.opensuse.org/repositories/OBS:/Server:/2.7/openSUSE_42.1/OBS:Server:2.7.repo ``` 2. Install the package ```shell zypper in -t pattern OBS_Server ``` 3. Run our setup wizard ```shell /usr/lib/obs/server/setup-appliance.sh ``` ## Advanced Setup If you have a more complex setup (e.g. a distributed backend) we recommend to read the Administration chapter in our [reference manual](http://openbuildservice.org/help/manuals/obs-reference-guide/cha.obs.admin.html). open-build-service-2.7.4/ReleaseNotes-2.7000066400000000000000000000150151306177104000200410ustar00rootroot00000000000000 # # Open Build Service 2.7 # Please read the README.md file for initial installation instructions or use the OBS Appliance from http://openbuildservice.org/download/ If you already have a running OBS installation and want to update it, please read also the README.UPDATERS file about the necessary steps. Please note that you need to have at least OBS 2.5 to be able to update to OBS 2.7 release. Migrations from older OBS versions will fail. OBS Appliance users who have setup their LVM according to our documentation can just replace their appliance image without data loss. The migration will happen automatically. OBS 2.7 will be the last release supporting SUSE Linux Enterprise Server 11 as operating system for the server installation. Changes On Purpose ================== * Repository meta data and packages are now signed with sha256 instead of sha1 if RSA is used * Force login for all API calls (Exception are /public, /trigger and /about routes). * The experimental Download On Demand configurations are not supported anymore. A new, fully supported implementation is in place (see below). * Adding git repositories is using the new "obs_scm" service now. * Users are allowed to add themself in their home project, even when they got removed. Admins can set the user state to "locked" when they do want to block them. * request "addrevision" option is using unexpanded revision when "updatelink" option is used * package search for bug issues in attributes is done via own attribute_issue xpath attribute. the search api used to match source and attribute issues via same xpath attribute before General Features ================ * Incremental storage of sources from upstream SCM systems * cpio archives are stored incremental and offered the to the build job as directory. * Download on demand repositories * support changing source repos now * can be configured by the administrator via api or webui * add support for peer fingerprint verification (using gpg or SSL) * Source services can be used during build time * they get executed before the packaging tool (eg. rpm-build) gets started and can be used for creating needed archives. * New hardware architectures are supported: k1om, aarch64_ilp32 * Many improvements in the maintenance support features * Allow non-obs urls in kiwi build descriptions, map to obs urls if possible * Support embargo of projects (#316776) * Instantiate package api call for projects building service packs * Support tracking of github issues * Groups can have an email adress for notifications and contact * New option to avoid usage of defined repositories when branching a package via the OBS:BranchSkipRepositories attribute * allow to set or modify the accept_at time in a request can be used also to pre-approve requests with open reviews * The frontend will warn you about inconsitencies between the api database and the backend via email * Fix to work when hosted in a subdirectory of the server directory. This change allows OBS API and WebUI to be installed on a web server in a place other than document root, so its URL prefix has a non-empty pathname (like https://example.com/obs instead of https://obs.example.com). Backend Features ================ * make the new repository handling the default now. * bs_admin: * give the admin a chance to prefer publish events with --prefer-publish-event * Basic support for simpleimage Adding support for squashfs and tar.gz binaries and for simpleimage build type (request for build update to support it sent separately) * support buildtime source services * skip them on service server * add dependencies to build env * Improved scheduler speed * collax package format support * Support virt-builder repository meta data * New waitservice and mergeservice commands to handle _service files Worker Features =============== * --vm-enable-console to allow user input for debugging * Support to use docker as virtualization engine Webui Features ================= * Support to add remote repositories * use new obs_scm service for git source URLs * Make it possible enforce removal of projects which others depend on * kiwi import feature Supports import of standarized kiwi archives (kiwi.txz suffix) * Show all open requests of a project in the UI * Support unlock of projects * All request tab at user's home with search an order. FIXES: #928 * Restrict supersede requests to same source project * Allow picking requests to supersede on submit requests * Break project names in watchlist Currently long project names are shortened in the watchlist. This makes it quite hard to identify projects in that list. This commit will instead add html zery width spaces after every colon which allows HTML to break them if necessary. * Don't truncate project or packages names on search results. * Send `Content-Disposition: inline` for text files Without this fix, text files such as _log are served with `Content-Disposition: attachment`, which makes Firefox prompt the user to download the file rather than simply showing the text within the browser. Notes for systems using systemd: ================================ OBS is using init scripts, not systemd style .service files. This will stay until we switch from SLES 11 to SLES 12 as default production platform. openSUSE installations may use systemd (instead of sysvinit) and it should work in general. Not working are usages like # rcobssrcserver status You will only get the systemd status here and not the service status. Also stopping services may not terminate all processes, which leads to abstract errors when trying to restart them. To avoid these problems you need to switch directory to by-pass systemd: # cd /etc/init.d # ./obssrcserver status|stop|start Other small changes =================== * experimental deep_check_dependent_projects_on_macro_change option * experimental view=order mode for _builddepinfo * bs_serverstatus now works on ajax socket * allow to get buildinfo for remote projects * improved scheduling of inter-project dependent repositories * use sign time from old signature when re-signing * support view=versrel in _result query * experimental expandflags:preinstallexpand support * support "repotag" extension to set repository tags * support "singleexport" option to use/publish only the best version * support "simpleimage" build type * support switching the build type from kiwi to spec in followup builds * support triggerservicerun on _product * add --rebuild-full-tree option to bs_admin * implement view=cpioheaders for packages * allow an array ref for $BSConfig::notification_plugin open-build-service-2.7.4/ReleaseNotes-2.7.1000066400000000000000000000014111306177104000201730ustar00rootroot00000000000000# # openSUSE Build Service 2.7.1 # Updaters from OBS 2.7.0 release can just ugrade the packages and restart all services. Updaters from former releases should read the README.UPDATERS file. This is in first place a bugfix release focusing on security issues Feature backports: ================== * none Changes: ======== * none Bugfixes: ========= * [webui][api] Update rails to version 4.2.7.1 to fix CVE-2016-6316 and CVE-2016-6317 * [webui] Users in not 'confirmed' state were allowed to login * [api] Users in not 'confirmed' state were allowed to run services via former created token * [backend] Fixing project copy which includes binaries * [backend] worker supports jobs from OBS 2.8 scheduler * [backend] support publishing of .vdi (VirtualBox image) files open-build-service-2.7.4/ReleaseNotes-2.7.2000066400000000000000000000007061306177104000202020ustar00rootroot00000000000000# # openSUSE Build Service 2.7.2 # Updaters from OBS 2.7.0 release can just ugrade the packages and restart all services. Updaters from former releases should read the README.UPDATERS file. This is in first place a bugfix release focusing on security issues Feature backports: ================== * none Changes: ======== * none Bugfixes: ========= * [webui][api] Sets bs_request_counter correctly * [backend] bs_publish: unpublished hook added open-build-service-2.7.4/ReleaseNotes-2.7.3000066400000000000000000000011571306177104000202040ustar00rootroot00000000000000# # openSUSE Build Service 2.7.3 # Updaters from OBS 2.7.0 release can just ugrade the packages and restart all services. Updaters from former releases should read the README.UPDATERS file. This is in first place a bugfix release focusing on security issues Feature backports: ================== * none Changes: ======== * Compability with OBS 2.8 remote instances Bugfixes: ========= * [api] Project meta data was corrupted after undelete * [api] Raising access and sourceaccess permissions as admin is working again * [backend] Download on demand sync fixes * [webui] Fixed revert to a specified source revision open-build-service-2.7.4/ReleaseNotes-2.7.4000066400000000000000000000013261306177104000202030ustar00rootroot00000000000000# # openSUSE Build Service 2.7.4 # Updaters from OBS 2.7.0 release can just ugrade the packages and restart all services. Updaters from former releases should read the README.UPDATERS file. This release fixes a few bugs and a security issue caused by to loose API attribute permission checks. Feature backports: ================== * none Changes: ======== * none Bugfixes: ========= * [api] Fix API permission check for creating and changing (POST) attributes * [api] Fix API permission check for deleting (DELETE) attributes * [webui] Invalidate cached session in LDAP mode * [api][webui] Fail ldap authentification with empty password * [webui] Fix repository removal when updating project meta fails with an error open-build-service-2.7.4/TODO000066400000000000000000000016571306177104000157200ustar00rootroot00000000000000========== To Do List ========== * Allow status only for smapp projects or cached - Right now /project/status will either run out of memory or out of time for projects big enough. - This needs to be limited – and for larger projects the admin needs to set an attribute that will trigger a precache on the API for those * Experiment with new ways to display project build status - /project/monitor exceeds the limits of the screen way too early. - There needs to be a way to display the available informations without using so long words. * package build status popup should be more informative - The current popup is nice, but for most projects it shows too much informations. A summary would do * We need nicer progress graphics - /monitor uses graphics that coolo made with gimp → SCANDAL! * Chrome has issues displaying tables - Chrome (possibly chromium too) has e.g. in /project/status the table out of the box open-build-service-2.7.4/Vagrantfile000066400000000000000000000076331306177104000174150ustar00rootroot00000000000000# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = '2' Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # All Vagrant configuration is done here. The most common configuration # options are documented and commented below. For a complete reference, # please see the online documentation at vagrantup.com. # Every Vagrant virtual environment requires a box to build off of. config.vm.define "frontend" , primary: true do |fe| fe.vm.box = 'M0ses/openSUSE-Leap-42.1-minimal' # Provision the box with a simple shell script fe.vm.provision :shell, inline: '/vagrant/contrib/bootstrap_frontend.sh' fe.vm.provision :shell, inline: 'mount /vagrant/src/api/tmp', run: "always" # Execute commands in the frontend directory fe.exec.commands '*', directory: '/vagrant/src/api' fe.exec.commands '*', env: {'DATABASE_URL' => 'mysql2://root:opensuse@localhost/api_development'} fe.vm.network :forwarded_port, guest: 3000, host: 3000 fe.vm.synced_folder "src/api/tmp/capybara/", "/vagrant/src/api/tmp/capybara", create: true end config.vm.define "appliance" , primary: true do |app| app.vm.box = 'M0ses/openSUSE-Leap-42.1-minimal' # Provision the box with a simple shell script app.vm.provision :shell, inline: '/vagrant/contrib/bootstrap_appliance.sh' # reboot vm to run obsapisetup app.vm.provision :reload # finalize installation app.vm.provision :shell, inline: '/vagrant/contrib/bootstrap_appliance-finalize.sh' end config.vm.define "rpm-test" , primary: true do |rpmt| rpmt.vm.box = 'M0ses/openSUSE-Leap-42.1-minimal' # Provision the box with a simple shell script rpmt.vm.provision :shell, inline: < open-build-service-2.7.4/docs/openSUSE.org.xml000066400000000000000000000015051306177104000211210ustar00rootroot00000000000000 openSUSE.org Project This project refers to projects hosted on the Build Service at the openSUSE.org project. This is important especially for the base projects which provides the distributions to build against by default. Your local Build Service instance will request, download and cache all needed sources or binary packages from the openSUSE.org project when you build against it. Use openSUSE.org:openSUSE:12.3 for example to build against the openSUSE:12.3 project as specified on the opensuse.org Build Service. https://api.opensuse.org/public open-build-service-2.7.4/hakiri.yml000066400000000000000000000000221306177104000172030ustar00rootroot00000000000000app_path: src/api open-build-service-2.7.4/src/000077500000000000000000000000001306177104000160065ustar00rootroot00000000000000open-build-service-2.7.4/src/api/000077500000000000000000000000001306177104000165575ustar00rootroot00000000000000open-build-service-2.7.4/src/api/.rspec000066400000000000000000000000361306177104000176730ustar00rootroot00000000000000--color --require spec_helper open-build-service-2.7.4/src/api/.rubocop.yml000066400000000000000000000017711306177104000210370ustar00rootroot00000000000000inherit_from: .rubocop_todo.yml AllCops: RunRailsCops: true Exclude: - 'tmp/**/*' - 'lib/templates/**/*' - 'vendor/bundle/**/*' # Someday we should add copyrights Style/Copyright: Enabled: false Notice: '^Copyright (\(c\) )?2[0-9]{3} .+' AutocorrectNotice: ''# Configuration parameters: AllowURI, URISchemes. # Configuration parameters: AllowURI, URISchemes. Metrics/LineLength: Max: 150 Exclude: - 'db/**/*' Metrics/ClassLength: Severity: refactor Metrics/ModuleLength: Severity: refactor Style/CommandLiteral: EnforcedStyle: percent_x Lint/EndAlignment: AlignWith: variable Style/AlignHash: EnforcedHashRocketStyle: table EnforcedColonStyle: table EnforcedLastArgumentHashStyle: ignore_implicit Style/AlignParameters: EnforcedStyle: with_first_parameter # Moisés # Configuration parameters: AllowSafeAssignment. Lint/AssignmentInCondition: Enabled: true # Henne Style/AndOr: Enabled: false EnforcedStyle: always Style/EmptyElse: EnforcedStyle: both open-build-service-2.7.4/src/api/.rubocop_todo.yml000066400000000000000000000571371306177104000220730ustar00rootroot00000000000000# This configuration was generated by # `rubocop --auto-gen-config` # on 2015-11-27 11:34:53 +0100 using RuboCop version 0.34.2. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AlignWith, SupportedStyles, AutoCorrect. Lint/EndAlignment: Enabled: false # Offense count: 1 Lint/Eval: Exclude: - 'config/environments/development.rb' # Offense count: 24 Lint/HandleExceptions: Enabled: false # Offense count: 3 Lint/LiteralInCondition: Exclude: - 'lib/opensuse/backend.rb' - 'test/functional/source_services_test.rb' - 'test/test_helper.rb' # Offense count: 4 Lint/Loop: Exclude: - 'app/models/issue_tracker.rb' - 'app/models/update_notification_events.rb' # Offense count: 10 Lint/NonLocalExitFromIterator: Exclude: - 'app/controllers/attribute_controller.rb' - 'app/controllers/build_controller.rb' - 'app/controllers/configurations_controller.rb' - 'app/controllers/webui/patchinfo_controller.rb' - 'app/models/bs_request.rb' - 'app/models/patchinfo.rb' - 'app/models/relationship.rb' - 'app/models/update_notification_events.rb' # Offense count: 4 Lint/ParenthesesAsGroupedExpression: Exclude: - 'app/models/project.rb' - 'test/functional/webui/maintenance_workflow_test.rb' - 'test/functional/webui/monitor_controller_test.rb' # Offense count: 11 Lint/RescueException: Exclude: - 'app/controllers/application_controller.rb' - 'app/controllers/person_controller.rb' - 'app/controllers/public_controller.rb' - 'app/models/backend_file.rb' - 'app/models/user_ldap_strategy.rb' - 'config/environment.rb' - 'lib/tasks/extract.rake' # Offense count: 9 Lint/UnderscorePrefixedVariableName: Exclude: - 'app/controllers/webui/webui_controller.rb' - 'app/helpers/branch_package.rb' - 'app/helpers/webui/main_helper.rb' - 'app/models/bs_request_permission_check.rb' - 'app/models/event/base.rb' - 'lib/api_exception.rb' # Offense count: 1 Lint/UnneededDisable: Exclude: - 'app/models/bs_request.rb' # Offense count: 1 # Cop supports --auto-correct. Lint/UnusedBlockArgument: Exclude: - 'lib/activexml/transport.rb' # Offense count: 34 Lint/UselessAssignment: Enabled: false # Offense count: 988 Metrics/AbcSize: Max: 620 # Offense count: 28 Metrics/BlockNesting: Max: 6 # Offense count: 99 # Configuration parameters: CountComments. Metrics/ClassLength: Max: 2798 # Offense count: 249 Metrics/CyclomaticComplexity: Max: 64 # Offense count: 1062 # Configuration parameters: CountComments. Metrics/MethodLength: Max: 717 # Offense count: 7 # Configuration parameters: CountComments. Metrics/ModuleLength: Max: 382 # Offense count: 16 # Configuration parameters: CountKeywordArgs. Metrics/ParameterLists: Max: 9 # Offense count: 215 Metrics/PerceivedComplexity: Max: 69 # Offense count: 5 # Cop supports --auto-correct. Performance/Count: Exclude: - 'app/models/bs_request.rb' # Offense count: 1 # Cop supports --auto-correct. Performance/Detect: Exclude: - 'app/controllers/public_controller.rb' # Offense count: 16 # Cop supports --auto-correct. Performance/StringReplacement: Exclude: - 'app/controllers/webui/project_controller.rb' - 'app/controllers/webui/search_controller.rb' - 'app/helpers/branch_package.rb' - 'app/models/package.rb' - 'app/models/repository.rb' - 'lib/tasks/extract.rake' - 'lib/xpath_engine.rb' # Offense count: 71 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles, Include. Rails/ActionFilter: Enabled: false # Offense count: 1 # Configuration parameters: EnforcedStyle, SupportedStyles. Rails/Date: Exclude: - 'app/models/issue_tracker.rb' # Offense count: 20 # Cop supports --auto-correct. # Configuration parameters: Include. Rails/FindBy: Enabled: false # Offense count: 18 # Cop supports --auto-correct. # Configuration parameters: Include. Rails/FindEach: Exclude: - 'app/models/architecture.rb' - 'app/models/bs_request.rb' - 'app/models/bs_request_action_set_bugowner.rb' - 'app/models/issue_tracker.rb' - 'app/models/owner.rb' - 'app/models/package.rb' - 'app/models/project.rb' - 'app/models/role.rb' - 'app/models/user.rb' # Offense count: 13 # Configuration parameters: Include. Rails/HasAndBelongsToMany: Exclude: - 'app/models/bs_request.rb' - 'app/models/bs_request_action_group.rb' - 'app/models/distribution.rb' - 'app/models/distribution_icon.rb' - 'app/models/group.rb' - 'app/models/role.rb' - 'app/models/static_permission.rb' - 'app/models/user.rb' # Offense count: 38 # Configuration parameters: Include. Rails/Output: Exclude: - 'app/jobs/create_job.rb' - 'app/models/bs_request_action_group.rb' - 'app/models/full_text_search.rb' - 'app/models/update_notification_events.rb' - 'config/deploy.rb' - 'config/environment.rb' - 'db/migrate/001_initial_database.rb' - 'db/migrate/20130301100000_add_release_target_constraints.rb' - 'db/migrate/20140908125426_convert_request_history.rb' - 'db/seeds.rb' - 'lib/opensuse/backend.rb' - 'lib/workers/import_requests.rb' # Offense count: 14 # Cop supports --auto-correct. # Configuration parameters: Include. Rails/ReadWriteAttribute: Exclude: - 'app/models/attrib_value.rb' - 'app/models/bs_request.rb' - 'app/models/event/base.rb' - 'app/models/event_subscription.rb' - 'app/models/project_log_entry.rb' - 'app/models/review.rb' - 'app/models/user.rb' # Offense count: 71 # Configuration parameters: EnforcedStyle, SupportedStyles. Rails/TimeZone: Enabled: false # Offense count: 28 # Configuration parameters: Include. Rails/Validation: Exclude: - 'app/models/architecture.rb' - 'app/models/bs_request.rb' - 'app/models/bs_request_action.rb' - 'app/models/distribution.rb' - 'app/models/distribution_icon.rb' - 'app/models/flag.rb' - 'app/models/group.rb' - 'app/models/issue_tracker.rb' - 'app/models/review.rb' - 'app/models/role.rb' - 'app/models/static_permission.rb' - 'app/models/user.rb' # Offense count: 21 Style/AccessorMethodName: Enabled: false # Offense count: 1 # Cop supports --auto-correct. Style/Alias: Exclude: - 'app/models/attrib.rb' # Offense count: 3 # Cop supports --auto-correct. Style/AlignArray: Exclude: - 'lib/activexml/transport.rb' - 'lib/xpath_engine.rb' - 'test/functional/source_controller_test.rb' # Offense count: 1 Style/AsciiComments: Exclude: - 'test/functional/webui/package_controller_test.rb' # Offense count: 27 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles, ProceduralMethods, FunctionalMethods, IgnoredMethods. Style/BlockDelimiters: Enabled: false # Offense count: 107 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/BracesAroundHashParameters: Enabled: false # Offense count: 86 # Cop supports --auto-correct. # Configuration parameters: IndentWhenRelativeTo, SupportedStyles, IndentOneStep. Style/CaseIndentation: Enabled: false # Offense count: 109 # Configuration parameters: EnforcedStyle, SupportedStyles. Style/ClassAndModuleChildren: Enabled: false # Offense count: 88 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/ClassCheck: Enabled: false # Offense count: 48 Style/ClassVars: Exclude: - 'app/controllers/test_controller.rb' - 'app/models/issue_tracker.rb' - 'app/models/user.rb' - 'app/models/user_ldap_strategy.rb' - 'lib/activexml/node.rb' - 'lib/activexml/transport.rb' - 'lib/opensuse/backend.rb' - 'lib/wizard.rb' - 'test/functional/branch_publish_flag_test.rb' - 'test/test_helper.rb' # Offense count: 26 # Cop supports --auto-correct. Style/ClosingParenthesisIndentation: Exclude: - 'test/unit/project_test.rb' # Offense count: 14 # Cop supports --auto-correct. Style/ColonMethodCall: Exclude: - 'app/controllers/configurations_controller.rb' - 'app/controllers/webui/package_controller.rb' - 'app/helpers/webui/project_helper.rb' - 'app/helpers/webui/webui_helper.rb' - 'app/mixins/build_log_support.rb' - 'app/models/issue_tracker.rb' - 'config/application.rb' - 'config/initializers/activexml.rb' - 'config/unicorn/development.rb' # Offense count: 21 # Cop supports --auto-correct. # Configuration parameters: Keywords. Style/CommentAnnotation: Exclude: - 'app/controllers/person_controller.rb' - 'app/controllers/search_controller.rb' - 'app/controllers/tag_controller.rb' - 'app/controllers/webui/main_controller.rb' - 'app/controllers/webui/package_controller.rb' - 'app/controllers/webui/project_controller.rb' - 'app/helpers/branch_package.rb' - 'app/models/bs_request_action.rb' - 'app/models/bs_request_action_group.rb' - 'app/models/owner.rb' - 'app/models/product.rb' - 'app/models/project.rb' - 'test/functional/attributes_test.rb' - 'test/functional/build_controller_test.rb' - 'test/functional/request_controller_test.rb' # Offense count: 67 # Cop supports --auto-correct. Style/CommentIndentation: Enabled: false # Offense count: 10 Style/ConstantName: Exclude: - 'app/controllers/source_controller.rb' - 'app/jobs/project_create_auto_cleanup_requests.rb' - 'app/models/bs_request.rb' - 'app/models/event/request.rb' - 'test/unit/issue_test.rb' # Offense count: 128 # Cop supports --auto-correct. Style/DeprecatedHashMethods: Enabled: false # Offense count: 489 # Configuration parameters: Exclude. Style/Documentation: Enabled: false # Offense count: 41 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/DotPosition: Enabled: false # Offense count: 1 Style/DoubleNegation: Exclude: - 'app/models/project.rb' # Offense count: 2 Style/EachWithObject: Exclude: - 'app/models/project.rb' # Offense count: 186 # Cop supports --auto-correct. Style/EmptyLiteral: Enabled: false # Offense count: 114 # Cop supports --auto-correct. # Configuration parameters: AllowForAlignment. Style/ExtraSpacing: Enabled: false # Offense count: 23 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/FirstParameterIndentation: Exclude: - 'app/controllers/application_controller.rb' - 'app/models/unregistered_user.rb' - 'test/unit/channel_test.rb' - 'test/unit/package_test.rb' - 'test/unit/project_test.rb' # Offense count: 14 # Configuration parameters: EnforcedStyle, SupportedStyles. Style/For: Enabled: false # Offense count: 15 # Configuration parameters: EnforcedStyle, SupportedStyles. Style/FormatString: Exclude: - 'app/controllers/webui/project_controller.rb' - 'app/controllers/webui/request_controller.rb' - 'app/helpers/webui/project_helper.rb' - 'app/jobs/project_status_calculator.rb' - 'app/models/issue.rb' - 'app/models/package.rb' - 'app/models/product.rb' - 'config/initializers/logging.rb' - 'script/check_database' # Offense count: 8 # Configuration parameters: AllowedVariables. Style/GlobalVars: Exclude: - 'test/functional/interconnect_test.rb' - 'test/functional/request_controller_test.rb' - 'test/functional/source_controller_test.rb' - 'test/functional/webui/search_controller_test.rb' # Offense count: 117 # Configuration parameters: MinBodyLength. Style/GuardClause: Enabled: false # Offense count: 9068 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles, UseHashRocketsWithSymbolValues. Style/HashSyntax: Enabled: false # Offense count: 198 # Cop supports --auto-correct. # Configuration parameters: MaxLineLength. Style/IfUnlessModifier: Enabled: false # Offense count: 7 # Cop supports --auto-correct. Style/IndentArray: Exclude: - 'app/controllers/statistics_controller.rb' - 'app/models/user_ldap_strategy.rb' - 'config/initializers/hoptoad.rb' - 'lib/tasks/extract.rake' - 'test/unit/package_test.rb' # Offense count: 27 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/IndentHash: Enabled: false # Offense count: 21 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/IndentationConsistency: Exclude: - 'app/controllers/tag_controller.rb' - 'app/controllers/webui/configuration_controller.rb' - 'app/helpers/maintenance_helper.rb' - 'app/models/distribution.rb' - 'lib/activexml/node.rb' - 'lib/tasks/databases.rake' - 'test/functional/interconnect_test.rb' - 'test/functional/statistics_controller_test.rb' - 'test/functional/webui/package_create_test.rb' - 'test/functional/webui/search_controller_test.rb' - 'test/unit/ichain_notifier_test.rb' - 'test/unit/validator_test.rb' # Offense count: 101 # Cop supports --auto-correct. # Configuration parameters: Width. Style/IndentationWidth: Enabled: false # Offense count: 2 # Cop supports --auto-correct. Style/InfiniteLoop: Exclude: - 'lib/opensuse/backend.rb' - 'test/functional/source_services_test.rb' # Offense count: 42 # Cop supports --auto-correct. Style/LineEndConcatenation: Enabled: false # Offense count: 71 # Cop supports --auto-correct. Style/MethodCallParentheses: Enabled: false # Offense count: 28 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/MethodDefParentheses: Enabled: false # Offense count: 24 # Configuration parameters: EnforcedStyle, SupportedStyles. Style/MethodName: Enabled: false # Offense count: 1 Style/MultilineBlockChain: Exclude: - 'app/controllers/webui/driver_update_controller.rb' # Offense count: 92 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/MultilineOperationIndentation: Enabled: false # Offense count: 51 # Cop supports --auto-correct. Style/NegatedIf: Enabled: false # Offense count: 11 # Cop supports --auto-correct. Style/NegatedWhile: Exclude: - 'app/controllers/search_controller.rb' - 'app/jobs/update_package_meta_job.rb' - 'app/models/issue_tracker.rb' - 'app/models/status_history_rescaler.rb' - 'lib/xpath_engine.rb' - 'script/start_test_backend' # Offense count: 27 # Configuration parameters: EnforcedStyle, MinBodyLength, SupportedStyles. Style/Next: Enabled: false # Offense count: 119 # Cop supports --auto-correct. Style/Not: Enabled: false # Offense count: 16 # Cop supports --auto-correct. Style/NumericLiterals: MinDigits: 7 # Offense count: 10 # Cop supports --auto-correct. Style/ParallelAssignment: Exclude: - 'app/controllers/webui/package_controller.rb' - 'app/mixins/parse_package_diff.rb' - 'app/models/bs_request.rb' - 'app/models/tagcloud.rb' - 'config/initializers/logging.rb' - 'lib/activexml/transport.rb' # Offense count: 8 # Cop supports --auto-correct. # Configuration parameters: AllowSafeAssignment. Style/ParenthesesAroundCondition: Exclude: - 'app/controllers/webui/monitor_controller.rb' - 'app/controllers/webui/project_controller.rb' - 'app/models/flag.rb' - 'app/models/package.rb' - 'app/models/project.rb' - 'lib/opensuse/validator.rb' # Offense count: 17 # Cop supports --auto-correct. # Configuration parameters: PreferredDelimiters. Style/PercentLiteralDelimiters: Exclude: - 'app/controllers/application_controller.rb' - 'app/controllers/source_controller.rb' - 'app/controllers/webui/monitor_controller.rb' - 'app/models/package.rb' - 'config/deploy.rb' - 'config/initializers/hoptoad.rb' - 'lib/engines/base.rb' - 'lib/tasks/databases.rake' - 'script/start_test_backend' - 'test/functional/source_controller_test.rb' - 'test/functional/webui/configuration_test.rb' - 'test/unit/package_test.rb' # Offense count: 18 # Cop supports --auto-correct. Style/PerlBackrefs: Exclude: - 'app/controllers/public_controller.rb' - 'app/controllers/search_controller.rb' - 'app/helpers/webui/webui_helper.rb' - 'app/models/issue_tracker.rb' - 'lib/activexml/transport.rb' - 'lib/wizard.rb' # Offense count: 48 # Configuration parameters: NamePrefix, NamePrefixBlacklist. Style/PredicateName: Exclude: - 'app/helpers/webui/webui_helper.rb' - 'app/models/bs_request.rb' - 'app/models/bs_request_action.rb' - 'app/models/bs_request_action_maintenance_incident.rb' - 'app/models/bs_request_action_maintenance_release.rb' - 'app/models/bs_request_action_submit.rb' - 'app/models/channel.rb' - 'app/models/flag.rb' - 'app/models/package.rb' - 'app/models/patchinfo.rb' - 'app/models/project.rb' - 'app/models/repository.rb' - 'app/models/user.rb' - 'app/models/user_ldap_strategy.rb' - 'lib/activexml/node.rb' # Offense count: 4 # Cop supports --auto-correct. Style/Proc: Exclude: - 'app/controllers/build_controller.rb' - 'app/models/owner.rb' - 'app/models/user.rb' # Offense count: 255 # Configuration parameters: EnforcedStyle, SupportedStyles. Style/RaiseArgs: Enabled: false # Offense count: 11 # Cop supports --auto-correct. Style/RedundantBegin: Exclude: - 'app/controllers/webui/package_controller.rb' - 'app/controllers/webui/patchinfo_controller.rb' - 'app/controllers/webui/project_controller.rb' - 'app/models/bs_request_action.rb' - 'app/models/event/build.rb' - 'app/models/package.rb' - 'config/routes.rb' - 'db/migrate/20140721112346_delayed_job_indexes.rb' - 'script/import' # Offense count: 9 # Cop supports --auto-correct. Style/RedundantException: Exclude: - 'app/models/attrib_namespace.rb' - 'app/models/attrib_type.rb' - 'app/models/bs_request.rb' - 'lib/activexml/transport.rb' - 'lib/opensuse/permission.rb' # Offense count: 236 # Cop supports --auto-correct. # Configuration parameters: AllowMultipleReturnValues. Style/RedundantReturn: Enabled: false # Offense count: 1138 # Cop supports --auto-correct. Style/RedundantSelf: Enabled: false # Offense count: 109 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles, AllowInnerSlashes. Style/RegexpLiteral: Enabled: false # Offense count: 8 # Cop supports --auto-correct. Style/RescueModifier: Exclude: - 'app/controllers/webui/feeds_controller.rb' - 'app/controllers/webui/project_controller.rb' - 'test/functional/webui/owner_search_test.rb' # Offense count: 22 # Cop supports --auto-correct. Style/SelfAssignment: Enabled: false # Offense count: 15 # Cop supports --auto-correct. # Configuration parameters: AllowAsExpressionSeparator. Style/Semicolon: Exclude: - 'app/helpers/branch_package.rb' - 'app/models/bs_request_permission_check.rb' - 'app/models/project.rb' - 'lib/api_exception.rb' - 'test/functional/build_controller_test.rb' - 'test/functional/zzz_post_consistency_test.rb' # Offense count: 462 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/SignalException: Enabled: false # Offense count: 3 # Configuration parameters: Methods. Style/SingleLineBlockParams: Exclude: - 'app/models/project.rb' - 'app/models/status_history_rescaler.rb' # Offense count: 34 # Cop supports --auto-correct. Style/SpaceAfterColon: Exclude: - 'app/models/incident_updateinfo_counter_value.rb' - 'test/functional/maintenance_test.rb' - 'test/functional/product_test.rb' - 'test/functional/source_controller_test.rb' # Offense count: 12 # Cop supports --auto-correct. Style/SpaceAfterMethodName: Exclude: - 'app/controllers/tag_controller.rb' - 'app/models/bs_request.rb' - 'app/models/user_ldap_strategy.rb' - 'lib/activexml/node.rb' - 'test/functional/read_permission_test.rb' - 'test/functional/source_controller_test.rb' # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyleInsidePipes, SupportedStyles. Style/SpaceAroundBlockParameters: Exclude: - 'test/unit/watched_project_test.rb' # Offense count: 922 # Cop supports --auto-correct. # Configuration parameters: MultiSpaceAllowedForOperators. Style/SpaceAroundOperators: Enabled: false # Offense count: 37 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/SpaceBeforeBlockBraces: Enabled: false # Offense count: 101 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters. Style/SpaceInsideBlockBraces: Enabled: false # Offense count: 52 # Cop supports --auto-correct. Style/SpaceInsideBrackets: Exclude: - 'Rakefile' - 'app/controllers/source_controller.rb' - 'app/controllers/webui/project_controller.rb' - 'app/helpers/maintenance_helper.rb' - 'app/models/bs_request.rb' - 'app/models/channel_binary.rb' - 'app/models/channel_binary_list.rb' - 'app/models/channel_target.rb' - 'app/models/user.rb' - 'app/models/user_ldap_strategy.rb' - 'lib/xpath_engine.rb' - 'script/import' - 'test/functional/channel_maintenance_test.rb' - 'test/functional/read_permission_test.rb' # Offense count: 1480 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SupportedStyles. Style/SpaceInsideHashLiteralBraces: Enabled: false # Offense count: 1289 # Cop supports --auto-correct. Style/SpaceInsideParens: Enabled: false # Offense count: 4 # Cop supports --auto-correct. Style/SpaceInsideRangeLiteral: Exclude: - 'app/helpers/webui/webui_helper.rb' # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/SpaceInsideStringInterpolation: Exclude: - 'app/controllers/webui/apidocs_controller.rb' - 'app/models/user_ldap_strategy.rb' - 'lib/xpath_engine.rb' # Offense count: 6 # Cop supports --auto-correct. Style/SpecialGlobalVars: Exclude: - 'lib/memory_debugger.rb' - 'lib/memory_dumper.rb' - 'test/unit/schema_test.rb' # Offense count: 7008 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/StringLiterals: Enabled: false # Offense count: 7 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SupportedStyles. Style/StringLiteralsInInterpolation: Enabled: false # Offense count: 53 # Cop supports --auto-correct. # Configuration parameters: IgnoredMethods. Style/SymbolProc: Enabled: false # Offense count: 94 # Cop supports --auto-correct. Style/Tab: Exclude: - 'app/controllers/trigger_controller.rb' - 'app/helpers/event_mailer_helper.rb' - 'app/helpers/maintenance_helper.rb' - 'app/models/distribution.rb' - 'db/migrate/20130802183717_move_relationships.rb' - 'lib/activexml/node.rb' - 'lib/memory_debugger.rb' - 'lib/tasks/sprites.rake' - 'test/functional/interconnect_test.rb' - 'test/functional/source_controller_test.rb' - 'test/unit/package_test.rb' # Offense count: 5 # Cop supports --auto-correct. # Configuration parameters: ExactNameMatch, AllowPredicates, AllowDSLWriters, IgnoreClassMethods, Whitelist. Style/TrivialAccessors: Exclude: - 'app/models/user.rb' - 'lib/activexml/node.rb' - 'test/test_helper.rb' # Offense count: 82 # Configuration parameters: EnforcedStyle, SupportedStyles. Style/VariableName: Enabled: false # Offense count: 21 # Cop supports --auto-correct. # Configuration parameters: WordRegex. Style/WordArray: MinSize: 6 open-build-service-2.7.4/src/api/Capfile000066400000000000000000000002301306177104000200400ustar00rootroot00000000000000load 'deploy' if respond_to?(:namespace) # cap2 differentiator Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) } load 'config/deploy' open-build-service-2.7.4/src/api/Gemfile000066400000000000000000000104301306177104000200500ustar00rootroot00000000000000# Edit this Gemfile to bundle your application's dependencies. # This preamble is the current preamble for Rails 3 apps; edit as needed. source 'https://rubygems.org' gem 'rails', '~> 4.2.2' gem 'actionmailer' # as our database gem 'mysql2' # as requirement for activexml gem 'nokogiri', '~>1.6.7' # for delayed tasks gem 'delayed_job_active_record', '>= 4.0.0' # to fill errbit gem 'hoptoad_notifier', "~> 2.3" # as JSON library - the default json conflicts with activerecord (by means of vice-versa monkey patching) gem 'yajl-ruby' # to search the database gem 'thinking-sphinx', '> 3.1' # to paginate search results gem 'kaminari' # as abstract HTML of the bratwurst 'theme' gem 'haml' # to avoid tilt downgrade gem 'tilt', '>= 1.4.1' # to use markdown in the comment system gem 'redcarpet' # for nested attribute forms gem 'cocoon' # for activerecord lists. Used for AttribValues gem 'acts_as_list' # to parse a XML string into a ruby hash gem 'xmlhash', '>=1.3.6' # to escape HTML (FIXME: do we still use this?) gem 'escape_utils' # to sanitize HTML/CSS gem 'sanitize' # as authorization system gem "pundit" # gem 'responders', '~> 2.0' # needed for travis-ci.org, must be global for scripts gem 'bundler' # for threaded comments gem 'acts_as_tree' # js plotting (OBS monitor) gem 'flot-rails' group :development, :production do # to have the delayed job daemon gem 'daemons' # as memcache client gem 'dalli', require: false # to document ruby code gem 'rdoc' # to not rely on cron+rake gem 'clockwork', '>= 0.7' # as interface to LDAP gem 'ruby-ldap', require: false end group :production do # if you have an account, it can be configured by # placing a config/newrelic.yml # be aware about the non-OSS license # gem 'newrelic_rpm' end # Gems used only for testing the application and not required in production environments by default. group :test do # as testing frameworks gem 'minitest', '= 5.8.3' gem 'test-unit' # to ensure a clean state for testing gem 'database_cleaner', '>= 1.0.1' # for jenkins gem 'ci_reporter' # for test coverage reports gem 'simplecov', require: false gem 'coveralls', require: false # for failing fast gem 'minitest-fail-fast' # for spec like reporting gem 'minitest-reporters' # for rspec like matchers gem 'capybara_minitest_spec' # to freeze time gem 'timecop' # to fake backend replies gem 'webmock', '>= 1.18.0' # for code quality checks gem 'flog', '> 4.1.0' # for mocking and stubbing gem 'mocha', '> 0.13.0', require: false # for testing common Rails functionality with simple one-liners gem 'shoulda-matchers', '~> 3.1' end # Gems used only during development not required in production environments by default. group :development do # as alternative to the standard IRB shell gem 'unicorn-rails' # webrick won't work # for calling single testd gem 'single_test' # as debugging tool in the default error page gem 'web-console', '~> 2.0' end group :development, :test do # as testing framework gem 'rspec-rails', '~> 3.4.0' # for fixtures gem 'factory_girl_rails' # for mocking the backend gem 'vcr' # as alternative to the standard IRB shell gem 'pry', '>= 0.9.12' # for style checks gem 'rubocop', require: false # to generate random long strings gem 'faker' # as driver for capybara gem 'poltergeist', '>= 1.4' # to launch browser in test gem 'launchy' end # Gems used only for assets and not required in production environments by default. group :assets do # for minifying CSS gem 'cssmin', '>= 1.0.2' # for minifying JavaScript gem 'uglifier', '>= 1.2.2' # to use sass in the asset pipeline gem 'sass-rails', '~> 5.0.1' # assets for jQuery DataTables gem 'jquery-datatables-rails' # assets for the text editor gem 'codemirror-rails' # assets for jQuery tokeninput gem 'rails_tokeninput', '>= 1.6.1.rc1' # to create our sprite images/stylesheets gem 'sprite-factory', '>= 1.5.2' # to read and write PNG images gem 'chunky_png' # assets for jQuery and jQuery-ujs gem 'jquery-rails' # assets for jQuery-ui gem 'jquery-ui-rails', '~> 4.2.1' # version 5 needs henne's new webui # assets for the bootstrap front-end framework. Used by the bratwurst theme # gem 'bootstrap-sass-rails' # assets for font-awesome vector icons gem "font-awesome-rails" end open-build-service-2.7.4/src/api/Gemfile.lock000066400000000000000000000225401306177104000210040ustar00rootroot00000000000000GEM remote: https://rubygems.org/ specs: actionmailer (4.2.7.1) actionpack (= 4.2.7.1) actionview (= 4.2.7.1) activejob (= 4.2.7.1) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) actionpack (4.2.7.1) actionview (= 4.2.7.1) activesupport (= 4.2.7.1) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) actionview (4.2.7.1) activesupport (= 4.2.7.1) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) activejob (4.2.7.1) activesupport (= 4.2.7.1) globalid (>= 0.3.0) activemodel (4.2.7.1) activesupport (= 4.2.7.1) builder (~> 3.1) activerecord (4.2.7.1) activemodel (= 4.2.7.1) activesupport (= 4.2.7.1) arel (~> 6.0) activesupport (4.2.7.1) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) acts_as_list (0.7.2) activerecord (>= 3.0) acts_as_tree (2.3.0) activerecord (>= 3.0.0) addressable (2.4.0) ansi (1.5.0) arel (6.0.3) ast (2.1.0) astrolabe (1.3.1) parser (~> 2.2) binding_of_caller (0.7.2) debug_inspector (>= 0.0.1) builder (3.2.2) capybara (2.5.0) mime-types (>= 1.16) nokogiri (>= 1.3.3) rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (~> 2.0) capybara_minitest_spec (1.0.5) capybara (>= 2) minitest (>= 4) chunky_png (1.3.5) ci_reporter (2.0.0) builder (>= 2.1.2) cliver (0.3.2) clockwork (1.2.0) activesupport tzinfo cocoon (1.2.6) codemirror-rails (5.3) railties (>= 3.0, < 5) coderay (1.1.0) concurrent-ruby (1.0.0) coveralls (0.8.10) json (~> 1.8) rest-client (>= 1.6.8, < 2) simplecov (~> 0.11.0) term-ansicolor (~> 1.3) thor (~> 0.19.1) tins (~> 1.6.0) crack (0.4.3) safe_yaml (~> 1.0.0) crass (1.0.2) cssmin (1.0.3) daemons (1.2.3) dalli (2.7.4) database_cleaner (1.5.1) debug_inspector (0.0.2) delayed_job (4.1.1) activesupport (>= 3.0, < 5.0) delayed_job_active_record (4.1.0) activerecord (>= 3.0, < 5) delayed_job (>= 3.0, < 5) diff-lcs (1.2.5) docile (1.1.5) domain_name (0.5.25) unf (>= 0.0.5, < 1.0.0) erubis (2.7.0) escape_utils (1.1.0) execjs (2.6.0) factory_girl (4.5.0) activesupport (>= 3.0.0) factory_girl_rails (4.5.0) factory_girl (~> 4.5.0) railties (>= 3.0.0) faker (1.6.1) i18n (~> 0.5) flog (4.3.2) ruby_parser (~> 3.1, > 3.1.0) sexp_processor (~> 4.4) flot-rails (0.0.6) jquery-rails font-awesome-rails (4.5.0.0) railties (>= 3.2, < 5.0) globalid (0.3.6) activesupport (>= 4.1.0) haml (4.0.7) tilt hoptoad_notifier (2.4.11) activesupport builder http-cookie (1.0.2) domain_name (~> 0.5) i18n (0.7.0) innertube (1.1.0) joiner (0.3.4) activerecord (>= 4.1.0) jquery-datatables-rails (1.12.2) jquery-rails jquery-rails (4.0.5) rails-dom-testing (~> 1.0) railties (>= 4.2.0) thor (>= 0.14, < 2.0) jquery-ui-rails (4.2.1) railties (>= 3.2.16) json (1.8.3) kaminari (0.16.3) actionpack (>= 3.0.0) activesupport (>= 3.0.0) kgio (2.10.0) launchy (2.4.3) addressable (~> 2.3) loofah (2.0.3) nokogiri (>= 1.5.9) mail (2.6.3) mime-types (>= 1.16, < 3) metaclass (0.0.4) method_source (0.8.2) middleware (0.1.0) mime-types (1.25.1) mini_portile2 (2.0.0) minitest (5.8.3) minitest-fail-fast (0.1.0) minitest (~> 5) minitest-reporters (1.1.7) ansi builder minitest (>= 5.0) ruby-progressbar mocha (1.1.0) metaclass (~> 0.0.1) multi_json (1.11.2) mysql2 (0.4.2) netrc (0.11.0) nokogiri (1.6.7.2) mini_portile2 (~> 2.0.0.rc2) nokogumbo (1.4.1) nokogiri parser (2.2.3.0) ast (>= 1.1, < 3.0) pkg-config (1.1.6) poltergeist (1.8.1) capybara (~> 2.1) cliver (~> 0.3.1) multi_json (~> 1.0) websocket-driver (>= 0.2.0) power_assert (0.2.6) powerpack (0.1.1) pry (0.10.3) coderay (~> 1.1.0) method_source (~> 0.8.1) slop (~> 3.4) pundit (1.0.1) activesupport (>= 3.0.0) rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) rails (4.2.7.1) actionmailer (= 4.2.7.1) actionpack (= 4.2.7.1) actionview (= 4.2.7.1) activejob (= 4.2.7.1) activemodel (= 4.2.7.1) activerecord (= 4.2.7.1) activesupport (= 4.2.7.1) bundler (>= 1.3.0, < 2.0) railties (= 4.2.7.1) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) rails-dom-testing (1.0.7) activesupport (>= 4.2.0.beta, < 5.0) nokogiri (~> 1.6.0) rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.3) loofah (~> 2.0) rails_tokeninput (1.7.0) railties (>= 3.1.0) railties (4.2.7.1) actionpack (= 4.2.7.1) activesupport (= 4.2.7.1) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rainbow (2.0.0) raindrops (0.15.0) rake (10.4.2) rdoc (4.2.1) redcarpet (3.3.3) responders (2.1.0) railties (>= 4.2.0, < 5) rest-client (1.8.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 3.0) netrc (~> 0.7) riddle (1.5.12) rspec-core (3.4.2) rspec-support (~> 3.4.0) rspec-expectations (3.4.0) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.4.0) rspec-mocks (3.4.1) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.4.0) rspec-rails (3.4.0) actionpack (>= 3.0, < 4.3) activesupport (>= 3.0, < 4.3) railties (>= 3.0, < 4.3) rspec-core (~> 3.4.0) rspec-expectations (~> 3.4.0) rspec-mocks (~> 3.4.0) rspec-support (~> 3.4.0) rspec-support (3.4.1) rubocop (0.35.1) astrolabe (~> 1.3) parser (>= 2.2.3.0, < 3.0) powerpack (~> 0.1) rainbow (>= 1.99.1, < 3.0) ruby-progressbar (~> 1.7) tins (<= 1.6.0) ruby-ldap (0.9.17) ruby-progressbar (1.7.5) ruby_parser (3.7.2) sexp_processor (~> 4.1) safe_yaml (1.0.4) sanitize (4.0.0) crass (~> 1.0.2) nokogiri (>= 1.4.4) nokogumbo (= 1.4.1) sass (3.4.19) sass-rails (5.0.4) railties (>= 4.0.0, < 5.0) sass (~> 3.1) sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) sexp_processor (4.6.0) shoulda-matchers (3.1.1) activesupport (>= 4.0.0) simplecov (0.11.1) docile (~> 1.1.0) json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) single_test (0.6.0) rake slop (3.6.0) sprite-factory (1.7.1) sprockets (3.5.1) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (2.3.3) actionpack (>= 3.0) activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) term-ansicolor (1.3.2) tins (~> 1.0) test-unit (3.1.5) power_assert thinking-sphinx (3.1.4) activerecord (>= 3.1.0) builder (>= 2.1.2) innertube (>= 1.0.2) joiner (>= 0.2.0) middleware (>= 0.1.0) riddle (>= 1.5.11) thor (0.19.1) thread_safe (0.3.5) tilt (1.4.1) timecop (0.8.0) tins (1.6.0) tzinfo (1.2.2) thread_safe (~> 0.1) uglifier (2.7.2) execjs (>= 0.3.0) json (>= 1.8.0) unf (0.1.4) unf_ext unf_ext (0.0.7.1) unicorn (5.0.1) kgio (~> 2.6) rack raindrops (~> 0.7) unicorn-rails (2.2.0) rack unicorn vcr (3.0.1) web-console (2.2.1) activemodel (>= 4.0) binding_of_caller (>= 0.7.2) railties (>= 4.0) sprockets-rails (>= 2.0, < 4.0) webmock (1.21.0) addressable (>= 2.3.6) crack (>= 0.3.2) websocket-driver (0.6.3) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.2) xmlhash (1.3.6) pkg-config xpath (2.0.0) nokogiri (~> 1.3) yajl-ruby (1.2.1) PLATFORMS ruby DEPENDENCIES actionmailer acts_as_list acts_as_tree bundler capybara_minitest_spec chunky_png ci_reporter clockwork (>= 0.7) cocoon codemirror-rails coveralls cssmin (>= 1.0.2) daemons dalli database_cleaner (>= 1.0.1) delayed_job_active_record (>= 4.0.0) escape_utils factory_girl_rails faker flog (> 4.1.0) flot-rails font-awesome-rails haml hoptoad_notifier (~> 2.3) jquery-datatables-rails jquery-rails jquery-ui-rails (~> 4.2.1) kaminari launchy minitest (= 5.8.3) minitest-fail-fast minitest-reporters mocha (> 0.13.0) mysql2 nokogiri (~> 1.6.7) poltergeist (>= 1.4) pry (>= 0.9.12) pundit rails (~> 4.2.2) rails_tokeninput (>= 1.6.1.rc1) rdoc redcarpet responders (~> 2.0) rspec-rails (~> 3.4.0) rubocop ruby-ldap sanitize sass-rails (~> 5.0.1) shoulda-matchers (~> 3.1) simplecov single_test sprite-factory (>= 1.5.2) test-unit thinking-sphinx (> 3.1) tilt (>= 1.4.1) timecop uglifier (>= 1.2.2) unicorn-rails vcr web-console (~> 2.0) webmock (>= 1.18.0) xmlhash (>= 1.3.6) yajl-ruby BUNDLED WITH 1.10.6 open-build-service-2.7.4/src/api/Makefile000066400000000000000000000070441306177104000202240ustar00rootroot00000000000000include ../../Makefile.include OBS_API_LOGS := access.log backend_access.log delayed_job.log error.log lastevents.access.log OBS_API_BUNDLER_OPTS=BUNDLE_WITHOUT=test:assets:development BUNDLE_FROZEN=1 all: install: prepare_dirs prepare_rake docs config log_files build prepare_dirs: $(INSTALL) -d -m 755 $(DESTDIR)$(OBS_API_PREFIX) $(INSTALL) -d -m 755 $(DESTDIR)$(OBS_API_PREFIX)/log $(INSTALL) -d -m 755 $(DESTDIR)$(OBS_API_PREFIX)/tmp $(INSTALL) -d -m 755 $(DESTDIR)$(OBS_API_PREFIX)/config # prepare for running sphinx daemon $(INSTALL) -m 0755 -d $(DESTDIR)$(OBS_API_PREFIX)/db/sphinx{,/production} prepare_rake: prepare_dirs cp -a * $(DESTDIR)$(OBS_API_PREFIX) rm -rf $(DESTDIR)$(OBS_API_PREFIX)/Makefile touch $(DESTDIR)$(OBS_API_PREFIX)/log/production.log touch $(DESTDIR)$(OBS_API_PREFIX)/config/production.sphinx.conf docs: $(INSTALL) -d -m 755 $(DESTDIR)$(OBS_APIDOCS_PREFIX)/api $(INSTALL) -d -m 755 $(DESTDIR)$(OBS_APIDOCS_PREFIX)/api/html cp -av ../../docs/api/api $(DESTDIR)$(OBS_APIDOCS_PREFIX) cp -av ../../docs/api/html/* $(DESTDIR)$(OBS_APIDOCS_PREFIX)/api/html/ ln -sf $(OBS_APIDOCS_PREFIX)/api/ $(DESTDIR)$(OBS_API_PREFIX)/public/schema echo 'CONFIG["apidocs_location"] ||= File.expand_path("../docs/api/html/")' >> $(DESTDIR)$(OBS_API_PREFIX)/config/environment.rb echo 'CONFIG["schema_location"] ||= File.expand_path("../docs/api/")' >> $(DESTDIR)$(OBS_API_PREFIX)/config/environment.rb config: prepare_dirs # we need config also in building environment, otherwise rake will break $(INSTALL) -m 644 config/database.yml.example config/database.yml $(INSTALL) -m 644 config/options.yml.example config/options.yml $(INSTALL) -m 644 config/thinking_sphinx.yml.example config/thinking_sphinx.yml # TODO: see if these configuration work in real life $(INSTALL) -m 644 config/database.yml.example $(DESTDIR)$(OBS_API_PREFIX)/config/database.yml $(INSTALL) -m 644 config/options.yml.example $(DESTDIR)$(OBS_API_PREFIX)/config/options.yml $(INSTALL) -m 644 config/thinking_sphinx.yml.example $(DESTDIR)$(OBS_API_PREFIX)/config/thinking_sphinx.yml echo "# This is to prevent fdupes from hardlinking" >> $(DESTDIR)$(OBS_API_PREFIX)/config/database.yml echo "# This is to prevent fdupes from hardlinking" >> $(DESTDIR)$(OBS_API_PREFIX)/config/options.yml echo "# This is to prevent fdupes from hardlinking" >> $(DESTDIR)$(OBS_API_PREFIX)/config/thinking_sphinx.yml log_files: $(foreach logfile,$(OBS_API_LOGS),$(shell touch $(DESTDIR)$(OBS_API_PREFIX)/log/$(logfile) )) build: config $(shell [ -d $(DESTDIR)/srv/www/obs/api/.bundle ] && rm -rf $(DESTDIR)/srv/www/obs/api/.bundle) # we need to have *something* as secret key echo "" | sha256sum| cut -d\ -f 1 > $(DESTDIR)/srv/www/obs/api/config/secret.key cd $(DESTDIR)/srv/www/obs/api ;\ bundle exec rake assets:precompile RAILS_ENV=production RAILS_GROUPS=assets ;\ rm -rf tmp/cache/sass tmp/cache/assets config/secret.key ;\ $(OBS_API_BUNDLER_OPTS) bundle config --local frozen 1 ;\ $(OBS_API_BUNDLER_OPTS) bundle config --local without test:assets:development # reinstall $(INSTALL) config/database.yml.example $(DESTDIR)$(OBS_API_PREFIX)/config/database.yml # fixed hardlinking problem in SLE 11 echo "# This is to prevent fdupes from hardlinking" >> $(DESTDIR)$(OBS_API_PREFIX)/config/database.yml : > $(DESTDIR)/srv/www/obs/api/log/production.log sed -i -e 's,^api_version.*,api_version = "$(OBS_VERSION)",' $(DESTDIR)$(OBS_API_PREFIX)/config/initializers/02_apiversion.rb test_unit: [ -d log ] || mkdir log echo > log/test.log ./script/api_test_in_spec.sh .PHONY: test open-build-service-2.7.4/src/api/Rakefile000066400000000000000000000025621306177104000202310ustar00rootroot00000000000000#!/usr/bin/env rake2.2 # Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. require File.expand_path('../config/application', __FILE__) OBSApi::Application.load_tasks require(File.join(File.dirname(__FILE__), 'config', 'boot')) require 'workers/update_issues.rb' task(:updateissues => :environment) { Delayed::Job.enqueue UpdateIssuesJob.new } task(:updatepackagemeta => :environment) { UpdatePackageMetaJob.new.perform } # write directly to backend, for initial bootup in obsapisetup task(:writeconfiguration => :environment) { ::Configuration.first.write_to_backend } require 'workers/import_requests.rb' task(:importrequests => :environment) { ImportRequestsDelayedJob.new.perform } require File.expand_path('app/jobs/consistency_check.rb') task(:check_project => :environment) { ConsistencyCheckJob.new.check_project } task(:fix_project => :environment) { ConsistencyCheckJob.new.fix_project } unless Rails.env.production? require 'rubocop/rake_task' RuboCop::RakeTask.new(:rubocop) do |task| task.options = [ '-D', '-F', '--fail-level', 'convention' ] end end if Rails.env.test? require 'single_test/tasks' begin require 'ci/reporter/rake/minitest' rescue LoadError puts "Please run 'rake gems:install' to install the 'ci_reporter' gem." end end open-build-service-2.7.4/src/api/app/000077500000000000000000000000001306177104000173375ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/000077500000000000000000000000001306177104000206415ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/icons/000077500000000000000000000000001306177104000217545ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/icons/accept.png000066400000000000000000000014151306177104000237220ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥KSa;vvl dD!P{$; ż,Kݽ6cL2r^H)-jsNm֔2qQB̽BatoL#z {q' r=)La8,u%2Rg>ݾW ϛJ߸Pd makD|=G Vn6[Įd桚(Pm.0Q`'Fb#&ܧ6aP׏Q12[+zi; ]C17оpI9̾jD}›?7ayze,hXAK^3*bk @+wQ=!}uXzq:g쯺n= :d+_GTA;Ր Jƣ.!P)5!H:epր"݂"Kyw|{H2!i~3z_X;okBZK* ^R:O(jF*^ȰS诿_ gЬycIENDB`open-build-service-2.7.4/src/api/app/assets/icons/accessories-text-editor.png000066400000000000000000000010761306177104000272370ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME 7);RHIDAT8˥MhA3ݣH"-)X+xEж'< "~1[M\bӍLlZx0Cmj+ ofރ a]VzxG/fw؎XM9WOJݬ;-T@YXݓ zV_LKNJ7qĉ?}MeM}'O2t3@zz}KAI{|-Mu=۶m;R>n&X^Q@dct| UsEΟ0 M ҽ \y7}7FdY~C;>Yz=iv4nK!?y%;nL&q]7\OPV<G;+H%H`YeExA,CkMVCk5Bl:ud})0oZy IENDB`open-build-service-2.7.4/src/api/app/assets/icons/application_get.png000066400000000000000000000011051306177104000256210ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT?Ka>OeH *?[iZ!$!"B(l9zM4eD( su]yK!~>B=?d;Ꮉx8aGf;O'3sӱ!vc۳9`H?V?GbK<*QDeR%IENDB`open-build-service-2.7.4/src/api/app/assets/icons/architecture.png000066400000000000000000000012431306177104000251440ustar00rootroot00000000000000PNG  IHDRabKGDXIDATxŒ[HqĩL(jHN+P!B Q2ꦠ n Z)^$L4 i7'n:HDһxo^=#]X#}/ {u3lL&-c)V{K6 ̸k:,zDxaZ@$ ")9,4JyD/>{if'P(I&&NkZ7׻ޓk젡1G/a뷱vaOT*P]DGi=2ԃLE}VD#{h{x *33.E,!>PbO 0 e e4Rh %"",-! 𯸈Gу &TGRV* s03;@'69)NIR2f:JeFƜL{io#%%F-*{칳1OwnxG,rܔ>o2m۔OhBfNSR=77o(^-6l0a8v槄A#&j-@wN hTo2Wgc~4܃IENDB`open-build-service-2.7.4/src/api/app/assets/icons/arrow_branch.png000066400000000000000000000011061306177104000251270ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˕RKTq[(IV߶桂"0i):DJҥ@2tX%=T`J^p%޳".徙Ϸ*>sa9^Mnw4 twft=scl&wl߼ ӏ/:}XdOLd@HeH=]?>Ax6=֊n! 9)w #W \:r@ف@BqwF`,f-bud_~P,Ig!!Ds܍bܞ ]3W4C.}L* 0W`3Hb5U '"އ"B@27g/"@Ȅf/"F>z~}~W^UW`,XCKi>xwrW A(CDa?֬./IENDB`open-build-service-2.7.4/src/api/app/assets/icons/arrow_down.png000066400000000000000000000005731306177104000246500ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe< IDAT8˥?KQi H*.EA!XX vc!v{;,ӻ\}Ï7Ibc0u2B^h gw`4+@jɥ s5"H hPǁh"H.EBFݜ& 5EɃZn+;l8r9~c$ h>*k>hLLjƳRwUd:<$hݸIENDB`open-build-service-2.7.4/src/api/app/assets/icons/arrow_redo.png000066400000000000000000000011611306177104000246240ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥OHQ7Zcf9UԢت fdPlQ RȕnE"à6e-r#apd6Yc|lDe{yDQؿ<>3;uDٖ47KgAg)g$ujUO 2kp s܍ { t?<(7YՔLX]`$7id? Pָ#i)8:S.άj[/Uv loL3 k&~j~MLGJf2Bʔ̘Zf=EfQd֟wLۅȌ#fd&ʝulՓ;xLH֌ ÉȠȠ~+:#hh#5=&N.ehiL(B:* ƑC0a`7O9f܈⣦e׀oNϼ[\{gն ^#gHt[f6s s$&cϮV]pacl.B[3SrX^^9|FW7sX_KmI-4  7!+oq0r; ƓgNAEHL ܊blߐ-F+ڎD%:QwF5d? ގ 8c1%E? ^_utN Fp(-d1HY8ʾR&H$8@2484h\ 2D))j\<qw.PXU,oū}>zt]/,*,.-̧')bE@Ý3N`|AUDbO6 \O_ٿ눊>IENDB`open-build-service-2.7.4/src/api/app/assets/icons/arrow_up.png000066400000000000000000000005641306177104000243250ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥?/Qϲhg5j%'F,[ LH 3(vw=fcoN{O~9VM4Q7ܿ)v/WQ=&bpSO ^'&^:\˨6eND!& 9꒣_|?\ srx,g*,(F#d[OaAA*P p1O+C$`)*w`A#0$ *?b&NRIENDB`open-build-service-2.7.4/src/api/app/assets/icons/back_disabled.png000066400000000000000000000025211306177104000252110ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp IDATxڬ;KPsЄC[qC`)uL?P m t/8Z: 8 ZT,jsDbb C\eXfk09GZfr !<~ q |a[ǝB.@eYp ٠ɿR&1X>!dYPɤ 9@`Cd j6++$큙htf3۶%Y @a%9 Kq~3}VT:vSH;?ijg0oE1s\^(Q^}hAf4>$0 ro=hXVAUU%Nkx|jJ~hd0π>znt]?=C7A,anMzňr&AFi!QH1A-x0wAEՒ9} 0r͓IENDB`open-build-service-2.7.4/src/api/app/assets/icons/back_enabled.png000066400000000000000000000025431306177104000250400ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp lIDATxb?U cy2vMeYF(Al@̌S23F122222JzPO Kаηl :kIDATxb?U cy2E߱u# e@CT%P  X1% ,K##s.0? 7  v۟1h%L 2;,"b&N@Wd q da>xLጌL@Ze~R0j#0`ĜeA|tvt_»'7ON?_IPDQeG _C*D hZr @(]sΐ.Mݕ3E04AG__UE#JFەWA_J\?tB6^1,w #˗-نHleA/PØYTQyH~԰$et$’ "a0pQIENDB`open-build-service-2.7.4/src/api/app/assets/icons/brick.png000066400000000000000000000007041306177104000235550ustar00rootroot00000000000000PNG  IHDR7gAMA7tEXtSoftwareAdobe ImageReadyqe<VIDAT?HTݝ^ٟ ju ɥpOhi/8ԩ!p*0Ў;}E,tnM2|13 "byK$i^NFDЙ;4eZ|Uj|jf^$ig)kYbIuKWPcJ'U>4MKB݆eSJtO9iԄ ʆn#2u` *_ R4+*BuϘMYU׷oAaLG۽kE|"2w9m[yGwSB3{er~㫹<{ @% @IENDB`open-build-service-2.7.4/src/api/app/assets/icons/brick_add.png000066400000000000000000000013311306177104000243620ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<kIDAT8uSKkQ?7K.\*(wՈ4&4%<1I*Ye&) ̓&NJIyϥ-:>ΙsR7nn2Y#1E1rLc2S2r!c8b0 }=q {oJÁucG=Nt: r\xA{~L&Y\\Ld2T*I]N% B!tn;;;FT;N>P(qihZQl`{{{Vn<?R0 r[F#R9(EB^th4 29#'D@jZlhrbGITu(\u=8L/T*{l{V 9 ,^ˆx=mܙ lLZZZ*Rw&6o&}\p?̯NAן?wF0_)X Cl?g(UuOIENDB`open-build-service-2.7.4/src/api/app/assets/icons/brick_delete.png000066400000000000000000000013511306177104000250760ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<{IDAT8uSMha=1#:tjF۠NZuE_ 2StsH~0S'JNufY?Q^>+>RhMA{O~j=7Pcup8L&vtkޣD\vbf㵾Dm.`M H$ܑ t:1??AkQIA`NDɽ9Jz$&* ,rsHRphZV@@^GPqCqȕHDAi5H (bjR'RdJFIH j(lZ8<L&GI94|.bz -X,7E~ ^PΌ7%W+x?5E`c:.ǤlPwPx3IwFƻq` 0;ګp_I4l4_lnnrݔ3փ#8C^ka#x#;q )sSl.AIENDB`open-build-service-2.7.4/src/api/app/assets/icons/brick_edit.png000066400000000000000000000014071306177104000245630ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˅SkRQO=KDDc4Fa,V+CX[!T:lզӡsE?v%N&SS66wjWua0G>8||?9pz86-j)rCLLL4_3 v$FՊP(Zj@ 8k4bĽwZ"lcg\]23X,AHr`ۡr$I I0zY"M ~_D*<oV9R/W,X,e!6sG76g2A>G6E2du=\G% XPMLçr9lll`}}tM]4bױ9ۃE]'wJ^VDQDP@&axstDVWWq!D)މeHc<&z _R4j?- 6vlƢjHr"<[0  _\׌RYY'">tTq)Qq?[v ƫ7Ćm'v&Z/[{)~ IENDB`open-build-service-2.7.4/src/api/app/assets/icons/brick_go.png000066400000000000000000000014261306177104000242440ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8uS]HQ>D$xxceWˆ * Ho$Srm~oY2lmssdT `:>s)2y}!H:\.3,mٜa0 m^?#0UKQcccHRH&1v8e_ߪ633nAci9AOOP+2x^XVt:g1&H`dd,GV UJLLL#pE6 tnCR%'aaaSSS~``lhooh+++X^^,6{TP{_p8۶65H%b1D"Js\3O-qKy >.T*%Bg;cuuh'aQ 9x&TCtAZ[[׉(6֐9^#a(S@OkFso#JD?ߏWoIVhly<QG3! 6ByAIAExY$vl t EC~S.<{ڋ;kP!DW3;~  ].ieYE"4䮿q7PU{qdm$EIENDB`open-build-service-2.7.4/src/api/app/assets/icons/bug_add.png000066400000000000000000000014461306177104000240540ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8}SOQ(,QTJLjb Y$(&4mjC֦Vse}vyyν/ n/ֱyY1譃gx^HۏE.NKO ZJgT~_yד,- {'JI "c' nvbC0AJ5V>9Q+DuHR8f""+b? |Y;PΦ]8 AV$6H{I;q>_umNFW.j]r0aPJAs Yd!wd 7f v#$2[&/a\҃,%?Y%LlCl_y:4Đr;R[F{Xmp Gf͂n6 cNŝVTd`2IPuNH% ~:XNn*sɸ6e t⿝g5ъO6z(-3u@7IyjpskFa^ ^155i5'1-rDm*QЙwݘ|t JJ(CXf50pT *R#xmHtSHEϠK@Q[[F( Ene*R |yv⸇Lؤ;ߗ5y ~.9IENDB`open-build-service-2.7.4/src/api/app/assets/icons/bug_delete.png000066400000000000000000000015041306177104000245610ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˅SkLQA_yGŠPT4B%S)ɦ-o,%P HiGtU49>2-;9>sα`S  {8~zߕlI.scʪtwy>wu4s~%$T][5y|Վ>bS6:p5>(abֈBu2Dޗ uuBI,DC`xՌ7m~VM$DkǪ r:ٵX$unh'uZt\t! L(0@POMh UR'xZ?myBnBR ]1n@X5'HLf/kQܟ>I #qw1VQL]I[,pnhdY:c"K!'qg6*4x].81S罜iIq%Bdi#!i Cke8aXH`en(RxuWîV3pݬ@\>%4"4B[9s!t6cqt5*;i-sp*{ޘAF(N|#Cf}&rm6yu֙lJbDHn4yH>RS*@Y 𕌏>m|aRvSinkNWŻ=x"f^/-W/-d6'O\|ڥ0 0Z?OndԿ%MXHO-SH~ Kd$׹ƹ$G*Z[ 9$|[|gczoĽjfVkOew\{*/l}X/-C'#~,@m']UAZ)QB<Lk K+8lߟ;ZkQdqfV=q!o\=zV@$ULQ%m]:b<),^0v^ʙy 4 >v/srn2 HӠ2UTUac]Ưd|피&[ye$rۿ`ؔ[Ю\su* )N p2t1~t`f)/oT%G]p Dܙ(tcN\IENDB`open-build-service-2.7.4/src/api/app/assets/icons/build_disable_blue.png000066400000000000000000000025061306177104000262560ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<IDATHmlSUƟsz{{{ۍu[׭{7LD`5 $(:%bbD=yi$dFeuQet+{]`d|<<_'Cc:^E_?Llee.}W6sTsU\+ʧr.GgLb kQBݻaO7گ8s\SÖ́)pAEwG~r]RX6:@'% ˦TLf"b `FoɴID%&YD6oÎU_;dOB?ڽ[-HMMZHԐ|vnl sM̅dw9Oou;h&D%f#@w_eX 4i,YӴK2qje@MI P00) 낢P^^.gdBuEPVV‚7nt=>p+<#G7FB!Ch`LX$bjjM޹Q2>f9caccUS0P({A| KY,i=c\<@ܵdsPN 2((H$HQZt7lpɕUC)Qy񤦦Jao6[T*e =]Ơ3h4Cͽ7nivbe㢦ix87oo566cY! !CuȲB}hنEQv(IRd2a3Na۶Kc###j$]ٯ"R"\ ۽GMWeYj7\šW\.' 4 : ]a6 ]넴]ȾPŗ;:6V3ȫpCmWv;}GJ7ݾ@GcrcUb5v{s> l(L&Mӡk:)ԃ2QU`nA䧪RE\u#REQ I2G͎!p]RkTUis '6=7ͳJ%fȤF5bQ0Ơ(6#2a{e_Zc"5M6֮MS5dZͦ"gm]_y]T2G91p~hkk+ZޚΟoȪ sΙ){o|r-%r6TΉ9(&b8 PDXrBɥr/8/fvwwH:r?[4rΟj Q}h^? 4GCk  RIENDB`open-build-service-2.7.4/src/api/app/assets/icons/build_enable.png000066400000000000000000000016141306177104000250710ustar00rootroot00000000000000PNG  IHDR_bKGD pHYs  tIME  'IDAT8ˍOU?շJZcz (H1Doxva11 ̖ilu Y˲ Pkiy9^tdՓo>y|#_WI]%CV1xشR^wz mMlP4-`ⱁ]i \g?P̀a>Ub7Ktk5X s8H Cƣ&㗳`x\1R{\|-50ż_63-I-] JF;ϫ*atyJ ;<`QD69U 5sr+0b·62mqM{nl[!vTɩ*wC!U]v||˦1rɱJ‰^h ŖVj5FW/46Lo BH?ߛԗ +j5L/VLȡy-̤۵(ԪHnQWoqA䀨 a4*TK] $Q3_X@.Xs#v>;Oh3K 핢3i2$0@OUZ1+;Bdt(Mù}Kz"`L/}oٱa ?{п/ەTxAogWL >=lqm]WYDcIENDB`open-build-service-2.7.4/src/api/app/assets/icons/build_enable_blue.png000066400000000000000000000025121306177104000260760ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<IDATHkLW}K[z--BN.sl:4s:6ME˲̉a_tMcpe٘Q.Q5asNPB)dK9+b()׋QF4:!]DFl?ORZ*)H^7d2$==4[l*4Eh B15[cDl;1;@7[vnE )D9C#^adifCIÒ Jɴw_n=RDh OMt BP#pӋ[4;n_>P¿~R!WH('T1L%.78VK,a~ܷH/-گ`和Tf%p K-۷M&,?xU xحhmjUlZ!6+cLd@B|휖}z( sQ0iK5>9=(Q7\AG8H$ DmUfj{Aim&*J-NJ `M1gd=3 b6Å$kX$ՙݶxqX&?˥qUE8E]B&B$haM[ s?3&E_5VwVSZt,(BE .AXdʜdeK㷺`1@䪤7^NH+Gx1l(P̃E`WӄI{E4@4&0$ۄT<0V/Уr~}$/ = ^D3}/Vdy 8QrYnG\%xT dQO@*(X E@U=Й?oyT̡#[bɍ%ܩ ˼g~Z#FC2HT{vϐ܎C=͓IW1Ei~qv&@ժ[Z*6Y5[]+.Er`䂥`7"Vn|xlE{\,|Tެw<_ߧboIENDB`open-build-service-2.7.4/src/api/app/assets/icons/build_enable_grey.png000066400000000000000000000023231306177104000261150ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<PIDATHkLUBߖBۗ^Xtøs-LfqIudNƘhq* &I9!8`^^ޞealpyΓc+v3$/̷ChT#̖2^""5XL)ݝXuzဘJA!PBɔdʕ˓JdZإ]ep8VTTTRc^6,Rȫ0E8P"'''ȶmF"XjcfR @P82Jx@{nPWPPhظq#9Ѿ;CKì\|q u$QMLM5Ov)!HMٵV+M$g)h !$6ǰ4Lb!O&%yd2)=^/oAL˳'˧jnZilyy|Qq睾i |^8Dѵ\mF\IvJ2>5u #Hر,RJ9e>JixfP(Μ9m_0 +E];ԛ{;AZ {=y(H"]Df}}9t:'OXn([\Y8okrm `OsŐL)NOOmkkL  I@CLd\Lo;d5,P Dž('o3H0_!Y UM X9vGOy2??Wvh$`||%n^>~nDe}[JU|w~L&;KekÝ5/. _kP \@g^%Dd󛛛z-;Z?mQeS?\0UExHD n *A-w&B;6Y$ ZŽ=DUemӁfZ/Rm Cz/ tB ̛NJ a;rd N,XX'>Kry88 x__Y7ͫʹZȋ ==tajD_RA#(Uxf84ݹ9n2$b'C{M9Hj9,=ݫ R,2Z˾u0(fԘycRݵt#]畸ݿIENDB`open-build-service-2.7.4/src/api/app/assets/icons/clear.png000066400000000000000000000006041306177104000235500ustar00rootroot00000000000000PNG  IHDRagAMA abKGD oFFs1 pHYs  d_tIME- TCsIDATx1n0E  !ؽri(L"7{I"1Q/YbF|ȿĚ^<4mdY9u]p1mqα+9ڶ0 ZjuzTޯ i&>e*`&Ze1ޣ_{TU#ס7 !|Boi9g)ӃQTUb$0&9S4^""o/8k]IENDB`open-build-service-2.7.4/src/api/app/assets/icons/clear_active.png000066400000000000000000000005441306177104000251060ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  d_tIME . IDAT8œ1@'bc[{Ij@H r#,XHm̎Fea`xͼ?JV⇝RН._EQ0 MA1󜺮9}?rl82ڶigu u4M'g麎x|iFe Q-^?N'\c@UUd6m68"" X3Y嗸u%mc' ED>w}%c~IENDB`open-build-service-2.7.4/src/api/app/assets/icons/clock.png000066400000000000000000000015621306177104000235610ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8]kHSq}}( EAAЇnAXVdYդtvl6׌t7 M}پ 7EF܏&MszJf-KS0\u I!}ًf>Ʌ]zd&."^õJ,.4 2I3(PdEى zG˅מ=M'QH;ePQxt5/ހG0/ vT\}`gDhc8 /jRTp ex+JP/)T;ƥ0o8ާx^+e/<6iFہ ~G [app@NyY&^tRE]"taC T%}N+BŨyY&^xrk᪾6W݇$+Ϊ U0L`#ZyÙZ}c!i9BL%^0n9ֈs>i ֓i붻k>Gj ]IENDB`open-build-service-2.7.4/src/api/app/assets/icons/cog_add.png000066400000000000000000000014561306177104000240500ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8uK[Aƃ,.jRpQh5J`ARP4($bHjJM `L(F3>4G/ -zP0 w7sut7͵5Rjaa!EsER''';O$%xt||F{H*tZ?77$Tb@Ȉ:00Sd2}\\\`oo$Sguw(B$. R+=$ rAdI>!F-u0S?/+A;'/@t\.ơqwȅg GO]]jX=AvypK5B\Szj677|jjTX4ndy}!fmm:UYY2?ey1B0_IENDB`open-build-service-2.7.4/src/api/app/assets/icons/cog_delete.png000066400000000000000000000015171306177104000245600ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8uSKHQofL$QT0f%Һ1ht(nBtg JC (.E,n`%U`bCIBlbb43 6pg{syoXZ~J_e\Pȁ8M2 \3"Y.}Ʀ=l2crZLk{X~w`kkkLAIDJXRbE!}ܷqpzzz=K$䅑l9#慠u"*sW2&iT)Fhn *aP ### qD"yfD=:Ж*,--e,C۹#U$R|@}NSBM"oHN*FNx1L3ٍt:݌cF>W!0w+kNӶi:µ'V()Q`t XLUlIn)tP -E9Z%{*8;>>V'_L7 -`saz0bz.6]UlЋ.f1T&Abpp---{[Q҉; EXdt0dԧ/Ewc UⳘ כ2*JiX\!Lɡ+9;RDEӕA˳HJ$^ѯbEpzD"y<0X ]=K\ ^&qPUU+//?Ɓ!`vv2,[WWȳr4"011Ntwwӊ@lpꍍ%qݞ^__bJrKҲu=8>iVohh ˥$HAVQdeTȀU32Z W"pcnssHImmml{Ja=9[WU F`a8m;g>!¹nIA4Y=lӆcy$cW_T9Ra NVIotS_IENDB`open-build-service-2.7.4/src/api/app/assets/icons/cog_go.png000066400000000000000000000015331306177104000237210ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8mSKSq>6'zG5|icŠ%d>,oB~!G}~?d5_IJ1t95v9%/1~,ښ {Xl_ZZ566Z̀d' ؏ulJ`j5DQL`A9x<anF&%,j* (BIl6MNNd3 yhbx'EmooC8V?A4ojj\Pt: uuup8@irNh 8 hb VX*z@[cn. Cpd%dH$œN'X,j766 J|yhy[ 5  SSS Oii 5ROU-/ep@`ue FJSL_d"$3nuz`;,Õ]$Ξ87776JJ(gS(B Fa5AFUzmP=onn#MI&v>  $&Zn_RYT5@ p Rfj 2rن`)d—O+O-`8Yԓt~0,Qjok!BxAPk>aZC+Ǹigggsnpn}s Xk= /QVISL`[w!4}\⦤ȠD$pb gAF&*⯂eM~yE'$]I8.H* <o\QIn |깕pL᥄}.Ȃ-.P'm"|_ MLOu#\> k@Pt]=?^$x./EB8DvԘ PґeTM6'^_z8"WcloシTp.KuewlΉoYܳpZ6(4C/4ʰ~QЇjc>LFޙ|؃$%ˎ t\;IENDB`open-build-service-2.7.4/src/api/app/assets/icons/comment_delete.png000066400000000000000000000010441306177104000254450ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˭I(aGƔ(E]&˅pqHl%98(L,%d cƒdyg̘}~yO@MQp^9p 'ґ`ovo ґsvO8wO%ׄ}&\Kw3oΥ-Mп"  >`#ao2s.oAUF o_H`xM'{Qb|3*qήye-H*DZN@ͯ% ]ՙX-Xh[ so1 Q? nj<%P%e@m8qS*9䊹hVmU0&yݭ>;r^Je0qN=1"Y!s yQЗP\L%Q;_ל:ӯTHX 9TIENDB`open-build-service-2.7.4/src/api/app/assets/icons/comment_edit.png000066400000000000000000000012041306177104000251260ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8ˍOHQڵStSBD,jH hQFtI۲CdBE ,A"HelDݵBumgye}9 X=6=P7NKꥱVd">`m+!tQċZ9~MӒ!wA>>?3ᔿ.Ǯ2 eS7#׸4uf C 'h@boU:}pun P4 ,n^w B=VcW xC`/C*6c=ш &.ǎ]2nB-KzamZ,0AǺK7OM| yL?1vq` ,pB&qv7=hp1tn!ެ)(^/.ކ[u1pJ73AeLqnBIDlXר[Wt?J)˟D IYAa+F=?\J./E.p?!IENDB`open-build-service-2.7.4/src/api/app/assets/icons/configure.png000066400000000000000000000020531306177104000244430ustar00rootroot00000000000000PNG  IHDR szzsBIT|dIDATX_U?ffgXf(1$D YT z,Y7 %*Tԥ e383߽=uVs9f1;Z/?x3 k<;KF-rYyƎD`ߖ%~:skRmDQ ?LL P: u/qъ}sWu jMe+:[-C ug&NpQӂтL'-d{]8ׅFsE˶T+]$]ݶzBX +(%DP 5/.OOrSNj˯zA3bUxa^2,濻'ݳz/,Yp.\dEv"_}E\x& lUDod͕b~EИyjDcb^) uq"^EJ/8;93  ݿ=7tǍ*b`_wCbQuQDy4F5v3ΈĶ.o(x~OVp v7mtc nF|:|mgw fL%8v^ݒ&JLB H6d%(m u!7܌6~zX #G!Lml꽯6Ֆ[ d8ׂhLT#BЃ=aJSg5aOv݂N7mW66X:ԁm<6//+ |-KkU`e .]SK9M ' \*/yNx0A dʠv?*)S1aQ?@iR Dܥ gzvE`b1zZE1B,N|P$0E`SpEc 9ؔpp 8"*^@DFlW쫚!wž"›'P9wA ګ@;7Pȹ|GIENDB`open-build-service-2.7.4/src/api/app/assets/icons/debuginfo_disable_grey.png000066400000000000000000000021271306177104000271370ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<IDATHՕkhU?򟺑ȦejRE )DL7.&M2ElaEEDF"r!Z낔K366~b[y Ásy>ysD[)}KTA׆.Hsssce^_c}}G+4M=Y.Lnm۶:k@!7^rTx|,=tto[YUsaZyQ=Of5k'ZW.%MkJCc8&Khqh r.[uϻRJiZTx^hXk o0AcIqHT􆇆9سwϬk8J6iz# 1S95P9\q8u/ V=kO46Ǧj-=a1T-0j];~<U}> ?VhljjoęԊM2q,@;~7w[r|=Y,Ӄԁ7(2O}{{Ms.)ts|/XL֞^^+֎go{{^q&" xy\k"vJ z:.ş (T^nnndO=+تu{ Je5#r,Sx+@)GW/ll]y ^rZdn:ʔ~y}s*+ GC^…f#bu.llkKBx| B;ހRԊf4g[:Ym'#б"צ?Oݾ|mj*ؕgájh@._gDdڭo'" ;TM͟WQX85vU!)UH銱D57X+C4IENDB`open-build-service-2.7.4/src/api/app/assets/icons/debuginfo_enable_blue.png000066400000000000000000000021761306177104000267470ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<IDATHՕ}hUǿ뽿{vwo/Z-٢%"B6##02 " *V,Iۚ\[-[wJmᦳ ~8ysz_W#_ktqpoi>xtV{4UeYgLy׫y |4ql~Sqs4rzv*y`0KλNS{l_ԼW5Ѡ/>46 F6s G"偬,4C0@fl)WMI6 mS˦̦P@"\;` w(p7ae{O{el,)887c 00`9 Pd 7!s*Oi-@䝻=,8 2 D|tU*tAb t:%+v5miv],x~v(!qLC!ddS%%k~4ؿ7җ"c"k# O؊JHZe h`929 ȫhnw0~&h*d~FDj=x\B&KkEVϦ:K@_! @ KhZ7c|/ [{IJ(j97: խGvl.($rKeY ;?L뻘;#@diܳ!`&%mɚU l 8q(T9{*1nmaB>kk228KGLL\ҦWJ;ˆq(B: +S?T_lh':RUQDSgo/q:$eCOMo+wI&Eo9^CC O69Yж]dmmmByTw+ynLt8`4r 0jk̿k?14IENDB`open-build-service-2.7.4/src/api/app/assets/icons/debuginfo_enable_grey.png000066400000000000000000000021651306177104000267640ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<IDATHՕmHeƯ~sq?D)k)zMs{j쏠~.O@4AV.)>0q={+ا--- @F[:+{sL# ߝʼ5=Nz,Ҿ}bDۢ!ݟW:>2)%R\@tLOC)hG@ɤa:UXUճ݀SvsTb6?M%c\Qx=`4nHu~y؋t)D\'@PJ!Bp4  kJĎ|z1rmO!J)=:  Ài4 sé_}cB)3_o\)%ֽs#T&߇``rs}B@ ַG+:+LY5-gyg+\WڄiBP@Hmυ0w(ƙӃR MgVGn}dj|zojfN0:*ݠd2Y\K(MpI8 `ff=>> %kGG.#s5mkk3/ZL@VeSP D[;:wܦM*}{ҜPCGBzg"@˲F"ppaHr޻pC3I>z ( -w+I?MѦ~,<0l&ϡ#R:IÅe,V+He=?D0_@!n\ߟ e/ ZSq..;nn hi[vomme[JM /.XO4oD["˲~]lnhzFȉ/N ~9%5 { waW lyт4IENDB`open-build-service-2.7.4/src/api/app/assets/icons/delete.png000066400000000000000000000015741306177104000237330ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb3? Ǐ fx#ӟŃ [73j[SM ?uO egg? FFFE L$$EuEUwC8 Xgb663zl>~X߿"t?H-@auL@WMb勏 w>f``cCL@auv&7àk00?dx9++éGjb`y? _c`*b`ݻ-Vfff6B-;~`Wo2Nb`߻Som3&1i` #\ @$c`9Q;wXd->YDԓ@,0& .O3دnf`xᷖû 5|a&&p4@0YX8b`xo;P3#,! B/œ;+^dkd[ aWm@qrAmG rdo~E&3|^k,| ̯^120z ^0sb`tc/+~2|Xkz?^abknA>`)V ï^ +J OuN>dj6?4gs531|LP`^nJxIENDB`open-build-service-2.7.4/src/api/app/assets/icons/dialog-warning.png000066400000000000000000000016721306177104000253720ustar00rootroot00000000000000PNG  IHDRĴl;bKGD pHYs  tIME-GGIDAT8˥kTW?fȨ6C&ImR2B@lB P 4 u1С Ҵ(hbk3:b&djw>{/Zk:`tEዌiøwRcvu߀ j͛7UlT8&ʶn_DkȃRhH? nT*݂U7_IdtcQi ^I/T,Zv733{,o^QvcO#hmZnؚb قgSJPZYd5O2R$5kRMZ761 =cӲi{͘M8R;Yg BȣoK/+y=ޮEV}H "F=b )+pzU(Ï߬kjӶkI Ƙ Jq(S;JJQ֚Vqlk(9UTUeީ|ɣ8Lҋ\RPg,͐!(u3 zcmp_=s!V¹j M"I $ؓ}Xآ ]=vV"hZ^mbrGV U,"ўWBNXFKuU׏"55:^x0itQZ5.lX8 G cZ1^Ք_*Yd(Z#bQGkZSR݀n@iGP(N.7Yj&+Ĝar}L4ozt4u/d M$Y)+~te'm žP12 X;0<ہFF7(9a|x{ /bPfWkt^lsQ؆Čs bHv9|ݾԙkT;3E)im'޺m9Ҥ܌ûF }bQ])>ʈp|aj%7ydo4/ %4|2=8Xvgxrn#DI)P`ǎ&+~fݿ;^,Њ^.LǾdm0H7aRc.s/%դlz}mn5BZm|J_B82^Jny(u,0f.]hKSIɴ/ADuas~ Ѡ>p(7M<#>d_n48[m7}h*%p-ݐnh}w0h.:$@}#dJU_}$,'*iά? 3V.ѺZ׷+xP 0,u|Zu3.&fЊV`xu>B`T}0`s,i`8 7C']S(T^D=0^i8G'GyeRJk"ߛ)NkbMMRKOL;0ZgչPt_;7 lp󡿽I/ܗSܳg GI;,dzk]WtJCf70Tb""I߽&N.rǓ &l-k[1 疄g/ (O\ZcBq0=ʍ'O_Z [BF1ڗ] 2F7e3Wy!NMZ >r{5ޠ!'/[1ED0~axЀ @UDEUS-H;(pIma'ӇY΋1Wˑjzu7FTzݾBc+wSw+Q؛UZCyui-i^\(wOַz>ܗ$zRs+h<%[/NU>z^o#0icpOSU?G8x#A0m՝ Ieg18q51pصh ׯEՐވc=Yǰ!I0ʥfqXH?\^>|wV8b;XbB.W?}f*7A1˳P57S6͡!` h1S ""d#i! _G&T2#x)(ʂg}L3yo.v- ݎy|Z{_~( QUQUL!@TUK{;WqEDhNoFp^XqO p!Zch;Z߆tJW]#|>[A.@buz nc5fC0 /I.Jsul1B0G(j\*]("W@$1@ P \:7wԧ8qΨ,,ZeI4ylj U_*G\ߜ[ad?9ם5seZP"ZqZ&?^KNFr//6B&v(M%'kjhԾ/ wԷyjm ,яDBwoMb""?NշƃEUwWWZEDD( "{^|PA=vUm=ׯ۝s\#7{?!*#G '|PxBƒxJ-b} jɣ9-Vo1ad4G1k#8 X(``DUjWڐ; w|.WuGOSkq\ۓ}uPTk6_J!߹$0o˼FͻZ VzQ UtenyFNx+|G:K53y^ OHIn8ۦHwF -f/)mMgOYꍪHW =z#7HJpإ#sxxWw8v+u(I}Dr睈[B%qaB1\,cID~#"u@LP''D$kʫ+V5[F}mk˦y,ҥ?`Р^_ u)oĆ?i-'\^cHhQ&i#7NA"]7ݻW`Dp'I=@-;h!>cHn)"Ą@9S1h5@hRA҆TU}I՗-oD"ʓofos<93!0"8x|)OGJݏ%&~^(< 䳎|Ui@/A'+ sxy/LnLt:G4*"m3)[Ѵ:c6Q6r No=Dܘ6#F-HZkY gؾ~gC0mSN˭y c3Xܑ7hz=e,#kͯL&w9CC@VU_U]d}by*.pKhmbty8/^^;ҼF6]SPݎ Jάظ!(-HЉӢ4Ә*ŚVQӨVU|bbr=Vh4۶ڮWPUNy_ʾ$KEA֯zUu~͸9^E*T?ʴiX s+Hx4Sv61Z $z r0E SyӛGv|kGaL=Mjaxlq)q6"bZWXU^l`^~#1@$\:؆mHP7Ȓ=M\q&ٌ)sRgU2ěQSv eEHE$4 ~N["\"R =e&CpI}V8lGJjG_ļvڑb-40]kmC(QJU֞?]y/%=U]qkm^'B%u}gTJZ+!"T"U}x5Z{qkmNޙbRnX*"A]4KUW.ցn5U5 ]F}iNC? TeRIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-debian.png000066400000000000000000000073411306177104000266110ustar00rootroot00000000000000PNG  IHDR("-e sRGBbKGD pHYs  tIME "*aIDATX]X{xf23Ifr!d@(,D@\Rbݮ(TwW>k]ql-jD $$!2{wly<32yCe@ї̜#47`0s\ɧyWÅg7L!Yn2D4P IDY,k#aD`fHA{_9mĦNCGg}ANz/pJ)ئ~gÂ>ce4o\c]9o:3`"@w0>"jR,g5ljv5y0XsAR3j2hD:qʧ6>KLnhX3_k1sN`SL4ԙy|U5)fJjf|wkSU!R(Ϫ1,>{S.^5W yV(/\ǵUʹB.=mݺ&"*D=EqpF;zL"@RD"0PvĎezZlV3yD̪Q)(ʈȭMD$Y_CBmo}D|^M %?ڊQENM !& }<7+x;'LfDJW-oy}zodwbX]VWsQDԙLfv`!q_= @KzCwl 3ݷ7L\`qTӴʵu%K=<969]@+}MVdR贔 H5JD&hDucҲXJiWa2k4uSILȞTbt-1M51@(DT'$J Ps?""ZUZpzV-o@h,s=>t9+,X#F^ Itŵ!"r+d (t)PNFiЫg`v)D64F;>ߔ>τ(^Mc?[z[3ڶp"98 UHf U!+lDb9yE3n[أ@Z93UqdR(svVnZQ_f02sL1P)>Dt@Ud"աm)ut"'GŶ^[jfLicfI;acf8]ν ~V@?K)b F '2s%ue D06sX jRWAY]l:U=ym萻`ѳ{]?.e.z_eɒf6_*YEc~-@S^`U8 s/2Ɵd9+scxu=w#?q~5)IRUS~]EKgu1sv58$٥"T9/0$\ VMZ~sg6lڲ67EQuoe!QZ4XT!03Dž-D<>@!3lJ.Ytg2 3.Ẻ:4 fd 3W(,JTȿ(U9 kX|G| _v9pqFxgn1l+==e==*ݞZvپp8|ſ/_~Szw޽DZVK˯[,RMt>e˧l)0hB %"jr< qֈZ.6]vG}u: r=7GvqşlCV|Hggg.[3# ]]?vZ `@q`DQ^Cs^4slP2ot:4s~3Kdٔ7Je)M1%UE {iR䊍cMyC^mmݜ?pPyOOO%KN<_aXhZ놽`Ν{zzcG.ض}o5]wg3={0&V\y{{={J$]9NojVeFR5j*ISDYC+oNdߙǹt!.(Дdsw9R7չ?[{H)mJr$\`fxJW>Ddo=xǟztÆ2o:忶] [VNX̬d_J:i\jUSt!JfY! ztmǴiwc{S*4tZ+7H:|[lȲtDDfQVc@~R)p(H%F=~IT+Y@y?˯g{$*&w]eifIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-fedora.png000066400000000000000000000064531306177104000266320ustar00rootroot00000000000000PNG  IHDR((msRGBbKGD pHYs+tIME6+f@ IDATXÍy]}?{ߛy{ƞ WK06`ZpmB+TmUEZ(-)mT MEiڨTi ZT85$0e&7;8ekxhݱC `J~޾Kl]Iedl1&rbq˲ n16!1:5^'87Ke? 8ߢ6-] q|// 1;3C!.kQpbqň_{~u:.LsӇy# 4쓕7F1q=떷r9zN033q(g<|䠔bfږ"]0d/twzJNמey[~i'gzxizNOQq)B7m(M$>m(M9DidLrsDJXY<:#w։s>ɻgf8r1b .b:Zyⱇi|s{~2MmK5΢BUע9"OˋlYIs}ƛJI{߼wS yimMűkl~KV'qJAQ@nznHzPt6o⋟8(2bW,溫fNezzJp""DE}#N)2<W@!(„N=oA}34?8sF&S30>ř#޶)Ogxt O؃chؾ}[ُ#o#F"w-pu(dkFk\AV]XٴO7H1;7p (&%zD((gm @+Fi8\od6_ZzYތtODm;RbbI8Qŋ=qf Np㵫0dK6rMg+v)B(ʯuq<+A! F+_`x|si F'Q!9[`/3<`[ 1"`HޟYdsD{.a:XbFY,ssY-It1H8/;ڡ6}Y)WMfFkN azJ! 4@ ?,]FŒw+„5N~ӻ.xe: V6P|{}/s\o݁bsz8>ѷ['QmHX!Vg6T & V`Ё!*MK˻6&WWĉ&( K~Oe:@L L C6Xe w-pB<9 @vEP,XWRcUƧA~QxF>w6nZZ2HfV,N{3~f|g#\E%SΕ:>)RFS[]Kl#0 ?#ɪDIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-kiwi.png000066400000000000000000000071651306177104000263360ustar00rootroot00000000000000PNG  IHDR(&sRGBbKGD pHYs  tIME ! IDATXÍeWU?k}ι羺owOL3$(""(%U,,?RBZZ`B! "! )c2!@f&dz9{{[Ts޵*?d*"r#tL/=w͗'Tc#[Ipk8z,ihu.񬛟}p}e?PE·o=A: I\s1ՊĪWUHv۸бH͗~ /WFx'xчYkFNF{ if ~N9٥*gH00,PgLc&9*׸'Q47|ŵ.?ȥ'u#ktWh-/1)0Wc$F0)k7'# )a2s/>wtc /xlS}/Çn]fe8'OXn1.7DD Ap,k+01e-K0bgg?;1ƾ 7OF|_?kc;iWg("sx@*D*k;˔ XhRrek7 :9.鄯~yai|k~1%"1ZlX#DBP$:uNr4?nѤ ;} 3|-Vc\W)5 g`%B X 6$\]TaYlL"G{\>E{#̦4d7OrG!<ޓq 0*B0сw N2#ѡa?ٝ2mwɼ"^,Cjh}'?+̓Mvg[1*&$6(Y^ho|NkIQ1UK"V If Òkl;PLP)EGIp&{<%)Y8A]dec 6iāb"B9WiBY* LFH,ǸR)Q s%̙ Υ9hv#/ nogceЂ^DŽ,HE"i!]_EFrh$4 9ҬAgdj TTZU܉[n,弪4hFcI@bpYh;Y*hl\իL&S& s#=JيXFY%GQ$.sr ޏ38%fW\%`Ѽ?"̦OfJ\,BgYFB *e%XfCVuj g۹obkԕ#ueEb+Zma{Gzc֖]XζRUB0ˉ[IC{ْwlj@b/R*fs}o̫^[4o_z/i0{?*OY\4;*,XX:Kv K9rrA^I$R@Ԓ-,ZK8g˃mƂMzP1KYTGji^aqd\ .w^0%bͳDh3R/Ya_iw=3OO<&:A<$aP[ !/KrC&M<`!napWyַ#BPKF (~ uuRY!qM"\/'U~eǃۛ1߼—'G;l1d M"H ; t+eキ18ǏV$kIv͹_V~$e9λ8z>pyECޅp92M()q$IJ&d٠iMZyn+gę[ncixŃ=xhoWNlwSU%1B(`p%I4!q^nKdww_̵*~IENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-mandriva.png000066400000000000000000000103211306177104000271600ustar00rootroot00000000000000PNG  IHDR((m OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME !)IDATX}lU?Ͻ[Ju٤ Dn#? Ѥ"1F&^̖"˖MsKRGܺ% 0nF7/i9q -.qKs9s~ρiMkZߕ?ߗ=RM@3G6_ߝ/WeBRetl 7˂ o5㤮0{k " !Yf6J-^kxbvR3/>jј_~w|{5-6h""n `/mUh$ : @sN]z⿜$ 4C& S |Q`}^GXu䎘I=  GSg;6SɸLR)F(wW !OԼWx :nހ4@#h13$|@DR!!;{3[Sj3p9KF؈_㴸x9`@ ayF ܰ+N̶&? lZ|.\"({%K 9P(FX Dg1ysחאc`\?C;diҩ}yKc"~g}hBi,!V`|<[HF3 mgvZo44a FPQ@@(+J`i+ ~)jϩv=hn]b8DW{-Wi֢r?gLkZ׿ݝ䄤FIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-meego.png000066400000000000000000000031241306177104000264560ustar00rootroot00000000000000PNG  IHDR( :?gAMA asRGB cHRMz%u0`:o_FPLTEWX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[#wKWX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[R[ZWX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[TZZ{WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[TZZ)tWX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[S[ZzWX[WX[WX[WX[WX[WX[WX[WX[J`WWX[WX[WX[WX[WX[WX[WX[]T]WX[WX[WX[WX[WX[WX[WX[WX[WX[WX[!xJWX[!tRNS\5a^;pCqMqg.' ޚ };&$Ei >N+s:sϨʐᯙK> 9Wjte(1_ lmo])ɔպEh#<猇SLjy`J)%o  YOœ+4Tpi|F]? hJ[&:! pHYs.#.#x?vIDATc`fae`dd`cp/b3 3<d``DR$%-#+'VTTSsJ20ii221I320[HpZrXY0H;8:9012*{xz2x3GFFE'0%&)%'gd211xgegk1gF1WTV 2U74255wttwEO8irӔtR]Ϙ R8kvɜ/Xh%KY/^rȍ4ebJY'R~Ć֍47m^ϰ+umwhŤ{}<ڒyGý;7?!r2gΞ;xEK@\k oyVP;wc=n|։%tEXtdate:create2012-09-20T14:42:33+02:00f%tEXtdate:modify2012-07-08T15:33:50+02:00 EsIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-opensuse.png000066400000000000000000000036041306177104000272260ustar00rootroot00000000000000PNG  IHDR(LsRGBbKGD pHYs  tIME OȐIDATXíkUϙ鶥KEP Jc# `/*J51 )D+bm`%( Kֲ]ݙaӽ@j+/9>\_d鋝N}ĹF]ի $/oߵ}: nK3!6`QqeIǂ'@>Ueh8e̽~ +5G0l*C^1~t4?!)k{WjI?l5Ӱdֻ_U s`NTIO`GOewB ??8\h pe1;|awf=g0)};ryފ޼/) k.IENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-redhat.png000066400000000000000000000044031306177104000266320ustar00rootroot00000000000000PNG  IHDR((/:sRGBbKGD pHYs  tIME !),IDATXÝX{LT?cfqf@2 ]uЬ IvCVkc$ĘlJ!%j1a!*n#A\k(BSQ:ay|\'ǝs~|}DE !C<Ï=ӧO~H)ϯڰal6L Z_Ϝ9SSSo"պgϞ+W꺌̦^occcII %m޼MQ%a!.ٙߔ!6mzbdacMMMFX$ɈT,#[RQ@≛D2iTvݻ3f)`}! _xѨA< '@ =D/ +Q O2}~&oݺ5P%y!guwwDWZbgP Crq\~d2usa;!’l|V_taܪ쿇#2~!Ymnhh[WgG<@&()L ╕VhWm}V4*,s{@)GKUsUUUq%=ϟׅxyO?7^> WQ" ~^|! M U5.mݺlܸ3լW^>qDCCQEΡt jAp r 1忆A6iC8޷o6=nwee%,Bzuuueee83,Ro۶mK3 l7^k-IӴh4JK 555EEEh4Hx۷o [흗oKfl6[wwwDFGGUUmoow0oNH$ ;X,`0vu~?Sux<Y 1jSSSVV׍~ge<ק'Kj\~#kϟ?-̳f>sddd֬YK|Ә(L$mSSS^p:Z1~ MOO\.ɴX"X,~?7C0ѫIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-scientificlinux.png000066400000000000000000000101241306177104000305600ustar00rootroot00000000000000PNG  IHDR()GksBIT|d pHYsvvGtEXtSoftwarewww.inkscape.org<IDATXXyTՙ}mUU]]Uu#h@6C:ΜM38cs drYLb4G1d&Jsb&Z4؈,twUtUwmݘ ss?~~{g;@ Tyuzy^t}ֹ~ əY:[D4Hy!(딖ܒM޲&y$;d2 txV Q JKM4vXOwtY["^_,}d瓗ww/9ϜH-ZLx@_t[M^ҿTmlkΎ'߯Ȟ5ݐ_;eG8g/t /Τg66{_뒮G O|fx#153c摿/oRux?|mox5yjTXlDqK) jŽۚOW;i43kxUJ+ '_cY|)C7KH:f̝fx2#hVB|./JU?륟EoeUu)"%}%|d-Nv?scn B6{óhC|fahrt0Bm4z7Jng.&r`Ơ~R̓zD>~v/@ yh>ߟϱmRbi~=PGkk9i\WW@`@L&mز>1vU'qCg\N?p"zD¶M0s*M¡]Nhi:w|6kשk#8Ҳd74g fC$B@P&ͦŻvmԨ8 T.5p|N$7 p94|mD;;o)FqaPRjii>γ+QIwk%k&[WvAr*FرBw- E=OLevlisl?7q ّz`|_z4ͪ?FGUJf"Q]V" O|3*w^cΝ8o`rk"Ac{uY]"SgkPĢt&M!h4tljLնEEJƷr޺:JI/hog0K&ºGӬgႁhv.'&kVf.gYo {z>sE$ָ`0xNTjA2} +:;zO͹wǯ:Ec u]r!g*hj#*ߡR|aR̷2Z0+}ۓIÇHk6 c/؟|5ƀ&a; |gf2OOʕ1+(eu^`*?tzB!mgr[J3JbV [{zJ.ynܲq>y6oތ-[H*:J5 CӏY< $D'G2~Mq ;D,u,Ӈ__|!l}<9|=3c10jR%w}-[[;xP޽i*|࣏PضX"Xqݹ?8&[w3">t(]0 d3A/qr?1V075<}4V@2M뿉M%B9K䶵_477`ͽ_yeۻ7|Ǿ{6jZ1JۣfCmrGRz9珁 wMMզ83so3DZ<^R= |ENEg:b "s泗gk,%,#J1V6Y~{m'd2]'N FDx^}X &MZ&"D`_J\PU뻶LLfL0T3ٶitwww$_@ Tjx5MeA \S7rC^(0ghS | ~HkiZ %'*)STwjӥt:ݧTL g>Ƕ]l=DJ t]ɓ#KZgL!y=S,n#fQ XV4Z?0RJ2F]*bM̆7,,he鲷l0 'tz`/"5 7i۲ٶdueKF?vU0n !87ybr>?}8OI[< k6uBla% ]dn2*8=jn TɌew+%W/"xx@1|>3 8#e*rOLf[]`Ɉ3ѻ2/)Rif [J9FR:;M4^0A!jEӪU) rZ+ UFSXLL<,ȮL?fGʭ>}T8[TM2_VHѻFnn ΏZ;\uZ?f|&bH:&5>sSw&̼Oo:?,j+uRβTԎ_]Hc#|Db3Hx^Uܿbz nDIENDB`open-build-service-2.7.4/src/api/app/assets/icons/distributions-ubuntu.png000066400000000000000000000056011306177104000267060ustar00rootroot00000000000000PNG  IHDR()GksRGBbKGD pHYs  tIME !1! IDATXå}pyݽ[`K,[H l )Bh6BSN2Li2iIΐM;$`J ԡSc [eɒq?^Y‚;gw>9JD55( y0o>NNm -ڌ]3֬XeXo[\kćfH7 VoX.?_Y/M_Y)~;)P.f`<"z͑ kZ{|6B},ƽ 8!SL\("(ˇ¡]/MRI,F 9=roE Ac0G;4,*mAQٻƄC뀨!߻SKHΫ"ddiGb~g,gQ,WV`x۷iOcA*Irķ vt s2` >taT=_y-~I(b`*oQ~* ͿOnKK` &ڮRcDxu gӼT+APeR|9 `YT<(^='ϼB߽@vWC ?>_K %a<@+Bl~7^lLH&Vr/ע~_,Q*vK[`㈹l C9]RVxM 3і<+@`E9 y?|mUNd„OlUc]>JoY9bpc/qAB 60HMK^`4.]{btQrߡ{/^ @21 *0!Ak}T  Lh_ aa6"a B>Hd oдS.((p48ЁmVb݋H$38);a!l@.*K5kϓ;롶] a(@r!&qRu cÐ DYk# f|vgĊ5\ Wq\<{mNuT_ @(C9Cߛ(ł S[ b-H62 _/> 1TJd-t 9 QWY-?"gq [?~яCt+7 /kQI@'֒"Bk5?DA6rJDdG-)Hd!_{RAa_.'qb͡n P@RA2 RFA' A# t\?, ڍ,UM˲X_Sճۨ!rryCq\Z "1ZDxp,Lƒ cBиn3MŸ.}vuUb<qeu RN q r'YIRM.]}N:WS`MyBS RH.ǹ|Lr{dB3T NrKc .n1 cf.wlzv/Cl] (x١ԆBr&r>_]PaO=pE EI?X6G{`1e4lG, K&<<8khF s=ap)oif>ϯzZ~0d+wr՚9e.4( hRÛ:{b,\@v䛘pи(4 !tCDł*;kӾp?HFG`Ta__܄"s:ӵ׮[NGEs{u 26(퀎8ͩמ@)O=?H`0.^I_BaEUJ(㠌!tiSxկ岔8N37r$$cpC0SqݏPH%Bqho@;(qA%x1x Ì6 yyB]9rto]ARqt9.Wї^<(vQGC`M4,Tݴr2ӿs;}l(CQ4&>FupH9Ū?y$%qE=LZټ6nZ5Ө0AP[Q4>SK0 $Oogxs`Hzr^%19adnH߼jlLiqz%",_ 6>u%:pλh,= ]TA&E`qۚYhzcyᯩ[y/]=ygw O ֭C!1H(<$gnu&t ~ nʹzx,-= t* À?c*g4os < YB|lK#bώX/w;9Ahm.Ul?PuL|nA/ĸ6޺+*21VjD0fTm<еJD[< =$>֜#{/U@K8|1ཏUX#u[^csg zb&F 3yƂ zUFdoKqas/@RhBbj9<1jKԣJpݝ_/n 7AFSWrY?]W8i1iqs^E/Ӷ9&P? 2ŋHarfqL9B$7 œ=,7K/@Z ¬LUi&@ו۞ ig"@Jeh):FH<6660f0q4da^jee%bJR8I A՜3![RC0Ҭ,*H*Qz䁻[Y2F譌,UM(cNU\.Ag

m^H$nGse89yÝ$-rk>|wb/w": kN}a 7?gp͟|(_yb(C=4 ʥ:gFD^RVyumM}(ǿ''C #V+)Æ":LgPxe}5I+xxPjq}UUezddwWkX('_lx6-p*־^ =W7 ?p86M -ޮ (קBY f|3WQ^=rIIENDB`open-build-service-2.7.4/src/api/app/assets/icons/drive_add.png000066400000000000000000000011571306177104000244070ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥SkA}! 9hJ !=DoRs"?ěBs/޴^*ZPj\A$bK j$J12֋<}}3;lX,C&?:k fidBQ.c'_3 I&"nSu8^WT* +> 0M3 ŐdHt/7XD]j1*ԣ(":nQ#uNReYR=섢p]\v{]#xp(H&aRsFsM`۶pI T&[E9@J"/J*J  /瞃#.EI$R6 ,ֻPc?QZcEiq#>.@7 ەՃ-ܺ Op| {^`%Wkj/ ;tf]QAq /[X,ݾyݚZ)6vRM<ۮzL:l0 vr896ze1 IENDB`open-build-service-2.7.4/src/api/app/assets/icons/drive_burn.png000066400000000000000000000011401306177104000246150ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥SAkA} IREr H魗RK?_ kC%CSALnRFK6u]3Y^G~ٌVZP# U2lgY4 v~RZBg|kY!t]ⅴ d2( DZpu:n6\]KV1D"!MD*Bل8I:y$0DH0t:ETBۭy8 DIK"N ԠLiC ܒ(ʊ(ϋ\.G5eX+}!1? OXz_RYD b1LO|61{Ǣ\yxHy=`=8'Bk4aE3š}}6tw8K1~6^rpǘw7?&ww-?KW=OnIW`p䆷a`R=IENDB`open-build-service-2.7.4/src/api/app/assets/icons/drive_delete.png000066400000000000000000000011641306177104000251170ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥SMkQ=ofL`Kd기/BH@?@\ŕPOЕU Ci\0LԤDR6$}S7zr߻s=yf3\$\hZ[<8mdxGPi8Et^h( 8WI ԝ6T%KtNhif)(Jrj@?HLcH\.K&0{<|~ _kYb\>|P `%S-c(މV+ZQC:p+b M(?W\|ĉ;d|GBiշOίQрcG]9kφG˖]yPo֜Wx/~ѾIENDB`open-build-service-2.7.4/src/api/app/assets/icons/drive_edit.png000066400000000000000000000013121306177104000245750ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<\IDAT8˥SkQnvm~i&buKŔR UH V5xP x</ ^ UhH ҴF&m֝X|7fvcvi"NnooMV 4Jb,Q &(.+i5)82T̪Tx( $Ijfp\eD1J,u׋bG cymO;QxML&g@ TWm܏Z Kh[>WHl*JQrV]&E;k z48GGL wIddq_׺-􎣲6 !vUCF+9ԝƆx΢&|pWsfɀ *9 Y78/wZQl?b As*|)waEŁKV,>62l$> xvhk<TFŦ 9Lo!=}9H=Cv?5xSzIѵ n?ϲ1 vDzoa9u=q—M/jwY^VIENDB`open-build-service-2.7.4/src/api/app/assets/icons/drive_web.png000066400000000000000000000012561306177104000244340ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<@IDAT8˅kpǿY}/u[ hvpP/ē첣<`/ `Z/\uj4K/Ń|?KB ؟33IBXYo5?ʬ0_>so={ݣ~(Ս cvy76u g"^[ŒZ3ٳSO@vb2NdMK7wʽZg_ժPT?E:H8j8|@?C껿B0)PP^E]Fxz}y(}Ay7c:Ȇ`LQh˲ vQe% b$ 3⭱zH$j "IDQ,ˣ$M o;rfnҤ2iL g].:MF0H̪v1!Q̝U&#u"^*̖#Yc똖^3y,9MIENDB`open-build-service-2.7.4/src/api/app/assets/icons/edit.png000066400000000000000000000011771306177104000234150ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME + C IDAT8ˍNQO H F\` I$0 x^7` CX҂#Dj{y]xyPԛ ;fOT~>TMR*]t]#ȳʤ>- J]wn8qjG5V> `1KSeW }7 _.cV٤f\ܴSlhc]<>z7acm 1 #_@:fe٤Y͐]H[5GX@ ̯͇J?K |>Ok ~Gba(@t=чp3 ?>#Ư"|4zˍ^T!Ea{;p7`\* Kz9Mq:G>=G$.zގi<盻p;]%2h; T6 k aEI[ h]O @ *w+jtIENDB`open-build-service-2.7.4/src/api/app/assets/icons/email.png000066400000000000000000000012011306177104000235430ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATNa@9T)Xk\{nݺ3q!;M.0ݳlRJ;әb<0'\! 8:ũ✒:%uJTt:?|oUe9I{ȱ[IENDB`open-build-service-2.7.4/src/api/app/assets/icons/error.png000066400000000000000000000012321306177104000236110ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<,IDAT8˥SKHkTC[RL5 o= ck)c.$BDP,,NY(FFfkaf>o1Hb=fU~Ϣ=USl.ZkP(9X(>H3kR x_Oqg覆8t]tiXas_ j'{Љ_袺I~}^OTj5՟羇}vM悥]b7(Vl9o XoCn%M+ciѐ+Ci@IzW^5 @Ee6dVK>@dW2U/zW ѳ'BOlYxoT3# Yd(,aPG+_Rr\:m;gS o*0>N @aΣ5;50?kkz65ß} /qoI0-  R`ZUކ1̌ U rj1B CeqƊ@޳H \):xu4E3'ǃxǃ8>!@}X;Lc٧S/IENDB`open-build-service-2.7.4/src/api/app/assets/icons/exclamation.png000066400000000000000000000012751306177104000247730ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<OIDAT8˥Ka SAoc6.PDC Dբ@Zxh1N"CN:vf}󶰾6uvyy1=!4ИvCv$ HS8d*P. M`+Sذnv~cHVr}ފOKW55Bb `l`yj`yk1AjE @EoqS2FE64(l=$6#1![?@Dw$-WfW&D$Fn>SRJuZNWc#di@% b_s Rۆ^t&:?!DmSQeJWeJÈqMT 'DB:RE_as3ȯC2Vz9W[9ŢwU*B4!B|zPJ fVcdEmZVw!Opřzp!MuS>x9f0Uއx8GHv=}uʡGBy=-Ka J8K+${?`vLЉ37ӿѯLjIENDB`open-build-service-2.7.4/src/api/app/assets/icons/eye.png000066400000000000000000000013561306177104000232510ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8SKOQt:}L!-,@pcTFcT6,L4#\ 66ntF+DDn}Qܹ3z[!q“|{/߹"QBC=_t}R2|ۀ#S<~/~RWeB`B>۲qu:Fashl]?䷮Ҁ&LDmDX[tģ+ڈfl h*a`9ee;iՐ{DOx' 06m`yV&8nC >LɶU[nER*Ѡt 8 )Z,znq-r9EQY|PK V욃~p)ZmhE3&Q(6lc al0%l2$'ZM6}b h1\SUPa!Fp&۔)A>Zcbfrܟ;S D#фzT/_lsX0i#`>{nm%FȮ{O=ۏsu#R^j$Są69|Lw< tH.8iNK<#|fUoml`eAIENDB`open-build-service-2.7.4/src/api/app/assets/icons/feeds.png000066400000000000000000000014411306177104000235500ustar00rootroot00000000000000PNG  IHDRabKGDtIME -Mq4IDAT8mMh\U~LCԼB5PTхPݸ0]("Bq.WTP"K~-Z6Lt&o޻4^]?#FL1A bշvBFOL.UMfM7X/2fuZY:'Gѥ:a"q%Vj,~ @*[Hs%F0"m3 K'_M *{F:ǂ+gN"Io&fV܃/Қ3ԃMU 6y`kW#dOԆ]M,QdΕ_p!BBAE;ﶩ.|,!4z6N0OYm=u0>860cik͒UȕY[+ҡRBq=`~䜭4ͨv fFQIENDB`open-build-service-2.7.4/src/api/app/assets/icons/filter.png000066400000000000000000000014641306177104000237540ustar00rootroot00000000000000PNG  IHDRa pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb? @4---3 999$ V @`BFFGdջ^z:gΜ֬YWZw  0' ;?))鿦AqWWAzlܹs׽|DDyyyB---r֭@olWRR°_YYÇ q7^/^|dȑ#G£iii x57g ƍ?؝0 b۷߿>}?Nn"+  sÆ K. F7  EҥKO8w RÀ@z CAѱ XH/@H0g ej`;WW(Pt32c AzL1q@@7Uы/mS a^aaa(dKǏ?TB @`h.V4(߿Ȩ. \ PАB}}@&@0()~IENDB`open-build-service-2.7.4/src/api/app/assets/icons/find.png000066400000000000000000000012231306177104000234000ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<%IDAT8c?%4ydÞ'/XfƦ"ʀGviQTo@5 )%k;o47Y%u ZbVTyE,Xݣo6ةm=x)k?"eKZ帹yLe? '?e}KjmѹÓ .dfay 6\Vo]Z9մ6\K/bĬ` *YBc~Z: ola_[S1qIbR/*.?##;L@ : ]_@$e;@1/x%|W4 |F=c 9WA12 5zaN?(8SSQEQBZ(`‚?֎nx% P`_IU P,aj(X@K*п9}ce&R12hZTֹU|&8cP罈`r'L_Ck_Lz 8T!•x$ m-`ruCI /n>e躾. r e@r.zJ G|e c ~GWVh),t' ު]h߻cF$mR#xt`j7^GaiO*j.7>\[JX:'L(6 pĆݯ -UP#2 ߒLjk¬a,#2NyV޸7F+Qp4f;,pD%dC3qmO sQ( ִs<3"tv3QȻ[./\'K.Rwn82AoHNZ@ o s@@2Ի/BR*IENDB`open-build-service-2.7.4/src/api/app/assets/icons/flag_red.png000066400000000000000000000012311306177104000242220ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<+IDAT8˥_HSaqQ.,-a[ jaHAQFe[ATaj)2-3cԅ&E,XcnobXz|7?ZSNg4] 2#^99Y{]G=<[`deXg`*`1Pyp,Lhv܇{ ʾ;%Wʭgst .7~?ïOrd|_lx`-Z1vV: k³}{}~nU;b͜ @Wy|:H- (K ?0d 8=J{B%˄IENDB`open-build-service-2.7.4/src/api/app/assets/icons/flag_yellow.png000066400000000000000000000012371306177104000247710ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<1IDAT8˥]HSa@2(0.(/n*H RfHr>F3Ӝ]hnlX6L6%cM*=wd;`cy./Ϗyy^M{E-ֽ92mK T.kv h_?.O0b"uDhZ˃r rI'"wٰȺеbw@`s_DZ=\G;dQ#7*c#/&3~X ${9 0E+rJ  tQלqRQ CUU EO!k cme0GyTYxar;. Z|*m#_ [IHӀN܏Sa:"XuXCTO{js|uʫ;x$ {MzX0$BŻDNp/+w dο"zjZ'b}Ñ }W<_!79>JaIENDB`open-build-service-2.7.4/src/api/app/assets/icons/folder_go.png000066400000000000000000000012661306177104000244270ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<HIDAT8˥KasfK)y)hQenpS._PhZ2 $2 ,C9ܾ}^[ᜇ߹)a; ئbώ'+ە״. JP8MJ)b†Zoe- Pqf!?:$ˣq JJ?K}"񀠂ک|iS'0B§88|_x +Q#Mɛ" WatgzR'9)&lz\v|JerРLZ\5kB_h;'_LhKD@xLG99;(zү/)y_Zf7IENDB`open-build-service-2.7.4/src/api/app/assets/icons/forward_disabled.png000066400000000000000000000025231306177104000257570ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp CIDATxڬMKQ竒."m\տZ#. epVBw$!!RΕ+\'3V^/X6CMPH;X_p0<Gѻ|>Jb+ӺLmp8|Ƿ\eu4MƋ,˫Z [[U7I3@ ƭ΅^դJj/PKt5=8xEz\.`K'EatXL|,J(6Ao o ͦ vL}gȖ2f1Oxb;"Hg}T{X O\bJμn("? MNҟaIENDB`open-build-service-2.7.4/src/api/app/assets/icons/forward_enabled.png000066400000000000000000000025441306177104000256050ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp 0IDATxb?U c1koϟ]i( Pp!LL,:+kyřArz/`M̬|흊Tr B2k߿fbg VX/4X?0Hpr fKJ鮭o}@^F֘+Q?`aaWЪNC:fl~ݣ>sf6;CqϋWo;БCO } 5ݫx {K֜ 42IDATxb?7z007ۼC1A2 32 :Wgc a|kbbbq:3PXØ 7;Gfo>'MZ@a4=8 c73F2Hg h>gJ^PH+P#No01qpT+F!yX~o/ydPg!|pݽЧPCXнװ_?zh;7\k Ŀ\0` D=؝s.{{P#EŸ'@o\е.xdЯPd/> zy o\ 9o4 ğ5 20fhtsAoK~@ O(L ?!)9ƀv 0KIENDB`open-build-service-2.7.4/src/api/app/assets/icons/group_add.png000066400000000000000000000014471306177104000244340ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8ˍ[HqW=CO=R4Qjs[McM}h:ee0%胆өK=[obB:O×?{8$$>ΞV{-η}qf^Iݱ憝KyX􇭗Õ邱=裕vs/TX3?{'z_gÝiXc+= Jv" CŢ%}aO]r1X8{>G0P0Gu<;(A^'A"R>y4godKOofh@0(M CY U 24% g~´d$@h:rFS 9U (bB|}PP%`{ 8xF*̇n] (a!{ MTiyPRF-#(_r}k]3\#@֗TU{x-^1: 8#@ е1DRcR MI:࿲ 0nq R D44em'ք:J27 `q& pǕ|(ܖzҘyٵ]o'@JܜSDGAΛrjd$BM*J,Hz%W߻/d/NVIENDB`open-build-service-2.7.4/src/api/app/assets/icons/group_delete.png000066400000000000000000000014731306177104000251450ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8ˍ[HQgA|(ʊK{H%KABp:t7̵fR:Z ^fޚbk*=-"G[$jj۷Af/9T?K޴ze h[Vrg254RiMy Py R#tj>6 kqŒfdC ?+&6@`q\llo$d3 sXQB+AV{? k^)cE܊ڍJD1?-,݃= }e_R9 m%q,y؛x _GBEnO/V]r=EkffSQ'@DY'*'R!&y$4#A('bW қ(Hap5Bd$H4C'|_X~b(-4Eb{zbT0[N230͗0Ϊސ{|/ĵ!-Ь~7 B φ7!.iA/Iм89rf0 w\f0jZw-g"M^BF(TT7N< )J-*:m977^(v pgyT}1ķNDg>5t[EMtQeS9JDŽ0ҧL:  מkK3Gb;cO>{1IENDB`open-build-service-2.7.4/src/api/app/assets/icons/header-logo.png000066400000000000000000000024161306177104000246530ustar00rootroot00000000000000PNG  IHDR.\IDATHUoLeR٘m0 #Q싙nFsbL i3fl`6!kZXK+k{]W }0k}[(Ƞv䖂dڪ "(B,z=ldcgRI&B4A_! 4DV =%$S!bF˄_ ҲMq/z3=m'a񌂶V #jѶk/$ȘW8/A2 I[3Y&=k)FP>eC]$Umc:Q-2R h: !E*S>B?@fB"KXd:2(&I˳,  u *_e?wYdLrXcͱfSanm"-on'2TUrӘ4Cݝ?|hЍ^!FM1ďxIS}GVs"Tbq~aWTq\Ɛ[6W,Sx}΋a[A^!.iQ"3 t*pHF2 GQB#\5byl歛g\A-؟g{*ϹHc #Lڶ.GP_BrY"Uo{ש[It#WR0hI<Ɉ1"#Jm]= s&rO9so0ն 1ÜKpK Ҝ8% Cgm5> ~2wC4kJ[y_%Y<b2"Aۉj0qNm;fF-b:tQxUN9OD=<'yEE3%#JJb\`(2-o. |4V9lg})[ʝnafsx.rR~s%Vs8 ?po 'm/5jڹj;Fas9Jg+ωZGNсW>\beɔyMhm#wG.-}6l"4zͺM ,hnշDf>ֿ)t@;mT hL/IYlIENDB`open-build-service-2.7.4/src/api/app/assets/icons/help.png000066400000000000000000000014221306177104000234110ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥Oa[Ohjj8'r t,)53 j꜊o"&ʗ b"_DxU5Z{ۮg c#Z@'U4Ş6$S=:!O;4A*g; G hhh!9U@8rk2ه.s~ƜYG# W'?ElqNdkr5XpP˄: 1XcHP`%:I]`t)*\C8h3G ?~sA jMG]Njf}s!t&6QcBU 4P۶A3-nSXxm$vJ,hHVb v(y; 6*P(GtFOw>B1#C6K#G#O4P$ꃄsfV36 h7eo %cGY')O4˹@tmA,Yi~0 -0>3A3 Aٻ|F2f+UvɁ 0a4@`#'  I Lb7do"^Y$`@$[ne@BՀ3Рsp'`%= L΄LJmޣIENDB`open-build-service-2.7.4/src/api/app/assets/icons/icon-search-black.png000066400000000000000000000023351306177104000257320ustar00rootroot00000000000000PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp QIDATxڔ+DQc +,,BDJl$k0CX KKD(=41Ӽms{f{*F;pcʤz;8D?D#p `DQN'[_ܣ;.0_D0spj \17 ,n@hФwN46.ů;$oZ0Z5:\ @E|t:ڴ3.zCfa%eO2 jvNk߰؏B{]IENDB`open-build-service-2.7.4/src/api/app/assets/icons/info.png000066400000000000000000000016501306177104000234170ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  d_tIME %9tEXtCommentCreated with The GIMPd%n IDATxeMh\eΝ;3ɤI̤FMZSVP'J PӅ.EnE•l "]KR`6`(EZCM:!3M&sHZ=r8G|12~ܖ@-J+կݱ7}{^l7n}׏va.j$8e& _>nZ?;28"a4[[SXa=F+xgLng>4(GG_z᩽M)rJHY)p*1G=];_:IW > Cp"{i(UPJst\=.^~'=݃\ODbpQk-RJ(DJHP~\S`yR"{z[ٿ+GkKuԣɃ=]o*V dbGl\V"r FKtR !@RHၵ8kY)d-sn4TRaA͢O=0a4Rk\VqA6{R z/otjcWE!1GSI`,^:#(So1+Yw6̐IHx3XoFTٔKD|3W[~ajriU>ͻ+(ZIϦ _/}F1!cRMfU~N&FApؕJc"!Rle'2X].Ӭ'//=V&]S'PV Y˓S_577uJ/ZvY;ٷ_)KӜ`IENDB`open-build-service-2.7.4/src/api/app/assets/icons/information.png000066400000000000000000000014121306177104000250050ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥kW?wLdL&1 6Ѩ(hR,M!R;TA.\tm\ >VtZ΢043$BH|=/_>8U}T!su4-WNV8 (wOo^uŕr#ɞF֮`!r pzyeHnVZԜგ[C*³2??\S +K;EСzrc%5*cb]3_槻i4|vQ @hԎdÅ"@IzSlՒ,Ѿ1AֆFޟXq AǏd'bβE.r`o+)ȶ6P)G!wGCqnfG SJy8ux8q8+g~jnBs14({^&xqXxXƘ0 `~Mqrd;;?ln]-G "8:Z &V#_M_G_8T-y/LZOr_wnYf .m[/-q_1rdߪr^LJ&KӼ~-<]0(Œ1n+iU ' 4`)7 r珁s?w ?{Y!IENDB`open-build-service-2.7.4/src/api/app/assets/icons/key.png000066400000000000000000000011441306177104000232520ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8ˍKOQMYpKBр  W bRhH"4 %RR.Zi;s m'y73yrΔ(ɗéNEw$aՇT 9:$Ih^U8?A80?OZ~ԁlN2#71ɭ2Y$#@{ve+﯄,Mx 4ߡ;/ @buP=|FҲb3{!˭8\OǤ3}W9Mp*-LvԆ=h=8GFyGڞb¼P޴TxJT2A렇9sOnDZk)W9JZB"c@kw6m~RA\ve v[lWएп; bb#YX3Ԑ~~!yC,A uBvNq,fX}ۦxQ3/׼*ݨD̆kIENDB`open-build-service-2.7.4/src/api/app/assets/icons/list-add.png000066400000000000000000000005031306177104000241610ustar00rootroot00000000000000PNG  IHDRabKGDC pHYs B(xtIME DxIDAT8͑``rҺ`6[;tqDdZ &g7Z,Vi1v`9=0+n/\ϵUR>.009xrbD["[-$mx\9XwV2@@PiAkeRjt&Rȿ&ROXNOӅ43kgO=TrK wIENDB`open-build-service-2.7.4/src/api/app/assets/icons/list-remove.png000066400000000000000000000003671306177104000247360ustar00rootroot00000000000000PNG  IHDRabKGDC pHYs B(xtIME ;"\IDAT8푱 Pi:+#mF stԶ"DO!ʳ3w&H6暺`?S-FIENDB`open-build-service-2.7.4/src/api/app/assets/icons/list.png000066400000000000000000000010051306177104000234310ustar00rootroot00000000000000PNG  IHDR szzsBIT|dIDATXŗJAj !Dࣄ &SD%3k^vPDNm`gw\wvgow_uW4Y|rvjuW4 JxZ. !(P+mB>sZl tFV`:dUln] [, x  `#\FAUw@'m h 2Pt];Whg)@x-OEU1ʀhDw? ⋆׽fDTwm &g"rj| @l6#;nubvC;p.d:0?/k6EXJ%-Ls IŔ`CkI[C.=`: @y DQnh > OK(J3vT'Q?l.Ϲ^8G `s?Zqr͇oEIENDB`open-build-service-2.7.4/src/api/app/assets/icons/lock_open.png000066400000000000000000000013271306177104000244360ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<iIDAT8ukQ;i )R5pB 7+) a܈@@Ņ ʕ4jh>3q\!{8{jzZ{+cc c̽ ^Pi@R!y+++Iպ199Зz|(OJ%h4h6OTRaNzq)bl6/A Pfgg) ; T3ưAOsjj:ohXk{ibbb BWWQSXk9s ш5IRkuO 9w*Q c(RU#fO+++JFEvV8UU0F:Nɮ.Růfxh)2$g~d2IMMMeo,--EQ8 Ba_R\n Eggggټj%^]ZY3jH$>ooo7^%A"g tLnłJ\oiIcggr庹zJ qFFF,{]§mS/>g/3 e@T*a` KE?*{7lߏi?lCIENDB`open-build-service-2.7.4/src/api/app/assets/icons/lorry_error.png000066400000000000000000000013431306177104000250430ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<uIDAT8˥S]HTA-ׇU7, Clȟ(C $`( ^ ,( B$e%Z$\e3WRw{t\zp339ߙQXPa=:apAaeu]H55 A0 H2Adȸi @F5/rRt,7Z7qj]L U7 :f)5Vߋ+G+@$6o9rS_N 8 "$ʾbKE.~2,Aד8zquj)eRԬבp7":ۍi/J׹kzLKPE+2.CX?1'f-&/Rμƒ\U37 o>WnDL@iNP l㒥y΍G wFkC5nًPLIl함 + ߡ}yS>|^ZY0=SX%Z8<;hiJh=9x/c&E4t~&[6Y[f=i lm($:?[f)1u=ݫ3#LQ-[ܟ3%IENDB`open-build-service-2.7.4/src/api/app/assets/icons/lorry_flatbed.png000066400000000000000000000007021306177104000253110ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<TIDAT8c?%a po>ߵa+v.ޒF.u{/>Y$P_|wO@'?u[7q)Ā 7\ܴ'&?Wה_^"x_y_#zgW ?ͭc\yw]|_%lĀx_V=Gs1?^?k>kZװn_RRR"LL8 f 'e&<IENDB`open-build-service-2.7.4/src/api/app/assets/icons/magnifier_zoom_in.png000066400000000000000000000012501306177104000261530ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<:IDAT8˥[hqƇ]D]YhXtUXZjHc!$D LkXk[+ۚ}n$sjtI}/oɯ3kݦ%4(0~ _ <=qfz!xWAԮl4seUjbHk]Y͝˗:te%k~IIENDB`open-build-service-2.7.4/src/api/app/assets/icons/magnifier_zoom_out.png000066400000000000000000000012211306177104000263520ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<#IDAT8˥oHae^'", ZD(z^XًQFT(ˎgednn?Ά9w^6fv݊`E֋{xT?Nj^fZ&la σBIFx"Ȥ@%d0) LRԗ<i&g.;pDddfD<lY ֱ/hbRT7%`8*|1ZD؊uߘ2*\n: ym|nێ Z6U:!#ʭC;ێdwx}3֋HԬDIN?ɂTd 2OzsQ^.C1H"勻-)>El4:Dokn H(_L@qw4W4M.LXzn zG,iˏBlSopN㋷荔x 0[;Z[M[Ol6wYá_TXmXcBzXP@V}np t[c⚲|mEIENDB`open-build-service-2.7.4/src/api/app/assets/icons/mail_generic.png000066400000000000000000000010501306177104000250740ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME )]q|IDAT8ŒMkQdf6RĂS"ɪ+Fqpnu-X"5u{\Lf]8{{#zkլqQޗ* I_$:k,T-GGa$Iyn $IL(*uvvrc*55?Y[kbm" qzO8YF0v#Xqp}7?"9;H?|fc=u`8[6[M^<O lȻ=u 1ʿ}kKxFLA)&֖P T*jKܻaHgZ ƀk=ff?s0֠t_ŠRx)x2%,2UHCsϞcusւ1)0F0c X!ʪ#gIENDB`open-build-service-2.7.4/src/api/app/assets/icons/monitor.png000066400000000000000000000011431306177104000241500ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME :4$gIDAT8˥=hAݙݽ"Ka BH!`as`$jRXF.1VHXB*AD=I 4 w;11!'J|eg&(sl#iJoj93T*zF;ORG p Er%cg.C2 <6r>dDi١:J& i.E%)"$ ֘k*F$1={s #B vA(Fk˥]SH$1Qq՟ N,A0ǟPߍ,Som7?5;Xcz x(UX !?pY# . `uG9.=hmVcqZg po&k4b<5MZkNAT@ z~7E8@!1Hz\\0)~#wӈӈض.,m@`} NP5X#b`felF9]!yeo==3 @ Vo)+;XռZ ^t:8\0Gq vՌ9=J֛;UL >}NB9} Odljv2ƓGU_stJ`# IeQuvfWZX(,Uqͳ8 ʁ&>b4zPB!`:a"1C5hiL4 tw3d&|Wmv!c{CԪv5IENDB`open-build-service-2.7.4/src/api/app/assets/icons/note_delete.png000066400000000000000000000011671306177104000247560ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe< IDAT8˥=HQ}zӬ#J>hh\KBmEK9A*jA b^x=Oý~ÁQ"^*bY?Gq%DRY[ĥK5xg^Tn(.J_j}"HЕ "P5 Vh9B+~ VB0H0H"r Obb2C ܿJmΚL!芉+o0?Fp4ٶ`AB7zg@ (A|Lax$D@`24ʁwQJnKS4tD012dR])͝? sCcxgn%%7 *h:w=O{d[/`ȶv!]kl8X "ROstvݢ@(LΐWGZ\&Q\tboш_|E g> 0D]D 0ub^62ĺ]D, !8bwx1X=ѳ`bb]b b?'[[M."{xa3`hCrT[@Ơ.2C:UZ nKP8`zHP;4Mt]0=iN 8"'(|NJ؂"RVNIa軟hu.ݎM}z+>8n! F(sI>~Z>| (]ؕ{okAOvR\5gDR}l>׿ WKf(klHTģZ2O{_bg2hç}^chQs݅o=oRSZ/JqÚ5HukrXIENDB`open-build-service-2.7.4/src/api/app/assets/icons/ok.png000066400000000000000000000012251306177104000230730ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<'IDATxb?% (8Qc@7 @2@ĬHl(A!A X2lj okȧdP}گ? ?YB/oV qj $dIH6]'P"@10" H3]"rTW__WہÀꞀOS ; B׀&03$0Z11|88> F1  F " @aC/Gpr000r10 0`^1a8ph:P"A %^`` S @@14%$@ xjPM3 g 0f6Or n5]ex4ؿU |i X?=L ^5S(\ `N~` /, {b,HIflb47Ź QU!6IENDB`open-build-service-2.7.4/src/api/app/assets/icons/package.png000066400000000000000000000015251306177104000240600ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8}Kh\u{g̝4L)B1>n\F)PAD QTWf!"؍` HC0ijC1ͳLfw(v!g}69)wyc/T4"Գ X8ѫ̛vכ*WGU}[E>7&tJiG+*rQE>{ `=9o/rorgaw=MЪUQVcƏ;}ź;qD>r 7jT1aU&m86l7KVio{Ǥ9sVԨ,O"aWūmptk.h-V}֯K*R\M- Юޡ'O'CU0)79Ms&3P#V 'w'ů N,op#LRi4Qj h]GS\;QƤBH`1@<Ѐd^{9] !"dlǁD @|0mp  Q a+kK7 "$ h$?$BrN#&Cif N7SV[6laL/HbF6tX=ֽɕد}GO|뻗zUC5rh8D>)4Vwͦ|"L\>2FΫ[^yjW?'q{gBio.ȧTctܲ^&IENDB`open-build-service-2.7.4/src/api/app/assets/icons/package_add.png000066400000000000000000000016031306177104000246650ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8uKh\uGϝ;s'͐IR4(icҤJ*mJ".Ŋnč&V!M[I yiM&$ 9KUlS!FT#W7YLS7Uڦ#QSX`VE?S#>;)`fVTȎZ'l| ;g56ƭy9"_t)FPum-GqAK3:ŽWq\۱q2j̩~oMc[wZNM;nfT YEw_وωOs;6N>9M@<>ˬ!4||:Nzqc@nŰ6tPUW~}6"9Ū :!"5ש& KPX$2JvGQ#V;]C~O)L&A9`ʨ5]-8u]awYTbB$_"2j 5P5 HHr].,&!"ama(A\0Ep(+dʮG➚f~,]`rí($ 0%P~\lكl cy<Ҿ91OgG^8k A; Ȭc[j}O~7o;_;m>1'εcHXVD|5:Dvٳh/)smrOLu*\c/[9>8h}hbf*&Fu39_>֭"' Ǘs׀>o#)S-IENDB`open-build-service-2.7.4/src/api/app/assets/icons/package_delete.png000066400000000000000000000015731306177104000254050ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe< IDAT8uKh\uw;ILIcjӖ$5ZӊD`j!B E""b`ADD\t!5 !&c:ӤL2y>,4ǁsl^AsGg9ܪ- SYf5}߫|KU="{I"N(wx HCcmmxyBu;r,(nN11u{O ?5dOԊ Uc/xk:q$)kw=Z~abfq9 }K$V4ZJa哴隣=jHICJuM M1bo*WpwAl(n"Noi). UR^_'% ~``@` p${ @6`8RAH-@Vc)Vo$~ee"ʵ9uBEi}B` ⁩N:B-qvP~8SA}!s%IKGqgF~>Fh6b̫[S͝O8)JY6'l!O)OlFjj G~*ӟ}3 R?wj%K(ܚa?gv@HEuxҪ,v-eQ|LO|HTEzzͰv.(|t#XIENDB`open-build-service-2.7.4/src/api/app/assets/icons/package_edit.png000066400000000000000000000016271306177104000250700ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME #FIDAT8}Kh\{gq2vRZ<cfQi\ mZ""JucJ f#ERJmChҦ-tLI2dwfrE ۜvD.hPE>n:sw_Dɨ~";UWX_ϨeusL^kTM9{5Lq$.zYU/TPǍĵ^V>*ph${;z3PC!u='@cg}İ7WH3 FՍ`pWc<"٭B&ыxsIrhn_8=Ӹԍ{5 bڗ($ fHg tTy<: %hw^Vvu`e"T2 +ULרՠNIM.? RYJ d՟^*QLc{wTP}E>5= YI+Q 7E?SȀ1cGE:ԑc~bˈ#rpԃQ1Y~Hד+߹BTE>.ƻ?b1~ oyeuVFESK,l+gso 2/*y|smH>wf*,OŖW_4<IENDB`open-build-service-2.7.4/src/api/app/assets/icons/package_go.png000066400000000000000000000016021306177104000245410ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8mKh\u;g4$M$MKդԦT!E¢"݈@ .D('I LLcgIژy޹?]hms,UeL7"hTEފ}_@bh"'7eF*xhfMH@U_R}ZC1;I TC.9?OU䬊|3xCP`ˮcA9naj7S--43Ɯwb'kvW 6m { ˬ.`"n)KȪڹj&XLNQ^IW#/8tr c'T^ϒ_žO DA)XmSӿ?Wb! T6VO},B27ʷ)r5R` m'b&b@ XSޙj@0*Opσ^ qZyV?b{.MqNͦ8j ~5P5 .Hʛ߃8xc;`xy~oGW/"xT F#Aɬ.E‘C|$a0Cm&̀ss0*ኇ'.qW l:H-sO9\X_#o0!۳GNZofc]L/\~Ã)OYENGlϡq7v1y &ϔ= ig\o9"o}K'Cc)Gx,3ΚogT]D*vK#5M1ܐz{<kIENDB`open-build-service-2.7.4/src/api/app/assets/icons/package_link.png000066400000000000000000000016531306177104000250770ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<=IDAT8uKSaDA@/zY/мlKwADm9)+jv,.s4.v!+FtyL=sΚsy6۳R=_Pp=c.^V%?_&2ץ2CĒ iJ]OebU4 ,<>?$f)Uh8bqp,¾"`/FȭǢMgIX컿d|J`?a{soCzuGE\Ѝ-*LY{1X~0\&+UK+LbW!,O`z zFiھ.666:99Lz*-\͖eJIRψ'XیFIENDB`open-build-service-2.7.4/src/api/app/assets/icons/page_go.png000066400000000000000000000014131306177104000240620ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATKVeΙGm$d7fe"EIѢUPmMv"ڹ+6.v]2»68fޞ'2Ӷw>>1J 1d+y M}xώ@d>8z77-%' 䍡'tfȞsBiѶYۿA>K3n:9?SϾ?|~@D,f)F m "P㩕lX $%(JD(Mߌ{=4|vH2 !d'% YSc-I"DJ6QJ 6R! (D(J0҄8ώn6@ڑIE"3JDh溡UJ_jMIv+Π\\}A }OR]kګ֭҅`O{hvfz灐j:}/а6w1?Gf[^߳rbĆEM\;&^3.\٣y:gZZsЋc{5ҭnc l7fZOGd|rS??p`Yκ,/`x ^{(&Orv<-Doz)"H9@HsS_]}rm aS/IENDB`open-build-service-2.7.4/src/api/app/assets/icons/page_refresh.png000066400000000000000000000015321306177104000251150ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATmheu?9|b*VI+R$he!A!AeSB?D-!}r$sJZf6u;<}]~ǽoJu۝X)Au|;3SyrѝuN  cL^UYR>^.>i|ĉ)DSB0Yx3S<{Zp"̒|9D@(Jy+gmsK#@N'%¿U,̘N&%x3 Ѹ1\0 ia5Y~ /0`6︯~ /mGMQT*n/\ifo" `Y &%KMWCdJg0 03\bN-gN{)nMW GX𪆙aXw3Pポl[+9'9ȹOW|TAS_q:v\O `/ #!M |4Yxi-۷ȟ!DbU; {K6-X:E"W+_!T-{! ,BW׵݋7dپִhfmwܙ+"h!E}ȓ``&19ky&w%ńevqIENDB`open-build-service-2.7.4/src/api/app/assets/icons/page_save.png000066400000000000000000000014061306177104000244150ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATMVe78bDfai*QT@h妍P;]B@hQTP6Rd%XAT(T0sxM(a6/AV]-_cgNʞ| #[/?_8s|qmibGm)%deUץOl]z^té̦m "PmYܻٶ'׵s3@I JD(J.][s} ÷h&L8)me4ZkR6DE'.X?갳a+k>+4;uʚ/~{=ov:_ >rIqԎL*2V#nt+"֜LI)IFءjMFn VnaG5^n(#e?y?Wu\%2dzjnl-[6әF:;=2?9oՑUXU/F/ˮIENDB`open-build-service-2.7.4/src/api/app/assets/icons/page_white_add.png000066400000000000000000000010001306177104000253750ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˕KP[8V"Apj[JS,889U`(ZRǜKSӷpr/wk`PkRYeUѣ+J^7 >,4E(R.C&A<X,I ,#P.QVJ dY$ (JKthD |dkf&6:Fk96J*Ȳ)=0t:q A#Z&r!.Bo8 ذwٛ4_q`ST»ʼn-_Z?^D(z }=~H@ a\a0m4e5eE0<#̕"&`AGya{4)l}O/!&RIENDB`open-build-service-2.7.4/src/api/app/assets/icons/page_white_delete.png000066400000000000000000000010301306177104000261120ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˕;KBaգnBCMMBh("Zڂ38PC.(8TK 4u∷=^#~y Qa$CCUM`$)Y**r`rZ%Hl6 QR)$ aY |!ϣP(O" L"Ȃ\.:v˒6H@t:h4Rm&&kީoX,&W"BwA+/hP;4 $ Ţ< ['^f2~^PH!9Ǜ݄)^׻lV|fN_: iCϾ4fmQP6qd/*2[|VG sl"2}ݜ 9 GdO 56mkIz]˥a T _#>U)ےIENDB`open-build-service-2.7.4/src/api/app/assets/icons/page_white_get.png000066400000000000000000000010041306177104000254300ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˕MKQM!Z M [.PladdFqѢ@ ms5?0ssaka`0%0Xl4f# %Hj ۔J% iYJ :$$ Z $ORX,"A@D"Y# (P.f{ZjD!`m7;JdA7j UB jfB z.υ$ĿT C] (@Np>]P8c6 #֍+ޥ/>?>/'nqgջ7lQ+LGՂAsXzߋkf껰Ȇij}/bg<7G!Z#ɠlrs`%Co4tQЛ1IENDB`open-build-service-2.7.4/src/api/app/assets/icons/plugin_add.png000066400000000000000000000012631306177104000245720ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<EIDAT8˥_h??{v&]IVQP{P^RdQV&Z+t'̟{=< )ԩ9|9?V̉&TU&4a$ZZ5QM%S P,yB pwΌt3Eвƶ@L$!K4PS075n_ oeDtKZ')(擈`ފXL\*SMHU8D)AIД#Yi*z.T~Zq 1kq6.@זatUgZyP]u}>$8FEgcq)  !+lc&0D7#7 sQ%21}.XGiBiwN'R-8!U| ݁[)8Tbfvwk{;RMvKdD[lds_5739>-`j#~t1+#7@&0 9j~TvGi {K=QWG=0 ` aWhw6pL[D.3 4^;2e?|.t O;eț^@h BPgi긶O9'_{Y0C`~w{ CgED\: Q]񜜜\0J)PKG7O19/Qߪwh/kGYo=_fgoɢD N /b tm*hO&P,;s #lq'DZ=N?t3Kˣ܂9s- VchF0%CG.}Y,] @SƇ[oGFڑ o he`K~Ԡc˔0$G4͸_9W 8m;t/c3Ϭ bISc0u"rn gqzue,Ӥɐ *'vٹ́.`H;"9MZ1lSr{z/z>MÒCt[6pfw+S~Y~8{^ti"t({`y[GFW&H;YGt}Nℱ]_.0$ OfXԵ)0'29aaJgnA)*/L.;`DvH31fV `ۻduoSRJJC ii7_Xpbh||>hq*Ӣh27~c-c4G\jt=؊{C×3dMZ35'yM,ۀ}QSn[Uw%rg„}#MM?r!V7u> 0VDrKe(u^Jn[5ԡ5#DI)IYB}GY*h;sqܜqC0uCVk۔.`I\6?oq%*nY+TH^;WAP sΜx.cg[[~زpҲޢ}sSD`&L6 7fz@mbU4-MҐZ #VP`&,p<'0jReSvul+1!i؄o-"qYa42:^2 dj_]7MO}xBGu[;7OGoGڶ2 uL`2MBO^21WFS!;؍?6t0a .^s2 H49W4MC|"r])D '\8 M3P 0@T"BSc Ftp(B#/%-;v|إ2L b<|T*u@z=ڵERA}(>ίx[p~vbMGX7ݐԞ.N,A``&,.: hl SSQ0 |M:]!HOcgJ%IK0W5MZ(+X,! ,J\ZC'9y2Mo;\LE LVs9k7TXuuKq(u7R.\b 6+} ffu2k_'0R 2##Z*O֮W빦rލz"ͷo!H Jv;Ю+eiR %yqdGGG ,!>VzPYB@AocaIENDB`open-build-service-2.7.4/src/api/app/assets/icons/publish_enable_blue.png000066400000000000000000000023521306177104000264470ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<gIDATHU[lTU]sϹ03wCB-,#JH#jb 1&Fc|`baD$$ &1b &2N綝G~L 4r''v{q  `}hJk,Htw~6ylʈljQk. 9Ej2ް*T^(='QacNp@hSO}MhYj*Rd+% ])3)- v2 e |⽘{XKLҋ3sId8(nK0y] D޻k]`#i\ =ˣVe;QP t(h3 F~ hDn 'ܜvl0 l1OI#y6kE\hKcnp\ֽp .4"ߵ`,Y%e+$R"u37_9y`-2i \\iE֣ H$SB߈5B 63hAɴo9P;Io_n".牵~`ιₜ.25`p0=S<;lpi*8S`xܣmM+=5RM>Ʒh;v222XV݈!qr#F%(NLUHԥB9mHTWW҉_d}K˟Gg,YIENDB`open-build-service-2.7.4/src/api/app/assets/icons/publish_enable_grey.png000066400000000000000000000023271306177104000264700ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYspMBtEXtSoftwarewww.inkscape.org<TIDATHU]le~}۷v?D~3#NL hb Qo11Dv$^HJ7S 7$ $[Y?a2okgY`7xyoyssyE\4je=fKN>RSu!qb!PٞC|sÆ555]P٩gO94!B}܅Ba;ضlsm5?$HA a%6JEޯƯ]GrgpvpW۶d2$O<梳N{)1 *W8Rvhg] RǺ ׻s+6 4:DH@DH&' "^6 S .=vK4\1j4M3 ݕ-15#VP`&d*۶RITEMȼiz %&y=ܺy LSv׉ D˙;x5%SƍD[o֖a]p8 |gƺ:vp`iWHUJR:F.]^FLЙAL(":opBqu4fK@]/|m?88~tb*%Xg4560tX )T=ǖmc eig+}>ghtO}'$1d&R7fzL2̟&m/\l }\l.mZmKECXBݚiqekoX*ⵗ+لrIB76pߋf V3az&/<>~F-@/_~fg6h؇5c[||S]C & q{y+D:3Rp/r~ M޷ɟ;v׫_o4=w~L&6$v\StK)] MtFDӴ~3MtGG׷dOpDN3?{ n]e7IENDB`open-build-service-2.7.4/src/api/app/assets/icons/rebuild-light.png000066400000000000000000000012551306177104000252200ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  d_tIME%鎉:IDAT8˕MHTQ331)#1ciܠUGBJEETvA1ZEB"lJ̤&g=i1:&Y }{t"1DWxn@Ih< J, M>'^@ Kh7h"z Be``PS ¯L$bvb8H \~y{e2 ^ Y؍aa Diř9 b{&sdUu/VZ4;cr@Cn4՜i ?>|-vMu|OW[` a熸ɠ1G$R3qS7{QzmJ01:Ak玌QcH%B)R[;2gO:& "\~/'nےFkfBHBH6ue\wzXPԑ= Rߚ <};_.|SpgDF`!gZ_c%AyhC9gK.޿m]?),:H>}^q_kݴNqnvҡj0qMgIENDB`open-build-service-2.7.4/src/api/app/assets/icons/rebuild.png000066400000000000000000000012421306177104000241070ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  d_tIME  #3/IDAT8˕KTQmƙ2`dPÊnj[ضh&iu .E"Wb"@l-D~d&5T433s-&D }syssS_Vb) qиG8X\F ]_N2eEB#u(!`a@EW'FQĬڝǢ %xOtJk]![aZ۱Vn8w-!QZq#k`M=W`.YiUK6%ͺpPj` 7`wN)OSOlk7 ,=# ξns3&Yl/OwǠss4?7*LjC)RͱU{<|;{iϒ\g4W`*O,Dxu^T6Z`h_ѽx⏙S(W{c 'O|'o:~af o|#g"ݴ2HÌat=rm51B O+}p61oV 50AIENDB`open-build-service-2.7.4/src/api/app/assets/icons/reload.png000066400000000000000000000007451306177104000237360ustar00rootroot00000000000000PNG  IHDR&N:bKGD pHYs  tIME &7ĕrIDAT(}=P/aAPApKqh`aeF `%ZYY `'MJ WvlnF\sdL*f%Ͷ.A`XVdlٍ؂9/)>b Q;qb?m]~=|J@i-*d8fy嬨y\><R"B8Sbo:pfdD:n%=DZ':¿İ`Wl*+m]v*A>jW pm?FQ5~e\l2)4kis+m]~Nuw9>D{qm] -xmco$xj_6f͂ߨIENDB`open-build-service-2.7.4/src/api/app/assets/icons/remove_filter.png000066400000000000000000000013661306177104000253320ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME:IDAT8uOHaǿm42EcQA[y x.DdtAxb U;v /<}?ItuuAuR)BUh8&˲dYV54`YHBiuݧr7 \|$ ###XXX'˲HiNMM"ST `yyCT81ppph-H&a(zLOO$`0xG!D=LB-l:gff800@@ @UUL&Cb[X]]EJ%&$!$IUMDZERAP@oo/4Mχ/8ض 7~~im/! 4;? ÀeY0Mx<;N!:::z1<<ll.I+aaãwGip:j \.Ȳ|Dq3qz5x|6,_T*Pm+Z g=śn[Xc8NEQ6CCCm z!_.QQ,j qn6g󨿿9e!LIIENDB`open-build-service-2.7.4/src/api/app/assets/icons/repository.png000066400000000000000000000014321306177104000247010ustar00rootroot00000000000000PNG  IHDRagAMA7IDATx}OhS?O$vMԦSF;"<(Q"xcTe`yA=̓ )JT1$%/y<I~/,Ɗ'5ظyAn)2;v]=,"n}]惵3Zujqg}|h n^*e<`}HHxHiH$:,ʟfֹ~@L-8X H`ija,pXSs`kXdU@ͽƺ0b_6nh]sBPP+o>Iں1@ی=vO[OxC3ӯQtoZNs`MCX=<{;{.7'^LO2|Ζ[:hM-`pC0YHO[hݫBo~{Ǎ|UWI匕&BfDaJa'J|b5 ,?f4Y/e0T\MSVsU+kG<%(M|V_m*Y'[X1ugW? S fӵPQ-2qGm^P"^q;7imKVn1P.;HEAq޵wAD`hkvѣGz$:yX:s73.hIENDB`open-build-service-2.7.4/src/api/app/assets/icons/req-accept.png000066400000000000000000000016171306177104000245130ustar00rootroot00000000000000PNG  IHDRabKGDC pHYs  tIME 7*ؿtEXtCommentMenu-sized icon ========== (c) 2003 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.orggGIDAT8˝MHTaL1͑QlQQ4&E.B(,V-*ETR( "((j["DETjܛN al6<=_'?[ظ3 T[&Ÿ?ͻϝ 4wt퍭Uk:#km'-Q7˺; <}۝;ƨf(ce#+s >b$y,%_FDDdsZzD/Hϫ/.wY%<r$qDxXBAA(W'n۱wp=/x|vl_PPP#wҘX̌M4єXi^"2"0e1.XͻǪ Q_ͭ{h\Î,4M9H*|!mkص)i8(m41MCRO-hm aPYYޚ <۶qy!<]s?D30DQ,@.x]:R,Fs4_;3L"bmIENDB`open-build-service-2.7.4/src/api/app/assets/icons/req-decline.png000066400000000000000000000014641306177104000246570ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME - kIDAT8mOSasm%@+xij 6X\:8iL q1P$(Ji;&_M{Ua==1DUv \Be3?k.]vͭhRJiY|x23^(X5*FN><}j&1}QPȑ|8v728emZ:M W,JgZg&xccw6ǪG Df8޻w$_r<֍TD"̻w Ծ>Ԗu~ ڷEJJ.hϟ( %BaՑppq]Qpz<8;wu@ y%%}]pzXb1mc6 ;Rww(8vԅB*,e_)D V[Z޺e=gutǃ=<혹Ʒoȕt)冚a ,6\Uxqx4рԝ:iբ)+@[VJ$(~MOnޤP^\$k$oF4|~?%r^S'[AW*gX-kSH c:`C6"Orbizi~inU|^L= 1mv?x.ElBZVO$֧lvƆ(,nƭ"zvWiEay3MR׆IENDB`open-build-service-2.7.4/src/api/app/assets/icons/req-revoke.png000066400000000000000000000012121306177104000245360ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME #!IDAT8˕Ohaǿ҈ABCxbDP];<Aui%+$IENDB`open-build-service-2.7.4/src/api/app/assets/icons/req-showdiff.png000066400000000000000000000011511306177104000250560ustar00rootroot00000000000000PNG  IHDRabKGD4g pHYs  tIME %/IDAT8˝MkQ;$MfJR ]hE Uw&o$ADtYwUM;AT(VP5G'M23EHIBRgw=GvM;N!#Lv B]wf2f_Kдkw߾J9zjmŋi+dk&nߌĢ5(4]#Ns ^R>q>sƕ]$ ORpsӶQ %#6Kot Kz Xd4,U~_e% EJvK0n \$[5ܪ-]pi-Nlc5ߣ-F}=kr+Bt4M¹|'+7*|\YT[z,?",+| 0p8TNVdT앬/dߧ>xtXtk뗧d3 ;e+D, Xm'+5]~ f-OfG̎>促 >Х +?58]];> ,ƠFU+*AF SZ+΢)b,HAURk|q=\ίOfGE* S)<Ⱥ]v"@N3ӑy*B ADDB)tM#&C WUQYTPdHDtz Q I7?R BNrWG@avlnR~s6lȥ/1Yf{oKi)w~{a)\4m^{})֦S}템@wxa\hs:ayBnm:Ofu걱ɒՕ0{׍jvw}yI Ldelu?{;,EIENDB`open-build-service-2.7.4/src/api/app/assets/icons/script_lightning.png000066400000000000000000000015571306177104000260410ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8MMhu}p[w`sma0IcM Z㛁`zY8Q2xK,ۓ\ߩߪnc XnhC VK s pW :̯~7-2RaB.$+OҭW*+Ujc$sgƴqsX[|+䟡B[0LTS qį]Zm^xas49Oya񭋱y|7ZʼwaU2H6~B2sɣ/`*MRi*EH>Q0Oiu4Wi!nTDjMQ@5J޾v+169TF-#:50s/[)*g?x'.8gzY\ޣ4 EZs~ࣱ!f~~0c[6a6OX!t%x 8ZgyңPj Z7mcA ?  ^,Pq7ڂ _ꠥonV83PR,QE$|.D>,.R\819 ׻$A&Pe)bݘ rDլLIENDB`open-build-service-2.7.4/src/api/app/assets/icons/script_link.png000066400000000000000000000015541306177104000250100ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATMhe6[ɒj0lf֯ "2BqWRAxNs\TE훦MmzOXk8Gs(a%DI(N\; #Tͽ:_ 0L}T_= \I'=CJ!ܗ()I)qO>7O;DDNCA(p# ag[Wq1U&&%^oR@*Pf}~i0aXΏ)Q0HiQ( RUt޽>p^aX+Op}K `AE[Ib qw% Z% -B H@‚& xcZt&% Ab H 1 a h8K\)|Z'NwOIn_ߋ[_= ``\X|Ss 3?eO_0]Pt:z=:T^yqtii& _Ngf˧ o@P`0?`wos|>M=t陱7rG9kҲH.5Hb>5 >1\߮<ƘSXn- |(++P4k'Kr.c,w^Ⱦj۫}y0楐ܱN(c,] s$} >,C_f;/r'4MuaSH$"Rp-˚f"t]r ,g(IJ)#83%2$)&aԙӐ3' % !>* 7s]Uuwf W#jQ>IENDB`open-build-service-2.7.4/src/api/app/assets/icons/server_chart.png000066400000000000000000000012411306177104000251470ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<3IDAT8˥SkSQݛۛiL-A,KgbA 1ɮ@6\,ZQ4>BcXJ)9{t:o8q;ADE:T*xW bXIRx#E촪t:OvhpTr88.Ta8*X}"qk)c,u]( F]FӁfҗ@u0KOvJ˚`qiը\ =G̉mHIv_DBz )Xm&_ր,pqG Ŧ!Fۨ-$eq`͸űWٖ=a)R." N!}g*$) .h6<24mebJ;&5 LL{fZ7.ҮWP.C Ii r Q4@[۔z{I]K%.Qo'#D¥X> Iyge)p:s]8dޯҩIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sort_asc.png000066400000000000000000000021361306177104000243010ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp ϐLIDATxb? !ՍT+e@ĩ2 3N ;@t]]4HC  ΃M DKbk  jXM $^g'e!P8D;jبa0 O&4]IENDB`open-build-service-2.7.4/src/api/app/assets/icons/sort_asc_disabled.png000066400000000000000000000020321306177104000261230ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp IDATxb? !ՍT+e@ĩ2 3N ;@t]]4HC  ΃M DKbk  jXM $^g'e!P8D;jبa0 O&4]IENDB`open-build-service-2.7.4/src/api/app/assets/icons/sort_both.png000066400000000000000000000021601306177104000244640ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp o IDATxb? 6w"s ˀLPYY,eqRM- bV .9\e|āhb@lMa@\ ĂXkB.;qpfŕ" 7t6Xo@́5O nh8rWr(f&( BN?C Frl@ S )d#@z4DOIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sort_desc.png000066400000000000000000000021471306177104000244530ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp IDATxb?a0lՍ" Ju: XQ ^C7R-@M=7?f {e=_ ;e U ]uj &o f*O%q )!nIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sort_desc_disabled.png000066400000000000000000000020251306177104000262750ustar00rootroot00000000000000PNG  IHDRrP6tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp {vYIDATxb?a0lwލR d(++'ex?s`Gx ) -@M=7c'f {e= '@$ ?^8Yy'oHM40Ux*!p03 ӔIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sponsor_amd.png000066400000000000000000000062321306177104000250110ustar00rootroot00000000000000PNG  IHDRZ25sRGBbKGD pHYs  tIME 7f IDATxytT?^hZ;`Q@A숔JA\*FJjMQEbdM$3sox/,!=d~33o{!IIJR*S.稯ں_ZŪVašdQރmm h`4l,tBy`5hR>=^ml!NnZK*S{XBcf8vEQ9ih80j{BzPdLE5X* L8I˻D*Np75xV`&jTPzɭMDnDd؄u[Ԥc_}5 \x24кKDOG}?ێ}9f3sYk @ WGZ8C3+kW Y%0aTxmZzjo^Ԇ;ŧm6rmXF*XҮJW7M} iX"ׁ55 ".jt2Vn2/^ӑX(:ߐKbBF|BWUJ߭^Й@o VoZb?f xJ.e˶>/AMSX <[SXY:]57q,ރfE~wE-3cJ8)8:Q6Ql-`8pOFji<}TF98wjp+m/z7M7S*g\5LA꾈 nPcn޷}_'=1 _ Tl7>r1Á{=hpP¾-]|;` Sd|OH,8dH xK+S:={mk<=쀫>VUyki>1"llk>B{jS`] 4=cvNU\-]HXm\fpʀp(DopC .|-'L: 촖@N^g$R*!FW^` Ȑ8sP D2|Hre:ĴQzܬ_;s7eJ Fmλ뼱M8NSVPA ,vd*@[O}ofKki@_ёZWamBcE)CX)Dv4e=deޜ?/cP:M08=ưx8@"_FK*=fw"kqKo9@vf3V \5QB:b*7塚W ZTN*_znH WCqޘdP%b) y}%k-ƴlk@_/hyˀ)o=gW-TRRUu*G&{C<93`\BfPʢŞ,hcυDhWo, r uoϸɃD6W?2Dg]h!y0))t,EL:n8{{Ol:7ٝeltb!R:Ztn)tO,yJqVdxW Sʔ4 ڵ|ϻr$%#;={ &3%,z v@I쐺:QQ6DyqcoɒRB( EMZ,gMt^s[4`)VE/kYѦX12vePˆjC^֪)ٯ)]^` yjר-mlWhKvK< 3EϔHq=%EIJRͭT!I|%f"I?:2V7a0C-|6ewx*Ug4d.1!m|_HB&'LfII3DXTZҭO%{*&k*= JpJ˺gIe{)ڒ*[3I#HR$Y|) 46[z|峃k Rn_0Z|Q_ǫ}ćy .9( H)lD!,ӟ^#ٛi=|XGLNwsҍge7+~&.ǽlWh/cEb%)IIJR$%)IIJ HK_e9IENDB`open-build-service-2.7.4/src/api/app/assets/icons/sponsor_apm.png000066400000000000000000000154461306177104000250340ustar00rootroot00000000000000PNG  IHDRRribKGD pHYs  tIME #u^IDATx\y|U~9瞻e"(&(WZmUUkEOJ]A@Y@ +ܛ33',Оws̜y}f 4hDk 94hРCF 94hРCF 94hРA#;D ?0v1l.|8(F Q1Fb_ S֎Z _=S/ &mL{zKEDxhꁄ9?YZ.^P @' b4IZ`&x=](ϨDy8`3bxVCsie|x&/]#sDv׉ͫ93Ӓb=Gk6r`"bFNIy9s޺WT$'czg-jYg1 QyŔG̽mjf)bLI! DO)ϕ#A𢬵UYHo[Jm*{nSoo+dȉ_A]M@ϭ~a؏C/_n[@9LNl/|ua HU׹P㻳Ҟ5mDt)uct }îyhSݱ}m+e6=5WE͟ztח,Z\ H@aG #Dt]]j!&|tjl##( Zّ@/֭ #cո]'@~$+\,s` :o_j20ڎ܏,t6*ёu<[Al@趪g˭O@u[A:N9_2iW(՚GO7J~+L `ie9?e\ 5ѥؾXFܿ_]U/ „H]mk1Z*%5Ս771 Ԟ"%vx:ۆdŎ~fR=S 78K&mNn^M8Nz`A.b ۺAkB0{%?Qo:4y 瑄m}GΦPC3Žun9k|ԝ߸rXE0zF|95.":( 8@cUPX'=MG> wُJ<-|✍:b#^[_?Aoq ۜ&{kg]<~ͭ_^~> F d y9'{L ~>* J=e׏^j3%IL PYz5tR !gb!Zʰ.39睊vIS9`ZQGju`j/F_ce/Y2y_x=-W;u^5VwIGǏؠ츠]TQe6a:>fIlww|!3$G[Z.oxϫ#^Ro=JA SD9ϊ#ަQL Yirvn⬩h<>wk;vm^mv2(. NQ!S_O yL@@fgIT"fO>2Av`TOּNe9G1>ȔbHTx/o,z ] "WVH(x:I r}c!1ܐ>,tƲNJ-QJd~]<5/ynR<ptE2I8ʕPpQ0C;5``⣮~pk;Tf]vo-B@c͜(sZն":^gZ#I 2RO̓BE^Fo?6 8WoտkԾhFu{mgEpCIh@N,OmmuCفR=B^|+)t|Uo [?xdrv埕oCz!DJ`>mr+֒ DؠQ׎z)Aks*T7 (+vO9A+$Ə=J`#3c q(&G\}V&U߸B|0 bPj7[k#Pc9Qp]908A5$]7Qԃr@d B0>x£MMl2(y'9lf`}ZxKuz@]1g|މD-KteQF [*_ꑯf,VlV-c뫲Eb^ [Nj_k|>~7'Wa:APPi>#֜ۂxuryDbv[cco:x>>%lVJSK?96W¼`4 H̋sO$zL 7ݒF}c3c=i{@mn2ĐS/ ы!PѾٙosW":-#fH>e(+nZS1/rQƌPѾyk>řzg >9ܰ۔YyY17OHXN_eYiڭC9 7{U~iGvt?ߐΤbux)wd ͋=<[Wq:gl98bm]} nzm|^D;aޘa6wZ>5)H}Lh.2<ξct aU^m_W|ʧhBYvWwDD|Y3l3K1C/v s6+OF5Z,8ۏhXHv!9!xjyv|#Vm:&fQ!y){3W^18 rY(j8\~U+sUibksY2*6$lPazp`@B&&6pOqT/Pji2J8L^TBE44J#))w7S(Y #1$7s=q9KZ:e]9sv}x\AwNzeOj{[LLX֦ЩÍ0Q@`E$ARR`$0QĐ͙SU/woU#RE[W₻zc7UԵ>+REu96WX8=Fo0mU񢢱ctP~iiمH{k_;6)db9s,hrf݈{1wmL'ej^pWI5G]^).N;Ѿ%FlhjBι^oHKM|G +#""Ge>_\RRX\RWWO)H?qB p,EE-26&&< ^QYYRZfFGE%$ħ |լcib+,,8V( ֛o?_S[[U]SSSfiaذII#Ңz"mGQ: 4@@Cݫ~g _H;M& XE@wcOe+Ovom$Hz?^6hgL|GX5vڴ.W uvQMh%Dwt_6"/jޕ%ܽ> %v<,::*;k=w޽VxVx^]*A륹sp:>FI!R))s.=kA0 fٹpyy$I`ɡ' {E?L~qhgLe@[->G$ιY^oQ'N `PB{7| A{"˲XU :NIXw].yE%%_|Ar ˊ,˄(}3͜s^Rf=SvBBB8H$hniÏ**+GDQ;gm;vإӉg]rA޻:FEIL ~~[mmii)nAؿ?.#=ʮ={\A7jHQ[Z, huͷ~B}͒$cTQ!sJ /jE1q11H"RB(w..=BWHO`qӾCBwyjbxص{{ nA{Y-[DQI/9zOS+u:.񅸸X5Wq( p⒒cLǣژ+ S%,4[**TfpΧM?L5Z_|RE{ULI9No|uM'~) ,?Ó&}0KU˯?@PY]vEs[r z`ɽqFt>|ℜ'7vQ/Հ1RR~AhH%w ^?TPv,xΤ!n2'#pΣş܆#b\llKkkAFȞ}yݮcIzIAOVU]sX>eqƘz✇ xftYc3O58a&}^6=i_[N'缿b@ [JtrC8ӵF I:Q?}ap{<&1д|u[11w>8c z2okH;u>?'9f߽(Zm/oسoߞ}rwv8C6%y߁;w=[PQYLc33&F 󯻖RҿO|_55B ^=oH_!|"UEq7luZmiys9w;iepDFDrO~N#TTV=eeKRiىz^//,)1q+nڼb!B_ܑvYus_69{u[2!IdC z ]pg~/aPL{7t\:U5UժR|Ó %Z9ǏF2JJ)e Aiw;y*LB)vr^9JjA,dg?QQЙQJ*j#ԋ&?#|>s")1&5W{g!xm_WLfŽ##Gs$i֌ y""G03O{>C)ݹKU9qMz q=jؚ9fLjJÃ. _;p8Q =n9-);rs=^?@+,zsy4>g 懅O<r\HjvNVs4hРCF 94hРCF 4rhȡA#4rhȡA#4rh"&јIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sponsor_b1-systems.png000066400000000000000000000073761306177104000262710ustar00rootroot00000000000000PNG  IHDRVVUVasRGBbKGD pHYs  IDATx{pǝ?=;V+-zHBo# ǎ8~)\8uIr\Ug|`;11` +z!V3}LXoVʷߪC(^a7#h>Ec5~h0 0q(-K8{73H^P*G?woؔz87j̚䀸R{ H~8KbD7aIռnLSq|@9}h0/08]04@;AL8`0pHuۿ~;wm<+J4eŊXŁz\7] @@kčC, :yT.^DGGn|?6p?rބd! YY Hf끛hOHOO':::MFzF_3%6˓A0á sRBN"-J@y j(*jJ_þ'464R}ӧO۾(++cH/K *$Vq>Z~e'`%RX Ȱ lݲYfw"Kә&nJcCc/>O:eٙS Iw9y/c">`  3.ǃkJq$v.m}Ca5:֩;ULyiO% M\Q! M܂\StMpqs &x?1Jw9)%:+;#ӗahL :)SR3!߁KZĴoDB;b0 .|7ɽ35敦1kReN_#p:n pJx1@]`r?n!(dnyid CˎFc%NﱥqPfTRQmsk>:.Ms89)3t&:\9:>HvINj9K"yY35ɢžc<|QPAmS(?:Oފʅ{9@0vU;N&L0XnU,KxI)\˺[ײ8ff!g#Fr+]v7#'%/qӢ#:椷|F9?p@rGUucX]Yz5ܲ3'riZ46oPЯ p$qw?l%'P2\G$2*`U nn_qRwֳsN¡pb=v4U5-J,9qxx冿TmJr >ocE|iZ4`0K&`餕ƤKvaW JVm)bIRu E2,0XwLX8l}+Tpo4 Hn9u}yw\_'W X̤:0!9HCK.$yEE)b<*WhAAPx1q Ƭ3:uj؄4 srM$N'qRs͡|Fy0b+W^ݧw"vXvղ>A!"7/eW-C*E:ϛ"6seSʘ6}Zr+%Cj(((+Waԉ8IM$6## {;j{d=O*|F9S]iClK[_}h%6;;EGD^iq On;{c,C4l).XU^xkK{C3N'$ց.N$%Yd1[l8GOF8v>^iV_!X}j^z%ul"qhOf0|eST iJF~XcUdRomt\TT,ԧMvbwL1!D.ȧHl"BNn ǝNJb- x7U_{rLlw8,]BtH i@#vbׁfPCC'/I%w&gj8>ҍRv}wr3g(YQ_'%@VmȬ32]3*;Y/RH!ak@0 {+@2";-H肩}#`AU*ÑPPy0 s"j uԱS:߈\0  bgW?9q~OPS2TN|6֎=p$t3 ]hծ߄#o.p+pP8gCO>7@P>nzP\*R}?c|ك9R{']t# ; /+?Nزl\ Vv^&gJ8.mBf7 ܴi}.@!x `jgFW[-1 4N4 |0..1 1&fN_s1BBm^O|KZo gZ”=%]I@䢲I;-ur K\RuRCn#a@{ٺp6kA<#%GzɸV&H Յ.;?S3TWߜBX_z̠ۡT 5GiܞŤ ~is2`W?. Y[A܏}'ŦP[G^l )YnĖ@=Ib?{8Cwa$pP!-)l.N!V &nmoQr[ZL׬ SБzZT:t;uP/2;bwk{GXlG~k{ks')5 JUWx !ض5_i^J GB^>2dRȏS}؇W><&ܭ Cw= ,2 N(C}u=7Ձ,ETFGq*jk-~<< ܨB&2F-&\!9t\Oؾ˂N"ˑو N S۪ȭ}9g 'MNu! Q XS ⵶ѐ@"*a񅺐eYu^YQɩUPPR?}N@?+U6FBQ#lSjszt²H!~:B)2JI߬,기AjC+UKD!\g݀w u 4ii 2 qQLuvzO@"BP U􌮔M@p$Ti5{)]fZaYjV^έ?UdBH@<c{]HUׂagYS=x6֬IENDB`open-build-service-2.7.4/src/api/app/assets/icons/sponsor_heinlein.png000066400000000000000000000125271306177104000260470ustar00rootroot00000000000000PNG  IHDR07ǫsBITO pHYsaa?iIDATx\wtTי* $!M3&q`֍؛c''śr6M6NƱC\q  !DG" PAH3F{ͼ 4I`9Йy{w>s89 p" 8vz7(IgH6VWD(}U9apĀՕ;^"0&,W8= Š'#0,_ X8 HDI%\s PSGfw_$q=MANB9sP3q2r$gEx&9Z`!R` R=L2Q~7@P/9HNc`fE?i;ε$(*=`q00@ks]̛(>(=@0>u 5Ood ,B%(øQX(A鉭 G9͇f|; GD qe=5(`m`8T ,hDԏlYѐ44 hr!u=Cߖp "w[_+R# n_TCa>G֞[!P߿7գDQxX8'2m(Bou&.Yݘ.k Qsgs7=Z{a~%L5WG6QCWt;C{Q}hq] 8.g]nvEUU줔 z:&F#Nu2ngrB! 0PKEӄ• a^M fF! B` Y0( AP@52;竦,= ϵm싯\G.nY׼tm'iV&Pd}XT _$C+X _șJ\t*yJ;pT:D]uj(p݇圧,c^bbBe)MSi"(v]%M, jsz]Yq/_u:r;PoY(L K Wћ^ϼ*,IW Y #{$DpyH$b.mdEyMbι\=65RԌ׎ߍU㢪pXs ׀>Ak"sBkν=|#p m?, "PFdd|uxrdhpy<ޏ6m6y>erq\fz!&9 qz}";&#r>$r{IDEbs:.lwc4mWNOw$&1WG)1VuDC$hjn5=r Q2Gԝ;tXSs 1oN|EͩbMѳF{;Ϳ'xI*"Ƶb";_}}͟Y,b@ >|جr]n6|EQsFO6Ϟ9%ʟ\fFX=p^nog~Yon[ʨ2FlL297Xx'zg]EUbD0 q'-أdfGo29QUu+7+3645}Qi+?8](cх)EB Eۨ!<߅Ql6+c %I""W:ӭ˿m3wm(qqQHKkhlt=s"H$KŢ&IAS((v͘jߴ3C$)h<˯zgoOs@`݇685MX,Eq{cE|>B.7ً &knm4 !@@S&wt1χ[J 2v7׬|(B &߹`ތiS<E4Οs<P-EӴ.B)>j҄x;6KE8MƘ76k_ xcCKK YU; Gz mgU9 ,{|;n7ּ_?Z, 746]l6XtmQp ns˭ ̚67ݿnNTT]hh?a|8ǁE9OHO_ikwʄlWf=tȴT4@ tb{[ow{<,)~pvz^Oăkd1g+ol2s&#qggk+짟|`b>=~ͷמD>7GTںs\9;^/A#KLHgBC28޵:xeiY)cw! =Htxz_j_ei[ &VZR4!/:p@hc՟C ӣ#"xpɵ)+*%>>δq@vSu7lTU-Խ>E9YY]8i6Ņ !ׁRZX0eV Z,SUd1DEFCEDb<`pN B0pNk~JDDeYAď6~j(qD.z| <1!#11FPj2JڳCMo@Q[&ͩO !pEwBӲLR&Ȓf2=j~ ""g]8Ěa{MWuGWI H8ZWUi/>#8ĹL v!%4}lVXd}>EUu6BifLŘk A&jf$=H ctz$ͮ={>? +?"rPG%D8-OHB;NG!Sy1 yT!! @L!/g$Ifrz~^ϖw(?HRgWWZGxlZ҃ňA ?KH9jJiow:|liE1o^l=t\vU8A&'<|朑Łc+W ?'N/;W]f+V׶ sG,W(`d,_v|}_B!11a+O3DQҚ<"st&C_ln=wnl$G7Vٻ_ 0sԻ\ѵcSg? G_:&c_S{ tupGL>'+ڝ~Ȍ;QQwtu0:},+eRSwٚ y -ZSuꌦ1؋뇏T9Z nM2Foپ艊-B[ K֞;mUL%ԙICJ!P?as$$-8үO\jk[ism9Q S'+xlYVUo2Ȳ\~]'椏В=3w8!DezNpCgg!`RVv &͞9}v;XȲ(֝pـN..<^Qf_D ^}cuiqYӷ{M9QDE',B޴Ғ y9 MIOVV=|qGxiI!躾`[E1->ܰ1tæ M"vw{^{/S&ϟsۙWV'*,~c@U^u9-=| ȩ&dT^smRzcj& 9Ox~*D٩a23F?֙, !%x`5fN=/P^Z=? IKMyş1/ (Ғ ]VpVF" FɞsmjLFKw SđYp=^ }D. RÑˠ"jEĴwtgXd91&3G+ټmǺ>"0}>95'iT2@Q$YzEQ#RSR΀kFn&'Qt]w$&X-$#-%^ڬ)%ś|jQd%gOMSpzJibB9i)6צȯuoۃ=j}~QH^|k%Gb$ ʀ+;rtR[O"F- A?ZkB #IJg2zv/pۖQɡgRie˷VEV;~QWw9g溊䠯H~#rVӣoq#3.F3 ʵޮM/c}4CdDu^0*|bT&· 6n9ä1q!p󇸫p Q!w&>"rA FfKh/p C}iv.i>K}aDՅ#ߊr8kҬe4?ZCWř ޸a܌!"k>O+Täj;0G͏.q(({洩™52<#](l"IiJrg#0"_Zld1e_:>DD;gzx7N1!NjԌIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sponsor_ip-exchange.png000066400000000000000000000105471306177104000264440ustar00rootroot00000000000000PNG  IHDRU >'sRGBPLTEVbz >Zf}%F2@^^j۲fpamᄍLg,;YO\uHUo/>['H4(7V#5S&GEE'8UFUUU%3B^55DDDfff"""ݢhS`x333̏W5DQkVVWd{#3Rwww|,Lوfq)J蜤ggyՐ/O۳$$)J9½ pHYs  tIME  9$+y IDATh՛ \SsE"!aZ(b iFQkj |&jUZmP$[Z΢Z\Uܜ[͎=w9 Ooν瞓=w; $xU/#̡|Qlc0_v֦vͤypTb1zgv<ޏL%vX~f[oR1y =l#4?, ;y&`y#NyXUv,QyYRIǭG74׽`Xkw0Цu6,JNlPQ~yW`IuO* MyT455jǺsC;NHuNJqK7!dIs(i I\!%kNV" W (-E z  bJ"4]h8b[RdnH5%@(XS-D2x"59:Id/32!u0Hqn=QڭA+eځ]H+*Xu`̳p3C'm/ dtIPCp]ryᅆNعVg?Lm҈]b糖uk4Fq^h,4z*1 t_ 8"h1cYSKZhSxedӅ@{& ]-`6\VXHXN ;$Ua߾քZ"X0#"Z/ic 1ɑR#kAP%t2L+1/h!eH0 <j]`?p{袨Ҵ YM[ /bKv >x\Iw ZU"F~ * bKLI\b1I5]_M ā6h%n ~HcYX wNsz4F . A])zs@uYZX wۯ~SCLD#zhnS:6X@`TKW <+'R h-r'bs5\/Z -ة4.1}桐2UKkޑDs;v#Y2<2 %{&b|Wt)udfQMPK'JNTqMCsCyZ Ђv k[.~R_v~dZ;-._f`jhAq*o ϛ\C8wʠ%mg#ؿ5r&D܁ ʻ@ŗe2ked"v5˚ҙ[}kh< 2!TC&gu4;b U xRlii,vKg5)ݱ ͫ:CIJ^i: {4N*P*3r"/BBO]jzky.oW+XZ9bʭ'xE' R-~#X$sdy!kSG3Z۟Y"dKr= IH-m$4mT67i=6q ,y2x;TCA#R EsW˗mh=X/^ MwryKj\tS<2:vJYDkO]Bڒ ϫٸxҘQ23L͔MZk+Uc$jj"͕N@D0CnF^P x38,6 k4KҌBnm||=wó6QSXh3,[.}Cea ݕ =,LɵnMsؾKDdDQіR7ެ:U23Bh{ #TZi{xի ̣\`ml+B|ۉ_#UU䳲O*+UVA_"z+*NCzvZl0E͚W/7. B{n }G@jP8K| 1~pƷ9?YТׁ "Pm|c0W3zGA>SQ{@Ob"ffBxUk*Q^W(neA*4 Q|`29p"jsov#$W=^'c@"Սߩ8T}[.C dGv%*rBOUoxes2 0MS q{.GJmҒ!!R߽-˒B? ?Jq5n޼IP*()%ea?;]v{w\JjB`aUU7CMMMk(j( ?~Ajkk'P, /4T x+=wB夫YB"t.oF0IJ,t45ͮgY^uؼy3.\307?g3Ĵ,eaZ&Ҳ0 B_3AWJi477J__k׮NvM,׿l}X7X5WuyFFFعs'oc䊰WəRB.XHia)HQ6Q0 L\&JT3Öea^1B,|i&&&BPWWڵk~:7n@4> ~${7oԩS$ ?i4c%._M!,KL’i"-[nPLߺu" '''yW ÄajjjdҤR)I #1Br?9<\"JSLLM#( H[L˴&ibZ #W??e?h0tTxE40 g`%%˵ZJd0J˟r$5}vBI)eii% \zzAJPcqqo}[̰ 24F0L&GKK#0$g&8s S3)t@J[H[Xi;`%]I%2&^叫eYhF$?S!D 8Dyt]˗/}vϤ}7xilldddu̥d2YqlXۉ4<ʛLNLQ,,t4glMdie2 Z.vrE v?G@Yå˗yꩧWד( ֒J-099I[[zZ0 ^xE!J!E2u&Ph$D7ps2E6Q5N|*+_JQ"@j&Xʲu5J/u.^;y^GwEqN^~B.}YvALKpmt>2g P(@X .y߷S%\w !geǎ+mSӳA B]-`v=y2\i LGkHZ-=5+2dq;^ʊXO{ҞhR"ť Ǐ```kա( b`0twݮ\rL?{K֠FYXX"W((Bߚ6]dsy5M,SGZ#X.ٲCsNWcEqx(9Ir*#N.2\gRiH$DQ%dRn 0::ʛoI"ԩSܹLDQ dú.,S煗"НY&4,4ak0fɻ6M0-o g\A(B*XYL+3X rGM$'OK/yt]GJI(B.BuהW_}zz-_eﻋ`@E4ruq;8~a#!Gxy>l9Y%~fY;U%eP*]/Hyd}Ve:acS3&'LVA@ ,--.?aۅ f||);7a]*4Fb^ylj̱LpjaG,J'CA.7+&eMR,([6LӤKwB!Ldvj^KӼdY._̮]8|0RJxTA@Shō4MH[ W[zZP rBj j8%GI8CL[PH(s$lrKy9{,1Au[fr#p:qq\/} Eaޱu͌OL[`Qu9v=ei>XB̤7O(%*%p|4ǎK%%NgYHLN /fQ#%B!b\`0H(d||iOd !i\zÇeHM.^QRiTE8j:v In_FTGv\,cb -$N%+&xzbjKyX+!ɒL-c$4YQa:LOOS[[c=FCJOr'\& zV9sF-i )O~pc*Ū؋+vϼe*웦"?XXX(s5M#P(4X,}sT4=44oiLNNra6lPv  1|mq ݰ3KӗDpeUg7Vˍ tyfJHH2x+cmr} E_$+;>D[$AUU2,^dX?SNߐ嘚GyK155+W8s~7B)c;lI6K,ӦI GsdHU5X**H̯`ЪK-4wˎ;&a2 a@2ϟD*\״Xř3g8 ˝pB**hSe LY1iN>SXaҊe6HZWzrKij9}f7xO~B 4ifff*d탚gWdwy]׹p{jӧy&.pmdh4hi&K{[-@.-ׁܸzΎvQb0}=̈́QlƎ@ ؠ41 Er'18EU1ĴLP2f(,L.tT~s\H4R#H~M3b1OE! yE555$I|h'!ϝ;ӧ1M#OVv|#G uP q$XZ9A;r/T466Α/d9tcl%ҋⲐ`[uuju'ͳeYXRR1M !@UUijjbI?uCf*F&__&y 0 % MS b)^}UB<O~Mut:MCCd烘j탚f49~8CCCdYZ[[>!4xU&&&XHyգ455#-ίJy G4~wbLQ&''άm(tvv޽{=8{:&xr&Ų*"077[mŗio?~ T`(7nwo_UKAo!zKm`?CRQ&&&~@ `aa'xm۶ Q5|ϿEm]+ Ac\>Ýwl`0i C/~40 'ǪxZ/gBH$~o2r{ *P(Dgg'ͤR)fff|W~ɩi_@qb@0$m,䩧_2KKKޤqM Dޯڃks177gc |_fO8|1\ KC?$4({-fZ[[~l>'ˑdqpB@,#< :\b]Yf CCڵ?BJK B;y$o6]]]e06vk7ycqVZO |gcN7G_2|2 eB,V[{]SWWG?555q4M#H ϰwCjF  mS['vZps"I6oW_eqqћ,B:ׯի2d+%"[%\v_~+pa/,roapnMp !KhteYJ,'KdV)-Ce_n8g~H `( AK0EuYӷ{uEUgEQL ^ŇSK +0P+޻h( ,xɲkr ÐH$>}P(ooW^ƍQ ^ *Zur l X0 K0ȅ+"2tKɝw֨s@w$6cK,|X_~]v؈aZ\(s R!GOb14tF1QMȚ#GfqqD"//znի\zC)wdIrA%V0ϙvSHH8XojY`ZA^T2Z DNu :S:}ڹ^yћkγpϮ;D"1;;D2*H"7گk֬)l .019ͱu;">.GJmYb,TU3n$*hzg9%Q`Mw;=t?7'c&|vH #(9Xey!NXĒv>&MezzuqGzk̥0tl\s'?0xt:|Ɔz˜J%9kJgݺu<^cc sCWCvŁgsKUVwWo9ZB4UCeJroMtwu܄"p y%g"9;xgv횗O&gW8ދ_S QA򢂹pcr9&o }L">:IN/Q( @\Ϟ=ӧ) ,,,/}޲f=;INb^dq[kaUBme3Y.^H8f~>Ғ'+-FDQt]MOp nu&!975 $z oE1@M4x=wﺓ9E4ӳ}4=]mԐfYXXѷ4`S(zmrU._¥QfR(jTiQHxoZ{n^LuDWrB~iCy%J&\.G$4M RJ$7oaΝd\m9zWNǶEys{fK( YΞm߰&&'D#Q\m&'Odxxt:"O>$=wa.ȩ!^lf-)t=VaRYQV{^:~8x5(/<,X,FKKgL4s%u\؅ݤ|>g`'OKLN'KD<#'-)@פ:tF&iOp \\."GoM`x,"PCoѣ ^ʡC>l |wffȪ!X)+jՠG+bUjyZ5Mcjj^z MH&躎iUn]o풓֒NywxQFf8qcDY_!2T`,] K{`/6nvs]ۨarr\.G,$qY\ 555-HTd>}BtaS IDAT,'q϶[2K~L&K*5Lt"4FjvfLzns,-aÙX@(LrnE&SdT7G*DY.8%%!M#JʴΓO{'ϣi \ >t?555LOP( CN\r7nFL{!KKK0rs+ã7 Mx3 eY|Wބy˴PM&h@B+')1]rkb󧝟"PÀ%1D0;Mr\.%eNP.hp a#i$)Qm! "0=\!/KW{H !_`r*شq ܵζ&S,,,P,QUՎnOss3 iܲ];劶s!OʲYKUl]9PDp>);cB/%xs)@)!THktq5mM,.exģQ\#I(["a||iip<gϞ=twwSWW//ܺ,5tO+U8>Ok]uh2MX+MeLk ^g_ND(z~j(qB-3R䑬`,eOvxQ٪4EV?>J5~Y;IJ4I*ZBxZbig4q$$1Sز/1::R&ܲcL ]‘8t}}}444[o /zI8_O~ޞnt*oQR,e2|(U4տe/+B. |iEF[er`L& 9.hmib\~\f:4778شi\p{L&Sf <ذ~-y=X> ({HJv]F}܎kr+aKUUݽJoq%`ŵ©*( 3F4GǙ2-߿t&AMԌq=O4i&8@{{;sq2 lZgtf Y",7_~*333ܼyUUijjj~DQ55h}%%###LLL D"ůсi˵m=,pWBoٕGx hIeܵc#Irnk7ƙ_duleeEQiiiP )eyߝA<Ofvvk׮Oswx.F9|~~1=N(8 kql@8իu] j}f-ŗϵ===\~,[[[ݻ#3>MeGJxF *Z}GB- Dqg&v5M1==GM">}.ˤ QSC4{Y1tuuq!'СCūitvs}eJEE6]ERǎc``e ֧C!:0 \gΜ!N/G._NOO/]{tR!7*̔4y^^[g(Dbq< q۽h$(cdsvҢX(22rM EMMB]F$w} 099˗׿}W4$ b{3ϾH(ϫ>M.²3 27dr|ё-V:0Z<`K.RgeQ.]BQM;T:Z, 'غmXB͖!lr/yv ;tu{YVQ# `;P5W<_<|*E(15ࡽ jjj)+rEp{O^t}]z)~LTU~aN:Ǎ }4e[tѰiAdlϖ Kpsb3 rL>gar[7ڂu7ˋilr)͢ ErE2?I,{ #:l߲Zl2RεkLҷ~=Pk Jw۷s]wqM?>O9޳s3sXXxMeCb ΁.,,.VIRYT˪ ρRUVJY'T"nT,+D.Kă8WUywT۠;y05$9୩q̔iLM'䊾 ۝%(M`rJzQ4hec_D"a٬eR)yLSۋ }}nU-{tsr yyxG@0Ȇ^>FnfpcpkY^iĴ$H;7|!3|1>9CksO~a޽P8\2ɫ?>4E?&J*& Ţ9Xd*Kn+7#Q׳ekiZV@-~h!U#Tرe-m-ZR{qF0]U>t^o|u]466i8k2ؼl0,]>֮c ! ?+e||>J0f;1t-&kjFы7!YJl-`B`3IT!줹["mZ(1A$G0._D"q,u ΢NCqӷf vy Q;F, )%wܱ};[RJ8|0ôp yկC jS8\cai!ٿ?_~H$ut*_.]~~{wC5\v=bHIQ ͛pf?1sK|K̓ϑ#oS_Yۥ^05=mfE,W_{VزWfHBu{y_xl.ٳg|UP?K-($aHa[7J#\#LrwȾ}eF+imʂo}wÁشi7Km?z_>[E4K)6_4KKi=`7o/K[OKK ! 9/^ӟ,MMM|ؽ/M"ܷ6ÇaaaV:::Fڹ)kLXw[9{vN^} ~⏱,oR(I';jĢ16e͚^ 1770iV д0e];XJsKׅ5 сĦMWơP/| ŋw{.<)/gΓfCK{)v i:%1Dӂ5(0M ? ovcH@/Y߷GG!_msUU6 B,,f86p2lw1=slo ׯ^aFˢP(،`0HS(/5z:O}}=^EQXXX0 u-묳ZnF*dӦM|& <47(4ӌMLerjήv˪A!/h@Y|nb* e;77lj'a:tk2|_=,#G}!B_xfVP`ii{&XtjyC://voOX{?Y/7|DB^mNw=abIIP4-a(aJtDU"BA7BTUAuQ놉[7MeX(B@U))jӒ$QaZط?|l9‘#GXn-uu J|y/,{7:*!V|6⩧ FQg~!!_Daxt?!젱KnڕE.k*E5Žn ŞF 3-鯎*%acv'UPTtv~>|>}h4J$e-t i,..k /^ ʍ7_<:@6FNH$̛]GE9_EֈC2ao.Mr  ToR0ۡ,цP}tGnL~Wuqʲ/~&Qk>:lSN1;;˝wICC[l&WM&Rf|3sO388n.~^[] A--hxE()B cf\|BqzRɍHYʀ>O6TSٞLnp}6f͚2b2ٳFٰa#]]]UY]&dž hnnfppg}֫w c1{h[؈!y B@دn*=/x^Y-#^NE@.kRJ[bMnDBE_7m vY`qqt]&lX'mpe 6~ZZZYN L+jHTՎoIٜVzZ!O\Eձs.Hۊ??ܾ};{")k+W8{wN'O<#{ͲqJ׭@&CWJĹ4?XR ټ5MMĉ455QWWǦM}?uAiiiaxxo~3dr:7'9)yp/[7DB:kJMYiXIR巒WW i/FggS=?o`444mV4Mc vZKoo/X aL$p0tO -$jvl[qbeU!'5[wXJH_IWotk l[5  e}'tww{|˲8qanu[nݩK+wfA\٩Ϛ5k%oN)P4 2:{wldi& :M4Pj-RUEuneY W(U`Uի쌦* @q]'ݝ-_m455ѣG [:l>BÏXإ<^{MEwo4-SEnM2ZZj YeUo^J;aI8[7h4ZfQ8vBkע:G+K8]~.)%wy'g[%:?M8q(cccq ]lc#ost&d 7IDATOCU~ݘXбa) T :UkYFRZ09OJujҫe5Ye M EQijj=;Y!wdnYLLLF $Vv kYܽ{7OW^ar#WYa3]m\#9"/Qe۝l#{ku|>OQ/b.VwX'-EX3 L{g&ˍTۮ8|>۷RVrPkzhmmi7eU`NLLp)BcR[{?W^`8СC\tW9?x6az&I._|-M %t^ E_x H&½W k"jf<8ӓ?wKC׼*ĩ$drYmGcM7,;io>_)mXrbIiz'1gϞ%Fٳg~_ i!+P}tu(vݯ)AS(kr._`rrYj{Rs+mAwV«o%|;=N8AGG555ڵ榲 P(Ľ˙3g8r;P &gIe \, EzѠX흼Uvnf hC!Y<+ij=3e}Ϝ9o1I("֭[oM5B=MMM|dvvqGJ꘦I&w A&hZ^=I{j|c ^_bTEe{ARM]/! oؙ7;{4 p]-|5G8rˤҞ<h40 #z=ضvӲĵMab<u]LSz 6F_bSxD㚾LPS@6jtl6a&AtJId]DM&xlj0<a-Kw#P0[RETUu0`Y'tɕFpQF|>bfjAڌ:ViIWx|#ZQ=1y*וN. Q={c,DqRѤTr)S h0VLC6lci.:շn_p$DIENDB`open-build-service-2.7.4/src/api/app/assets/icons/sponsor_suse.png000066400000000000000000000036441306177104000252330ustar00rootroot00000000000000PNG  IHDRR2،sBIT|d pHYs  ~tEXtSoftwareAdobe Fireworks CS5q6tEXtCreation Time7/19/11{)IDATxArH? ̜ d{a0!'r2K6&-'s@|f$ђ%!lSJZ֯^a\a\;B/j7yR90`x,>|^8]%۴5zQaS #Kl/jO/VVMI"/˗%[@ݐ9pS~ W#R\OCFtxv";: Z 6}hp_< ,8zǿ1h D;n1x Yg sW]^8Y.LOCb\ r0%nE. Hcڍc^nE!vQsLLxYgτ9ft+]^_zc->rq|? Mb+{<\% K^Ǹj>G$ZN$1S)V wv5/D 2WB[u!N"m'Dx3wÏ}:.eI_; N"9IOzQ/G k d]3Ė׎JDf,sqw|R[T,/5q 3i2mva~v.th~\W\3TB$-6SUB.ŐzACS3bJN}Z2*WX/}ZͺF׵[>KӋ#XC^Iku$Ѯ$xlp&ĽA"׎ZvZAcfJ)bBkzx!sDyJ)eݯ3.,j+X}z%BƼYPNZOlcֳɽ?}ʋz} t:Kyu:i(؎+2'Ou\RMx5^k ɅDgqPæR\3Du'}&"#C̞[tLXkT6ZRȚ{)Hw:5CV3oO2rX@qhl 3@Gl ZV 5Tzj-1J(K1rhBRq .<98+e74!ÊrvnǢxK n#c07A@U{dT_͖J8 涎0/"h[[n㶼<!^bΑ]Vi碋p)9QIENDB`open-build-service-2.7.4/src/api/app/assets/icons/start.png000066400000000000000000000005751306177104000236260ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME 8{tEXtCommentCreated with The GIMPd%nIDAT8˵= : gAضmB{1CGumBP<σR 0d066QrRy#5#GB+ۡ*4MimAE(ۍR! !/b?8|pP 2 .'JvM+죫ܿ>e| Μ9˲ּKeuj5z g;/&J&oOڥ84P5]R]mk~s1<<ݍYĥJ]u_ZoEY8^9^vҪޣH%HWBT6C~EQ011+l``8%X'O~cOL&-JPUb|tx###f5M[0zf!":;;d`0b/ZD", ؊~3R~__O?-}GGSpT*I 2N:d2~ٳ'k׮=o>0P(`6<>S\p}]ןo[\oO*to7ND"ѳqF^EB@A}}=z{{qڵulVFXcǎڴiS]t:!mۆٹhq URttt@$W^|A---n{rxUe(ku]:ugϞ޷~J6E( B,Bjw/bsNStAg]]dI3~.{FJ-ﮔבmDgΜD1 \ukf@E40 вn6O3[_NMջNaŕW3ݽ)L랞W`n3[>A·V)j cǂ|&@TN>|`  & 2HIENDB`open-build-service-2.7.4/src/api/app/assets/icons/tick.png000066400000000000000000000010311306177104000234070ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˽.Ca{8bnSBT')E)VCJ ǥj ZՆg/h…ݿk n^k[ꝿ2P6c=XH*G`?xԅ{77VԨپ%VHyqNtn[J2^53X,S-OƜoDXx2Oܵ r]L`}Z࿳TU(SiP/a:6͖,A` %S=[ b[a='LaW{xD[ u9J—BGqzfGN0os6"ffhZR".2H-[{(7h @`%E[IWu3e+ lGQ&' k|Ϧ'l]Q=ECpD!? zhdM)EGze%,KHnau'2b-"'-YXQ_=nᶧ2pcPt{plpvV˚d]\ژ4ͽ7MyS0'||9?ȱ=^Y?9df̗uZѡL'ڗGNåZPWmA_ɐ_L/WGWG>>늼xe#{E 5[|<5&~3dj xp'pJg%[+BX|fz~Wbd)G:xTN`K9eTyxeHHuj*Co%ꐓzٰ mk Db&<pSKT,R=ne28Xha_@#3F}7,\2%Γ CK['2 @Rq*k[X*yC}r2)c.hʺ[1@K@"i}r0vڶA19BX5;LOLifV _zL9G0lRJ]#xlЉt2eFSl>DZ.iN% `72xx OY1wdgNn߉c֚ڃ[@"WM:ݞ΃gc) &W\M2TU j;7eWD$wX;|o'zخ}TqG!fg_^|qIENDB`open-build-service-2.7.4/src/api/app/assets/icons/tools-report-bug.png000066400000000000000000000013351306177104000257100ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<ZIDATxڅkQƿ{3W2SgkmUZ]h RT*nD/tNܕR7J! nZjb$3\8Yg1g9 c( sB  I@\j."DDP.?:x.y :(ZaTcVBJ7:Hk<4M1xafaءwFȾZkG>Mxpw &"(!j= {D6{<2_`;zA1 ⟡ġh4zMZ6D$a >L&cx|{-;$co]Dpkb_7,{o? ;e>|( KϬUK_ |;lW`l@hkɞxa(===g,67`I?08i^IENDB`open-build-service-2.7.4/src/api/app/assets/icons/useforbuild_disable_blue.png000066400000000000000000000015651306177104000275060ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs a aJ%tEXtSoftwarewww.inkscape.org<IDATHݕKh\e{AA5@π&H\mc"n7dwcbj/ҍpU F7érbP+R$OQhqpoU6(|cs/q74Hrf*]$'ԚNow$;4]ߩDA3#OrM3MP h*5G9ѵɸLI?'3ڍ!dtN XA` w驼͛,xdෲrȀZ1*$nF٣̕ĝFxY-U(9eZ{0?q9F46i"W!S Vep^xwgs"[pG*-=S7RwT=/uDT5D^ȩm~L2/dLwm=IENDB`open-build-service-2.7.4/src/api/app/assets/icons/useforbuild_disable_grey.png000066400000000000000000000020121306177104000275110ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs a aJ%tEXtSoftwarewww.inkscape.org<IDATHUKhUνONfbJ I Q`WeָpᮤtU(BE(1u1jEPuj1gLE!".\y|{q;E ?1i1bF'n a _ v"yrD͠ 17Mmg ̆ZVH(X.+orP\Ɠu&X VR|>H!jHމl&d"+lݴ*WJd2T⑄yO .< ZKA42!ssfgï{]G_|0qK fhH%[R ZkXg^⧃ 0cCK}9nd Zwt6bq-z+w=7ڳA`$m]w){7.^[]0`j)˶.\fZ+8֍r`ԉb꺐erT၁?ؘ;VS$(d"%zInuܽ8ckp*xڭeYcD"MύFnUEOhڣC<;5L0A(먮V,˂RlWʗěoN,(L x2SyVw'###*dZV8 IR R Bk {%ywϷ `0l)s̎ǀ)5?߸= ɶ!Jִ5g.ziWژ%SہY3@AOߥjJ^.˵-D}-_!귘6O~\QNIENDB`open-build-service-2.7.4/src/api/app/assets/icons/useforbuild_enable_blue.png000066400000000000000000000016301306177104000273220ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs a aJ%tEXtSoftwarewww.inkscape.org<IDATHݕoe?컿m mm*5=HQxы1rD1Ƌ15QcHHxi7$PYZ5]vnw3LQU̚/?,(i`7-;,DnߥǛ({M}E}zF .i$S7KIsH5@Tb(Q|X/$A5Wn-<3uqt66B$vR.raM+$ H4UuZij1]H1}IFd_ TAd–JUg6iD&gJ=tdBcu$nYؑ 8~}79Y9(<|#I+iHV=uu 8}([-akaiLˮʐVPPx]nCR59W/Yz\<}d_7"QBꢼ5:I9:7+40]*G?jiwZM]3AxxDŽZժ\Ъ%l6OoZ72'yXo=uIENDB`open-build-service-2.7.4/src/api/app/assets/icons/useforbuild_enable_grey.png000066400000000000000000000020031306177104000273340ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs a aJ%tEXtSoftwarewww.inkscape.org<IDATHݕ]heyۼI~`]QЊCstv*R'SoE؍^)Ώ;Iە9/[gY4M~<^vdU^zx9?|쇆"\b۝7EG/᩼5u)c ̩wti?Fb.8̎Huo}/>Љb# `;EƊ&INThGs{CW#߱eS[Et|_fib nH=hDŽRM]I<>00? >A&LKziiU__,jDRR$'e1DdE[p#еPx`n"@3444k X3q?TUΝ5=ϲm\˲l`p+iJ8z/D#N_SQq{=]'|{8,\6,e:.UU&"bSsotyϱڗ6rpO:6%9ɃGP^{F ! KU. ȚOZ %;@"DV @Sg&~sЯ ZF h&yaW{\Ȅ/|9~R?ѹ g.jQf:ӑ/F.Pk?FFPIENDB`open-build-service-2.7.4/src/api/app/assets/icons/user_delete.png000066400000000000000000000013771306177104000247720ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥kHQm J¾*,D22/SP,IbJ C,6VݲY}Q䦨_g Bq?,[L ZP&M˶@-@̵E $8˺%5Q<ܦ܈4DvyUATPWBp3~UUK8$@dqr5Ÿ3?`E^ǨM)wOӤ[QP:tF(zjNW&kb{NTX&d7Py_Ԭ_V ѹ)>}!/ <ox?O\w/l`bGR^O@S^g1>h`عᒓjP= ^( b\+H̴wPcn*`$d[6nַ!vb N5NèY\ ?A薰>9>S Dj "j ԂWvZw#N{*ǔ=PCAGOXB !+峒neY|>Rn1Wx[0H3!bDs"q.34ne^|d\XŰrm"wfӎftpvvQ{IENDB`open-build-service-2.7.4/src/api/app/assets/icons/user_edit.png000066400000000000000000000015011306177104000244420ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥},`GOjmi^bHsaY:qEC^#6/KKr\5vɽ$t1޷lF[|gg|MC[YD5zL&I03p Vf"VЖ͘z^l}P/on7v YaڠKAFjxGHW.܋E]|0'O߮ݼ MIoQ1肴4N1,uS-.܎| ABNkcwzmhx'D1 Ox3dz2w!D؜X%H+,Nj:a)xsPg(_@~wCQ1I? r.+]St{ϡPwuE"tUG 7?\WW}V-C* ƐU W\FI$O8_y6}.hSJ1'.ݤҪK. S~"xj'D', t)C.,%) p_k<Ҫ2IENDB`open-build-service-2.7.4/src/api/app/assets/icons/utilities-system-monitor.png000066400000000000000000000035361306177104000275130ustar00rootroot00000000000000PNG  IHDR szzsBIT|dIDATXo\G?g_]qI_Si_i#  @ZUUF$ @V8qR8;N;3{0螙3 E qt.'.zW3O߼ Ν;bϟ*!c*U{\o}%·N8QR`m_ .@TXgqKi#޽83o'Cgݳc#cT~?{q6 T#|$8sO gB}. 3XkyENfdR#֚DPPESݮɾWT{P;_1,,;5{G_Y `y١$I&W+^1xruv" ;2,.9\uZ; c>Ͷ幃C|n2dt(_319f3;^=K<"B!З $9\[m-xṀ}OjyPyѡ>v>S3-+OXZi>1 `ߓPoZ>7o:A>RI{;;Ý;=FVO&3$0sT#O9gi4ssʢʟ/gYdQ1*B!12 3OZhN[sIA9:7L:ܧܙ_򠂳۳Wܜ(ꆭӎmG h q豎 >|IFA;z("0&#.,3m;a&Iߠ`!dVVVt/eP*bbrZߧX*d;X\Zi`0Yk'?낱_%N*Rax(ՑUw @=gF/1vqga\n~x2/޳"f.N_ #^ [ja$*Plbp?ѭkĹ$*9IENDB`open-build-service-2.7.4/src/api/app/assets/icons/watch.png000066400000000000000000000016471306177104000236000ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIMElx4IDAT8˥[hTwgn646>|P4B5M5TZ4DThk&/}/Hh@[d޷=9%Z 3Ïo>W~7ߊ*qBfyxE |ͲQE&NgRg2{v[c ;֦[aHR,(ĥ\6J>iTw=6DrQcJK6 hDčآŃCro::毫<MqIʥ"3d"rIP\fU[,X6n0y}V34ݑApw־D$I v(x/7br]Hė4ʀ+m$yZ$QO&ژ LhbN80@D<ޙw2>s79(" q0ȭXt}rL&zee` DQJx+V5`rGArPpylxo#Eԉ} 6.@o{`rO^Z&`lZ[[[TCz ;fhOIENDB`open-build-service-2.7.4/src/api/app/assets/images/000077500000000000000000000000001306177104000221065ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/03_ascending.gif000066400000000000000000000000641306177104000250320ustar00rootroot00000000000000GIF89a !,  i颊;open-build-service-2.7.4/src/api/app/assets/images/03_descending.gif000066400000000000000000000000641306177104000252020ustar00rootroot00000000000000GIF89a !,  ǝr;open-build-service-2.7.4/src/api/app/assets/images/accent.png000066400000000000000000000067161306177104000240630ustar00rootroot00000000000000PNG  IHDRhgJtbKGD pHYs  tIMEۓ< [IDATx]oWzg^8$D[tXi 8@"{daHcgjb T~^F{]'ċ{`Md2%p^N/$;#ۜ3(ؾ43b>gh.-h(:>L}9Ђ3ז[:fmg*)@Ͷ( $mϬ'1Ցt <" DI02%1.>衞o5BC*y҉4(/0r: c -Ǐ1}1iX\1|bM}TmMSQ6h|A#ؚF7a]< y2-&/2 KJIYj!6q 2k~wMX}.=^՞ܤc̢{'wPSDya:R`rM {)Tr"|Cd0_Af?y0CzdU o|zB@ܚS5퓹&QU-d'pʕrۮiO::Ӫk&!Oaqh+uq6:Ο~3a)D覇It7YFiȠ@$6 GmOWdŻsc1$ ˟ %G\YG' .(`܄ulhE# nO*@/.7$bQ8mrE]Gzx.+ Æm<eW>+C諲F Z8WlB`a`N:"oSA?!@K7Ep8%ݢ6U oum:=tv6+ӆf򰵥!Emq\jCnE^Fa3YPNw>+D*mh`h_ƇFsx{EsR <[xz^|:=PI􎩓,U!VقC XXH$y56 P{{?L]VwJ]^>H;s9udy-u9Qn lO<zR;{];oPRo: *j!WJmQp`t]jcG 5Fcwm-ju ,=BX}%HSRr\DS|ua0WQ5ٝYN6pڐa}S}/"JV:+~8Gx& 7n$)@ypԁidYj-hqx́ڽ/ɝ${'ڐF O"eX`)ABhi9ՆexB?);n)skɨՆtm5-Pڎ W!U.9>ɈU@1:.[KN1dsOa} I j'Gx6M J*_qVOnw2zzTdXbʊ4/Rd.NYM#VjVX$Hy8EdȖ˯Igw|2+vR=f4҅^Z+.i3;7$YDE-@ni}@ߑG9[=. `u :l[zwP_!J?>@ngҴcВu%eTI4Epqf[$baƝ2v?R)@X(RtW޺.F=VIy1>*N[f*^tIA:7D]G:ָSJ) Ѿj8toϋGmi{↫CQƷ+g64@ ,qwM -轓RqcQsR֜WҘyxz?@bB 5wxwMcCOLPZٵ ecWb#Gp] ˸asE/@bH߰Բ ac 2l~~ptN!ϸڷS,\!0jC= % ݪoxq[ X(ޙ kp7T4>LǠfJvM]t3^Wq QOߏyk77.ݓviI[ʦh SKҴtB;@P%ЉRm[OE`{IQK' ="H m,FH6dGA'֠!3-(M!8!G_O?[YPi!`vYw}(8ŮǟӞ^YnU'4Bg^<3s,, j٤K5+Yf<ƃtȖeY:)Ky%߷t zS̫b10?(-ygAeLv3;t0Z7mQCNOU6Mql zP<(Ug+f۶8]$pk `dx:qi!(;Zt 94+6@YqVF!^eׄ#^G( !ĉO`:d{+RaDYʶ$UO"iH bd%6L-Os7-Z"3ls 4%~ɦku]bs~MUeB(SlT2hT)iUIExSy0<;Xtפe1Ai9kO ONJ7c|OBuk Q^1Sp?;]3^;OXNT]9)~N=K(S86aUНT;dbRB`sN@s>v-~eK3uz ٭QtyJ&t YܹCe{ߦaPyX>bhGE>4@5  RRȊtb'R /}^SF ѝ- )A=q-Ͷ  t㌲moz:x-թ#~[CaI$?\hhq"IENDB`open-build-service-2.7.4/src/api/app/assets/images/add.png000066400000000000000000000014051306177104000233440ustar00rootroot00000000000000PNG  IHDR00WbKGDIDATh혽AG\Gc/h-z uXɁ`e#6X(A]},vv3ɝq`0<ϼzѣG=zsk߮_a{ww~VYxiT[9~ QdIvi[Z;#@ [-nGKtL*R)T{Jo E2*,y>4ح ٽ[$1e&i][GE$ bL_4Ժ+lT,y,Q=ԊϿ  o01,oE?7:37%&20>{WKXx7=FLEʕDjqG8\pg3'2m "˭`\9?JKI`&[e40ڃ~z|xu+rMX@Ӽ\".ʀjOS$i%[r>Q{15s̐D 9 pLp{8$F̵G[x?7ٛ,ƃ\-\mv3 |}˸lϯ` duHdy"BDۯ.G=z_Ri/'YIENDB`open-build-service-2.7.4/src/api/app/assets/images/ajax-loader.gif000066400000000000000000000012411306177104000247620ustar00rootroot00000000000000GIF89aBBBbbb! NETSCAPE2.0!Created with ajaxload.info! ,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;open-build-service-2.7.4/src/api/app/assets/images/ajax-loader.png000066400000000000000000000007671306177104000250150ustar00rootroot00000000000000PNG  IHDR##jsBITO0PLTEHbtRNS"3DUfwv pHYs  ZtEXtSoftwareAdobe Fireworks CS5q6IDAT(c` 0*s̙&$ջBwNB XznSUw820W߽}ժ`j{*` D_iP#l߽+͜Ys̻wF͜ ww`;%:`Qp!AGG#\P\S ЅˋЅKЅlF/ `B`@"AA--U*$Sc 5()„TCC\B0{B.JJJ0Evqq )"9W,, dll*BSX IENDB`open-build-service-2.7.4/src/api/app/assets/images/arrow.png000066400000000000000000000002441306177104000237460ustar00rootroot00000000000000PNG  IHDR ctPLTE,%tRNS@fbKGDH pHYstMJtIME zIDATc``h`8.1"_IENDB`open-build-service-2.7.4/src/api/app/assets/images/asc.gif000066400000000000000000000000661306177104000233450ustar00rootroot00000000000000GIF89a#-0!,  ڛgk$-;open-build-service-2.7.4/src/api/app/assets/images/beta.png000066400000000000000000000017731306177104000235370ustar00rootroot00000000000000PNG  IHDR+ DNbKGD pHYs  tIME4 >@'IDATHŕ_h[U?$7MbAǶv(VY"c}@ E7a8!A+6e[u4ma7!M~s~wWG7+أb&ۖP.9eGQ^E"8y6BHeiZP:Ll!KQ@(*TҥOJֈ"[ MmI$>I6OU$aEq١$@0W,~~s6M;TUn;N%a āY8]ҞRrY-)x#ɎJuW(FC 6 /_=(lb.ہ\ΏW PRگZu9 w+jZrlvOtv>Hٶ-**Ӏ L3.M_I)W]I)dICknZ~#{╏|>iZ-_lZY9w[[@=+ukk#鑹mmrW趘8R="+SL)WI)kkpY)xS}(@a?WZ]]Ng2'~m,ǟgHcTG+kXS )7 sRś1t>mԋ@eUɖKN֮D<<}c(JWΏ堦k/G5=+Z=u8kUni?{a )LSk3QKE[Ea8O%G9=mFL+6eosڛ}\*f󣸝r+6 &Ūְ" /B U€^hIENDB`open-build-service-2.7.4/src/api/app/assets/images/bg-content.png000066400000000000000000000005321306177104000246540ustar00rootroot00000000000000PNG  IHDR<::obKGD pHYstMJtIME 8!tEXtCommentCreated with The GIMPd%nIDAThֽJQE5x46X!S$4IkiZ䐟ۥ=pfh{r_fk̷=}&JMsmW~<]r৻=2K׬t1Yo-txNd.J@ơr$I$I$I$I$I?Mdu,cN IENDB`open-build-service-2.7.4/src/api/app/assets/images/bg-dark-gradient.png000066400000000000000000000011211306177104000257110ustar00rootroot00000000000000PNG  IHDR dtEXtSoftwareAdobe ImageReadyqe<IDATxbTSSc@,CAa211@x"]~@3> p@18%W'Sl~71+^@$ ^@ f[| J80 SrM i]wD!!A63'`0 p*4 xŐT-PlSjMr x/*X1cS"+Es/J A)2X&}_)uסo '28a uynpB.^d'ۘzJP(']',xj- Rŵ6(N \N)X&ϠC< Bі3Ja_U!!HvߏڌOgY%ngA@`J&0ԋ M lclꩭn< # JU Ң;y4nƋIENDB`open-build-service-2.7.4/src/api/app/assets/images/bg-gradient-crumbs.png000066400000000000000000000002661306177104000262740ustar00rootroot00000000000000PNG  IHDRݥEbKGDh pHYs  tIME  {+CIDAT(ϵ 0 p_:/̖ {}]*܋Xbnң۪Ĥ[ԟII-%y)ZIENDB`open-build-service-2.7.4/src/api/app/assets/images/bg-gradient.png000066400000000000000000000006361306177104000250040ustar00rootroot00000000000000PNG  IHDRzsAbKGD pHYs  tIME9]q+IDATx;@EAƘXXXٺ7<ӟyCq`0 4sp)7 gM23 a8zVL p: WL 0\7Ndl0`pdd0a)u1\Ia{[CWuI20 p5t3X&I 0 31d`aS0 0ei0# ƵI"IENDB`open-build-service-2.7.4/src/api/app/assets/images/bg-topline.png000066400000000000000000000005261306177104000246570ustar00rootroot00000000000000PNG  IHDRځebKGD pHYstMJtIME 83ɘtEXtCommentCreated with The GIMPd%nIDATmn@ [$D-jKG~BDMhk]|Y`E 8-To"0R"/).GDK3a4Ik#MB0 '.*D6MMEg_g6Rˢ@6 %;P EW="g!ZrINUIENDB`open-build-service-2.7.4/src/api/app/assets/images/bg.gif000066400000000000000000000001001306177104000231540ustar00rootroot00000000000000GIF89a #-0!,  bxT2W>e`U;open-build-service-2.7.4/src/api/app/assets/images/default_face.png000066400000000000000000000014311306177104000252150ustar00rootroot00000000000000PNG  IHDR sRGBIDAT8˭KTQǿw!"QH"E\- ]DnڈmMVZ% dX`Be&j6388-A.\s.GG_[[[+H}'`oA{w<] H$FϷ=iijNjm.--"03a)eǕ2v0f>}ޣ213@HoVov 3j0䶵̌pAu+ߗ: e C[QQQ ..*J)cX,6;2DfV9AggP_r*~_{zzUUd2d٨NAJ(./tSS* ZCCѣ^ӹ;qc Q - KH$rxhhh_II鹙K.1k'mKK?VtcNO-,,T'I7,)%AQZZ9úDQ uB@JK`""c <{mQQhoo?F" " Ak-ƙ-fzV\qߌE[,yff03<σb4bmmUxy:9v\@"DRc_}f8 45TIENDB`open-build-service-2.7.4/src/api/app/assets/images/desc.gif000066400000000000000000000000661306177104000235150ustar00rootroot00000000000000GIF89a#-0!, ɭT2Y;open-build-service-2.7.4/src/api/app/assets/images/distributions/000077500000000000000000000000001306177104000250105ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/distributions/centos.png000066400000000000000000000065671306177104000270270ustar00rootroot00000000000000PNG  IHDR((msRGBbKGD pHYs B(xtIME ygtEXtCommentCreated with GIMPW IDATXÝ{|UՕǿksIMx0g"Rp"؂8AiQ)hSTGCVQ':(/HHHnn㜽{n A?s?gV""!jP "M ")U1Xk11g.U TBD""2_DVծ@WU~#sg-TD uE$QjxHMpʼnUuXl;)K-@UQU:S| j?'m2OCX,"Hap s0L0KGS"6:""E*%x6fQU lKĦ-ֈr-ȈqE$vԥMY= ,fPSH , T $p߸ozӬM~H8)?nK56~_LNUYz*s-@FDl"(SR." UB[>!'/[1ED0~axЀ @UDEUS-H;(pIma'ӇY΋1Wˑjzu7FTzݾBc+wSw+Q؛UZCyui-i^\(wOַz>ܗ$zRs+h<%[/NU>z^o#0icpOSU?G8x#A0m՝ Ieg18q51pصh ׯEՐވc=Yǰ!I0ʥfqXH?\^>|wV8b;XbB.W?}f*7A1˳P57S6͡!` h1S ""d#i! _G&T2#x)(ʂg}L3yo.v- ݎy|Z{_~( QUQUL!@TUK{;WqEDhNoFp^XqO p!Zch;Z߆tJW]#|>[A.@buz nc5fC0 /I.Jsul1B0G(j\*]("W@$1@ P \:7wԧ8qΨ,,ZeI4ylj U_*G\ߜ[ad?9ם5seZP"ZqZ&?^KNFr//6B&v(M%'kjhԾ/ wԷyjm ,яDBwoMb""?NշƃEUwWWZEDD( "{^|PA=vUm=ׯ۝s\#7{?!*#G '|PxBƒxJ-b} jɣ9-Vo1ad4G1k#8 X(``DUjWڐ; w|.WuGOSkq\ۓ}uPTk6_J!߹$0o˼FͻZ VzQ UtenyFNx+|G:K53y^ OHIn8ۦHwF -f/)mMgOYꍪHW =z#7HJpإ#sxxWw8v+u(I}Dr睈[B%qaB1\,cID~#"u@LP''D$kʫ+V5[F}mk˦y,ҥ?`Р^_ u)oĆ?i-'\^cHhQ&i#7NA"]7ݻW`Dp'I=@-;h!>cHn)"Ą@9S1h5@hRA҆TU}I՗-oD"ʓofos<93!0"8x|)OGJݏ%&~^(< 䳎|Ui@/A'+ sxy/LnLt:G4*"m3)[Ѵ:c6Q6r No=Dܘ6#F-HZkY gؾ~gC0mSN˭y c3Xܑ7hz=e,#kͯL&w9CC@VU_U]d}by*.pKhmbty8/^^;ҼF6]SPݎ Jάظ!(-HЉӢ4Ә*ŚVQӨVU|bbr=Vh4۶ڮWPUNy_ʾ$KEA֯zUu~͸9^E*T?ʴiX s+Hx4Sv61Z $z r0E SyӛGv|kGaL=Mjaxlq)q6"bZWXU^l`^~#1@$\:؆mHP7Ȓ=M\q&ٌ)sRgU2ěQSv eEHE$4 ~N["\"R =e&CpI}V8lGJjG_ļvڑb-40]kmC(QJU֞?]y/%=U]qkm^'B%u}gTJZ+!"T"U}x5Z{qkmNޙbRnX*"A]4KUW.ցn5U5 ]F}iNC? TeRIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/debian.png000066400000000000000000000073411306177104000267450ustar00rootroot00000000000000PNG  IHDR("-e sRGBbKGD pHYs  tIME "*aIDATX]X{xf23Ifr!d@(,D@\Rbݮ(TwW>k]ql-jD $$!2{wly<32yCe@ї̜#47`0s\ɧyWÅg7L!Yn2D4P IDY,k#aD`fHA{_9mĦNCGg}ANz/pJ)ئ~gÂ>ce4o\c]9o:3`"@w0>"jR,g5ljv5y0XsAR3j2hD:qʧ6>KLnhX3_k1sN`SL4ԙy|U5)fJjf|wkSU!R(Ϫ1,>{S.^5W yV(/\ǵUʹB.=mݺ&"*D=EqpF;zL"@RD"0PvĎezZlV3yD̪Q)(ʈȭMD$Y_CBmo}D|^M %?ڊQENM !& }<7+x;'LfDJW-oy}zodwbX]VWsQDԙLfv`!q_= @KzCwl 3ݷ7L\`qTӴʵu%K=<969]@+}MVdR贔 H5JD&hDucҲXJiWa2k4uSILȞTbt-1M51@(DT'$J Ps?""ZUZpzV-o@h,s=>t9+,X#F^ Itŵ!"r+d (t)PNFiЫg`v)D64F;>ߔ>τ(^Mc?[z[3ڶp"98 UHf U!+lDb9yE3n[أ@Z93UqdR(svVnZQ_f02sL1P)>Dt@Ud"աm)ut"'GŶ^[jfLicfI;acf8]ν ~V@?K)b F '2s%ue D06sX jRWAY]l:U=ym萻`ѳ{]?.e.z_eɒf6_*YEc~-@S^`U8 s/2Ɵd9+scxu=w#?q~5)IRUS~]EKgu1sv58$٥"T9/0$\ VMZ~sg6lڲ67EQuoe!QZ4XT!03Dž-D<>@!3lJ.Ytg2 3.Ẻ:4 fd 3W(,JTȿ(U9 kX|G| _v9pqFxgn1l+==e==*ݞZvپp8|ſ/_~Szw޽DZVK˯[,RMt>e˧l)0hB %"jr< qֈZ.6]vG}u: r=7GvqşlCV|Hggg.[3# ]]?vZ `@q`DQ^Cs^4slP2ot:4s~3Kdٔ7Je)M1%UE {iR䊍cMyC^mmݜ?pPyOOO%KN<_aXhZ놽`Ν{zzcG.ض}o5]wg3={0&V\y{{={J$]9NojVeFR5j*ISDYC+oNdߙǹt!.(Дdsw9R7չ?[{H)mJr$\`fxJW>Ddo=xǟztÆ2o:忶] [VNX̬d_J:i\jUSt!JfY! ztmǴiwc{S*4tZ+7H:|[lȲtDDfQVc@~R)p(H%F=~IT+Y@y?˯g{$*&w]eifIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/fedora.png000066400000000000000000000064531306177104000267660ustar00rootroot00000000000000PNG  IHDR((msRGBbKGD pHYs+tIME6+f@ IDATXÍy]}?{ߛy{ƞ WK06`ZpmB+TmUEZ(-)mT MEiڨTi ZT85$0e&7;8ekxhݱC `J~޾Kl]Iedl1&rbq˲ n16!1:5^'87Ke? 8ߢ6-] q|// 1;3C!.kQpbqň_{~u:.LsӇy# 4쓕7F1q=떷r9zN033q(g<|䠔bfږ"]0d/twzJNמey[~i'gzxizNOQq)B7m(M$>m(M9DidLrsDJXY<:#w։s>ɻgf8r1b .b:Zyⱇi|s{~2MmK5΢BUע9"OˋlYIs}ƛJI{߼wS yimMűkl~KV'qJAQ@nznHzPt6o⋟8(2bW,溫fNezzJp""DE}#N)2<W@!(„N=oA}34?8sF&S30>ř#޶)Ogxt O؃chؾ}[ُ#o#F"w-pu(dkFk\AV]XٴO7H1;7p (&%zD((gm @+Fi8\od6_ZzYތtODm;RbbI8Qŋ=qf Np㵫0dK6rMg+v)B(ʯuq<+A! F+_`x|si F'Q!9[`/3<`[ 1"`HޟYdsD{.a:XbFY,ssY-It1H8/;ڡ6}Y)WMfFkN azJ! 4@ ?,]FŒw+„5N~ӻ.xe: V6P|{}/s\o݁bsz8>ѷ['QmHX!Vg6T & V`Ё!*MK˻6&WWĉ&( K~Oe:@L L C6Xe w-pB<9 @vEP,XWRcUƧA~QxF>w6nZZ2HfV,N{3~f|g#\E%SΕ:>)RFS[]Kl#0 ?#ɪDIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/kiwi.png000066400000000000000000000071651306177104000264720ustar00rootroot00000000000000PNG  IHDR(&sRGBbKGD pHYs  tIME ! IDATXÍeWU?k}ι羺owOL3$(""(%U,,?RBZZ`B! "! )c2!@f&dz9{{[Ts޵*?d*"r#tL/=w͗'Tc#[Ipk8z,ihu.񬛟}p}e?PE·o=A: I\s1ՊĪWUHv۸бH͗~ /WFx'xчYkFNF{ if ~N9٥*gH00,PgLc&9*׸'Q47|ŵ.?ȥ'u#ktWh-/1)0Wc$F0)k7'# )a2s/>wtc /xlS}/Çn]fe8'OXn1.7DD Ap,k+01e-K0bgg?;1ƾ 7OF|_?kc;iWg("sx@*D*k;˔ XhRrek7 :9.鄯~yai|k~1%"1ZlX#DBP$:uNr4?nѤ ;} 3|-Vc\W)5 g`%B X 6$\]TaYlL"G{\>E{#̦4d7OrG!<ޓq 0*B0сw N2#ѡa?ٝ2mwɼ"^,Cjh}'?+̓Mvg[1*&$6(Y^ho|NkIQ1UK"V If Òkl;PLP)EGIp&{<%)Y8A]dec 6iāb"B9WiBY* LFH,ǸR)Q s%̙ Υ9hv#/ nogceЂ^DŽ,HE"i!]_EFrh$4 9ҬAgdj TTZU܉[n,弪4hFcI@bpYh;Y*hl\իL&S& s#=JيXFY%GQ$.sr ޏ38%fW\%`Ѽ?"̦OfJ\,BgYFB *e%XfCVuj g۹obkԕ#ueEb+Zma{Gzc֖]XζRUB0ˉ[IC{ْwlj@b/R*fs}o̫^[4o_z/i0{?*OY\4;*,XX:Kv K9rrA^I$R@Ԓ-,ZK8g˃mƂMzP1KYTGji^aqd\ .w^0%bͳDh3R/Ya_iw=3OO<&:A<$aP[ !/KrC&M<`!napWyַ#BPKF (~ uuRY!qM"\/'U~eǃۛ1߼—'G;l1d M"H ; t+eキ18ǏV$kIv͹_V~$e9λ8z>pyECޅp92M()q$IJ&d٠iMZyn+gę[ncixŃ=xhoWNlwSU%1B(`p%I4!q^nKdww_̵*~IENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/mandriva.png000066400000000000000000000103211306177104000273140ustar00rootroot00000000000000PNG  IHDR((m OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME !)IDATX}lU?Ͻ[Ju٤ Dn#? Ѥ"1F&^̖"˖MsKRGܺ% 0nF7/i9q -.qKs9s~ρiMkZߕ?ߗ=RM@3G6_ߝ/WeBRetl 7˂ o5㤮0{k " !Yf6J-^kxbvR3/>jј_~w|{5-6h""n `/mUh$ : @sN]z⿜$ 4C& S |Q`}^GXu䎘I=  GSg;6SɸLR)F(wW !OԼWx :nހ4@#h13$|@DR!!;{3[Sj3p9KF؈_㴸x9`@ ayF ܰ+N̶&? lZ|.\"({%K 9P(FX Dg1ysחאc`\?C;diҩ}yKc"~g}hBi,!V`|<[HF3 mgvZo44a FPQ@@(+J`i+ ~)jϩv=hn]b8DW{-Wi֢r?gLkZ׿ݝ䄤FIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/meego.png000066400000000000000000000126731306177104000266230ustar00rootroot00000000000000PNG  IHDR("sBITO pHYs+^IDATh;iTWo(b_E(@1['1I:2qgs{zOIwg}cw$ . *( PPUP+ʢ,5'3sOWv;NcP( AjrT\!ҀH_ UpfzB/GO2r0 rjc#(ec;=WF!B`|7'*>QNkoo߰aCg|Wsp;FDQ0ew(x[Z]lY1_I_/pBA?6k d9]ƾwAOkw~|Q& oxmƈs!TAӝ.-޾}Vϭ Qt}x$=*|fvD >r"U-%\ k 2 omQ|2RRJ[k6C'/6`ott칹aݼy 1In7!lcv !c3O"m!i1+)~pbT7IInIrIǦh><,LdBH݅ A;}UM&SggnxxfzZ$RKY].WOOeMdZ6';WR;~\?vILf'Kh]yεKBKXޑ~nr8 S$D\*wIa P(f3Bxq;32<::禫CVucOxe?2,';{׬YPlMMMG I}0NJL*/ߺcF;qz!JC8X+Z5Z%!}K):ֺ1{u"Q2D>´E? 7o>Ussd2]PPc fIE(e[ʎ8[cS vz__߮s/'cNsB7cu~OOK/}n59x a @d$QO1@!CN6WΛWyl"B ʼ#RS_ 8`0;_kҴJG;;;1!n%"BܒD) :xfCb6/Ϝ;v7"HD($Λ޹no-m@0(-g:Ρ" JO!`8n0$"j4rfpYV[UUY/N666w"ɴZm^^~xxlOϭ[z\.PN|oT*(<"ԇoXMv^eɕqLM4glbj7Ɨ</Yێ|zjB555?xXh0]]]M16m4==MMMmmW^y%=-bLԜ9t!Bp:>TZZ;h^zrvF…  ϮHnr oQJ[Nw4tb!#JB10b PBD-ې3~0`is^i+}qd'֓8'zGuo]'n)+Xo6=8""ljAE +XV  y%O?e>LVUUuN?BHeͪlnooJ x|Ŋe[ʎ|zDqoo~$5%56t\?quniw;. APn~gΞIOOohhQaAZVx1fzRkaWwwOO9Q3js$I0F)ߒe\} ֕X9^lnvd+T@u؂w Sx':lA`;::0֢[JivvvjP˳*%ldN}"q:]E܇$r1X'J."J/HTܒؼ|pAU*Jn V gAqXp>}UIr n(o;.A<IuRqxi1ӠhZN?0>>XjJr~^IB͉WM7:!ȩgEDDTVVC`3LVyFݳS0B2-.tBɶl~,@TdO<; R[rWUTs B659'FFFܹK\R|1[.łtKcbEB)ґ1&c2Hg0069 Xf3]1(g,Wc QQǠ3Ƣ"6l R  ( \!,b_ Q a!JAӭYɝt_l2u2>%F~zg`L7P~`0<"rGӊʰ&_,.‘a^A)dY;:;[ Qd'CO_:y}@)mwcOKVGcI^nlfBܼ0MߘZ]%%%11t4MIg SrΜ=vT8֐^o?M&!1c@]Ӻj+ܱB6W|://1{Mwލb sJB|uL-7 cw}<`%gŅj{A!%%eIII˷SSR p醆v>00ɿZZ"<="|lUl6o~v3c[3bx t@H784wJ fǯXdNĄXwߝa 8/NE rer:ޱc ];wAB(;+{ SSS՞j6` B2 "kPQytNNN;p`Аb|rl\lRRYOooha$I&o455I0L+rWvJ o=M$}Rm+EqS93i@7{U[?حtB•Ik~^ ;[#!a AP{CO]>7N)XUr߱  _!Dm?ũtF!fl'N_ä;w~`[WWwxLfZG#v[T?W{4oUz_*={nqҩ pjOg6ȫXU}1ڶLWqho},36)=VqKoyK 6l}IQoO۽x.5uOP!)ǫS6ǎ2׮]/Ruh/j*/X@ϼ5,2:kzlF.%{v҈нol߶&i^3~Q7Dҝn}_\Ã1&ʅb޾c0JA_|)1[PPBCCC332 訷8aII_T(dggl6Nym/11W_+P[JɎON0>(='>n{ aT|xΑ)B0ʽ}۞BAO3nM, (Bd2bҢ#cT  c p£e 28տO0h.?w`l?_?IENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/opensuse.png000066400000000000000000000036041306177104000273620ustar00rootroot00000000000000PNG  IHDR(LsRGBbKGD pHYs  tIME OȐIDATXíkUϙ鶥KEP Jc# `/*J51 )D+bm`%( Kֲ]ݙaӽ@j+/9>\_d鋝N}ĹF]ի $/oߵ}: nK3!6`QqeIǂ'@>Ueh8e̽~ +5G0l*C^1~t4?!)k{WjI?l5Ӱdֻ_U s`NTIO`GOewB ??8\h pe1;|awf=g0)};ryފ޼/) k.IENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/redhat.png000066400000000000000000000044031306177104000267660ustar00rootroot00000000000000PNG  IHDR((/:sRGBbKGD pHYs  tIME !),IDATXÝX{LT?cfqf@2 ]uЬ IvCVkc$ĘlJ!%j1a!*n#A\k(BSQ:ay|\'ǝs~|}DE !C<Ï=ӧO~H)ϯڰal6L Z_Ϝ9SSSo"պgϞ+W꺌̦^occcII %m޼MQ%a!.ٙߔ!6mzbdacMMMFX$ɈT,#[RQ@≛D2iTvݻ3f)`}! _xѨA< '@ =D/ +Q O2}~&oݺ5P%y!guwwDWZbgP Crq\~d2usa;!’l|V_taܪ쿇#2~!Ymnhh[WgG<@&()L ╕VhWm}V4*,s{@)GKUsUUUq%=ϟׅxyO?7^> WQ" ~^|! M U5.mݺlܸ3լW^>qDCCQEΡt jAp r 1忆A6iC8޷o6=nwee%,Bzuuueee83,Ro۶mK3 l7^k-IӴh4JK 555EEEh4Hx۷o [흗oKfl6[wwwDFGGUUmoow0oNH$ ;X,`0vu~?Sux<Y 1jSSSVV׍~ge<ק'Kj\~#kϟ?-̳f>sddd֬YK|Ә(L$mSSS^p:Z1~ MOO\.ɴX"X,~?7C0ѫIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/scientificlinux.png000066400000000000000000000116531306177104000307240ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<(IDAThZwx]ŕzߓd[X@1/ʼn)!f @PZ N)8IRblf6S܄ޙ6%y I3ΜsF8R!j/2>RPKUg)RI=T|A$ ȭTG8ci]~3/!b#CzZ+&I$Z3s+[82SXVx~޶ Flu\`H&['ڳH$ZI&ۏ%ԅI 퉽{+n2]Tje yף{#wѷYe|khxXj]7Xsz;j዇þ@4leg56ƇfWLp]Q3FSJ7X_?ӽc^5]fw|u~Ur%|NpBDx(@8OgA'zC.`۶PH( {L8(oo/\%ڑA{~βB8Y42_`~)Jő_ F9L5Hj 'WN[^LVsnw(T̐2/='Zd%pR0jrl=; JxNN;5 ;}'ޯ.uu۞fff3nuS:o}`zHOaV:RSaf)>I?ӓվs@e4W4DblpM:ybqkw_kjm~i1<:g=9ugxZnR\cN\M[pxEl=i fTJ/M d̲ y=A]P./}CUs޽{cD==hI$":aԨQ>|ۮi )UhO3TҴ?G᥉u40RI=|yERx4?f@"%m;IV*rYͬ>" Ml{ƲM%|…JWr9y> gv>qt+27f!H$21jIS?b!-J. ]AWt:y/%Z>?ɲ]7gyD+{֮\3c]×JݿdrU zEi$ݷC,t:=u}m\W]8*h)2DhR^F)^-9R~y8td<<2.} pIټ4ync,huۊҹ3h?7O$߫V5B|CD'D喞!O2lw96*hiN&2.hzsLJ)1u>eǩY뜬heH%UѨ8"1"2Y)uu1|%8(W *i1fe{q( ZMީM=mb0(<ϸ._&$%u]?>U*ozL#q(qF)%M$_g6; 6 `JR]ȇe߁ԴOJI@4y&37iOT0qMJ!DH"T/reET܅ׂSb\׭1MH)eOJjJ)}dʏ JQf8Iosdl$n<`D0 ّ͢8&P-CXf::ǀ:<ޱ%8N㧆aMg]U(tg-+yФp\1Ymf~Ng3Oe]asX8/YЇ}Xl\Z:Ja_xD²ILѕJՏTJ42̳KǕ⫈hibQl;Yd֌XB}++7uO Š~c,ڕxUkZZ_zr<ZU]麺qhcq<|vo% Jض^<mJJma >ftr+CM M  FK_zюyTm!^}gόu͕J"MYG ȡe1]WPx%uh?p=@TD_*U}ۉѧ#BBLd:=c/>>k;ɶ5i!Ja0p+DK_ `0^B T[@Z=˜ì,!0T<|M#7ݜLkwdH,f|įj#NމZѿm &'448TjƍHpt&92 B)tz֊}Mk@]]S| B馩B躔uI)A*%Cظ\7 vޅ۷O GhlB':{_!w9$ʴ>7/@_P!UIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/suse.png000066400000000000000000000013621306177104000264770ustar00rootroot00000000000000PNG  IHDR($$sRGB_PLTE{3zyzY{Hj[j\k\zyދj{pcvjj}rqcwkZGqdHwjH}q4Ɯ~rǮƮjkᨾݜznnnm䳯ֆUBAAՅ峀AJZِJ运UיaZJܛڑaTօݛ{ܛ䳘a˷ّՅIڑ鿧{aO pHYs  ~tIME;`IDAT8풱JA Y8 8"6!A|?ɝr;;od2Kt֟dꮄSȰnS nn@ riY&W |l^񳤒 w`Hl><,ȮL?fGʭ>}T8[TM2_VHѻFnn ΏZ;\uZ?f|&bH:&5>sSw&̼Oo:?,j+uRβTԎ_]Hc#|Db3Hx^Uܿbz nDIENDB`open-build-service-2.7.4/src/api/app/assets/images/distributions/ubuntu.png000066400000000000000000000056011306177104000270420ustar00rootroot00000000000000PNG  IHDR()GksRGBbKGD pHYs  tIME !1! IDATXå}pyݽ[`K,[H l )Bh6BSN2Li2iIΐM;$`J ԡSc [eɒq?^Y‚;gw>9JD55( y0o>NNm -ڌ]3֬XeXo[\kćfH7 VoX.?_Y/M_Y)~;)P.f`<"z͑ kZ{|6B},ƽ 8!SL\("(ˇ¡]/MRI,F 9=roE Ac0G;4,*mAQٻƄC뀨!߻SKHΫ"ddiGb~g,gQ,WV`x۷iOcA*Irķ vt s2` >taT=_y-~I(b`*oQ~* ͿOnKK` &ڮRcDxu gӼT+APeR|9 `YT<(^='ϼB߽@vWC ?>_K %a<@+Bl~7^lLH&Vr/ע~_,Q*vK[`㈹l C9]RVxM 3і<+@`E9 y?|mUNd„OlUc]>JoY9bpc/qAB 60HMK^`4.]{btQrߡ{/^ @21 *0!Ak}T  Lh_ aa6"a B>Hd oдS.((p48ЁmVb݋H$38);a!l@.*K5kϓ;롶] a(@r!&qRu cÐ DYk# f|vgĊ5\ Wq\<{mNuT_ @(C9Cߛ(ł S[ b-H62 _/> 1TJd-t 9 QWY-?"gq [?~яCt+7 /kQI@'֒"Bk5?DA6rJDdG-)Hd!_{RAa_.'qb͡n P@RA2 RFA' A# t\?, ڍ,UM˲X_Sճۨ!rryCq\Z "1ZDxp,Lƒ cBиn3MŸ.}vuUb<qeu RN q r'YIRM.]}N:WS`MyBS RH.ǹ|Lr{dB3T NrKc .n1 cf.wlzv/Cl] (x١ԆBr&r>_]PaO=pE EI?X6G{`1e4lG, K&<<8khF s=ap)oif>ϯzZ~0d+wr՚9e.4( hRÛ:{b,\@v䛘pи(4 !tCDł*;kӾp?HFG`Ta__܄"s:ӵ׮[NGEs{u 26(퀎8ͩמ@)O=?H`0.^I_BaEUJ(㠌!tiSxկ岔8N37r$$cpC0SqݏPH%Bqho@;(qA%x1x Ì6 yyB]9rto]ARqt9.Wї^<(vQGC`M4,Tݴr2ӿs;}l(CQ4&>FupH9Ū?y$%qE=LZټ6nZ5Ө0AP[Q4>SK0 $Oogxs`Hzr^%19adnH߼jlLiqz%",_ 6>u%:pλh,= ]TA&E`qۚYhzcyᯩ[y/]=ygw O ֭C!1H(<$gnu&t ~ nʹzx,-= t* À?c*g4os < YB|lK#bώX/w;9Ahm.Ul?PuL|nA/ĸ6޺+*21 WɚmfK.8"Rj2/^J!+D@z0qvqޮ'VΠaROƫ7Ceu>Ե!HsEFj6= \EF1U@<æ4uohn/ΐJLp'X;M2$9Ķ2FO3#׷k!"K"m3i߱mnv5qPDZio`ٲ[ihl Iq9;DUq]k[ab ` q 7Qօprgkvǡ,mǟ{?BS|&SC5qy1#[ZV_⽫oöU|z&\"TĶh.WUI-!JUhh#o'^g޽D"246=̊-ʡC'޷I\I<-<~#]\Iu@}H~:Dkj0 !ph`LccP^a_w󠡾!_3d"(5"d2ilfe^7|n %_Ňj Vbsșٿ?'>~#7~{@ :kL:?'<[}[7}>2OzϬϮBIQkQU\R~,ӧNӿg7͚5kٶ͑B!Ecg Rj}?irzyH$7?UBHr5dXksRh-h9ReGϐ4k9W˴XVΤsޚb/qhjj$bDjtٺ\_dzQ7G4ti!ëBދ+eZ8hԛ7S[[G:´,/PKܹ\.ϿɳnTAZ INU*X3D-[!Jb*aÛW~h4d:6o2/tj IL`BaI* @`a^[*-Ƕm;qf0-D_|m7Quo'O#Gr]@gO~1M+{?KO2v6E %̩Kbrg022B(vY'Y:x#ssIS{,geY c]=R] TOX4E.\CqY*d]gll W044:{ys K%/t!؛FoaFWa8۹JOTr ȻThZB-zƲ>J<ӽ,7bDӫ+&1@6gb=ט;$G*ߴEQB0HwRjWSdG'B@ӔߋZp]u]+6Mt:K:z2eϤDŽB~G~a1}4 g5N6AǑ#DPS|7dxQI%\.qtuu٠}Ie(Rq*{3!,g1n@BUE)UL, K_dg44XfNv45 Z[$xM$AVue8+U1M 3ul LhNOݻvmk#gNbkzC7/(4`=~^{>'tG#˥8q,[jmJ)HR>Lr!`m4ēh5kܴ&wвan 5beVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3gAMA|Q cHRMz%u0`:o_FeIDATxڜ?HQߛB$(CPnR)@K@\r,!""AZQ#B$ẜ^>>?ù>Y ^G~Vm_E, R9Y *HHP q[8;DONrE3ݜʲl82{L-4 .n^[8 8z.'Os FR%q\G^\y-ȋB7aw1!f[Jc{b㦎x^%vA#n)AC,\H5a ~XO,a E{7ka6~h7RJrBŇT2IENDB`open-build-service-2.7.4/src/api/app/assets/images/globalnav-im.png000066400000000000000000000624361306177104000251770ustar00rootroot00000000000000PNG  IHDR`V@tEXtSoftwareAdobe ImageReadyqe<dIDATxb?) D5wdmKL Ƿ&yG5H1HhMPf`$A^130$pwwo_~{; Ѯ=;Ke}/ _FF&&~~~z@gL߼y?/Caq' }PN:tqrt̝_o>(S,X!(fj ."RJA!)҃H)Av-at'D#XWaqǥ+Bo]t䟯ϷWojmڷo={?gOVZbB-~ɿ&\>S/_uQ42/^ .gx)C,ׯQ褯߾ˤ|7c@e7pS7=y6?:995=4KD ό#®("?_^QpFiedPS2*OOOFǿR.l3(>0.~SBAz$xEQQ-7ӕ*E۰~VR Hg_0ɵ~**D$ D^vO]vF@"f#+9/,)mXf)DHu(S)#vQ$b QYjk`2M/~R2?22 :]ڙVGF\J򋊊"QTT?mp}ܱ |iLG;(ph ] RGT* &ݒԟ=22xJJ˦Ge{Nsh}BBb3OEQ4qG)6? 7%:(b799="~?yrZX9sFn50~NH#Emͷ6ВUlh3V̦KͬwPv?y><3 &w,5t$i>!jo#/M_޽fS@1!dГdO ` nll u[}bf~3i|6pܬ6]s m>;淯-y`Jp30%BpCVf7F Z+nEYw`F!fcF 5PDKd9`߾L ٰ?u;U؊QѮacJiL 7 ]ֲ ,rѴQT{g+;64w < 8"`*ިPNj7./}gV;i~Ya4Tptp.[_Mwտc޾mBљvͼpܨNR`=cN6xwJ'ғqQɨv1{[>wٍP2xn>0CAicw[n ?]nSv‘q' Tܑ@d%&V@sDR]?:NFEZ!JCb.]c jYcvn:n BlI՚3W2q;5e[+fd'z&S#A8-, $jwX_'OSp bα#mH"@)]b?2 L =99߉}fYSkWQkДW26<쓒w湻G0/NeNZxM`#@&Ẻh"0H&9,cDוHG4R&(~zݢi#qLrddB!iAu5xI€[xI"# :,{~r/Du =Mܰ0[⼸B]:nY\-XG!Bn#UԀ8n5ңjv峋א~MO[;ݤQI25?o2Xc}^pl 8+ewv~;mL0#(F{*o7_z3=n`X!wx/MmIe]+:9lh|  lXwG;ϟl ͖lm3I((Μ/?urPl@cst|9gUPm$R,#E@KAl6p8N¹>8A#ȰWry|h4smm-s8GWCH|@t4iXp~z/b3β8kыYɋ$()@PIz]2SR Ы\jLnl0H`;s]&i 1subTcp޽(--TTT$ D f{/_ ldm d2)Q·>۷n%|}R DPk4 s <ԧq̗]9^gdf»YXgfrsll uuuhll\ZZ/IFL6a9raa>rXn#bѢE"Ĉq|*ٰaÁxӬ 5UbO-E_{2p? ~đjq)C \0-BYY A)CW$~>\GAo0(|`s@^!::.B`@wNF$sgucx^ (G0t>D'NJG'/GqۆX}`XWzA a%Vᝍt(Tx#zRɴ%lyL?{]d*`a@2,C)> d2ٔ9yhFa2FFQYLۭЯ^CO'0dN⃴2&N:̴8T_ doy\wo(27t@&e]ֆY\EA*GgQ WGDy23휐𗭝Jm[pw^442PS#xF>RaŋV:g6蕛̠҅`ߧ';vvvp8`Hhc]&Ģ@{i3<:<@Eqe[ tCʢ"Q4qQ-cc$Ih&j 1 (ɘLL0A7DF!`ٷ^7rRTqKݥE$& xa c5n;2?" {ðڢ:kf3s"ߎ[<Lp|%ʯ1_lOޞN^n(O^|w nayLDVwbT FM''Wl WR $n5&g' \Y3g{/3XT7cSF{wX9ʲ6ϝg}5'S/5L4Fql\( ٣g#t*Xz'qYy!-d22Y2{[7n?~o+GOHjBוA<ϲˡIÂ6Tݨ, Ls <;PXHWe\ /xx@jdV[ol?1p=GVYi\*ɴbu"sXQ?Gj )TmMތk3?Y_|e~ ѴzD nO3 `mzB6A5|};80Vk(9 ,Y %HJJ'f/w|?DblU4+^dvMӡ86!Nkʮ5f%Pq@DS~=2 P+5G5MkAU *WcaZISr0],ܘK51,H]Z9>xoC;EFJӱ0 ,OVp-T |#3%(Ӷ8^ha*RAW?]Ÿ?g^mϬ]ZK3>"Lؽ zahz]L,ic%uex圧 (DS^VMC2+@qqe}}}(@.o͞=Q VL"~~vQ.+,LTT%GZYbF|JN-K~;BӍjz>e):yg{yٳT ~p )_={\,OXVѣG5 (ʯ֪kj˛kZxAFFnvj,b5b[ A̪ou?o)lݴ<5T4zԦѵ훼˨լ} (t-N; TвeKibNFEGOXv=\{2/N?y")`lj/ȉ`߄H&pzWe qV% "8dM >r{eժVvJМ?ԺupXDK x"\L[ Ok9R^~kcge}ꄐmX‘Z!V3B 4A0b@^{:M:(9gUď?63\_[E /L/*o_vc^lC{$bH][kfMx6۲cE{z8ɿ2M;"6B!0XsBz]Sg@̉dtL7ػM|-iI`w+^!uqlTi,jU[ B%&momm:T@9RU1_ݕ+Wf0DwޛpZ+V9Nrʄxc:H1 `R`<\t@,mIzIwMv,K^wY;HBtt I~fHpFA;{(Q) ͛@=S|kXpsH\;:ցd&L0m4NnֽLJaamO:8Ff̙3xO:th%CݕRB@BC[t1cFzxTyd2YsOަM;xu_œf֐g9[;:jܔ PN<{cR2)~G\Qn0n,;s A\un $>s¿f+E|wN`rOfc,i@iCgf4|n`VHnP( &K%1 ˗ dlH.}xohzf?ca2 PgZ748Fˉ'|e(YY7+Vqt;J`tr֨`LhkoQ#Ť+MP #`QsspL(8dN90BJz"T Puӯe }/t)znPJयFC;&8 Id}*Dһ`c2qMg1Bȯ C| c6@3YqB7qr~L5v| I<nH=9V ; ϷJ z\'G: (f}Fx!)75- h6 o>Tq`1rhуؙC*Ų)D&-+<ȯm#$\ 0-#J-kN`,ZT3,C/|NvR|2B9Jې=k1YrQ DITk!y=oorٕ]%xch:,-'BFo?#7sJU)e;oyM)=jܮ]W{DV^e~49.wwnu_1+`ZN }&N%OD|082Pbrd*`ȑ#\G2 &ilUt],M @5hLXNU7)q`7$xPvڏKR wӉ !u*ZL\;n-mm枪Ѓӄ@n]KyQH dx]6YtҶ]νkHՠ ޓUUmΝ•IADEIq&r Q4^SR4EL_rQCM'"GTTdBoٲ.`Zo?|oנQå=Z{€NEEAC>|5gՅ2{6Dĩ6^ժ`^k@85*v< r-F{wᵾ'6> gӾx (V㐣jH^ '_8tȒ`I#0P满cD$Cg Otv@p0?@"v#v؃39tr Ye\.q8V֢j—*%D|uq0m Z"]4r|<@Bt!Tzp'<Z~Șcvӡ_X2j IӘǎ?^u7i-4/\x^iZTpJ\?sf@x Dz _vŢvM*+Zŭt+*Qp+/;˯jz'Go, z|%nWpMf)2'v҃Sgs#0"-͈0XYLq8,h&>Y# %wqXk(2(..dݰ`sZ0IMt񸁒ƢQavƭBл^yLW츊N [9*VZev5kR Fy3#Ō֣ǎ1c"[^#%FQl0$!OgM_I\>$ ZzڐZrsCweEhgLhVvk3wך ]ڙX=JQ|jKXqbڎbS.) eK6B V'Fz9•+a5Q`˱4k]Ge'hUow~VYYٰ}N8~${Tt*UR6#u*΅F90`5$ @u7h`TԸ)A/u;'XEE-2Y͘]{C]f&6duMz~]vߟ) b0pkȩ,0UŨ;C6pW0_~|u\M\Nƺ!XրŀC:7D|l)񜘵.~9CzmHYk `Xt)+PX8P+v  8R ULZq5\C.Y8h~РN}$ 6n;q. 2\wnV)f!%~תೃ1¡,%u^]Hfw ^;m]xKiNdWR2$%DW\* 4zBu TBc7Sh #~39K$>KLqvL #O%Vi>jah<&m&qh?k1,!$i:0rZF]])$vvJTJbOͰ&Eq{ "_h0Bi#Pf (2C^|*(6 _;O5ϚFa[7 ]watJz'KE=b%!Y5ֵ;H Zx&ge9Z舚Q&.oROABGז@BbÉEf"N4 >^\8[%_@|Щ3恏#u^V~}8010sm@;͛`׾}!ƗϙIo\Q#Fy=M~$wv扆 m~Ѳ ^"1̀#K*A%r$͚|+eSo䃿'B#p Au˟Ƌ 2ġM};n߮q;_{ϛ8}X y&{pl$_* ~5_1fpp/:a„v|s:M45(/+BX􆛚r\d)T!N} Ҽ!,8 zք+%ԘlRXYK;<ͷn7 % $Чj?6bȱcWCp&EX,g͌Y Zͧwv( G0LdL;;n۶m렠U3gl~zqFF@Ze  مYcLf[~.1 bS`9"\JlaNq_TŌb@]ԣf}$ 3ȱ.dbj4oߞO0VeŢE4:u&@g9sAm ;?J=$Ipܪ&¥_2rGZ"XAC1(Q\}"7JִЅ ӠTpU0 :Ca 7qEA֔f9x tO!:pssPfMgR`42.a}+1TҪ!hv7(KMNlr4̴= Gbq3YF&rk7TBym@Uz [C`ϧ ܰcWTTөU(AG8]JdlQ7A=ka!>{ 2P:_SFX.</4#:h1xZ%qZA&c<tUU<j$4i&w3[1PP 40KX*j4u8b>p!2(%K橅FT)WZUm ! ivbłV\!VdtYS l>4ey@ eR)@lP5{RP5F_*I"z7˨_[:B2y0_?|8}]n7L54,j4v={}}U*h4s,&qc%)ݦL)֧&{kǴFsüby1\p} UB@KqO;a 8갬<H[l}+Eg@Cw؅M'N:h :sw->zEдB.٘4 sm0(ٳ'u|3%NS@)*DBJ%HGt '"Wͦ^(MgΓ1GԪ4yB2n_Esni-x-'o2oWo ?JV]%cMb{}3Mxg=Q+sVǯΙ>es[B3}h7:f|=~τfǟGp%ޏo:: Bat `J[q>\Az< xϤl> ޕpKɺiKg58?H ݸB -l֤`777>`7'ӣiдhq:pi! *`l1d[(j4^_X,ɉ%&2bl/4GNэ̾7|+_ z#hXÏ_*W!JzvC?w!g` ـǾn}9EߛyU& ZAڝ4#oD,>V7O|Ac^M6jV)*b8{Pr͚>` 0zz2VGŒBJ r$vd_ЃQ_;ba>(Xؾ+>(M< j3}˦oYЯNrnbM4[u~ E 6Q `iӣmY5?iph7E7nn^L}xK_;j#@{U}{3LzI&-@*UtXDQUPQ+(DbD!RHdf2}3LBB߸>.6Wι{4-DCG6t2}=4x7en Y."rϙAw`;^]j YhO5~hhypBRbQdzܲ#(k 8"۽T zd9D;|{xæ0ShAk>L-]D\Dō`)LoWǶ'IdzEޡ]6 QtmƂCL +Jz[ĉɀ]nsg^S+!(H+܄lBF`%R?:>9l08 GcS^VZYkϝT(t[ݸ mۀZU$m*` :?s\;KNwG4e.xbQb |~K.y$QuZazQEH9wЀCօN;ȱ,ZLq+6nֳGO/\̲^>w"6lEK:#4D`!2z M P|!^QA> 7x ^j V2gV/MM` ^6-1[H|~j+O0YxƛS~x`8!^$l˜1ձ?DžVqj .2Z]S2)`Xc`Ħd4{ @lÏ?T*{RBac&oY0 Jyn^ͅAQ28q!G_+Q "8\щssPeGJ7@fb2 m#zX$ff] ]QȻ$Ir$GSvpӵar@(eJSDRvRFB\̅;`Dv$L.In&g*@]M8i1Dr]SsʈF ^.8u;_Eʀa1tx._0// D󺁘 YvJUסh2\ߩ'HbYCs2ܺ0LcPh$0 >>kR:l8*O<3Ed|JWϙ`=u# v)zjU喡}Zr^NjWXSTqYE%7NeΪWQpQ 'DVM j݊> ??@pSqT2FPZ42@LQ>%BV.MZl].p}&z=3h1DE SN䰠{~>,π\ »: UTdtnQ~9\R"n_rM"ș*#<(^n8L.]/&``9OÑ<1Q2nڠ%x\^.@1?Pٰ5PXl?ǔ{MK JPU8M`B$֏}^97Zo۷*_O o6 Y-˗6^~tipRt_s./o N ==.>ysaW:* ln @Dvw@Ec+HPW bN{w`rVv!f_fݐC9c9+ʄnV8 mXTQ)y գMb/EUIRc"hTJS(&p#FF@0ǥG\0@}V4-ee_xӴ FI_VvZ|-IN56)$q/KaBG2KWmvz#xsZl6[2b(.,!C{7 s[ϡ(AHlvThvΑ56J5%:sdv`BB $(Ы>/{=J&;cttt`ЃV]*  kyxt*K:΂5Y^;Ռ5+~I;x ;&/3\ퟗwðsnA]4q-R=geY3L"+rE(Yii~كq t1ڶX,&(*b12c@tT׹s/ lzP.Ȓ*` QzV5M|vqE.q=p86Dz+ѪhOu1Hw֦G=w88|~{WeUuy6}j+ڊe|4=jM~sseH: !X( !I??l_xX4jG[i6m LK,\-!klG l.o_@N.\ M0@(W* 0f-tRս"w3cm풁Y=Au3`1=/kV95yJI/L:Q7Kvk3aƍ۾~^1{LEL65$% ٫p鰳BѪn.B#)!)L<+Eʙ2?+//cbsŀC=86ީ>̬=-,9_W ")HB)[cIJ\9>=|咩[ -CDx8s0m^DEFAۤD@@k˖-7oM3tZߗׂb}ڬ _ klea!nt:'j1|sLF .u:M"ˋd# wiY)}֛97m(K7^Z` wW AD)SaɍgT8 ޘ}ͪ{Iʼn/ Hc" 6_0:K13xo ee3} H昵NB Q$z-Iɣ肻ZAn``7ft&:8*L70p;oOt*%Gxq@C&@OVAKv-TV:)S_xb6^1.Mulql':Px0cp3n{uE=jsVSg _N~"Y@V& J9~rBPW߂_7 8:-wUn6&80662b"ni;~_snYuH@p󸸖DlnjpU|nLt*BƟc K &}-p V![ҙT+ǍCZMW7Yγi]\nڰw} }jh(!-)0]l$EʞRbܹ]$GxKAzrE-I6^W֘Z b(*ԩEgNvS*pfas`t$`t? ?z9cvPuD!Q+IƔX-\ثW/Α#G/V4= MIV'/sX?SKO!#`:XWe#\H,ֻhs+Z'phVa;:F8ndu>OɊ0&P\lxXTp:Lv $,&7УU5dr\"-\ZxΙhr*Sf6N60G۰a0ۑ8 0ZH,VqD|cs8/sy8$ 06 `` %2@8DE%%S .T)R"o/ލ[yxSYtbUl$ h4* m]xC}GԎL4[Ą6Aeb5kb+%!g;jg:MZ^Dh9#r7@f(`FndaŢGNkT[EA@@ ChQŌ0NHId2~ի_WYjk 3arxLQ> &§]]k8ٔǴtɽ=s]6 cXl.a }ɐ0`fMN cPy: |f3HbR,$ V fkJ;GNƑ%]TQ䭒j(CjN.!B5UOJC*%_z$>ݑ:Ev[sCD^$Yݿ??RWr!8u8xhy\|GD֫3dc.f'@ À^{ y~zF+"NoSf+*S-gB6+cƌ0رtF:pZLAp @ oNHP8ru!^NɔL교e UZ._8u!yE|^3B eBl6>hpP>PTVhp~ P0+(-J X8N;_cUgC+p@w{uVwU$`6fכh6eEl'uLSsJPiឝFjϧ0ЉrnZeuoݙoW$&LMķD ?;wZĩ558D ]aBͬvKW3r{0;C 6}W.)zjݞ{J DPO b456 W8e&L$ufcYJ"+!,f܅T[,V%zRնM[?'0kK|}=rAk2IRxcrOJr *;]p $Yۯ@D]""ĸ6=ؿb}LgYyFܱ.Bn *[3DQ1q֞]? 2DpN`cǏ^%GAV`w{$Th73J*Up¶6VkשCǝ[½UN'Kz(2P= 5e? )ȹ=f@1iˏzewKj $2Ys2'1h"ǎ{jͨQ )?+2?mLw"HyA `{F"7Ǿ%B/)_뫦􆖬\x72VC*1ln`㞙螄zR.U܋Ϯy"(T9b YI߁ɦYaPɂg뷔y2*M0PtF.kegz>#ڰ[T8}{G ͖\&8{pߟ|=R3޻ _w\i,.sk{j?ڵ UVM؁ 8|@O?l ڽIt9{dd$ӧmGlRAVA.]bD؝Z֊Lq8pCC᧦Ho0Y$cf$4ނ'|||l+vWq '}SD|)HeAcP@AU.a- 4h  ~bzrh;Ou&SLUsߙ9?g`b5:3CmmqcAuueI($ H܈#W.^ ^Āldۗa@FFF,} sq^*"d\l܈ ݼya'+W7j| ra﻽Zs=Rbn"#~|2 * ܮ6Ar4?: n r[!>i=?l6]'$Hvmr %Hx*/l6 ,2M0wYc搷7s4oP84nܸcǎmdRL #8???Kaa1+ViӦ{NbvoΈ珝j9 ߿mn3 >0uqFsO naSOHH$E[/_: K>r!Ф EaQw xuU A$rJBO?-<|${S ,:m /zCZG"|AAv^1q.J@UPxԗ'׼7֭kM'WNj/] Oۡe&$$p[hr+{۟!&nt UssOOOdԩfHQXɒiQTG8tP%R!ˋ{;̽:S?$%ҹRLt 1SFCeȳk֯2֭z{> `M+b8Ǚ}2tMst bC4lH_Ct^Ol5!]^<2I b7Rܗ)/X4q{TE`Fz }^ڍ/^tPW[A޶7[&05 U.D|xȜ1h䞷q5*!X}5/تEq/: lΜ,n6y+=WrJDp/ +U7\OhR:FcJ,h}Xb#>ljFǶ&s/RN f%n 4l& V8P{FШ! VIi Bn/ԫŭc#.`&0 1ܜ3M NqBAH3BR=M7 4Q͕IS JSD'kh)=i^K|W Z=L6wږ\|W@Jp%22*_Ln>@3<9a2DOJLS\lw1ulS5yRrn_D[0^v4-_BՠnS'ltNL?uv֓/N+.̢zk X&،hXb8idrhHKi}abSЪU+d}½u_dh [&Ctxw'_ X;a2 HL{-8Gh :5'$jej}&m0ڴ F0[LP*Ux `nrSvĺ$wa| t{5Dm7THW1m1zR;A:afȽrJZρv}3un\j0FoK`(́p9ljH>йDr]`rN;X7@>W\1 ͽpp A=,4J),p N["B!U p$mCF ^I5"^4!mDv'¿rZB$z(dOvň8daUSalWcVip>ɟ@EnCPx~J]3ӽrS!2S  |q"pFTIE\\)RI-\P& }ޗwu h&%$fo"nFv^"w.@ %+r(Olnp/15G=!7O^go&,JIpt^׽~& ;pE'6M#QV38vn#5DL?Ч6WWXzӳOcAh1 SЧP@SfBNѣB`GhE8-$E1wzq!H˃t ¬Wֱ#ac|I$mÆ&hV CPʽE^AZ,{+ȅ kϜgCCXh{tn^b> 0k//?䥜sƢ[DSd3ϝ6UUӖV/XSÖ瘟 + 3K)D߳6?`+ i1y[|>%R_~tkC#$)\3ԚSRgH` P?(e+,7+q/yy7}2cУ$65MFk/e@#=;PlDyñPV^E,G.z6]~~zIe\O;+3p :Qzkky+1ڪ?L׶5ǽ?:`VZl9Mꪈ4!%`[$iނ.jLPC+MNN_4t v~Б}Һtaas/5h5bP$XKIUtƭ ELDx:o? y&Pi>f: f~oYO lD;w9~u O[ bV RLtmML^T@7 >/-kߓɪa¸mfP]-=ǎa[͝%*#̞5J%_p1|i VPPXD"mk 3B p6ab\!F3Օa|f!15b*1;rC&G # [K|bah h8pĄwvl Ih - ~ĈC q5ޟBμn2ʩO2ࡔɉXFiZ,H C{01>)Ξ2@B܌? sDS#=Rv oO!?e>/IENDB`open-build-service-2.7.4/src/api/app/assets/images/group.png000077700000000000000000000000001306177104000315472icons/publish_enable_blue.pngustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/ichain_login.png000066400000000000000000000016071306177104000252430ustar00rootroot00000000000000PNG  IHDR,m<bKGD pHYs  tIME  ?pIDATHՖYHTqwYŹø4mTdeXKDHETf{=QH Ab9dH"bYل93:4|ӽ{;!/o%d 2I5ȕq#Wlv LJ8mيŜ:s=D](!&bN ֒K}doON wAR`HևuR(ʱUjU- ŜʜYz헠ӳi&`$%fC8ŒHNb*_9 @ 5u\~ cwQi+[(rZMO;R\݆\$c[̩ [kSQ#*V+{~;}(KoSUe#w|3rY\D &Ә=s.;nVNN I& gGzJL71GK ۻEAVV&e˨|Yɒ~O(@#rE'._H(ʞC}m,aL10fҳ ~7~ӊ'vقAjYz8sSONntpI F#ID4jmԳTx\>Z>;K$]XTPcdmZ(ܲϳusa:CLūhXLX_,] }-ŸO4+hr?*)s*}5(({@R#9IENDB`open-build-service-2.7.4/src/api/app/assets/images/icons000077700000000000000000000000001306177104000244672../icons/ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/icons_sprite.png000066400000000000000000004666771306177104000253470ustar00rootroot00000000000000PNG  IHDR|mIDATxXYtwu˻uݵkÆ` V7)*bC=$r{nra M7%x6Ɲ5ЊK f ^YXTbP*<6}=T^sѯ{t??`D×ehy rou/{f/*̉= O L~Qg(x}o{_Ԩ~5__AY?aߡ J 1*|C邷t{r]Nիҹ+/X H.,<7@#0-EwNϰf$xNʸMD +O L!)w:C h+7؂a 7&P H߈RW1i 2n1pfK P7s3.~ Amt| _A ߵDZY yC~o_ϰ^CRׂ.TN~s}|?hf?et*AeQv<΃A-:oWι5Ҳ^.K.@?ȋBBԨmq)@nnnF-˻]=Z8d|0_ hqI 0 s0CvXfCV0(q6`BۄZX8'+MaIp>.Dըas22EK0QS#B7UTXgUA%:$9 4#@*_WKbX܉nvd7Հ{aTm@#0k1OL£+Ւ )ei!x5{_-hoF8C@EX( 󏷇uX ӽ\_5<{@|ͻ3u05v۟˷ejt?[auh{Ts!v\O߹Td);Bhk ,}(m G"4$Јe6EffGIqQ"-B-{KW&wMx@N-ӣ[Qvb(sH&m &TCΏh/ƭh1EA/@,p Ȧ֜ n7à߮w!ˆZ:R`ǁ(K9'~Cv|^P0HuA(Jw 1(~UZ`s7% yS,"<ŕk2 &06dWK/WjWL&΋5 _2q)K.C h另C r Q zeipg;7-U!{Ry2BuFYaS'pGAvnm3%sQm^'jaNהy((5ꧽ+*}WSk.qk7c)< hh9񍙺mFo]ƎV ddq`{~;}nZutNi{Cl&^H 2@z&G$lZ``[r:Wc,xݚ^zeKӇjif}1Ѥ_|q;^ƅ_iel WF O(ȕxZsπAˡ<#@- @-lMc a`CwH`@|+[ku`~UjDo51ȶ77 %hI\< A-iYUp p`nC ]ؖRW ̀޳"̚c߮\ l}5C۱>Vy([Y][_ms 1ƾP׼6`hu lByn5E_, : 2ITz_TKe_P8mS[2zoo< mn3n钔bk%Q0z}78GplL--Ch &O#Fhz x#bۛ"{ bF7*oC {B4[ۢ<.@WM}:߆9i:ckJrA,~J*.X`u2emAxbܕeؿ>̒D?xof$ӹU:~soRb֢eU:{\ mc'& >]:3YZTT 6aSzqSg–6d_p./wQwu MmժvIG wϳZsnNEFFJ׺u˰; M߫_]+W6}>9J%4dSi~`uk6G/g:5 '`?=K.Gm@@ScSK&uh:Fmu yġ:눀NO5B9 K4ɺޭ3Lܶ ҂4غ{4 (nh le_`0XQVA1j شprq0?pc,Μw@}-.k-l^~䦑il)79Nld_q5ΰD&s0b0MzĹg h8OwiĦ&Dk<MBs as1 G(w>SQ9 t mhͿWVbҢ'jXJ hO'/6}/@tz^V\ԭ;`b6@m}͇QЎ2|$>M8c6 P\ڀV¢"ncG,I[AF ,Qg{ h[?BU`?K!I?x:9NvUݺcg25LG< \X,ϒ\FgjV C})f)ĝo-~x<5EC`ϑG js>4Cv}ͻq,'GZ6uMd-WVA*VZa@6]\<|llaځ9w'3ɁR5߹swL[& HI}XJy*K&J$R|E# qwqCNn^M_@ػXO X~O^~~q2ׁ̚hŠKJ~'OSֻ*$U=7]ι||Sqr:KKK#vEu:hz^'?b iCU0~ UT=OLS@i @{&3+ N ?w7܅TY>n<MBJKh[ ${ 1Oz,|"-7oB&SwÂe!5ݬVjbyLb7jT?Pe%l+Vw CM8|qkuMA&vu 8QJjm[Jti J5 .`C[BvCLՕgi6vQ^e ׽'uYӆFBR]6tltea` 7 v7 ԭjgAO?E<=1suCa sHv?ade ˍtUf?Jm`~Yl|^@c1B 1n2=;?1s<I3}K6 sbÓ(+=ӧ4ƭ{'{_@K#e92um'◑Wf+VmuR<ݣxX1'@E51ȳaɊ@#ojyȾ^sp\4Y[.ZSMv5;V;m(X؍oO3sSuePؼuk7`zǛ0~+:&zqip 26LJV1Bv9a1-4 DdM 36xxXj-8bL2C3F+hY󫠦h'Nnr._7iRn?z_p)F<#ǝ?ڠK,cMf_U7fV _N_H-<Zng̡I|~p5V$o:'ztnh8'nTYcI{^~VGJVDhC㟣Y 1k,޺ 󖮤CDk.@`6RδxFi+[ϡ*:n YxְK7khXJZ_xE οa6Hu8[H8nq`!O 4/CKF|Q $ua5- 3c"y:6{t6@IHָI/(nT0#u t|fvۃǦ粴M^4E En80v %a a-^ D]H-tIƀtYU9k\[lǷkD5]WAs$V#@s >ЪCk_Pw\pu3ۖ[(ڿL~U&k@sISU7|c^Cd ȍa$ek]~@-@t* Fu7l۹<0Yx5+ N[nn5M2 Eū&CъPl"!yDZuO"R"&G@nF^Ic b_7̻E՟GҝA`#D(30 ]ڪ<"%q1W $њW憱[@֖Kf V"DnRDŽg4۲$%}ZaY7y8F@E٬*3Wo@ӐX]0 AQ4Y`wo*@ûh? !;T@i>CG<#& S'֣0%WhsVΓ(ȘEVe,y Cgo nIE>+/@ cAt  V 'd{ ű!bu_sմ*&` @z)w jbUUA#S'8u,Yr!bFmUJlj"@֖__EcFjs93xuViVeECeŷܡlJsp!6grbsuکg?XiQ=YWa0ޯ!s9iQ򀺇ghƗlL 2f1Ar掃!5k]P$0 s0 ACŕCV0(n@b q=kl a$h'ѥU96g5 ޤ*+Шѯså+\9CMꩀ6kAXhMhlJ,gT"L> ˚<9̝j{_-1"Adšc"?u ;dzL~Pp ·~?а<p0u* *d-QrtQ,WU[p Up|h`J0)Ui 56=RZmmUWZTu;jUc`Tt3ӪN5}B4!=~(bofz.Ovfc I}\Na^GVNS4$PL,(_]熊so끖1Ϥc;*"ZdGvCy c chȵ6'{6AպczˁVC#A m`v+8z(lݴ n`ƥt۶-p bk!"ojl]"t@ÅE֣T;0S,˱1,;j5f4qTxlkķ.o6átg2V)]! w2Lh-N(}*XBh|`$&2 [qL+[gޠ5&JS=}kzyhI>vOkO( STfq1pµb#c vTt;>n2)",%|ܤvOLv9TIE hfCצ,1lj*"ZdLdiSF#ܝ2~6(ީ^21'Ce%8jk{쁬,HNNPilBbB,vfiW^@&tϙ->0 8M@Ð~57^ a+F7ˑrhh(V,ȹ=ڍiA:HbACU4:A!}C5뾼cpnh:8y<%ܧSѪ0?zAٱ׎V`0¼QcuRDëj&jg9/ˬ!cƃ喭d@p(MP{5X$htqR>F0W\Zn +ت 0AD=Mhq6bc` %ñ-'4"l?U8cp58h A\ \eteY Fv"o7#j.8UYd6֐gcEA:O dیKV3Ar(z uXY΅!CÌ3V\I2x0X.6P[t~QnD) %"Z94~3 OA37 9ulQ gQP7DPX#;c7(^6 'm_r`]Y䕎,_К$/>ohY`̔roܔoiԙU1EH⍛Y7s̝l(&1g~6ǤߕR{~iz'Ȉaa]q#;w-+Vпq[; 0 |࢖hcB{1B/٪zn!ku5"1@;0@FZc[xx2.zhoIzt<r}T?:y>OX*n)z\5͠%K| Chj9r- /[㧁>1}pYysgkر̙3pe 4V9~_4~yɏ%L)ѕ;OLP.X o܎Yx?&$Zk)! M 4tI#@\#AMR*ETm;M.|^Y:?Ha9#r"#<|U-rni1)- m{Smk洰bʶNz原a9K^m i|ZW%/BW*:jU 7Ah8*,%MX`p@d̎ja {C\mZj @.aM]݄huG$ka hGdžnN|jieK_|wzJvW+eAhIX%@j[O~ w/`wSAQ +``Y7G!l=.Ӡ\F- |r G(NEG9H~nnP~Ə!M%uacƨB]JZ=@` JUt>}R>±ss3H3*,H%&K ֯R1]Yv>yf98[@ry+G?k'=&§.g>mLJn1W C)嚱hc>_UU e{[݆w⠑Bz 0l{DrB;5R8l5 1ݖ]̣8;Aۊ&suS +C}d9lid#c/P#Vai Q/|7C,? -;ռ3%?wb &~t\6uqO [([eՒ/z_E+Xk*TTo4hi\%qg@szyya` vs}kpo(w[7lr9DWP&䗉 ZJPYÌ}Inf/4,0|Xao^КR\XW&P4 G5z+\^YpkVgsl,>~> U>XՒY=3yҺM䶌:=YE@$@tެYeQOF5k/m%i,Xb5̮_h w98xW`# rHk8I`VqHڀ45m@KMM(+#.Z$m.Ǵ47+CA%Ⱦ !<8nPp rB˲ܻ hˋp3MU 7(* hR)ȌJz v 4 UGAS12ޜsC T' +~?(?zIK[9 TX1?W- bT huUd -/43m)G8b@@w Z||j]p_G]1H>4KAr$ lh#L+1̜11-IϵSI+2ɝ[_k&e {p<viCr=Ep9rB<}P򢃣5ZhBm;b.pZ W+ 0eQcP م6L\+024i[)u@Ǎ8Ȭ3܎y}V'U\+BkZL툟дCh:~ ]^{Rl rݿ# (|ԹoJlA .X8ڨVk-J ,5f-\=pl[钻6IJ9qW!WǁB8RG ;v¦~O@ P]s G,H.ZiJ VWL)xDCQ"h(n3 m.M{AFyh 7&A݁|1kO[Ѕ&1#_=>smOm?ʐĢZOLw<⼅|s洺A Xshx=n䖑hDZC blqdN]H|##g!z-|1!x7?n99f6O@j{pXZ ,hL ܢRpjA!  *p݀04VeV4yT%Z^7chy+V. M̡~<^ߦR=J_`ρks;BI[P[_?c+0[iFR{=k/>S )Ќ$$il&ޢڇڵkך 3*uwYt+E`{<~:smmރhev dTl2!jO~`'@^G࢝hYx\xa19'n*lIŨZ K]aQb6 ժ(0ԹUm>0U]FF[m?xyh>S%tm tvgO`K,wH.6Iv'S7~ÅyW3iPy9'~uX zY4L Fh*e zNJаHrmGS lj7kՈiV,AKl0qA 1VEEETKXXe0L il$$=%77!ӜٱO<@*ř4R_Obme ax alMc a`Cw‚ h8/#I.EPc!łK]>"Lam^ c]2i @h ]CW]6A8OB!39BnH;8.o6yۭ~~р}E0-_äp4`np[U+ٰ?l=:V}$`%^@C0GCwϢ"J?MKc4 &!cdYE7>0Ukjn|;<_Ipt;3hq˪^?]Hԁh"(~D{TqLyU/zl6{b MPc>?#œ X2׵Y|  dfR$0bg0`GǮw۶aұ`j SB}?w3A?LVg`4wƁ\s3 .d0`qzB WFWcP"? A# "qQQLXf>qJ{EpLdF!P0 @ktZgݧ7NL~LcŠvNl kcsQKQd2׆BD׿bu˷UG }xnBuWo;-5Po|aZʎ޳X"ǚZ "oG}k9A @kPZ$)`wp=X\دe3ͷF"c32 WDBWme4ZAӖ9P$|7&cu \04y-(pՇa!p;hCDemcET1@/ч6Wd|r-]̿xɵ_p̿|mZ6)(̀&YўDeQz 4o7}z-7gX%hOM;d${b w] gSBԺ+m ۻA sbf}:Y]_CMl=h9Q!)p՘nˮnѪ妁JGzC7& h!0P" ?W ijeUSϋZgCuuК*pcd_LS]L>#s&~B*=j Afx QPYOh!m-'% NX0L9EC??@֪ g m@ :@g8J{A6Ta^AH_&j+E=3Kc/Izbqsf[*Upm.S<@kK˅4lAtO4XeDW|< SQk']DqF/M{p7SN"j;暾qC@SDs| ,[@ 2#h\'~kFښ_r9VAp |w@T(fGpgX)[AVWsJ+%R*!2U qQO1\}TI"+3/txX@C-_Ҵ ?BYT t֨6wdCɁ}@ڻwo2M7٥nRbhMoe?7&_EDM26m- )Rgm A &L/ТD gf)j8C +5i3/Ћ1 jZB0"C,ߝLPZ[l^^,i&TߠPk Фp3SVF2إށ8.k+,(?yjN(Kx=SZ)k 0MJZFt@ҲχD`&h2^u*S'hՃmr-vBcbsjr8"Uʵo /ⵑ[fO$y[R[rD]"x]}cRIz-݆;w F8^lgλSZF݌{(ďoH#Mƶ*t@Ag!ƃ  ]մWJ56IBryh$lRk jsd*~n#4?Nn_25ũ@avxUF0gҐbfi)@rartx( b!V$ٮ=[9źMصƜY]/2aGH' ۨU G,WN׬`vd0S/A`bf7G @hd+O`3&y&+uhLY|9t&qXu`T,P>/*s )|χ,*JޖAL:f }IJ0YK)&Jo!LpW5L?U!P .M@COy?/C#p,T(TXIjvA*ߌr~;m wJ #j3Xr":gv,4E4#<'\)kH O-Y'xCxe:Oz9Cf>ja6M?X;~f& -LqrTrP7&<; f٫ 56*\XHXWHuНpi g\tuEgA]=;PjD` xVXrZwc  ]BL5ꮤ"``ZhU!pcm*NJ0۶s3,7 fu|6A`+0g p9uXknV#4@ mHҠh{(ڬn( uwa޹ YU["" ÌileHNZ%,?na*(*k BCA/(I,10KFaf8n.5͋eӢƬS ڀؐ@S#V A=%D}~VkDV̟^@Cpy{8eq,7QN:Kָ@3I>z>. [{'(SB0o*?Xboe^#+FHEW90?B,3]{-pͩ6yۺWL|uH=A6Di><7AegUL鷐&*AlLVN`&9'S 2E jA| "52>03 wW]盚s#iCpy6~}9g,ND%BՆm@lH hҔ6z|:]QE&Q &p(Euьn@z>MS[Xj4xcebQN4&˸5#ݩ fy&^z%X۝&R0M-Z]!q={cIGq<<N`f 8phJ6P7#v{bݚuѝ¬4QHN݌8}-$OVua5WEB)1B%E0:f,;@U?ø#`g8@ⰬV;}5 {g52j^Ysu=p\ϳ9j|. BTfH~>Wxa"țGS GW"/$)#~PNMv6ߍyՅ;= 9h>opm|8Auh̙2~DJeKvyGs{ꑗ'Y(:ih͞*Nt/w>&>pN8:cSpɛ\ fu"@3Dܒ+dc[fcM׬].INJSgGh4c~i>3+ uKBOCҤ!me>+BiB&F fL`/j+칾l#lXf'MiFQKX8&>1oE6cҀ Dk]|M8][N`AOYnuanRxݒtp92CQ[ɷη/Ɍ rS%ЦH(^ީB;@`Q* Au9=*@6i%zũrڥӉϞ>j / P3 \==ޯwarSc9,iZt|0Ou9BብT>gn8d-!ee:/ <̂03H3.a% {ä#c`܁?Es~_L#tG=t ZavJq-45%W)&6c4aC)B l>3HJmg: T,TRM O'8E]ȃ q `}s5^!`Ƭ }(ͯa;QkyܞIٛ4hO5Xc4XSwx-Y@m&!\>shνp}'N}v{  b|<O:]J|c,NUYh>Zf33C7#ZfUY0XT(O(}[sBsK+d <J(IR QM8\DS5\!֏+Kи&ŨI hja c2Х2? PKlEFzSS[>0^hQТ՞9m d42yv5ѹDp9yug` naȘ6zj1!ĄyZVZܝwhLftDnNNt4s8~Ͼ{>ںɘ߮]v:vgF:fl"%cp'!sm'XӉ# <^A{3LP/4?gӀLU:_#f5-ahwS}~3Q+AcPȩsp٣ƜΧpӤh k7`}/2H {qI يm4DMiz̡i} B-ω~I'EA59n~7viBQ)\&Rꆴݞ- `d|lxnܪƸmܴt(R B0Ɛr 4lQ n hɦZ~| w*8k(*yKa*guОhREMPDQ5(x<8I hrcu}0mrk cyCe>Lٯ~[i&qlr>5Q;䅚* hML @{_XLp4 7*_SZZuhlgA0ǎZ+E ~^X>:<ƪI>hҧc>Vcue KSYP 4; hShU1_DsRnev24FGM)h(MR]gL[S-.Ð:QB @{rƏsWtaE}eFWnj=ri_)]a͞|p Hb0Rpq0y]HnCؘp 6*Z̄DK}NU=l`rTY߬>p{qWE} =V_ҟ86,J 显UQ@Qm@uj @{уtoD5&!¬ZEhUb :1 ǽna%mabs:GGﮜwUw¢3֡Oo|AN8 S?S ?@TnQ)?7~SmgI8ɠVp$a0oݧs&Q?ԡ2k'?Cܱ9f]yX@-Z5WlV-DZ|"\Zs ?}]GGc4#2mڴzꌟm۶{4OoP!"m( Dv)p՘nˮnJ'6M=F=y:VYM^VXGڿS@}*3|Qjzӌ78!l5U[U!3s_GRfp=/լhlg6s?f!6 Huw. Y ?kݺOɁ 'Ob][l Pe=\+$"`W"zg0c_NjhLdAXlkN>N2B&ˌGɌhZ.;S˅{{3P>vX:L˱+<[v=gLnƢ80<^-]jjq-^PD,~ʳL4̯| W^y}{ S_ r5Vغu+;v -ԝ 9%啒k)X )bBDW"1gB9_H6I| 1o@\riB۔-^U\7ReF熃K0q#3jveFmwpMdO_ 5OO=Sw` "vlPb *UEtB?ٍIL=n$̛7O_/+Qo+ɓ'ogO?A˖-sо}{hРjAAAиqg{Nzv>xF3jM8FgL!x--w# J)h%U#0҃e_{TJv+˸m۶Q.%}J|oy}Y~MԒiyU6^ wrRYAجYwZdRۆF˵Ls h^4BlO# -$s ,>u=f澃lg7, ،ϔ,dC:qˏՕ-4&݄0s%5J79/>O/v(X km_10.,6Q K!:o6UU#qϲA͍~zիW>}U<|C+/|EړJsD+&CZV䖫()ƸQaF"8xTq`UQjܺ&#ImՖ8V**u:t#$Qe=j0Qtk[XUFzzm_)_@DlӹGo)X\8)'UЬ> 4Xյ w];8ղeĕШX[[+[ 䖜2e}q3x{n*- V/h1Ep38Nңް+ǼaNA Re)B/u;@|ȁ8 %And.# Σь(SI)m=&7Q7M4jy~)Ҧ v Ö  r#h9={7o333pqq##= Z2u4=S4=y~L7Phʢ,Xn¹l&(u)g6g[q/gOQCV~β"kKrQ/T+%ɲ[pTzp@ǃOJ-Ѥ4?4c8MDsަɾԗ|6k7:Pё߳`1m,)hYW@CpNE%q߾Yx5lv;IXIMMQQa(<==bgܤ|x¬Yj=S., >,@z0ccwʢ,ʠohk )bqu2`pNL @D@\8|9\ӷK|ܝÑ$p &4# $pV#e΂kW "`HH4yOk6Gwv3l~}ʕ`NYTT/|~ymzye&ZLLT((,wB(*B!mK!0J(VN 5 #ʀ͗Y478\s }͌;o # —5qq.CMhm0P-QS9 3Wݜ8WD=OIv<\Q`]St/zhhYkAӧ?{wX09XrY\5MMMk :t>On1i0v p9V|l-a@0Dx kN)[+,Jc9UUCp8ȹ<90c*!a[[188pZD)r9Zh#8l$g \srBՐM[C`FiUK"%YW‚Y?199E\;L1@8tq}qX@bA!hy5^Z_?[x{CjՠQF%x5n he|Ci6rHFWW3d]hԨQ,lilE0v.d5 MLIOFBLZ*L0<.RMY@S_ jt>G79S@TF+gXZpB[ЫE xedPNhժwƍ߹3YX9XZ;VJ}@?2evShBz^FXRnQhB+xB\fl G=R\ YѰDhʢ|9釒<+n \eI)z@_4SZ\ -Р hM4 """BBiS4֫P sLf͚Mư0LwNjL޽Œnqp{cr1E9urn[φ@W@S%ДZ1 @+3~pag5+z_p 20p@h>p,~h<\O&UjK[nMDKz>% _V.(,J)4ZJ+)$Ǘ}$S ,!V[IaUez>} )՘1cX}P m CJ)+PY@S&׿6)h'#A!z/|ZR }ןEN5,o &b˖٤ ]̂Dnƀ6ʑ`æ ?w6mȲSMYE 4eQ O H w)PO<[r)CiyZX54 <{`F [.@Y~]+6ihPc%ДEY@S@Kqӕr4PRKq@-D*F tMOx$ @Q!->4I%&&Bݻ૥w:ul#^ 4eQ%ДE>6r ܈ 9`wq$KZzKӊ\t D⼞=퓽rژ*x K3#ˌƉI,)) RRRa8dlTQ )<# Χq>"?Qʢ|i)y3Yg֭[g\EO[:t +-?ZۼwlypСPSMY@Se~8B8 bYl~h}Q4#ajpV#Fk9uu_?ZriD9+'غ$;x>fʜR,++ JOOT֪$L jJ}HR!2͍Ux})H/̄TWȴG.?ߌhH{(xYJ)h#f:ɶͲh=dshk6a~/[{_]t -NJցE %)33X),$=sssjJ$Xh*[l,>~|=IJޑϔ@Se.#YbZp}O4-q8 XMh9?ɹ"8g(b'.U!6K 4eQ2Ur/~eD r涣l;};Ҳ n{u-.]  }ު0e_[45Pǀ;1hx#F-J)&>6qCZEd{ PT촤mUlT2׮oU 5H^L2RZEnOpyߏpslj%ZJ[fQWcxqXt*1L Qcܾ* T} LFP.1>fr~naxh۩4o7OnS^;Z~]U***) ?4RAAۯFP#+В^zpzcjp ї.8G<ѧQnpGDǗqe$@=}:']~Fl;O;9׉fێÛmp .d۠N< 6s!>' 탗39'Xg .c垥# #MY}C99=GGϣr@Mݽ"'侮7RRR|҂b0* == ]aݡ=<<:voYLLa@@.o?(\Imv9۩ J`'ٳ%OvB>6}v)=[e%XQy ꂊGqJs?^GmC5\?IeԂ?WLfvuG@%FrUaԿJOБR p :z@.ѱ&de\{5j=,IcqV'Watw9:Z.@{l5@|=' 7CJ؀9Kc>:f|O|cKYmI9 fxZkORQCJs^ ZZ̄[s%)T%̸}h3y5 DNPH|/z?]-6B2,Bwo_ T8k!"T)M~ J$7E K 9o߾5͍~efya?AAA#ndǭ&VYwL*vfzMN51z]q``"#g9*u只A兺zsA,ue9iCLȪ~ V۶@EN\P!ܑSkDs~U{Eǵ /YeZ  -66)jۑ~a3hGڜk`uPrMn o1`ƙ.3ЂhW&mpTGKXO~?1m tUaBE _j Q2Z+$!^Fd|6vZRr7P{|# fqTz3ܯ‚\ޟ+Z`KBc6߯+LDPG_ƍ2DGk*,:Še&6s333cw^~=VZZ mѝ.rg Y{MC-#QNp;Zˑ-rp =r A57W1';[$/j/5%j1-j wnh5XV׍*Ms?z9Φ;+ ٨ŕCoM*O0 xjڼu~*V?AxQ_FTwj`_`㻝怩<Znm 4櫄?V’ne^O$ÍSڦ} v< |B xP.;II_Snʺb=~eHs+7kus_cAV3I}޻ցPwpģ5PyLZ~5߬@#ˈEvAHY Hhp'A:%& 6I#!qۿBaI3d2P}EFZ"ܱ'nP ޢB@y^r.EBۋJ܊dFp֚gt |ۓ]Z?|l)\ZݑgPv( hʧG+/tPzy-QbSx[F /MB m-*+кώ3, iOSA?4'Q$LEE>Cm躿 -_3|@Yj>eߑbٌ/삄z2"]Ey Y3z""ӏu{/o R\码Ne1q/e]Y\ö|Ѡr3޿7oެ@d"xIBw?`:pNj@ ]-?:q>***lm%Q=%v9i'C,ֳ<B/QblwL!߂må ??4-F\b r 9$ۡFs\Ԥ5i)Di576ܐ kOm=<7[V\ƮgA_Oof!>ECskd^^̼W5cZMLuHf> [О3>OD0N= 4gѐ|Ώ\WQy=_ \ђ\C *z68E36ȈK[QiYmw-e5P@ӗ`|rB(UֺnYykwAx$7^T {33?Ye111X?{~/˱/*B0?ߦQEhM$QkQƐ&kx|2`-:-F~Ąp.cPt\cwRȡqeɡ2@rD53LmD"9تrEDR3jp5UR]B&.E' Yg Vٕl8 mb6]\Ġ) B)ImrFסhBE%%Z@r 8w؍YocݻZG hC $/fр蝒Q ,ÍQp2,l+RLI񐓜 XxOJúɸ}A!~xn(4QHvJVkz>8hг9*_q!Yc tTlgՆc60BZ{37z0ZtU5[s۞̈́5jQ;ZF[8p@ryW1$ 7*!zn KQaPv w}hR,!˿@K`=!NŤ*z/,-!=!񜲅J[ďCk{Fi j1u؄+Rx\lll6.s$AhOPFSx5n`&v:¨5B)'}-6 cϔފs-47U*u41LaOhSmoE# iɽXEiݻ`mwL?F `5xOpK؇Fބug FNCqؾSxL'wAؿ@F2Rywגڴ Z,s=g7V}HAjluM/'uX"BSsY>mAH$EEE{MDDkB͒B-?B :*pן?>Kׯr$h5s?eyI]dפL_V;疌&$-gMQBo*'b[KضlZ;M95}E6aʶ"zWcᚉ,̢M=/l?JB©!T=ZRv (vҏF6XS+2)RrCQBQ *Tϰ ݧ1gFNґvx|˲Cz5xD 6aRnDʲݵD@C\B@m6\8##˃ AuwCyپx^HH-=m|h͵ ;@WӧO)Uu IhD R\h9Cю.r\GA\&"2R9Sp ymouNβ};fw s*نA[NYf!Э'LL} hVnV7eAC-cl9휶(bci+R4/ 5%и=nuٹؼˆ9R$qwOh. 8S_钯Ը-4Q ڠM#[P2WYS&~ e;ZAu\㏄vzJyu%j(,QTTAAA111ۄB!?x`0 cha ^D> EHn ZldU@{F<^@PC -{4֭9A,ƞu-Br}a.rU}cئN޲X[K^ :_X k-Ϩ >~-!m#6"jT?*/'m`h;߇7`>:4如,ԊZ8N>ژ&IAMpu,vd`JBn1##u{Hf4Pt-'r|o\{G6q=ټ Y~Ѯx-6|d1χ"?{ ܵ=g6Mơ!`Z5F@C m/Z[ !WW^ezM_A~7ZchPSD ($!r* 4a~xL{uF@u\j4jUG PTVMJT4GDuVTm 6FWkZ5h]͡W9X< *UH`B+Y_ktMuCϷa=!og2~Ghd1$4))ΣGt5ӧÃVPr5իŽL6""bchhHrIFr\?#g-1 y4u;VE?֪SKƚ:ZW92nGYk:Jt|E/_zwOn㯍Jԙ{&7#Yf IQ\?kf:z X+- ; 5|Ӏ`V|LռyFA&PX+/-  ě3W?8_#zėUqh4Ld#Xhe-4R4e)( h~\Rh\\_'...4+n:Β3ϠǤ! E0~ b`ANk K lRp;h=k3a+/5],'-1[\uo_ͫ_0v.Jl+v,d޿jYX5{gv>88e3fp$ aJ 4yyg@/L\WFNj>M/xU[C4:nK褁a8Y dYr*SO.?>'#Y\omڡps*4KG 4%dAAAK~1!)ȊOS͐E&( 2IVh [x3Mӂ2v\-ɸj`=vfᱎvMF̿0j ˎ\\NBᾹЪr@̹ ۉ Qcܷt zUSJu-.`B0уCb)xcnھ{ٱ@?|<ȧٓpT8䖢Q?(T/RoE}oS,QH1xT@Z=vkT7䬼~J)Ѩ,>1`!!!z6"oRBƗ{daUF2,da_y$G MӺ(U3Qq4O6ַ^a5F h @ˉ\m j&X'\|~Wyh_5xqLFuUJ-g[E]/f iFucopKXh>,yZx 4+ h?hl7OOLС >5lĞĬܯnʍj+//zHS1 ϧ_$ξEFo3uHOR[! OS4ƹLE:(=֧{+!!02;q }{)ZzzZX'UϮI OX  p!*RCE-c3ǫ@Goj_9*7m2dvQJC·+/uUXڴY {l̓F h4¯3S p;uT5l@Z c,src"R@ 9A[|x~h) P_hy1pE/vleмjjJ\QEfFl*)?#\d`gjЂoKEh~3OP F5}n5̃cYܹhmW2Ӯ\cr WQj z?V@r3+ ašzuJok܍&7F'U -wm)Nit";IVMJˍ]vc4^I *1Z7_`Q6 #?U*@9 q`n),oթ^nK2)Jcn>*tԣB +ae$(!=O NՅ hn1{æJ ,ڌD+κ%K 4Jt?Ԙݷɹ(B X!ЄhP+,jtcLP<4|#7炆7jn#P PyuF*h,̜w*Є\&4byHAEW~jџM^Ĝ$Gp|"aؕ& /FcQ¢|6&hXhV/E삋#!%7 RrBF9W߀39^anZu+k~ @Se/69Z &1K56{f)})C:f/k:dzdN.sBF`!Uiz]?anj\w C6|P!Pd$3r"|c\k,$ U|m}h[)|W7n k׭%ДEY4Y7ZՃ1ƮH \?imSmb[YoOELmc.t.YP8xxf>#sYiY@ 7b9տMr3 |\|5qpo z͎˺`l{6(^UuR߭HBQC8/z$ Wo.i>SyVYJ $4O<=/=pwu霫7na}`es=d3y#ܐ %|8M֝=g %#y^P.4gw >¦-YKy._=BL}jmx&,X'OW 4XZ  {3jB E ApFr .GaSR;7e.PWVnU5s~G뿣V6]n/b\p]_JwګJ0Bc#)vyERB-}Zo 6;#PpkjÚH9 w|?&FЯʛzEpO~xc|{NJG0nT?u8Vۀz 7Q0x. 9dhVh`p;GFM >A~)@zSz.aF:r>Ӂ)3g#pL!)E:1e{;i {cAhx8xzy"%xlcۏ:(H|?xL= ^Gק{Xx)ܰB/N]/HE;8}ׯh  jO%q6p4"joe]W.>fߵoϾyWFlzSQ:1xDjEksBB?Q +Z}T(i;{Lwع>v1y{hUXU'`V# 9k?j^TD Tgv'49Z)Ca>4`A/Y `4uǎp`7wP@dfbJx4Oףk^g̝'eie"f_(e''n#%s<-9f̙#%ve6roÝvlxWjPGPP3$>4~{}إPy 0Qh6ЃW?fChCx;o k#ɨ4\95=EL/F;v,pI`}:t{ضmlڴ `ݺuegN+=np|ϼpd~.ɽp>wٽ$ǎ5>hMkŵefY c4;/\oQnZku*6g)_Xfu2x,:|"LcØ?VV;-Y zK}R=c&Lkֲ AL^ (8TQ=J]~&<uh}&Ք%4:wvtiA;[z >6u͹l֕ z;b~ Gx,2$ZO6^NgzVF }Ԇu>pz0gº| j?Tc (D<7ȕIˡ`n9o/=JnuD?du/B 0CQZ(ʙœP= yY]*J rWnnlT UM=fe@Gޅϱ_1P0j|L_*uԗ1L0XjVS^46I.E; *0MZ6=U^/(;qP[bdff(z:d]vT@mSF^9vK\gb7,$Ec'klDoߵ$. JKONohuD}[c8e_T\{Ի:bsIZ3&1Js00kaQ8dr:jgdFHHB08)=!""Udd$(C ! M +y.ŒPٓ0_x c,RF,'Ggמ Q NM=:z[3=!vݼS6d}ZYV9U}Ef0jP](H"jB*n3KEh5} B©!T@#m_>_zqp$eCj@#נt/tÄ)alVCaC FףC%=s<)tjCS`PL1S+ׯKYHsSǗoW}W wLrW\r"Mvz=7k`a0ݩ4$=}EQEEKB DUp[ٿ!YXXMȢŊ}R!+efh-e%̝)o?z 맽Yu} ӬjngVX߿2Zllx}Vx{HO 9SYˬ(gl;-YAHOȿAV "c_ hA&YVVf6hwfMX"F7)w_ X܋5z(e?r޲Xj.W|as0@A΢PWQLU33`.5(7tnrSqKk@@0wOIxjwfff&hJ 4]ʹsBd)-4X˜@hJ4XjT6]lnYrf揟xH)1u¶O9#U +ІqQqI@y?XXX8Ek_c\Guz9du~[r? xnW_ /v9`4Y9[ r"JYżM߲_^_7C"6B̃➘Ae ~W 5҂!#"CZb6׫ez虅UG ԔDǸ8)Ynl #y䥍YgdaKVPp2d!jȨoifnn^."effh}bF_^;3Y-cbɁ{y=qz֡F: ~aV,@c8 _eQ@u︜YOA[Godkid7VFjPx @P@\,'r4nsZf~$S^aSMChj:Nh66k@[\@sX%͎E. 4jڍr>x*kuNZQcgǶ;EF~C@'r`}kaΕ@@ו:ΨNX8Ax[T'T;.Q-xwmJɉxl֣H˕e+h˕c/k49ʊE‹K PKypyɯp}pkUkXׅzdk=x>o LJ=V-V]}Q"y >3r=/hY Fy2S6@+%W]Ф݋2z22Kw10iYfn fp_iq?$L3:xUG1_uc]Éfmd>t>79J,s3d49ܚѵZ4=ܩ,j68opN.{.h 38b]MtZ#Zݏ`Ƌޱ0Гʺ 9heZ>,YB۱{8DB>$+Rw~hk7 iܝd}2msۯ &wVsݪa#dG)Pd(7z$1GMzfE]A!4E;s+|W8yO_?Y?=.i3_6+p!Է6ǹٕYgc.+*!ի-VI泫:^_|{}8z|R عs'~A0-2ddBi]¼" ߄w9CV틬1⟟h<2V@ fi3e]7E =^-Puo>ҢC+Gx z7(5?V˼)(Lݽ5ڇzsK߫@csn,OB% CM"aeg]4DoK hk֊ADYe>4{G'ع;/hoBBaE?VN.P>Uk}#1~p}a~*z QE#RV}.XhN;v9sBcWc7'FQA˵+Z b|);ڂڇur.LpDыl ~򾱪0&= Ϗ@QbC< NB܋}|A5$ It9Ŀ'`cx3+ m!_Fhd2dd=!=-"+GBh'd>Ye q?J M*08%0(o&X>@q#ʃBf|``=o~,+>WnXVH8{`hvnr4[ڎAi.{CM^}jCBJ}@Q?FaQo-^&sJ47iԠA,% yϚ7_*9QoBǺ BRA-5ZG# AIpq@TscsAoM.V OWr;6C&Kmia= (_fd/R䬲8sBfQUhg+ޏR_^GĊu? 0G`4yA8 9HԯhMr;^_mٲښ_@FHѐ|R6_N"Y!@E!mJ;qjj~6%оr%!Dw, &iYhdR|HG:OvQlF-C#7Cp{\YsC!쐕nS(`Aqj +HiB¿X".i@3\oChlC:.^4dRAh x){'fU"I ~>c!3 |NC7pN@ci)h=p 1XtǍV] 34Vh]5s^v(dߙl74ʛǥZEGvу8|7 姁8#Fn:kqޘ"~9᷄\$#qh< bN4t\ƒi\WibS jqy9a!Jyz@!v@vH|lFmBmg𾢟NZhtݏ(}f4"1H)A5[L=i{Q[Y=],$@L{1MlwUtIrdnU{u͗'#ذ 4Ǩh`&YJ!-v 0en&k) gѽ I@]RLLjlKvR*&?_isbQ2XVM" mXr+rsnZ4ǚ">xȂGw8N0C۴m;2To\~:NV)%9s·tZ'OA(  adE\R8c@1Xg$ܾϗX}MTL9&)VJJ*|E&qC0wbfr:SQq!#)6!-0!dnڙ85r__9ݣrHA{=s;k+{z'.Q` ܀%WM>9˅5.<'gg:kBhX8M^r6kp:rTjRP_b![|_ѓ4]o&^`r8y *Fpc((2qCё~v')(R$l1! 2\}i+4Z?,kc^)QTTDAEl11EAco3g~gΜ907kCssrXXΆC vxBt#ؾVt[c慃fJH11\P 9i"W?>.Naci ZELDnbߑ!C~ޡُE2`Uw4Clb:N(2~%Ez`wYG*|r(hEV_ H41V_\ ã0c՘{j2&DYh(}%0Fv8*!>&D~|&"Oce(LJa+Gd3=Y檱 #\OzzVaxnJ#7O}3Z3i|dhb3󮸴ZT0d‚`&&%6 hM.y}X{baB?Z#vH9A#*84D/;vG ~^)º[{*MX[9wwvY(& *-q0;#U &8Xe%V_vD_Py˰r,i?sx̉͌>!Xf0ZoȘ>Ovfُ,;Qߓ%Z%7\خT욟@cci \EM Sm&~ԕYAW&{o?4nmjokL9ѦUmct|ܛD"(W.7V xR V@M@ݰa!UTw h(ھ^VVVʼnKpztN׀ߐ !l}«ξb:UhsӚjLҢp 5()^^َJE 64f͚M/`Vd"fb@߿OMJhr˟W<{ݗ->wO?U"˕ˋZ7*WMk:F) 64i&5Ֆ-[|r -Kb+UY/Q1 tL{{}/Ԇy34Ր=H heh*,-aɸEeD &']cX ,#24l׎am.OF~tLGzͭF6pЮ]ș3g\\|aTdl|Rś` 25c~1XIN탟s~N}` wEI׋cr5hb׼CWVRWgW&OK;hL᷀F?Jv,JХK`YЦЬxt{y'E4B9^yc3YT˃׬QNgf޷AVjr2#}yx-3M)Cb7\`qn22}cbi{ ^gZ[ jA++'1@7q„F>ڶ ;~ŋmӻmZG瘠լٽ%*VDHpZ)/&"]|uu~E #Uְa>\d@ՏcС), O)1JӕaVhh!$Cêjz*++O5kQ.',+h>M%hO#>ZWz)o=r4[seNWL;? aSs5{dX<ІQw1c?[όԜ_ʥ=ƅ{cVf>x򧤏lZ?~-<6ߛO Q|Hs?^FkeFv찿p?x.c 9eQ SmЖNcsv2LNOČq2#avvD-ŪHGGO.e@+kch|Y|ȱ/_c(~,^ly$OcpO/^?dz:f)&UJKrYڙ2S,AړH}/EPU\s/H1b6;yˡ2nm&:h킙"Wf<F`BP92fcav9uCe@+k{@+ke^?%ךPW֗Gkn/cfVfLC$p kȕ\٤a?{!|oo͗XbQjs_V/8Vyٷ/16\oELQ˰RtU=^w]u2"eV~'b#h|'bÍ0  k1o1hW[/"1޷63EdZY+ke 0(?4fg{䗼 Owe"r0˭+ڙcM8O`4̡VZЎ-ǹf]&1bA?&͵c^;&a΍c_^V6MN.責l%ڎ#-;ū0lEvQ exበ^z=NvSWz|IaU߄aUe9v#q!aP#U,Ӗx?)W:כxݒq<~姡!Z5{04ْ(Jʭސn'VX<桕V4u{-/87<#=&Y|j?WJ )o9Ms}(h")yJIsoS22AOTTUJhUa}xE:9RjCYWR<l71 }QeޅSߜzaGsY fOwj5yVwtEdp+O0ly`=7?i0 G5^v=1V@zCrS!ˀVʀkzF^u?2d;onzж#:~r-5o~B^N. @Z:_A%m Iy쥤B$>_Ģ**z*n}^]biMȇK "]ɂtMGYG<&wXЙlOv%_C<*yU"U}Se"MMꜛiv&$VXvn%rhʆ8XW,nʼnm==5٩jSmXiim935yϝ7 .B *7~U(ZY+گ9R 2EeJMNR@BS6n߃szJ ʕJ41T #ƉH2$% )raƼH:HSG^t"OÞUxiCO$->Waj<ƟoSw f \`A ,"f4,>>U@M&պ? KZ5\e2f -K. ho}ҸzKWeyΕ5#-'=*.˸E)/^)ذ6޸Z(nq@%|xJ.!7vWF.膦)MN>Yl,LjMPTQPҥ㷑 <'GK%رVp!\@kZcpyvw<7؞S,1@KU HNQߔ_5awn}a {pc$@W'aj-A-;a%К3q5fTxƤĶI Łg=۹gGqΌln4^2)0h3 7AmhNG6LErd= d' `a4yqhV`)ē?a&Uf_}=ˀƹu{Y ! KԒh3܂ݺtGڀ.q% :dzUUI:,,-}QOR[{IRJk7o]\*hrgHra^5eeSR:PJʫ>aniZ?RTGG;kZRB'27+'a"=f'w^/# NЊۭZ? ?V JZG$_^~@R̸}y6oo~鞗vFw!U!~d R Ua{m{L]J 3yC{Ľߗ ;A핪J 45 d] d[׸- 2L.+VnEfcq Fx6j)j9{bbvh]Ya0x4* ^MG>_ FRB2$mvѨAcn_mbnŠWŝPq_ڵ4NQRRAM 'HIw%$}/)A1__V TzVE Y#TU=L|4m8wd¾qjNME*0,eE${do$"a<+{ Aՠ4>U""Kz[ɾ_z dMH>%`Og&d=91 "> y9yH򿅔ld,CK6LzxQnLN~aF8(\r3lfĽ=PSI/!ٯxj}oLQvn֞)ջg&Фzkʓ$%uyfx7obH͚Ds3DYYD@+-)) ׯ_7=<==qNq۷Ӟ={{nNصkv܉۷sڶmEI|Νp ܢ!)8P/0G7qŠ9~HgoBk|}IK0SV.G@Q#>r4sQ8tRRRa)  |}ݼeq+Ap9W%jYtjT B0iTНљ+TN+:%c PjN)9רK$D@c%# +5 wgu)Kx %")N…/$]FǷxh6wuDh}D,])Y#xd+fݮˉ6!͸c)gg=:slնeء{nئ(}| Gc!Łqa91+{o3JÒ3qn/*9Tt+wl;<F۱Wc)#\Jge%嵅/"-Y=;\bcx3c*FĶ>v!4sNeffŋزe :@?~.(`bbڱc[rqss͛i&bXn֮]˩6KК5kիjժ~ʕ8X"_˗/z{{{X/ :"^EVV(<ûCoWn=݇/Hw_ GqN%cR_+`ҝtoAǏc¸PSV/ŏEU?KjX>i頉,e; &!U|Z2;[@;u6ɒU54ByM`ȋ"u-?_ߟtuuѲeKhZZZDfдiS4nԨQ|5lذDjР4i;bĈ&̀|y{/ ˷dhPm@SWaI|%re**PWVAUUn[ҵs7mAP`vӫ/4TksgI6Nr~d)nm 'Pdɝ VG$jی_vhū́˚F#WVYќ[ 0~N `g m/K2'YւI u\ pG9<E4ch)Ơe{)ix~̎cM YY=Hw.9m2vkkĞ!$X,:Wz?|zbaT~mlGo4,7 n +Xd$}ҀN]-7_uu̬RAJ^G&oD$]He97;Xk~r_؞\fx:| |Lc)^Yvv6N> wwwDDDpr|2c>vCƣϠq=h zFGg&sVX`,,,`ffSSS̙3gφ fΜؾš1cNiӦq266BӧOJ1>c9~ԩF9`ho>3!w?`\R({QO)8Wj[zʩ gWRPl‚cb htߎΝWÍ͝``cYJJ^mșEteg7dv~|bD6^&JWv.VWd{2R)C8nFKztsDq1iZ ћ]{msO'nϬ,)ΜF KHscmq+jGtJ n \J bZxqRNc=iy?̄̇ C]6ئWןqW_ |ϏU(.)`Zn/[aXNƼ8f~L fsgB\ʏ%AbӬ"H5lm}>)d'o@;I7x6o+K?;4/;jQs=U.x^ 㖜b@KusGƍHvq96 ڿzcL6m+Wcعhz Ny$C}POhuGfָAc0_`L>_l,ccǎq0y&\ohhI0kفRA_lONz[5nz0Tkㄝ&ݵt\^zHԁ^ 4LV¤6"vZW7P}JrrGD2a`,+\+ :bIJX/z)rtHl4?K V(*o+3)%-\eaf"5L9'QS77>-cԈ<*3\5[j8kDq)+,y"\L܉:>|81*1ɭݔE\M̌?$#LNη/Jsh_mPJ Q`&$`Puz+EVw8\J\@ئ= pcȠװD IrH]Ƨ˳ |Y HM"'2x7.-wq3 o)@K$MH}Yn.Gw9y9H}ˍ}-KhI˕$ݽjaKU^"p4f;/5j<ݘk#i DB~h{ M@NR!?Azl׃XQ4f잌+.!/<Ƕ0OF2KcciǍF>8c4v|[f-? ݻw ;;[L64iu1:71=eYay<~.ѡ!@wԵzA]'t ? /?Z ¯޻wnBll,-/^"9O:h\|!fZS{ u.> + ?4i~W ڪ=nHhJJC3}G$~?N]M6 i!)YJ*sUuqs6CPVSY^>0^JfƲrs&9y@8r0 #G<-{">3+U!+t%ӯnvt7V (U}qhiΉ8΍n"y\ysmg>!i". `4,æʖ8oߧB6VMfi8ӰUYH7Q؅s`x3" "d DLea>|xe >"ClE{{;ϝ`4`y4&+`8FFncɥ BC\ȱf75 \mnNN+fBp3shαaǿh HΤlLܗvC5290'F#`WK|<]p@ ҇.|yabcAKCfx` 3h@PGS$uvhLUIWwk%"7=ii622>l\x .-w5/7/7AJ8jMVh_B|̚K%' 62c ʴ:/߁Y-:y%26N$~GP x~)Hf!dzFi̡%ƽDŽX52fX< VPۊg9C BwOH.! 6IR th3I=|O0k_+6q ;|u=ևZbOj8@ki>YF“׎XA, 9Sp8i.Ęflj?.e3:88`Ű7CǛx#V|cZi?@SvGc.hԢhu@mPI4醎=Gb}ܼ狀zSD}?\:6FƦ$LgbǏs.ܻ'O~_dz*50}@}Lo oM\o$BW?PIR,5NרXZ:`-~P8Yـh%GO֎yݧ.ΚVt=Qή|͚2!:'%N M ecp߾(WRR "]1!N{M]qaCw8#[Djɥ /6@ɥ]ƃJH~IȈ3'7a9SkE@LLKocddËf20˓ϋ;zA>>CMlL~7ΰ%ǩ󧜙 j@<67Z@n ٩y"+?GVx XVevr|rCyvSp-bh`'*|>ufx5{1ۈỸ!'z3G/aW` ٖ0_l` @+<ٸq#lmmanne.Xt#FNv'Yo+la+kL7192L0~Ǝ1&b5fFSԹ3:tvڣMhժ 8xh;_,_$v[.,oIzzс=w{,ut˗/Oc;ccjO5L rij*jEkFڜ-)/rY{k)d_Kj!`9o:Bn<5wx3[bX-LM8n<5̣ԘYCscWjuzK}ӸMp$r=D`ui%Aa|7tm+~PY%|urfMlj3r+S8C19!96?頠 ̟?shs-y/%k9ٸ[+1jt9D.кcoAuZ귇n[Nkhl-mhjC5IKzt 4_-lpԨis;v ʦ 0kA1s.\Zl=.QO׵oaTSRPRQP>tsfKhZ .5 Vlk%䐜ee7HH14 Axk۷g>{ O `[u̙}\!jĬQ[KJhsKi)*:KۢUD%vWˢՁ]!$ ܤW3 ~F!im훵 t,\KO7M3iS Z453Ssٹr?7ELߗJY繧tF?fy*i>gK|'w;@j&&Ne%3Zc 4ĽN^ *y[#7ѣ-1e_Oh,D+-SEӵeMͮ2#vSAm9 DΌm7?, +rѢE\3M<e8&V`-vN)o 5 j[AFC꺐RՆJsH*iBB$BB j5DMن!ۀTTexIAu_$I&b j1бk?ٓ^Rإ3x,`ߖ;\עIæ2 ] .ǪT9!#7@f 3GpB^F&[Zڻ79ljRMwwwyKK<___"gvZO/8׫WACClQ:: SP8K(AcTUfj~I)nTԅat0r);58w&$w&ܨ,*8쪁g GкZ!LC}:4֮uxyY)Ǒ፤ܿ`7amɀCa(; PPgaKMe'u7ڞİ{'[mۋvg\U:t8얻b2 hAl,pZș ر xRh̭6$ZPj Zkj5")ցH j8& G`So]!p+B*ZcT~V7`VY_@$’Fs4ֳq?z,ڗ@;3!BEQ]yi}9Yـ.auEcZAWȜ1&7Jz*#sZy:̒%6b` d/쵞:|x& /U˿͚ݩ5VTToL4U$n#sh"mRЧ3BxrHshY#D@#ZB8cig d=7w6!w#֥> j&h Ee'ܺnVtgEE?&/ >iOA;@RHB v'rrj H-޷.t'$}iX[ Ͽ /|k;̱ZbTk.q6m~8#sh}QyhhYgYGd"wֆԚH huf AI965F E}O]xW'sh<>y:U\髫W6bχ76/eٸoH?4_7оmR D D̂,%$&((J!22 Swk.H_. Oh`e+xVYIP6Vʮom^kߐz -~58&B0 a h;! 3ɀf@j>ss?%UqZ Kp*e5ZIvdd ޚwp$y PXzhv3۹# ::!'HMFλ!d'">[њWH+,&faq0O '@YeQo+W/7fz}%ˀk^^^\yƍkGWLa^gbBL 7bn79f8Wa6S+"L>I/`̥rh&ڂ߯CLִķE.y+fѹ[/X[[僌MPeX&xÇ99j¥ y)Kvu@ce RHAZrR VX*rmOԪuRFVw=F1|e.+KcܹI... rrg갹hľ 0`m$-/!&eT!^J\tN+R>ĻDchQM 06;kp@#`$ !PE]EqzN%||A⃼+|оԿ:ᘌ/-}Aٷ?"/iWsyu 9o|#ODg{S'ertIl?7ƁWƔk| ӧ\V#ؾ}{8;p@?j2Ƅa4oz6DmVYY7v+cdl&O|xqR .1Ȋ*&رimm1޾pi- Tv&ro͹z# +N.\BbcilC#>zVu@"MrJ4'V][#PZ^>p @^>\CEE~+0}mll^\AV6UJQ rI^Qѯ9V_Jʷ׋z~ [Dq̞5 A R^N@{Bx-S ?BȏC Y? f f 3)\(R%%xz(MI &ys.[911DE8V%"f|0' ,rD"Y$hMjC-'a8]JP[%޽{*44YE d^ƍvq@+a+7t\|A49h?4*b lʅY31t\f,1o3|`uȚv'̾h|Ljp &2x0d~1fdn[K&M nMZU4&FѡSL76>nyX2Y葍[Qc hSVҳ{t_О׀&[Λ-)ͧ[QL4v0X^P\[F0N=9?,j5R,͒OMJ|3)&W\ LKTe;Y,))li:vk@pPABt rr5՛5󬬨оZCzhrAl%oa^n.^d(v?ot>4\Q6 5^-Ǭ4.931̂ fY@ [CMcJNNG^.Ԟ=KĎϜ[ϠzHzrn1IAJ( 4ZVB0d>t_[eځĪ[ =**+HNAw%9 U#gf5l?A-ĬZ}Y_n{q\umUo^'p-:;3_Mݘ] N[&f"I]ž"UeW e5~YF9zɭK.ds"0hlLOx#@Ҩ#kE|Xsc\.7No$@+raG45ލ"""-J0"S8R ( бk_5(td p#7S< R3S@c0jw1cJ2HIWIH-H+@c?hkBΫG%p RR|{/\1JJQȽmk.-7[F&MJo]N.hHkw$i2%+{M' l|>E 8T1943Œ3{baV26~" dbuiKwVXZ@9I = </{oNKdas :?ح< ;By[5ws]˱~;;{,I&K.\~?qf-[nѨergN3'p u CvAwptS 4.M3wh }8X葥 iAtWXAMfXM?W+I/)tԥ2eduRT &/ؙ室VI)t`+99ֲȜ$#QFrL6؁P:[Ƽj^ JJh-/J=^E#-} K9=jMHMND_w ~";\Z_\xw!l-))qqkT˘+ B(fe,LQuXИ;'H[(6y`6YE|NR@PQO1PP =[9 |gfVw_kvggg}b3fu(Wh1|Y1Ĭy!b>?;wsϽO}12XBpzEg,%(3_rfh]#qL4tOhʮ]ġ߼<Џ̒tժU1zh>P˻Xz |ʝ1(LTgiMXh9ȴhiAMP+NZ1!MS G)@Uk9EjIB)[Ri+FIΝg^#M\m/MFsaElu32VPkXM`xbF~a%LB}5'[5 g,(2RwrEnh0 :==rxm$\ IW.5{"te>ٺvԴ±qqp\^?"#. r35~r+pDa fgVn_ؚ~}WsfY'ܹ{y@i;Li7}\|ˀvϗ nϗ[Qk;YI@Iy42 qtaHt d 2ɜ+Mz}SWLzsn^ـ7iѦ4 fO1@TiNhժUر#6m kM4İ;A` SRe bIA ̜R,-&\ &B6V,}f4&6tԒp=ˣ}5TZ T SA^#vD~RɁf%I}f,@.DiKa`wu}UvZc C؞[_%`(NLU%fhi5\{ncPk&䤝/j}o ݞImUX~1͔.]Lf=ONXqb f8`fkqG¬exF"xXq(a7ME^4Tvd,~BU׎p?8y2EOSFZޜ$>~.ۿG5_OkvNN^y8m`T6ڹO|i}/ 2~(4FyݺuCx>ͣC0#r*lCkwY~<̅I fcJ9_f!&dp9fP4epsl<]*ׁ'na&ݭQ>Z|ȧ.y4̼M}ֱInieZ.`RV34idL8SXdg}l@:dH*- l{…ckR[jmK#Z+"/CĐꉳR8(Ԗ5a9An&1X>ç/'xz7ĹSSEHfA]gzT=Wp >&mhNR|ׄx{0  7}3$uF70%܅??>SvX2%ѵq<ٶA Z\>^\\5#)< aQ1C'Kg.rU2Mf1 M ȑ\2kԨW )aѢEGH|Hf oQ #H;hXTFyd =3{Kןm%[9穭i4\ fvKiv.wSً?1]Ǭ{=eKG`ƭ_/"l$\g'}Mx//H|mj/np*4Rg>g &L4PEh9 4q>=l-lQg_mr 7Ćapy ,iUթaҩs'^=9Rxw&n|fkR˭IןūA&W4 ">C[[1֯_q'ޥ6t) +UEma^JX 7-m3W=r%\w)3Zl;M2u3'Z0ƭS~%sR?6߰ۢIΕٕ7%ɁFwmFJM*Ejt Tȶ13/~Q(%XUgVz/KpEn714Cӄ}֣8x05m`3\_gc*5r`R}G#] ! M˗ػ5NE ʝ?ঢ:;**29Ž,+J9-.wf@Y=p"p ,+4F)JIq~q/w>z{~=l.}}W%Q3i{ݟY!1m@;GMFsg4@F7sZ2)4 TKҙK WyEhFZDs7Lr&`D A@d;܎m5I-޶H0')MdR?&E\D ޽?N2v'MN:񜳠T.2Z[ԩS ы4OƔ>Sd%쪡_kv=Sp:tkٚYNa`;^!0(ABپ] ]D=MxoP>8"Kwº睃c 舀}GkO:ǂuBQCUUk(a^JbB4e7S$(0 f02I=~_ORi.V(;e-@;wT;&T-QbYAhk{1Rb*3ɟf0<ɝHLq'ŵ`0^62HBfk=Mʗ_/3%ehil[X㞢 ^vCQ͕ W9rȝXgwC\*Í IՁ*8k^vb>%+ =ʰu̅Iz&]0ky 3ԖbN}\cEĚFΑqUzFlM!9T!f̨"G-:`51(d>^{^ؑMqfn3[hGM4則s}2S_INz;$m#IIwM>bػw/vؑBBSLi3%bjH];Ѻt%t6mխ5k֤2)S#G0y ,ƍzj{֮]Mx,<߱#wƮ]Q 2:24Qh-ٶm۰}ֺug C I9d/FXERӕ.&iap ]0tP~GNfoT%vnߎgw_Hcf01 Qam{9ky(;8@xRql3Cm^[-kdt.SZ.L 30خ*ZpeʬIn o*׏= wYC˪1 @PS2sUU3O83f5pY7NőnLx0(zf lR- MJ_ZfҺfĿ?yҀIWŜ;$|yK9Ti2b$ccD#ЖaK 4R&z̬Q.[킅KV֮€p܅8u@Ā.@F0|m.هq#'ۡuR2ցZIgJnv쓮ݿ5\z#5=TN$0x`>wB=5װ% -E5kYvEyȑ#ѻwo#}bƌ6wFڍZ6Ν'R fL]{t|[UjԨjժRvwwFvqqVbExyygϞڵ+ٱ8?A/K/*y6xI0,FM[D8s:t_4#)a ·B',xMZr^ZT JZ QB_Qɍ:`P\|ihg}?%u uR'h ^.Xm7>f;F8=O,\.urcj3$]k ķÞY54q|FJMIL|#Z1)5*&|m hVI|I̊ʌ&sɏƱEX2H!*oVB WjcVNmiU^ظש{Y VϴEw#DG_6_͗o L &3s9n9-Iǒ$˟?vo<IEohРki(""c&@YF)|prE}y3M6qXAuzLɅɁV!/K0#EaQЅdR;wpޱcIӧOsc`$R^$#1\9Fʑƍ}H8LP(K]S{ή]4nԈϣ,ӹdT4Th+BNheX]?cGLMw56QL[*YA 7`TVwSʠRNdzs$]mֿ7EҭH1eYɔT\,fL(5+f..;"_3h>d춇zO86 hASӭTB&&=Ɩwr QqFF[S`IG `[";|oQh)K\Tڭf{v ;& gLU2+{2 x}KnEG1cXbɊY&+6ꇗ_](/'MG6h) V&oW|EㄛѱUhc.wusi;?۹)!=w~*ҝ얨uW;Iy];u \٣}TgZY.j\+Ӏ#&j 4 %KX @$wp 5B4wXM:)5$-^HHdй~4/%#PP;K%< An@rIiMIо`KQ*e{>qF:Ͼd}08L?u=ېlg mz O*mm֭>L(q\њ3M#V͙/0EotEyÒ'I&|Օwռ+yݺcw"ӄY fʣIt4K)h'@z!,8<9E F!HQ"7TTٞ\#` *'n@jٲeXt) Lys ٱ5i\4G)xΙHMI JL}@(dk b[:6jpJP#EL$KITwO7 _ hiBUgjd0-P)~eF@?cwdO u:7B8*~-?rmi'-2b(KMƈ*V))5:>-tS!ܴhtnWkZ~E>PJ)E<Ύki]zBBђ.ҤL3MYغ# j@#\@#F\8cǎEy"E3QAe2鹦U\)Q6{l2RLd䒤% '\Q4]z̀YEt.S_>\II֒[O?-o~ _@z6m~- Ԥf ѧ3RjqZh!&L ^LyH@js(>I DC4m 2+bV.E?5*EƹJ]چظq?A](o hY-VBQbkFkR?T 8h?ڴ楤R=z4]QP OH͛]pRh94Mbccc蚔bȞ7#KGfcqyhqQ;+vPR4IInG; ?iLȒ B`]*Tu|MR `LAF˿_@@y&*V_O|iVU )'JJ&faa$4aF @Q)YUEYZ.GIɁF'E9v);QWRsQW'RA_;:.F9kP@!igBrl߲5-́MФb4Rh< hS#@@\fl팊ۗAzW$#Fɲ}ZցFe^}`fl-A!'=$iUoEfjFjd?0g+}#1BThBJhڡyuˁXBY?j]Z׷Qա7zʛٲ*.> .9 >n'q |G*~+L ١6S #P U(@|AUs4TN*M͠Rz 홨r٧r0=J;]50BI%P־t:6-(3fi@ B%F(jjpɓd$#Z6.C)Ј7u[]iꦞhLa T@6K4vў=Cd5R Kg8y]@ E#;Bnh`:nlu"9=?V_@:h!_f2Wd K:#lG`PصmZ(ZB%Xs <īw@'w޽;lllJލ?^}C47|ݭb#mʾY[XXA(d9fYm~[i68aL>+ʢ8ez@Js WZUZ7oT; 1*IkWurlyP%&Uӧ_|y 2/Ǜzmԕ@QnT,ZZފ@$8 !њm*}ܸqj.MJF _*F@3oML@O Mr9d5FCۤ"46qJh1ѵFT楪:Y۞pej1be=ѰUw=tR6p߱-P~U1rL¬O0s>T<  ^PطbkmGf-ٚC+p->~Fu{Uy '$&;)c&w R!q##ܴ228~/ӧOLJ422rرcREG-iƤj)gc|z@v]loޫGRef }vxNʽ"%F t0RA,] ʼnh@ڵ+p̓B(M^)zz4 zmqjfaR嫢CU"C5nWm9wuCHǖzQ.`)f(\ fFظǮ䃶1`3e!jtJ4@w vk]F`}{BZz0c=!\u:S{vm"UPrwiAYMk mfLˎ}sZ@Q7{vGIp]52UFcFRQuM1@M {<̗a!۾3MX < 5w]Y  hdfz?uuLV$_-2#X&7Mf&#W#wRe r!P­7 y0͘ˑ)4j# I@ɮ_ ^.# hR`踔?-VHrf Jh;tXt)bJV6J_j5WeTgr4mΟ?˂Bx4C4g޽۴D% W 3ɰ e\V5 7Ĉ}ϞHc:5~-@6m h)aAg 'ۏcYdM.Dy *uE<7&mڇ@fIq9q3шnLR̡ڇ@#EkMJd9)FnFRbrIȤh[Ќh<"7JʔM)3ٱ#"ci \(($F09~q < MJ^fd)􇓀fRLJTE ߶yФm/8T[hѡ/G h;L MGfe~-@eF;f8"%n{A`Z|M@ncQU?XB.MJZPxuhT |6d2Vmۃ]GOc ;r˷BޑȠF{`䈓4܏5XAsϏ3֖8? gQ*F/oȊ#﬑JK%W6ݤSI> x.O0> ߞewdL\?~|޽{[YXXhmNi- g؈:6_Z=#`7vCyh08t*ӹ3  AVxd#6$0ȿ4ڰ~=/64L4  4?'/RC?F5Eb}dt hR-bzHOvpf `R*)>ߠz̰X2( E 43j0+U@H3qN]j^ hN=Fbźhu;PӤ4cڷჇ(WZL,R)J7 v#gr?vAm!mSږpCbP;iǾ8v"~oҬxKT A737SpYx4iLH&1HE3*J@d`b`\ܹ=6uքR4#梸U1bGޒb{/~³7ͩmYZNv==I6qy6277mr 7Ćapy ,iUթa)6vꉵW.pv< oGrkgjI0{U@鎣Cv!Lʢ0fX4il` ,tNnv5S1c?VhtRAARhR JݘwrFI@0M-F 5}yQb=SjV/4u*EDKG%߱ef0W/lRF 3# @3*Ky#,\{B:j-`r=^C*SuJ/ JЮ032waX ]`rn 8ĴĔE+B&v9/o+s>##iMiy9BWCx ݚ]0mnu[Fra0+ƬJQY:\# [K 1PϑѼV\:bFǧ1@}k/sQH.H[!w0--m!@x=th6w+(٬/}^Ds7Lr&`D A@d;܎m5-޶0'iYQ#_ǖ)LK2yOT {E!"ێua'4LY %Q#_@6ѵR%Jg=I)\ Sfqa_>%*A?)MmT9mٸ-1}UI)j'0:ZakuÐ|Ko<{\O@F|ҊcK 6噺:fe>)|9[< F8::~y2&k95$,Sk ̆A{lWo1pwm̙|vڑ:::mBj[fE9oZz cG6EęX8ST)q!sù>NW{X=AxK ·m׏K,SM/8;;o߾"@ވx34#6Q[Hp@%4R~Z@BШ?"CpZJʀFA! ("o:vJ;?B&M '#ݻ%\#;үZ]tA-`fSEФdj5)8(de@+Z%? ìk0!b1<uO.h<}N*{ 4iMDz;C0j:艂N ,^ږnPsҬ< dJ[h >+}Vʍ0|c2cFE#G. flʪPqߙx}-s7qg jO˒G+LY[p Lmm(j]|̂ZP^*R(Ϡ4ZB i2}S3;{`H>3kn^K4g&M)Rd {=YcfY1+= -Gũ"tIRί73qD$]U=q<>p⌀F0uV򙒛kox9՝0#k;p* [T*ޟLrݪr 0wv5f$΀[nTyheLYPǏ h>4=料Mq 4eG:;wk5=̊Co= 4o)DP0-GPv^ %Sgд jжkܕ:bAeIz5K Dtɓpcg0h#z055M]C+(Q"gN0%ʗG3`&Y! 0p5www>vu}FOQ+yUڸC9zE`)zbo AQQ_,'lڴiZZZbCbV}1B4ʫ:vc51xJDX*t\ Ҿqm/N<88 _۷ 41Tʕ+Tg^""fY"fbb` .~/zM[3ׄE:=1f f6PZ`KtȖ^{?j Y'rA%[˲Bk;yK޴M5G!ubb-aWDҒj\~Lz⌵E|r31Ѓ:)Limap:b%D0"hj<7)Bn5ϷQի;O:+ٍh;2CxG7}h8F ˁluVtR߿|`Fgf1Wz YQN_N^-j) V&oWdP n~A,/Y59kଫ]tֵ)n=Ww~*Vѝ6Rv@Evգ}+uMhzްaC+V֤"<=FA*e 4Du d>SyܘB#I@&Xq;'Mr$F@#iΡI4sx-G qȻG3eDmbxqm.{rEڌvL2EC bDI "s)PRbZ K @+Y.5[NL1 .:Fꎠ.0lt$n cйw;L@{, f?5Λ;֖6YRh\Cs[IPgJ2)2UP$:z:eBP)e^}5#贙RSZB.2hSwj"]&ěr ;2;vh v@1@2JHNϪ s8(2%j|zPH3;f6r/fX+? ߆E8 `;Sh[RicncqPC * ._O큙ymdy䭒h!266])t=-F?"kL 炛)b,*ЬJq=@y0r!{Sb5ݫŴiSrF &5heB M7D35>o#P,vL%&w7ЊJőq"0soj^t:[k6@ߡŀq FOiWk;ʯԂ'@  /^KQJ{9~}>'GLF Fh{ OGaFPT@LW#AIߐCJa xe*@K-g>(sf E$:uBYxq_k >Q;xwwR;cf7J[C5dV!asqN \>f\qOCŻ=I휩ku ݌r(!Gꩫ Vj0+# ebp`p\nfzz(|l{Lje}f&:<#,H,=@Weǐ.c9Tx 6uWO8D*fY1 tM a*—=v۲ 4݅% 4)bpЊ sgЬy$9_T蚔)4Rvޕ&HQTO@h?CaR&(bQPheo,Es>$s+݋g<2Tz.%X'c5bjóa'H.Xvޱ;bɪ(<-b9}oѣ^oq98a=?&-ށQ+Phc]cVg]]{d Lpun]8wV:#W#W\y C;g~%4t3|o^@ ^ h ycEv8u5>5)CO3ٵ|'dC//oH0f bWD!q=̶:l}lC :K8lq]=!>~{{TȌAIھ4?yAkSXm B\OB+/4\}Q~<#;P/TTы"lW2 @&fJCb,Z{}[gavG?&$qJ<pyEm; f㝵bfpK}Jm01E%헗bZTx[1sDnxϫʨ֣c~| ,ZTb(r̨9j֬oK7oFpL9 siVEi$3MB@.y¶4rf4@{r+4VZ%y+oQ&J ^@'W|17y?uey@˺6ʌFM=Mxf43–{9sfG寤!>1ݺ\?36~3Hh<9$&d:{>nR@vLJ̶%C3;DPIק]'wpZ3#靟On9꯯AYhH!/4#{yy?Ф nK١#^w= TV\ IM4bS:1ũK_IP"Z/FX M 2e2wIJ~ Xc:+Wr#*ޫJ&ԭ[ - Pu^ظq򥀐>yEfza-XrL^hҦ'-]3f/Sx]wG2]aVl+jM9g1J% 8Gжŋ+솜o^sǎ3ԙ-:thUfM?~xNnR9H Qz gϞMwJ'~> \UB$p `L4+ hBe+3S/Ԩ`$UeR75ԽY*PLL!I͢cRM/]˒z͗inJh%*su:;R;q&ڀsW}PkX: &Mŋ 3g[8"?9MbVg-O?ALZa;xsgѾԘfK @Cm5|LLPer!B1[qfg36R%4vtH=]uh"+lho$쿞0xՏ7v_vwoc/Qg^dh5]6k Rm_TjTG=zBȩhHy51bW6hW8pnɕ0"HR\'KWB@NHnBrʠ?`FkjB(zرEA!BPȔɓ8TC.cv <Ύp?!$VwqJ(VU괅-zb56k o:MzC,v; Sx^kϞ=}/:m7̚9 %lJ QK9|F] Z bjAM1+g"̢BK=sm;-m$~+ %m+-ݡ,Q2Mshv-:f)>~JX ;>O6VG 3܏ ȶ8`P[ԚF@qNf2*T!ШA1ݠa_F(T8!qVgdb o+ؽČcbJj@z&.xI"n=r=.uG>\}ÌV`AS|aދ rWbpDifOr1wF J!߽aN`Ͼ}uMPL(?&ex,mòBI-VBmr$mkw!O@ BC oY͇"Ē҃ZFgRlr&[FiF7fL2|rDtf[#M;7(:;ՀO&I7_`{*Xwv‘Oq[,}ݼ6h@c7ȵאIEXŋfxzr 0LOOW'u3@\tHQ!JH]8:3RG>Pcc@+Q2º$ :4(A2RGcw@T)ʏr@'-ZD4璕 JFň\-nniL҃]Zr3fYXphR жS_lشWlDppܳN`:~VlƘ 1ud>woIf'W3$F4vffd]>a@+8mvUo>—D8 m䪌m0)[Lbc(L# Lk\ f(k_!E%w\EM6"!trvn]ha03(!$lSuhցҮ 1cߙ\er = !k^o)C?wKx aP igouS lhJD@v/z>p9;n޳=6WG釸t5n`ҦkCtӬ)N\"=gML&MPD NMz.WR0J]f+T ^bH2В&.-V'VSzRi&IMFiMsHϘ/£nSU#3 j3gDpp0j6mpʕ{A frM5r=?@*)4['uoZ+̚Gc[vG 9pGG`|l۶hԙ40fĺN?1PԨNVm{3{wx@[Ρ" oԙNP"@HQ/k,-eTaX],.s#a #T%Yi(pRJ{Ai-)W~]#!>! hh[7ӊp0fҨYz,gw?껣ܹsډ4-"y}Ok}䃤ayС` d#dzƆ DؤYp'ܿ|_ŋlǯpu<vm¦oC7sqS? "ߛF?t{pK Yu ̾W_F !<2Zqu<0C dTJ5+,sʕ+jΥ :!(ldaΠS=NǞ mυuS.䍌F͛uS:%@9k{?~+$j)CGriyEP,ĉv%&;xj(P5`kϬ`%  ۫9r:xm׫ak8Ve2WɍI *[%ף4ϑDw=i!(wN8W~`PW֯s.`ڂCGN`S;wvֶlԈVϟmxß_ ph"(<]L:JPYLO Zy'^mRLh9C : mh7v h$0Z>!{_ nGSano_uŐ=e iCKWyA9f[#"+[KS4E!՘ 9t!_~=#T.O>~ضL R坵e \ri/*\5̚쾂Tٮ]DZx6,_àv7Ś#:- 4a<&}^[F;?x!+ΡsOŋ xﺆc!\ a3} hlɵ{ hvwvI# r-,)\yk&V)PC?gϟ0-QUTiL0!yDP;(5v){bANS *ދ4QQPE]c7swWZYvo{='$0k=o-S%M_ܝ}y%e>z_k@Xj!D`RҪ#?!Jk.ɞ#? 0VCx<6-1`%0À{lɁ7nҀ'OӋt -oľCӻ&;vsX] h9 fEǣ(DLs*]{}P Ԣ=7uLay J ;p}_8w^:<Ƣ򥑎j/4l TE,Z]f}Y D|OdD8!ddxLa@+d\ M`[Ty @TT:gs 8x@Z.۷6Qjļn[Wx_=Ms9Ȉq`"l/34X%劃` /$1aMb1D 4,b^ 8\_1I?rkA! Mؗ%8?@$LT3}i3ߡa#f\֙ORAqQքgd-֔(S2Jj00^Oܐςy̲ݙ~Molw9~&)(+˲kl!jP]=xx }TaX2L{vPYY A/۷U]M04r˧@"}'Ҡ Q~^GZ.}hZ?y ɍ=}y^(qg AB]̰-fԭtW,Crk5ˣ6jVG:δ.P>GբO`ɹ] :\ڴb/Y'1V|0񏫠P'0 eڵ^p]͐1 pTDʎ݇M. lٖ݅wI{ͮ: y{ diWKn1@ <{琘WRX_fˊL#ix, p#&GQQQETbbb1rJKKiÛ׍ba;xiFA{-Ys-6uII) AQ0PVvRt&y`ddd%H ćT S~8_~>C{)Y[w莏y5 s|7؁+3)_zM@SAdž'- Cm?nJ$}dD&]%[iD˹}b9 "iETsQQ7(hDwZ;<DDQ= e0]>M‡48 u ĩǢᒻsH 4~D9g6(h)f: "\P=2ӆfuX[Ͳj|Vj- ߑu홾g֍<.'@;ƯAߢ RW-G{8Ÿop̟{Y  u ܽ**xw-қq^zwD5sb_ yZw>͐c>BمGt dO^G&aLaېQx4nֺukL8ѝ]$ۘh8 Sba`K:`8w+„0Kh蘀<1ENS[ Ta0f&x7y] ֎;Tgꬹ5fǓf49I#4 @i)ΠC#"EMk 1S#k mc8&dt *0q9 =7zlt{!?DCRw6zIOCp 3'2Xѱ@QpF:2a DvL:o>Wd!Ntȏu e'KGD۫}%8 -3R#=Vq!@)кHv m'zjX<J'y$ŻJJTD}oD25=|v_ (jK3x7%k,a)n2oTxWh!>DpSRׂ0֦}grF5$m=7Qy5-d<ƅY\&Wͺ|lw3@ *+Ѹ F>j>t|Hp.}ה)S`ѢE4-lJc(8cvQSU2sZA n#G?SBҚ@b8~{C#\Fd ٮmFRFsךS3aJk l+w#sX%=$lAv\|O߅.[Mrʩ1l!&#E1Fm& bx?Cn333C154 samאGc?7@ ۅ3OoߞK;msrpl:kda0t \|0r/.)G\Zfڹs'SvîdggVl>@Ztk֦RaCnϧVrsǹ\!oNXv6w;y-wG;wbW欭yyaӦ13RדϾ~'Wմ=N5KcխofU(6Rԭ3 )Ke˖-)ڴiCo,1;ͫÊkELg( 3 ~ 6>m?;ӡHӘ(;G',kaLDis}j$P(d3 (, w2s&?u^TjRq0J3{Z1c8b vgbJvhp1gLGmcVC?ɓolӄ !tܙx1\ PT׭KehDo9 !ßX$X,+SgΜ6M2$l6L^l 0Xn"tMY 3J`ЖBJx!1,ǦF|y"hr}>F:\޷ZٌXs;J Hp-&3\Ӧ0RC?[gR,9~zEWdm'ǖh6с B ̘A}|J1rzs?۶Ba>0C:VZH8(5/[=*  wo-AiWQII%^kJ1C@>+lD%:4|u4G<7P_z-3L}EQL<$N8iΜ9̼y>g& c0B-88"ПʠT?j05?!О=}J|X0VA3q0=+ \xksiZh C)$O=y?~D]U#tcG Ц<5)!fY[F bV7^a1йpfJ)pn?o 8d/ܼI%q$(( %@KLLg7o3do.zLYjB|rA!gFŃw,ҁ8+:5,KAHE<ׯtɮRuNy/Ս?YHu8\au'@C8h55rK%Q; "{OVݥ3\9&Z.I~[.+P @d Zma5ň+Qr7,>}#9z#_23xьҺ4L-k FޫѳV. کsd ºaƟ_C4d5̓ zt-afo.Z`( 59Dl jU+7x0KkPrbƪ36B-s71JJJدƨT鋀08#z$?'tW䨡eDSW=x+]nqKyDo9y4GAɁ<[6 +aÆtx؆ OIhs'qb͛`L\I`Ć8[C|ĭ_qXۻ|Gϵ=|@@bCʺTxpqTVn i4M7xu{u3!*^ؔ=(FjddDYPP:Yf*vgeq.jׯ֬M'Adz=%Ws?P6|О8գxRr"h_c5aÆŒm8(4\p|MMҽ{w>xÕth6~ p#=,!,b~l x=I~8w&'g -4)Baei& `LNnP"7'mŇ NK YiЪ 0ܖx6vdH046'0U@HhX:1xz&DOr,NEf68:;];x-QScSz > - JN-33ľ8~ MR믚5!DhB`9zNJw9H:4-VAƹ/iYE-O $GʁVl3N!yS1iMgoaWn<{/HL3DgB'd~z`O+:bYZ DjtVȆW6F/ 'ϿK/TAՍ&Y= G~a; snLH w3 $>?  $xڴiԥ`۷ ?/7& Kñ\}0QEB"{n4] EiUn{ 1 ㎣@che"1qXݸAҘJ(9h ]~}踳nyW; .{QnG/E\Ήw<; ,=TX 0$zڃp#M59C50CBYn@\lrȍs3PjepNt7v`v%؆;P+>qFyn:*5cTÕO!jE>C^ >i|vnM >kgu$oU5f{™kw5q k7: Ъ;-0 ¦~~K B 5?MW N͘&&`Fl1@gpf144a="s}O׹;|/(-&tYW Jΐ觞={\dWf eG'Ymnsc0kI0Z{QTZ6ʝW5Ӵ4-?@Ȅ|Ɣ-\޴\U)w*XylM C7A]?z (χ.}tOXX)x@Ph*k&V5&W7¬[ 0EX_(-=P3>p. hӣci.7MqҴ4-? IIIMzyOO$S>~֬toڏ8D@C0:-|ªt)3muj<}[#_|XڠV?jψ4 Msk'HhaaJn@J?iiZ@!J!ur+׺``]ŷ({Vl7mz5aN~ QEt*hQ"W]z@v& 4K4f>5$[@gfeT 5LblS|͒uV&IP0T^f L 3 #13& ;'KUwߴ4-MK򃁆0_?h9 *@m'9^y0{}SƟ'?~|3~3#hG͛G&9_) K;u?'@SyM5Wsyv%m/U#&я؟VϘ@kk)Ӂԓԍ (86+M_88Ύ3q9̮RWڂ))kظe^X[Zu^dHkULO@i:87|+A7`˟v`ἤuk'z M}c_Y~FH%[ۿj޺~IyE  8ד!2 J8[F6mtsj>'|qhРn2 `Q) ]B寠S-Pۚ~!O? t%Zv}i,q`6=***Byy9О&K;*N-T% GZoYUjiz(S *r"k әאڀFK0> l]i8 08nX#"" >pMH T"zVG_G?=3-++e׳V)ػMNNb1Fl|0߻+wO/@ؖD^dZ~ ;V9m^`Aw:9|S'%'{NH^=7m<3cg*\:'SK-٫bcb_ZfSc$\j:v4Aڬp}lNi'̉: F?6 {ΓWK۸&44Рi II I+%5EysoGR9vmaqϟv΅ f8KxYs.̽ Zji`4v )e^ p( ɿu |H 4_ wGى0s~2<0} ֦ j0[9.`{G+ؼ\vkV2ٚflbsrܼlLlX'W{V'Цƛ ,.w%|#[SNo3=O B^?>: Cip(uNwGےcGlݶAq~ْ Y9glr~9?WG]3fhT/KՃY Yc>;>bջ❋{X%0{ 2]'+ְ֬_P:{{/rww%6~CL9A@7GGI(;r~0|ۻf;+MÃiDU)=mfTb-@;2< @*qjp#]kJ$Adkgh_ /*sm %@cb]L5u ^q`L"(GD8r (0eȌՃ^rjPS  Io x͋Z 6W? ?~ Y7@ . UUU:;~w@]m$66EUTas bcYbc׮[퓹)MLc]\> h+[`vh)f@osv Tל]}3/BJmS ]4§~NowrYl4 ԎVCmŽbMYO !#\\|y<99١١c;ƵUJK}HLviP>-/8.s܊Ӳذ 6$, `â(? b}|X +'WO/}ݺF7'* b/9?v8`[1L>CaNawXigE9/:5:$~ŊUiC 0"C!jY {lP x .r/֭[3k-yfq6iL קܹ_o] 绕M)g>}ڧ1ߢk`v'@5}R8MLU5hvW *3M@+R ^dx*m(JSZ`qj\ B }&G'DׁMcƌ/@Xq0Uǜ- .; "KN# {ƹ^ ޸#يz\zpPo@ cD5\LǖfF?_#B֭wܼM:'{0[TTȮKMJKOLLw kt$5kYwwWڔesMoL* $ ,;evyElZDyK(+t.c> hu.XZ-a> gZF /"kUrozsoQ;%㬊I 4#<E`BY,mYv,`el{ t.S$GjhyvxÑ-"* j!aAl@zzd}C'SʍFd8xax>Pv͏ǜ}'f`; !MY9YjE.]'•gj*\1~kD-߂JAg*,?h}M* }|P.Ik9o{/`4opXMkV2z_RR~eI#ףr^7vjU|acp#`tgDc*X1Gh``|v .ve>+cU8@Σ|׃mR^H0 1Zl|  GGy^Ľ3;om0AHѫnG`30֫dJac)IۗX;`b]0Ha$p~B1GFQ!ЖESA`}㻔̓@̓<" 2J I6hWoݛʘ:>9칫gxMnV};7 O?l ؑ f]66j } "`F S"@%t,M:0kٴ/u+h@å3|ǸW3lB."=OjC۴^v. )C$lzȠT#dm !1k@ LݨK[=~ ɩ9=i[4KИc zV0yL5Q*FvAa&}dCOC&"%plR͖GǾUDc?:¾ci/҄D=+b 'XF13׮]Kعswq'RٚTWٞ9b)qcM^pkRx [ j*ϗ4jMexv)vl+AvP),k*|!vcp[6%G*J?0XMrs>oSWWG6'qe І8vv(YʹB)'0{%,?񁽦\!_2ob)2 )F*zW"/lnb#C\ f$/㭨W۶}1pOh\8I&/-B@y&SA4-[ZBFQc>_|4<ZXxа?CBϰ` + yJ*|Y?0n;u#C\-gsɚGngwQ%l1^vUKR#س`O:jub*D r`FO9NPf8}V-[$Dc0bqhs`Ōw}i:l9l/L}5b!}vߵrv¦\H́MbzML$Ya ,*<( P_?aYX^DDj7xxz (7Oc7pqu7w]+8:c=Waf|Ɔ6g֡]Pg.7 `wXΆ\Сv}3gfں'͚R J;(BcH* ;ۚZ #Ι%ޱ9 Zxu҆f~9z_îܫyRڃךV0a`}PBڱ\ua%gtPwjIoc\Mu8h85:Qx/5o_dd쭭0_`ԍYI)#bbW,k2A)4"0$,:,2$_Yi}17 xz˖ϟ 7GFu:hҭ!gFyc=:_"@ۯ~^0= !arPj>!A6JXF+<:/nQQW{PwvHba}ZHMKUaF']eg`fvn6y{9;/`+$"ugW{G/y,1?^quG厐[rz070^]Ʃ@i_p;b^`mE1U7CHJi \8"fιT~\|^ðʒȈh:(؈'XvZEfgn3{?gI3]K;(=l]`/{Neӵ']3p#>z ).Q:gtڷo/ݻ>.)) CG_8)`\qqVSE>wk(w&ȍ7.?nE*,|브L֭!#A/ [5ӻۂW. emXUp |6zxP٨3~&̚u1hޜؔuk`D=olܔ6==Bpt!.ctj&]Y_yʾE9A܊N_7iCCu)o1|-fo~JH䏇Л Q%<0*2ѐQ:qm?M `~oMwIE`FiTyZu8d*r$nkyPǣϐo9*o {3ɧc!9\tM{ʕ+peK.ŋ(3_?>P1i+tgx8q!;App46;fn>2b ۭ[\x ղoPT_-d$(^ 0c58|n8yM;Qf)\PvabǍZPp $WC ,7k:K3eu`h'={UL>(4]#YҤlPJ!ald7R{"QuӍ6m]_TB0kė;1EiS'R&g\cX7. "ӦMC#IX i`DCuL@cqqm`.F:Yf0Qm|P2FM4ajf.%`FMsx!M,1 KH|a3JgFMN Cݻf~̷]+1 ̤*̹٪o UP*&[ΐI41}7X$ρr #pKlm\z'TL D3`dB@>'ۛmn:r~./͡zcʳt5/}\ROP:B|Z,9aXޡ{ FD҅ #%OWmHI1<۹s`9_ 'b`ʄ`y0.[^hxެZn~X3lbXؔlllLF1fA[2*]&$N;;?0w(a_ 4Q.Cezrab) &@C$'GXyix^aGIt[{ogп hGƟK*XXڂS Xzg$I `oQ9.,_D^H k7ªu92<|/رLЕݾ}nܸAa a& ƟLP|2 {I'Qٙ6Mbߙ`dUGys08ڒc3s36''bHK)"NPxv괟@UaM c= nK ~bb`VULx:nF/eS_ 0kpCl,{5)ྼ,K,f5=h̜~܌t xI㼏-8T,&yzwFH3Rp#36KP_pI?/iԩ4/ ,%!tY +]K#!.͋ZF0]ۜOcؤKd8\@py&Bo$Y)B!JC1WĉXe"_P:/Yb:ֶEfn4NV^\~]O SAI'^fY-}kkȝuq^ZwJtcvqm[!ZYMgb|QgQyj-{u{qӳרelʥ,V.,0gqy5F)ys<>=w>haRiYy 0KFMWvW,OھLrm*izJ1] 8Lfn0#eO38"XqC:::㙕fpTp.>vٕ?̊5q'fA`U®^nsxͲ|v;if"7|_jY3G qjčZsT\ψZ=EEն^ͺ* w0u8%ɯ=KXXk6~YyϞ=s1ð|v6,m?][n,8(>V;O#BBηiHSbbomԹf͞>;M#f2а{DjiZtvS@s+iXyP I;*nCܮ oj?f9 11%KhATC@Fz( C & }zݻC=@RRšK.ЩS'СkڴiZ-[~hт[nM?0 [k}2'6ƪ\IifEJ@Ovvm<'91fIbSkckʛÖ l@hv`Abr)(kUb/_+)Nsveȏ|0F\t!ao2̉\<|G~܆+#WR'\<<**_޳gOT>n'$ٸM%mvO/\b>}D%r,|ܺt;v`'nJ9XOƩϼ.9XQ-Wwup[#(䝀VѐN=W_ F V،ciߒ]9- .!xb055㺌aܹ4xhJ9c&M]קޏeqttpSa$MX )Ezz""ϓ K+(b b_C[H?}L^wfYsL9=_B\6y欍x/OW_5`Czte`iUs.?~'8srk7ܸ;&nݞsYO<ǐ7n gQVfQz4+hBw'O(@W@0Uoztkυeedž"tQ 3vKh1߿ þ}`}w^((w]ix<?|6>sVǎwIO?{F\6OFWy~TmPTPaMלrZw*`1'{ "6mlű#} ϰT޿^IԶs@X0HGpA E!JN)Ű|%Z⦭1?h3b(ϝ К*k.'hТ*!PY7sqt?q?ܡUov_ۿ*{VXTY~S4C;lcb`Uw,5m7MKҴn_\4H5u9Y_>B۷4!jau4۪-;s}8D_iiZӷ2fyUqmxi^M>cbcb{zhRAzw"";(`AYX溞e欁;3 hLcbXƟ7qSռ/ˑB)jQ!F*:hݥtK"4=D-Rɍ $ξtʕVJLLlVtBnu]˿hb?(4D LHD; |||جu: Ltssc3ᛶaaa@.ݥtxa֤g$hnrwwC`` W輸...6$8hݥt/Bmh4*NcؑBa{@k;nܸ-W8inu]˿hZID=F1JM"߀]KwgQыvD7 .ݥthݳt]Kw?ՄmKM[vy:cmnvV~ކuQJs ) ~2W$l$ 9`;SܹJQ5_lu]itQK .Nv6ְ 8oqgϝ3'q 0?SF08 =}.tt MU+CEUJPPULܿ=5֦:S{hmU@Lc=u/#%xIu:;~ީ8rpNp\lE8?GqVu]Ps 5n7кV&luWkbbt7ٯ;|דd+H \RzhZYWW5D¥xJ= n{nr5ޠ2.57s[>.Mː8NXh_3spNf&,fŠ$3z[p9}ѩSZ2oTa"NftQѣG{PZXXcST8󭦦EEE N8~ڮ咻xI{%N.~yݯU+GiY J _LddAZF*3ony)b" +'qh@_Ziy[mc,/" ZzV5Gcg5xafƪ5FFxᆱ%ׄwrlP_kzcY7ͮ!;[WZ{ix47LܭM:ҐyM#Zv ܔ?Y8ly8-YIπ,< t7NEB-V5?c a5s%^Nsl)xM8Ijā133‹ŒWXXȎi)((`g~!{n(ԞݧMY+fu aԃi諭.Uc NBHHp>F,))^WVV{#>ioZNaUݲ-[7zF9bd>`SաnUs(kw 0#0{Jh[+̙JJ3B-Cuʺ^lYU`O:Jk՞CkY ^jhl $WTVʰ9wGJj=ދg΄83qN[Xp;`' ͭcxX ewؾh eiG8!98i"NOg !ƯNv~> J\uM]nTT*|OKb$a̖rc؍ǤAe{j5蘿f1}P#\f%l0E>B@&BrAExxILMpb{*r1/\A 겞cٳg㑌 F~AHAeu%{`nAfY}aƮZ^Dڦ9ܽp<%GB[k,TBM'5AEMm385"eu*j0 ~dl'R ؈x pZu=JnOa#Gkɷ8PKAبbinnޓ.!A}oOvzZ3(R|>=F=4ȼ[VGZNOuRO:J2'ܣy:D꧈NCdTàr"Jlj@hB,26VS鸞' o:WQYM{0z>xP+q8? ?=XnALQñp9`/9_I;H|G6g#?: hIWlRP"0ru Yg/-++5=r̭s?8CRWwǵ<Ҳݺ6qG埣K8y>y>gvq)DqQ4MOZWsN׆&4ɾҪmӰҴ!̑ ĄޘByyQcb end#c~d܉BMurB*&@큨(®eOXwƸFO;8Seg!5sߡo%[hP@`֧h}׋*qiz=G% #p#@k6uk uthOW Goa%6?{u6⢷ۋMۦ[om㶵j~^I%0w,Lu)$ӧOCppl= j?*z~?޳R pY&ً^+s<,4:_̈́$@aDcP<cP&1*1w.C3c:A #a> )PH@8bF5 B qk~BP>h=%//{ÇKJJ3Pg{K ܒŸdUJ*Z\Mm}n}ᓶR V|ѹę-Qp& { |WX3rkL|GxDd~l{eek<Ύ;b2rĹiACKq3?hMz=9ԨC\FOm_IÉ["\Vlf%4 98i2ϟgyVUUrM2Q0L:Z:RKeD}yAnWA]/Jzܼ S}*Njo #MAPj~ĩ"?a?hj?yfOKaro(t?acUg,Fl }uq%ڍ<ho !F~<mVNX$> hꎩpO(aGLK. ]Z;U徂 伇ŕ+*~Z@'\˩0p݇2-5M.ԹSQޑ %CʩPĤ_ƭZGx Y8$ n1PB(‡ d~حE`&i߶d뿓yE%]ZQI|C377?w%q-,m8q+\/og`U$0s}4?UP]掉6ؤم'I{CY:^0q{]UUPL<J8P(<M!'/m%|#Ƕgq9 g ߀ڏR.Ƃ*0q`SLh#VpQ0[w9lLf?elqgP2X,#Z%81#_Ăh(~ A/`N0 F{zYEd$nlu:Zg m^82)yA_>Ɔc=f9Xb+#+a?fZ=Zzwh0@U@Nle%yrPncЛ86~2l:,8`+as4vw?[; kr`-o]Y+ŷ>PB~Ӏ1+Ƭ6voVki"ZvWq< Дo3h46đ:3/aV+$!bݧ=P({PSJW4Nt"gAQ<v&*H^ N0 $ fC qNxG'01 8†a4 A``cyhYi(,2<<ո*jupCPYc'p.^N^S칆G~*7r+t1{,u)KOs q=qQ)Yɝ m 6j{my>y>y>cۻ`mWF`5a`?(2YV_.:E4n&(osctm V0P`)@*_d8&JGbL&FC6wQC6A2?KEgH$m<' û]"xZ]l!f]'[k@qi\>lt#@o.2; Eꆢl t<Lw>ٗdĕ %lT_00MU> }S*߷3qL(_oj*5=v49LhN+i9߆mT蘴[>h4BmK%MMw@ KkJj =K){L]N&gu㴜Mȸ=$iiihy 4:gʞX,5čhz?5i[X3!q6 6`lP Jy, a֘~n eNG~anfmcJ\ ͓[VV&!GCXp/&\bCW'O^ގ5^JJqado2̟]yhȟ=M V6xk@?|cBVvz!Y~՜5G5y>y>y텆Gy>c#ϜЧFs\JA5+jJx݃(Eܒ|A1{0/6B\q< d2~`vV70G0A6abÀ֕xȋk_f``3 KyTUͽ+ 7(.Ws //?8!PQe~{Cp'v#Z@O\Ãe3 Rզ0-nR NMSG5G703w01*[ƠaxmX1]pUK8kӯ_LSWq."#t6tF[f6CvܸNC\a+"mLqt,T+ay7)*Vᣌ'wr˟ίxRxuM.{V(DPqΌNJX\uq|IÖtS6a9| [8'vu"Rt)p&i qL3V(c) I;`-ZcEr2[e{ihsu F&GA~A2l'O[p-.r=|7Oy* oJ-lN঍oaʪ& jk]|1[͚8uǥ|9``v}[d\Ca&z8"\O'zE@ԕ=iy>`P y|^$|pyx)# ϒ8O>tBfwN_3ْ̓gLmeU<ߛ)0m Rf'aehd7e=bLWI rqO z(h`Ò::}a`3"Sf'#{FA0#:{$FZ۾Vj/!eu-ܝɥU-@\>ڡYm(8}ϙHNqHkgڍ׸%A-, |$84ZuhDhuh1i>ZjFKYb9Orʞd>ZzL&Y^*YKŵ hı ;;cFgjfY`& Em_؂DECُFD8_ E5D'%(7n5* ^9$'/@vJ}#Q'!a#NqO瞷:8qMsgyݿ+U^0c{ S0[^pB9ۤް=>1y4χ6 ]c~8h P9ӷ,ҩϚ(\bN@A!ly>烍\=Ĥ8v4GG63Q.e+z25L]{*<)]XBb/[b u`u5Lw~Cޫzl0H:d,'i]4*Un'm?2tܸ;wÃۑDH"Q=o̢Q0aTv2٣~t%U>Ô\|Mu@FPe tS"rnU]-( AlŏJL7PD0kP*&Pwvp o%`ۗ7@m^h?INhH~5]PB]uS䁑P&[x3ѶZ7f k> hmCբ\Id@wcj}8QWm]cb2!G@z1Jv),̸itQvn3Үh3$:!2@-&AXZ'%[-g}#g@ܟPGIY )k>LD!H EAU_]bҎ %r,)UPCPF$J_%UJJ};$YeUA1'<ۗ9KkI U%/o>xx?d 0+u8BjfNq1P1l}q6 Bt4JTghɿ/J{<qdŒ<l-m. }\{f64-ìƲL\i.?󲥊{3O+6S=SL&Ms.KX;Ml;qnMW! PM2hc5Ì(2h F'߈Ƚt)mc DG8[0'*f?l_7lV3cGcZ®=UCjlHr> -/@@Oa\>ZŃ+v+k dǁ=2&`TXGOLaC= ]t~0q+ݍ!Gma``[Ԯ#v綰0G\|V){7YN~h[9F;6vخ\7hc.޽{P0y@<yx_.sJv{bFEHJw&9d/\ o84)4͕j1Q/("##q!Oڜ]KGDf8"ݰ5y5w; 7%@9+bXܚ+pA ?\| 'oh8xB JVN8ldd2X: jJCTBZ^N ޷;N(Ǹc1Zp SPuX.n2n!:NsNu*kΆe&d- o9>w kf ج׵k,_fQVMSEL!9؞T GA}n඄2ڸ.KfE 'h)# _F5uh`d~̋Yyk:~hHrZnԷF e){bD|3ppg_ mh@l-5ws?h D'8EmZ|kY>hb`:}Ye#$̕tm4ڟM'D/ud>Ύ/6\n!TO sy kyݖ )RhQxX%$uf x5Ϯjx9[x4fSմAUs$TF@An DzAh'?6/!qXk!OѾ9r#w=?6.bzU~ =jc@fZ| MzjzAuM?|l (.1HfBk }!ةoV8cDΗrɸcˌ->O!-yѲPS;twͭc67V7d $c}cͥMM2YzWmre Y7%hN*F]<1Ss$0O&tBS+8UZƅ0:jXQ/Cuкh+׷y߁Ys:/$yݤ^̳Lmc:L|q"&J9WxNwf1H}/IoNQڣGUYL3Wdo(Y%^HC\V*$&IϗH{(gdSSSHKK߿~CAgLv Qo & 28] GƓ$8EbOžX}5.%Z{/E9v4ޔ[&f cN];9s])!a܈nNnֹV܄Cn Ԥ7Է9s ۶G s=iҩ`\))X%-2Rӳ_n:0I|p%k&٦3P;;V|W=wj|ly>XZ.fExT432^ ~vNR%$]vk7]ʫ:В/M \FD^f602N799&<.cӡxY5¬I'AqbwcVdfN~DS&SbD_Brt;eGKҴ' о1PQN`-PU i^8ۗa~<>"Gv 2ض˧3ؼ'dĆBSK>v k{@vY-%p^ϏZ#|t]-!Y]m%l 꾭x:~1fɜeX6h>*V @q[bgjO>򩈺i"N5+T"w8MVѺK|g:еN|36fJY[nlٲF `:3|0ѝ-""({%b ѽDtUjKTk=^ZI/,.`ghTmcfae˵wt撗=8.ysãbq [os+*LLW xP4uWQ]wf)KhcF-alsXX&%2bHe 'v玷]Hz$l=Hˮ[UP\|~=cR F3|sp'|h^L@Jm׺=pquy^UUT\a{/ 4fF3. p_Ge3q=D+x2Օ #T=Ke{0A=!Zg- ;}sD(& biBWr0/:%_vipg=ġmaPum6/22qp;vce /C@"̛/5-G {&9о6^,ʃmBIv4( !@ M VArqH,"- ig,R097+Z׉lT#4-/⻵&jRbcv)^z=M9s'+;((Ψ.y;:V+=kЅD_T|y>MVq5;)uf4\'N:gbD>ht5i >B$dB@!u^V `M;t_ŽIĥ]d{i.Z'j`-щLM^,˞K^ܤ+Ww22Wag|r{S&ɼS^]˽@y 3 3@?Qt5)?hm 3;s ~#// /:#v]6l{xaǦ)*ox%dߺB6kCE:`6aj>,F,ϭEQ>B4dvc,kf`> UÈCM¯.?#"y 2;ghn0nZ@˭>ݭEwj]']Y6v߭3yp2Î@L,hgcC"z.),wr /ڑ$uӈu(dVm1zʔߗ|H?NS{Dss,r|EL/<_qigk':phklH(b3F,Ex}AMΦ*?aPMCg(p6w;Ldvo`8./kl̗"W!Bpjf@rm$>l_ݽ /1jʃM\N_h 55 BsfppTN`EV+Nuџ^jE(v`5uhb0v1~X{Kr.3;7[;f5ìpčio:Yɺ,ǧ k%v/PL/E: ؼ78YG@W'Clnyw~,(!TC;zfh;?V38@ v`&}3@t.mIS]59sX.yU#k[mY^>Ujhf9ۅRo3쓀PZ=&z4˽ kXJlN,bgoum 񐟳v:&;3`C5#1j#4{a2>\ˎ?;CϾú?7h<b/|y$<8@?44zד 5js:BË' ;nz[[==fNȱ\˺ZW,J-?nf0ҙ=K VT() YXN#guFWfp6ui` WO>h]#J}ƚ zQ=dgo.XWR2c7gDX9 *#6\%FாشW%Jf?7E<ص_0I ضaFH@AR2YB(4 o.]yf"7b?8)-ޅP:ή |nu}fˤl,qHQ/F@ѩXDt-`gFXŋ޽?>5ڟF.,,!J 5΀FaC;lz}kBUx_iVT\8B`DD4_ &D7jB@.y529IEKŜ"΃'Rל8Ub뜃Nk WߣɥE -~3nz 4Z֣fݺϬNR ki$[k{dhٓ筭yêbsHH5u !f# (+ س+f5+g[@xC Ƌ[ '$ AQ'颠ڽ#삟t.GE)>h7@M1P^/url'! D;,O6C5m;.+M@[#F4 ;&P;h&L|^/t`M[JJ&${ܿdyy7n&g I4|֬Yׯ_:41IFg򧙐tK:RgE]]v-Lɗq605=]aiul,a` Gk^|?c7кЎX~_?lDzQ2΋Wĕq, [fr(s<.yj~˒oJ/+eBH6nXZð;گԇvB▀v;p"`M@wyn+ vU)fۧg\Oo0(,Aĩ %jdB@O4lXȋ+ n煼DO»{cq\}}5Ӕ{ d=3k;P30 lSycPNzhmC-K+V`avancƮ6N$:4 4 ڸ:B5~M #dɒDFFS{yb]]]^'`Գ\5|q?/'N8+T֝љi2 9^[wڗ^ ]L)o+HIC] ,hW%Kd!~bÐV֖ha콴؋5;t_ZY gs M& ұKh4l4npL8s$9{s81iYoxQdnKn@U4Ԕ$y8?܇ Z {/^;d{kCn>;ͮu/em5 ȟ#4 *:2 %z@h'/dE{@FTbȂK^'tBE8v AK44E !D%o_닢ՇcYi2cZW5|LtƵJvq_b@hCyݨw_O>͛7OܹsKN7ncFg%4:ȱc~O;|0n߾͎S۾};$5¢vB֝ew2YYQFB?6vV@o6h@?!׸;!Iz]8z:ABR$ݥ׀Cۗ#t$sp"Gn,s98r<'Vhr~ agZ¬EVu(؊n,@݈;At~;I iYtjtHE @G'yB[\>1vO483M~ -gppQH 5_a:o.#& UwZ-6uIM)-|(FH~I5H5>Gw.>4?,ř E>3Q1#k&)\$ul"9{LBvvToKQ5e96ˍQpe !qTm!?m V n7>yYa?˜|0)ŽP#?K@ ;*Ⱦ}X6q yPS %@!@"^X i:< eǙMEb4=18AvWX6M냽ǹc Cd'*Js(@N.Se 9+%pf'qj^hd7e=gz,gtKI rqrǃtVwKF'g6eRxX8/ѡCk]}64Vi3s!.%zΏVK<"s+~Uzw$߂&<zh]xZcy m9aPUNP`>X"Ӣ"nM]ʲ˺ V18 b;gହ:dgse}[6/O:j6d0ɵ50fUwl*tZb?8[b_b!ػ|DK\(.LQrbu /bo!r$pkggRC:5ʲnu]ET &I &79ۏr4s9٥O8p?$ܹw&gۑTF8v0&c>f >ͽ=ob{~RZ;sNEo;M.åaư:r}R3ȧI#AYl|Ǎvm۪7+`٤o|0l:f{Y{91ۧbTl‡zaaX7ۻR%c3-9go;+J]KwWCVKƑH[frd-8i9>w#q.#kk٬2sI 76'aq}fb 4n!Ǧafgvj)_D}'c<61dfwMu5EcLb^bEEA"ދt4i{{/Ҥ_.{Q)D7#`/U7ñI>j0h I:ruIð{ B[ԡ Q ,ou-}@IU PRׂ [CG`lfs+kx;!,*Gsc=zN*xIIϚ300(**&.rPׁ~rHIIIIIIIIIIIFzx-S3T5E#Mm5gA kڶ[6elK/XܲT=ez|Xѓ2ߞjvfkGYU"""*mllxT;]&uW{R}m\~O~#5"6go_Vu:֡p`dT8̖ -}sɀ5x_=1!! }{6~U&.5moź'*~޽ٻFH988|&{s~KPsߛyRkąwg.pc$$T/n@V^8$*۾Z3U3~U(sfC+ePrSxl,BЊS ž ؞@;} ι6c~^ nNaޜaGƟ <$)뮚}[r=6 ُtFjv8oZ\18*SAs&z?D Qp,%TH٥&.}lѻegg$pcDvԟhgŽN%3qsﰀ&*2TaIRzqߍ.;V݄^b8s6ȏDOtU2&):0HԀv2n`& @w>tۅC;b8n[ri^-;7HqCX(e ? wk-Sp̱}9,jDシ8v'; XkC&<9;:lO~衣g4QZZ 1rvvf8:~y5q17;Y~#4ǻ L8'3_U=Q &F!fv-p>dQwhi=d|hnitc7IхAf74:lmmt68Ap_ϼZ6w"9.+i ;hE*bd 8cL?Nŏ= Do6p ~@%%a 8ׂ=i<ڞAm0CEE;?}-@/ih0zDzmVbUP) p:,q<E!:eT\eYO42s􍃚K:B3S<&2I95}8@Ed f}O 4Q 6b64`'%0MF06# `: t b*Sˏ쇤lENh*AA,QO!~fX_Jދ0r_3z# )kFZLԧC"A8%`5ݎٗ/za]L%DPu{#$=N@'N9^ ɣJ7?D]`y$8HNNƃFSwđD p̌Gˊ@x("bzǼ>ֵaWp$=ab<T@n7Vlig@{H"3 3ڰ]uu@s3x {tn]1 111F{ z{@[_$Ki,WyŌ"q ("]Y (lx7UxBe] {\pКYvuID-k41 WG)4'ڔ|-6:e8p¶<:U@-J+"?W>|wlR$/ٿ#qu'݆CwvB!Hrw⼇8[nRo{Lbԏi7xD$Ѥ .z}D~8;;7nň@~~~DNN3m155m=UCuӽIO]o΅Nsl_r{rm߸]72uڊ0 Sp7ߑlLpla` 5Ffj?{ӯhh |,YMgwu>n7 /fˆߋ`HqX2KN(DCpHL/N1h[_*TWلҚU7#<1CJp!7(̺GΟh4n$߱}`yLKU8Y GMVw]ھLea{L8|4nM[ _.L'<6^>W\ias%`HJ_O9Ru 9W׼prrb 䦦&444iKLL| FS-hĤ`Wx:Ln*B wN-t4͊w{&Y΄Kd9M8p{)v;l­pEw %L_uʥo$^Fڏ`֯2Ffŋ1nX':/hOP{;3>ZPyPT] ~+b8zNQ5E41{NMt@ R7 a3 WGq'mX0ՇFm\4j+[CǞ7]}mXn|ٙvhRx֯K /%L#|>hɈҽ @K v7h-ǝ k8f`9]/`?|7;nvt_ǺTyqGaEH9'3.Nyq]@nll$PjjjPYYD)-**m"4hL [n5Ìѐy (>A9GDam<;n=7a wi̎wA#HN2PyHn@^[L>5;IV|"ބ4OM5k^ Ghбf^@U_g{%Gg_= LjRECL7~e>d>`r?дe܏s*"2Dg5H)jmp>= h^oJh*B5F h]vЦ1 9ڳO{$t_,ki(A;^k~Fn\0M>i _lW߄}Z;Km&&GZHソKh/9\:"%!|?J~&FʡfTWW3qII ݢ(iጶ" NG 8i "qV 2o’6W׆g>?Eಷrtїc1; ]'k' W#`g͚Gx23 b@m~ Ԇ4{g9?| F⠂{7ywh:%} fmQ}8{j9=3%ioF+4ze^t <*` c 淋Η5B;H&<܂ꍢDl"Vˇ:{y;M7A9&#eiؐaru$(C#Fį|Db4nFHV8rLDZ2BK)ء6L "F$]l[/:`]6x' vb,(DHA8⦳03 Zح= T /,Bk6sHw7 ՉR`v}hʔFo7=e;qM6`@昨 0G]hF f+ИRa^WpF6]KV}>:$;5+`}q(lg De`/\ȹFG}'`-9 P_@ӯl$F5K;Ze$*0RQa%oRi Wl1{B+Y/Vkh0f i\^qPwI 4x>0bgHܡgzFP__he-[%* -z)XO|ȏ߮%%=O0{hoApYK{a٘'=~?`)ԷgăG]K ?߳ \U щ{mXBF,2"@=D& `RH%ha|j\ǫvYWEP ! rԞ2I_ sSX۷oPh=zp(0;1PgC*RIe8~U#CzL$ @f h'16R&Vm W]_~d_=#(?Fc1=b5V1&@9[z.5PT)|҅`f{8N@.*>yl7/?P}g8Ku 3v!0cP/$hj.΋#7йj&UoxB7 DNǶΘYjK՚Z}59 7cs/(42r@mǻl &>Nc`Bvr8fdj>"`?^gnyS:fơ?B:~Y`O>@{qLdfCЌ77йxҬ2ڢ2kJ dlQtp⡦P*F={',F=4QDfA^~ϼ8-eXoE' u_.Rö qׂ.B&2\!0 :KI"_mIFC'("?if\D#olgk?f}y|>'myGtv*ٷɾSľ̏|)>3# )ܧߢ_B=@S0_F~>V#);. h]9r;r3DZ_aw=Uw˵aqjo@vNbbb0W'9w/?5c9mjm_}EX1XglK0wg]߸H]P&ldgPx6rȈB5*ՎobI ץ /+9_v+?̸8A;o`&Q&t e* _wW_K>;5'Ǜ::L;=9g$?0^yl[n266122"08~.̺]c242 h ?9GTIM@͕1(:: [9`~S9Xuw}e*vzTQmn/ǗBf (eU_Os@oshn=y#O|xXGz,GSDDG{S{d${ۿE7猞/3 ?R5fg*{eQf2YA c~v.KdNZNp/i_NjhЄWr?|1REpߟy?>m/hct6$A$A? h IyQˆdo9~ȥ|Q͠H>gNW,k$ J!J" $r$ZO4F#$H$H4@YWG1֟b zai U)iCcrDIIFhaZKpCdem]iL-']n䢶6.:`urr,a rDIIF h=aQ vP3:Xe'Ԃs[EA %\UU6>%u)@ٯDHIIFhL#R Bex] (5Z~;MS$[y!3ՄK[N z楹R Y<=EgdncqAJz1 w-@|3I BdfҲ򐓛xS,Y?;w q':Jv˷*0(~gԭZhfogh5Qgn)m1 D -9[$y8O}} f^%ޅ6ItZH@FI` hcvpiNV(RI^l9U!FnYs΂up1R*a GSȶtzfARxpww³NARt @w8w| P7ן*}^Ӑy{vtu z[+B# @cH#:> `j 集g*Ols9DwAc- v֝fת+ˋ%EꔄX` )H<-:te==e?_O>n{}.bq>T CF"<,T}o?{1Y"2Hrȁ9D 3kXÙ kW/qtcNW#ʚ}(yeUUx l[۬7e T< <-//gTVV3JGFFDL^wl~/DPe'Sƻ[Ұ^$$BqఁF`gf͌0hQhf(# >bO:.}RMN ErU6aF5 &p^)h˜RyT]-jU=TS˥=Mɟ@G@F " "u"6+=t /u) FDc4546"a5Iny(N8i8H K:wm93->>&&F5 0X'%0as<"7RU#*|rqU@N@߄_MpYsƜYoMf,l.u  1HL-32M1!ݨ~je= efV]n' )m+`222~ШD/LNVNVVH41SX[[ڵk~Y1/o+T?6tN7Rp42,tN=RdUhWeu7r^9p5/V}7pρ/+Dtghi!5ʪ4HDm+$fU -n ӒxM'uY-*luI8%/zWFaLA鯀IIIaT3J UsR*ӨNŋTT7쾮?rJ#9ڄP xQzC& $1-Og0ݡ=̴(1}cul!D/I8-!IOF66շwֳ^Ft lpGkr4MFkRU>SeP:,:c/"g ,rsa˂k 'QZqbh7NԵqd}C'ڧ1[: Wn܄D@L<2;q(t]M_>~i΢}`koo;ajjŅyK#ЋԩS?_z !`~E?iA*#vvK j5}PMyDQG]Mn>J /BQUz7]A_3YlAV t%\9` 7g&e!4bڣt;ow46OR0~ڏ:dv `W4*6 $$L???ۛyD cw̙?_",y={$y(D nƸ>o$Q"}fFidFa7=1N &Bo ]  f_)Zw9T h>?j`Cٱ$b$Mi=텛>|/f}7p2'rp(W;2 fQN悬o9 6)3 tqQ  Mf)%'/:m2 ҋ6ЂִJj4 PCCLD@EIuB Ξ84d]9v"}=a7aA3*W'~.9Rc X5/Dz^vwlxlu}>ؿLE=֡f@WK P67rDU}ٔNQՕ.h)k|:+`h!K xz҂]WWv#t9ęT$ҁh~NPq /o:#WWZj(***./_\\47g,:<ٿx'I3D3@%26jq'|*PTB#w:܍AD>4_OiASrA[T7jο55QU}WWyTN*Ql> ȺMd4܎͝ Fq}Z@Ip/ Ι1Ynӗm20+EI QzqXZZƘ EkW֪=ڰgϞ۷'YDpLk3-m9U"t. lD-5n8TpWꄐe+ydǣyJvQ덎*-4G)=2w~1$lv=Kg޵{;ᔨ ΛRG7T~Y/HhgHdcֵg>com_x? hM Dٙ]N~Ԝ.ZSsޯw7-DuR*;P\Vf /ДUDnROnڂV5}Yeٗ[shRpl 3(D tttTz>cɏJ+n#K; /|XI#BJ[J~w.Ee"Ň`"|ӵH ӏTlMn7n/_B Bf=L3(00mO ω3V]@Zz)ujLEpV+CÆ(8Yp'*@]3Ghe.˒YPv*+īx@w.; -by9D}o=s2%:T=@?Bjǻu 8g?jh&/,ҡoSRVl;!vyE!ڜ|DnnnP3?sCX,?z:thX~ 'z&ϛNG|+Cmk~MKȢH`-  Sf`@0{)G!\%.&*M<<8x%֠[cGc/iFs&̬" *ʋHȖȇ((s!b[sYG4k@-0EJ g TrR-hiDx'!u62<#-pKrV<~^o O&DU`~?w׎)dMEh--`[낷+]+5cg8<뎲vT?n0BIEMGb,]=݊ǰĭwx>amJ3X\k=&m/reԘQCS-nhVֵ8hbqB,v6m= |&7)sП-uxsD5ض|5qV?tpV;:8懽J8x;PD`gg'MhNԗoUTTN‘BF/Jc۶m =>/`醴ph/'?yhBJWQA5d 8Uzm{:tPˋrMiv,UN8B+|~E=~D0({1_HmϦ'-dyFG ٟ2Y%4hcb<*j$R~CP[G\wʹKUM518} B+Z\ I~.(MMM())1իWq…!Eh~zBp-x<]{4~tyąs` ͠xЈ` ?5tZMqI De'Fw}ʲ=UW"~dDgm2l/>jDO{~sVXVhB߀*|-^WP=&n5H$+?\֎ HXD26t797C8Xꤖ܅vR? ~F)Qm&^`&![wv)% /+P{'OG(c"pWCߞ.7a_ *~Xb ƎCK0ɱ'F2D-􁧧WOatQ37oʹ6CM#>ɓ[@U7ZmF]tvPa7îOiN |`IA&Fx'Gz4}EU󣷴}v,63:Ȍ,|0M)#)((2RTߢ"G"""rź7U\轪/U?ѷoqpsDZ1{{ݿW߂Ur4{IM8c0`ll̼@{Nn ?8w}ĉ}f fÉl@C.sbn@$TT)$KaJ 8$H$HZ]A-^bEDSe<؂,w>DAMg-׀g -{{lmmoZ[[XXX$&`.ݾ}ۃytO8ԇ[n]fee6sr)~#de0\u85suAnk ^A=k~2vyWG>ZsT2x iPމdԇ0X h4|~)/ .tI_oopssnԇ`iffSVV>1 2ebCC?wo"~Ȋsm`⮷B ;~\V cڷ[~h`;A4X tr:ntۀfdcREk%4F(]y=lG wOjQ,-N+42,L7llMbS6Bsjwl^(23+n8lҊhH3K.ϔ@t4 :3ZnK_RPP(y{e(~2`s.+ &l7C^zw…7z/1c.m~7J2\'b| Iˆ QA {}%iQt%Q\׉6܁FXUU۽^SJ}rMRubeBYBI|Q|A\n\VlFLz,ݻݝ}|N/u p&Ν/%MH[h:w%":سD)uu&%WǛy )Es7?KS^x4W[Q ن(qɦs6w&WMf $S%OMM)2x}!b"lXČ]ZΗC4hn4:єUUUfx+WtI`Kڵ4#mժU%$$NݿQO"{ ~7 <"5[4(Fa}WPXy#ˮ~] {kFu?UQ\fDPچ6D1 :wfF/ 쟎N2QRRI4X^lCh?!25׸C\e4 fIZb]t@ o¯-N\V5N`?EG:9ڊiC[c I -hR I&w~zSEh )ܭo٣6!('y*$Q/\GG:+P,H4g{T>BSPј*X {@YDe ׷aG#LLL"\^t?w{D7k.]ht6ՎP[YY=MtxM(Q8(a=|(L#/CK7 oȢ:cZWAh~bu`m/Tr<@NCtuنn;~"0u>QFxQkNX,RluKp&Z5W:<1$>G\g|Z $\`\=(PD*N=owMޭ:-4vZc B'};/1Zn Ԕɶ}-{#A6zMR3dv!`!:j+1J{p B~$OzNw)ٌ" ؊ yElt"ŵ\$ց0hyzbR,R*tXB}(ۉ[Qk /_0(rM w/t!"luI&-)((5440QQJ]ƍ7yϷyai*?m;rDhZ٠~m(t{-c#'DQ>QW`zPA̕>`ڟYC4E&jHCuMOK+D]]pvRA)Fcq୪D zTt@@uv7AjgWCE+Jh+%> Bc7O]N 2c,wA U,t\hѻD'H7*l>ܜHwd~㹾QNg&:+єB+_eTzl`Pf^e/cE4e N{ZկʣX9-:c/"g ,FH8 ߴZw 1eHD]Ahxjuì[>UD>FʏPatăے^{&)-rH8(%*!5|t5%>4>Ȟk w߭ҌvDjt6\8yTۮAC*5e9zԩS׽~ϯիa($%%wܼo"/9C2+ruv("Q̌'8IM¯}R]db?E]bܮ7_R?TGj|T8ɬ|Xe|u߻0%-H.mE"ћf&p9 Cs~ 2EޗmnX<>I~w!d栨{ E{r<,",Sc{ a|N)Gr~ZP.(M\r@;y !L t||exHm h ߃^{",+3-Z$H=?S:q)5ommmK)EFF2lrr oY {>n=`cvk?a޺f~[sVsX0jQzBJ q[ zxǏ*z cdzh G [J%T!X.KqB׵G%:y1ֲx8kFroeOf,s:QP(1y>Qߡh䞁3vhA{%Lqz^iԺ1l |_ C$SLP }? /d;;? fIkF7ZN-#EoetJ{dگG[Z 1E96!Ϊ,+]D\sH> @ \\|\d{6FG9H:Bx(>#v̇ePyd<%Qv a҇g򐕛9 %H]Zsw ԯ<͵x v?51LNdCIEETMԾ 6268 2/h5r_BGkNs'ɨ0A8 t،BcA[;nLbY~Nlz0Y~ć&LXӢTjTy17o^8@iȸGzfl~7. ?@mUQC5<᭻ + 8Ļ0,ľMރ ߭K/\;$OC}On~r KDR*%;w)ia߽@bx_0׍`j]hN;S[l4#;_XH #rMnjnl'О &x&'ې}]P拁^$mGhQ C0̉WId Zi䳁:RɗVPE.h<֡j Ye&Jdm׷f VN]C gyj HGy5OjO: 58:HTYh2%$U=/|ף XVӯG Ѣ^؞6mN<ãj8r9~(ӿhH;Z M*2RS۟_Y6Nwg=azh' enU6%.0,""3+BwK@л/Q=>TO! /.TSq)7{w/W'4LV Q 6JO)h`Vv>'wb4׸PGTxn8xTxק"d!j+JV/{(myCscVh5YV_#ШCc.tn{ag7]/Tim8c/hA#Roˉ!-fګIĨ#'R E[I_2y$K}N1}U$*{Ifex'Yp/;eVЫ{)(yc@9F5?mTBwBW P잡k7gw*ۆ_;"-Q\|z¢ζeX}y]ě#׷f-~J 0/B` c8Y6S&/pT˥Ҍ $!}Qu%yӁogO>i9"yjrN|a@ϓA ߵut$߂o+A֯%OUUubglaEXZmLa{B]qږO@,TX&=n~l^YeiPijT{[T֨ /^'F@|mb{0>_|p}`ˣ?رc2fr諏-ƍ~?vL|g /e -GOQjy|Nx tJ_Vl9M;h|2 yN |(}Q6&LFbj&3Ő Jn@#h,m"M8@v6KaD5bE(oBucZHBk{;C|*79EquxS&[l |YYRj` cbb싋ːW|dSCMM0/pyPP*7:t&i!@bjPtC?h"ֻ Y /ImřoPU:44Ԡ Ia~t@6PĨ'sqmg'%t,27~gOkD< 2MqC`$տo^پRy-9^9NGQrn@7U/KeCHix+Vq8ghFC2.u եׯDԉtsU]t5:.dTw! ]("p+!p+ixOK hz-be4bx l +K. ے|p,Qxay!!́%sz~yFoW43% ^3rqb2]pY Kbܹsñcp! a׮]رcxxx9vο8> 5 sbLQW]:8s*+qYό9Xi h#O~߼~=F׊ :uPf*0V:&@cn7~ٻghDD Ox:4 -YYYyN ψ̨-nίltySGu>fIR| 6,*6!'Dݠ4 jGS#w (p e$dց|t**#`Fl҅$g6v6 l(J)L&t@N0zj1JE#0355}߃ҳaff6$}P;bfԈɮ3deA 4krQl'uBb MNCW7q6QFk}L{Me>BF462a㛃!yȈ-%7P]:ݥS?3ChÈKf 9㧹;x*Ko])ߐ6gn-/7Xl_49bzVGlDtj|8O`tgO-_p1ҊZk - 9١-ξm6OZUT/Y>)3D^8@^_Hf k;ՆМ6!E%J(mgMsX-DzL54-"}fFl\1LwU5R B@}}=Y!qB, B"HM"`34>f_CX`ddȌef灛'pDv[mJ8zhH޽{ҷmۖiӦkצ/_=Q6@}VAc=~}% ++g QԖYQP]{Ae3rkn>KIb_j Pau@}O4hևge+DD[T܉^_v (oA?v^amxS%)r D畽$Zdvc{\& fY崢֬2ZXrVQ(@D55HfNN.C"Y>LhaaDةWifԄXo dރi!n@B]uӥ*ܓT fÅCoݺqF5k˖-/X_'w|Y{!KCN n03 j;*//Z0>H#TK--0B%Qg@f5@Y"`( hU_)WdڰQʯCo DCøPU\:@FGE?EU#h ψu˜sRW($wruP$'DQ= +ؾ $Y c޾ͮM.lH/i N-j(xU+:EEEԳ4]%NrQh 0DD35NMM@+։6,(5Yh7Т : CB@ĉFfVq͖A9饴Ru33T킨 %#4Zff"? O0ӡ>(Y>_n\I qW fgwO wp ֫rB۽ r߮H)%|?yL!Xǝ?ς1h*C3V `5JF x"ZWSDTQGBYpS.SQoDq$ EQTOc î6%IQDLرc~wקX4q"GN,_+j\=yG\1=3wwCO%7>ﱁ BDg$^ns>{Ogu/u jDKqASu?ஈۺ]ʩՈ貂w!q?"#C+§j-~My}ޢV?ZYGf-X%bz*^X4RZYOW\| nې_5/((SA@}>m/ڠ h-?jb3Ν;uXU(SZ?Sjޞ\)`w&4i8bL2`X,?#I[# `W,9532bO^gwX;SS:!=Ę4c} QpzRa=8f ,h=D5kt=Z5n pw2+7wPzB [Q3_LX5z4 a`L'=9kזuF Yٺ_o:aHG2p.q2pTO= eB[秫f8 h#-W-w~n>{r0;hLQD!/9wJYߖ5(Dn84ᆇ\$t7vUJH+waB[%kͣmtJ$Ĉq[S3M"Bfi}h/GKn ^S!d";.p 5yE%'mӧadd45oJ jW^mJ[nɂe˖a3gӦM &=4!K1{AԢp =ދ+ -4%X2ba ϯG3-H$aqjwYPJV^_~ o*kڡKI,̿܄qy7.=Y͐qD}" [ *q- ObLݓS s]^T̵+]gΉWJIK, +^M]<&rz BcyK"! wU- &N'{ /P8;;c6^;ZP3 VPQnnnHIIA~~!>8de7hD tݕC~ֽQN: ڟ^l=d%X"+nG.Te-v/oyfw$.-wg3f]nXBn=T=)TKio#(:Q80Fl2C_^zَh-AK!Fйqm2c*̘2w쌀͊!Ym̙4L&*c+If@;3џF"o?H0b]W{1zTH2@I0Z6AIBT>o!Zn>c {֒&1Ȏ Ai7O:!gq?y j$S+Qo_D&vSb$m]-DFFvFv{fKԣ~Xs3}Jm$qpp˗@SUUŶmˋ{2EMoٲ)={S*侠֗Y.ccc$d".>L`{5ЮEصuG9>3O)R;KJMut2ZѤL g^0֯_+WbŘ7o~W̘1bɓA*k jnc6ZՊK;_[DITfW$@^-R㭏"ƽ+RhW= C”dA2'-OrW>Ma .Ō6_, P#@7rҤI+z}/~ ;NݱDN0p] ]S=<4}N{'׸PGTxn8| /#TK<AZzK܍Et[߳<8KO ,b/Ny45Z&))y۷HKK+uCm8 #"&Q28}sްMs(N: C#cx2!'//Ϝ=whӫL ݸqWAA!CPB:}!}7/C&?Ny%j(2ԞBz*mڝ[vooR2cƆԍ+ޟsUחY&g|r3+ Meii}׏lĔ_u-\^DChNA[*qd}T=s}uװ]#FnJZ0a„ baio~~f۞ujձ};s+̨OoVy#B7*ۆ_˯BEC[!46,lӮu+Kn~_p~@ʗ|?[ΙTa]>ث{4b"]jkߙsADHi111q23l_yt7& Ϲ#ԉlBFOaNb>$.༤C\\F iӦ%}? DӉQ; 'EMho|dZ/R R$OX3dĭqS6`u@gxO>&\gYMkŴ[ i$̣)ϥff|.CbO_/-&6c֧(O2|6#,`6? Z5 q[8ix SЎaՌ'8 Np'8 N'm"AIENDB`open-build-service-2.7.4/src/api/app/assets/images/images/000077500000000000000000000000001306177104000233535ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/images/ajax-loader.png000077700000000000000000000000001306177104000313532../ajax-loader.pngustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/images/bg_display-sidebar.png000066400000000000000000000140741306177104000276130ustar00rootroot00000000000000PNG  IHDR$tEXtSoftwareAdobe ImageReadyqe<IDATx0 m6;"!fK$?&FHįTZ%<Puu]z XcBŸG‹L6Bq1bHi=&,<6;'ב{yͼ۷}F^"zdצ'EW6HIմ@iHxτoV;+4ȅ;g}‹~4˅>kbsZn OW,<= :"3m9<&GOvbUK<*%m1;>K2nZF`zو`rp+^]'8Qg-,|mge3^w-ٿ7Q]kTӚY=9 Q*kW'xD=zn8zK~SZvZ ^G:,aQ^on^ս!7۸C'ڟ7r]ⅾ.Yqeckz_L zԀ{j=L zTC/?Sp~758 =fj G9WSY3ơ.t3@^,.綜M l#G| ΂;q@za]AӠqMAuG6҇9t7r@r ҇*@C*7r;[n0VH/4L#˿o^W~d, t/j:uЃ[3]V>_LtQ9.C(t7M}~}QW?>ރ5f,=o{t#twY˰L頗ϿV{kƿl1#t>ۙwK͜zAW]*|>zteIziM:5LM9f:Kw3]Vk3ɲL;vݲ.s:LbV~լF:ݙ~,O^2}RmY@աwK'/҃ K{c#z0Oˢ%5LtN9+зmh%4Ӈfzsfzޙ^ڑMwMYazޙL/ޛYL;ӝeiӝӣmЙeiht7QZKzBg.zXzt۽ tY:zϏKn@PSULl 2y $ Y P!.۫zT࠿^{!=˲ht0tHv.`6~TFwct с=Cnt; atW+&hVKntР׭ ~ =:]CbЫ5:LtA'jt`tZ?gt5:$_=0mtjt^v;AOkt;^w!xtpqcaFt zۣC^4:h ѷOAF6GF` 0u!|to{!FwH zeY҂CRAhAp(a݁yFwi}Y;FA?Aa.6q)A׸ލntFW?,B>bkݣ :$IC^K!;~Tt0!-S!0_BG z]C`GxA[F7ChWGw{t ~Ttq?StH znt !1`=z]=:qInt9ntĠ~5ƒntѽ!чktHƒM-0A;ƒnt ޏڣktt`kсNh𠻏svS $KZt S(!HlE70;%n|L>&/>&5:ht dGtH0ݏt@Ž. 耠vt@{=OЯ>&Tс}#q$4:t6NAInGhtAt`tFNAr;:3AxktltW`!4} !|tAwA8vtH z0!5=Nݡ.1 A_G :4o >\CxѡA5hktэРK;u&;F_j&;5:HѝFRݎ^[]!э!ttqz;5w90>t;:7z C.uOt=^/,z9:45:} X}LFwэht/W=G;:iЗV7C^]!yG7C^htHl5:$}ir;8 ;F+1~GGw;:42 Gw;:4 BGoi; ARF4: 耠{ƒ.o vt@ЁssO^gFw(E5:;p} Fѽ]!)wAF_:N!xG G>&5:с!)ntF;F]whvtװ 5ath7;}5:A.^ :$]CpЍ`G ѝC^/У>&ltנQݡA;{8{MUСÎntࠗ5H!|tw@B!qGwaSwmB}ތth0;kthtCx>~ϧF;`t4:Awa ,ht`נ$*4htנA ,}>~4:7{Af4:78hBkt!nt;e;>~Cx5:}thNݡA;u&;ѡG!9@|FFF;:0ktActt[Y&;耠[tAߌ{^Stqdtp-@{Dt(}f޺W5H`vS#e0oۏ!<J?8?@?tAC|:zO@rC?5tH W#wCCm裝@xA@j;7 t#wA:XC& ݱ5t 8 ;ܠ:z@nS(зm3r@!n;ܠ@5Av~;$ s1F.w bn }h\CԆ^@rCo#w zܷms;$zmn }܏@ )W-]@`Cvގ@ZCikЧ:5 ,秬U[CwWkFk m;5y쮡@XC[C@>ck轝k}3bW@PCzj砻掭M@>k6@XW0A^w@hzwzD0nA /;],!j}n;5y|Lo#w ~tͱ5 [z0r>tw@`p!lۦ@B;! ')NCz_'?k:4~j:vn;$4a~ʚa 8k=Oݦ8 ڼ]C{~&.w t }W >^_wnp-Bu l\4. skp@_e O}~Uck} ը}j^C@? }2XCʁ  WM l\C^k1{LU}k߻V@H6@PWwl nWkJ:HksA~v. /@/z||~.:Э@HC_7pނ^Ct@%=P 4t+}4Gc 9wG ϟim 3 v |ux@B:\=Ы?==]}ܿ]5{C}|p@?>7w#wHh#Mq UWj:⣭ s:\5WWv z s (.i5tjg^:\t5tpݛ9Wo  (Wh !{K?ڹ;5}^Co]|5t }:$zj:| ύ:zk}굷*Ϝ W]sl T;a>~Rzu (}צ8#wi轥ut BW)};]C@P BG> Wut ; }o;]C.wt }XCXC@@`GלCІϡWni ݦ8Q2B- ~a>Ԇ8k+] Mq:;6~. ,srzE)}0r4 u#wov@xCwl nFSrІ^vkCkǦ@@ }? /b4tHmh#t .w1r}9m7r ҆:zCw;7zH] 7# n:h5tHnFp@[@w ^7 to6@x;76r}[@nm@?` ;|?w-IENDB`open-build-service-2.7.4/src/api/app/assets/images/images/forward_disabled.png000077700000000000000000000000001306177104000351112../../icons/forward_disabled.pngustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/images/images/gradient-dark-nav.png000066400000000000000000000005571306177104000273660ustar00rootroot00000000000000PNG  IHDR 2JctEXtSoftwareAdobe ImageReadyqe<IDATxbTSSc@,CAaX @(A vR N x@a) P@q2 Pj%Qj;P9)5k <a\ C?;s "@*VWLpLjw@;k=!0!;3C`$h@: 1{IENDB`open-build-service-2.7.4/src/api/app/assets/images/images/gradient-light.png000066400000000000000000000012611306177104000267630ustar00rootroot00000000000000PNG  IHDR dtEXtSoftwareAdobe ImageReadyqe<SIDATxb|##9 @,. . NP@t 3Ds*9v<C6BR NH$S@A| #a3AH' )&&/,Hx)/Á,h`8(J8, 8NJ ntJ `b ॏ c)pjF\Hf8h_ROإ `kfEv@2̃[m)0MbEc}Q8BvmAC9 2⃎y;GЍ=nxIh $6=UFiAzeH)%bMlO|Hbt(Gj2ɉr b Ю°4D5% uXnOb)y{_KА}:@L`8\]Ȁkhda#„W e@6j LP5"mH/=1'C:NphZd3OF<LY6Z {Kc -QS,S D}ԖuIENDB`open-build-service-2.7.4/src/api/app/assets/images/images/gradient-medium-short.png000066400000000000000000000005651306177104000302770ustar00rootroot00000000000000PNG  IHDR 2JctEXtSoftwareAdobe ImageReadyqe<IDATxb6m`b9t-tCt#tmtUdbkd-?=B )0 @ vpAg[IDATmбJQ̖@TBE] ڒ,J!ȾӐA_2-PVV 2PY>^t2tngu8e 4tW@]fȮ\]ԷF1Z(H sqfT"DIJ?Ǧ"Ū\.]]GDіj?P t!i8^=2.(|Z*><?m3Q^i%tEXtdate:create2009-12-01T17:10:46+01:00?%tEXtdate:modify2009-12-01T17:10:46+01:00S IENDB`open-build-service-2.7.4/src/api/app/assets/images/images/unfold-indikator.png000066400000000000000000000005511306177104000273330ustar00rootroot00000000000000PNG  IHDR tEXtSoftwareAdobe ImageReadyqe< IDATxb,,, a``X$V1bP E@@ 0X$r&@;0y`w@oUx"Tb @p!3@ *lc+9DAPp3"i Aa2`"A .Z`NP ?q+B@ 8 ddj#dA3,P](>~Io9ҒFHB @i58DcIENDB`open-build-service-2.7.4/src/api/app/assets/images/large-loader.gif000066400000000000000000000062101306177104000251320ustar00rootroot00000000000000GIF89a B;ӣӠƳڱid}XRD>! NETSCAPE2.0!Created with ajaxload.info! , IiabK$F RAT,2S*05//mp!z0;$0C.I*!HC(A@o!39T5\8) `dwxG=Y gwHbvA=0 V\\; ;H0t%HsrY'e$"\#E1CnĎ~J,,AaUw^4I%Pu Q33{0i1TGgwy}%%'R  = 3G%p0 JRo5Ȇ0IĦmykxT_}(^yKs>i_%n=q4e-M¤D! , I)*')Ed]PR A:!zrbw %6"G(d$["JFhaQP`p%†/BFP\cU ?TtW/pG&OtDa_sylD'M q tc b2DM : d% 4%s) uE3 YUtږD$JiM^%o/rvl9'L;99% i9 C "B BDs ^Xf}$P {L?P O4 E咛V$dJ#)pV$! , IiRͧ"Jd] RZN*P*;$P{*N\EА!1UO2D _r6Ib H8 B; "'ZtbK#C'Kw}?Kiz6:xKAC&}9tz\ \D5;x Qd( KW  MBIڈM=ˤs⸽8DaJ`@LG! , IiRͧ"Jd] RZN*P*;$P{*N\EА!1UO2D _r6Ib H8 B; "'ZtbK#C'KGziz68}z~%XK9:0}% tz\Blc LbQ   lj ųKň x(țPX ,ւ|/"! , IiRͧ"Jd] RZN*P*;$P{*N\EА!1UO2D _r6Ib H8 B; "'ZtbK#C'KGziz68}z~%:A/ C} u\ h}b D]=  V)  ڊ9CDK Ku *00StD! , IiRͧ"Jd] RZN*P*;$P{*N\EА!1UO2D _r6Ib H8 B; "'ZtbK#C'KGz z5 C: A/ C}u\ Eh}b6[=Wx&)I9Ԭ@oCT?Kd]B76ЫD! , IiRͧ"Jd] RZN*P*;$P{*N\EА!1UO2D _r6I ƀH03hոaj U {CIkmbK#cK8 {a8nV:/q:M Cu~Ehk6 [_6P.]6!)V! , IiRͧ"Jd]U RZN JjN2sK6 dI)  LHWG 6 KX젱.6d~zhuur/6 X5I;_t O#E {O9V94;VC/ 6Ø~*'MonbX:~]+V*mK_OrKN@.d~qЦDB֋ 5D;open-build-service-2.7.4/src/api/app/assets/images/link_ext.png000066400000000000000000000002551306177104000244330ustar00rootroot00000000000000PNG  IHDR6!PLTE3fPtRNS@f pHYs  tIME Ub$IDATc``pqabX PDuIENDB`open-build-service-2.7.4/src/api/app/assets/images/nav_gradient_dark2.png000066400000000000000000000005571306177104000263470ustar00rootroot00000000000000PNG  IHDR 2JctEXtSoftwareAdobe ImageReadyqe<IDATxbTSSc@,CAaX @(A vR N x@a) P@q2 aǎXtq#bd2%`>! s<wK@&A:(zk;%8]ܫL`2޵Z UWirnT>US `^!Ī7@/g$iN4I{,JBW!2C8շN̂)$y 햂@kY|s*')9kZH|ֻ$2 oR)(&iSh$g!2YLS[Y[9+0L555KJJVBD(կ~i___  5UѱtB$Ȳ\_.^i2̢(NEуG$ !T<4(Ty H79K(+^{xc9PL%IڵkӑH۷oӼIpɔd6mZ~oXs+W?Od2"ZG}۶m `@L/c=?y ӡ"Qـ4_$, }}W?Ts}#!*۶m{?O2g&N)U5of`; 톷g۷Ӫi~G6ly=0K`{Q*k׶my i7lh+l6ACAA  }׮LFXXl&RQy~@ r7囃j skWZb3M@un2PU]I/_(No|FOMRBסlM{{4lٲM{qh4̅-!e,[;<̷0W2?uxn3`-3g_cTUW9`KrxyܬV]p~kkku:E H,ZhnP-<_ݮf9}d06:3Ti!0@^z@h ا6`0/CCCH$s7Pvn2<[f8.0!"[=Ou6WTsдW`0C)Czu6?NBPJPPu׭Wdkq!~=]]'`0EQv8zۭoq׬WR.4lܸVK\A)ʏ/ -OqtZtK949?ҍ7~B1 /J)Μ>}{HG':r|'uV缞Vlš5kd2(2љTNB_rq__5bV %ՃÖ=tAP",\pfbřͯG%H !r<1 X?'僬677f DW'\$۷oAqqJj J!L"JAVdpt:M@à7jjsسg/:4<88x@? iE$U;vd2dgYڊp:Q!kl(++AH e lͤJ)UbX|||<; :4Xi\nY =? Ot$9Ɉ|mUȶ$qyfL +2TThSݧ)/@OG ---kXb8(hw]cyޢ)\nCs1x4E‘{ӧP37Y{.i'q\r"?8  0סwM 5`0,gxƒ:ˡ1SSS=@X@L&K"P(du8f[d!Jף& - § )DR϶mk׿+H 6^(XLb0AcdE0p H4Ӽ㹙!p _Xaׯ^޹2+Vhp8&W/0ws&UMXP`\ŌBM#&N<ٻvUDS g$pQKo _P\Εb^c$ܹsW@pdd$_qZE# 5**裏>~-))Yp :1&P  8Xi!;[ nR{morȳNYfœ  GZ]SPpG69Nvttp800`<\_mM\BN{6ut{@H:mN+s(JD"9.2` CG)ӏ g/G(r%vvvvQR/Шwԩ$C3EI@#GU w>ȑ%%u[QK,Oq᱑zjI(eSYأ8x|b=y򤖊Ο?_g=ZIh^45XF^7 1Fq@qWWKO>81F)>ܽG9vO8E;][ ktw#'N| iɓWkZr^ߐ$.ĉ=`nVDޟ]̥,pҥKPxttt#>~ `nPvOApZ-ע%nIQo~k.d)Mf1T5EXp…/./++3TWWn 0@s$UсeJX `likkw: mٌ` a \Ą<44꺨(eOXi4 Vpu?իW~mHp (Hĉ'Ǐp LF$o <-`yyTful6lB bFիWѨ_ezYYGu~`P@:xwy^ᰚfNǓ###!7 E\Ӫfi4 +l6[Ssssb1 fXrRL8^x񪺁![yqvK vر3GAbR1 @e TUY tۮi|`,#*Ԃj)*_ z0Ep(Ryj\*g91@U93=[mO{;H6u'TfQrhsѬfAEeVI#~9| l`nʀF gW#`I0u֜mfuZgF 5ՠXTٛ4i[IYS(9|o:(MZ y{ͽU5~ӼoKjMf/(ϗ\n`#υIENDB`open-build-service-2.7.4/src/api/app/assets/images/play.png000066400000000000000000000032241306177104000235620ustar00rootroot00000000000000PNG  IHDR00WbKGDIIDATh[lkgg7Y;7),Ѥv(N且n|4HHHH Q7a4 X%ԪEE  |]vvw_/fֱUz5T꾫_;9}YgI_ `TގwyHn0 hZD74հ6nf,T <\ӯ-B@m} mObB&,K+{X!@Yi@74\~t݁~_|dij\SErGGG{k[ , 8^!<hsEʲن ݽ׼qcK_xdmdS4M ̊ HDXU+1DzeE n;LD"i+O---PtJjD oZLM[n٣dFGoG]Z[[>|`Z 3Z6 nhe;v[n}G>TJnll4\>k+g?{3OOw/`0G0m=SGA]ghvppp3"bmBr4oH`f&v6ԩJOOtC}avS:Nv|sζmò, ]נj%Z 5O0sut_u>bBa)DYV,4 8 'Jnʁ* 3 P Xf'&khht]/ ,eO:pG q0f|~ֆ0/>\lon:thf%dq !Fk47CYpl  ,ٳCDS.\_}$)rbޚ@ B{7nqL bԄ$I3G^7o~n\Qd29ID+z!El6"3CSmIo<20Yd"Og۶1>|sϟd"(Ѳbs]Ȳ-l$PgK۳&V A@ ǟ-}ŅK7ݸ偾~bqYԏ k"%Y3oÏaNIENDB`open-build-service-2.7.4/src/api/app/assets/images/progressbar.png000066400000000000000000000004721306177104000251500ustar00rootroot00000000000000PNG  IHDRBtEXtSoftwareAdobe ImageReadyqe<IDATx10 EMT'E`b7`fli UۑlX=ljaY3kr7EȜ.+8o竴E -֞u#í7j>j[$b{gUanpf —Z2vw!Ip]Dp]Dp]Dp]TK@>5<}Aׅ@ׅ@1c]@ '"hBT_@ے$>]]IENDB`open-build-service-2.7.4/src/api/app/assets/images/progressbar_bar.png000066400000000000000000000005761306177104000260010ustar00rootroot00000000000000PNG  IHDRBj̗sRGBbKGDxj$ pHYs  tIME &k IDATH-@]ZʏM@PSZo2#@R'o֤< ʲd<vtYiC6@wZ P XjI14^:3A, g*DDp~[,X8@ἓ;@%O@ _[,X8o p+p`%yK (w?vUˌ<IENDB`open-build-service-2.7.4/src/api/app/assets/images/recommended.png000066400000000000000000000050371306177104000251030ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDAThXilT}ۼllcCㅘ4!M@j%&4IQJZuS(ԪUQ[RH dqTM#hR"ʂ3̛a24E=ћs{9¾hWN=J}IxۿV.e#$h{fFt)򭀎խjzj˫epSO>E)mG4]w?^ڶܾB :n}[S#$#_i$=inj,el^VEe;y3W%}Խ8*H$=K N~G0di|+Nz{ٲ({!""h>i,i*9رzAhn FV 0 Y iPWaKc HN򡢪.O%T&3Xv |mt,u'X%tɒbk0b #C$H'1 23!P߶z dLUupfᓦ4Ҫs;}YZsH^6*#p+rHR>rHbΆLHBS8;ЏT "e%ض5 bp8]9mNe1M3Ls}}r]ph-lMY7PUTx!7>?905J8Uאt5J<1Kx41, B?.]y@XUtU`LЗh%Ο@M&)GX)B 5=z׶ou2Ii I Ձ}QVN95>U[Mb`vKN]  r6p1:: _PBVED ȃ?_({2i-$B'0si1%l! ,G HC)`$C $j@Ģ(`ٓD2 H3!% XB@QxGMtBQEa D`QPb"KU1)eD`",,QHQ8$jip(' gPΌ/le _,6J80 ! ,G HT4E3E HbqB8Ƒ` B3 P$MH,:@Q],%Ǣ+4%3`p802ňiċ/<|=h)E@Q (43X@4ʈErяKpXxT`@! ,O H TCRx*Ѓ3 !f\F V` AB09hb@SfˢAfow&5T5_HУ;Q*h1:&m=u$&>!-^śoR!VQ[i$@p-j3]#zP!љwik@dRSeͣb2X F:c2ؽJzl~>mBfg5;RᐤZ Yy`*)#9:\ cF,N/I뇫/](S;*Xr]Az;>9 .%хb&-M9qvX "fqpr@ 'o>FFm{xBy}Fcmft5_̪E2{p@Dxf@M]䢧 ߌ+1\țlwΤ@ el$@f~U 'x&=yZP"6NOȳɺq"YxoG*Efe}ZYQTR櫍Sq}( i }fZZ" >Q?f2Hr)2Sdn'"h ~"pl~zHCn(C7oquY. gS y^D$Xf* J!o"$ v~ .q?L8.tCDxLND68>Y׋Z. >qJ˷jȲS{BPקx\!2[T}44^_y|3)Euvrx0qt!}aLp___T#,Y`G.{-ZC*d _ 1 ^d:c/ 集_2`fQē&S 7V(/bsj@ zVGHlDٴ6j@odt$%lvZ:™ƻ W{,֏@a[1qjԘO[߳!׿WʽD?!I?kFY'" h=|0]+p" ]$ mff/´LbZw6?7{Pݣu@;7  1=zXNo4'HA ;q.ͭ68U_amPV wQ,_'ꀰrm8tCt 7  \.uZ` (ӳSA/Ģ(wި?3XdXd~ @\[-\  z>X k cO45[U5N]xpa蕟f7Y)Z,Xނg-S6th P03P .D*4 ΤKB@($&/ߟ(І4wnb8v@ҳPy~Q+.\)W%8'P*]T0lRYpŪ!d *k8]vt 5Hm|YTc4f4{p%*V"cñ"k^ <0?^0_m`J`hʬOYs.Ղxc0D&HNvv2ۙstFeU9UKU%ި'Ȥ5_p +>LJ\Q{5uZ kvmU&v+dѸi={OTRX5fWeU  H쏳<kl_@ a6D祫HUOg^Wd>.}j: |/"5^iLhIENDB`open-build-service-2.7.4/src/api/app/assets/images/star-widget.png000066400000000000000000000032721306177104000250520ustar00rootroot00000000000000PNG  IHDR0_WbKGD pHYs  tIME 2mGIDATHՖ[h쬴ZٺXbPT"j(`0&RbWib?7=M4@i M*dqXuE$J%U$f/sr6[\HB^|]o.F2lD"I( OMUUB RJ !̌gv?圧DZc9BQPJ9c 1&}߷9i:00\=NK4 RJH)!4Mr9977]ZZ`bܺu+Jc}[TJ۶e2, TN8nb(cp]nBxBũ{{ 1J)R0@J 0{y0 p|uuU4ź94T HH)d2|0|"8s!(Ҽml6{}||7n<8ۙLfhssS3kO F45 wgN;DaXuO4T . Xky .P1]A b!5R3ؘ:{;:@;,"=j^z(o8p^)㲇Ό_"\=LG=Ai 68*Oh>Pq`s8ҥb#p%­(.4R TBrCs|6Ch@dj:9owaDG9 * j&Co[{ '7!] _ j|gjTJDm f*&p߱<({XPsT! ϟo Xn|wW<"fΠi΃'Lf+Ws ?3췩wܙ>ƒ+wZ$@s^~sZ0X#51|xj5U_Ldp1v1/z|xwB(;m,Fk̃ TtP|x{}N8'O~z&oZhBE+CH.9Q (p+`.&y''uEfe,`h&bZ4E]Yq_Do& ͣkݴo.]"gru7^y_<8ojR+By܇2P+X].ޚ?bICL[ݕV@+.~-r2US1PcS B< ةnCB { Ajh3;[)_:K@5}<𹏿me, h97},@4A$|a_MÍW?o#W/LvB6IENDB`open-build-service-2.7.4/src/api/app/assets/images/status_green.png000066400000000000000000000014741306177104000253250ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME &:tEXtCommentCreated with The GIMPd%nIDAT(UnUF{m%@ $B$!P^,Y!GbA 6˱8!8tOO[;U&MS=mpttLY4Mzӽ=7kW|yc o~SZZ!UIZ¡W IR|mp~2<,f@A .p} S.VWkA s R1?ӡ=0!LcDUkƴm(`%c|!XB׈ FiVZ텄"(3 1Y$AP 43h7*޹.}0菿HG"Wp~ lNqEjL*D(58?V!IR:& Jݝ9Db$EE@dOIQh`Dݏu套qΒF9JYϗSLNldrZ[?Ϲ*M>u TPlDeD^c{2v!;D͜wH`4!Z#)?!"`<up/b4(nhr=gonoiOi\y_v04 V^Jo5޸u7c!o}N !Q4ʉ&rvsDZZe)7!<[$~v m<{071ky]rBE 8n]iCcaZx &ox'9`٣Wϯ <9DQ% 4jlGf 3sKBT{*wäiߏ)˒FAӡۙR/]ܹE1/F[)M$-a)(EncVWObE@l&FZq%8A3G`?dZL/> '曔  cY'}բC+oR%9٤@LHa3v  aQP%z`8?7pzT$L |px/>/Iq*y[8T;T Bx,9G{CQF` 6 Q/JԆ&.֨azs&J1bDT u FGŔdJfimϪՃTxcVWY]]c}o>\tg5uxjIENDB`open-build-service-2.7.4/src/api/app/assets/images/transparency_grey_20.png000066400000000000000000000003121306177104000266500ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  : DZtEXtCommentCreated with The GIMPd%n.IDATXA0j%X'z4L@@@@@@@@@@@@@@| IENDB`open-build-service-2.7.4/src/api/app/assets/images/voting-neutral.png000066400000000000000000000036601306177104000255770ustar00rootroot00000000000000PNG  IHDRH`4sRGBbKGDC pHYs7tIME +; 0IDATxoi?؉'6BbŦMą+Z*VZܚ?(fpG*e!i4q8̼68v44?}y'"Ok Fu`' + 3G#o_~ E7N:]^*/)_6} uAL2I&mLӤT* h4\.n6sL&ӹz@68/(iX433Ra$H3 2̩w4`u>:r Vm]R !)WTҲr**0: 1a%N5x6ttum)Hx^` Q)oi;~¨>4M\ۤ!HH3x$sy~K=@^Z{$/\+}ygrj!f$9Æ:аw:l/"/za/\AN 0>7༂4\ oDH"r@F<1H*D"@8 u_H)*_)h3t]4erE_1h2h._5 ˲pgY)JV=::ӌ|:^ s_>,Ykg9d:G?wZ޶K>Fsi&* ahŖ[Tb(ϥRXbH #Ҷ4mMOOwvBӧO >rGd|w~Dz^L&Ғ,}AaoO>ED >|gqr[ M3O_eL.2ɗYt{s<޹&']vJӴ. *8mnY|k-:uO[H/ϟ?뺁u~DZK.} zQd{@1 ڷ 2ȍ7H$|d2)B@2 Ҟ… @ qyT*E* ܪ&0DHRr4 c;Yh+i@m;P(yLӔ|>^7̀wΝ; !4ǏCGFFhkkk 0<<(/l68D844$OLL@g2id2رUUٻwCPM hض-Em( ʀOA(zUUٳgܣdl]ԀwGI;@@GGRUUU%Nv @Ӵ~ #{y62|.GDQp4֭(s|퍥*HئIW_1p:xk.Z:;:88Iqn\+W.q7XJ?{z'Fz$a`)Ƕa&iXX\䧁o0*OMMMaܽzw;;99mY2cؾqȲxD(t//<<C7or(pG:m00/gh۶tGkZB>gq- TZ72PˁDujjJ=ijkk>) P j&okຘnXn8ISD<%@YO2BpuyͲyry mצ~ۺF CG t DgT LNNބJ,FoO3gPffX('βk²JkgƈC(k[[[ݷIJ$n2].cJd 1x+.loX}?S;j \]Aqotbwp=7KHUIJuo=0=GϢƞnȏ< >,Ë/*@}o˗yϳ0gS42WP14e~>~\ (ʜ뺵~WT:v۷X(DRQ/0> gq]B3J_?>Xuu.fxf1 qȑZZZ>6Uob<5DfgG3 4P=Sھ6aTk 6Wh9<fYfk5ëkҽĬ}>dwGIENDB`open-build-service-2.7.4/src/api/app/assets/javascripts/000077500000000000000000000000001306177104000231725ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/javascripts/webui/000077500000000000000000000000001306177104000243055ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application.js000066400000000000000000000247621306177104000271610ustar00rootroot00000000000000// This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. // // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the // the compiled file. // // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD // GO AFTER THE REQUIRES BELOW. // //= require jquery //= require jquery.ui.menu //= require jquery.ui.autocomplete //= require jquery.ui.tabs //= require jquery.ui.tooltip //= require jquery.tokeninput //= require jquery.flot //= require jquery.flot.resize //= require jquery.flot.time //= require jquery.flot.stack.js //= require jquery.expander.min.js //= require jquery_ujs //= require dataTables/jquery.dataTables //= require cocoon // //= require webui/application/bento/script.js //= require webui/application/bento/global-navigation.js //= require webui/application/bento/l10n/global-navigation-data-en_US.js //= require webui/application/package //= require webui/application/project //= require webui/application/request //= require webui/application/patchinfo //= require webui/application/comment //= require webui/application/attribute //= require webui/application/main //= require webui/application/repository_tab // toggle visibility of an element via the CSS "display" property // -> does NOT reserve the needed space for the element when not displayed function toggle_display(element_id) { if (document.getElementById) { element = document.getElementById(element_id); if (element.style.display == "none") { element.style.display = "block"; } else { element.style.display = "none"; } } } // toggle visibility of an element via the CSS "display" property // -> does NOT reserve the needed space for the element when not displayed function toggle_display_by_name(element_name) { if (document.getElementsByName) { elements = document.getElementsByName(element_name); for (var i = 0; i < elements.length; i++) { if (elements[i].style.display == "none") { elements[i].style.display = "inline"; } else { elements[i].style.display = "none"; } } } } // open url in a new browser instance function goto_url(url) { if (url === '') { document.forms[0].reset(); document.forms[0].elements[0].blur(); return; } window.open(url, 'helpwindow', 'toolbar=yes,location=yes,scrollbars=yes'); document.forms[0].reset(); document.forms[0].elements[0].blur(); } function hide_dialog() { $(".dialog").hide(); } function remove_dialog() { $(".dialog").remove(); } function setup_buildresult_tooltip(element_id, url) { $('#' + element_id).tooltip({ content: function () { return "

loading buildresult...
"; } }); $('#' + element_id).mouseover(function () { if ($('#' + element_id + '_tooltip').html() == 'loading buildresult...') { $('#' + element_id + '_tooltip').load(url); } }); } function fillEmptyFields() { if (document.getElementById('username').value === '') { document.getElementById('username').value = "_"; } if (document.getElementById('password').value === '') { document.getElementById('password').value = "_"; } } function toggleBox(link, box) { //calculating offset for displaying popup message leftVal = link.position().left + "px"; topVal = link.position().bottom + "px"; $(box).css({ left: leftVal, top: topVal }).toggle(); } function toggleCheck(input) { if (input.is(":checked")) { input.removeAttr("checked"); } else { input.attr("checked", "checked"); } } function project_monitor_ready() { /* $(document).click(function() { $(".filterbox").hide(); }); $(".filteritem input").click(function() { toggleCheck($(this)); toggleCheck($(this)); return true; }); $(".filteritem").click(function() { toggleCheck($(this).find("input:first")); return false; }); */ $("#statuslink").click(function () { toggleBox($(this), "#statusbox"); $("#archbox").hide(); $("#repobox").hide(); return false; }); $("#archlink").click(function () { toggleBox($(this), "#archbox"); $("#statusbox").hide(); $("#repobox").hide(); return false; }); $("#repolink").click(function () { toggleBox($(this), "#repobox"); $("#archbox").hide(); $("#statusbox").hide(); return false; }); $("#statusbox_close").click(function () { $("#statusbox").hide(); }); $("#statusbox_all").click(function () { $(".statusitem").attr("checked", "checked"); return false; }); $("#statusbox_none").click(function () { $(".statusitem").attr("checked", false); return false; }); $("#archbox_close").click(function () { $("#archbox").hide(); }); $("#archbox_all").click(function () { $(".architem").attr("checked", "checked"); return false; }); $("#archbox_none").click(function () { $(".architem").attr("checked", false); return false; }); $("#repobox_close").click(function () { $("#repobox").hide(); }); $("#repobox_all").click(function () { $(".repoitem").attr("checked", "checked"); return false; }); $("#repobox_none").click(function () { $(".repoitem").attr("checked", false); return false; }); } function monitor_ready() { $(".scheduler_status").hover( function () { $(this).find(".statustext").fadeIn(); }, function () { $(this).find(".statustext").hide(); } ); } function resizeMonitorBoxes() { /* needs work */ } function insertServiceRow() { var name = $('#add_new_parameter').value; var service = $('#servicename').value; var value = $('#add_new_value').value; var number = $('#count_parameters').value + 1; $('#pTable tr:last').before('' + '' + name + '' + '...' + 'X' + ''); document.getElementById('count_parameters').value = number; var path = "/package/service_parameter_value?number=" + number + "&servicename=" + encodeURIComponent(service) + "¶meter=" + encodeURIComponent(name) + "&value=" + encodeURIComponent(value) + "&package=<%= CGI.escape(@package.name) %>&project=<%= CGI.escape(@project.name) %>"; $("#pTable td#added_parameter_" + number).load(path); } function callPiwik() { var u = (("https:" == document.location.protocol) ? "https://beans.opensuse.org/piwik/" : "http://beans.opensuse.org/piwik/"); _paq.push(['setSiteId', 8]); _paq.push(['setTrackerUrl', u + 'piwik.php']); _paq.push(['trackPageView']); _paq.push(['setDomains', ["*.opensuse.org"]]); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.defer = true; g.async = true; g.src = u + 'piwik.js'; s.parentNode.insertBefore(g, s); } $(document).ajaxSend(function (event, request, settings) { if (typeof(CSRF_PROTECT_AUTH_TOKEN) == "undefined") return; // settings.data is a serialized string like "foo=bar&baz=boink" (or null) settings.data = settings.data || ""; settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(CSRF_PROTECT_AUTH_TOKEN); }); // Could be handy elsewhere ;-) var URL_REGEX = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi; // jquery.dataTables setup: $(document).ready(function () { $.extend($.fn.dataTable.defaults, { 'iDisplayLength': 25, }); }); function change_role(obj) { var td = obj.parent("td"); var type = td.data("type"); var role = td.data("role"); var url; data = {project: $('#involved_users').data("project"), package: $('#involved_users').data("package"), role: role}; data[type + 'id'] = td.data(type); if (obj.is(':checked')) { url = $('#involved_users').data("save-" + type); } else { url = $('#involved_users').data("remove"); } $('#' + type + '_spinner').show(); $('#' + type + '_table input').animate({opacity: 0.2}, 500); $('#' + type + '_table input').attr("disabled", "true"); $.ajax({ url: url, type: 'POST', data: data, complete: function () { $('#' + type + '_spinner').hide(); $('#' + type + '_table input').animate({opacity: 1}, 200); $('#' + type + '_table input').removeAttr('disabled'); } }); } function collapse_expand(file_id) { placeholder = $('#diff_view_' + file_id + '_placeholder'); if (placeholder.attr('id')) { $.ajax({ url: placeholder.parents('.table_wrapper').data("url"), type: 'POST', data: { text: placeholder.text(), uid: placeholder.data('uid') }, success: function (data) { $('#diff_view_' + file_id).show(); $('#diff_view_' + file_id + '_placeholder').html(data); $('#diff_view_' + file_id + '_placeholder').attr('id', ''); use_codemirror(placeholder.data('uid'), true, placeholder.data("mode")); $('#collapse_' + file_id).show(); $('#expand_' + file_id).hide(); }, error: function (data) { $('#diff_view_' + file_id).hide(); $('#collapse_' + file_id).hide(); $('#expand_' + file_id).show(); }, }); } else { $('#diff_view_' + file_id).toggle(); $('#collapse_' + file_id).toggle(); $('#expand_' + file_id).toggle(); } } // used in testing function select_from_autocomplete(toselect) { $('ul.ui-autocomplete li.ui-menu-item a').each(function (index) { if ($(this).text() == toselect) { $(this).trigger('mouseenter').click(); } }); } open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/000077500000000000000000000000001306177104000266105ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/attribute.js000066400000000000000000000003271306177104000311530ustar00rootroot00000000000000$(function() { $('#attrib_attrib_type_id').on( { "change": function() { $("#first-help").hide(); $(".attrib-type").hide(); $('#' + $(this).val() + '-help').show(); } }); });open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/bento/000077500000000000000000000000001306177104000277175ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/bento/global-navigation.js000066400000000000000000000032651306177104000336600ustar00rootroot00000000000000var position_menu = function(button_id, menu_id) { var top = $('#global-navigation').height()+1; var left = $('#' + button_id).offset().left; $('#' + menu_id).css({left:'',top:''}); $('#' + menu_id).offset({left:left,top:top}); }; $(document).ready(function() { if (!global_navigation_data) return; var html = ''; $.each(global_navigation_data, function(i,menu){ html += ''; }); $('#global-navigation').after(html); $('#global-navigation li[id^=item-]').click(function(){ var name = $(this).attr('id').substring(5); $("ul[id^=menu-]:visible").each(function() { $(this).fadeOut('fast'); } ); if( $(this).hasClass('selected') ) { $('#global-navigation li.selected').removeClass('selected'); } else { $('#global-navigation li.selected').removeClass('selected'); position_menu('item-' + name, 'menu-' + name); $('#menu-' + name).fadeIn(); $(this).addClass('selected'); } return false; }); $('.global-navigation-menu').mouseleave(function(){ $('#global-navigation li.selected').removeClass('selected'); $(this).fadeOut(); }); }); open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/bento/l10n/000077500000000000000000000000001306177104000304715ustar00rootroot00000000000000global-navigation-data-en_US.js000066400000000000000000000067661306177104000363020ustar00rootroot00000000000000open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/bento/l10nvar global_navigation_data = [ { "id": "downloads", "items": [ { "link": "http://software.opensuse.org/", "image": "release-stable", "title": "Latest stable release", "desc": "Get the latest stable release of openSUSE" }, { "link": "http://software.opensuse.org/developer/", "image": "release-devel", "title": "Latest development release", "desc": "Get the latest development release of openSUSE" }, { "link": "http://software.opensuse.org/search", "image": "packages", "title": "Search for packages", "desc": "Get additional software from openSUSE Build Service" }, { "link": "http://en.opensuse.org/Derivatives", "image": "derivatives", "title": "Derivatives", "desc": "Get one of the specialized distributions built on openSUSE" } ] }, { "id": "support", "items": [ { "link": "http://en.opensuse.org/Portal:Support", "image": "help", "title": "Help", "desc": "Go to the Support Portal" }, { "link": "http://doc.opensuse.org", "image": "development-documentation", "title": "Documentation", "desc": "Read guides and manuals" }, { "link": "http://en.opensuse.org/", "image": "wiki", "title": "Wiki", "desc": "Read and write articles in our Wiki" }, { "link": "http://tube.opensuse.org", "image": "video", "title": "Video", "desc": "Watch various tutorials, screencasts and recordings from talks and presentations" }, { "link": "http://forums.opensuse.org/", "image": "forums", "title": "Forums", "desc": "Participate in our forums" }, { "link": "http://en.opensuse.org/openSUSE:Mailing_lists", "image": "lists", "title": "Mailing lists", "desc": "Subscribe to mailinglists and look into their archives" }, { "link": "http://en.opensuse.org/openSUSE:IRC_list", "image": "irc", "title": "IRC channels", "desc": "Communicate online using Internet Relay Chat" } ] }, { "id": "community", "items": [ { "link": "http://connect.opensuse.org/", "image": "users", "title": "Connect", "desc": "Connect with your openSUSE friends" }, { "link": "http://planet.opensuse.org/", "image": "planet", "title": "Planet", "desc": "See blogposts aggregated into one stream" }, { "link": "http://news.opensuse.org/", "image": "news", "title": "News", "desc": "Latest announcements from the team" }, { "link": "http://lizards.opensuse.org/", "image": "lizards", "title": "Lizards", "desc": "Users blog platform" }, { "link": "http://shop.opensuse.org/", "image": "shop", "title": "Shop", "desc": "openSUSE gear here!" } ] }, { "id": "development", "items": [ { "link": "http://en.opensuse.org/Portal:Development", "image": "developer", "title": "Developer documentation", "desc": "Centralized developer's documentation" }, { "link": "http://features.opensuse.org/", "image": "features", "title": "Features", "desc": "Vote and work on upcoming openSUSE features" }, { "link": "http://build.opensuse.org/", "image": "buildservice", "title": "Build Service", "desc": "Create, build and enhance packages" }, { "link": "http://bugs.opensuse.org/", "image": "bugs", "title": "Bugs", "desc": "Report bugs using Bugzilla" }, { "link": "http://susestudio.com", "image": "studio", "title": "SUSE Studio", "desc": "Create your own images using Studio" } ] } ]; open-build-service-2.7.4/src/api/app/assets/javascripts/webui/application/bento/script.js000066400000000000000000000142171306177104000315660ustar00rootroot00000000000000$(document).ready(function() { // == Login Form UI Actions ================================================ var formStatus = false; // true == form is open; false == forme is closed // variables to specify form dimensions var x1 = 0; var x2 = 0; var y1 = 0; var y2 = 0; $('#login-form').insertAfter('#footer'); // move login form to end of document var positionIndicator = ''; // Snipplet to get bottom-right position $('#login-form > :last-child').after(positionIndicator); // place snipplet after last element in form-container $('#login-trigger').click(function() { // display login form var offsetSubheader = $('#subheader').offset(); // get position of #subheader var posX = parseInt(offsetSubheader.left) + $('#subheader').width() - $('#login-form').width(); // calculate position for login-form $('#login-form').css('left', posX).slideDown('fast', function() { // slide down and set position in callback rbPos = $('.position-br').offset(); x1 = posX; // left x2 = rbPos.left; // right y1 = offsetSubheader.top; // top y2 = rbPos.top; // bottom $('#username').focus(); }); formStatus = true; return false; }); $('#login-form input.inline-text').each(function() { // hide overlaying